diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml index 7397a93fb..8090bb3d7 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml @@ -110,7 +110,7 @@ SELECT - c.mobile + distinct c.mobile FROM ( SELECT DISTINCT u.id, u.mobile FROM - sys_role r - LEFT JOIN sys_role_user ru ON r.id = ru.role_id - LEFT JOIN sys_user u ON ru.user_id = u.id - WHERE + sys_role_data_scope d + LEFT JOIN sys_role r on d.role_id = r.id + LEFT JOIN sys_role_user ru on r.id = ru.role_id + LEFT JOIN sys_user u on ru.user_id = u.id + where r.DEL_FLAG = 0 - AND u.DEL_FLAG = 0 + and u.DEL_FLAG = 0 AND r.type_key = 'gridLeader' AND r.dept_id = #{deptId} ) c diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java index 7b214b5fa..89358e90a 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java @@ -215,4 +215,14 @@ public interface ItemDao extends BaseDao { * @Date: 2020-01-09 */ List queryDeptIdList(String itemId, Long deptId); + + /** + * @Description: 根据项目id,当前登录人所在部门id, 查询当前项目是由哪个部门吹哨而来 + * @Param: [itemId] 项目id + * @Param: [deptId] 部门id + * @return: java.util.List 上级部门id + * @Author: zy + * @Date: 2020-01-14 + */ + List queryParentDeptId(@Param("itemId") String itemId, @Param("deptId") Long deptId); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index 868e7eeb4..8c8c0ff3f 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -1210,8 +1210,21 @@ public class ItemServiceImpl extends BaseServiceImpl implem } } else if(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue() == dto.getHandleCategory()){ if (!user.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_GRID_PARTY)){//回应 - deptId = baseDao.queryDeptIdList(dto.getId(),0L); - issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId);//当前登录人不是网格, 做回应处理,查询当前项目下的所有部门id,做去重处理,向部门下的所有人员发送短信 + Long queryDePtId = user.getDeptId(); + while (true){ + List createdDeptId = baseDao.queryParentDeptId(dto.getId(),queryDePtId); + if (createdDeptId != null && createdDeptId.size() > 0){ + for(Long ll : createdDeptId){ + deptId.add(ll); + queryDePtId = ll; + } + }else{ + break; + } + } + if (deptId != null && deptId.size() > 0) { + issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId);//当前登录人不是网格, 做回应处理,查询当前项目下的所有部门id,做去重处理,向部门下的所有人员发送短信 + } } } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml index b39703c69..82df755f8 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml @@ -873,4 +873,21 @@ AND d.ITEM_ID = #{itemId} + +