package com.steerinfo.dil.controller; import com.steerinfo.dil.feign.QMSFeign; import com.steerinfo.dil.feign.QmsTruckFeign; import com.steerinfo.dil.feign.WMSFeign; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.framework.controller.RESTfulResult; 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.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author luobang * @create 2021-09-17 14:09 */ @RestController @RequestMapping("${api.version}/wms") public class WMSController extends BaseRESTfulController { @Autowired WMSFeign wmsFeign; @Autowired QMSFeign qmsFeign; @PostMapping("getWmsInboundResult") @ApiOperation(value = "展示入库实绩信息") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "90", required = false, dataType = "BigDecimal"), }) public Map getWmsInboundResult(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con) { return wmsFeign.getWmsInboundResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con); } @PostMapping("getWmspOutboundResult") @ApiOperation(value = "展示出库实绩信息") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "152", required = false, dataType = "BigDecimal"), }) public Map getWmspOutboundResult(@RequestBody(required = false) Map map, Integer pageNum, Integer pageSize, Integer apiId, String con) { return wmsFeign.getWmspOutboundResult(map==null?new HashMap<>():map,apiId, pageNum, pageSize,con); } @PostMapping("/insertWmspOutBoundResult") @ApiOperation(value = "新增出单实绩并返回出库单详情") public Map insertWmspOutBoundResult(@RequestBody(required = false) Map mapval) { Map resTfulResult = wmsFeign.insertWmspOutBoundResult(mapval); return resTfulResult; } @PostMapping(value = "/deletewmspOutboundResult") public Map deleteWmspOutboundResult(@RequestParam Integer resultId){ return wmsFeign.deleteWmspOutboundResult(resultId); } @PostMapping("/insertwmspOutboundScanResult") public Map insertwmspOutboundScanResult(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.insertwmspOutboundScanResult(map); return resTfulResult; } @PostMapping("/outbountResultToSuccess") public Map outbountResultToSuccess(@RequestParam Integer resultId){ return wmsFeign.outbountResultToSuccess(resultId); } @PostMapping("/updataResultStatus") public Map updataResultStatus(@RequestParam Integer resultId) { Map resTfulResult = wmsFeign.updataResultStatus(resultId); return resTfulResult; } @PostMapping("/getRmsMaterial") public Map getRmsMaterial(@RequestBody(required = false) Map mapval) { Map resTfulResult = wmsFeign.getRmsMaterial(mapval); return resTfulResult; } //查询实时库存数据 @PostMapping("/selectGridMaterialList") @ApiOperation(value = "展示实时库存数据") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "167", required = false, dataType = "BigDecimal"), }) public Map selectGridMaterialList(@RequestBody(required = false) Map mapVal, Integer pageNum, Integer pageSize, Integer apiId, String con) { return wmsFeign.selectGridMaterialList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize,con); } //通过成品仓库网格ID查询实时库存数据 @PostMapping("/selectGridMaterialListByGridId") @ApiOperation(value = "通过成品仓库网格ID展示实时库存数据") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "155", required = false, dataType = "BigDecimal"), }) public Map selectGridMaterialListByGridId(BigDecimal gridId) { return wmsFeign.selectGridMaterialListByGridId(gridId); } //修改物资钢材表的质量是否合格字段和逻辑删除 @PostMapping(value = "/updateRmsMaterialSteelDemotion") public Map updateRmsMaterialSteelDemotion(@RequestBody Map map){ return wmsFeign.updateRmsMaterialSteelDemotion(map); } //钢材异地库出库扫描 @PostMapping("/OutScanResultTag") public Map OutScanResultTag(@RequestBody(required = false) Map mapval) { Map resTfulResult = wmsFeign.OutScanResultTag(mapval); return resTfulResult; } //钢材异地库出库展示实绩 @PostMapping("/getWmsOffsiteLibaryOutboundList") @ApiOperation(value = "展示实时库存数据") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "164", required = false, dataType = "BigDecimal"), }) public Map getWmsOffsiteLibaryOutboundList(@RequestBody(required = false) Map mapVal, Integer pageNum, Integer pageSize, Integer apiId, String con) { return wmsFeign.getWmsOffsiteLibaryOutboundList(mapVal == null ? new HashMap<>() : mapVal, pageNum, pageSize, apiId, con); } //展示钢材扫描入库实绩列表 @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "165", required = false, dataType = "BigDecimal"), }) @PostMapping("/getWmsOffsiteLibaryInboundList") public Map getWmsOffsiteLibaryInboundList(@RequestBody(required = false) Map map, Integer pageNum, Integer pageSize, Integer apiId, String con) { return wmsFeign.getWmsOffsiteLibaryInboundList(map == null ? new HashMap<>() : map, pageNum, pageSize, apiId, con); } //钢材异地库扫描入库 @PostMapping("/ScanResultTag") public Map insertOffsiteLibraryInbound(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.insertOffsiteLibraryInbound(map); return resTfulResult; } //获取扫描实绩 @PostMapping("/getScanResult") public Map getScanResult(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.getScanResult(map); return resTfulResult; } //更新状态 @PostMapping("/updateStatus") public Map updateStatus(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.updateStatus(map); return resTfulResult; } //展示在途库存数据 @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "153", required = false, dataType = "BigDecimal"), }) @PostMapping("/getWmspIntransitInventory") public Map getWmspIntransitInventory(@RequestBody(required = false) Map mapVal, Integer pageNum, Integer pageSize, Integer apiId, String con) { return wmsFeign.getWmspIntransitInventory(mapVal == null?new HashMap<>():mapVal,apiId, pageNum, pageSize,con); } //新增倒库出库实绩 @PostMapping("/insertOutBoundResult") public Map insertOutBoundResult(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.insertOutBoundResult(map); return resTfulResult; } //新增倒库出库扫描实绩 @PostMapping("/AddWmspOutboundScanResult") public Map AddWmspOutboundScanResult(@RequestBody(required = false) Map mapVal) { Map resTfulResult = wmsFeign.AddWmspOutboundScanResult(mapVal); return resTfulResult; } //通过下拉框筛选数据 @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "153", required = false, dataType = "BigDecimal"), }) @PostMapping("/getWmspRestackMakeResultList") public Map getWmspRestackMakeResultList(@RequestBody(required = false) Map mapVal, Integer pageNum, Integer pageSize, Integer apiId, Integer warehouseid, Integer stackingId, Integer gradtionNumber) { return wmsFeign.getWmspRestackMakeResultList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, warehouseid, stackingId, gradtionNumber); } @PostMapping(value = "/addRestackMakeResult") public Map addRestackMakeResult(@RequestBody Map mapval){ return wmsFeign.addRestackMakeResult(mapval); } //删除倒垛单 @PostMapping("/deleteByResultId/{resultId}") public Map deleteByResultId(@PathVariable Integer resultId) { Map resTfulResult = wmsFeign.deleteByResultId(resultId); return resTfulResult; } //下发倒垛单 @PostMapping("/dispatchDistrubtionStatus/{resultId}") public Map dispatchDistrubtionStatus(@PathVariable Integer resultId) { Map resTfulResult = wmsFeign.dispatchDistrubtionStatus(resultId); return resTfulResult; } //下拉框获取层次 @GetMapping("/selectGardationNumber") public Map selectGardationNumber(Integer warehouseid, Integer stackingId) { Map resTfulResult = wmsFeign.selectGardationNumber(warehouseid, stackingId); return resTfulResult; } //下拉框获取仓库名称 @GetMapping("/selectWarehouse") public Map selectWarehouse() { Map resTfulResult = wmsFeign.selectWarehouse(); return resTfulResult; } //下拉框获取仓库名称 @GetMapping("/selectStackingId") public Map selectStackingId(Integer warehouseid) { Map resTfulResult = wmsFeign.selectStackingId(warehouseid); return resTfulResult; } //展示倒垛单 @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "119", required = false, dataType = "BigDecimal"), }) @PostMapping("/selectRestackList") public Map selectRestackList(@RequestBody(required = false) Map mapVal, Integer pageNum, Integer pageSize, Integer apiId, Integer DistrubtionStatus) { return wmsFeign.selectRestackList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, DistrubtionStatus); } @PostMapping("/editRestackMakeResult") public Map editRestackMakeResult(@RequestBody(required = false) Map mapVal) { Map resTfulResult = wmsFeign.editRestackMakeResult(mapVal); return resTfulResult; } //渲染倒垛后的仓库信息 @PostMapping("/selectAfterWarehouseByResultId/{resultId}") public Map selectAfterWarehouseByResultId(@PathVariable Integer resultId) { Map resTfulResult = wmsFeign.selectAfterWarehouseByResultId(resultId); return resTfulResult; } //渲染倒垛后的垛位信息 @PostMapping("/selectAfterstackingByResultId/{resultId}") public Map selectAfterstackingByResultId(@PathVariable Integer resultId) { Map resTfulResult = wmsFeign.selectAfterWarehouseByResultId(resultId); return resTfulResult; } //PDA展示倒垛单 @PostMapping("/selectRestackForPDA") public Map selectRestackForPDA(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.selectRestackForPDA(map); return resTfulResult; } //PDA根据实绩id查找物资信息 @PostMapping("/selectMaterialInfoByResultId") public Map selectMaterialInfoByResultId(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.selectMaterialInfoByResultId(map); return resTfulResult; } <<<<<<< HEAD @ApiImplicitParams({ @ApiImplicitParam(value = "395",name = "apiId") }) ======= @ApiImplicitParams({ @ApiImplicitParam(value = "395",name = "apiId") }) >>>>>>> dev @PostMapping(value = "/getRestackInfoByResultId") public RESTfulResult getRestackInfoByResultId(@RequestBody(required = false) Map mapVal, Integer pageNum, Integer pageSize, Integer apiId ){ return wmsFeign.getRestackInfoByResultId(mapVal==null?new HashMap<>():mapVal, pageNum, pageSize, apiId); } //PDA根据仓库id查找倒垛单 @PostMapping("/selectRestackByWarehouseId") public Map selectRestackByWarehouseId(@RequestBody(required = false) Map map) { Map resTfulResult = wmsFeign.selectRestackByWarehouseId(map); return resTfulResult; } //扫描吊牌添加扫描实绩 @PostMapping("/ScanTagResult") public Map ScanTagResult(@RequestBody(required = false) Map mal) { Map resTfulResult = wmsFeign.ScanTagResult(mal); return resTfulResult; } //下发 @PostMapping("/Issue") public Map Issue(@RequestBody(required = false) List> mapList) { Map resTfulResult = wmsFeign.Issue(mapList); return resTfulResult; } /** * 2.展示退库实绩信息 * * @param mapValue * @param apiId * @param pageNum * @param pageSize * @return */ @PostMapping("/getWmsReboundResult") @ApiOperation(value = "展示退库实绩信息") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "161", required = false, dataType = "BigDecimal"), }) public RESTfulResult getWmsReboundResult(Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con) { return wmsFeign.getWmsReboundResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con); } @PostMapping("/selectScanResultByIboundResultId") @ApiOperation(value = "根据入库实绩id获得扫描实绩数据") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "", required = false, dataType = "BigDecimal"), }) public RESTfulResult selectScanResultByIboundResultId(@RequestBody(required = false) Map mapValue, <<<<<<< HEAD Integer apiId, Integer pageNum, Integer pageSize, Integer inboundId ) { ======= Integer apiId, Integer pageNum, Integer pageSize, Integer inboundId ) { >>>>>>> dev return wmsFeign.selectScanResultByIboundResultId(mapValue==null?new HashMap<>():mapValue, apiId,pageNum, pageSize,inboundId); } //根据物资信息获取原来垛位信息 @PostMapping("/selectInfoByMaterialCode") public Map selectInfoByMaterialCode(@RequestBody(required = false) Map mal) { if (mal == null) { mal = new HashMap<>(); } return wmsFeign.selectInfoByMaterialCode(mal); } //根据仓库查询未接收的垛位 @PostMapping("/selectStackingInfoByWarehouseId") public Map selectStackingInfoByWarehouseId(@RequestBody(required = false) Map mal) { if (mal == null) { mal = new HashMap<>(); } return wmsFeign.selectStackingInfoByWarehouseId(mal); } @PostMapping("/getWmsIvboundResult") @ApiOperation(value = "展示倒库实绩信息") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "162", required = false, dataType = "BigDecimal"), }) public RESTfulResult getWmsIvboundResult(Map mapValue, Integer apiId, Integer pageNum, Integer pageSize) { return wmsFeign.getWmsIvboundResult(mapValue, apiId, pageNum, pageSize); } /** * 展示倒库物资实绩 * * @param mapValue * @param apiId * @param pageNum * @param pageSize * @return */ @PostMapping("/getWmsIvboundMaterialt") @ApiOperation(value = "展示倒库物资实绩") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "163", required = false, dataType = "BigDecimal"), }) public RESTfulResult getWmsIvboundMaterial(Map mapValue, Integer apiId, Integer pageNum, Integer pageSize) { return wmsFeign.getWmsIvboundMaterial(mapValue, apiId, pageNum, pageSize); } @PostMapping("/getInventoryCheck") @ApiOperation(value = "展示库存盘点实绩") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "94", required = false, dataType = "BigDecimal"), }) public RESTfulResult getInventoryCheck(Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con) { return wmsFeign.getInventoryCheck(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con); } @PostMapping("/getInventoryClose") @ApiOperation(value = "展示库存结转实绩") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "95", required = false, dataType = "BigDecimal"), }) public RESTfulResult getInventoryClose(Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con) { return wmsFeign.getInventoryClose(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con); } @PostMapping("/getSendReceive") @ApiOperation(value = "展示收发存实绩") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "97", required = false, dataType = "BigDecimal"), }) public RESTfulResult getSendReceive(Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con) { return wmsFeign.getSendReceive(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,con); } /** * 展示未下发吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示未下发吊钢工扫描吊牌实绩") @PostMapping("/getTagResult") public Map getTagResult() { return wmsFeign.getTagResult(); } /** * 展示正常入库吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示正常入库吊钢工扫描吊牌实绩") @PostMapping("/getIssuedTagResult") public Map getIssuedTagResult() { return wmsFeign.getIssuedTagResult(); } /** * 展示异常入库吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示异常入库吊钢工扫描吊牌实绩") @PostMapping("/getIssuedTagNoResult") public Map getIssuedTagNoResult() { return wmsFeign.getIssuedTagNoResult(); } /** * 展示已退库吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示已退库吊钢工扫描吊牌实绩") @PostMapping("/getReIssuedResult") public Map getReIssuedResult() { return wmsFeign.getIssuedResult(); } /** * 展示未下发退库吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩") @PostMapping("/getReTagResult") public Map getReTagResult() { return wmsFeign.getReTagResult(); } /** * 展示已倒库入库吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示已倒库入库吊钢工扫描吊牌实绩") @PostMapping("/getIvIssuedResult") public Map getIvIssuedResult() { return wmsFeign.getIvIssuedResult(); } /** * 展示未下发退库吊钢工扫描吊牌实绩 * * @return */ @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩") @PostMapping("/getIvTagResult") public Map getIvTagResult() { return wmsFeign.getIvTagResult(); } /** * 新增入库实绩 * * @param mapList * @return */ @ApiOperation("新增入库实绩") @PostMapping("/insertInboundResult") @Transactional public Map addInvoice(@RequestBody List> mapList) { return wmsFeign.insertInboundResult(mapList); } /** * 新增退库实绩 * * @param mapList * @return */ @ApiOperation("新增退库实绩") @PostMapping("/insertReboundResult") @Transactional public String addReboundResult(@RequestBody List> mapList) { /* 获取入库物资件数 */ int size = mapList.size(); /* 获取入库垛位 */ Map map1 = qmsFeign.getStackingId(new BigDecimal(1), size); String stackNo = (String) map1.get("stackNo"); BigDecimal stackId = new BigDecimal(map1.get("stackId").toString()); for (Map map : mapList ) { map.put("stackingId", stackId); } wmsFeign.insertReboundResult(mapList); return stackNo; } /** * 新增倒库入库实绩 * * @param mapList * @return */ @ApiOperation("新增倒库入库实绩") @PostMapping("/insertIvboundResult") @Transactional public String addIvboundResult(@RequestBody List> mapList) { /* 获取入库物资件数 */ int size = mapList.size(); /* 获取入库垛位 */ Map map1 = qmsFeign.getStackingId(new BigDecimal(1), size); String stackNo = (String) map1.get("stackNo"); BigDecimal stackId = new BigDecimal(map1.get("stackId").toString()); for (Map map : mapList ) { map.put("stackingId", stackId); } wmsFeign.insertIvboundResult(mapList); return stackNo; } /** * 展示入库垛位 * * @param DriverId * @return */ @PostMapping("/getInboundStack") @ApiOperation(value = "展示入库垛位") public Integer getInboundStack(Integer DriverId) { return wmsFeign.getInboundStack(DriverId); } /** * 新增库存盘点 * * @param map * @return */ @PostMapping("/inventoryCheck") @ApiOperation(value = "新增库存盘点") public Map inventoryCheck(@RequestBody(required = false) Map map) { return wmsFeign.inventoryCheck(map); } /** * 新增入库扫描吊牌实绩 * * @param map * @return */ @ApiOperation(value = "新增入库扫描吊牌实绩") @PostMapping("/insertResult") @Transactional public Map insertResult(@RequestBody(required = false) Map map) { return wmsFeign.insertResult(map); } /** * 新增退库扫描吊牌实绩 * * @param map * @return */ @ApiOperation(value = "新增退库扫描吊牌实绩") @PostMapping("/insertReboundScanResult") @Transactional public Map insertReboundScanResult(@RequestBody(required = false) Map map) { return wmsFeign.insertReboundScanResult(map); } /** * 新增倒库入库扫描吊牌实绩 * * @param map * @return */ @ApiOperation(value = "新增倒库入库扫描吊牌实绩") @PostMapping("/insertIvboundScanResult") @Transactional public Map insertIvboundScanResult(@RequestBody(required = false) Map map) { return wmsFeign.insertIvboundScanResult(map); } /** * 根据实绩id查找物资唯一编码是否已经稽核完成 */ @PostMapping("/selectMaterialSteelIdByReusltId") @Transactional public Map selectMaterialSteelIdByReusltId(@RequestBody(required = false) Map map) { return wmsFeign.selectMaterialSteelIdByReusltId(map); } //下发指令给行车工 @PostMapping("/updateInstruction") public Map updateInstruction(@RequestBody Map map) { return wmsFeign.updateInstruction(map); } // } @PostMapping("/getIvboundMakeResultList") @ApiOperation(value = "展示倒库列表") @ApiImplicitParams({ @ApiImplicitParam(name = "apiId", value = "372", required = false, dataType = "BigDecimal"), }) public RESTfulResult getIvboundMakeResultList(Map mapValue, <<<<<<< HEAD Integer pageNum, Integer pageSize, Integer apiId, String con) { ======= Integer pageNum, Integer pageSize, Integer apiId, String con) { >>>>>>> dev if (mapValue == null) { mapValue = new HashMap<>(); } return wmsFeign.getIvboundMakeResultList(mapValue, pageNum, pageSize, apiId, con); } /** * 新增倒库作业 * @param mapValue * @return */ @PostMapping(value = "/addIvboundMakeResult") public Map addIvboundMakeResult(@RequestBody Map mapValue) { return wmsFeign.addIvboundMakeResult(mapValue); } /** * 逻辑删除倒库作业 * @param resultId * @return */ @PostMapping(value = "/deleteIvboundMakeResult/{resultId}") public Map deleteIvboundMakeResult(@PathVariable("resultId") Integer resultId) { return wmsFeign.deleteIvboundMakeResult(resultId); } /** * 查询倒库作业 * @param resultId * @return */ @PostMapping(value = "/selectIvboundMakeResult/{resultId}") public List> selectIvboundMakeResult(@PathVariable("resultId") Integer resultId) { return wmsFeign.selectIvboundMakeResult(resultId); } /** * 修改倒库作业 * @param mapValue * @return */ @PostMapping(value = "/updateIvboundMakeResult") public Map updateIvboundMakeResult(@RequestBody Map mapValue) { return wmsFeign.updateIvboundMakeResult(mapValue); } //下发给行车工 @PostMapping("/IssueToCrane") Map IssueToCrane(@RequestBody Map map){ return wmsFeign.IssueToCrane(map); } }