|
|
|
@ -1763,7 +1763,10 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
List<Long> longs = new ArrayList<>(); |
|
|
|
|
//存在的
|
|
|
|
|
list.forEach(i -> { |
|
|
|
|
boolean b = parcelLisList.stream().anyMatch(ii -> ii.getId().equals(i.getParcelListId())); |
|
|
|
|
boolean b = false; |
|
|
|
|
if (!Func.isEmpty(parcelLisList)){ |
|
|
|
|
b = parcelLisList.stream().anyMatch(ii -> ii.getId().equals(i.getParcelListId())); |
|
|
|
|
} |
|
|
|
|
if (b) { |
|
|
|
|
//有数据
|
|
|
|
|
Iterator<DistributionParcelListDTO> iterator = parcelLisList.iterator(); |
|
|
|
@ -1810,8 +1813,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
List<DistributionStockArticleEntity> distributionStockArticleEntities = collect.get(i.getStockArticleId()); |
|
|
|
|
if (!Func.isEmpty(distributionStockArticleEntities)) { |
|
|
|
|
if (!Func.isEmpty(collect.get(i.getStockArticleId()))) { |
|
|
|
|
List<DistributionStockArticleEntity> distributionStockArticleEntities = collect.get(i.getStockArticleId()); |
|
|
|
|
String orderCode = distributionStockArticleEntities.get(0).getOrderCode(); |
|
|
|
|
Long warehouseId = distributionStockArticleEntities.get(0).getWarehouseId(); |
|
|
|
|
log.info("#############维护零担订单信息:{},:{}", orderCode, warehouseId); |
|
|
|
@ -1828,18 +1831,22 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
} |
|
|
|
|
// TODo 添加新的品类
|
|
|
|
|
List<DistributionReservationZeroPackageEntity> packageEntityList = new ArrayList<>(); |
|
|
|
|
parcelLisList.forEach(w -> { |
|
|
|
|
DistributionReservationZeroPackageEntity zeroPackageEntity = new DistributionReservationZeroPackageEntity(); |
|
|
|
|
zeroPackageEntity.setParcelListId(w.getId()); |
|
|
|
|
zeroPackageEntity.setStockArticleId(w.getStockArticleId()); |
|
|
|
|
zeroPackageEntity.setReservationId(distrilbutionBillLadingDTO.getId()); |
|
|
|
|
zeroPackageEntity.setQuantity(w.getQuantity()); |
|
|
|
|
zeroPackageEntity.setZeroPackageStatus("3"); |
|
|
|
|
zeroPackageEntity.setCategoryName(w.getFirsts()); |
|
|
|
|
zeroPackageEntity.setType("3"); |
|
|
|
|
zeroPackageEntity.setRealityQuantity(0); |
|
|
|
|
packageEntityList.add(zeroPackageEntity); |
|
|
|
|
}); |
|
|
|
|
if (Func.isNotEmpty(parcelLisList)){ |
|
|
|
|
parcelLisList.forEach(w -> { |
|
|
|
|
DistributionReservationZeroPackageEntity zeroPackageEntity = new DistributionReservationZeroPackageEntity(); |
|
|
|
|
zeroPackageEntity.setParcelListId(w.getId()); |
|
|
|
|
zeroPackageEntity.setStockArticleId(w.getStockArticleId()); |
|
|
|
|
zeroPackageEntity.setReservationId(distrilbutionBillLadingDTO.getId()); |
|
|
|
|
zeroPackageEntity.setQuantity(w.getQuantity()); |
|
|
|
|
zeroPackageEntity.setZeroPackageStatus("3"); |
|
|
|
|
zeroPackageEntity.setCategoryName(w.getFirsts()); |
|
|
|
|
zeroPackageEntity.setType("3"); |
|
|
|
|
zeroPackageEntity.setRealityQuantity(0); |
|
|
|
|
packageEntityList.add(zeroPackageEntity); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!packageEntityList.isEmpty()) { |
|
|
|
|
distributionZeroPackageService.saveBatch(packageEntityList); |
|
|
|
|
} |
|
|
|
@ -3925,6 +3932,11 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
if (redis.exists(lockKey)) { |
|
|
|
|
throw new ServiceException("请勿重复提交!!!"); |
|
|
|
|
} |
|
|
|
|
DistrilbutionBillLadingEntity billLadingEntity = this.getById(billLadingAppDTO.getBillLadingId()); |
|
|
|
|
if (Func.isEmpty(billLadingEntity)) { |
|
|
|
|
log.error("自提签收零担异常:{}",billLadingAppDTO.getBillLadingId()); |
|
|
|
|
throw new ServiceException("请勿重复提交!!!"); |
|
|
|
|
} |
|
|
|
|
redis.setEx(lockKey, billLadingAppDTO.getBillLadingId(), 5L); |
|
|
|
|
List<DistributionReservationZeroPackageEntity> list = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda() |
|
|
|
|
.eq(DistributionReservationZeroPackageEntity::getReservationId, billLadingAppDTO.getBillLadingId()) |
|
|
|
@ -3998,6 +4010,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
distributionAsyncService.getStockUPstate(billLadingAppDTO.getBillLadingId()); |
|
|
|
|
return Resp.scanSuccess("签收成功!", "签收成功!"); |
|
|
|
|
} |
|
|
|
|
billLadingEntity.setConditions(BillLadingStatusConstant.yitihuo.getValue()); |
|
|
|
|
this.updateById(billLadingEntity); |
|
|
|
|
|
|
|
|
|
return Resp.scanSuccess("签收失败!", "签收失败!"); |
|
|
|
|
} |
|
|
|
|