|
|
@ -372,20 +372,20 @@ public class OuPaiFactoryServiceImpl implements IOuPaiFactoryService { |
|
|
|
String currentWarehouseId = orderStatusDTO.getCurrentWarehouse();//当前仓Id
|
|
|
|
String currentWarehouseId = orderStatusDTO.getCurrentWarehouse();//当前仓Id
|
|
|
|
//查询destinationWarehouse logiBillNo plantId数据
|
|
|
|
//查询destinationWarehouse logiBillNo plantId数据
|
|
|
|
log.info("oupai-handleStatusData >>> unitNo={}", unitNo); |
|
|
|
log.info("oupai-handleStatusData >>> unitNo={}", unitNo); |
|
|
|
Map<String, String> supplyData = advanceDetailClient.getSupplyData(unitNo); |
|
|
|
// Map<String, String> supplyData = advanceDetailClient.getSupplyData(unitNo);
|
|
|
|
if (ObjectUtils.isEmpty(supplyData)) { |
|
|
|
// if (ObjectUtils.isEmpty(supplyData)) {
|
|
|
|
return Resp.fail(400, "未查询到该单据信息"); |
|
|
|
// return Resp.fail(400, "未查询到该单据信息");
|
|
|
|
} |
|
|
|
// }
|
|
|
|
String destinationWarehouseId = supplyData.get("destinationWarehouseId");//目的仓id
|
|
|
|
// String destinationWarehouseId = supplyData.get("destinationWarehouseId");//目的仓id
|
|
|
|
if (StringUtil.isBlank(currentWarehouseId) || StringUtil.isBlank(destinationWarehouseId)) { |
|
|
|
// if (StringUtil.isBlank(currentWarehouseId) || StringUtil.isBlank(destinationWarehouseId)) {
|
|
|
|
log.warn("##############oupai-handleStatusData: 仓库数据有问题currentWarehouseId={} destinationWarehouseId={}", currentWarehouseId, destinationWarehouseId); |
|
|
|
// log.warn("##############oupai-handleStatusData: 仓库数据有问题currentWarehouseId={} destinationWarehouseId={}", currentWarehouseId, destinationWarehouseId);
|
|
|
|
return Resp.fail(400, "仓库数据有误"); |
|
|
|
// return Resp.fail(400, "仓库数据有误");
|
|
|
|
} |
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
if (!currentWarehouseId.equals(destinationWarehouseId)) { |
|
|
|
// if (!currentWarehouseId.equals(destinationWarehouseId)) {
|
|
|
|
log.info("##############oupai-handleStatusData: 不用处理的状态 currentWarehouseId={} destinationWarehouseId={}", currentWarehouseId, destinationWarehouseId); |
|
|
|
// log.info("##############oupai-handleStatusData: 不用处理的状态 currentWarehouseId={} destinationWarehouseId={}", currentWarehouseId, destinationWarehouseId);
|
|
|
|
return Resp.fail(400, "不是目的仓"); |
|
|
|
// return Resp.fail(400, "不是目的仓");
|
|
|
|
} |
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// 查询这个包件对应到新系统的订单
|
|
|
|
// 查询这个包件对应到新系统的订单
|
|
|
|
FactoryOrderEntity factoryOrder = factoryOrderService.selectEntityByOrderPackageCode(unitNo); |
|
|
|
FactoryOrderEntity factoryOrder = factoryOrderService.selectEntityByOrderPackageCode(unitNo); |
|
|
@ -451,21 +451,50 @@ public class OuPaiFactoryServiceImpl implements IOuPaiFactoryService { |
|
|
|
if (opPackagePushLogEntity == null) { |
|
|
|
if (opPackagePushLogEntity == null) { |
|
|
|
log.info(" >>>>>>>>>>>>>>>>>>>>>>> 包件 {} 已推送欧派 状态 {}", unitNo, detailObject.get("Operate")); |
|
|
|
log.info(" >>>>>>>>>>>>>>>>>>>>>>> 包件 {} 已推送欧派 状态 {}", unitNo, detailObject.get("Operate")); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// 需要盘点这个对象的
|
|
|
|
|
|
|
|
String resp = opPackagePushLogEntity.getResp(); |
|
|
|
String resp = opPackagePushLogEntity.getResp(); |
|
|
|
// 转换为json
|
|
|
|
// 转换为json
|
|
|
|
// JSONObject respJson = JSONObject.parseObject(resp);
|
|
|
|
// JSONObject respJson = JSONObject.parseObject(resp);
|
|
|
|
log.info(" >>>>>>>>>>>>>>>>>>>>>>> 推送欧派返回数据 {}", resp); |
|
|
|
log.info(" >>>>>>>>>>>>>>>>>>>>>>> 推送欧派返回数据 {}", resp); |
|
|
|
// TODO: 2023/10/25 不知道返回成功的状态是多少
|
|
|
|
// TODO: 2023/10/25 不知道返回成功的状态是多少
|
|
|
|
// 需要修改包件对应的状态
|
|
|
|
// 需要修改包件对应的状态
|
|
|
|
factoryPackageEntity.setPushStatus(1); |
|
|
|
checkOpFactoryPackagePushStatus(factoryPackageEntity); |
|
|
|
factoryPackageService.updateById(factoryPackageEntity); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return Resp.success("物流状态传递成功"); |
|
|
|
return Resp.success("物流状态传递成功"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 根据推送类型修改包件上的状态 |
|
|
|
|
|
|
|
* @param factoryPackageEntity |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
void checkOpFactoryPackagePushStatus(FactoryPackageEntity factoryPackageEntity){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 查询推送记录 师傅包含 已收货 已出库
|
|
|
|
|
|
|
|
LambdaQueryWrapper<OpPackagePushLogEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getRefId, factoryPackageEntity.getId()); |
|
|
|
|
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getPushType,1);// 查询包件
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<OpPackagePushLogEntity> list = opPackagePushLogService.list(lambdaQueryWrapper); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(list!=null&&!list.isEmpty()){ |
|
|
|
|
|
|
|
for (OpPackagePushLogEntity opPackagePushLogEntity : list) { |
|
|
|
|
|
|
|
if("收货".equals(opPackagePushLogEntity.getPushOupaiNode())){ |
|
|
|
|
|
|
|
factoryPackageEntity.setPushStatus(3); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if("发货".equals(opPackagePushLogEntity.getPushOupaiNode())){ |
|
|
|
|
|
|
|
factoryPackageEntity.setPushStatus(4); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
factoryPackageService.updateById(factoryPackageEntity); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
log.info("包件推送记录未null 包条码{}",factoryPackageEntity.getCode()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 根据汇通业务提供是否操作欧派系统的商场 来决定是否会推数据 |
|
|
|
* 根据汇通业务提供是否操作欧派系统的商场 来决定是否会推数据 |
|
|
|
* 如果需要使用欧派系统 这里就需要不进行回传 |
|
|
|
* 如果需要使用欧派系统 这里就需要不进行回传 |
|
|
@ -594,6 +623,7 @@ public class OuPaiFactoryServiceImpl implements IOuPaiFactoryService { |
|
|
|
LambdaQueryWrapper<OpPackagePushLogEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
LambdaQueryWrapper<OpPackagePushLogEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getRefId, refId); |
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getRefId, refId); |
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getPushOupaiNode, data.getString("Operate")); |
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getPushOupaiNode, data.getString("Operate")); |
|
|
|
|
|
|
|
lambdaQueryWrapper.eq(OpPackagePushLogEntity::getPushType,pushType);// 查询包件
|
|
|
|
List<OpPackagePushLogEntity> list = opPackagePushLogService.list(lambdaQueryWrapper); |
|
|
|
List<OpPackagePushLogEntity> list = opPackagePushLogService.list(lambdaQueryWrapper); |
|
|
|
if (ObjectUtils.isNull(list) || list.isEmpty()) { |
|
|
|
if (ObjectUtils.isNull(list) || list.isEmpty()) { |
|
|
|
OpPackagePushLogEntity opPackagePushLogEntity = new OpPackagePushLogEntity(); |
|
|
|
OpPackagePushLogEntity opPackagePushLogEntity = new OpPackagePushLogEntity(); |
|
|
|