From 0a2d4fd4aeef4c669c5f59b5aaa82cec3fd17f38 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Mon, 10 Apr 2023 10:11:28 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=B9=9D=E5=B0=8F=E5=9C=BA=E6=89=80?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/dto/form/EnterprisePageFormDTO.java | 13 +++++++++++++
.../main/resources/mapper/IcEnterpriseDao.xml | 16 ++++++++++++----
2 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EnterprisePageFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EnterprisePageFormDTO.java
index 15bf7a402a..623af190db 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EnterprisePageFormDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EnterprisePageFormDTO.java
@@ -10,6 +10,19 @@ import java.io.Serializable;
*/
@Data
public class EnterprisePageFormDTO implements Serializable {
+
+ /**
+ * 组织id或者网格id
+ * 04.10添加次入参,原型地址:https://modao.cc/app/DUshpXWirii6amoDQsb8OP#screen=slfbvzaghxlqxhe
+ */
+ private String orgId;
+ /**
+ * 组织:agency
+ * 网格:grid
+ * 04.10添加次入参,原型地址:https://modao.cc/app/DUshpXWirii6amoDQsb8OP#screen=slfbvzaghxlqxhe
+ */
+ private String orgType;
+
/**
* 场所区域
*/
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcEnterpriseDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcEnterpriseDao.xml
index faf1414459..029fb23169 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcEnterpriseDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcEnterpriseDao.xml
@@ -66,10 +66,18 @@
LEFT JOIN ic_enterprise_patrol_record r ON ( ie.id = r.ENTERPRISE_ID AND r.DEL_FLAG = '0' )
WHERE
ie.DEL_FLAG = '0'
- AND (
- ie.AGENCY_ID = #{staffAgencyId}
- OR ie.AGENCY_PIDS LIKE concat( '%', #{staffAgencyId}, '%' )
- )
+
+ AND ie.GRID_ID = #{orgId}
+
+
+ AND (ie.AGENCY_ID = #{orgId} or ie.AGENCY_PIDS like concat('%',#{orgId},'%'))
+
+
+ AND (
+ ie.AGENCY_ID = #{staffAgencyId}
+ OR ie.AGENCY_PIDS LIKE concat( '%', #{staffAgencyId}, '%' )
+ )
+
AND ie.GRID_ID = #{gridId}
From c0d9dac17dfb99f41bd1757c796e3a62c7832568 Mon Sep 17 00:00:00 2001
From: lichao <326994889@qq.com>
Date: Mon, 10 Apr 2023 11:01:51 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E7=A4=BE=E5=8C=BA=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dto/form/CommunityCountCensusFormDTO.java | 4 +++
.../CommunityListByAgencyIdResultDTO.java | 11 +++++++-
.../controller/CustomerAgencyController.java | 6 ++--
.../java/com/epmet/dao/CustomerAgencyDao.java | 2 ++
.../epmet/service/CustomerAgencyService.java | 2 +-
.../impl/CustomerAgencyServiceImpl.java | 28 +++++++++++++++++--
.../resources/mapper/CustomerAgencyDao.xml | 15 ++++++++++
7 files changed, 61 insertions(+), 7 deletions(-)
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CommunityCountCensusFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CommunityCountCensusFormDTO.java
index 0455ff705b..d9e7f7d4e4 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CommunityCountCensusFormDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CommunityCountCensusFormDTO.java
@@ -25,4 +25,8 @@ public class CommunityCountCensusFormDTO implements Serializable {
private Date timeStart;
private Date timeEnd;
+
+ private Integer pageNum;
+
+ private Integer pageSize;
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CommunityListByAgencyIdResultDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CommunityListByAgencyIdResultDTO.java
index 086f41476f..f256fbe316 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CommunityListByAgencyIdResultDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CommunityListByAgencyIdResultDTO.java
@@ -4,6 +4,7 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
+import java.util.Date;
/**
* @Description:
@@ -14,11 +15,19 @@ import java.io.Serializable;
public class CommunityListByAgencyIdResultDTO implements Serializable {
private static final long serialVersionUID = -1677303397440121269L;
+ private String id;
+
+ private String pids;
+
private String name;
private String streeName;
+// private String streeId;
+
private String districtName;
- private String createTime;
+// private String districtId;
+
+ private Date createTime;
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
index 82be2d9c0f..3ba5fd1138 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
@@ -548,9 +548,9 @@ public class CustomerAgencyController {
* @Author: lichao
* @Date: 2023/4/7 16:49
*/
- @GetMapping("getCommunityList")
- public Result> getCommunityList(@RequestBody CommunityCountCensusFormDTO dto){
- return new Result>().ok(customerAgencyService.getCommunityList(dto));
+ @PostMapping("getCommunityList")
+ public Result> getCommunityList(@RequestBody CommunityCountCensusFormDTO dto){
+ return new Result>().ok(customerAgencyService.getCommunityList(dto));
}
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
index dab9acb81a..f7f3a4cbef 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
@@ -437,5 +437,7 @@ public interface CustomerAgencyDao extends BaseDao {
Integer agencyStaffCount(@Param("pids") String pids);
Integer getCommunityCount(@Param("pids")String pids,@Param("timeStart")Date timeStart,@Param("timeEnd")Date timeEnd);
+
+ List getCommunityByPidList (@Param("pids")String pids,@Param("timeStart")Date timeStart,@Param("timeEnd")Date timeEnd);
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
index cbc769dc76..e96f706acf 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
@@ -386,5 +386,5 @@ public interface CustomerAgencyService extends BaseService
* @Author: lichao
* @Date: 2023/4/7 16:49
*/
- List getCommunityList(CommunityCountCensusFormDTO dto);
+ PageData getCommunityList(CommunityCountCensusFormDTO dto);
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
index 47db02c8ee..ed50e7d140 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
@@ -45,6 +45,7 @@ import com.epmet.constant.CustomerGridConstant;
import com.epmet.dao.*;
import com.epmet.dto.*;
import com.epmet.dto.form.*;
+import com.epmet.dto.region.LogOperationResultDTO;
import com.epmet.dto.result.*;
import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.entity.CustomerDepartmentEntity;
@@ -58,6 +59,8 @@ import com.epmet.feign.OperCrmFeignClient;
import com.epmet.redis.CustomerAgencyRedis;
import com.epmet.service.CustomerAgencyService;
import com.epmet.util.ModuleConstant;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
@@ -1689,19 +1692,40 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl getCommunityList(CommunityCountCensusFormDTO dto) {
+ public PageData getCommunityList(CommunityCountCensusFormDTO dto) {
CustomerAgencyEntity customerAgency = baseDao.selectById(dto.getAgencyId());
if (customerAgency!=null){
String pids = PidUtils.convertPid2OrgIdPath(customerAgency.getId(),customerAgency.getPids());
+ PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
+ List entityList = baseDao.getCommunityByPidList(pids,dto.getTimeStart(),dto.getTimeEnd());
+
+ entityList.forEach(
+ entity->{
+ String[] pidArray = entity.getPids().split(":");
+
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper().in(CustomerAgencyEntity::getId,pidArray);
+ List customerAgencyEntities = baseDao.selectList(queryWrapper);
+ for (CustomerAgencyEntity customerAgencyEntity : customerAgencyEntities) {
+ if (customerAgencyEntity.getLevel().equals("district")){
+ entity.setDistrictName(customerAgencyEntity.getOrganizationName());
+ }
+ if (customerAgencyEntity.getLevel().equals("street")){
+ entity.setStreeName(customerAgencyEntity.getOrganizationName());
+ }
+ }
+ }
+ );
+
+ PageInfo pageInfo = new PageInfo<>(entityList);
+ return new PageData<>(entityList, pageInfo.getTotal(),dto.getPageSize());
}else {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"获取用户组织信息异常","获取用户组织信息异常");
}
- return null;
}
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
index 65b36753c0..dec4462b39 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
@@ -1198,4 +1198,19 @@
and agency.CREATED_TIME <= #{timeEnd}
+
From fd3fb8a513743cc4a165423398c1b4adbc6cdcb4 Mon Sep 17 00:00:00 2001
From: lichao <326994889@qq.com>
Date: Mon, 10 Apr 2023 13:59:57 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=8C=BA=E5=8E=BF?=
=?UTF-8?q?=E7=BA=A7=E4=B8=8B=E6=8B=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/CustomerAgencyController.java | 11 +++++++
.../java/com/epmet/dao/CustomerAgencyDao.java | 4 +++
.../epmet/service/CustomerAgencyService.java | 3 ++
.../impl/CustomerAgencyServiceImpl.java | 29 +++++++++++++++++++
.../resources/mapper/CustomerAgencyDao.xml | 20 +++++++++++++
5 files changed, 67 insertions(+)
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
index 3ba5fd1138..e0d4f9f644 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
@@ -251,6 +251,17 @@ public class CustomerAgencyController {
return new Result().ok(customerAgencyService.staffInAgencyList(tokenDTO.getUserId()));
}
+ /**
+ * @param tokenDTO
+ * @return
+ * @Author sun
+ * @Description 工作端-查询当前人员所属组织及所有下级组织(到区县级)
+ **/
+ @PostMapping("staffinAgencyLevelList")
+ public Result staffinAgencyLevelList(@LoginUser TokenDto tokenDTO) {
+ return new Result().ok(customerAgencyService.staffinAgencyLevelList(tokenDTO.getUserId()));
+ }
+
/**
* @Description 对外接口,根据customerId返回Element UI中Tree结构的agency列表
* @param map
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
index f7f3a4cbef..9570c05747 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
@@ -108,6 +108,8 @@ public interface CustomerAgencyDao extends BaseDao {
**/
List selectSubAgencyList(@Param("subAgencyPids") String subAgencyPids);
+ List selectSubAgencyLevelList(@Param("subAgencyPids") String subAgencyPids);
+
/**
* 查询客户根级组织
*
@@ -195,6 +197,8 @@ public interface CustomerAgencyDao extends BaseDao {
**/
AgencyResultDTO selectAgencyByStaffId(@Param("staffId") String staffId);
+ AgencyResultDTO selectAgencyByLevelStaffId(@Param("staffId") String staffId);
+
/**
* @param customerId
* @param pid
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
index e96f706acf..f43de77102 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerAgencyService.java
@@ -215,6 +215,9 @@ public interface CustomerAgencyService extends BaseService
**/
StaffInAgencyListResultDTO staffInAgencyList(String staffId);
+ StaffInAgencyListResultDTO staffinAgencyLevelList(String staffId);
+
+
/**
* @Description 运营端-返回element ui - tree 结构agency列表
* @param customerId
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
index ed50e7d140..75ae8a84d2 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
@@ -686,6 +686,17 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl getDepartmentLevelList(String subAgencyPids) {
+ List subAgencyList = baseDao.selectSubAgencyLevelList(subAgencyPids);
+ if (subAgencyList.size() > NumConstant.ZERO) {
+ for (AgencySubResultDTO sub : subAgencyList) {
+ List subAgency = getDepartmentLevelList(sub.getPids() + ":" + sub.getAgencyId());
+ sub.setSubAgencyList(subAgency);
+ }
+ }
+ return subAgencyList;
+ }
+
/**
* @param staffId
* @return
@@ -1057,6 +1068,24 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl%s", staffId));
+ throw new RenException(CustomerAgencyConstant.SELECT_STAFF_AGENCY_EXCEPTION);
+ }
+ resultDTO.setAgencyList(agencyList);
+
+ //2.递归查询所有下级组织信息
+ List subAgencyList = getDepartmentLevelList(("".equals(agencyList.getPids()) ? "" : agencyList.getPids() + ":") + agencyList.getAgencyId());
+ resultDTO.setSubAgencyList(subAgencyList);
+
+ return resultDTO;
+ }
+
/**
* @param customerId
* @return com.epmet.dto.result.AgencyElementTreeResultDTO
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
index dec4462b39..606215ba94 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
@@ -210,6 +210,26 @@
ORDER BY ca.created_time DESC
+
+