|
|
|
@ -287,16 +287,81 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
|
|
|
|
|
logger.info("#############handleStatusData: orderStatusDTO={}", orderStatusDTO); |
|
|
|
|
|
|
|
|
|
String status = orderStatusDTO.getStatus(); |
|
|
|
|
String orderNo = orderStatusDTO.getOrderNo(); |
|
|
|
|
if ("1".equals(status) || "2".equals(status) || "3".equals(status) || "5".equals(status) || "6".equals(status) || "7".equals(status) || "8".equals(status) || "9".equals(status)) { |
|
|
|
|
|
|
|
|
|
// if ("1".equals(status) || "2".equals(status) || "3".equals(status) || "5".equals(status) || "6".equals(status) || "7".equals(status) || "8".equals(status) || "9".equals(status)) {
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
R rd = null; |
|
|
|
|
if("4".equals(status)){ |
|
|
|
|
rd = shouhuoruku(orderStatusDTO); |
|
|
|
|
}else if("7".equals(status)){ |
|
|
|
|
rd = qianshouScan(orderStatusDTO); |
|
|
|
|
}else{ |
|
|
|
|
logger.info("#############handleStatusData: 当前数据的状态不推送 status={}", status); |
|
|
|
|
return Resp.fail(400, "当前数据的状态不推送"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
logger.info("##################orderStatusHandler: 异常tag={}", 0); |
|
|
|
|
|
|
|
|
|
return rd; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private R qianshouScan(OrderStatusDTO orderStatusDTO) throws JsonProcessingException, NoSuchAlgorithmException { |
|
|
|
|
String unitNo = orderStatusDTO.getUnitNo(); |
|
|
|
|
String orderNo = orderStatusDTO.getOrderNo(); |
|
|
|
|
QueryWrapper<MtPackageInfo> packageInfoQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
packageInfoQueryWrapper.eq("package_code", unitNo); |
|
|
|
|
MtPackageInfo one = mtPackageInfoService.getOne(packageInfoQueryWrapper); |
|
|
|
|
logger.info("#############one: {}", one); |
|
|
|
|
|
|
|
|
|
if (Objects.isNull(one)) { |
|
|
|
|
logger.info("#############qianshouScan: 当前包条码未找到对应数据unitNo={}", unitNo); |
|
|
|
|
return Resp.fail(400, "未找到包件数据"); |
|
|
|
|
} |
|
|
|
|
Long orderId = one.getOrderId(); |
|
|
|
|
MtFactoryOrder mtFactoryOrder = mtFactoryOrderService.getById(orderId); |
|
|
|
|
if (Objects.isNull(mtFactoryOrder)) { |
|
|
|
|
logger.info("#############qianshouScan: 未找到对应订单orderId={}", orderId); |
|
|
|
|
return Resp.fail(400, "未找到对应订单"); |
|
|
|
|
} |
|
|
|
|
Long mainId = mtFactoryOrder.getMainId(); |
|
|
|
|
MtFactoryOrderMain mtFactoryOrderMain = mtFactoryOrderMainService.getById(mainId); |
|
|
|
|
if (Objects.isNull(mtFactoryOrderMain)) { |
|
|
|
|
logger.info("#############qianshouScan: 未找到对应订单mainId={}", mainId); |
|
|
|
|
return Resp.fail(400, "未找到对应订单"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String distributionContactId = orderStatusDTO.getDistributionContactId();//送货任务ID
|
|
|
|
|
String invoiceOrderCode = mtFactoryOrderMain.getInvoiceOrderCode();//发货单编号
|
|
|
|
|
String orderCode = mtFactoryOrder.getOrderCode();//订单编号
|
|
|
|
|
String centerWarehouseCode = mtFactoryOrderMain.getCenterWarehouseCode();//仓库编号
|
|
|
|
|
String destinationWarehouse = orderStatusDTO.getDestinationWarehouse();//作业仓库
|
|
|
|
|
String operationTime = orderStatusDTO.getOperationTime();//签收时间
|
|
|
|
|
|
|
|
|
|
//拼接参数
|
|
|
|
|
MtQianShouStatusDTO mtQianShouStatusDTO = new MtQianShouStatusDTO(); |
|
|
|
|
mtQianShouStatusDTO.setSendTaskId(distributionContactId); |
|
|
|
|
mtQianShouStatusDTO.setInvoiceOrderCode(invoiceOrderCode); |
|
|
|
|
mtQianShouStatusDTO.setOrderCode(orderCode); |
|
|
|
|
mtQianShouStatusDTO.setCenterWarehouseCode(centerWarehouseCode); |
|
|
|
|
mtQianShouStatusDTO.setDestinationWarehouse(destinationWarehouse); |
|
|
|
|
mtQianShouStatusDTO.setUnitNo(unitNo); |
|
|
|
|
mtQianShouStatusDTO.setOperationTime(operationTime); |
|
|
|
|
|
|
|
|
|
ObjectMapper objectMapper = new JsonMapper(); |
|
|
|
|
|
|
|
|
|
String s = objectMapper.writeValueAsString(mtQianShouStatusDTO); |
|
|
|
|
|
|
|
|
|
R rd = sendMtFactoryData(mtFactoryProperties.getUrl() + "/ZXCFaHuoDan/QianShouScan", s, 1,unitNo); |
|
|
|
|
return rd; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private R shouhuoruku(OrderStatusDTO orderStatusDTO) throws JsonProcessingException, NoSuchAlgorithmException { |
|
|
|
|
//通过包件码查询是否是要推送的订单
|
|
|
|
|
String unitNo = orderStatusDTO.getUnitNo();//包件码
|
|
|
|
|
String orderNo = orderStatusDTO.getOrderNo(); |
|
|
|
|
QueryWrapper<MtPackageInfo> packageInfoQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
packageInfoQueryWrapper.eq("package_code", unitNo); |
|
|
|
|
MtPackageInfo one = mtPackageInfoService.getOne(packageInfoQueryWrapper); |
|
|
|
@ -369,13 +434,11 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
|
|
|
|
|
mtPushDataService.save(mtPushData); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return rd; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
@Override |
|
|
|
|
public R sendReceiveInfo(ReceiveInfoDTO receiveInfoDTO) throws JsonProcessingException, NoSuchAlgorithmException { |
|
|
|
@ -468,7 +531,7 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
|
|
|
|
|
log.info("###########sendReceiveInfo: 处理签收返回数据完成 {}",s); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return sendMtFactoryData(mtFactoryProperties.getUrl() + "/ZXCFaHuoDan/QianShouDan", s, 5,mtReceiveDTO.getSendTaskId()); |
|
|
|
|
return sendMtFactoryData(mtFactoryProperties.getUrl() + "/ZXCFaHuoDan/QianShouDanNew", s, 5,mtReceiveDTO.getSendTaskId()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|