Browse Source

20210423v1.0

recovery
zy_Java 4 years ago
parent
commit
cc4962fdfe
  1. 7
      tall/src/main/java/com/ccsens/tall/persist/dao/ProRoleDao.java
  2. 18
      tall/src/main/java/com/ccsens/tall/service/ProRoleService.java
  3. 4
      tall/src/main/resources/application.yml
  4. 12
      tall/src/main/resources/mapper_dao/ProRoleDao.xml

7
tall/src/main/java/com/ccsens/tall/persist/dao/ProRoleDao.java

@ -93,6 +93,13 @@ public interface ProRoleDao extends ProRoleMapper{
*/ */
List<ProjectVo.RoleInfo> selectSecondRolesShowByRoleId(@Param("projectId") Long projectId,@Param("memberId") Long memberId); List<ProjectVo.RoleInfo> selectSecondRolesShowByRoleId(@Param("projectId") Long projectId,@Param("memberId") Long memberId);
/**
* 通过项目id查询项目经理的信息
* @param projectId
* @return
*/
List<Long> getPmByByProjectId(@Param("projectId")Long projectId);
// /** // /**
// * 查找项目下的所有成员的名字用“,”分隔 // * 查找项目下的所有成员的名字用“,”分隔
// * @param projectId 项目id // * @param projectId 项目id

18
tall/src/main/java/com/ccsens/tall/service/ProRoleService.java

@ -784,13 +784,15 @@ public class ProRoleService implements IProRoleService {
//获取经理角色id //获取经理角色id
ProRoleExample proRoleExample=new ProRoleExample(); ProRoleExample proRoleExample=new ProRoleExample();
proRoleExample.createCriteria().andRecStatusEqualTo((byte)0).andNameEqualTo(WebConstant.ROLE_NAME.PM.value).andParentIdEqualTo(0L).andProjectIdEqualTo(param.getParam().getProjectId()); proRoleExample.createCriteria().andRecStatusEqualTo((byte)0).andNameEqualTo(WebConstant.ROLE_NAME.PM.value).andParentIdEqualTo(0L).andProjectIdEqualTo(param.getParam().getProjectId());
//一级角色项目经理 // //一级角色项目经理
List<Long> jili=proRoleMapper.selectByExample(proRoleExample).stream().map(action->action.getId()).collect(Collectors.toList()); // List<Long> jili=proRoleMapper.selectByExample(proRoleExample).stream().map(action->action.getId()).collect(Collectors.toList());
//二级角色项目经理 // //二级角色项目经理
ProRoleExample proRoleExample1=new ProRoleExample(); // ProRoleExample proRoleExample1=new ProRoleExample();
proRoleExample1.createCriteria().andRecStatusEqualTo((byte)0).andParentIdIn(jili); // proRoleExample1.createCriteria().andRecStatusEqualTo((byte)0).andParentIdIn(jili);
List<ProRole> proRoles = proRoleMapper.selectByExample(proRoleExample1); // List<ProRole> proRoles = proRoleMapper.selectByExample(proRoleExample1);
List<Long> jili1=proRoles.stream().map(action->action.getId()).collect(Collectors.toList()); // List<Long> jili1=proRoles.stream().map(action->action.getId()).collect(Collectors.toList());
List<Long> jili1 = proRoleDao.getPmByByProjectId(param.getParam().getProjectId());
//获取用户在项目中的角色 //获取用户在项目中的角色
List<ProRole> roleList = proMemberService.selectRolesByUserIdAndProjectId(param.getUserId(), param.getParam().getProjectId(), 0); List<ProRole> roleList = proMemberService.selectRolesByUserIdAndProjectId(param.getUserId(), param.getParam().getProjectId(), 0);
@ -1011,7 +1013,7 @@ public class ProRoleService implements IProRoleService {
if(CollectionUtil.isNotEmpty(proMembers)&&proMembers.size()==1){ if(CollectionUtil.isNotEmpty(proMembers)&&proMembers.size()==1){
memberId=proMembers.get(0).getId(); memberId=proMembers.get(0).getId();
}else { }else {
throw new BaseException(CodeEnum.CHONGFU); // throw new BaseException(CodeEnum.CHONGFU);
} }
return memberId; return memberId;
} }

4
tall/src/main/resources/application.yml

@ -1,5 +1,5 @@
spring: spring:
profiles: profiles:
active: test active: dev
include: util-test,common include: util-dev,common

12
tall/src/main/resources/mapper_dao/ProRoleDao.xml

@ -371,5 +371,17 @@
</if> </if>
order by tpr.sequence order by tpr.sequence
</select> </select>
<select id="getPmByByProjectId" resultType="java.lang.Long">
SELECT
id
FROM
t_pro_role
WHERE
parent_id = (
SELECT id FROM t_pro_role WHERE project_id = #{projectId} and `name` = 'PM'
)
and
project_id = #{projectId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save