Commit 6c670f13caf5f244fff2e52bf80d5e19e91687e9

Authored by 肖超群
1 parent 0326c315

修改mes接口

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 }