diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java index de864b57c..81c999756 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java @@ -3706,12 +3706,10 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl nodeFanoutMsg = buildDistributionSignforVO(distributionDeliveryListEntity, reservationEntity, pushList, OperatModeConstant.SCAN); @@ -5398,12 +5394,14 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl inventoryLoadingData = distributionLoadscaninvnService.list(Wrappers.query().lambda() .eq(DistributionLoadscaninvnEntity::getReservationId, reservationEntity.getId()) .eq(DistributionLoadscaninvnEntity::getDriverName, deliverySelfEntity.getDriverName()) .eq(DistributionLoadscaninvnEntity::getVehicleName, deliverySelfEntity.getVehicleNub()) + .eq(DistributionLoadscaninvnEntity::getSignforState, LoadScanSigningStatusConstant.weiqianshou.getValue()) .ne(DistributionLoadscaninvnEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()) ); if (packageLoadingData.isEmpty() && inventoryLoadingData.isEmpty()) { @@ -5764,6 +5762,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl pushList = new ArrayList<>(); List pushInventoryList = new ArrayList<>(); //配置项 - DistributionDeliverySelfEntity distributionDeliverySelfEntity = new DistributionDeliverySelfDTO(); - if (deliveryListEntity.getKind().equals(ServiceConstant.DELIVERLIST_KIND_SELF)) { - distributionDeliverySelfEntity = distributionDeliverySelfMapper.selectOne(new QueryWrapper().lambda() - .eq(DistributionDeliverySelfEntity::getIsMaster, ServiceConstant.IS_MASTER_YES) - .eq(DistributionDeliverySelfEntity::getDeliveryId, distrilbutionloadingscanDTO.getDeliveryId()) - ); - } else { - DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper.selectOne(new QueryWrapper().lambda() - .eq(DistributionDeliveryTripartiteEntity::getDeliveryId, distrilbutionloadingscanDTO.getDeliveryId())); - BeanUtils.copyProperties(distributionDeliveryTripartiteEntity, distributionDeliverySelfEntity); + DistributionDeliverySelfEntity distributionDeliverySelfEntity = this.getDriver(deliveryListEntity,user,distributionDeliveryListService.judgeIsDriver(user)); + if (Objects.isNull(distributionDeliverySelfEntity)){ + return Resp.scanFail("当前操作人无此包件签收权限!!!","当前操作人无此包件签收权限!!!"); } switch (type) { case 1: @@ -7780,6 +7773,15 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl>>>>>>>>>>>>user:{}",user.getNickName()); + log.info("driver>>>>>>>>>>>>>user:{}",driver); + if (deliveryListEntity.getKind().equals("1")) { if (!driver) { return Resp.scanFail("当前操作需由司机完成", "当前操作需由司机完成"); } DistributionDeliverySelfEntity deliverySelfEntity = this.getDriver(deliveryListEntity, user, driver); - if (deliverySelfEntity == null) { + log.info("driverName>>>>>>>>>>>>>:{}",deliverySelfEntity.getDriverName()); + + if (Objects.isNull(deliverySelfEntity)) { + return Resp.scanFail("当前人无操作权限", "当前人无操作权限"); } - this.getDriver(deliveryListEntity, AuthUtil.getUser(), driver); //针对之前该司机上传的图片进行全部删除 //查询该司机已有的图片信息 List list = iDistributionSignPrintService.list(Wrappers.query().lambda() @@ -8903,6 +8910,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl>>>>>>>>>>>>:{}",user.getNickName()); signforEntity.setSigneeId(user.getUserId()); return R.data(this.updateById(signforEntity)); } @@ -9019,6 +9027,11 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl