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 | 99 | <version>2.3.0</version> |
100 | 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 | 110 | </dependencies> |
103 | 111 | |
104 | 112 | <build> | ... | ... |
src/main/java/com/batch/controller/JobController.java
... | ... | @@ -35,6 +35,12 @@ public class JobController { |
35 | 35 | @Autowired |
36 | 36 | private MatchingInnerDelingMapper matchingInnerDelingMapper; |
37 | 37 | |
38 | + | |
39 | + | |
40 | + | |
41 | + /** | |
42 | + * TODO : AI 서버에 특정 경로에 생성되는 파일을 읽는(끝에 50줄 정도) API | |
43 | + * */ | |
38 | 44 | |
39 | 45 | @PostMapping("/create") |
40 | 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 | 139 | |
140 | 140 | String sThreadName = Thread.currentThread().getName(); |
141 | 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 | 145 | MatchingExtraProcessorAuto matchingExtraProcessorAuto = new MatchingExtraProcessorAuto(matchingInnerDelingMapper); |
146 | 146 | |
... | ... | @@ -164,8 +164,8 @@ public class JobService { |
164 | 164 | } |
165 | 165 | |
166 | 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 | 171 | paramLog.put("exit_code", "0"); |
... | ... | @@ -193,8 +193,8 @@ public class JobService { |
193 | 193 | |
194 | 194 | |
195 | 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 | 199 | String sSysSe = (String) paramRec.get("sys_se"); |
200 | 200 | String sAccnutYm = (String) paramRec.get("accnut_ym"); |
... | ... | @@ -206,7 +206,7 @@ public class JobService { |
206 | 206 | |
207 | 207 | log.debug("call python"); |
208 | 208 | new ProcessExecutor() |
209 | - .command(sPythonPrg, sPythonAiTarget, sThreadName, sSysSe, sAccnutYm, sCprCode, sPartCpr, sDelngCrncy) | |
209 | + .command(sPythonPrg, sPythonAiTarget, sDate, sSysSe, sAccnutYm, sCprCode, sPartCpr, sDelngCrncy) | |
210 | 210 | .redirectOutput(new LogOutputStream() { |
211 | 211 | @Override |
212 | 212 | protected void processLine(String line) { |
... | ... | @@ -216,14 +216,14 @@ public class JobService { |
216 | 216 | .execute(); |
217 | 217 | |
218 | 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 | 44 | #p6spy query logging |
45 | 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 | 49 | logging.level.p6spy=off |
50 | 50 | |
51 | 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 | 80 | \ No newline at end of file | ... | ... |