fix: 転送処理の起動条件を修正
This commit is contained in:
parent
f099abbd54
commit
2e7c5d7c3f
@ -18,18 +18,25 @@ def exec():
|
||||
# 転送データリストを初期化する。
|
||||
transfer_file_lists = {"transfer_list": []}
|
||||
|
||||
hdke_tbl_manager = JskultHdkeTblManager()
|
||||
# ② 日付テーブルのステータスを確認する
|
||||
hdke_tbl_manager = JskultHdkeTblManager()
|
||||
try:
|
||||
if not hdke_tbl_manager.can_run_process():
|
||||
logger.error('日次バッチ処理中またはdump取得が正常終了していないため、データ転送処理を終了します。')
|
||||
return constants.BATCH_EXIT_CODE_SUCCESS
|
||||
# 処理日を取得
|
||||
_, _, syor_date = hdke_tbl_manager.get_batch_statuses()
|
||||
# 日次バッチ処置中フラグ、dump処理状態区分、処理日を取得
|
||||
batch_processing_flag, dump_status_kbn, syor_date = hdke_tbl_manager.get_batch_statuses()
|
||||
except BatchOperationException as e:
|
||||
logger.exception(f'日付テーブル取得(異常終了){e}')
|
||||
return constants.BATCH_EXIT_CODE_SUCCESS
|
||||
|
||||
# 日次バッチ処理中の場合、後続の処理は行わない
|
||||
if batch_processing_flag == constants.BATCH_ACTF_BATCH_START:
|
||||
logger.error('日次バッチ処理中のため、日次バッチ処理を終了します。')
|
||||
return constants.BATCH_EXIT_CODE_SUCCESS
|
||||
|
||||
# dump取得が正常終了していない場合、後続の処理は行わない
|
||||
if dump_status_kbn != constants.DUMP_STATUS_KBN_COMPLETE:
|
||||
logger.error('dump取得が正常終了していないため、日次バッチ処理を終了します。')
|
||||
return constants.BATCH_EXIT_CODE_SUCCESS
|
||||
|
||||
logger.info(f'処理日={syor_date}')
|
||||
logger.info('I-2 日次バッチ処理中フラグ更新')
|
||||
# バッチ処理中に更新
|
||||
|
||||
@ -52,7 +52,7 @@ class JskultHdkeTblManager:
|
||||
sql = """\
|
||||
UPDATE src07.hdke_tbl
|
||||
SET
|
||||
bch_actf = :in_processing,
|
||||
bch_actf = :start,
|
||||
updater = CURRENT_USER(),
|
||||
update_date = NOW()
|
||||
"""
|
||||
@ -60,7 +60,7 @@ class JskultHdkeTblManager:
|
||||
self._db.connect()
|
||||
self._db.to_jst()
|
||||
self._db.execute(
|
||||
sql, {'in_processing': constants.BATCH_ACTF_BATCH_IN_PROCESSING})
|
||||
sql, {'start': constants.BATCH_ACTF_BATCH_START})
|
||||
except DBException as e:
|
||||
raise BatchOperationException(e)
|
||||
finally:
|
||||
@ -113,7 +113,7 @@ class JskultHdkeTblManager:
|
||||
finally:
|
||||
self._db.disconnect()
|
||||
# 日次バッチ処理中の場合、後続の処理は行わない
|
||||
if batch_processing_flag == constants.BATCH_ACTF_BATCH_IN_PROCESSING:
|
||||
if batch_processing_flag == constants.BATCH_ACTF_BATCH_START:
|
||||
return False
|
||||
# dump取得が正常終了していない場合、後続の処理は行わない
|
||||
if dump_status_kbn != constants.DUMP_STATUS_KBN_COMPLETE:
|
||||
|
||||
@ -4,7 +4,7 @@ BATCH_EXIT_CODE_SUCCESS = 0
|
||||
# バッチ処理中フラグ:未処理
|
||||
BATCH_ACTF_BATCH_UNPROCESSED = '0'
|
||||
# バッチ処理中フラグ:処理中
|
||||
BATCH_ACTF_BATCH_IN_PROCESSING = '1'
|
||||
BATCH_ACTF_BATCH_START = '1'
|
||||
# dump取得状態区分:未処理
|
||||
DUMP_STATUS_KBN_UNPROCESSED = '0'
|
||||
# dump取得状態区分:dump取得正常終了
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user