diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/drafting/controller/PayDraftingGroupController.java b/jero-boot-incoming-payment/src/main/java/com/jero/drafting/controller/PayDraftingGroupController.java index 11ba304e..6e4ff7be 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/drafting/controller/PayDraftingGroupController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/drafting/controller/PayDraftingGroupController.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.exception.JeroBootException; import com.jero.common.service.RolePermissionService; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; @@ -16,6 +17,7 @@ import com.jero.common.util.oConvertUtils; import com.jero.drafting.entity.PayDraftingGroup; import com.jero.drafting.service.IPayDraftingGroupService; import com.jero.drafting.vo.PayDraftingGroupVo; +import com.jero.mail.commont.constant; import com.jero.project.common.PayProjectCommon; import com.jero.project.entity.PayWorkingGroup; import com.jero.project.service.IPayWorkingGroupService; @@ -73,13 +75,17 @@ public class PayDraftingGroupController extends JeroController 50){ return Result.error("起草组项目长度不能大于50个字符"); } - LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - if(!rolePermissionService.getRolePermission("draftingGroup:search")){ - payDraftingGroup.setPrincipalA(sysUser.getId()); - payDraftingGroup.setPrincipalB(sysUser.getId()); + if (StringUtils.isNotBlank(sysUser.getRoleCode())){ + List roleCodes = new ArrayList<>(Arrays.asList(sysUser.getRoleCode().split(","))); + if(rolePermissionService.getRolePermission("draftingGroup:search") && + !(roleCodes.contains(constant.ADMIN))){ + payDraftingGroup.setPrincipalA(sysUser.getId()); + payDraftingGroup.setPrincipalB(sysUser.getId()); + } + } else { + throw new JeroBootException("登录用户角色为空!"); } - // 分页条件查询 Page page = new Page<>(pageNo, pageSize); if(!StringUtils.isBlank(payDraftingGroup.getDraftingGroupProject())){ diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java index 9c3c722a..65b088dc 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java @@ -16,6 +16,8 @@ import com.jero.common.util.ValidUtil; import com.jero.common.util.oConvertUtils; import com.jero.contract.entity.PayIncomeContract; import com.jero.contract.service.IPayIncomeContractService; +import com.jero.mail.commont.constant; +import com.jero.meeting.entity.PayMeetingQuestion; import com.jero.project.common.PayProjectCommon; import com.jero.project.entity.PayWorkingGroup; import com.jero.project.entity.PayWorkingGroupSubItem; @@ -37,6 +39,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -80,9 +83,15 @@ public class PayWorkingGroupController extends JeroController roleCodes = new ArrayList<>(Arrays.asList(sysUser.getRoleCode().split(","))); + if(rolePermissionService.getRolePermission("workingGroupProject:search") && + !(roleCodes.contains(constant.ADMIN))){ + payWorkingGroup.setPrincipalA(sysUser.getId()); + payWorkingGroup.setPrincipalB(sysUser.getId()); + } + } else { + throw new JeroBootException("登录用户角色为空!"); } Page page = new Page(pageNo, pageSize); if(!StringUtils.isBlank(payWorkingGroup.getWorkingGroupProject())){