Commit 8143bdf5ee0071cd05f3233daeb4a3efbb73ba29
1 parent
a4c3047d
feat:基础信息权限审批
Showing
3 changed files
with
26 additions
and
6 deletions
src/main/java/com/order/erp/common/utils/OrderFieldUtils.java
@@ -68,10 +68,10 @@ public class OrderFieldUtils { | @@ -68,10 +68,10 @@ public class OrderFieldUtils { | ||
68 | * @return | 68 | * @return |
69 | */ | 69 | */ |
70 | public static OrderFieldLockApplyDO generatorOtherInfoFieldLockApplyDO(OrderUnlockFieldApplyVO fieldVO, Long userId) { | 70 | public static OrderFieldLockApplyDO generatorOtherInfoFieldLockApplyDO(OrderUnlockFieldApplyVO fieldVO, Long userId) { |
71 | - if (checkInspectionStageField4apply(fieldVO.getInspectionStageFields()) || | ||
72 | - checkProfitAnalysisField4apply(fieldVO.getProfitAnalysisFields()) || | ||
73 | - checkReportField4apply(fieldVO.getReportFields()) || | ||
74 | - checkTrackStageField4apply(fieldVO.getTrackStageFields())) { | 71 | + if ((Objects.nonNull(fieldVO.getInspectionStageFields()) && checkInspectionStageField4apply(fieldVO.getInspectionStageFields())) |
72 | + || (Objects.nonNull(fieldVO.getProfitAnalysisFields()) && checkProfitAnalysisField4apply(fieldVO.getProfitAnalysisFields())) | ||
73 | + || (Objects.nonNull(fieldVO.getReportFields()) && checkReportField4apply(fieldVO.getReportFields())) | ||
74 | + || (Objects.nonNull(fieldVO.getTrackStageFields()) && checkTrackStageField4apply(fieldVO.getTrackStageFields()))) { | ||
75 | OrderLockFieldVO lockFieldVO = new OrderLockFieldVO(); | 75 | OrderLockFieldVO lockFieldVO = new OrderLockFieldVO(); |
76 | fieldVO.setBaseFields(initOrderBaseField(OrderLockFieldEnum.LOCKED)); | 76 | fieldVO.setBaseFields(initOrderBaseField(OrderLockFieldEnum.LOCKED)); |
77 | BeanUtils.copyProperties(fieldVO, lockFieldVO); | 77 | BeanUtils.copyProperties(fieldVO, lockFieldVO); |
src/main/java/com/order/erp/domain/vo/order/OrderFieldLockApplyQueryVO.java
@@ -83,5 +83,10 @@ public class OrderFieldLockApplyQueryVO extends BasePageVO implements Serializab | @@ -83,5 +83,10 @@ public class OrderFieldLockApplyQueryVO extends BasePageVO implements Serializab | ||
83 | */ | 83 | */ |
84 | private String businessPerson; | 84 | private String businessPerson; |
85 | 85 | ||
86 | + /** | ||
87 | + * 0 管理员,1:业务员 | ||
88 | + */ | ||
89 | + private Integer auditType; | ||
90 | + | ||
86 | } | 91 | } |
87 | 92 |
src/main/java/com/order/erp/service/order/impl/OrderFieldLockApplyServiceImpl.java
@@ -299,9 +299,18 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | @@ -299,9 +299,18 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | ||
299 | */ | 299 | */ |
300 | private LambdaQueryWrapper<OrderFieldLockApplyDO> buildQueryByParam(OrderFieldLockApplyQueryVO queryVO) { | 300 | private LambdaQueryWrapper<OrderFieldLockApplyDO> buildQueryByParam(OrderFieldLockApplyQueryVO queryVO) { |
301 | RoleEnum roleEnum = dataScope.getRole(); | 301 | RoleEnum roleEnum = dataScope.getRole(); |
302 | + RoleEnum roleSelect = null; | ||
302 | if (RoleEnum.BUSINESS_USER.getCode().equals(roleEnum.getCode())) { | 303 | if (RoleEnum.BUSINESS_USER.getCode().equals(roleEnum.getCode())) { |
303 | queryVO.setBusinessPerson(dataScope.getLoginUserName()); | 304 | queryVO.setBusinessPerson(dataScope.getLoginUserName()); |
304 | } | 305 | } |
306 | + if (RoleEnum.ADMIN.getCode().equals(roleEnum.getCode())) { | ||
307 | + if (Objects.nonNull(queryVO.getAuditType()) && 1 == queryVO.getAuditType()) { | ||
308 | + roleEnum = RoleEnum.BUSINESS_USER; | ||
309 | + } | ||
310 | + if (Objects.nonNull(queryVO.getAuditType()) && 0 == queryVO.getAuditType()) { | ||
311 | + roleSelect = RoleEnum.ADMIN; | ||
312 | + } | ||
313 | + } | ||
305 | Set<Long> orderIds = new HashSet<>(); | 314 | Set<Long> orderIds = new HashSet<>(); |
306 | if (StringUtils.isNotBlank(queryVO.getBusinessPerson()) || CollectionUtils.isNotEmpty(queryVO.getCustomerCode()) || CollectionUtils.isNotEmpty(queryVO.getInnerNo()) | 315 | if (StringUtils.isNotBlank(queryVO.getBusinessPerson()) || CollectionUtils.isNotEmpty(queryVO.getCustomerCode()) || CollectionUtils.isNotEmpty(queryVO.getInnerNo()) |
307 | || CollectionUtils.isNotEmpty(queryVO.getProductionDepartment()) || CollectionUtils.isNotEmpty(queryVO.getProjectNo())) { | 316 | || CollectionUtils.isNotEmpty(queryVO.getProductionDepartment()) || CollectionUtils.isNotEmpty(queryVO.getProjectNo())) { |
@@ -318,14 +327,20 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | @@ -318,14 +327,20 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | ||
318 | orderIds.add(-1L); | 327 | orderIds.add(-1L); |
319 | } | 328 | } |
320 | } | 329 | } |
321 | - return new LambdaQueryWrapper<OrderFieldLockApplyDO>() | 330 | + LambdaQueryWrapper<OrderFieldLockApplyDO> queryWrapper = new LambdaQueryWrapper<OrderFieldLockApplyDO>() |
322 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 331 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
323 | .eq(Objects.nonNull(queryVO.getApplyUserId()), OrderFieldLockApplyDO::getApplyUserId, queryVO.getApplyUserId()) | 332 | .eq(Objects.nonNull(queryVO.getApplyUserId()), OrderFieldLockApplyDO::getApplyUserId, queryVO.getApplyUserId()) |
324 | - .like(Objects.nonNull(roleEnum), OrderFieldLockApplyDO::getAuditRoleCodes, roleEnum.getCode()) | ||
325 | .eq(Objects.nonNull(queryVO.getStatus()), OrderFieldLockApplyDO::getStatus, queryVO.getStatus()) | 333 | .eq(Objects.nonNull(queryVO.getStatus()), OrderFieldLockApplyDO::getStatus, queryVO.getStatus()) |
326 | .eq(Objects.nonNull(queryVO.getType()), OrderFieldLockApplyDO::getType, queryVO.getType()) | 334 | .eq(Objects.nonNull(queryVO.getType()), OrderFieldLockApplyDO::getType, queryVO.getType()) |
327 | .in(CollectionUtils.isNotEmpty(queryVO.getStatusList()), OrderFieldLockApplyDO::getStatus, queryVO.getStatusList()) | 335 | .in(CollectionUtils.isNotEmpty(queryVO.getStatusList()), OrderFieldLockApplyDO::getStatus, queryVO.getStatusList()) |
328 | .in(CollectionUtils.isNotEmpty(orderIds), OrderFieldLockApplyDO::getOrderId, orderIds); | 336 | .in(CollectionUtils.isNotEmpty(orderIds), OrderFieldLockApplyDO::getOrderId, orderIds); |
337 | + if (Objects.isNull(roleSelect)) { | ||
338 | + queryWrapper.like(Objects.nonNull(roleEnum), OrderFieldLockApplyDO::getAuditRoleCodes, roleEnum.getCode()); | ||
339 | + }else { | ||
340 | + queryWrapper.eq(Objects.nonNull(roleSelect), OrderFieldLockApplyDO::getAuditRoleCodes, roleSelect.getCode()); | ||
341 | + | ||
342 | + } | ||
343 | + return queryWrapper; | ||
329 | } | 344 | } |
330 | 345 | ||
331 | /** | 346 | /** |