Merge pull request '스웨거 설정 변경' (#118) from feat/dev_251201 into develop

Reviewed-on: https://kamco.gitea.gs.dabeeo.com/dabeeo/kamco-dabeeo-backoffice/pulls/118
This commit is contained in:
2025-12-29 14:53:55 +09:00
5 changed files with 46 additions and 5 deletions

View File

@@ -46,11 +46,18 @@ public class OpenApiConfig {
// profile 별 server url 분기 // profile 별 server url 분기
List<Server> servers = new ArrayList<>(); List<Server> servers = new ArrayList<>();
switch (profile) { if ("dev".equals(profile)) {
case "prod" -> servers.add(new Server().url(prodUrl).description("운영 서버")); servers.add(new Server().url(devUrl).description("개발 서버"));
case "dev" -> servers.add(new Server().url(devUrl).description("개발 서버")); servers.add(new Server().url("http://localhost:" + serverPort).description("로컬 서버"));
default -> // servers.add(new Server().url(prodUrl).description("운영 서버"));
servers.add(new Server().url("http://localhost:" + serverPort).description("로컬 개발 서버")); } else if ("prod".equals(profile)) {
// servers.add(new Server().url(prodUrl).description("운영 서버"));
servers.add(new Server().url("http://localhost:" + serverPort).description("로컬 서버"));
servers.add(new Server().url(devUrl).description("개발 서버"));
} else {
servers.add(new Server().url("http://localhost:" + serverPort).description("로컬 서버"));
servers.add(new Server().url(devUrl).description("개발 서버"));
// servers.add(new Server().url(prodUrl).description("운영 서버"));
} }
return new OpenAPI() return new OpenAPI()

View File

@@ -71,6 +71,9 @@ public class InferenceResultShpDto {
@NoArgsConstructor @NoArgsConstructor
public static class InferenceCntDto { public static class InferenceCntDto {
@Schema(description = "추론 결과(inference_results)를 기준으로 신규 목록 저장 터이터 건수", example = "120")
int sheetAnalDataCnt;
@Schema(description = "추론 결과(inference_results)를 기준으로 신규 저장 데이터 건수", example = "120") @Schema(description = "추론 결과(inference_results)를 기준으로 신규 저장 데이터 건수", example = "120")
int inferenceCnt; int inferenceCnt;

View File

@@ -20,10 +20,12 @@ public class InferenceResultShpCoreService {
*/ */
@Transactional @Transactional
public InferenceResultShpDto.InferenceCntDto buildInferenceData() { public InferenceResultShpDto.InferenceCntDto buildInferenceData() {
int sheetAnalDataCnt = repo.upsertGroupsFromMapSheetAnal();
int inferenceCnt = repo.upsertGroupsFromInferenceResults(); int inferenceCnt = repo.upsertGroupsFromInferenceResults();
int inferenceGeomCnt = repo.upsertGeomsFromInferenceResults(); int inferenceGeomCnt = repo.upsertGeomsFromInferenceResults();
InferenceResultShpDto.InferenceCntDto cntDto = new InferenceResultShpDto.InferenceCntDto(); InferenceResultShpDto.InferenceCntDto cntDto = new InferenceResultShpDto.InferenceCntDto();
cntDto.setSheetAnalDataCnt(sheetAnalDataCnt);
cntDto.setInferenceCnt(inferenceCnt); cntDto.setInferenceCnt(inferenceCnt);
cntDto.setInferenceGeomCnt(inferenceGeomCnt); cntDto.setInferenceGeomCnt(inferenceGeomCnt);

View File

@@ -5,6 +5,8 @@ import java.util.List;
public interface InferenceResultRepositoryCustom { public interface InferenceResultRepositoryCustom {
int upsertGroupsFromMapSheetAnal();
int upsertGroupsFromInferenceResults(); int upsertGroupsFromInferenceResults();
int upsertGeomsFromInferenceResults(); int upsertGeomsFromInferenceResults();

View File

@@ -31,6 +31,33 @@ public class InferenceResultRepositoryImpl implements InferenceResultRepositoryC
// Upsert (Native only) // Upsert (Native only)
// =============================== // ===============================
@Override
public int upsertGroupsFromMapSheetAnal() {
String sql =
"""
INSERT INTO tb_map_sheet_anal_inference (
compare_yyyy,
target_yyyy,
anal_map_sheet,
stage,
anal_title
)
SELECT
r.input1 AS compare_yyyy,
r.input2 AS target_yyyy,
r.map_id AS anal_map_sheet,
r.stage,
CONCAT(r.stage ,'_', r.input1 ,'_', r.input2 ,'_', r.map_id) as anal_title
FROM inference_results r
GROUP BY r.stage, r.input1, r.input2, r.map_id
ON CONFLICT (compare_yyyy, target_yyyy, anal_map_sheet, stage)
DO UPDATE SET
updated_dttm = now()
""";
return em.createNativeQuery(sql).executeUpdate();
}
/** /**
* inference_results 테이블을 기준으로 분석 데이터 단위(stage, compare_yyyy, target_yyyy, map_sheet_num)를 * inference_results 테이블을 기준으로 분석 데이터 단위(stage, compare_yyyy, target_yyyy, map_sheet_num)를
* 생성/갱신한다. * 생성/갱신한다.