Commit 6c670f13caf5f244fff2e52bf80d5e19e91687e9
1 parent
0326c315
修改mes接口
Showing
4 changed files
with
46 additions
and
2 deletions
wms4/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java
@@ -94,4 +94,6 @@ public class MesController extends HuahengBaseController { | @@ -94,4 +94,6 @@ public class MesController extends HuahengBaseController { | ||
94 | Result result = mesService.shipmentMaterial(mesReceiptMaterial, warehouseCode); | 94 | Result result = mesService.shipmentMaterial(mesReceiptMaterial, warehouseCode); |
95 | return result; | 95 | return result; |
96 | } | 96 | } |
97 | + | ||
98 | + | ||
97 | } | 99 | } |
wms4/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/entity/MesReceiptMaterial.java
@@ -5,11 +5,15 @@ import lombok.Data; | @@ -5,11 +5,15 @@ import lombok.Data; | ||
5 | import java.math.BigDecimal; | 5 | import java.math.BigDecimal; |
6 | import java.util.List; | 6 | import java.util.List; |
7 | 7 | ||
8 | +/** | ||
9 | + * @author 游杰 | ||
10 | + */ | ||
8 | @Data | 11 | @Data |
9 | public class MesReceiptMaterial { | 12 | public class MesReceiptMaterial { |
10 | 13 | ||
11 | private String referCode; | 14 | private String referCode; |
12 | private String containerCode; | 15 | private String containerCode; |
16 | + private String toPort; | ||
13 | private List<MaterialInfo> materialInfoList; | 17 | private List<MaterialInfo> materialInfoList; |
14 | 18 | ||
15 | } | 19 | } |
wms4/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/servuce/IMesService.java
@@ -2,6 +2,7 @@ package org.jeecg.modules.wms.api.mes.servuce; | @@ -2,6 +2,7 @@ package org.jeecg.modules.wms.api.mes.servuce; | ||
2 | 2 | ||
3 | import org.jeecg.common.api.vo.Result; | 3 | import org.jeecg.common.api.vo.Result; |
4 | import org.jeecg.modules.wms.api.mes.entity.MesReceiptMaterial; | 4 | import org.jeecg.modules.wms.api.mes.entity.MesReceiptMaterial; |
5 | +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; | ||
5 | 6 | ||
6 | /** | 7 | /** |
7 | * @author 游杰 | 8 | * @author 游杰 |
@@ -11,4 +12,8 @@ public interface IMesService { | @@ -11,4 +12,8 @@ public interface IMesService { | ||
11 | public Result receiptMaterial(MesReceiptMaterial mesReceiptMaterial, String warehouseCode); | 12 | public Result receiptMaterial(MesReceiptMaterial mesReceiptMaterial, String warehouseCode); |
12 | 13 | ||
13 | public Result shipmentMaterial(MesReceiptMaterial mesMaterial, String warehouseCode); | 14 | public Result shipmentMaterial(MesReceiptMaterial mesMaterial, String warehouseCode); |
15 | + | ||
16 | + public Result backMesReceipt(TaskHeader taskHeader); | ||
17 | + | ||
18 | + public Result backMesShipment(TaskHeader taskHeader); | ||
14 | } | 19 | } |
wms4/huaheng-wms-core/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; |
10 | import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService; | 13 | import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService; |
11 | import org.jeecg.modules.wms.receipt.receiving.domain.Receive; | 14 | import org.jeecg.modules.wms.receipt.receiving.domain.Receive; |
12 | import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; | 15 | import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; |
16 | +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; | ||
13 | import org.springframework.stereotype.Service; | 17 | import org.springframework.stereotype.Service; |
14 | 18 | ||
15 | import javax.annotation.Resource; | 19 | import javax.annotation.Resource; |
@@ -29,6 +33,8 @@ public class MesServiceImpl implements IMesService { | @@ -29,6 +33,8 @@ public class MesServiceImpl implements IMesService { | ||
29 | private IReceiptDetailService receiptDetailService; | 33 | private IReceiptDetailService receiptDetailService; |
30 | @Resource | 34 | @Resource |
31 | private IReceiveService receiveService; | 35 | private IReceiveService receiveService; |
36 | + @Resource | ||
37 | + private IReceiptContainerHeaderService receiptContainerHeaderService; | ||
32 | 38 | ||
33 | /** | 39 | /** |
34 | * 要求入库单详情 必须是不重样的 | 40 | * 要求入库单详情 必须是不重样的 |
@@ -39,15 +45,19 @@ public class MesServiceImpl implements IMesService { | @@ -39,15 +45,19 @@ public class MesServiceImpl implements IMesService { | ||
39 | List<Receive> receiveList = new ArrayList<>(); | 45 | List<Receive> receiveList = new ArrayList<>(); |
40 | String referCode = mesReceiptMaterial.getReferCode(); | 46 | String referCode = mesReceiptMaterial.getReferCode(); |
41 | String containerCode = mesReceiptMaterial.getContainerCode(); | 47 | String containerCode = mesReceiptMaterial.getContainerCode(); |
48 | + String toPort = mesReceiptMaterial.getToPort(); | ||
42 | List<MaterialInfo> materialInfoList = mesReceiptMaterial.getMaterialInfoList(); | 49 | List<MaterialInfo> materialInfoList = mesReceiptMaterial.getMaterialInfoList(); |
43 | ReceiptHeader receiptHeader = receiptHeaderService.getReceiptHeaderByReferCode(referCode, warehouseCode); | 50 | ReceiptHeader receiptHeader = receiptHeaderService.getReceiptHeaderByReferCode(referCode, warehouseCode); |
44 | List<ReceiptDetail> receiptDetailList = receiptDetailService.selectByMainId(String.valueOf(receiptHeader.getId())); | 51 | List<ReceiptDetail> receiptDetailList = receiptDetailService.selectByMainId(String.valueOf(receiptHeader.getId())); |
45 | for (ReceiptDetail receiptDetail : receiptDetailList) { | 52 | for (ReceiptDetail receiptDetail : receiptDetailList) { |
46 | String materialCode = receiptDetail.getMaterialCode(); | 53 | String materialCode = receiptDetail.getMaterialCode(); |
54 | + BigDecimal taskQty = BigDecimal.ZERO; | ||
47 | boolean hav = false; | 55 | boolean hav = false; |
48 | for (MaterialInfo materialInfo : materialInfoList) { | 56 | for (MaterialInfo materialInfo : materialInfoList) { |
49 | if(materialInfo.getMaterialCode().equals(materialCode)) { | 57 | if(materialInfo.getMaterialCode().equals(materialCode)) { |
50 | hav = true; | 58 | hav = true; |
59 | + taskQty = materialInfo.getQty(); | ||
60 | + break; | ||
51 | } | 61 | } |
52 | } | 62 | } |
53 | if(hav) { | 63 | if(hav) { |
@@ -60,16 +70,39 @@ public class MesServiceImpl implements IMesService { | @@ -60,16 +70,39 @@ public class MesServiceImpl implements IMesService { | ||
60 | receive.setMaterialUnit(receiptDetail.getMaterialUnit()); | 70 | receive.setMaterialUnit(receiptDetail.getMaterialUnit()); |
61 | receive.setInventoryStatus(receiptDetail.getInventoryStatus()); | 71 | receive.setInventoryStatus(receiptDetail.getInventoryStatus()); |
62 | receive.setQty(receiptDetail.getQty()); | 72 | receive.setQty(receiptDetail.getQty()); |
63 | - receive.setTaskQty(BigDecimal.ZERO); | 73 | + receive.setTaskQty(taskQty); |
64 | receiveList.add(receive); | 74 | receiveList.add(receive); |
65 | } | 75 | } |
66 | } | 76 | } |
67 | - return receiveService.receiving(receiveList, warehouseCode); | 77 | + Result result = receiveService.receiving(receiveList, warehouseCode); |
78 | + if(!result.isSuccess()) { | ||
79 | + throw new ServiceException(result.getMessage()); | ||
80 | + } | ||
81 | + ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService. | ||
82 | + getUnCompleteReceiptContainerByCode(containerCode, warehouseCode); | ||
83 | + if(receiptContainerHeader == null) { | ||
84 | + throw new ServiceException(result.getMessage()); | ||
85 | + } | ||
86 | + receiptContainerHeader.setToPort(toPort); | ||
87 | + boolean success = receiptContainerHeaderService.updateById(receiptContainerHeader); | ||
88 | + if(!success) { | ||
89 | + throw new ServiceException("更新入库组盘头失败"); | ||
90 | + } | ||
91 | + return receiptContainerHeaderService.createReceiptTask(receiptContainerHeader, warehouseCode); | ||
68 | } | 92 | } |
69 | 93 | ||
70 | @Override | 94 | @Override |
71 | public Result shipmentMaterial(MesReceiptMaterial mesMaterial, String warehouseCode) { | 95 | public Result shipmentMaterial(MesReceiptMaterial mesMaterial, String warehouseCode) { |
96 | + return null; | ||
97 | + } | ||
72 | 98 | ||
99 | + @Override | ||
100 | + public Result backMesReceipt(TaskHeader taskHeader) { | ||
101 | + return null; | ||
102 | + } | ||
103 | + | ||
104 | + @Override | ||
105 | + public Result backMesShipment(TaskHeader taskHeader) { | ||
73 | return null; | 106 | return null; |
74 | } | 107 | } |
75 | } | 108 | } |