From 958b97a2a0c0e82a7ca183f37389d26f2e5be7a3 Mon Sep 17 00:00:00 2001 From: yinzuomei <576302893@qq.com> Date: Mon, 8 May 2023 15:29:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E4=B8=9A=E7=AE=A1=E7=90=86=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=B0=8F=E5=8C=BA=E6=95=B0=E9=87=8F=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=EF=BC=9A=E5=BD=93=E5=89=8D=E7=89=A9=E4=B8=9A=E5=9C=A8=E6=9C=AC?= =?UTF-8?q?=E7=BB=84=E7=BB=87=E5=8F=8A=E4=B8=8B=E7=BA=A7=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=9A=84=E5=B0=8F=E5=8C=BA=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epmet/dto/IcPropertyManagementDTO.java | 11 +++++---- .../PropertyManagementController.java | 4 ++-- .../epmet/dao/IcNeighborHoodPropertyDao.java | 3 ++- .../service/PropertyManagementService.java | 4 +--- .../impl/PropertyManagementServiceImpl.java | 24 +++++++++---------- .../mapper/IcNeighborHoodPropertyDao.xml | 1 + .../mapper/IcPropertyManagementDao.xml | 10 +------- 7 files changed, 24 insertions(+), 33 deletions(-) diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcPropertyManagementDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcPropertyManagementDTO.java index 490cc35f90..18de590a92 100644 --- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcPropertyManagementDTO.java +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcPropertyManagementDTO.java @@ -70,6 +70,12 @@ public class IcPropertyManagementDTO implements Serializable { @ColumnWidth(30) private String contactMobile; + /** + * 关联的小区数量 + */ + @ExcelIgnore + private Integer totalNeighborHood; + /** * 导出时候用 * 该物业关联的小区 @@ -116,9 +122,4 @@ public class IcPropertyManagementDTO implements Serializable { */ @ExcelIgnore private Date updatedTime; - /** - * 关联的小区数量 - */ - @ExcelIgnore - private Integer totalNeighborHood; } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java index e342791fb2..6a197625eb 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java @@ -88,7 +88,7 @@ public class PropertyManagementController implements ResultDataResolver { @PostMapping("page") public Result> page(@RequestBody IcPropertyManagementFormDTO formDTO){ return new Result>().ok(propertyManagementService.page(formDTO.getPageNo(),formDTO.getPageSize(),formDTO.getName(), - formDTO.getContactName(),formDTO.getContactMobile(),"page-query")); + formDTO.getContactName(),formDTO.getContactMobile())); } /** @@ -198,7 +198,7 @@ public class PropertyManagementController implements ResultDataResolver { WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").registerWriteHandler(new FreezeAndFilter()).build(); PageData data = null; do { - data = propertyManagementService.page(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getName(), formDTO.getContactName(), formDTO.getContactMobile(),"export"); + data = propertyManagementService.page(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getName(), formDTO.getContactName(), formDTO.getContactMobile()); formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE); excelWriter.write(data.getList(), writeSheet); } while (CollectionUtils.isNotEmpty(data.getList()) && data.getList().size() == formDTO.getPageSize()); diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcNeighborHoodPropertyDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcNeighborHoodPropertyDao.java index 0d27ae9d56..8461ea9156 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcNeighborHoodPropertyDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcNeighborHoodPropertyDao.java @@ -21,6 +21,7 @@ import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.dto.IcNeighborHoodDTO; import com.epmet.entity.IcNeighborHoodPropertyEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -37,5 +38,5 @@ public interface IcNeighborHoodPropertyDao extends BaseDao getNeighborHoodList(String propertyId); + List getNeighborHoodList(@Param("propertyId") String propertyId, @Param("agencyId") String agencyId); } \ No newline at end of file diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/PropertyManagementService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/PropertyManagementService.java index 9fc764ad55..301b730072 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/PropertyManagementService.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/PropertyManagementService.java @@ -47,15 +47,13 @@ public interface PropertyManagementService { * @param name 物业名称 * @param contactName 物业联系人 * @param contactMobile 联系电话 - * @param queryType 列表查询:page-query;导出:export * @return */ PageData page(Integer pageNo, Integer pageSize, String name, String contactName, - String contactMobile, - String queryType); + String contactMobile); /** * 查看物业详情 diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java index 177075fbcb..429ec85004 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java @@ -180,26 +180,23 @@ public class PropertyManagementServiceImpl implements PropertyManagementService * @param name 物业名称 * @param contactName 物业联系人 * @param contactMobile 联系电话 - * @param queryType 列表查询:page-query;导出:export * @return */ @Override - public PageData page(Integer pageNo, Integer pageSize, String name, String contactName, String contactMobile, String queryType) { + public PageData page(Integer pageNo, Integer pageSize, String name, String contactName, String contactMobile) { CustomerStaffInfoCacheResult staffInfoCacheResult= CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(),EpmetRequestHolder.getLoginUserId()); PageHelper.startPage(pageNo, pageSize); List list = icPropertyManagementDao.queryList(EpmetRequestHolder.getLoginUserCustomerId(), name, contactName, contactMobile,staffInfoCacheResult.getAgencyId()); PageInfo pageInfo = new PageInfo<>(list); // 导出时需要导出关联的小区名称 - if ("export".equals(queryType)) { - pageInfo.getList().forEach(result -> { - List neighborHoodList = icNeighborHoodPropertyDao.getNeighborHoodList(result.getId()); - List neighborHoodNames = neighborHoodList.stream() - .map(IcNeighborHoodDTO::getNeighborHoodName) - .distinct().collect(Collectors.toList()); - result.setNeighborHoodNames(CollectionUtils.isNotEmpty(neighborHoodList) ? StringUtils.join(neighborHoodNames, StrConstant.COMMA_ZH) : StrConstant.EPMETY_STR); - result.setNeighborHoodList(neighborHoodList); - }); - } + pageInfo.getList().forEach(result -> { + List neighborHoodList = icNeighborHoodPropertyDao.getNeighborHoodList(result.getId(),staffInfoCacheResult.getAgencyId()); + List neighborHoodNames = neighborHoodList.stream() + .map(IcNeighborHoodDTO::getNeighborHoodName) + .distinct().collect(Collectors.toList()); + result.setNeighborHoodNames(CollectionUtils.isNotEmpty(neighborHoodList) ? StringUtils.join(neighborHoodNames, StrConstant.COMMA_ZH) : StrConstant.EPMETY_STR); + result.setNeighborHoodList(neighborHoodList); + }); return new PageData<>(list, pageInfo.getTotal(), pageSize); } @@ -211,12 +208,13 @@ public class PropertyManagementServiceImpl implements PropertyManagementService */ @Override public IcPropertyManagementDTO getDetail(String id) { + CustomerStaffInfoCacheResult staffInfoCacheResult= CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(),EpmetRequestHolder.getLoginUserId()); IcPropertyManagementEntity icPropertyManagementEntity = icPropertyManagementDao.selectById(id); if (null == icPropertyManagementEntity) { return null; } IcPropertyManagementDTO resultDto = ConvertUtils.sourceToTarget(icPropertyManagementEntity, IcPropertyManagementDTO.class); - List neighborHoodList = icNeighborHoodPropertyDao.getNeighborHoodList(id); + List neighborHoodList = icNeighborHoodPropertyDao.getNeighborHoodList(id,staffInfoCacheResult.getAgencyId()); List neighborHoodNames = neighborHoodList.stream() .map(IcNeighborHoodDTO::getNeighborHoodName) .distinct().collect(Collectors.toList()); diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcNeighborHoodPropertyDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcNeighborHoodPropertyDao.xml index 12a20f286c..e7f8e0d2dd 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcNeighborHoodPropertyDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcNeighborHoodPropertyDao.xml @@ -24,6 +24,7 @@ INNER JOIN ic_neighbor_hood h ON ( p.NEIGHBOR_HOOD_ID = h.ID ) WHERE p.PROPERTY_ID = #{propertyId} + AND (h.AGENCY_ID =#{agencyId} or h.AGENCY_PIDS like concat('%',#{agencyId},'%') ) AND p.DEL_FLAG = '0' AND h.DEL_FLAG = '0' order by h.CREATED_TIME asc diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPropertyManagementDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPropertyManagementDao.xml index 536808941e..88c1b8e2a0 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPropertyManagementDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcPropertyManagementDao.xml @@ -71,15 +71,7 @@