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 |