|
|
|
@ -339,7 +339,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
List<DistrilbutionBillPackageEntity> packageEntityList = new ArrayList<>(); |
|
|
|
|
if(ObjectUtils.isNotNull(distrilbutionBillLading.getBillPackageEntityList())){ |
|
|
|
|
//添加自提包件信息
|
|
|
|
|
List<DistrilbutionBillPackageEntity> collect = distrilbutionBillLading.getBillPackageEntityList().stream().filter(q -> q.getStockArticleId().equals(s)).collect(Collectors.toList()); |
|
|
|
|
// List<DistrilbutionBillPackageEntity> collect = new ArrayList<>();
|
|
|
|
|
List<DistrilbutionBillPackageEntity> collect = distrilbutionBillLading.getBillPackageEntityList().stream().filter(qqq -> qqq.getStockArticleId().toString().equals(s)).collect(Collectors.toList()); |
|
|
|
|
if(!collect.isEmpty()){ |
|
|
|
|
//有包件
|
|
|
|
|
collect.stream().forEach(ss ->{ |
|
|
|
@ -349,14 +350,22 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
billPackageEntity.setPacketBarStatus(1); |
|
|
|
|
billPackageEntity.setParceListId(ss.getParceListId()); |
|
|
|
|
billPackageEntity.setStockArticleId(ss.getStockArticleId()); |
|
|
|
|
billPackageEntity.setPacketNumber(ss.getPacketNumber()); |
|
|
|
|
billPackageEntity.setPacketNumber(1); |
|
|
|
|
billPackageEntity.setBillType(byId.getIsZero().equals("1") ? "2" : "1"); |
|
|
|
|
packageEntityList.add(billPackageEntity); |
|
|
|
|
}); |
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.bufenyuyue.getValue()); |
|
|
|
|
//判断是否全部修改
|
|
|
|
|
int i = byId.getHandQuantity() - collect.size(); |
|
|
|
|
if(i > 0){ |
|
|
|
|
//部分
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.bufenyuyue.getValue()); |
|
|
|
|
}else if(1 == 0){ |
|
|
|
|
//全部
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
//没有包件 查询包件信息
|
|
|
|
|
List<DistributionParcelListEntity> list1 = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
/*List<DistributionParcelListEntity> list1 = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.eq(DistributionParcelListEntity::getStockArticleId, s) |
|
|
|
|
.eq(DistributionParcelListEntity::getConditions, 1) |
|
|
|
|
); |
|
|
|
@ -378,12 +387,16 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
billPackageEntity.setPacketNumber(ss.getQuantity()); |
|
|
|
|
} |
|
|
|
|
packageEntityList.add(billPackageEntity); |
|
|
|
|
}); |
|
|
|
|
});*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packageEntityList.addAll(billPackInfo(s,distrilbutionBillLading.getId(),parcelLisList,byId)); |
|
|
|
|
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
//没有包件 查询包件信息
|
|
|
|
|
List<DistributionParcelListEntity> list1 = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
/*List<DistributionParcelListEntity> list1 = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.eq(DistributionParcelListEntity::getStockArticleId, s) |
|
|
|
|
.eq(DistributionParcelListEntity::getConditions, 1) |
|
|
|
|
); |
|
|
|
@ -406,9 +419,29 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
packageEntityList.add(billPackageEntity); |
|
|
|
|
}); |
|
|
|
|
});*/ |
|
|
|
|
|
|
|
|
|
packageEntityList.addAll(billPackInfo(s,distrilbutionBillLading.getId(),parcelLisList,byId)); |
|
|
|
|
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); |
|
|
|
|
} |
|
|
|
|
//判断是否改为已预约
|
|
|
|
|
List<DistributionParcelNumberEntity> parcelNumberList = distributionParcelNumberService.list(Wrappers.<DistributionParcelNumberEntity>query().lambda() |
|
|
|
|
.eq(DistributionParcelNumberEntity::getStockArticleId, s) |
|
|
|
|
); |
|
|
|
|
if(!parcelNumberList.isEmpty()){ |
|
|
|
|
//零担
|
|
|
|
|
int handQuantity = parcelNumberList.stream().mapToInt(DistributionParcelNumberEntity::getHandQuantity).sum(); //在库总数量
|
|
|
|
|
int sum = parcelNumberList.stream().mapToInt(DistributionParcelNumberEntity::getDeliveryQuantity).sum(); //配送数量
|
|
|
|
|
int i = handQuantity - sum; |
|
|
|
|
if(i > 0){ |
|
|
|
|
//部分
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.bufenyuyue.getValue()); |
|
|
|
|
}else if(1 == 0){ |
|
|
|
|
//全部
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
distrilbutionBillPackageService.saveBatch(packageEntityList); |
|
|
|
|
distributionStockArticle.setId(Long.parseLong(s)); |
|
|
|
|
distributionStockArticleService.updateById(distributionStockArticle); |
|
|
|
@ -462,6 +495,46 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 自提没有包件信息添加包件 |
|
|
|
|
* @param stockArticleId |
|
|
|
|
* @param billId |
|
|
|
|
* @param parcelLisList |
|
|
|
|
* @param byId |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public List<DistrilbutionBillPackageEntity> billPackInfo(String stockArticleId,Long billId,List<DistributionParcelListDTO> parcelLisList,DistributionStockArticleEntity byId){ |
|
|
|
|
List<DistrilbutionBillPackageEntity> packageEntityList = new ArrayList<>(); |
|
|
|
|
//没有包件 查询包件信息
|
|
|
|
|
List<DistributionParcelListEntity> list1 = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.eq(DistributionParcelListEntity::getStockArticleId, stockArticleId) |
|
|
|
|
.eq(DistributionParcelListEntity::getConditions, 1) |
|
|
|
|
); |
|
|
|
|
list1.stream().forEach(ss ->{ |
|
|
|
|
|
|
|
|
|
DistrilbutionBillPackageEntity billPackageEntity = new DistrilbutionBillPackageEntity(); |
|
|
|
|
billPackageEntity.setBillLadingId(billId); |
|
|
|
|
billPackageEntity.setPacketBarCode(ss.getOrderPackageCode()); |
|
|
|
|
billPackageEntity.setPacketBarStatus(1); |
|
|
|
|
billPackageEntity.setParceListId(ss.getId()); |
|
|
|
|
billPackageEntity.setStockArticleId(ss.getStockArticleId()); |
|
|
|
|
if(byId.getIsZero().equals("1")){ |
|
|
|
|
//零担
|
|
|
|
|
Optional<DistributionParcelListDTO> first = parcelLisList.stream().filter(i -> i.getStockArticleId().equals(ss.getStockArticleId()) && i.getId().equals(ss.getId())).findFirst(); |
|
|
|
|
billPackageEntity.setBillType("2"); |
|
|
|
|
billPackageEntity.setPacketNumber(first.get().getQuantity()); |
|
|
|
|
}else{ |
|
|
|
|
billPackageEntity.setBillType("1"); |
|
|
|
|
billPackageEntity.setPacketNumber(ss.getQuantity()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
packageEntityList.add(billPackageEntity); |
|
|
|
|
}); |
|
|
|
|
return packageEntityList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加提货包件数据 |
|
|
|
|
* @return |
|
|
|
|