Commit 9c28833f7aa34c5afccac1a792338b11ebd3fd4f
1 parent
78928007
aiJobSub : 작업종료 처리는 파이썬에서 한다. : 제거
Showing
6 changed files
with
109 additions
and
15 deletions
Show diff stats
pom.xml
| @@ -99,6 +99,14 @@ | @@ -99,6 +99,14 @@ | ||
| 99 | <version>2.3.0</version> | 99 | <version>2.3.0</version> |
| 100 | </dependency> | 100 | </dependency> |
| 101 | 101 | ||
| 102 | + | ||
| 103 | + <dependency> | ||
| 104 | + <groupId>javax.annotation</groupId> | ||
| 105 | + <artifactId>javax.annotation-api</artifactId> | ||
| 106 | + <version>1.3.2</version> | ||
| 107 | + </dependency> | ||
| 108 | + | ||
| 109 | + | ||
| 102 | </dependencies> | 110 | </dependencies> |
| 103 | 111 | ||
| 104 | <build> | 112 | <build> |
src/main/java/com/batch/controller/JobController.java
| @@ -35,6 +35,12 @@ public class JobController { | @@ -35,6 +35,12 @@ public class JobController { | ||
| 35 | @Autowired | 35 | @Autowired |
| 36 | private MatchingInnerDelingMapper matchingInnerDelingMapper; | 36 | private MatchingInnerDelingMapper matchingInnerDelingMapper; |
| 37 | 37 | ||
| 38 | + | ||
| 39 | + | ||
| 40 | + | ||
| 41 | + /** | ||
| 42 | + * TODO : AI 서버에 특정 경로에 생성되는 파일을 읽는(끝에 50줄 정도) API | ||
| 43 | + * */ | ||
| 38 | 44 | ||
| 39 | @PostMapping("/create") | 45 | @PostMapping("/create") |
| 40 | public Map<String, String> createJob( @RequestBody Map<String, String> params) throws Exception { | 46 | public Map<String, String> createJob( @RequestBody Map<String, String> params) throws Exception { |
src/main/java/com/batch/service/JobService.java
| @@ -139,8 +139,8 @@ public class JobService { | @@ -139,8 +139,8 @@ public class JobService { | ||
| 139 | 139 | ||
| 140 | String sThreadName = Thread.currentThread().getName(); | 140 | String sThreadName = Thread.currentThread().getName(); |
| 141 | long startTime = System.currentTimeMillis(); | 141 | long startTime = System.currentTimeMillis(); |
| 142 | - log.info("[" + sThreadName + "]Job Started : " + startTime); | ||
| 143 | - log.debug("[" + sThreadName + "]params=" + paramRec.toString()); | 142 | + log.info("extra [" + sThreadName + "]Job Started : " + startTime); |
| 143 | + log.debug("extra [" + sThreadName + "]params=" + paramRec.toString()); | ||
| 144 | 144 | ||
| 145 | MatchingExtraProcessorAuto matchingExtraProcessorAuto = new MatchingExtraProcessorAuto(matchingInnerDelingMapper); | 145 | MatchingExtraProcessorAuto matchingExtraProcessorAuto = new MatchingExtraProcessorAuto(matchingInnerDelingMapper); |
| 146 | 146 | ||
| @@ -164,8 +164,8 @@ public class JobService { | @@ -164,8 +164,8 @@ public class JobService { | ||
| 164 | } | 164 | } |
| 165 | 165 | ||
| 166 | long endTime = System.currentTimeMillis(); | 166 | long endTime = System.currentTimeMillis(); |
| 167 | - log.info("[" + sThreadName + "]Job Ended: " + endTime); | ||
| 168 | - log.info("[" + sThreadName + "]Running Time : " + (endTime - startTime) + "ms"); | 167 | + log.info("extra [" + sThreadName + "]Job Ended: " + endTime); |
| 168 | + log.info("extra [" + sThreadName + "]Running Time : " + (endTime - startTime) + "ms"); | ||
| 169 | 169 | ||
| 170 | //작업종료에 대한 로그 업데이트 | 170 | //작업종료에 대한 로그 업데이트 |
| 171 | paramLog.put("exit_code", "0"); | 171 | paramLog.put("exit_code", "0"); |
| @@ -193,8 +193,8 @@ public class JobService { | @@ -193,8 +193,8 @@ public class JobService { | ||
| 193 | 193 | ||
| 194 | 194 | ||
| 195 | long startTime = System.currentTimeMillis(); | 195 | long startTime = System.currentTimeMillis(); |
| 196 | - log.info("Job Started : " + startTime); | ||
| 197 | - log.debug("params=" + paramRec.toString()); | 196 | + log.info("ai Job Started : " + startTime); |
| 197 | + log.debug("ai Job params=" + paramRec.toString()); | ||
| 198 | 198 | ||
| 199 | String sSysSe = (String) paramRec.get("sys_se"); | 199 | String sSysSe = (String) paramRec.get("sys_se"); |
| 200 | String sAccnutYm = (String) paramRec.get("accnut_ym"); | 200 | String sAccnutYm = (String) paramRec.get("accnut_ym"); |
| @@ -206,7 +206,7 @@ public class JobService { | @@ -206,7 +206,7 @@ public class JobService { | ||
| 206 | 206 | ||
| 207 | log.debug("call python"); | 207 | log.debug("call python"); |
| 208 | new ProcessExecutor() | 208 | new ProcessExecutor() |
| 209 | - .command(sPythonPrg, sPythonAiTarget, sThreadName, sSysSe, sAccnutYm, sCprCode, sPartCpr, sDelngCrncy) | 209 | + .command(sPythonPrg, sPythonAiTarget, sDate, sSysSe, sAccnutYm, sCprCode, sPartCpr, sDelngCrncy) |
| 210 | .redirectOutput(new LogOutputStream() { | 210 | .redirectOutput(new LogOutputStream() { |
| 211 | @Override | 211 | @Override |
| 212 | protected void processLine(String line) { | 212 | protected void processLine(String line) { |
| @@ -216,14 +216,14 @@ public class JobService { | @@ -216,14 +216,14 @@ public class JobService { | ||
| 216 | .execute(); | 216 | .execute(); |
| 217 | 217 | ||
| 218 | long endTime = System.currentTimeMillis(); | 218 | long endTime = System.currentTimeMillis(); |
| 219 | - log.info("Job Ended: " + endTime); | ||
| 220 | - log.info("Running Time : " + (endTime - startTime) + "ms"); | 219 | + log.info("ai Job Ended: " + endTime); |
| 220 | + log.info("ai Job Running Time : " + (endTime - startTime) + "ms"); | ||
| 221 | 221 | ||
| 222 | 222 | ||
| 223 | - //작업종료에 대한 로그 업데이트 | ||
| 224 | - paramLog.put("exit_code", "0"); | ||
| 225 | - paramLog.put("exit_message", ""); | ||
| 226 | - matchingInnerDelingMapper.finishUserJob(paramLog); | 223 | +// //작업종료에 대한 로그 업데이트 |
| 224 | +// paramLog.put("exit_code", "0"); | ||
| 225 | +// paramLog.put("exit_message", ""); | ||
| 226 | +// matchingInnerDelingMapper.finishUserJob(paramLog); | ||
| 227 | 227 | ||
| 228 | } | 228 | } |
| 229 | 229 |
src/main/resources/application.properties
| @@ -44,8 +44,8 @@ spring.devtools.restart.enabled=true | @@ -44,8 +44,8 @@ spring.devtools.restart.enabled=true | ||
| 44 | #p6spy query logging | 44 | #p6spy query logging |
| 45 | decorator.datasource.p6spy.enable-logging=true | 45 | decorator.datasource.p6spy.enable-logging=true |
| 46 | 46 | ||
| 47 | -logging.level.root=info | ||
| 48 | -logging.level.com.batch=info | 47 | +logging.level.root=debug |
| 48 | +logging.level.com.batch=debug | ||
| 49 | logging.level.p6spy=off | 49 | logging.level.p6spy=off |
| 50 | 50 | ||
| 51 | #Thread Count 설정 | 51 | #Thread Count 설정 |
src/main/resources/mybatis/primaryMapper/MatchingInnerDelingMapper.xml
src/main/resources/mybatis/secondaryMapper/OracleMapper.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||
| 3 | +<mapper namespace="com.batch.mapper.secondary.OracleMapper"> | ||
| 4 | + | ||
| 5 | + <!-- 작업리스트 --> | ||
| 6 | + <select id="getOriginalData" parameterType="map" resultType="map"> | ||
| 7 | + SELECT | ||
| 8 | + A.SESSION_ID, | ||
| 9 | + A.CONS_GROUP, | ||
| 10 | + A.LEDGER, | ||
| 11 | + A.ACCOUNT_PERIOD, | ||
| 12 | + A.SEQ, | ||
| 13 | + A.TRAN_TYPE, | ||
| 14 | + A.OWN_COMP, | ||
| 15 | + A.TRAN_COMP, | ||
| 16 | + A.COMP_ACCT_CODE, | ||
| 17 | + A.COMP_PROD_CODE, | ||
| 18 | + A.RECON_KEY, | ||
| 19 | + A.TRAN_DATE, | ||
| 20 | + A.TRAN_CURRENCY, | ||
| 21 | + A.TRAN_AMT, | ||
| 22 | + A.BOOK_AMT, | ||
| 23 | + A.GROUP_AMT, | ||
| 24 | + A.BOOK_COST, | ||
| 25 | + A.DOCUMENT_NO, | ||
| 26 | + A.REMARK, | ||
| 27 | + A.CONS_ACCT_CODE, | ||
| 28 | + B.CONS_ACCT_NAME_0 AS CONS_ACCT_NAME, | ||
| 29 | + A.PROD_CODE, | ||
| 30 | + A.ADJUST_TYPE, | ||
| 31 | + A.ADJUST_REMARK, | ||
| 32 | + A.IF_ACCOUNT_PERIOD, | ||
| 33 | + A.IF_COMP_CODE, | ||
| 34 | + A.IF_FILE_ID, | ||
| 35 | + A.IF_SOURCE, | ||
| 36 | + A.EQUAL_CHECK, | ||
| 37 | + A.CONS_OWN_COMP, | ||
| 38 | + A.CONS_TRAN_COMP, | ||
| 39 | + A.INVOICE_NO, | ||
| 40 | + A.LC_NO, | ||
| 41 | + A.BL_NO, | ||
| 42 | + A.OWN_BIZ_NO, | ||
| 43 | + A.PARTNER_BIZ_NO, | ||
| 44 | + A.ACCT_DATE | ||
| 45 | + FROM | ||
| 46 | + TBCR_TRANSACTION_HISTORY A | ||
| 47 | + LEFT OUTER JOIN TBBC_ACCT_CODE_NLS B | ||
| 48 | + ON | ||
| 49 | + B.CONS_ACCT_CODE = A.CONS_ACCT_CODE | ||
| 50 | + AND B.CONS_COA = 'LS_COA' | ||
| 51 | + AND B.FS_TYPE = '1' | ||
| 52 | + AND TO_CHAR(SYSDATE, 'YYYYMM') BETWEEN B.START_YYMM AND B.END_YYMM | ||
| 53 | + WHERE | ||
| 54 | + A.CONS_GROUP = #{sysSe} | ||
| 55 | + AND A.ACCOUNT_PERIOD = #{accnutYm} | ||
| 56 | + </select> | ||
| 57 | + | ||
| 58 | + <select id="getMatchingInfo" parameterType="map" resultType="map"> | ||
| 59 | + SELECT | ||
| 60 | + A.MATCH_KEY, | ||
| 61 | + A.MATCHING_CAUSE, | ||
| 62 | + B.SEQ | ||
| 63 | + FROM TBCR_MATCHING A, | ||
| 64 | + TBCR_MATCHING_DETAIL B | ||
| 65 | + WHERE | ||
| 66 | + A.SESSION_ID = B.SESSION_ID | ||
| 67 | + AND A.CONS_GROUP = B.CONS_GROUP | ||
| 68 | + AND A.LEDGER = B.LEDGER | ||
| 69 | + AND A.MATCH_KEY = B.MATCH_KEY | ||
| 70 | + AND A.ACCOUNT_PERIOD = B.ACCOUNT_PERIOD | ||
| 71 | + AND A.CONS_GROUP = #{sysSe} | ||
| 72 | + AND A.ACCOUNT_PERIOD = #{accnutYm} | ||
| 73 | + </select> | ||
| 74 | + | ||
| 75 | + <update id="updateMatchingResult" parameterType="map"> | ||
| 76 | + --결과 업데이트 | ||
| 77 | + </update> | ||
| 78 | + | ||
| 79 | +</mapper> | ||
| 0 | \ No newline at end of file | 80 | \ No newline at end of file |