Commit 1b50b52153c598b05b57b5bca0f5b4ca957336c0
1 parent
9936c6e3
MES生成入库任务
Showing
4 changed files
with
29 additions
and
4 deletions
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<ContainerMapper, Container | @@ -86,7 +86,8 @@ public class ContainerServiceImpl extends ServiceImpl<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; |