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 94 Result result = mesService.shipmentMaterial(mesReceiptMaterial, warehouseCode);
95 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 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 }
... ...