fix: 施設情報の更新処理の修正

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2023-06-20 13:59:51 +09:00
parent 46788aaca8
commit 1b8e77b426

View File

@ -307,41 +307,40 @@ def _set_inst_info_from_mdb_or_mst_inst(db: Database):
elapsed_time = ElapsedTime()
sql = """
UPDATE
src05.bio_sales_lot bio,
internal05.view_mdb_cnv_mst mdb,
src05.mst_inst inst
src05.bio_sales_lot bio
LEFT OUTER JOIN internal05.view_mdb_cnv_mst mdb
ON bio.v_inst_cd = mdb.hco_vid_v
LEFT OUTER JOIN src05.mst_inst inst
ON bio.v_inst_cd = inst.inst_cd
SET
-- 施設コード
bio.inst_cd = (
CASE mdb.mdb_cd
WHEN NULL THEN mdb.mdb_cd
CASE
WHEN mdb.mdb_cd IS NOT NULL THEN mdb.mdb_cd
ELSE bio.v_inst_cd
END
),
-- 正式施設名漢字
bio.inst_name_form = (
CASE mdb.mdb_cd
WHEN NULL THEN mdb.inst_name_form
CASE
WHEN mdb.mdb_cd IS NOT NULL THEN mdb.inst_name_form
ELSE inst.inst_name_form
END
),
-- 施設住所
bio.address = (
CASE mdb.mdb_cd
WHEN NULL THEN mdb.address
CASE
WHEN mdb.mdb_cd IS NOT NULL THEN mdb.address
ELSE inst.address
END
),
-- 施設電話番号
bio.tel_num = (
CASE mdb.mdb_cd
WHEN NULL THEN mdb.tel_num
CASE
WHEN mdb.mdb_cd IS NOT NULL THEN mdb.tel_num
ELSE inst.tel_num
END
)
WHERE
bio.v_inst_cd = mdb.hco_vid_v
AND bio.v_inst_cd = inst.inst_cd
"""
res = db.execute(sql)
logging_sql(logger, sql)