feat: レビュー指摘対応、カラム名変更など
This commit is contained in:
parent
ceaeffa02c
commit
0142c2658e
@ -15,16 +15,14 @@ def exec():
|
||||
db.connect()
|
||||
logger.debug('##########################')
|
||||
logger.debug('START Changing Employee in charge of institution PGM.')
|
||||
# 業務日付を取得
|
||||
syor_date = batch_context.syor_date
|
||||
# `emp_chg_inst_lau`をTruncate
|
||||
_truncate_emp_chg_inst_lau(db)
|
||||
# emp_chg_inst から、`emp_chg_inst_lau`へInsert
|
||||
_insert_into_emp_chg_inst_lau_from_emp_chg_inst(db)
|
||||
# v_inst_merge_tから、emp_chg_inst_lauをUpdate
|
||||
_update_emp_chg_inst_lau_from_v_inst_merge_t(db, syor_date)
|
||||
# v_inst_merge_tから、emp_chg_inst_lauをUpdate
|
||||
_update_v_inst_merge_t_from_emp_chg_inst_lau(db, syor_date)
|
||||
_update_emp_chg_inst_lau_from_v_inst_merge_t(db)
|
||||
# inst_merge_tから、emp_chg_inst_lauをUpdate
|
||||
_update_emp_chg_inst_lau_from_inst_merge_t(db)
|
||||
logger.debug('##########################')
|
||||
logger.debug('End All Processing PGM.')
|
||||
except Exception as e:
|
||||
@ -81,8 +79,8 @@ def _insert_into_emp_chg_inst_lau_from_emp_chg_inst(db: Database):
|
||||
return
|
||||
|
||||
|
||||
def _update_emp_chg_inst_lau_from_v_inst_merge_t(db: Database, syor_date: str):
|
||||
# v_inst_merge_tはデータが作られないため、この洗い替え処理は基本空振りする
|
||||
def _update_emp_chg_inst_lau_from_v_inst_merge_t(db: Database):
|
||||
# v_inst_merge_tの元となるvop_hco_merge_vはデータが作られないため、この洗い替え処理は基本空振りする
|
||||
logger.debug("##########################")
|
||||
try:
|
||||
select_result = db.execute_select(
|
||||
@ -107,30 +105,28 @@ def _update_emp_chg_inst_lau_from_v_inst_merge_t(db: Database, syor_date: str):
|
||||
"""
|
||||
SELECT
|
||||
v_inst_cd,
|
||||
v_inst_cd_merg
|
||||
v_inst_cd_merge
|
||||
FROM
|
||||
internal05.v_inst_merge_t
|
||||
ORDER BY
|
||||
STR_TO_DATE(apply_dt, '%Y-%m-%d') ASC
|
||||
"""
|
||||
)
|
||||
for row in result:
|
||||
v_inst_cd = row['v_inst_cd']
|
||||
v_inst_cd_merge = row['v_inst_cd_merg']
|
||||
v_inst_cd_merge = row['v_inst_cd_merge']
|
||||
try:
|
||||
elapsed_time = ElapsedTime()
|
||||
update_sql = """
|
||||
UPDATE
|
||||
emp_chg_inst_lau
|
||||
SET
|
||||
inst_cd = :v_inst_merge,
|
||||
inst_cd = :v_inst_cd_merge,
|
||||
lua_ope_dt = SYSDATE()
|
||||
WHERE
|
||||
inst_cd = :v_inst_cd;
|
||||
"""
|
||||
update_result = db.execute(
|
||||
update_sql,
|
||||
{'v_inst_cd': v_inst_cd, 'v_inst_cd_merg': v_inst_cd_merge}
|
||||
{'v_inst_cd': v_inst_cd, 'v_inst_cd_merge': v_inst_cd_merge}
|
||||
)
|
||||
logging_sql(logger, update_sql)
|
||||
logger.info(f'Query OK, {update_result.rowcount} rows affected ({elapsed_time.of})')
|
||||
@ -141,7 +137,7 @@ def _update_emp_chg_inst_lau_from_v_inst_merge_t(db: Database, syor_date: str):
|
||||
return
|
||||
|
||||
|
||||
def _update_v_inst_merge_t_from_emp_chg_inst_lau(db: Database, syor_date: str):
|
||||
def _update_emp_chg_inst_lau_from_inst_merge_t(db: Database):
|
||||
# inst_merge_tから、emp_chg_inst_lauをUpdate
|
||||
# Get count from INST_MERGE_T
|
||||
logger.debug("##########################")
|
||||
@ -149,7 +145,7 @@ def _update_v_inst_merge_t_from_emp_chg_inst_lau(db: Database, syor_date: str):
|
||||
select_result = db.execute_select(
|
||||
"""
|
||||
SELECT
|
||||
COUNT(dcf_inst_cd) AS row_count
|
||||
COUNT(dcf_dsf_inst_cd) AS row_count
|
||||
FROM
|
||||
internal05.inst_merge_t
|
||||
"""
|
||||
@ -174,14 +170,12 @@ def _update_v_inst_merge_t_from_emp_chg_inst_lau(db: Database, syor_date: str):
|
||||
UPDATE
|
||||
src05.emp_chg_inst_lau el, internal05.inst_merge_t imt
|
||||
SET
|
||||
el.inst_cd = imt.dcf_inst_cd_new,
|
||||
el.inst_cd = imt.dup_opp_cd,
|
||||
el.lua_ope_dt = SYSDATE()
|
||||
WHERE
|
||||
el.inst_cd = imt.dcf_inst_cd
|
||||
el.inst_cd = imt.dcf_dsf_inst_cd
|
||||
"""
|
||||
res = db.execute(
|
||||
update_sql
|
||||
)
|
||||
res = db.execute(update_sql)
|
||||
logging_sql(logger, update_sql)
|
||||
logger.info(f'Query OK, {res.rowcount} rows affected ({elapsed_time.of})')
|
||||
except Exception as e:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user