From 161e774860eda76fd77a5fbcbc0b08c840d57d3e Mon Sep 17 00:00:00 2001 From: teddy Date: Fri, 16 Jan 2026 18:22:56 +0900 Subject: [PATCH] =?UTF-8?q?shp=20=ED=8C=8C=EC=9D=BC=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/api/HelloApiController.java | 2 +- .../common/service/ExternalJarRunner.java | 23 +++++++++++++++++++ .../service/MapSheetInferenceJobService.java | 2 ++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/common/api/HelloApiController.java b/src/main/java/com/kamco/cd/kamcoback/common/api/HelloApiController.java index ed587864..dd08d0b2 100644 --- a/src/main/java/com/kamco/cd/kamcoback/common/api/HelloApiController.java +++ b/src/main/java/com/kamco/cd/kamcoback/common/api/HelloApiController.java @@ -29,7 +29,7 @@ public class HelloApiController { @GetMapping("/shp") public void shp( - @Parameter(description = "jar 경로", example = "jar/makesample-1.0.0.jar") @RequestParam + @Parameter(description = "jar 경로", example = "jar/makeshp-1.0.0.jar") @RequestParam String jarPath, @Parameter(description = "batchIds", example = "252,253,257") @RequestParam String batchIds, @Parameter(description = "32길이 문자열 값", example = "") @RequestParam(required = false) diff --git a/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java b/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java index 4e63bab3..eb7d830a 100644 --- a/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java +++ b/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java @@ -1,5 +1,7 @@ package com.kamco.cd.kamcoback.common.service; +import com.kamco.cd.kamcoback.inference.dto.InferenceResultsTestingDto; +import com.kamco.cd.kamcoback.postgres.core.InferenceResultCoreService; import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; @@ -15,7 +17,28 @@ import org.springframework.stereotype.Component; @RequiredArgsConstructor public class ExternalJarRunner { + private final InferenceResultCoreService inferenceResultCoreService; + public void run(String jarPath, String batchIds, String inferenceId, String mapIds) { + + List batch = new ArrayList<>(); + batch.add(285L); + batch.add(286L); + batch.add(287L); + List resultList = + inferenceResultCoreService.getInferenceResults(batch); + StringBuilder sb = new StringBuilder(); + mapIds = sb.toString(); + for (InferenceResultsTestingDto.ShpDto dto : resultList) { + if (dto.getMapId() == null) { + continue; + } + if (!sb.isEmpty()) { + sb.append(","); + } + sb.append("\"").append(dto.getMapId()).append("\""); + } + StringBuilder out = new StringBuilder(); try { diff --git a/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java b/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java index 949b4eac..791038bf 100644 --- a/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java +++ b/src/main/java/com/kamco/cd/kamcoback/scheduler/service/MapSheetInferenceJobService.java @@ -238,6 +238,8 @@ public class MapSheetInferenceJobService { String batchId = sheet.getM1BatchId() + "," + sheet.getM2BatchId() + "," + sheet.getM3BatchId(); externalJarRunner.run(jarPath, batchId, inferenceId, mapIds); + + externalJarRunner.run(jarPath, batchId, inferenceId, ""); } /**