Selaa lähdekoodia

배치로직 수정

gagamel 5 vuotta sitten
vanhempi
commit
526134fa64

+ 13 - 8
style24.batch/src/main/java/com/style24/batch/biz/job/TsbAbstractJob.java

@@ -40,14 +40,6 @@ public abstract class TsbAbstractJob<I, O, R> {
 	 * Batch Job 시작 로그를 출력한다.
 	 */
 	protected void printStart() {
-		if (StringUtils.isNotBlank(batchId)) {
-			// 배치명 조회
-			batchName = batchService.getBatchName(batchId);
-
-			// 배치로그 생성
-			batchLogSq = batchService.createBatchLog(batchId);
-		}
-
 		startTime = System.currentTimeMillis();
 
 		log.info("################################################################################");
@@ -104,6 +96,19 @@ public abstract class TsbAbstractJob<I, O, R> {
 	public void runById(String batchId) throws Exception {
 		this.batchId = batchId;
 
+		if (StringUtils.isNotBlank(batchId)) {
+			// 배치명 조회
+			batchName = batchService.getBatchName(batchId);
+
+			if (StringUtils.isNotBlank(batchName)) {
+				System.exit(500);
+				log.info("{} 배치는 미사용으로 종료합니다.(TB_BATCH 테이블 참조)");
+			}
+
+			// 배치로그 생성
+			batchLogSq = batchService.createBatchLog(batchId);
+		}
+
 		this.printStart();
 
 		readItem = this.read();

+ 3 - 3
style24.batch/src/main/java/com/style24/persistence/mybatis/shop/TsbBatch.xml

@@ -8,7 +8,7 @@
 		SELECT BATCH_NM
 		FROM   TB_BATCH
 		WHERE  BATCH_ID = #{batchId}
-		AND    USE_YN = 'Y' /*사용하는넘만*/
+		AND    USE_YN = 'Y' /*사용하는 넘만*/
 	</select>
 	
 	<!-- 배치로그 생성 -->
@@ -25,7 +25,7 @@
 		VALUES (
 		       #{batchLogSq}
 		     , #{batchId}
-		     , NOW()
+		     , NOW(6) /*millisecond 까지 저장*/
 		     , 'I'
 		     , #{regNo}
 		     , NOW()
@@ -36,7 +36,7 @@
 	<update id="updateBatchLog" parameterType="Integer">
 		/* TsbBatch.updateBatchLog */
 		UPDATE TB_BATCH_LOG
-		SET    BATCH_EDDT = NOW()
+		SET    BATCH_EDDT = NOW(6) /*millisecond 까지 저장*/
 		     , BATCH_STAT = 'F'
 		WHERE  BATCH_LOG_SQ = #{batchLogSq}
 		AND    BATCH_STAT = 'I'