Commit 1b50b52153c598b05b57b5bca0f5b4ca957336c0

Authored by 肖超群
1 parent 9936c6e3

MES生成入库任务

jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/api/mes/entity/MesReceiptMaterial.java
@@ -10,6 +10,7 @@ public class MesReceiptMaterial { @@ -10,6 +10,7 @@ public class MesReceiptMaterial {
10 10
11 private String referCode; 11 private String referCode;
12 private String containerCode; 12 private String containerCode;
  13 + private String toPort;
13 private List<MaterialInfo> materialInfoList; 14 private List<MaterialInfo> materialInfoList;
14 15
15 } 16 }
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/api/mes/servuce/impl/MesServiceImpl.java
1 package org.jeecg.modules.wms.api.mes.servuce.impl; 1 package org.jeecg.modules.wms.api.mes.servuce.impl;
2 2
  3 +import com.aliyun.oss.ServiceException;
3 import org.jeecg.common.api.vo.Result; 4 import org.jeecg.common.api.vo.Result;
4 import org.jeecg.modules.wms.api.mes.entity.MaterialInfo; 5 import org.jeecg.modules.wms.api.mes.entity.MaterialInfo;
5 import org.jeecg.modules.wms.api.mes.entity.MesReceiptMaterial; 6 import org.jeecg.modules.wms.api.mes.entity.MesReceiptMaterial;
6 import org.jeecg.modules.wms.api.mes.servuce.IMesService; 7 import org.jeecg.modules.wms.api.mes.servuce.IMesService;
  8 +import org.jeecg.modules.wms.receipt.receiptContainerHeader.entity.ReceiptContainerHeader;
  9 +import org.jeecg.modules.wms.receipt.receiptContainerHeader.service.IReceiptContainerHeaderService;
7 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail; 10 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail;
8 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader; 11 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader;
9 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService; 12 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService;
@@ -28,6 +31,8 @@ public class MesServiceImpl implements IMesService { @@ -28,6 +31,8 @@ public class MesServiceImpl implements IMesService {
28 @Resource 31 @Resource
29 private IReceiptDetailService receiptDetailService; 32 private IReceiptDetailService receiptDetailService;
30 @Resource 33 @Resource
  34 + private IReceiptContainerHeaderService receiptContainerHeaderService;
  35 + @Resource
31 private IReceiveService receiveService; 36 private IReceiveService receiveService;
32 37
33 /** 38 /**
@@ -39,15 +44,19 @@ public class MesServiceImpl implements IMesService { @@ -39,15 +44,19 @@ public class MesServiceImpl implements IMesService {
39 List<Receive> receiveList = new ArrayList<>(); 44 List<Receive> receiveList = new ArrayList<>();
40 String referCode = mesReceiptMaterial.getReferCode(); 45 String referCode = mesReceiptMaterial.getReferCode();
41 String containerCode = mesReceiptMaterial.getContainerCode(); 46 String containerCode = mesReceiptMaterial.getContainerCode();
  47 + String toPort = mesReceiptMaterial.getToPort();
42 List<MaterialInfo> materialInfoList = mesReceiptMaterial.getMaterialInfoList(); 48 List<MaterialInfo> materialInfoList = mesReceiptMaterial.getMaterialInfoList();
43 ReceiptHeader receiptHeader = receiptHeaderService.getReceiptHeaderByReferCode(referCode, warehouseCode); 49 ReceiptHeader receiptHeader = receiptHeaderService.getReceiptHeaderByReferCode(referCode, warehouseCode);
44 List<ReceiptDetail> receiptDetailList = receiptDetailService.selectByMainId(String.valueOf(receiptHeader.getId())); 50 List<ReceiptDetail> receiptDetailList = receiptDetailService.selectByMainId(String.valueOf(receiptHeader.getId()));
45 for (ReceiptDetail receiptDetail : receiptDetailList) { 51 for (ReceiptDetail receiptDetail : receiptDetailList) {
46 String materialCode = receiptDetail.getMaterialCode(); 52 String materialCode = receiptDetail.getMaterialCode();
  53 + BigDecimal taskQty = BigDecimal.ZERO;
47 boolean hav = false; 54 boolean hav = false;
48 for (MaterialInfo materialInfo : materialInfoList) { 55 for (MaterialInfo materialInfo : materialInfoList) {
49 if(materialInfo.getMaterialCode().equals(materialCode)) { 56 if(materialInfo.getMaterialCode().equals(materialCode)) {
50 hav = true; 57 hav = true;
  58 + taskQty = materialInfo.getQty();
  59 + break;
51 } 60 }
52 } 61 }
53 if(hav) { 62 if(hav) {
@@ -60,11 +69,25 @@ public class MesServiceImpl implements IMesService { @@ -60,11 +69,25 @@ public class MesServiceImpl implements IMesService {
60 receive.setMaterialUnit(receiptDetail.getMaterialUnit()); 69 receive.setMaterialUnit(receiptDetail.getMaterialUnit());
61 receive.setInventoryStatus(receiptDetail.getInventoryStatus()); 70 receive.setInventoryStatus(receiptDetail.getInventoryStatus());
62 receive.setQty(receiptDetail.getQty()); 71 receive.setQty(receiptDetail.getQty());
63 - receive.setTaskQty(BigDecimal.ZERO); 72 + receive.setTaskQty(taskQty);
64 receiveList.add(receive); 73 receiveList.add(receive);
65 } 74 }
66 } 75 }
67 - return receiveService.receiving(receiveList, warehouseCode); 76 + Result result = receiveService.receiving(receiveList, warehouseCode);
  77 + if(!result.isSuccess()) {
  78 + throw new ServiceException(result.getMessage());
  79 + }
  80 + ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.
  81 + getUnCompleteReceiptContainerByCode(containerCode, warehouseCode);
  82 + if(receiptContainerHeader == null) {
  83 + throw new ServiceException(result.getMessage());
  84 + }
  85 + receiptContainerHeader.setToPort(toPort);
  86 + boolean success = receiptContainerHeaderService.updateById(receiptContainerHeader);
  87 + if(!success) {
  88 + throw new ServiceException("更新入库组盘头失败");
  89 + }
  90 + return receiptContainerHeaderService.createReceiptTask(receiptContainerHeader, warehouseCode);
68 } 91 }
69 92
70 @Override 93 @Override
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/api/wcs/service/LocationAllocationServiceImpl.java
@@ -108,7 +108,7 @@ public class LocationAllocationServiceImpl implements LocationAllocationService @@ -108,7 +108,7 @@ public class LocationAllocationServiceImpl implements LocationAllocationService
108 roadWays = locationList.stream().map(Location::getRoadWay).distinct().collect(toList()); 108 roadWays = locationList.stream().map(Location::getRoadWay).distinct().collect(toList());
109 } 109 }
110 String value = parameterConfigurationService.getValueByCode(QuantityConstant.DOUBLE_FORK_RESERVE_LOCATION); 110 String value = parameterConfigurationService.getValueByCode(QuantityConstant.DOUBLE_FORK_RESERVE_LOCATION);
111 - int reserveNumber = 10; 111 + int reserveNumber = 4;
112 if(StringUtils.isNotEmpty(value)) { 112 if(StringUtils.isNotEmpty(value)) {
113 reserveNumber = Integer.parseInt(value); 113 reserveNumber = Integer.parseInt(value);
114 } 114 }
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/config/container/service/impl/ContainerServiceImpl.java
@@ -86,7 +86,8 @@ public class ContainerServiceImpl extends ServiceImpl&lt;ContainerMapper, Container @@ -86,7 +86,8 @@ public class ContainerServiceImpl extends ServiceImpl&lt;ContainerMapper, Container
86 } 86 }
87 87
88 @Override 88 @Override
89 - public boolean updateLocationCodeAndStatus(String containerCode, String locationCode, String status, String warehouseCode) { 89 + public boolean updateLocationCodeAndStatus(String containerCode, String locationCode,
  90 + String status, String warehouseCode) {
90 Container container = getContainerByCode(containerCode, warehouseCode); 91 Container container = getContainerByCode(containerCode, warehouseCode);
91 if(container == null) { 92 if(container == null) {
92 return false; 93 return false;