|
|
@ -8,14 +8,17 @@ import com.epmet.commons.tools.redis.common.bean.BuildingInfoCache; |
|
|
|
import com.epmet.commons.tools.utils.EpmetRequestHolder; |
|
|
|
import com.epmet.dataaggre.dto.epmetuser.result.IcResiInfoResultDTO; |
|
|
|
import com.epmet.dataaggre.dto.govorg.result.CoverageAnalisisDataListResultDTO; |
|
|
|
import com.epmet.dataaggre.dto.govorg.result.IcEnterisePatrolResultDTO; |
|
|
|
import com.epmet.dataaggre.entity.epmetuser.IcResiUserEntity; |
|
|
|
import com.epmet.dataaggre.entity.govorg.*; |
|
|
|
import com.epmet.dataaggre.entity.govproject.IcEventEntity; |
|
|
|
import com.epmet.dataaggre.entity.heart.IcCommunitySelfOrganizationEntity; |
|
|
|
import com.epmet.dataaggre.entity.heart.IcPartyUnitEntity; |
|
|
|
import com.epmet.dataaggre.service.CoverageService; |
|
|
|
import com.epmet.dataaggre.service.epmetuser.IcResiService; |
|
|
|
import com.epmet.dataaggre.service.govorg.GovOrgCoverageService; |
|
|
|
import com.epmet.dataaggre.service.govorg.GovOrgService; |
|
|
|
import com.epmet.dataaggre.service.govproject.GovProjectService; |
|
|
|
import com.epmet.dataaggre.service.heart.HeartService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
@ -44,6 +47,9 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
@Autowired |
|
|
|
private HeartService heartService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private GovProjectService govProjectService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 场所类型常量 |
|
|
|
*/ |
|
|
@ -53,7 +59,7 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
public static final String PLACE_TYPE_CITY_MANAGEMENT= "city_management"; |
|
|
|
public static final String PLACE_TYPE_COMUNITY_ORG= "community_org"; |
|
|
|
public static final String PLACE_TYPE_DANGEROUS_CHEMICALS= "dangerous_chemicals"; |
|
|
|
public static final String PLACE_TYPE_ENTERPRISE_PARTROL= "enterprise_partrol"; |
|
|
|
public static final String PLACE_TYPE_ENTERPRISE_PARTROL= "enterprise_patrol"; |
|
|
|
public static final String PLACE_TYPE_GROUP_RENT= "group_rent"; |
|
|
|
public static final String PLACE_TYPE_PUBLIC_SERVICE= "public_service"; |
|
|
|
public static final String PLACE_TYPE_SUPERIOR_RESOURCE= "superior_resource"; |
|
|
@ -188,7 +194,8 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
// 特殊人群
|
|
|
|
return icResiService.countSpecialResisBySpecialType(customerId, agencyId, staffOrgIds, categoryKey, search); |
|
|
|
} else if (PLACE_TYPE_EVENT.equals(placeType)) { |
|
|
|
// 难点痛点 todo
|
|
|
|
// 难点痛点
|
|
|
|
return govProjectService.countIcEventEntities(customerId, staffOrgIds, search, true); |
|
|
|
} else if (PLACE_TYPE_CITY_MANAGEMENT.equals(placeType)) { |
|
|
|
// 城市资源管理
|
|
|
|
return orgCoverageService.countCityResourceEntities(customerId, staffOrgIds, search, categoryKey); |
|
|
@ -205,9 +212,8 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
// 危化企业
|
|
|
|
return orgCoverageService.countDangerousChemicalEntities(customerId, staffOrgIds, search, categoryKey); |
|
|
|
} else if (PLACE_TYPE_ENTERPRISE_PARTROL.equals(placeType)) { |
|
|
|
// 企事业单位巡查 todo
|
|
|
|
|
|
|
|
|
|
|
|
// 企事业单位巡查
|
|
|
|
return orgCoverageService.countEnterprisePatrol(customerId, agencyId, staffOrgIds, search, categoryKey); |
|
|
|
} else if (PLACE_TYPE_GROUP_RENT.equals(placeType)) { |
|
|
|
// 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定) todo
|
|
|
|
|
|
|
@ -263,18 +269,24 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
return new CoverageAnalisisDataListResultDTO(re.getId(), categoryKey, placeType, re.getName(), buildingLatitude, buildingLongitude); |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
} else if (PLACE_TYPE_EVENT.equals(placeType)) { |
|
|
|
// 难点痛点 todo
|
|
|
|
|
|
|
|
// 难点痛点
|
|
|
|
List<IcEventEntity> icEventEntities = govProjectService.searchIcEventEntities( |
|
|
|
customerId, staffOrgIds, search, true, isPage, pageNo, pageSize); |
|
|
|
return icEventEntities.stream() |
|
|
|
.map(e -> new CoverageAnalisisDataListResultDTO(e.getId(), categoryKey, placeType, e.getName(), e.getLatitude(), e.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} else if (PLACE_TYPE_CITY_MANAGEMENT.equals(placeType)) { |
|
|
|
// 城市资源管理
|
|
|
|
List<IcCityManagementEntity> cityResources = orgCoverageService.searchCityResourceEntities(customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
List<IcCityManagementEntity> cityResources = orgCoverageService.searchCityResourceEntities( |
|
|
|
customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
return cityResources.stream() |
|
|
|
.map(resource -> new CoverageAnalisisDataListResultDTO(resource.getId(), categoryKey, placeType, resource.getName(), resource.getLatitude(), resource.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
|
|
} else if (PLACE_TYPE_COMUNITY_ORG.equals(placeType)) { |
|
|
|
// 社区自组织
|
|
|
|
List<IcCommunitySelfOrganizationEntity> l = heartService.searchCommunityOrgEntities(customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
List<IcCommunitySelfOrganizationEntity> l = heartService.searchCommunityOrgEntities( |
|
|
|
customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
return l.stream() |
|
|
|
.map(org -> new CoverageAnalisisDataListResultDTO(org.getId(), categoryKey, placeType, org.getOrganizationName(), org.getLatitude(), org.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
@ -282,20 +294,24 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
// 机关直属部门(联建单位) 楼宇党建 0;两新组织 1;区域单位党建 2;机关直属部门 3;社会团体 4;民办非企业单位 5;基金会 6;其他 7
|
|
|
|
if (categoryKey.equals("pu_jgzsbm")) { |
|
|
|
String partyUnitType = "3"; |
|
|
|
List<IcPartyUnitEntity> l = heartService.searchPartyUnitEntities(customerId, agencyId, staffOrgIds, partyUnitType, search, isPage, pageNo, pageSize); |
|
|
|
List<IcPartyUnitEntity> l = heartService.searchPartyUnitEntities( |
|
|
|
customerId, agencyId, staffOrgIds, partyUnitType, search, isPage, pageNo, pageSize); |
|
|
|
return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getUnitName(), dc.getLatitude(), dc.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} |
|
|
|
return new ArrayList<>(); |
|
|
|
} else if (PLACE_TYPE_DANGEROUS_CHEMICALS.equals(placeType)) { |
|
|
|
// 危化企业
|
|
|
|
List<IcDangerousChemicalsEntity> l = orgCoverageService.searchDangerousChemicalEntities(customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
List<IcDangerousChemicalsEntity> l = orgCoverageService.searchDangerousChemicalEntities( |
|
|
|
customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} else if (PLACE_TYPE_ENTERPRISE_PARTROL.equals(placeType)) { |
|
|
|
// 企事业单位巡查 todo
|
|
|
|
|
|
|
|
|
|
|
|
// 企事业单位巡查
|
|
|
|
List<IcEnterisePatrolResultDTO> list = orgCoverageService.listEnterprisePatrol( |
|
|
|
customerId, agencyId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
return list.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getPatrolId(), categoryKey, placeType, dc.getPlaceOrgName(), dc.getLatitude(), dc.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} else if (PLACE_TYPE_GROUP_RENT.equals(placeType)) { |
|
|
|
// 群租房。出租的房屋,住的人口超过5人属于群租房(是个规定) todo
|
|
|
|
//select h.id, b.LATITUDE, b.LONGITUDE, concat(nei.NEIGHBOR_HOOD_NAME, b.BUILDING_NAME, u.UNIT_NAME)
|
|
|
@ -311,12 +327,14 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
|
|
|
|
} else if (PLACE_TYPE_PUBLIC_SERVICE.equals(placeType)) { |
|
|
|
// 公共服务
|
|
|
|
List<IcPublicServiceEntity> l = orgCoverageService.searchPublicServiceEntities(customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
List<IcPublicServiceEntity> l = orgCoverageService.searchPublicServiceEntities( |
|
|
|
customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} else if (PLACE_TYPE_SUPERIOR_RESOURCE.equals(placeType)) { |
|
|
|
// 优势资源
|
|
|
|
List<IcSuperiorResourceEntity> l = orgCoverageService.searchSuporiorResourceEntities(customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
List<IcSuperiorResourceEntity> l = orgCoverageService.searchSuporiorResourceEntities( |
|
|
|
customerId, staffOrgIds, search, categoryKey, isPage, pageNo, pageSize); |
|
|
|
return l.stream().map(dc -> new CoverageAnalisisDataListResultDTO(dc.getId(), categoryKey, placeType, dc.getName(), dc.getLatitude(), dc.getLongitude())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} |
|
|
|