|
|
|
@ -786,6 +786,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public DistrilbutionBillLadingAppVO selectDetailList(Long billLadingId, Integer scanStatus, String orderSelfNumbering) { |
|
|
|
|
//查询提货单数据
|
|
|
|
|
DistrilbutionBillLadingAppVO main = baseMapper.selectDataByBillLadingId(billLadingId); |
|
|
|
|
if (Objects.isNull(main)) { |
|
|
|
|
return null; |
|
|
|
@ -798,6 +799,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
Integer conpleteNum = 0; |
|
|
|
|
Integer signedNum = 0; |
|
|
|
|
|
|
|
|
|
//查询零担数据
|
|
|
|
|
List<DistributionReservationZeroPackageEntity> list1 = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda() |
|
|
|
|
.eq(DistributionReservationZeroPackageEntity::getReservationId, main.getBillLadingId()) |
|
|
|
|
.eq(DistributionReservationZeroPackageEntity::getIsDeleted, 0) |
|
|
|
@ -1563,6 +1565,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public R zeroBillOrderData(BillLadingAppDTO billLadingAppDTO) { |
|
|
|
|
|
|
|
|
|
//查询订单
|
|
|
|
|
List<DistributionReservationZeroPackageEntity> list = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda() |
|
|
|
|
.eq(DistributionReservationZeroPackageEntity::getReservationId, billLadingAppDTO.getBillLadingId()) |
|
|
|
@ -1571,16 +1574,18 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
); |
|
|
|
|
List<DistrilbutionAppBillLadingZeroOrderVO> billLadingZeroOrderVOS = new ArrayList<>(); |
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
list.stream().collect(Collectors.groupingBy(DistributionReservationZeroPackageEntity::getStockArticleId)). |
|
|
|
|
forEach((k,v) ->{ |
|
|
|
|
int sum = v.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum(); |
|
|
|
|
int sum1 = v.stream().mapToInt(DistributionReservationZeroPackageEntity::getRealityQuantity).sum(); |
|
|
|
|
DistributionStockArticleEntity byId = distributionStockArticleService.getById(k); |
|
|
|
|
DistrilbutionAppBillLadingZeroOrderVO zeroOrderVO = new DistrilbutionAppBillLadingZeroOrderVO(); |
|
|
|
|
BeanUtils.copyProperties(byId,zeroOrderVO); |
|
|
|
|
zeroOrderVO.setReservationQuantity(sum); |
|
|
|
|
zeroOrderVO.setRealityQuantity(sum1); |
|
|
|
|
billLadingZeroOrderVOS.add(zeroOrderVO); |
|
|
|
|
|
|
|
|
|
//查询订单信息
|
|
|
|
|
list.forEach( i ->{ |
|
|
|
|
DistributionStockArticleEntity byId = distributionStockArticleService.getById(i.getStockArticleId()); |
|
|
|
|
DistrilbutionAppBillLadingZeroOrderVO zeroOrderVO = new DistrilbutionAppBillLadingZeroOrderVO(); |
|
|
|
|
BeanUtils.copyProperties(byId,zeroOrderVO); |
|
|
|
|
zeroOrderVO.setReservationQuantity(i.getQuantity()); |
|
|
|
|
zeroOrderVO.setRealityQuantity(i.getRealityQuantity()); |
|
|
|
|
billLadingZeroOrderVOS.add(zeroOrderVO); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
return R.data(billLadingZeroOrderVOS); |
|
|
|
|
} |
|
|
|
@ -1591,6 +1596,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public R zeroBillPack(BillLadingAppDTO billLadingAppDTO) { |
|
|
|
|
DistrilbutionAppBillLadingZeroVO i = billLadingAppDTO.getBillLadingZeroVO(); |
|
|
|
|
|
|
|
|
@ -1612,9 +1618,18 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
|
|
|
|
|
.eq(DistrilbutionBillStockEntity::getStockArticleId, i.getStockArticleId()) |
|
|
|
|
.eq(DistrilbutionBillStockEntity::getConditions, "2") |
|
|
|
|
); |
|
|
|
|
if(!ObjectUtils.isNotNull(one)){ |
|
|
|
|
if(ObjectUtils.isNotNull(one)){ |
|
|
|
|
return Resp.scanFail("已签收!","已签收!"); |
|
|
|
|
} |
|
|
|
|
//查询这个物料有没有签收
|
|
|
|
|
DistributionBillLadingScanEntity one1 = distributionBillLadingScanService.getOne(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
|
|
.eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingAppDTO.getBillLadingId()) |
|
|
|
|
.eq(DistributionBillLadingScanEntity::getParcelListId, i.getId()) |
|
|
|
|
); |
|
|
|
|
if(ObjectUtils.isNotNull(one1)){ |
|
|
|
|
return Resp.scanFail("当前物料已签收!","当前物料已签收!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//修改包件签收状态
|
|
|
|
|
DistributionParcelListEntity parcelListEntity = new DistributionParcelListEntity(); |
|
|
|
|
//判断是否大于总件数的数量
|
|
|
|
|