Browse Source

修改:居民端:一键服务:企业信息填报功能修改:

选择项所属网格组织树去掉部门,只显示街道、社区、网格
feature/screenDataPush
liuchuang 4 years ago
parent
commit
56f4a02815
  1. 12
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
  2. 9
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
  3. 9
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
  4. 66
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
  5. 14
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
  6. 11
      esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/redis/RedisKeys.java
  7. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
  8. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
  9. 2
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

12
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java

@ -224,6 +224,18 @@ public class SysDeptController {
return sysDeptService.getDeptTreeWithTypeKey();
}
/**
* 组织机构树街道-社区-网格
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
* @author lc
* @since 2021/8/17 16:05
*/
@GetMapping("party/getOrgTree")
public Result<DeptOption> getOrgTree() {
return sysDeptService.getOrgTree();
}
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>

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

@ -153,6 +153,15 @@ public interface SysDeptDao extends BaseDao<SysDeptEntity> {
*/
List<DeptTreeWithTypeKeyDTO> selectListDeptTreeWithTypeKey();
/**
* 组织机构树街道-社区-网格
*
* @return java.util.List<com.elink.esua.epdc.dto.epdc.DeptTreeWithTypeKeyDTO>
* @author lc
* @since 2021/8/17 15:56
*/
List<DeptTreeWithTypeKeyDTO> selectListOrgTree();
/**
* @param params
* @return java.util.List<com.elink.esua.epdc.dto.CompleteDeptDTO>

9
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java

@ -218,6 +218,15 @@ public interface SysDeptService extends BaseService<SysDeptEntity> {
*/
Result<DeptOption> getDeptTreeWithTypeKey();
/**
* 组织机构树街道-社区-网格
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
* @author lc
* @since 2021/8/17 16:03
*/
Result<DeptOption> getOrgTree();
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>

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

@ -684,6 +684,61 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
redisUtils.set(RedisKeys.getAllDeptOptionKeyWithTypeKey(), option);
}
private void packgeAllOrgOption() {
List<DeptTreeWithTypeKeyDTO> deptList = baseDao.selectListOrgTree();
JSONObject node;
JSONArray headNodes = new JSONArray();
for (DeptTreeWithTypeKeyDTO deptItemDto : deptList) {
if (deptItemDto.getPid().longValue() == NumConstant.ZERO_L) {
node = new JSONObject();
node.put("value", deptItemDto.getId());
node.put("label", deptItemDto.getName());
node.put("typeKey", deptItemDto.getTypeKey());
headNodes.add(node);
}
}
// 用于存放所有父级节点
JSONArray parent;
parent = headNodes;
// 用于存放所有子级节点
JSONArray allChildren = new JSONArray();
JSONArray children;
// 用于存放单个子级节点
JSONObject childNode;
// 存放其余未处理的类别(节点)
List<DeptTreeWithTypeKeyDTO> others = this.getOtherDeptWithTypeKey(deptList, parent);
while (!others.isEmpty()) {
for (int i = 0; i < parent.size(); i++) {
node = parent.getJSONObject(i);
children = new JSONArray();
for (DeptTreeWithTypeKeyDTO categoryTreeDto : others) {
if (categoryTreeDto.getPid().equals(node.get("value"))) {
childNode = new JSONObject();
childNode.put("value", categoryTreeDto.getId());
childNode.put("label", categoryTreeDto.getName());
childNode.put("typeKey", categoryTreeDto.getTypeKey());
children.add(childNode);
allChildren.add(childNode);
}
}
if (!children.isEmpty()) {
node.put("children", children);
}
}
parent = allChildren;
others = this.getOtherDeptWithTypeKey(others, parent);
}
//存放到redis中
List<JSONArray> cache = Lists.newArrayList();
cache.add(headNodes);
DeptOption option = new DeptOption();
option.setOptions(cache.get(0));
redisUtils.set(RedisKeys.getAllOrgOptionKey(), option);
}
List<DeptTreeDTO> getOtherDept(List<DeptTreeDTO> deptList, JSONArray parent) {
List<Long> already = Lists.newArrayList();
@ -748,6 +803,17 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
return new Result<DeptOption>().ok((DeptOption) obj);
}
@Override
public Result<DeptOption> getOrgTree() {
String deptKey = RedisKeys.getAllOrgOptionKey();
Object obj = redisUtils.get(deptKey);
if (null == obj) {
this.packgeAllOrgOption();
obj = redisUtils.get(deptKey);
}
return new Result<DeptOption>().ok((DeptOption) obj);
}
/**
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>

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

@ -254,6 +254,18 @@
where sd.del_flag='0'
and sd.type_key in ('district_party','street_party','street_dept')
</select>
<select id="selectListOrgTree"
resultType="com.elink.esua.epdc.dto.epdc.DeptTreeWithTypeKeyDTO">
SELECT
sd.id,
sd.pid,
sd.`name`,
sd.type_key
FROM
sys_dept sd
where sd.del_flag='0' and sd.type_key in ('street_party', 'community_party', 'grid_party') and sd.ID not in(select dept_id from sys_dept_config t where t.del_flag ='0')
</select>
<select id="selectListDeptTreeWithTypeKey"
resultType="com.elink.esua.epdc.dto.epdc.DeptTreeWithTypeKeyDTO">
SELECT
@ -263,7 +275,7 @@
sd.type_key
FROM
sys_dept sd
where sd.del_flag='0' and sd.ID not in(select dept_id from sys_dept_config t where t.del_flag ='0' and congig_type = 'screen_not_dept')
where sd.del_flag='0' and sd.ID not in(select dept_id from sys_dept_config t where t.del_flag ='0')
</select>
<select id="selectListOfDeptInfoByTypeKey" resultType="com.elink.esua.epdc.dto.SysDeptDTO">

11
esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/redis/RedisKeys.java

@ -191,6 +191,17 @@ public class RedisKeys {
return rootPrefix.concat("options:dept:allWithTypeKey:");
}
/**
* 组织机构树街道-社区-网格
*
* @return java.lang.String
* @author lc
* @since 2021/8/17 16:03
*/
public static String getAllOrgOptionKey() {
return rootPrefix.concat("options:org:all:");
}
/**
* @param
* @return java.lang.String

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java

@ -116,6 +116,16 @@ public interface AdminFeignClient {
@GetMapping("sys/dept/party/getDeptTreeWithTypeKey")
Result<DeptOption> getDeptTreeWithTypeKey();
/**
* 组织机构树街道-社区-网格
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptOption>
* @author lc
* @since 2021/8/17 16:08
*/
@GetMapping("sys/dept/party/getOrgTree")
Result<DeptOption> getOrgTree();
/**
* 根据数据字典类型获取简版数据字典列表用于页面下拉菜单
*

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java

@ -62,6 +62,11 @@ public class AdminFeignClientFallback implements AdminFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptTreeWithTypeKey");
}
@Override
public Result<DeptOption> getOrgTree() {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getOrgTree");
}
@Override
public Result<List<SysSimpleDictDTO>> getListSimpleDictInfo(String dictType) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getListSimpleDictInfo", dictType);

2
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

@ -1702,7 +1702,7 @@ public class AppUserServiceImpl implements AppUserService {
@Override
public Result<DeptOption> getDeptTreeWithTypeKey() {
return adminFeignClient.getDeptTreeWithTypeKey();
return adminFeignClient.getOrgTree();
}
@Override

Loading…
Cancel
Save