Commit a4c3047ddf8de4695fa4d776dbc64251b6557ccd
1 parent
03e68566
feat:基础信息权限审批
Showing
3 changed files
with
12 additions
and
5 deletions
src/main/java/com/order/erp/common/utils/OrderFieldUtils.java
1 | package com.order.erp.common.utils; | 1 | package com.order.erp.common.utils; |
2 | 2 | ||
3 | import com.alibaba.fastjson.JSONObject; | 3 | import com.alibaba.fastjson.JSONObject; |
4 | +import com.order.erp.common.constant.Constant; | ||
4 | import com.order.erp.domain.ApplyStatusEnum; | 5 | import com.order.erp.domain.ApplyStatusEnum; |
5 | import com.order.erp.domain.ApplyTypeEnum; | 6 | import com.order.erp.domain.ApplyTypeEnum; |
6 | import com.order.erp.domain.OrderLockFieldEnum; | 7 | import com.order.erp.domain.OrderLockFieldEnum; |
@@ -54,7 +55,7 @@ public class OrderFieldUtils { | @@ -54,7 +55,7 @@ public class OrderFieldUtils { | ||
54 | lockFieldVO.setReportFields(initReportField(OrderLockFieldEnum.LOCKED)); | 55 | lockFieldVO.setReportFields(initReportField(OrderLockFieldEnum.LOCKED)); |
55 | lockFieldVO.setTrackStageFields(initTrackStageField(OrderLockFieldEnum.LOCKED)); | 56 | lockFieldVO.setTrackStageFields(initTrackStageField(OrderLockFieldEnum.LOCKED)); |
56 | applyDO.setFields(JSONObject.toJSONString(lockFieldVO)); | 57 | applyDO.setFields(JSONObject.toJSONString(lockFieldVO)); |
57 | - applyDO.setAuditRoleCodes(RoleEnum.BUSINESS_USER.getCode()); | 58 | + applyDO.setAuditRoleCodes(RoleEnum.BUSINESS_USER.getCode() + Constant.COMMA_CHARACTER + RoleEnum.ADMIN.getCode()); |
58 | return applyDO; | 59 | return applyDO; |
59 | } else { | 60 | } else { |
60 | return null; | 61 | return null; |
src/main/java/com/order/erp/domain/vo/order/OrderFieldLockApplyQueryVO.java
@@ -78,5 +78,10 @@ public class OrderFieldLockApplyQueryVO extends BasePageVO implements Serializab | @@ -78,5 +78,10 @@ public class OrderFieldLockApplyQueryVO extends BasePageVO implements Serializab | ||
78 | */ | 78 | */ |
79 | private List<String> productionDepartment; | 79 | private List<String> productionDepartment; |
80 | 80 | ||
81 | + /** | ||
82 | + * 业务员 | ||
83 | + */ | ||
84 | + private String businessPerson; | ||
85 | + | ||
81 | } | 86 | } |
82 | 87 |
src/main/java/com/order/erp/service/order/impl/OrderFieldLockApplyServiceImpl.java
@@ -299,13 +299,14 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | @@ -299,13 +299,14 @@ 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 | - if (dataScope.isAdmin().getIsAdmin()) { | ||
303 | - roleEnum = null; | 302 | + if (RoleEnum.BUSINESS_USER.getCode().equals(roleEnum.getCode())) { |
303 | + queryVO.setBusinessPerson(dataScope.getLoginUserName()); | ||
304 | } | 304 | } |
305 | Set<Long> orderIds = new HashSet<>(); | 305 | Set<Long> orderIds = new HashSet<>(); |
306 | - if (CollectionUtils.isNotEmpty(queryVO.getCustomerCode()) || CollectionUtils.isNotEmpty(queryVO.getInnerNo()) | 306 | + if (StringUtils.isNotBlank(queryVO.getBusinessPerson()) || CollectionUtils.isNotEmpty(queryVO.getCustomerCode()) || CollectionUtils.isNotEmpty(queryVO.getInnerNo()) |
307 | || CollectionUtils.isNotEmpty(queryVO.getProductionDepartment()) || CollectionUtils.isNotEmpty(queryVO.getProjectNo())) { | 307 | || CollectionUtils.isNotEmpty(queryVO.getProductionDepartment()) || CollectionUtils.isNotEmpty(queryVO.getProjectNo())) { |
308 | List<OrderBaseInfoDO> orderBaseInfoDOList = orderBaseInfoService.list(new LambdaQueryWrapper<OrderBaseInfoDO>() | 308 | List<OrderBaseInfoDO> orderBaseInfoDOList = orderBaseInfoService.list(new LambdaQueryWrapper<OrderBaseInfoDO>() |
309 | + .eq(StringUtils.isNotBlank(queryVO.getBusinessPerson()), OrderBaseInfoDO::getBusinessPerson, queryVO.getBusinessPerson()) | ||
309 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 310 | .eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
310 | .in(CollectionUtils.isNotEmpty(queryVO.getCustomerCode()), OrderBaseInfoDO::getCustomerCode, queryVO.getCustomerCode()) | 311 | .in(CollectionUtils.isNotEmpty(queryVO.getCustomerCode()), OrderBaseInfoDO::getCustomerCode, queryVO.getCustomerCode()) |
311 | .in(CollectionUtils.isNotEmpty(queryVO.getInnerNo()), OrderBaseInfoDO::getInnerNo, queryVO.getInnerNo()) | 312 | .in(CollectionUtils.isNotEmpty(queryVO.getInnerNo()), OrderBaseInfoDO::getInnerNo, queryVO.getInnerNo()) |
@@ -422,7 +423,7 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | @@ -422,7 +423,7 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp | ||
422 | recordField.setInspectionStageFields(applyField.getInspectionStageFields()); | 423 | recordField.setInspectionStageFields(applyField.getInspectionStageFields()); |
423 | recordDO.setFields(JSONObject.toJSONString(recordField)); | 424 | recordDO.setFields(JSONObject.toJSONString(recordField)); |
424 | } | 425 | } |
425 | - }else { | 426 | + } else { |
426 | recordDO.setFields(applyDO.getFields()); | 427 | recordDO.setFields(applyDO.getFields()); |
427 | } | 428 | } |
428 | 429 |