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