Commit 1b812909 authored by fangxinjiang's avatar fangxinjiang

项目负责人服务团队更新-fxj

parent 4bea8d3b
......@@ -233,5 +233,13 @@ public interface SysUserPermissionMapper extends BaseMapper<SysUserPermission> {
Integer selectDivitionCount(@Param("name")String name);
Integer selectDivitionLineCount(@Param("name")String name);
//变更后项目负责人
List<SysUserPermission> getUserPermissionByAutoCreateXMBG1(String fdId);
//变更前项目负责人
List<SysUserPermission> getUserPermissionByAutoCreateXMBG2(String fdId);
//变更后项目团队
List<SysUserPermission> getUserPermissionByAutoCreateXMBG3(String fdId);
//变更前项目团队
List<SysUserPermission> getUserPermissionByAutoCreateXMBG4(String fdId);
}
......@@ -485,7 +485,28 @@ public class SysUserPermissionServiceImpl extends ServiceImpl<SysUserPermissionM
list = baseMapper.getUserPermissionByAutoCreateXM(fdId); break;
case "项目变更": //项目服务团队及项目负责人变更 fxj 20250410 V1.7.9
deleteType = CommonConstants.dingleDigitStrArray[5];
list = baseMapper.getUserPermissionByAutoCreateXMBG(fdId); break;
//list = baseMapper.getUserPermissionByAutoCreateXMBG(fdId);
List<SysUserPermission> temp;
//变更后项目负责人
temp = baseMapper.getUserPermissionByAutoCreateXMBG1(fdId);
list = new ArrayList<>();
//无变更取值变更前项目负责人
if (Common.isEmpty(temp)){
temp = baseMapper.getUserPermissionByAutoCreateXMBG2(fdId);
}
if (Common.isNotNull(temp)){
list.addAll(temp);
}
//变更后服务团队
temp = baseMapper.getUserPermissionByAutoCreateXMBG3(fdId);
//无变更取值变更前服务团队
if (Common.isEmpty(temp)){
temp = baseMapper.getUserPermissionByAutoCreateXMBG4(fdId);
}
if (Common.isNotNull(temp)){
list.addAll(temp);
}
break;
default:
list = new ArrayList<>();
}
......
......@@ -494,4 +494,63 @@
from ekp_shenhepeizhi_table a
where a.fd_tiaoxian = #{name}
</select>
<!-- 变更后项目团队 -->
<select id="getUserPermissionByAutoCreateXMBG3" resultMap="sysUserPermissionMap">
select a.EMP_NAME,a.EMP_LOGIN_NAME,a.EMP_DEPT,a.PERMISSION_TYPE,a.NAME,a.CODE,a.SOURCE_TYPE,a.IS_CONTAINS,a.PERMISSION_STATUS,a.DELETE_FLAG,a.USER_ID,a.DOMAIN_ID
from (
select
e.fd_name EMP_NAME,p.fd_login_name EMP_LOGIN_NAME,SUBSTRING_INDEX(SUBSTRING_INDEX(e.fd_ldap_dn,',ou', 2),',ou=', -1) EMP_DEPT
,'5' PERMISSION_TYPE,d.fd_3b8797876dc13c_text NAME,d.fd_3b879793d37afe CODE,0 SOURCE_TYPE
,'1' IS_CONTAINS,'0' PERMISSION_STATUS,'1' DELETE_FLAG,e.fd_id USER_ID,d.fd_id DOMAIN_ID
from ekp_d701e3e72794ff390ca8 d
LEFT JOIN ekporg_195eb1d6815b96ceb269 f on f.fd_parent_id = d.fd_id
LEFT JOIN sys_org_element e on e.fd_id = f.sys_org_person_id JOIN sys_org_person p on e.fd_id=p.fd_id
where d.fd_id = #{fdId}
) a GROUP BY a.USER_ID
</select>
<!-- 变更后项目负责人 -->
<select id="getUserPermissionByAutoCreateXMBG1" resultMap="sysUserPermissionMap">
select a.EMP_NAME,a.EMP_LOGIN_NAME,a.EMP_DEPT,a.PERMISSION_TYPE,a.NAME,a.CODE,a.SOURCE_TYPE,a.IS_CONTAINS,a.PERMISSION_STATUS,a.DELETE_FLAG,a.USER_ID,a.DOMAIN_ID
from (
select
e.fd_name EMP_NAME,p.fd_login_name EMP_LOGIN_NAME,SUBSTRING_INDEX(SUBSTRING_INDEX(e.fd_ldap_dn,',ou', 2),',ou=', -1) EMP_DEPT
,'5' PERMISSION_TYPE,d.fd_3b8797876dc13c_text NAME,d.fd_3b879793d37afe CODE,0 SOURCE_TYPE
,'1' IS_CONTAINS,'0' PERMISSION_STATUS,'1' DELETE_FLAG,e.fd_id USER_ID,d.fd_id DOMAIN_ID
from ekp_d701e3e72794ff390ca8 d
LEFT JOIN sys_org_element e on e.fd_id = d.fd_changeafter
JOIN sys_org_person p on e.fd_id=p.fd_id
where d.fd_id = #{fdId}
) a GROUP BY a.USER_ID
</select>
<!-- 变更前项目团队 -->
<select id="getUserPermissionByAutoCreateXMBG4" resultMap="sysUserPermissionMap">
select a.EMP_NAME,a.EMP_LOGIN_NAME,a.EMP_DEPT,a.PERMISSION_TYPE,a.NAME,a.CODE,a.SOURCE_TYPE,a.IS_CONTAINS,a.PERMISSION_STATUS,a.DELETE_FLAG,a.USER_ID,a.DOMAIN_ID
from (
select
e.fd_name EMP_NAME,p.fd_login_name EMP_LOGIN_NAME,SUBSTRING_INDEX(SUBSTRING_INDEX(e.fd_ldap_dn,',ou', 2),',ou=', -1) EMP_DEPT
,'5' PERMISSION_TYPE,d.fd_3b8797876dc13c_text NAME,d.fd_3b879793d37afe CODE,0 SOURCE_TYPE
,'1' IS_CONTAINS,'0' PERMISSION_STATUS,'1' DELETE_FLAG,e.fd_id USER_ID,d.fd_id DOMAIN_ID
from ekp_d701e3e72794ff390ca8 d
LEFT JOIN ekporg_18622320f73771d520db f on f.fd_parent_id = d.fd_id
LEFT JOIN sys_org_element e on e.fd_id = f.sys_org_person_id JOIN sys_org_person p on e.fd_id=p.fd_id
where d.fd_id = #{fdId}
) a GROUP BY a.USER_ID
</select>
<!-- 变更前项目负责人 -->
<select id="getUserPermissionByAutoCreateXMBG2" resultMap="sysUserPermissionMap">
select a.EMP_NAME,a.EMP_LOGIN_NAME,a.EMP_DEPT,a.PERMISSION_TYPE,a.NAME,a.CODE,a.SOURCE_TYPE,a.IS_CONTAINS,a.PERMISSION_STATUS,a.DELETE_FLAG,a.USER_ID,a.DOMAIN_ID
from (
select
e.fd_name EMP_NAME,p.fd_login_name EMP_LOGIN_NAME,SUBSTRING_INDEX(SUBSTRING_INDEX(e.fd_ldap_dn,',ou', 2),',ou=', -1) EMP_DEPT
,'5' PERMISSION_TYPE,d.fd_3b8797876dc13c_text NAME,d.fd_3b879793d37afe CODE,0 SOURCE_TYPE
,'1' IS_CONTAINS,'0' PERMISSION_STATUS,'1' DELETE_FLAG,e.fd_id USER_ID,d.fd_id DOMAIN_ID
from ekp_d701e3e72794ff390ca8 d
LEFT JOIN sys_org_element e on e.fd_id = d.fd_changebefore
JOIN sys_org_person p on e.fd_id=p.fd_id
where d.fd_id = #{fdId}
) a GROUP BY a.USER_ID
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment