diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java index 532a0d30..12ade3eb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java @@ -236,4 +236,12 @@ public interface ISubConstructionUserService extends IService queryUndistributedList(SubConstructionUserQueryReq req, PageQuery pageQuery); void deleteeBySysUserIds( List ids); + + /** + * 根据系统用户id查询施工人员 + * + * @param sysUserId 系统用户id + * @return 施工人员 + */ + SubConstructionUser getByUserId(Long sysUserId); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java index 08f81a75..aa7eee09 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java @@ -1548,4 +1548,12 @@ public class SubConstructionUserServiceImpl extends ServiceImpllambdaUpdate() .in(SubConstructionUser::getSysUserId, ids)); } + + @Override + public SubConstructionUser getByUserId(Long sysUserId) { + return this.lambdaQuery() + .eq(SubConstructionUser::getSysUserId, sysUserId) + .last("limit 1") + .one(); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardQueryReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardQueryReq.java index 29dae9f3..2e13c59d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardQueryReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/reissuecard/BusReissueCardQueryReq.java @@ -78,9 +78,4 @@ public class BusReissueCardQueryReq implements Serializable { * 日期 */ private LocalDate date; - - /** - * 角色id - */ - private List roleIds; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/projectteammember/BusProjectTeamMemberVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/projectteammember/BusProjectTeamMemberVo.java index ef67b94d..c576155a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/projectteammember/BusProjectTeamMemberVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/projectteammember/BusProjectTeamMemberVo.java @@ -6,6 +6,8 @@ import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.convert.ExcelDictConvert; +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.project.domain.BusProjectTeamMember; import java.io.Serial; @@ -81,4 +83,15 @@ public class BusProjectTeamMemberVo implements Serializable { */ private String avatar; + /** + * 工种id + */ + private String typeOfWork; + + /** + * 工种名称 + */ + @Translation(type = TransConstant.DICT_TYPE_TO_LABEL, mapper = "typeOfWork",other = "type_of_work") + private String typeOfWorkName; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusLeaveServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusLeaveServiceImpl.java index 10747220..ac32e2b7 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusLeaveServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusLeaveServiceImpl.java @@ -39,6 +39,7 @@ import org.dromara.project.domain.vo.leave.BusLeaveVo; import org.dromara.project.domain.vo.reissuecard.BusReissueCardVo; import org.dromara.project.mapper.BusLeaveMapper; import org.dromara.project.service.*; +import org.dromara.system.service.ISysRoleService; import org.dromara.workflow.domain.TestLeave; import org.springframework.beans.BeanUtils; import org.springframework.context.annotation.Lazy; @@ -78,10 +79,11 @@ public class BusLeaveServiceImpl extends ServiceImpl private ISubConstructionUserService constructionUserService; @Resource - private ISubContractorService contractorService; - private IBusUserProjectRelevancyService userProjectRelevancyService; + @Resource + private ISysRoleService roleService; + /** * 查询施工人员请假申请 * @@ -458,7 +460,9 @@ public class BusLeaveServiceImpl extends ServiceImpl @Override public TableDataInfo listByAuditRole(BusLeaveQueryReq req, PageQuery pageQuery) { //两个角色 一个审核分包的=6,一个审核管理的=7 - List roleIds = req.getRoleIds(); + Long userId = LoginHelper.getUserId(); + List roleIds = roleService.selectRoleIdsByUserIdAndProjectId(userId, req.getProjectId()); + List type = new ArrayList<>(); if(roleIds.contains(7L)){ type.add("7"); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamMemberServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamMemberServiceImpl.java index 1a1d70cd..fda6ac2b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamMemberServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectTeamMemberServiceImpl.java @@ -378,9 +378,10 @@ public class BusProjectTeamMemberServiceImpl extends ServiceImpl listByAuditRole(BusReissueCardQueryReq req, PageQuery pageQuery) { + Long userId = LoginHelper.getUserId(); + List roleIds = roleService.selectRoleIdsByUserIdAndProjectId(userId, req.getProjectId()); + + //两个角色 一个审核分包的=6,一个审核管理的=7 - List roleIds = req.getRoleIds(); List type = new ArrayList<>(); if(roleIds.contains(7L)){ type.add("7"); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysRoleService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysRoleService.java index a388d9fa..095ffd9c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysRoleService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysRoleService.java @@ -215,4 +215,7 @@ public interface ISysRoleService { * 批量删除审核审定校审 */ void deleteDesignUser(Long projectId); + + + List selectRoleIdsByUserIdAndProjectId(Long userId,Long projectId); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java index 00739190..8b9de3c5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysRoleServiceImpl.java @@ -640,4 +640,17 @@ public class SysRoleServiceImpl implements ISysRoleService, RoleService { .in(SysUserRole::getRoleId, list1) ); } + + @Override + public List selectRoleIdsByUserIdAndProjectId(Long userId, Long projectId) { + + List sysUserRoles = userRoleMapper.selectList(Wrappers.lambdaQuery(SysUserRole.class) + .eq(SysUserRole::getUserId, userId) + .eq(SysUserRole::getProjectId, projectId) + ); + if (CollUtil.isNotEmpty(sysUserRoles)) { + return sysUserRoles.stream().map(SysUserRole::getRoleId).toList(); + } + return List.of(); + } }