package com.steerinfo.dil.controller; import com.alibaba.fastjson.JSON; import com.steerinfo.dil.feign.ESFeign; import com.steerinfo.dil.model.RmsMaterial; import com.steerinfo.dil.service.impl.RmsMaterialServiceImpl; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.ColumnDataUtil; import com.steerinfo.dil.util.PageListAdd; import com.steerinfo.framework.controller.RESTfulResult; import com.steerinfo.framework.service.pagehelper.PageHelper; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Description: * @Author:HuJianGuo * @GreateTime:2021/10/22 17:34 * @Version:V2.0 */ @RestController @RequestMapping("/${api.version}/rmsmaterial") public class RmsMaterialController extends BaseRESTfulController { @Autowired RmsMaterialServiceImpl rmsMaterialService; @Autowired ColumnDataUtil columnDataUtil; @Autowired ESFeign esFeign; /** * 展示物资信息 * @param mapValue * @param pageNum * @param pageSize * @param apiId * @return */ @ApiOperation(value="获取列表", notes="分页查询") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "apiId", value = "335", required = false, dataType = "BigDecimal"), }) @PostMapping(value = "/getMaterialList") public RESTfulResult getMaterialList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con){ if (mapValue==null){ mapValue=new HashMap<>(); } if (con!=null&&!con.equals("undefined")){ mapValue.put("con","%"+con+"%"); } // 哦哦 List> listTotal = rmsMaterialService.getMaterialList(mapValue); PageHelper.startPage(pageNum, pageSize); //分页查询数据 List> columnList = rmsMaterialService.getMaterialList(mapValue); PageListAdd data = columnDataUtil.tableColumnData(apiId, listTotal, columnList); return success(data); } /** *添加物资信息 * @param * @return */ @ApiOperation(value="创建", notes="根据RmsMaterial对象创建") @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "RmsMaterial") //@RequiresPermissions("rmsmaterial:create") @PostMapping(value = "/insertMaterial") public RESTfulResult insertMaterial(@RequestBody RmsMaterial rmsMaterial){ int result = rmsMaterialService.insertMaterial(rmsMaterial); if (result < 0){ return failed(); } return success(result); } /** * 更新物资信息 * @param * @param * @return */ @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的rmsMaterial信息来更新详细信息") @ApiImplicitParams({ @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal"), @ApiImplicitParam(name = "rmsMaterial", value = "详细实体rmsMaterial", required = true, dataType = "RmsMaterial") }) //@RequiresPermissions("rmsmaterial:update") @PostMapping(value = "/updateMaterial", produces = "application/json;charset=UTF-8") public RESTfulResult updateMaterial(@RequestBody RmsMaterial rmsMaterial){ int result = rmsMaterialService.updateMaterial(rmsMaterial); return success(result); } /** * 删除物资信息 * @param id * @return */ @ApiOperation(value="删除", notes="根据url的id来指定删除对象") @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal") //@RequiresPermissions("rmsmaterial:delete") @PostMapping(value = "/deleteMaterial/{id}")//BigDecimal public RESTfulResult deleteMaterial(@PathVariable("id") BigDecimal id){ return success(rmsMaterialService.deleteMaterial(id)); } /**根据id值详细获取原材料信息 * */ @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息") @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal") @PostMapping(value = "/getMaterialById/{id}") public RESTfulResult getMaterialById(@PathVariable("id") BigDecimal id){ List> list= rmsMaterialService.getMaterialById(id); return success(list); } /** * 下拉框获得材料类型Id */ @GetMapping("/getMaterialTypeId") public RESTfulResult getMaterialTypeId(){ return success(rmsMaterialService.getMaterialTypeId()); } /** * 下拉框获得计量Id * @return */ @GetMapping("/getUnitOfMeasureId") public RESTfulResult getUnitOfMeasureId(){ return success(rmsMaterialService.getUnitOfMeasureId()); } }