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
wms4/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/entity/MesReceiptMaterial.java
... | ... | @@ -5,11 +5,15 @@ import lombok.Data; |
5 | 5 | import java.math.BigDecimal; |
6 | 6 | import java.util.List; |
7 | 7 | |
8 | +/** | |
9 | + * @author 游杰 | |
10 | + */ | |
8 | 11 | @Data |
9 | 12 | public class MesReceiptMaterial { |
10 | 13 | |
11 | 14 | private String referCode; |
12 | 15 | private String containerCode; |
16 | + private String toPort; | |
13 | 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 | 2 | |
3 | 3 | import org.jeecg.common.api.vo.Result; |
4 | 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 | 8 | * @author 游杰 |
... | ... | @@ -11,4 +12,8 @@ public interface IMesService { |
11 | 12 | public Result receiptMaterial(MesReceiptMaterial mesReceiptMaterial, String warehouseCode); |
12 | 13 | |
13 | 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 | 1 | package org.jeecg.modules.wms.api.mes.servuce.impl; |
2 | 2 | |
3 | +import com.aliyun.oss.ServiceException; | |
3 | 4 | import org.jeecg.common.api.vo.Result; |
4 | 5 | import org.jeecg.modules.wms.api.mes.entity.MaterialInfo; |
5 | 6 | import org.jeecg.modules.wms.api.mes.entity.MesReceiptMaterial; |
6 | 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 | 10 | import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail; |
8 | 11 | import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader; |
9 | 12 | import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService; |
10 | 13 | import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService; |
11 | 14 | import org.jeecg.modules.wms.receipt.receiving.domain.Receive; |
12 | 15 | import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; |
16 | +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; | |
13 | 17 | import org.springframework.stereotype.Service; |
14 | 18 | |
15 | 19 | import javax.annotation.Resource; |
... | ... | @@ -29,6 +33,8 @@ public class MesServiceImpl implements IMesService { |
29 | 33 | private IReceiptDetailService receiptDetailService; |
30 | 34 | @Resource |
31 | 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 | 45 | List<Receive> receiveList = new ArrayList<>(); |
40 | 46 | String referCode = mesReceiptMaterial.getReferCode(); |
41 | 47 | String containerCode = mesReceiptMaterial.getContainerCode(); |
48 | + String toPort = mesReceiptMaterial.getToPort(); | |
42 | 49 | List<MaterialInfo> materialInfoList = mesReceiptMaterial.getMaterialInfoList(); |
43 | 50 | ReceiptHeader receiptHeader = receiptHeaderService.getReceiptHeaderByReferCode(referCode, warehouseCode); |
44 | 51 | List<ReceiptDetail> receiptDetailList = receiptDetailService.selectByMainId(String.valueOf(receiptHeader.getId())); |
45 | 52 | for (ReceiptDetail receiptDetail : receiptDetailList) { |
46 | 53 | String materialCode = receiptDetail.getMaterialCode(); |
54 | + BigDecimal taskQty = BigDecimal.ZERO; | |
47 | 55 | boolean hav = false; |
48 | 56 | for (MaterialInfo materialInfo : materialInfoList) { |
49 | 57 | if(materialInfo.getMaterialCode().equals(materialCode)) { |
50 | 58 | hav = true; |
59 | + taskQty = materialInfo.getQty(); | |
60 | + break; | |
51 | 61 | } |
52 | 62 | } |
53 | 63 | if(hav) { |
... | ... | @@ -60,16 +70,39 @@ public class MesServiceImpl implements IMesService { |
60 | 70 | receive.setMaterialUnit(receiptDetail.getMaterialUnit()); |
61 | 71 | receive.setInventoryStatus(receiptDetail.getInventoryStatus()); |
62 | 72 | receive.setQty(receiptDetail.getQty()); |
63 | - receive.setTaskQty(BigDecimal.ZERO); | |
73 | + receive.setTaskQty(taskQty); | |
64 | 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 | 94 | @Override |
71 | 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 | 106 | return null; |
74 | 107 | } |
75 | 108 | } |
... | ... |