|
|
@ -1136,11 +1136,16 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
return R.fail(403, "未授权!!"); |
|
|
|
return R.fail(403, "未授权!!"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Objects.isNull(distrilbutionBillLading.getId())) { |
|
|
|
if (Objects.isNull(distrilbutionBillLading.getId())) { |
|
|
|
log.error(method + "参数缺少Id:{}", distrilbutionBillLading); |
|
|
|
log.error(method + "参数缺少Id:{}", distrilbutionBillLading.getId()); |
|
|
|
return R.fail("请联系管理员处理"); |
|
|
|
return R.fail("请联系管理员处理"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Objects.isNull(distrilbutionBillLading.getPackageIds())) { |
|
|
|
if (Objects.isNull(distrilbutionBillLading.getPackageIds())) { |
|
|
|
log.error(method + "参数缺少PackageIds:{}", distrilbutionBillLading); |
|
|
|
log.error(method + "参数缺少PackageIds:{}", distrilbutionBillLading.getPackageIds()); |
|
|
|
|
|
|
|
return R.fail("请联系管理员处理"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
DistrilbutionBillLadingEntity billLadingEntity = this.getById(distrilbutionBillLading.getId()); |
|
|
|
|
|
|
|
if (Objects.isNull(billLadingEntity)) { |
|
|
|
|
|
|
|
log.error(method + "查询自提错误:{}", distrilbutionBillLading.getId()); |
|
|
|
return R.fail("请联系管理员处理"); |
|
|
|
return R.fail("请联系管理员处理"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1162,17 +1167,40 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
//进行订制品和零担的区分
|
|
|
|
//进行订制品和零担的区分
|
|
|
|
Map<Integer, List<DistributionParcelListEntity>> packageMap = distributionParcelListEntities.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getConditions)); |
|
|
|
Map<Integer, List<DistributionParcelListEntity>> packageMap = distributionParcelListEntities.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getConditions)); |
|
|
|
List<DistributionBillLadingScanEntity> ladingScanEntities = new ArrayList<>(); |
|
|
|
List<DistributionBillLadingScanEntity> ladingScanEntities = new ArrayList<>(); |
|
|
|
|
|
|
|
StringBuilder builder = new StringBuilder(); |
|
|
|
|
|
|
|
List<JSONObject> logList = new ArrayList<>(); |
|
|
|
if (!packageMap.isEmpty()) { |
|
|
|
if (!packageMap.isEmpty()) { |
|
|
|
ladingScanEntities = handleSignPackage(packageMap, distrilbutionBillLading.getId(), myCurrentWarehouse); |
|
|
|
ladingScanEntities = handleSignPackage(packageMap, distrilbutionBillLading.getId(), myCurrentWarehouse); |
|
|
|
if (!ladingScanEntities.isEmpty()) { |
|
|
|
if (!ladingScanEntities.isEmpty()) { |
|
|
|
|
|
|
|
// String orderPackageCodes = ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.joining(","));
|
|
|
|
|
|
|
|
List<String> orderPackageCodeList = ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.toList()); |
|
|
|
|
|
|
|
for (String orderPackageCode : orderPackageCodeList) { |
|
|
|
|
|
|
|
builder.append(orderPackageCode).append(","); |
|
|
|
|
|
|
|
String content = "包件在" + myCurrentWarehouse.getName() + "由" + AuthUtil.getNickName() + "后台签收,自提任务号:" + billLadingEntity.getPickupBatch() ; |
|
|
|
|
|
|
|
JSONObject aaa = handleLogJSONObject(myCurrentWarehouse, AuthUtil.getUser(), orderPackageCode, content, WorkNodeEnums.SIGN_BILLOFLADING.getCode()); |
|
|
|
|
|
|
|
logList.add(aaa); |
|
|
|
|
|
|
|
// orderPackageCodes.add(orderPackageCode);
|
|
|
|
|
|
|
|
} |
|
|
|
// 进行签收扫描数据补录
|
|
|
|
// 进行签收扫描数据补录
|
|
|
|
distributionBillLadingScanService.saveBatch(ladingScanEntities); |
|
|
|
distributionBillLadingScanService.saveBatch(ladingScanEntities); |
|
|
|
String collect = ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.joining(",")); |
|
|
|
// String collect = ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.joining(","));
|
|
|
|
warehouseUpdownTypeClient.downPackageAndDelTrayAndIsUpdate(collect, myCurrentWarehouse.getId(), "后台PC自提签收下架", false); |
|
|
|
|
|
|
|
|
|
|
|
// 进行日志记录
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// warehouseUpdownTypeClient.downPackageAndDelTrayAndIsUpdate(collect, myCurrentWarehouse.getId(), "后台PC自提签收下架", false);
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (Func.isNotEmpty(builder)){ |
|
|
|
|
|
|
|
String string = builder.deleteCharAt(builder.length() - 1).toString(); |
|
|
|
|
|
|
|
warehouseUpdownTypeClient.downPackageOrDelTray(string, myCurrentWarehouse.getId(), "签收下架解托"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!logList.isEmpty()) { |
|
|
|
|
|
|
|
trunklinePackageTrackLogClient.addPackageTrackLog(logList); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//维护自提单状态
|
|
|
|
//维护自提单状态
|
|
|
|
distrilbutionBillLading.setConditions(BillLadingStatusConstant.yitihuo.getValue()); |
|
|
|
distrilbutionBillLading.setConditions(BillLadingStatusConstant.yitihuo.getValue()); |
|
|
|
distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
|
distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
@ -3389,6 +3417,14 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
|
|
|
|
|
|
|
|
if (n.get()) { |
|
|
|
if (n.get()) { |
|
|
|
distributionBillLadingScanService.save(distributionBillLadingScan); |
|
|
|
distributionBillLadingScanService.save(distributionBillLadingScan); |
|
|
|
|
|
|
|
//进行下架解托
|
|
|
|
|
|
|
|
warehouseUpdownTypeClient.downPackageOrDelTray(distributionBillLadingScan.getPacketBarCode(),myCurrentWarehouse.getId(),"自提下架解托"); |
|
|
|
|
|
|
|
String content = "包件在" + myCurrentWarehouse.getName() + "由" + AuthUtil.getNickName() + "扫描签收,自提任务号:" + billLadingEntity.getPickupBatch() ; |
|
|
|
|
|
|
|
//日志记录
|
|
|
|
|
|
|
|
List<JSONObject> logList = new ArrayList<>(); |
|
|
|
|
|
|
|
JSONObject aaa = handleLogJSONObject(myCurrentWarehouse, AuthUtil.getUser(), distributionBillLadingScan.getPacketBarCode(), content, WorkNodeEnums.SIGN_BILLOFLADING.getCode()); |
|
|
|
|
|
|
|
logList.add(aaa); |
|
|
|
|
|
|
|
trunklinePackageTrackLogClient.addPackageTrackLog(logList); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return Resp.scanFail("当前订单,包件不存在!!", "当前订单,包件不存在!!"); |
|
|
|
return Resp.scanFail("当前订单,包件不存在!!", "当前订单,包件不存在!!"); |
|
|
|
} |
|
|
|
} |
|
|
|