Browse Source

解决查询树结构问题

dev_shibei_match
sunyuchao 5 years ago
parent
commit
019e387d16
  1. 6
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerGridDao.java
  2. 2
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
  3. 11
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerGridDao.xml

6
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerGridDao.java

@ -48,4 +48,10 @@ public interface CustomerGridDao extends BaseDao<CustomerGridEntity> {
* @Author sun * @Author sun
*/ */
List<GridsInfoListResultDTO> selectGridByIds(@Param("gridIdList") List<String> gridIdList); List<GridsInfoListResultDTO> selectGridByIds(@Param("gridIdList") List<String> gridIdList);
/**
* @Author sun
* @Description 根据组织Id查询当前组织下所有网格列表
**/
List<GridInfoResultDTO> selectGridListByAgencyId(@Param("agencyId") String agencyId);
} }

2
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java

@ -60,7 +60,7 @@ public class GovOrgServiceImpl implements GovOrgService {
returnDTO.setAgencyName(agencyEntity.getOrganizationName()); returnDTO.setAgencyName(agencyEntity.getOrganizationName());
//3:查询当前机关下的网格列表 //3:查询当前机关下的网格列表
List<GridInfoResultDTO> gridList = customerGridDao.selectAgencyGridList(agencyEntity.getId()); List<GridInfoResultDTO> gridList = customerGridDao.selectGridListByAgencyId(agencyEntity.getId());
returnDTO.setGridList(gridList); returnDTO.setGridList(gridList);
//4:递归查询当前组织的下级组织以及每个下级组织对应的网格列表 //4:递归查询当前组织的下级组织以及每个下级组织对应的网格列表

11
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerGridDao.xml

@ -41,4 +41,15 @@
)<!-- 按照foreach中遍历的Id顺序排序(按网格访问时间倒序) --> )<!-- 按照foreach中遍历的Id顺序排序(按网格访问时间倒序) -->
</select> </select>
<select id="selectGridListByAgencyId" resultType="com.epmet.dataaggre.dto.govorg.result.GridInfoResultDTO">
SELECT
id AS "gridId",
grid_name AS "gridName"
FROM
customer_grid
WHERE
del_flag = '0'
AND pid = #{agencyId}
</select>
</mapper> </mapper>

Loading…
Cancel
Save