Browse Source

楼宇列表增加返回层级相关信息

zhc
review512jwy@163.com 1 month ago
parent
commit
3349d7dc16
  1. 58
      data-center-business-dao/src/main/resources/mappers/ex/BasicBuildingMapperExt.xml
  2. 17
      data-center-business-model/src/main/java/com/techsor/datacenter/business/vo/building/BuildingPageVO.java

58
data-center-business-dao/src/main/resources/mappers/ex/BasicBuildingMapperExt.xml

@ -49,14 +49,57 @@
bbuilding.site_manager, bbuilding.site_manager,
bbuilding.king_contract_no, bbuilding.king_contract_no,
bsales.salesforce_id, bsales.salesforce_id,
GROUP_CONCAT(pa.id) AS siteIds, GROUP_CONCAT(DISTINCT pa.id ORDER BY pa.id) AS siteIds,
GROUP_CONCAT(pa.`name`) AS siteNames GROUP_CONCAT(DISTINCT pa.code ORDER BY pa.id) AS siteCodes,
GROUP_CONCAT(DISTINCT pa.name ORDER BY pa.id) AS siteNames,
GROUP_CONCAT(DISTINCT area.id ORDER BY area.id) AS areaIds,
GROUP_CONCAT(DISTINCT area.code ORDER BY area.id) AS areaCodes,
GROUP_CONCAT(DISTINCT area.name ORDER BY area.id) AS areaName,
GROUP_CONCAT(DISTINCT store.id ORDER BY store.id) AS storeIds,
GROUP_CONCAT(DISTINCT store.code ORDER BY store.id) AS storeCodes,
GROUP_CONCAT(DISTINCT store.name ORDER BY store.id) AS storeNames,
GROUP_CONCAT(DISTINCT branch.id ORDER BY branch.id) AS branchIds,
GROUP_CONCAT(DISTINCT branch.code ORDER BY branch.id) AS branchCodes,
GROUP_CONCAT(DISTINCT branch.name ORDER BY branch.id) AS branchNames
FROM FROM
basic_building bbuilding basic_building bbuilding
INNER JOIN data_center_aeon_admin.basic_company bcomp ON bcomp.id = bbuilding.company_id INNER JOIN data_center_aeon_admin.basic_company bcomp
LEFT JOIN dashboard_level_relation_site_building rela ON bbuilding.`building_id` = rela.building_id ON bcomp.id = bbuilding.company_id
LEFT JOIN dashboard_level_site pa ON rela.site_id = pa.`id`
LEFT JOIN basic_salesforce bsales ON bsales.id = bbuilding.salesforce_primary_id LEFT JOIN dashboard_level_relation_site_building rela
ON bbuilding.building_id = rela.building_id
LEFT JOIN dashboard_level_site pa
ON rela.site_id = pa.id
AND pa.flag = 0
LEFT JOIN dashboard_level_relation_area_site ras
ON pa.id = ras.site_id
LEFT JOIN dashboard_level_area area
ON ras.area_id = area.id
AND area.flag = 0
LEFT JOIN dashboard_level_relation_store_area rsa
ON area.id = rsa.area_id
LEFT JOIN dashboard_level_store store
ON rsa.store_id = store.id
AND store.flag = 0
LEFT JOIN dashboard_level_relation_branch_store rbs
ON store.id = rbs.store_id
LEFT JOIN dashboard_level_branch branch
ON rbs.branch_id = branch.id
AND branch.flag = 0
LEFT JOIN basic_salesforce bsales
ON bsales.id = bbuilding.salesforce_primary_id
WHERE WHERE
bbuilding.flag != 1 AND bcomp.flag != 1 bbuilding.flag != 1 AND bcomp.flag != 1
AND bbuilding.company_id IN <foreach collection="companyIdList" item="item" open="(" separator="," close=")">#{item}</foreach> AND bbuilding.company_id IN <foreach collection="companyIdList" item="item" open="(" separator="," close=")">#{item}</foreach>
@ -66,7 +109,7 @@
<if test="buildingIdList != null"> <if test="buildingIdList != null">
AND bbuilding.building_id IN <foreach collection="buildingIdList" item="item" open="(" separator="," close=")">#{item}</foreach> AND bbuilding.building_id IN <foreach collection="buildingIdList" item="item" open="(" separator="," close=")">#{item}</foreach>
</if> </if>
<if test="buildingName != null"> <if test="buildingName != null and buildingName != ''">
AND bbuilding.name LIKE CONCAT('%',#{buildingName},'%') AND bbuilding.name LIKE CONCAT('%',#{buildingName},'%')
</if> </if>
<if test="platformType != null and platformType == 1"> <if test="platformType != null and platformType == 1">
@ -76,6 +119,7 @@
AND pa.`id` = #{siteId} AND pa.`id` = #{siteId}
</if> </if>
GROUP BY bbuilding.building_id GROUP BY bbuilding.building_id
ORDER BY bbuilding.building_id DESC
</select> </select>
<select id="getAll" resultType="com.techsor.datacenter.business.vo.building.BuildingPageVO"> <select id="getAll" resultType="com.techsor.datacenter.business.vo.building.BuildingPageVO">

17
data-center-business-model/src/main/java/com/techsor/datacenter/business/vo/building/BuildingPageVO.java

@ -59,6 +59,8 @@ public class BuildingPageVO{
@Schema(description = "site层级ID",example = "2") @Schema(description = "site层级ID",example = "2")
private String siteIds; private String siteIds;
private String siteCodes;
@Schema(description = "site层级名称",example = "2") @Schema(description = "site层级名称",example = "2")
private String siteNames; private String siteNames;
@ -77,4 +79,19 @@ public class BuildingPageVO{
@Schema(description = "キング契約先番号", example = "25") @Schema(description = "キング契約先番号", example = "25")
private String kingContractNo; private String kingContractNo;
private String branchIds;
@Schema(description = "支社名称", example = "user1", required = false)
private String branchNames;
@Schema(description = "支社编码", example = "user1", required = false)
private String branchCodes;
private String areaIds;
private String areaCodes;
private String areaName;
private String storeIds;
private String storeCodes;
private String storeNames;
} }

Loading…
Cancel
Save