From 78c3f02f412f3848fda59f9983d021dd1e7ae2d1 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Thu, 20 Aug 2020 14:21:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=99=84=E5=B1=9E=E9=83=A8=E9=97=A8=E5=8F=8A=E5=B2=97?= =?UTF-8?q?=E4=BD=8D=E7=9A=84=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mappings/modules/sys/EmpUserDao.xml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml b/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml index 78990e14..cc647c8a 100644 --- a/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml +++ b/modules/core/src/main/resources/mappings/modules/sys/EmpUserDao.xml @@ -18,7 +18,21 @@ AND ur.role_code = #{roleCode} - AND ep.post_code = #{employee.postCode} + AND ( + ep.post_code = #{employee.postCode} + OR EXISTS ( + SELECT 1 FROM ${_prefix}sys_employee_office + WHERE emp_code = e.emp_code + AND post_code = #{employee.postCode} + ) + ) + + + OR EXISTS ( + SELECT 1 FROM ${_prefix}sys_employee_office + WHERE emp_code = e.emp_code + AND office_code = #{employee.office.officeCode} + ) ORDER BY ${sqlMap.order.toSql()}