Commit 8143bdf5ee0071cd05f3233daeb4a3efbb73ba29

Authored by qdlgxiemaosheng
1 parent a4c3047d

feat:基础信息权限审批

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&lt;OrderFieldLockAp @@ -318,14 +327,20 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl&lt;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 /**