diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml index 2157611a2..d15ec3667 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml @@ -878,7 +878,7 @@ esua_epdc_user.epdc_user uu LEFT JOIN (SELECT MIN( CREATED_TIME ) AS CREATED_TIME, USER_ID FROM esua_epdc_user.epdc_user_grid_relation WHERE DEL_FLAG = '0' GROUP BY USER_ID ) MINRELA ON MINRELA.USER_ID = uu.ID LEFT JOIN esua_epdc_user.epdc_user_grid_relation RELATION ON RELATION.USER_ID = MINRELA.USER_ID AND RELATION.DEL_FLAG = '0' AND MINRELA.CREATED_TIME = RELATION.CREATED_TIME - LEFT JOIN esua_epdc_admin.sys_dept ad ON IFNULL(uu.DEPT_ID,RELATION.GRID_ID) = ad.ID AND ad.type_key = 'grid_party' + LEFT JOIN esua_epdc_admin.sys_dept ad ON IFNULL(if(uu.DEPT_ID = 0,null,uu.DEPT_ID),RELATION.GRID_ID) = ad.ID AND ad.type_key = 'grid_party' LEFT JOIN ( @@ -960,7 +960,7 @@ esua_epdc_user.epdc_user uu LEFT JOIN (SELECT MIN( CREATED_TIME ) AS CREATED_TIME, USER_ID FROM esua_epdc_user.epdc_user_grid_relation WHERE DEL_FLAG = '0' GROUP BY USER_ID ) MINRELA ON MINRELA.USER_ID = uu.ID LEFT JOIN esua_epdc_user.epdc_user_grid_relation RELATION ON RELATION.USER_ID = MINRELA.USER_ID AND RELATION.DEL_FLAG = '0' AND MINRELA.CREATED_TIME = RELATION.CREATED_TIME - LEFT JOIN esua_epdc_admin.sys_dept ad ON IFNULL(uu.DEPT_ID,RELATION.GRID_ID) = ad.ID AND ad.type_key = 'grid_party' + LEFT JOIN esua_epdc_admin.sys_dept ad ON IFNULL(if(uu.DEPT_ID = 0,null,uu.DEPT_ID),RELATION.GRID_ID) = ad.ID AND ad.type_key = 'grid_party' LEFT JOIN ( diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml index d26f46085..df9458e88 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml @@ -702,7 +702,7 @@ and u.NICKNAME like '%${nickname}%' and u.mobile like '%${mobile}%' and u.identity_no like '%${identityNo}%' - AND IFNULL(u.dept_id,RELATION.GRID_ID) IN + AND IFNULL(if(u.dept_id = 0 ,null,u.dept_id),RELATION.GRID_ID) IN #{deptId} @@ -715,7 +715,7 @@ OR find_in_set(#{communityId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) - and (IFNULL(u.dept_id,RELATION.GRID_ID) = #{gridId} + and (IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) = #{gridId} OR find_in_set(#{gridId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) and HISTORY.AUTHENTICATED_TYPE='0' and HISTORY.AUTHENTICATED_FLAG = '2' @@ -768,7 +768,7 @@ and u.NICKNAME like '%${nickname}%' and u.mobile like '%${mobile}%' and u.identity_no like '%${identityNo}%' - AND IFNULL(u.dept_id,RELATION.GRID_ID) IN + AND IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) IN #{deptId} @@ -781,7 +781,7 @@ OR find_in_set(#{communityId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) - and (IFNULL(u.dept_id,RELATION.GRID_ID) = #{gridId} + and (IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) = #{gridId} OR find_in_set(#{gridId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) and HISTORY.id is null @@ -835,7 +835,7 @@ and u.NICKNAME like '%${nickname}%' and u.mobile like '%${mobile}%' and u.identity_no like '%${identityNo}%' - AND IFNULL(u.dept_id,RELATION.GRID_ID) IN + AND IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) IN #{deptId} @@ -848,7 +848,7 @@ OR find_in_set(#{communityId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) - and (IFNULL(u.dept_id,RELATION.GRID_ID) = #{gridId} + and (IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) = #{gridId} OR find_in_set(#{gridId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) and HISTORY.AUTHENTICATED_TYPE='0' and HISTORY.AUTHENTICATED_FLAG = '0' @@ -938,7 +938,7 @@ and u.NICKNAME like '%${nickname}%' and u.mobile like '%${mobile}%' and u.identity_no like '%${identityNo}%' - AND IFNULL(u.dept_id,RELATION.GRID_ID) IN + AND IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) IN #{deptId} @@ -951,7 +951,7 @@ OR find_in_set(#{communityId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) - and (IFNULL(u.dept_id,RELATION.GRID_ID) = #{gridId} + and (IFNULL(if(u.dept_id=0,null,u.dept_id),RELATION.GRID_ID) = #{gridId} OR find_in_set(#{gridId},IFNULL(u.ALL_DEPT_IDS,RELATION.ALL_DEPT_IDS))) and HISTORY.AUTHENTICATED_TYPE='1' and HISTORY.AUTHENTICATED_FLAG = '0'