pnu 로 polygon, point 조회 API 수정
This commit is contained in:
@@ -117,16 +117,18 @@ public class ChangeDetectionApiController {
|
||||
@Parameter(description = "도곽/일반(MAPSHEET/ADDRESS) 검색 타입", required = true)
|
||||
@RequestParam(defaultValue = "MAPSHEET")
|
||||
DetectSearchType type,
|
||||
@Parameter(description = "5k/50k 구분(SCALE_5K/SCALE_50K))", required = true)
|
||||
@RequestParam(defaultValue = "SCALE_50K")
|
||||
@Parameter(description = "5k/50k 구분(SCALE_5K/SCALE_50K))")
|
||||
@RequestParam(defaultValue = "SCALE_50K", required = false)
|
||||
MapScaleType scale,
|
||||
@Parameter(
|
||||
description = "변화탐지 년도(차수) /year-list 의 uuid",
|
||||
example = "8584e8d4-53b3-4582-bde2-28a81495a626")
|
||||
UUID uuid,
|
||||
@Parameter(description = "도엽번호", example = "34607") @RequestParam String mapSheetNum) {
|
||||
@Parameter(description = "도엽번호", example = "34607") @RequestParam(required = false)
|
||||
String mapSheetNum,
|
||||
@Parameter(description = "pnu") @RequestParam(required = false) String pnu) {
|
||||
return ApiResponseDto.ok(
|
||||
changeDetectionService.getChangeDetectionPolygonList(type, scale, uuid, mapSheetNum));
|
||||
changeDetectionService.getChangeDetectionPolygonList(type, scale, uuid, mapSheetNum, pnu));
|
||||
}
|
||||
|
||||
@Operation(summary = "변화탐지 결과 Point", description = "변화탐지 결과 Point")
|
||||
@@ -135,16 +137,18 @@ public class ChangeDetectionApiController {
|
||||
@Parameter(description = "도곽/일반(MAPSHEET/ADDRESS) 검색 타입", required = true)
|
||||
@RequestParam(defaultValue = "MAPSHEET")
|
||||
DetectSearchType type,
|
||||
@Parameter(description = "5k/50k 구분(SCALE_5K/SCALE_50K))", required = true)
|
||||
@RequestParam(defaultValue = "SCALE_50K")
|
||||
@Parameter(description = "5k/50k 구분(SCALE_5K/SCALE_50K))")
|
||||
@RequestParam(defaultValue = "SCALE_50K", required = false)
|
||||
MapScaleType scale,
|
||||
@Parameter(
|
||||
description = "변화탐지 년도(차수) /year-list 의 uuid",
|
||||
example = "8584e8d4-53b3-4582-bde2-28a81495a626")
|
||||
UUID uuid,
|
||||
@Parameter(description = "도엽번호", example = "34607") @RequestParam String mapSheetNum) {
|
||||
@Parameter(description = "도엽번호", example = "34607") @RequestParam(required = false)
|
||||
String mapSheetNum,
|
||||
@Parameter(description = "pnu") @RequestParam(required = false) String pnu) {
|
||||
return ApiResponseDto.ok(
|
||||
changeDetectionService.getChangeDetectionPointList(type, scale, uuid, mapSheetNum));
|
||||
changeDetectionService.getChangeDetectionPointList(type, scale, uuid, mapSheetNum, pnu));
|
||||
}
|
||||
|
||||
@Operation(summary = "선택 변화탐지 결과 uuid 조회", description = "선택 변화탐지 결과 uuid 조회")
|
||||
|
||||
@@ -46,13 +46,13 @@ public class ChangeDetectionService {
|
||||
}
|
||||
|
||||
public ChangeDetectionDto.PolygonFeatureList getChangeDetectionPolygonList(
|
||||
DetectSearchType type, MapScaleType scale, UUID uuid, String mapSheetNum) {
|
||||
DetectSearchType type, MapScaleType scale, UUID uuid, String mapSheetNum, String pnu) {
|
||||
switch (type) {
|
||||
case MAPSHEET -> {
|
||||
return changeDetectionCoreService.getChangeDetectionPolygonList(scale, uuid, mapSheetNum);
|
||||
}
|
||||
case ADDRESS -> {
|
||||
return new ChangeDetectionDto.PolygonFeatureList(); // TODO: 일반 주소 검색 로직 확인 후 작업 필요
|
||||
return changeDetectionCoreService.getChangeDetectionPnuPolygonList(uuid, pnu);
|
||||
}
|
||||
default -> throw new IllegalArgumentException("Unsupported type: " + type);
|
||||
}
|
||||
@@ -60,14 +60,14 @@ public class ChangeDetectionService {
|
||||
|
||||
// Geometry 객체 순환 참조 문제로 캐싱 불가
|
||||
public ChangeDetectionDto.PointFeatureList getChangeDetectionPointList(
|
||||
DetectSearchType type, MapScaleType scale, UUID uuid, String mapSheetNum) {
|
||||
DetectSearchType type, MapScaleType scale, UUID uuid, String mapSheetNum, String pnu) {
|
||||
|
||||
switch (type) {
|
||||
case MAPSHEET -> {
|
||||
return changeDetectionCoreService.getChangeDetectionPointList(scale, uuid, mapSheetNum);
|
||||
}
|
||||
case ADDRESS -> {
|
||||
return new ChangeDetectionDto.PointFeatureList(); // TODO: 일반 주소 검색 로직 확인 후 작업 필요
|
||||
return changeDetectionCoreService.getChangeDetectionPnuPointList(uuid, pnu);
|
||||
}
|
||||
default -> throw new IllegalArgumentException("Unsupported type: " + type);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user