diff --git a/mhd_wms/src/main/java/com/mhd/wms/application/service/stockShelfOrder/StockShelfOrderApplicationService.java b/mhd_wms/src/main/java/com/mhd/wms/application/service/stockShelfOrder/StockShelfOrderApplicationService.java index ccb23bc30..0bff21b1b 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/application/service/stockShelfOrder/StockShelfOrderApplicationService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/application/service/stockShelfOrder/StockShelfOrderApplicationService.java @@ -41,6 +41,7 @@ import com.mhd.wms.domain.materialMoreDetail.repository.po.MaterialMoreDetailPO; import com.mhd.wms.domain.inMaterialDetail.repository.po.InMaterialDetailPO; import com.mhd.wms.domain.inMaterialDetail.repository.todo.InMaterialDetailDO; import com.mhd.wms.domain.inMaterialDetail.service.InMaterialDetailDomainService; +import com.mhd.wms.domain.shelfMaterialDetail.entity.ShelfMaterialDetail; import com.mhd.wms.domain.shelfMaterialDetail.repository.po.ShelfMaterialDetailPO; import com.mhd.wms.domain.shelfMaterialDetail.repository.todo.ShelfMaterialDetailDO; import com.mhd.wms.domain.shelfMaterialDetail.service.ShelfMaterialDetailDomainService; @@ -2642,33 +2643,45 @@ public class StockShelfOrderApplicationService { for(Long id : idList){ StockShelfOrder stockShelfOrder = stockShelfOrderMapper.selectById(id); -// StockInOrderPO stockInOrderPO = stockInOrderMapper.selectByInOrderNumber(stockShelfOrder.getInOrderNumber()); -// if(stockInOrderPO == null){ -// throw new ServiceException("该订单还未入库"); -// } - System.out.println(stockShelfOrder); - String etpsPreentNo = stockShelfOrder.getInOrderNumber();//入库单号 - //如果是上架的时候推送,name就是现在的时间 ,没有找到上架完成时间 - Date inputTime = new Date();//录入时间-现在时间 +// 通过上架单号查询上架物料明细 + ShelfMaterialDetailDO shelfDetailDO = new ShelfMaterialDetailDO(); + shelfDetailDO.setShelfOrderNumber(stockShelfOrder.getShelfOrderNumber()); + List shelfMaterialDetails = shelfMaterialDetailDomainService.queryList(shelfDetailDO); - //Date inputTime = stockInOrderPO.getWarehouseDate();//录入时间-入仓时间 - char mtpckEndprdTypecd = 'E'; + Long materialBaseInfoId = null; + if (shelfMaterialDetails != null && !shelfMaterialDetails.isEmpty()) { + materialBaseInfoId = shelfMaterialDetails.get(0).getMaterialBaseInfoId(); + } + + String mtpckEndprdTypecd = "E"; + if (materialBaseInfoId != null) { + MaterialBaseInfo materialBaseIn = materialBaseInfoMapper.selectById(materialBaseInfoId); + if (materialBaseIn != null) { + Integer goodsType = materialBaseIn.getGoodsType(); + if (goodsType == 0) { + mtpckEndprdTypecd = "M"; + } else if (goodsType == 2) { + mtpckEndprdTypecd = "E"; + } else if (goodsType == 1) { + mtpckEndprdTypecd = "E"; + } + } + } + + String etpsPreentNo = stockShelfOrder.getInOrderNumber(); + Date inputTime = new Date(); Map item = new HashMap<>(); item.put("etpsPreentNo", stockShelfOrder.getInOrderNumber()); item.put("inputTime", new Date());//或者是前段传时间 或者是加时间字段然后查询拿到这里 - item.put("mtpckEndprdTypecd", 'E'); + item.put("mtpckEndprdTypecd", mtpckEndprdTypecd); List> bodyList = new ArrayList<>(); bodyList.add(item); //构建推送数据 - - - - GwLogDTO gwLogDTO = new GwLogDTO(); gwLogDTO.setType("保税仓-进口仓单"); gwLogDTO.setBusinessId(id);