Browse Source

fix: 부서별 관제 바운더리 피드백 적용[매개변수를 받아 조회 하도록 변경]

pull/19/head
lkd9125(이경도) 2 months ago
parent
commit
6c640bce90
  1. 13
      pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/BoundaryModel.java
  2. 6
      pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/SearchDepartmentBoundaryRS.java
  3. 30
      pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/service/ComnCoordinateService.java

13
pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/BoundaryModel.java

@ -0,0 +1,13 @@
package com.palnet.biz.api.comn.coordinate.model;
import com.palnet.comn.utils.CoordUtils;
import lombok.Data;
import java.util.List;
@Data
public class BoundaryModel {
private String location;
private List<CoordUtils.LocationCoordinateModel> coordinates;
}

6
pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/SearchDepartmentBoundaryRS.java

@ -11,10 +11,4 @@ public class SearchDepartmentBoundaryRS {
private List<BoundaryModel> boundaryModels;
@Data
public static class BoundaryModel{
private String location;
private List<CoordUtils.LocationCoordinateModel> coordinates;
}
}

30
pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/service/ComnCoordinateService.java

@ -147,26 +147,39 @@ public class ComnCoordinateService {
return regexp;
}
/**
* TestRQ
* @return
*/
public SearchDepartmentBoundaryRS getDepartmentBoundary(){
String cptAuthCode = jwtTokenUtil.getCptAuthCodeByToken();
List<BoundaryModel> boundaryModels = this.getDepartmentBoundary(cptAuthCode);
SearchDepartmentBoundaryRS result = new SearchDepartmentBoundaryRS();
result.setBoundaryModels(boundaryModels);
return result;
}
/**
* 부서가 관제하는 바운더리 좌표 반환하는 코드
* @return 부서에 해당하는 좌표 반환
*/
public SearchDepartmentBoundaryRS getDepartmentBoundary() {
String cptAuthCode = jwtTokenUtil.getCptAuthCodeByToken();
public List<BoundaryModel> getDepartmentBoundary(String cptAuthCode) {
List<LocationCdAddressModel> addressList = fltCptAuthAdminDistrictBasQueryRepository.findAddressByCptAuthCode(cptAuthCode);
log.warn("===> {}", addressList);
List<SearchDepartmentBoundaryRS.BoundaryModel> boundaryModels = new ArrayList<>();
List<BoundaryModel> boundaryModels = new ArrayList<>();
for(LocationCdAddressModel model : addressList){
try {
String scope = CoordUtils.getInstance().getScope(model.getAddress());
List<CoordUtils.LocationCoordinateModel> locationCoordinateModelList = null;
Boolean accurateSearch = false;
try {
@ -191,14 +204,14 @@ public class ComnCoordinateService {
for(ComAdmDistrictBas entity : entityList){
List<CoordUtils.LocationCoordinateModel> coordModelList = CoordUtils.getInstance().getCoordinateByAddress(entity.getAdmCd(), scope);
SearchDepartmentBoundaryRS.BoundaryModel boundaryModel = new SearchDepartmentBoundaryRS.BoundaryModel();
BoundaryModel boundaryModel = new BoundaryModel();
boundaryModel.setCoordinates(coordModelList);
boundaryModel.setLocation(entity.getAdmSectNm());
boundaryModels.add(boundaryModel);
}
} else {
SearchDepartmentBoundaryRS.BoundaryModel boundaryModel = new SearchDepartmentBoundaryRS.BoundaryModel();
BoundaryModel boundaryModel = new BoundaryModel();
boundaryModel.setCoordinates(locationCoordinateModelList);
boundaryModel.setLocation(model.getAddress());
@ -215,12 +228,11 @@ public class ComnCoordinateService {
SearchDepartmentBoundaryRS result = new SearchDepartmentBoundaryRS();
result.setBoundaryModels(boundaryModels);
return result;
return boundaryModels;
}
public Boolean accurateSearchValidation(String address){
return Pattern.matches("^[^ ]+도 [^ ]+시$", address);
}
}

Loading…
Cancel
Save