|
|
|
@ -333,6 +333,33 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case 6: |
|
|
|
|
//异常装车件数
|
|
|
|
|
List<DistributionLoadscanEntity> loadscanEntities = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda() |
|
|
|
|
.eq(DistributionLoadscanEntity::getReservationId, byId.getReservationId()) |
|
|
|
|
.eq(DistributionLoadscanEntity::getIsAbnormalLoading, 2) |
|
|
|
|
.ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()) |
|
|
|
|
); |
|
|
|
|
if (Func.isNotEmpty(loadscanEntities)){ |
|
|
|
|
Map<Long, DistributionLoadscanEntity> packageLoadingMap = loadscanEntities.stream().collect(Collectors.toMap(DistributionLoadscanEntity::getPackageId, Function.identity(), (k1, k2) -> k2)); |
|
|
|
|
List<Long> packageIds = loadscanEntities.stream().distinct().map(DistributionLoadscanEntity::getPackageId).collect(Collectors.toList()); |
|
|
|
|
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.listByIds(packageIds); |
|
|
|
|
List<DistributionParcelListVO> distributionParcelListVOS = DistributionParcelListWrapper.build().listVO(distributionParcelListEntities); |
|
|
|
|
distributionParcelListVOS.forEach(p->{ |
|
|
|
|
DistributionNumberDetailDTO detailDTO = Func.copy(p, DistributionNumberDetailDTO.class); |
|
|
|
|
if (Func.isNotEmpty(packageLoadingMap.get(p.getId()))){ |
|
|
|
|
DistributionLoadscanEntity distributionLoadscanEntity = packageLoadingMap.get(p.getId()); |
|
|
|
|
detailDTO.setLoadingTime(distributionLoadscanEntity.getScanTime()); |
|
|
|
|
detailDTO.setSigningTime(distributionLoadscanEntity.getSigningTime()); |
|
|
|
|
} |
|
|
|
|
detailDTOS.add(detailDTO); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
//异常签收件数
|
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1096,6 +1123,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
//查询这个包件是否满足该客户的要求
|
|
|
|
|
DistributionReservationEntity reservationEntity = distributionReservationMapper.selectById(distrilbutionloadingscanDTO.getReservationId()); |
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(parcelListEntity.getStockArticleId()); |
|
|
|
|
DistributionSignforEntity signforEntity = distributionSignforMapper.getByReservationId(reservationEntity.getId()); |
|
|
|
|
|
|
|
|
|
DistributionDeliveryListEntity distributionDeliveryListEntity = distributionDeliveryListMapper.selectById(distrilbutionloadingscanDTO.getDeliveryId()); |
|
|
|
|
DistributionDeliverySelfEntity distributionDeliverySelfEntity = new DistributionDeliverySelfEntity(); |
|
|
|
@ -1270,6 +1298,9 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
distributionLoadscanAbnormalEntity.setPackageId(parcelListEntity.getId()); |
|
|
|
|
distributionLoadscanAbnormalService.save(distributionLoadscanAbnormalEntity); |
|
|
|
|
} |
|
|
|
|
//修改对应的签收为可审核
|
|
|
|
|
signforEntity.setIsHaveAbnormalPackage(2); |
|
|
|
|
this.updateById(signforEntity); |
|
|
|
|
//修改包件的签收数量
|
|
|
|
|
distributionParcelListMapper.updateOrderPackageCodeById(parcelListEntity.getId(),OrderPackageStatusConstant.yiqianshou.getValue()); |
|
|
|
|
//还需要维护包件状态
|
|
|
|
|