Browse Source

部门/网格下添加人员从组织选时 只能选择在组织添加的人

master
sunyuchao 4 years ago
parent
commit
e0bffddd73
  1. 88
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml

88
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml

@ -41,58 +41,62 @@
<!-- 查询当前网格所属机构下的不在此网格的工作人员Id --> <!-- 查询当前网格所属机构下的不在此网格的工作人员Id -->
<select id="getSelectableStaffsForGrid" parameterType="string" resultType="string"> <select id="getSelectableStaffsForGrid" parameterType="string" resultType="string">
SELECT
agency.USER_ID
FROM
CUSTOMER_STAFF_AGENCY agency
WHERE
agency.DEL_FLAG = '0'
AND agency.AGENCY_ID = (
SELECT SELECT
PID agency.user_id
FROM FROM
CUSTOMER_GRID customer_staff_agency agency
INNER JOIN staff_org_relation sor ON agency.user_id = sor.staff_id AND sor.org_type = 'agency'
WHERE WHERE
DEL_FLAG = '0' agency.del_flag = '0'
AND ID = #{gridId}) AND agency.agency_id = (
SELECT
AND agency.USER_ID NOT IN ( pid
SELECT FROM
USER_ID customer_grid
FROM WHERE
CUSTOMER_STAFF_GRID del_flag = '0'
WHERE AND id = #{gridId}
DEL_FLAG = '0' )
AND AND agency.user_id NOT IN (
GRID_ID = #{gridId} ) SELECT
user_id
FROM
customer_staff_grid
WHERE
del_flag = '0'
AND
grid_id = #{gridId}
)
</select> </select>
<!-- 查询当前部门所属机构下的不在此部门的工作人员Id --> <!-- 查询当前部门所属机构下的不在此部门的工作人员Id -->
<select id="getSelectableStaffsForDept" parameterType="string" resultType="string"> <select id="getSelectableStaffsForDept" parameterType="string" resultType="string">
SELECT SELECT
agency.USER_ID agency.user_id
FROM FROM
CUSTOMER_STAFF_AGENCY agency customer_staff_agency agency
INNER JOIN staff_org_relation sor ON agency.user_id = sor.staff_id AND sor.org_type = 'agency'
WHERE WHERE
agency.DEL_FLAG = '0' agency.del_flag = '0'
AND agency.AGENCY_ID = ( AND agency.agency_id = (
SELECT SELECT
AGENCY_ID agency_id
FROM FROM
CUSTOMER_DEPARTMENT customer_department
WHERE WHERE
DEL_FLAG = '0' del_flag = '0'
AND ID = #{departmentId}) AND id = #{departmentId}
)
AND agency.USER_ID NOT IN ( AND agency.user_id NOT IN (
SELECT SELECT
USER_ID user_id
FROM FROM
CUSTOMER_STAFF_DEPARTMENT customer_staff_department
WHERE WHERE
DEL_FLAG = '0' del_flag = '0'
AND AND
DEPARTMENT_ID = #{departmentId} ) department_id = #{departmentId}
)
</select> </select>
<select id="selectAgencyStaffList" resultType="com.epmet.dto.result.StaffListResultDTO"> <select id="selectAgencyStaffList" resultType="com.epmet.dto.result.StaffListResultDTO">

Loading…
Cancel
Save