|
|
|
@ -1207,10 +1207,10 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
Long nowWarehouseId = carsLoadEntity.getNowWarehouseId();//当前节点id
|
|
|
|
|
String carsNo = carsLoadEntity.getCarsNo(); |
|
|
|
|
|
|
|
|
|
if (!warehouseId.equals(nowWarehouseId)) { |
|
|
|
|
log.warn("#############cancelArriveCarByLoadId: 配载未到达当前仓 loadId={} nowWarehouseId={}", loadId, nowWarehouseId); |
|
|
|
|
throw new CustomerException(400, "配载未到达当前仓"); |
|
|
|
|
} |
|
|
|
|
// if (!warehouseId.equals(nowWarehouseId)) {
|
|
|
|
|
// log.warn("#############cancelArriveCarByLoadId: 配载未到达当前仓 loadId={} nowWarehouseId={}", loadId, nowWarehouseId);
|
|
|
|
|
// throw new CustomerException(400, "配载未到达当前仓");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
String loadStatus = carsLoadEntity.getLoadStatus(); |
|
|
|
|
|
|
|
|
@ -1220,10 +1220,10 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
if (unloadType == 1) { |
|
|
|
|
node = WorkNodeEnums.TRANSFER_WAREHOUSE_UNLOADING; |
|
|
|
|
//网点卸车确认
|
|
|
|
|
if ("40".equals(loadStatus)) { |
|
|
|
|
log.warn("#############unloadByLoadId: 当前节点为终点 loadId={} loadStatus={}", loadId, loadStatus); |
|
|
|
|
throw new CustomerException(400, "当前节点为终点"); |
|
|
|
|
} |
|
|
|
|
// if ("40".equals(loadStatus)) {
|
|
|
|
|
// log.warn("#############unloadByLoadId: 当前节点为终点 loadId={} loadStatus={}", loadId, loadStatus);
|
|
|
|
|
// throw new CustomerException(400, "当前节点为终点");
|
|
|
|
|
// }
|
|
|
|
|
updateUnloadStatus.setId(currentCarsLoadLineEntity.getId()); |
|
|
|
|
updateUnloadStatus.setUnloadStatus("1"); |
|
|
|
|
currentCarsLoadLineEntity.setUnloadStatus("1"); |
|
|
|
@ -9934,6 +9934,10 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
String packageStatus = advanceDetailEntity.getPackageStatus(); |
|
|
|
|
String orderCode = advanceDetailEntity.getOrderCode(); |
|
|
|
|
String waybillNo = advanceDetailEntity.getWaybillNo(); |
|
|
|
|
Long advanceId = advanceDetailEntity.getAdvanceId(); |
|
|
|
|
TrunklineAdvanceEntity advanceEntity = advanceService.getById(advanceId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ("0".equals(packageStatus)) { |
|
|
|
|
InComingDTO inComingDTO = new InComingDTO(); |
|
|
|
|
inComingDTO.setOrderPackageCode(scanCode); |
|
|
|
@ -9949,6 +9953,16 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
carsLoadScanEntity.setOrderCode(orderCode); |
|
|
|
|
carsLoadScanEntity.setIsData(1); |
|
|
|
|
carsLoadScanEntity.setIsSupple(1); |
|
|
|
|
if(!Objects.isNull(advanceEntity)){ |
|
|
|
|
carsLoadScanEntity.setCustomerName(advanceEntity.getCustomerName()); |
|
|
|
|
carsLoadScanEntity.setCustomerTelephone(advanceEntity.getCustomerPhone()); |
|
|
|
|
carsLoadScanEntity.setCustomerAddress(advanceEntity.getCustomerAddress()); |
|
|
|
|
} |
|
|
|
|
carsLoadScanEntity.setFirsts(advanceDetailEntity.getFirstPackName()); |
|
|
|
|
carsLoadScanEntity.setSenconds(advanceDetailEntity.getSecondPackName()); |
|
|
|
|
carsLoadScanEntity.setThirds(advanceDetailEntity.getThirdPackName()); |
|
|
|
|
carsLoadScanEntity.setMaterialName(advanceDetailEntity.getMaterialName()); |
|
|
|
|
carsLoadScanEntity.setMaterialCode(advanceDetailEntity.getMaterialCode()); |
|
|
|
|
trunklineCarsLoadScanService.updateById(carsLoadScanEntity); |
|
|
|
|
return R.success("同步成功"); |
|
|
|
|
} |
|
|
|
@ -9991,6 +10005,16 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
carsLoadScanEntity.setOrderCode(orderCode); |
|
|
|
|
carsLoadScanEntity.setIsData(1); |
|
|
|
|
carsLoadScanEntity.setIsSupple(1); |
|
|
|
|
if(!Objects.isNull(advanceEntity)){ |
|
|
|
|
carsLoadScanEntity.setCustomerName(advanceEntity.getCustomerName()); |
|
|
|
|
carsLoadScanEntity.setCustomerTelephone(advanceEntity.getCustomerPhone()); |
|
|
|
|
carsLoadScanEntity.setCustomerAddress(advanceEntity.getCustomerAddress()); |
|
|
|
|
} |
|
|
|
|
carsLoadScanEntity.setFirsts(advanceDetailEntity.getFirstPackName()); |
|
|
|
|
carsLoadScanEntity.setSenconds(advanceDetailEntity.getSecondPackName()); |
|
|
|
|
carsLoadScanEntity.setThirds(advanceDetailEntity.getThirdPackName()); |
|
|
|
|
carsLoadScanEntity.setMaterialName(advanceDetailEntity.getMaterialName()); |
|
|
|
|
carsLoadScanEntity.setMaterialCode(advanceDetailEntity.getMaterialCode()); |
|
|
|
|
trunklineCarsLoadScanService.updateById(carsLoadScanEntity); |
|
|
|
|
|
|
|
|
|
return R.success("同步成功"); |
|
|
|
@ -10022,6 +10046,16 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
carsLoadScanEntity.setOrderCode(orderCode); |
|
|
|
|
carsLoadScanEntity.setIsData(1); |
|
|
|
|
carsLoadScanEntity.setIsSupple(1); |
|
|
|
|
if(!Objects.isNull(advanceEntity)){ |
|
|
|
|
carsLoadScanEntity.setCustomerName(advanceEntity.getCustomerName()); |
|
|
|
|
carsLoadScanEntity.setCustomerTelephone(advanceEntity.getCustomerPhone()); |
|
|
|
|
carsLoadScanEntity.setCustomerAddress(advanceEntity.getCustomerAddress()); |
|
|
|
|
} |
|
|
|
|
carsLoadScanEntity.setFirsts(advanceDetailEntity.getFirstPackName()); |
|
|
|
|
carsLoadScanEntity.setSenconds(advanceDetailEntity.getSecondPackName()); |
|
|
|
|
carsLoadScanEntity.setThirds(advanceDetailEntity.getThirdPackName()); |
|
|
|
|
carsLoadScanEntity.setMaterialName(advanceDetailEntity.getMaterialName()); |
|
|
|
|
carsLoadScanEntity.setMaterialCode(advanceDetailEntity.getMaterialCode()); |
|
|
|
|
trunklineCarsLoadScanService.updateById(carsLoadScanEntity); |
|
|
|
|
|
|
|
|
|
return R.success("同步成功"); |
|
|
|
@ -13297,12 +13331,20 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
allAdvanceDetailList.addAll(advanceDetailEntityList); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
//把allAdvanceDetailList中所有advanceId放入一个Set集合
|
|
|
|
|
Set<Long> advanceIdSet = allAdvanceDetailList.stream().map(TrunklineAdvanceDetailEntity::getAdvanceId).collect(Collectors.toSet()); |
|
|
|
|
List<TrunklineAdvanceEntity> advanceEntities = advanceService.findListByIds(new ArrayList<>(advanceIdSet)); |
|
|
|
|
//把advanceEntities转化成id为key的Map
|
|
|
|
|
Map<Long, TrunklineAdvanceEntity> advanceMap = advanceEntities.stream().collect(Collectors.toMap(TrunklineAdvanceEntity::getId, Function.identity())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//把allAdvanceDetailList转化成orderPackageCode为key的Map
|
|
|
|
|
Map<String, TrunklineAdvanceDetailEntity> advanceDetailMap = allAdvanceDetailList.stream().collect(Collectors.toMap(TrunklineAdvanceDetailEntity::getOrderPackageCode, Function.identity())); |
|
|
|
|
|
|
|
|
|
List<TrunklineCarsLoadScanEntity> updateScanList = new ArrayList<>(); |
|
|
|
|
List<TrunklineAdvanceDetailEntity> incomingAdvanceDetailList = new ArrayList<>(); |
|
|
|
|
List<TrunklineAdvanceDetailEntity> udateAdvanceDetailList = new ArrayList<>(); |
|
|
|
|
List<String> orderPackageCodeList = new ArrayList<>(); |
|
|
|
|
Set<String> orderPackageCodeSet = new HashSet<>(); |
|
|
|
|
|
|
|
|
|
carsLoadScanEntities.forEach(carsLoadScanEntity -> { |
|
|
|
@ -13310,6 +13352,8 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
Date unloadTime = carsLoadScanEntity.getUnloadTime(); |
|
|
|
|
TrunklineAdvanceDetailEntity trunklineAdvanceDetailEntity = advanceDetailMap.get(orderPackageCode); |
|
|
|
|
if(!Objects.isNull(trunklineAdvanceDetailEntity)){ |
|
|
|
|
Long advanceId = trunklineAdvanceDetailEntity.getAdvanceId(); |
|
|
|
|
|
|
|
|
|
orderPackageCodeSet.add(orderPackageCode); |
|
|
|
|
TrunklineCarsLoadScanEntity updateScanEntity = new TrunklineCarsLoadScanEntity(); |
|
|
|
|
updateScanEntity.setId(carsLoadScanEntity.getId()); |
|
|
|
@ -13327,6 +13371,17 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
updateScanEntity.setOrderCode(trunklineAdvanceDetailEntity.getOrderCode()); |
|
|
|
|
updateScanEntity.setWaybillId(trunklineAdvanceDetailEntity.getWaybillId()); |
|
|
|
|
updateScanEntity.setWaybillNo(trunklineAdvanceDetailEntity.getWaybillNo()); |
|
|
|
|
TrunklineAdvanceEntity advanceEntity = advanceMap.get(advanceId); |
|
|
|
|
if(!Objects.isNull(advanceEntity)){ |
|
|
|
|
updateScanEntity.setCustomerName(advanceEntity.getCustomerName()); |
|
|
|
|
updateScanEntity.setCustomerTelephone(advanceEntity.getCustomerPhone()); |
|
|
|
|
updateScanEntity.setCustomerAddress(advanceEntity.getCustomerAddress()); |
|
|
|
|
} |
|
|
|
|
updateScanEntity.setFirsts(trunklineAdvanceDetailEntity.getFirstPackName()); |
|
|
|
|
updateScanEntity.setSenconds(trunklineAdvanceDetailEntity.getSecondPackName()); |
|
|
|
|
updateScanEntity.setThirds(trunklineAdvanceDetailEntity.getThirdPackName()); |
|
|
|
|
updateScanEntity.setMaterialCode(trunklineAdvanceDetailEntity.getMaterialCode()); |
|
|
|
|
updateScanEntity.setMaterialName(trunklineAdvanceDetailEntity.getMaterialName()); |
|
|
|
|
updateScanEntity.setIsData(1); |
|
|
|
|
updateScanList.add(updateScanEntity); |
|
|
|
|
} |
|
|
|
@ -13358,6 +13413,8 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
String reserve5 = trunklineAdvanceDetailEntity.getReserve5(); |
|
|
|
|
Date unloadTime = CommonUtil.StringToDate(reserve5); |
|
|
|
|
|
|
|
|
|
orderPackageCodeList.add(orderPackageCode); |
|
|
|
|
|
|
|
|
|
//查询是否有在系统无编码后进行卸车的数据
|
|
|
|
|
int unloadNum = trunklineCarsLoadScanService.findEntityByOrderPackageCodeAndUnloadTime(orderPackageCode,unloadTime); |
|
|
|
|
if(unloadNum > 0){ |
|
|
|
@ -13398,6 +13455,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
trunklineAdvanceDetailService.updateBatchById(updateNowWarehouseList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(CollUtil.isNotEmpty(updateScanList)){ |
|
|
|
|
trunklineCarsLoadScanService.updateBatchById(updateScanList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -13423,9 +13483,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
udateAdvanceDetailList.forEach(trunklineAdvanceDetailEntity -> { |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
// udateAdvanceDetailList.forEach(trunklineAdvanceDetailEntity -> {
|
|
|
|
|
//
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -13444,6 +13504,14 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
|
|
|
|
|
dealWithAbnormalVO.setNickName(AuthUtil.getNickName()); |
|
|
|
|
dealWithAbnormalVO.setRemark("数据同步系统自动处理("+warehouseName+" "+carsLoadEntity.getCarsNo()+" "+AuthUtil.getNickName()+")"); |
|
|
|
|
abnormalRecordClient.dealwithOrderPackageCodes(dealWithAbnormalVO); |
|
|
|
|
|
|
|
|
|
List<String> orderPackageCodes = new ArrayList<>(orderPackageCodeSet); |
|
|
|
|
|
|
|
|
|
orderPackageCodes.removeAll(orderPackageCodeList); |
|
|
|
|
|
|
|
|
|
String content = "包件在 " + warehouseName + "卸车,车次号:"+carsLoadEntity.getCarsNo()+" 卸车方式:" + IncomingTypeEnum.getValue(IncomingTypeEnum.SYNC_INCOMING.getCode()); |
|
|
|
|
packageTrackLogAsyncService.addPackageTrackLog(AuthUtil.getTenantId(), AuthUtil.getUserId(), Func.firstLong(AuthUtil.getDeptId()), AuthUtil.getNickName(), orderPackageCodes, warehouseId, warehouseName, WorkNodeEnums.UNLOAD_INCOMING_WAREHOUSE.getCode(), content); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bladeRedis.del(key); |
|
|
|
|