Commit 9f74a5fd360cbedcd7f8ccd69c31d6c644aa7bd1

Authored by tongzhonghao
1 parent 58abdcd6

接口优化。

src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
@@ -622,8 +622,14 @@ public class MesReceiptController extends BaseController { @@ -622,8 +622,14 @@ public class MesReceiptController extends BaseController {
622 JSONObject json = new JSONObject(); 622 JSONObject json = new JSONObject();
623 json.put("data", dataArray); 623 json.put("data", dataArray);
624 ReturnInfo returnInfo = postMOM(action, json,"出库回传"); 624 ReturnInfo returnInfo = postMOM(action, json,"出库回传");
  625 + if(returnInfo == null){
  626 + shipmentHeader.setErrorMsg("出库回传:接口地址错误或返回为空");
  627 + shipmentHeader.setPushSuccessStatus(2);
  628 + shipmentHeaderService.updateById(shipmentHeader);
  629 + return true;
  630 + }
625 shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1); 631 shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1);
626 - if (returnInfo !=null && returnInfo.getCode()==200) { 632 + if (!returnInfo.hasError()) {
627 shipmentHeader.setPushSuccessStatus(1); 633 shipmentHeader.setPushSuccessStatus(1);
628 shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); 634 shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
629 shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); 635 shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN);
src/main/java/com/huaheng/api/mes/result/ReturnInfo.java
1 package com.huaheng.api.mes.result; 1 package com.huaheng.api.mes.result;
2 2
  3 +import com.huaheng.framework.web.domain.RetCode;
3 import lombok.Data; 4 import lombok.Data;
4 5
5 @Data 6 @Data
@@ -8,4 +9,12 @@ public class ReturnInfo { @@ -8,4 +9,12 @@ public class ReturnInfo {
8 private String Responder; 9 private String Responder;
9 private Integer code; 10 private Integer code;
10 private String msg; 11 private String msg;
  12 +
  13 + public Boolean hasError(){
  14 + if(code == RetCode.SUCCESS.getValue()){
  15 + return false;
  16 + }else {
  17 + return true;
  18 + }
  19 + }
11 } 20 }
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
@@ -179,7 +179,8 @@ public class RyTask extends BaseController { @@ -179,7 +179,8 @@ public class RyTask extends BaseController {
179 //出库回传 179 //出库回传
180 List<ShipmentHeader> shipmentHeaderList = shipmentHeaderService.list(new LambdaQueryWrapper<ShipmentHeader>() 180 List<ShipmentHeader> shipmentHeaderList = shipmentHeaderService.list(new LambdaQueryWrapper<ShipmentHeader>()
181 .eq(ShipmentHeader::getFirstStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED) 181 .eq(ShipmentHeader::getFirstStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED)
182 - .eq(ShipmentHeader::getLastStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED)); 182 + .eq(ShipmentHeader::getLastStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED)
  183 + .eq(ShipmentHeader::getPushSuccessStatus, BigDecimal.ZERO.intValue()));
183 for (ShipmentHeader shipmentHeader : shipmentHeaderList) { 184 for (ShipmentHeader shipmentHeader : shipmentHeaderList) {
184 //299:其他出库 185 //299:其他出库
185 if (("MOM".equals(shipmentHeader.getCreatedBy()) || "merge".equals(shipmentHeader.getShipmentType()) || "299".equals(shipmentHeader.getShipmentType()))) { 186 if (("MOM".equals(shipmentHeader.getCreatedBy()) || "merge".equals(shipmentHeader.getShipmentType()) || "299".equals(shipmentHeader.getShipmentType()))) {
@@ -194,7 +195,8 @@ public class RyTask extends BaseController { @@ -194,7 +195,8 @@ public class RyTask extends BaseController {
194 195
195 //回传盘点生成的其他入库单回传 196 //回传盘点生成的其他入库单回传
196 LambdaQueryWrapper<ReceiptHeader> receiptLambdaQueryWrapper = Wrappers.lambdaQuery(); 197 LambdaQueryWrapper<ReceiptHeader> receiptLambdaQueryWrapper = Wrappers.lambdaQuery();
197 - receiptLambdaQueryWrapper.eq(ReceiptHeader::getReceiptType, "199")//其它入库 198 + //199:其它入库
  199 + receiptLambdaQueryWrapper.eq(ReceiptHeader::getReceiptType, "199")
198 .eq(ReceiptHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_POSTING) 200 .eq(ReceiptHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_POSTING)
199 .eq(ReceiptHeader::getLastStatus, QuantityConstant.RECEIPT_HEADER_POSTING); 201 .eq(ReceiptHeader::getLastStatus, QuantityConstant.RECEIPT_HEADER_POSTING);
200 List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptLambdaQueryWrapper); 202 List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptLambdaQueryWrapper);
@@ -208,14 +210,19 @@ public class RyTask extends BaseController { @@ -208,14 +210,19 @@ public class RyTask extends BaseController {
208 receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1); 210 receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1);
209 try { 211 try {
210 ReturnInfo returnInfo = mesReceiptController.postOther_E_Rd_In(receiptDetailList, receiptHeader); 212 ReturnInfo returnInfo = mesReceiptController.postOther_E_Rd_In(receiptDetailList, receiptHeader);
211 - if (returnInfo != null && returnInfo.getCode() == 200) { 213 + if(returnInfo == null){
  214 + receiptHeader.setErrorMsg("入库回传:接口地址错误或返回为空");
  215 + receiptHeader.setPushSuccessStatus(2);
  216 + receiptHeaderService.updateById(receiptHeader);
  217 + continue;
  218 + }
  219 + if (!returnInfo.hasError()) {
212 receiptDetailList.forEach(e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN + "")); 220 receiptDetailList.forEach(e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN + ""));
213 receiptDetailService.updateBatchById(receiptDetailList); 221 receiptDetailService.updateBatchById(receiptDetailList);
214 //修改头状态和尾状态 222 //修改头状态和尾状态
215 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); 223 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
216 receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); 224 receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
217 receiptHeader.setPushSuccessStatus(1); 225 receiptHeader.setPushSuccessStatus(1);
218 - //receiptHeader.setPushQty(receiptHeader.getTotalQty());  
219 } else { 226 } else {
220 receiptHeader.setErrorMsg(returnInfo.getMsg()); 227 receiptHeader.setErrorMsg(returnInfo.getMsg());
221 receiptHeader.setPushSuccessStatus(2); 228 receiptHeader.setPushSuccessStatus(2);
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
@@ -580,7 +580,13 @@ public class ReceiptTaskService { @@ -580,7 +580,13 @@ public class ReceiptTaskService {
580 } 580 }
581 ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail); 581 ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail);
582 receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount()+1); 582 receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount()+1);
583 - if (returnInfo !=null && returnInfo.getCode()==200) { 583 + if(returnInfo == null){
  584 + receiptHeader.setErrorMsg("入库回传:接口地址错误或返回为空");
  585 + receiptHeader.setPushSuccessStatus(2);
  586 + receiptHeaderService.updateById(receiptHeader);
  587 + continue;
  588 + }
  589 + if (!returnInfo.hasError()) {
584 BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty()); 590 BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty());
585 receiptHeader.setPushQty(pushQty); 591 receiptHeader.setPushQty(pushQty);
586 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); 592 receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN);