From 25c10e5f16a3bd07573d864554af8ea4b7cfd1dd Mon Sep 17 00:00:00 2001 From: cha Date: Fri, 30 May 2025 17:36:55 +0900 Subject: [PATCH] =?UTF-8?q?batch.job.enable=20=EC=B6=94=EA=B0=80=20:=20?= =?UTF-8?q?=EC=9A=B4=EC=98=81=EC=97=90=EC=84=9C=207=EC=9B=94=EA=B9=8C?= =?UTF-8?q?=EC=A7=80=20=EB=B0=B0=EC=B9=98(=EA=B3=B5=ED=86=B5=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=9C=EC=99=B8)=EA=B0=80=20=EC=8B=A4=ED=96=89?= =?UTF-8?q?=EB=90=98=EB=A9=B4=20=EC=95=88=EB=90=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qcast/batch/JobLauncherController.java | 28 ++++++++++++++++++- src/main/resources/config/application-dev.yml | 4 ++- .../resources/config/application-local.yml | 5 +++- src/main/resources/config/application-prd.yml | 4 ++- 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/interplug/qcast/batch/JobLauncherController.java b/src/main/java/com/interplug/qcast/batch/JobLauncherController.java index 15b3e862..a7fa18ee 100644 --- a/src/main/java/com/interplug/qcast/batch/JobLauncherController.java +++ b/src/main/java/com/interplug/qcast/batch/JobLauncherController.java @@ -1,5 +1,6 @@ package com.interplug.qcast.batch; +import java.util.Arrays; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -31,6 +32,8 @@ public class JobLauncherController { @Value("${qsp.master-admin-user-batch-url}") private String qspInterfaceUrl; + @Value("${batch.job.enabled}") + private boolean batchJobEnabled; /** * 특정 Job을 매핑으로 실행하는 메소드 * @@ -54,6 +57,29 @@ public class JobLauncherController { resultMap.put("message", "Job" + jobName + " not found"); return resultMap; } + String[] arryJob = { + "storeAdditionalJob" + ,"BOMJob" + ,"materialJob" + ,"businessChargerJob" + ,"adminUserJob" + ,"priceJob" +// ,"commonCodeJob" + ,"specialNoteDispItemAdditionalJob" + ,"planConfirmJob" + ,"estimateSyncJob" + }; + + + if(!batchJobEnabled ){ + for(String jobName2 :arryJob){ + if(jobName2.equals(jobName)){ + resultMap.put("code", "FAILED"); + resultMap.put("message", "application.yml :: batch.job.enabled true"); + return resultMap; + } + } + } JobParameters jobParameters = new JobParametersBuilder().addString("jobName", jobName) .addDate("time", new Date()).toJobParameters(); @@ -84,7 +110,7 @@ public class JobLauncherController { */ // @Scheduled(cron = "*/5 * * * * *") @Scheduled(cron = "0 55 23 * * *") - public String storeAdditionalInfoJob() throws JobInstanceAlreadyCompleteException, + public String storeAdditionalJob() throws JobInstanceAlreadyCompleteException, JobExecutionAlreadyRunningException, JobParametersInvalidException, JobRestartException { String jobName = "storeAdditionalJob"; diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml index a8a6f3c5..53018ed9 100644 --- a/src/main/resources/config/application-dev.yml +++ b/src/main/resources/config/application-dev.yml @@ -40,7 +40,9 @@ spring: enabled: false profiles: scheduler: Y - +batch: + job: + enabled: true #QSP url 하나시스운영 #https://jp.qsalesplatform.com #QSP url 하나시스개발 #https://121.168.9.37:8080 #QSP url interplug dev #http://1.248.227.176:8120 diff --git a/src/main/resources/config/application-local.yml b/src/main/resources/config/application-local.yml index 4523dc5c..b165146a 100644 --- a/src/main/resources/config/application-local.yml +++ b/src/main/resources/config/application-local.yml @@ -41,6 +41,9 @@ spring: profiles: scheduler: Y +batch: + job: + enabled: true #QSP qsp: url: http://1.248.227.176:8120 @@ -62,7 +65,7 @@ file: root.path: C:\\ ini.root.path: C:\\NewEstimate ini.base.filename: 料金シミュレーション.ini - ini.drawing.img.path: C:\\NewEstimate\Drawing + ini.drawing.img.path: https://files.hanasys.jp/Drawing front: url: http://localhost:8080 \ No newline at end of file diff --git a/src/main/resources/config/application-prd.yml b/src/main/resources/config/application-prd.yml index 4c806760..152b1bd2 100644 --- a/src/main/resources/config/application-prd.yml +++ b/src/main/resources/config/application-prd.yml @@ -36,7 +36,9 @@ spring: enabled: false profiles: scheduler: Y - +batch: + job: + enabled: false #QSP url 하나시스운영 #https://jp.qsalesplatform.com #QSP url 하나시스개발 #https://121.168.9.37:8080 #QSP url interplug dev #http://1.248.227.176:8120