변화지도 uuid 조회 기능 추가
This commit is contained in:
@@ -2,6 +2,7 @@ package com.kamco.cd.kamcoback.changedetection;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto.ChangeDetectionMapDto;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto.DetectSearchType;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto.MapScaleType;
|
||||
import com.kamco.cd.kamcoback.changedetection.service.ChangeDetectionService;
|
||||
@@ -146,4 +147,31 @@ public class ChangeDetectionApiController {
|
||||
return ApiResponseDto.ok(
|
||||
changeDetectionService.getChangeDetectionPointList(type, scale, uuid, mapSheetNum));
|
||||
}
|
||||
|
||||
@Operation(summary = "변화지도 uuid 조회", description = "변화지도 uuid 조회 API")
|
||||
@GetMapping("/map")
|
||||
public ApiResponseDto<UUID> getChangeDetection(
|
||||
@Parameter(description = "기준년도", required = true) @RequestParam(defaultValue = "2022")
|
||||
Integer stddYear,
|
||||
@Parameter(description = "비교년도", required = true) @RequestParam(defaultValue = "2023")
|
||||
Integer cprsnYear,
|
||||
@Parameter(description = "변화탐지 객체 id 32자리") @RequestParam(defaultValue = "", required = false)
|
||||
String cdObjectId,
|
||||
@Parameter(description = "변화탐지 객체 ids 32자리")
|
||||
@RequestParam(defaultValue = "", required = false)
|
||||
List<String> cdObjectIds,
|
||||
@Parameter(description = "변화탐지 회차별 id 32자리")
|
||||
@RequestParam(defaultValue = "", required = false)
|
||||
String chnDtctId,
|
||||
@Parameter(description = "pnu") @RequestParam(defaultValue = "", required = false)
|
||||
String pnu) {
|
||||
ChangeDetectionMapDto req = new ChangeDetectionMapDto();
|
||||
req.setCompareYyyy(stddYear);
|
||||
req.setTargetYyyy(cprsnYear);
|
||||
req.setCdObjectId(cdObjectId);
|
||||
req.setCdObjectIds(cdObjectIds);
|
||||
req.setChnDtctId(chnDtctId);
|
||||
req.setPnu(pnu);
|
||||
return ApiResponseDto.ok(changeDetectionService.getChangeDetectionUuid(req));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -251,4 +251,18 @@ public class ChangeDetectionDto {
|
||||
private String afterClass; // 비교 분류
|
||||
private Double cdProb; // 탐지 정확도
|
||||
}
|
||||
|
||||
@Schema(name = "ChangeDetectionMapDto", description = "변화지도 팝업 검색조건")
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public static class ChangeDetectionMapDto {
|
||||
private Integer compareYyyy;
|
||||
private Integer targetYyyy;
|
||||
private String cdObjectId;
|
||||
private List<String> cdObjectIds;
|
||||
private String chnDtctId;
|
||||
private String pnu;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.kamco.cd.kamcoback.changedetection.service;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto.ChangeDetectionMapDto;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto.DetectSearchType;
|
||||
import com.kamco.cd.kamcoback.changedetection.dto.ChangeDetectionDto.MapScaleType;
|
||||
import com.kamco.cd.kamcoback.postgres.core.ChangeDetectionCoreService;
|
||||
@@ -89,4 +90,8 @@ public class ChangeDetectionService {
|
||||
default -> throw new IllegalArgumentException("Unsupported type: " + type);
|
||||
}
|
||||
}
|
||||
|
||||
public UUID getChangeDetectionUuid(ChangeDetectionMapDto req) {
|
||||
return changeDetectionCoreService.getChangeDetectionUuid(req);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user