diff --git a/epmet-module/gov-org/gov-org-server/pom.xml b/epmet-module/gov-org/gov-org-server/pom.xml index 29225234d3..066e5ecb0f 100644 --- a/epmet-module/gov-org/gov-org-server/pom.xml +++ b/epmet-module/gov-org/gov-org-server/pom.xml @@ -54,10 +54,12 @@ feign-httpclient 10.3.0 + + - com.github.pagehelper - pagehelper - 5.0.1 + com.epmet + gov-org-client + 2.0.0 diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java index 293a0d9399..41951995ff 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java @@ -18,6 +18,7 @@ package com.epmet.dao; import com.epmet.commons.mybatis.dao.BaseDao; +import com.epmet.dto.form.ListCustomerGridFormDTO; import com.epmet.dto.result.CustomerGridForStrangerResultDTO; import com.epmet.dto.CustomerGridDTO; import com.epmet.dto.form.CustomerGridFormDTO; @@ -26,6 +27,7 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * 客户网格表 @@ -53,7 +55,7 @@ public interface CustomerGridDao extends BaseDao { * @Author wangc * @Date 2020.03.19 15:53 **/ - List selectGridByCityLike(@Param("areaCode")String areaCode); + List selectGridByCityLike(ListCustomerGridFormDTO listCustomerGridFormDTO); /** @@ -64,7 +66,7 @@ public interface CustomerGridDao extends BaseDao { * @Author wangc * @Date 2020.03.19 15:53 **/ - List selectRestGridWithoutGivenAreaCode(@Param("areaCode")String areaCode , @Param("cityCode")String cityCode); + List selectRestGridWithoutGivenAreaCode(Map paramsMap); CustomerGridDTO getCustomerGridByGridId(CustomerGridFormDTO formDTO); } \ No newline at end of file diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java index c301f898e4..d94eb029cf 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java @@ -33,13 +33,13 @@ import com.epmet.entity.CustomerGridEntity; import com.epmet.redis.CustomerGridRedis; import com.epmet.service.CustomerGridService; -import com.github.pagehelper.PageHelper; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -114,32 +114,32 @@ public class CustomerGridServiceImpl extends BaseServiceImpl gridList - = baseDao.selectGridByCityLike(areaCode.substring(0,areaCode.length()-2)); + = baseDao.selectGridByCityLike(listCustomerGridFormDTO); result.setData(gridList); result.setCode(0); return result; }else{ //行政区 - List gridListArea - = baseDao.selectGridByAreaCode(areaCode); - List restGridListArea - = baseDao.selectRestGridWithoutGivenAreaCode(areaCode,areaCode.substring(0,areaCode.length()-2)); - for(CustomerGridForStrangerResultDTO obj : restGridListArea){ - gridListArea.add(obj); - } - //分页操作 + Map map = new HashMap<>(); + + map.put("areaCode",areaCode); + map.put("cityCode",areaCode.substring(0,areaCode.length()-2)); + map.put("pageSize",listCustomerGridFormDTO.getPageSize()); + map.put("pageNo",listCustomerGridFormDTO.getPageNo()); + + List gridListArea + = baseDao.selectRestGridWithoutGivenAreaCode(map); result.setData(gridListArea); - result.setCode(0); + return result; } diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml index f36eb9ca6b..c18e744373 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml @@ -61,7 +61,7 @@ - SELECT id AS grid_id, customer_id, @@ -74,23 +74,55 @@ ORDER BY customer_id, CONVERT ( grid_name USING gbk ) ASC + + LIMIT #{pageNo}, #{pageSize} - - + + + SELECT c.* + + FROM - CUSTOMER_GRID - WHERE - AREA_CODE LIKE CONCAT(#{cityCode},'%') + ( + + ( + SELECT + a.id AS grid_id, + a.customer_id, + a.grid_name + FROM + CUSTOMER_GRID a + WHERE + a.area_code = #{areaCode} + + ORDER BY + CONVERT ( a.grid_name USING gbk ) ASC + LIMIT 99999 + ) + + UNION + + ( + SELECT + b.id AS grid_id, + b.customer_id, + b.grid_name + FROM + CUSTOMER_GRID b + WHERE + b.area_code LIKE CONCAT(#{cityCode},'%') + + AND #{areaCode} + ]]> + ORDER BY + CONVERT ( b.grid_name USING gbk ) ASC + LIMIT 999999 + ) + ) AS c + LIMIT #{pageNo}, #{pageSize} - AND #{areaCode} - ]]> - ORDER BY - customer_id, - CONVERT ( grid_name USING gbk ) ASC \ No newline at end of file diff --git a/epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java b/epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java index 4a8a67221d..3a1c5b78b3 100644 --- a/epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java +++ b/epmet-module/resi-guide/resi-guide-server/src/main/java/com/epmet/service/impl/StrangerAccessRecordServiceImpl.java @@ -144,9 +144,11 @@ public class StrangerAccessRecordServiceImpl extends BaseServiceImpl