Browse Source

dao新增selectListDeptTreeForEpiDemic方法

dev
尹作梅 6 years ago
parent
commit
9c684c8929
  1. 6
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
  2. 26
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
  3. 11
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml

6
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java

@ -8,6 +8,7 @@
package com.elink.esua.epdc.dao; package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.CompleteDeptDTO; import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.DeptTreeDTO; import com.elink.esua.epdc.dto.DeptTreeDTO;
import com.elink.esua.epdc.dto.SysDeptDTO; import com.elink.esua.epdc.dto.SysDeptDTO;
@ -16,7 +17,6 @@ import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO;
import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO;
import com.elink.esua.epdc.entity.SysDeptEntity; import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -153,5 +153,7 @@ public interface SysDeptDao extends BaseDao<SysDeptEntity> {
* @Description 查询未建立党员群的网格列表 * @Description 查询未建立党员群的网格列表
* @Date 2019/12/19 12:54 * @Date 2019/12/19 12:54
**/ **/
List<CompleteDeptDTO> selectListCompleteDeptDTO(Map<String, Object> params); List<CompleteDeptDTO> selectListCompleteDeptDTO(Map<String, Object> params);
List<DeptTreeDTO> selectListDeptTreeForEpiDemic();
} }

26
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

@ -665,7 +665,7 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
* @Date 2020/1/31 11:39 * @Date 2020/1/31 11:39
**/ **/
private void packgeAllDeptOptionForEpiDemic() { private void packgeAllDeptOptionForEpiDemic() {
List<DeptTreeDTO> deptList = baseDao.selectListDeptTree(); List<DeptTreeDTO> deptList = baseDao.selectListDeptTreeForEpiDemic();
JSONObject node; JSONObject node;
JSONArray headNodes = new JSONArray(); JSONArray headNodes = new JSONArray();
for (DeptTreeDTO deptItemDto : deptList) { for (DeptTreeDTO deptItemDto : deptList) {
@ -693,25 +693,11 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
children = new JSONArray(); children = new JSONArray();
for (DeptTreeDTO categoryTreeDto : others) { for (DeptTreeDTO categoryTreeDto : others) {
if (categoryTreeDto.getPid().equals(node.get("value"))) { if (categoryTreeDto.getPid().equals(node.get("value"))) {
SysDeptEntity parentDeptInfo = baseDao.getById(categoryTreeDto.getPid()); childNode = new JSONObject();
//二级只要街道党工委 childNode.put("value", categoryTreeDto.getId());
if (parentDeptInfo.getPid().longValue() == NumConstant.ZERO_L) { childNode.put("label", categoryTreeDto.getName());
logger.info("二级目录:" + categoryTreeDto.getName()); children.add(childNode);
SysDeptEntity currentDeptInfo = baseDao.getById(categoryTreeDto.getId()); allChildren.add(childNode);
if (OrganizationTypeConstant.ORG_TYPE_STREET_PARTY.equals(currentDeptInfo.getTypeKey())) {
childNode = new JSONObject();
childNode.put("value", categoryTreeDto.getId());
childNode.put("label", categoryTreeDto.getName());
children.add(childNode);
allChildren.add(childNode);
}
} else {
childNode = new JSONObject();
childNode.put("value", categoryTreeDto.getId());
childNode.put("label", categoryTreeDto.getName());
children.add(childNode);
allChildren.add(childNode);
}
} }
} }
if (!children.isEmpty()) { if (!children.isEmpty()) {

11
esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml

@ -202,6 +202,17 @@
where sd.del_flag='0' where sd.del_flag='0'
</select> </select>
<!-- -->
<select id="selectListDeptTreeForEpiDemic" resultType="com.elink.esua.epdc.dto.DeptTreeDTO">
SELECT
sd.id,
sd.pid,
sd.`name`
FROM
sys_dept sd
where sd.del_flag='0'
and sd.type_key in('street_party','community_party','grid_party','district_party')
</select>
<!-- 查询未建立党员群的网格列表 --> <!-- 查询未建立党员群的网格列表 -->
<select id="selectListCompleteDeptDTO" parameterType="map" resultType="com.elink.esua.epdc.dto.CompleteDeptDTO"> <select id="selectListCompleteDeptDTO" parameterType="map" resultType="com.elink.esua.epdc.dto.CompleteDeptDTO">
SELECT SELECT

Loading…
Cancel
Save