Browse Source

改为小区-楼栋

master
zhangyuan 3 years ago
parent
commit
3a0d23a91d
  1. 23
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcNeighborHoodDao.java
  2. 15
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcNeighborHoodServiceImpl.java
  3. 33
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcNeighborHoodDao.xml

23
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcNeighborHoodDao.java

@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.commons.tools.dto.result.OptionResultDTO;
import com.epmet.dto.IcNeighborHoodDTO;
import com.epmet.dto.ImportGeneralDTO;
import com.epmet.dto.NeighborHoodAndManagementDTO;
@ -211,4 +212,26 @@ public interface IcNeighborHoodDao extends BaseDao<IcNeighborHoodEntity> {
* @Date 2022/6/29 16:48
*/
List<HomeListResultDTO> getHouseList(HouseInformationFormDTO formDTO);
/**
* 小区-楼栋列表
*
* @param formDTO
* @return java.util.List<com.epmet.commons.tools.dto.result.OptionResultDTO>
* @author zhy
* @date 2022/8/19 14:01
*/
List<OptionResultDTO> getNeighborhoodBuildingList(IcNeighborHoodDTO formDTO);
/**
* 楼栋列表
*
* @param formDTO
* @return java.util.List<com.epmet.commons.tools.dto.result.OptionResultDTO>
* @author zhy
* @date 2022/8/19 14:01
*/
List<OptionResultDTO> selectBuildingList(IcNeighborHoodDTO formDTO);
}

15
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcNeighborHoodServiceImpl.java

@ -221,20 +221,7 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao
}
dto.setAgencyId(result.getAgencyId());
}
LambdaQueryWrapper<IcNeighborHoodEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(dto.getAgencyId()),IcNeighborHoodEntity::getAgencyId, dto.getAgencyId());
wrapper.eq(StringUtils.isNotBlank(dto.getGridId()), IcNeighborHoodEntity::getGridId, dto.getGridId());
wrapper.last("ORDER BY CONVERT ( NEIGHBOR_HOOD_NAME USING gbk ) ASC");
List<IcNeighborHoodEntity> list = baseDao.selectList(wrapper);
if(CollectionUtils.isEmpty(list)) {
return Collections.emptyList();
}
return list.stream().map(item -> {
OptionResultDTO result = new OptionResultDTO();
result.setValue(item.getId());
result.setLabel(item.getNeighborHoodName());
return result;
}).collect(Collectors.toList());
return baseDao.getNeighborhoodBuildingList(dto);
}
/**

33
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcNeighborHoodDao.xml

@ -25,6 +25,15 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<resultMap id="neighborhoodBuildingMap" type="com.epmet.commons.tools.dto.result.OptionResultDTO">
<id column="value" property="value" />
<result column="label" property="label"/>
<collection property="children" column="value" ofType="com.epmet.commons.tools.dto.result.OptionResultDTO" select="selectBuildingList">
<id column="value" property="value" />
<result column="label" property="label" />
</collection>
</resultMap>
<!-- 更新小区详细地址和备注 -->
<update id="updateNeighborHood">
update ic_neighbor_hood
@ -663,5 +672,29 @@
SORT, DOOR_NAME+0
</select>
<select id="getNeighborhoodBuildingList" resultMap="neighborhoodBuildingMap">
SELECT
id AS 'value',
NEIGHBOR_HOOD_NAME AS label
FROM
ic_neighbor_hood
WHERE
DEL_FLAG = '0'
AND CUSTOMER_ID = #{customerId}
AND (
AGENCY_ID = #{agencyId}
OR AGENCY_PIDS LIKE CONCAT('%', #{agencyId}, '%'))
</select>
<select id="selectBuildingList" parameterType="map" resultType="com.epmet.commons.tools.dto.result.OptionResultDTO">
SELECT
id AS 'value',
BUILDING_NAME AS label
FROM
ic_building
WHERE
DEL_FLAG = '0'
AND NEIGHBOR_HOOD_ID = #{value}
</select>
</mapper>

Loading…
Cancel
Save