diff --git a/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/BoundaryModel.java b/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/BoundaryModel.java new file mode 100644 index 00000000..235e77f0 --- /dev/null +++ b/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 coordinates; +} diff --git a/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/SearchDepartmentBoundaryRS.java b/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/SearchDepartmentBoundaryRS.java index e1856fb3..ffe2b0e6 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/SearchDepartmentBoundaryRS.java +++ b/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/model/SearchDepartmentBoundaryRS.java @@ -11,10 +11,4 @@ public class SearchDepartmentBoundaryRS { private List boundaryModels; - @Data - public static class BoundaryModel{ - private String location; - - private List coordinates; - } } diff --git a/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/service/ComnCoordinateService.java b/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/service/ComnCoordinateService.java index 333f93fd..c714d19f 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/comn/coordinate/service/ComnCoordinateService.java +++ b/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 boundaryModels = this.getDepartmentBoundary(cptAuthCode); + + SearchDepartmentBoundaryRS result = new SearchDepartmentBoundaryRS(); + result.setBoundaryModels(boundaryModels); + + return result; + } + /** * 부서가 관제하는 바운더리 좌표 반환하는 코드 * @return 부서에 해당하는 좌표 반환 */ - public SearchDepartmentBoundaryRS getDepartmentBoundary() { - - String cptAuthCode = jwtTokenUtil.getCptAuthCodeByToken(); + public List getDepartmentBoundary(String cptAuthCode) { List addressList = fltCptAuthAdminDistrictBasQueryRepository.findAddressByCptAuthCode(cptAuthCode); log.warn("===> {}", addressList); - List boundaryModels = new ArrayList<>(); + List boundaryModels = new ArrayList<>(); for(LocationCdAddressModel model : addressList){ try { String scope = CoordUtils.getInstance().getScope(model.getAddress()); - List locationCoordinateModelList = null; Boolean accurateSearch = false; try { @@ -191,14 +204,14 @@ public class ComnCoordinateService { for(ComAdmDistrictBas entity : entityList){ List 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); } }