Browse Source

添加组织级别

dev_shibei_match
zxc 4 years ago
parent
commit
309bf86fcf
  1. 6
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapOrgResultDTO.java
  2. 6
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapSonOrgResultDTO.java
  3. 7
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java
  4. 3
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml

6
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapOrgResultDTO.java

@ -54,6 +54,11 @@ public class MapOrgResultDTO implements Serializable {
*/
private String coordinates;
/**
* 组织级别
*/
private String agencyLevel;
/**
* 下级结果集
*/
@ -67,5 +72,6 @@ public class MapOrgResultDTO implements Serializable {
this.level = "";
this.coordinates = "";
this.children = new ArrayList<>();
this.agencyLevel = "";
}
}

6
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapSonOrgResultDTO.java

@ -53,6 +53,11 @@ public class MapSonOrgResultDTO implements Serializable {
*/
private String coordinates;
/**
* 组织级别
*/
private String agencyLevel;
public MapSonOrgResultDTO() {
this.longitudeOrigin = "";
this.latitudeOrigin = "";
@ -60,5 +65,6 @@ public class MapSonOrgResultDTO implements Serializable {
this.name = "";
this.level = "";
this.coordinates = "";
this.agencyLevel = "";
}
}

7
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java

@ -561,6 +561,11 @@ public class AgencyServiceImpl implements AgencyService {
/**
* @Description 地图配置组织查询
* 根据level查询去查询不同的表类型组织agency网格grid小区neighborHood
* 组织类型去查 customer_agency看本级是不是 community下级组织就是网格查询customer_grid不是继续查customer_agency
* 网格类型去查 查询customer_grid下级去查 ic_neighbor_hood
* 当前组织没有经纬度的话直接赋值根组织的经纬度
* 下级组织经纬度为空的话直接赋值上级的经纬度
* @param formDTO
* @param tokenDto
* @author zxc
@ -585,6 +590,7 @@ public class AgencyServiceImpl implements AgencyService {
result = ConvertUtils.sourceToTarget(entity,MapOrgResultDTO.class);
result.setName(entity.getOrganizationName());
result.setLevel(formDTO.getLevel());
result.setAgencyLevel(entity.getLevel());
result.setLatitude(StringUtils.isBlank(entity.getLatitude()) ? new BigDecimal(customerAgencyEntity.getLatitude()) : new BigDecimal(entity.getLatitude()));
result.setLongitude(StringUtils.isBlank(entity.getLongitude()) ? new BigDecimal(customerAgencyEntity.getLongitude()) : new BigDecimal(entity.getLongitude()));
if (entity.getLevel().equals(OrgInfoConstant.COMMUNITY)){
@ -622,6 +628,7 @@ public class AgencyServiceImpl implements AgencyService {
result = ConvertUtils.sourceToTarget(entity,MapOrgResultDTO.class);
result.setName(entity.getGridName());
result.setLevel(formDTO.getLevel());
result.setAgencyLevel(OrgInfoConstant.GRID);
result.setLatitude(StringUtils.isBlank(entity.getLatitude()) ? new BigDecimal(customerAgencyEntity.getLatitude()) : new BigDecimal(entity.getLatitude()));
result.setLongitude(StringUtils.isBlank(entity.getLongitude()) ? new BigDecimal(customerAgencyEntity.getLongitude()) : new BigDecimal(entity.getLongitude()));
List<MapSonOrgResultDTO> son = customerAgencyDao.selectSonOrg(formDTO.getOrgId(), OrgInfoConstant.NEIGHBOR_HOOD);

3
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml

@ -584,14 +584,17 @@
<if test='type == "agency" '>
organization_name AS name,
'agency' AS level,
LEVEL AS agencyLevel,
</if>
<if test='type == "grid" '>
grid_name AS name,
'grid' AS level,
'grid' AS agencyLevel,
</if>
<if test='type == "neighborHood" '>
neighbor_hood_name AS name,
'neighborHood' AS level,
'neighborHood' AS agencyLevel,
</if>
IFNULL(longitude,'') AS longitudeOrigin,
IFNULL(latitude,'') AS latitudeOrigin,

Loading…
Cancel
Save