fix:采购单状态完成再触发回传和生成回传单
This commit is contained in:
@@ -72,6 +72,35 @@ public class PurchaseFormListenerHandler extends BaseFormListenerHandler<Purchas
|
||||
.set(Purchasemst::getModify_date, DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"))
|
||||
.eq(Purchasemst::getBill_id, params.getBillId())
|
||||
.update();
|
||||
// 保存回传单
|
||||
EasAuditRequestDto easAuditRequestDto = new EasAuditRequestDto();
|
||||
easAuditRequestDto.setType("WMS");
|
||||
easAuditRequestDto.setMethod("DealBill");
|
||||
EasAuditRequestDto.EasAuditDataDto easAuditDataDto = new EasAuditRequestDto.EasAuditDataDto();
|
||||
easAuditDataDto.setBillType(purchasemst.getOrder_type());
|
||||
easAuditDataDto.setBillNo(purchasemst.getOrder_no());
|
||||
easAuditDataDto.setEntrys(entryList);
|
||||
easAuditRequestDto.setData(easAuditDataDto);
|
||||
|
||||
final PmStockReturn stockReturn = new PmStockReturn();
|
||||
String stringId = IdUtil.getStringId();
|
||||
stockReturn.setRequest_Id(stringId);
|
||||
stockReturn.setCreate_time(DateUtil.now());
|
||||
stockReturn.setRequest_type(IOSEnum.BILL_TYPE.code("采购入库"));
|
||||
stockReturn.setStatus(StockReturnStatusEnum.TODO.getCode());
|
||||
stockReturn.setRequest_data(JSON.toJSONString(easAuditRequestDto));
|
||||
pmStockReturnService.save(stockReturn);
|
||||
//回传
|
||||
try {
|
||||
wmsToErpService.uploadErp(new JSONObject((JSONObject)JSON.toJSON(easAuditRequestDto)));
|
||||
pmStockReturnService.lambdaUpdate()
|
||||
.set(PmStockReturn::getStatus,StockReturnStatusEnum.SUCESS.getCode())
|
||||
.eq(PmStockReturn::getRequest_Id, stringId);
|
||||
} catch (Exception e) {
|
||||
pmStockReturnService.lambdaUpdate()
|
||||
.set(PmStockReturn::getStatus,StockReturnStatusEnum.FAIL.getCode())
|
||||
.eq(PmStockReturn::getRequest_Id, stringId);
|
||||
}
|
||||
}else {
|
||||
//更新单据状态执行中
|
||||
purchaseService.lambdaUpdate()
|
||||
@@ -80,35 +109,7 @@ public class PurchaseFormListenerHandler extends BaseFormListenerHandler<Purchas
|
||||
.set(Purchasemst::getBill_status, PurchaseBillStatus.EXECUTING.getCode())
|
||||
.update();
|
||||
}
|
||||
// 保存回传单
|
||||
EasAuditRequestDto easAuditRequestDto = new EasAuditRequestDto();
|
||||
easAuditRequestDto.setType("WMS");
|
||||
easAuditRequestDto.setMethod("DealBill");
|
||||
EasAuditRequestDto.EasAuditDataDto easAuditDataDto = new EasAuditRequestDto.EasAuditDataDto();
|
||||
easAuditDataDto.setBillType(purchasemst.getOrder_type());
|
||||
easAuditDataDto.setBillNo(purchasemst.getOrder_no());
|
||||
easAuditDataDto.setEntrys(entryList);
|
||||
easAuditRequestDto.setData(easAuditDataDto);
|
||||
|
||||
final PmStockReturn stockReturn = new PmStockReturn();
|
||||
String stringId = IdUtil.getStringId();
|
||||
stockReturn.setRequest_Id(stringId);
|
||||
stockReturn.setCreate_time(DateUtil.now());
|
||||
stockReturn.setRequest_type(IOSEnum.BILL_TYPE.code("采购入库"));
|
||||
stockReturn.setStatus(StockReturnStatusEnum.TODO.getCode());
|
||||
stockReturn.setRequest_data(JSON.toJSONString(easAuditRequestDto));
|
||||
pmStockReturnService.save(stockReturn);
|
||||
//回传
|
||||
try {
|
||||
wmsToErpService.uploadErp(new JSONObject((JSONObject)JSON.toJSON(easAuditRequestDto)));
|
||||
pmStockReturnService.lambdaUpdate()
|
||||
.set(PmStockReturn::getStatus,StockReturnStatusEnum.SUCESS.getCode())
|
||||
.eq(PmStockReturn::getRequest_Id, stringId);
|
||||
} catch (Exception e) {
|
||||
pmStockReturnService.lambdaUpdate()
|
||||
.set(PmStockReturn::getStatus,StockReturnStatusEnum.FAIL.getCode())
|
||||
.eq(PmStockReturn::getRequest_Id, stringId);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user