Merge remote-tracking branch 'origin/develop' into feature-NEWDWH2021-1005_jskimport

This commit is contained in:
x.azuma.m@nds-tyo.co.jp 2023-05-29 17:41:24 +09:00
commit c2ccf86320
149 changed files with 3128 additions and 376 deletions

View File

@ -0,0 +1,166 @@
from src.batch.batch_functions import logging_sql
from src.batch.common.batch_context import BatchContext
from src.db.database import Database
from src.error.exceptions import BatchOperationException
from src.logging.get_logger import get_logger
from src.time.elapsed_time import ElapsedTime
batch_context = BatchContext.get_instance()
logger = get_logger('DCF施設統合マスタ作成')
def exec():
"""DCF施設統合マスタ作成"""
# アルトマーク取込が行われていない場合は処理をスキップする
if not batch_context.is_ultmarc_imported:
logger.info('アルトマーク取込が行われていないため、DCF施設統合マスタ作成処理をスキップします。')
return
db = Database.get_instance()
try:
db.connect()
db.begin()
logger.debug('DCF施設統合マスタ作成処理開始')
# COM施設からDCF施設統合マスタに登録
(is_add_dcf_inst_merge, duplication_inst_records) = _insert_dcf_inst_merge_from_com_inst(db)
# DCF施設統合マスタ追加のログを出力する
if is_add_dcf_inst_merge:
logger.info('[NOTICE]DCF施設統合マスタが追加されました。')
_output_add_dcf_inst_merge_log(duplication_inst_records)
logger.debug('DCF施設統合マスタ作成処理終了')
except Exception as e:
db.rollback()
raise BatchOperationException(e)
finally:
db.disconnect()
def _insert_dcf_inst_merge_from_com_inst(db: Database) -> tuple[bool, list[dict]]:
# com_instからdcf_inst_mergeにinsert
# 重複コードがあるデータを取得する(処理日~システム日付を対象)
try:
sql = """
SELECT
ci.dcf_dsf_inst_cd AS dcf_dsf_inst_cd,
ci.form_inst_name_kanji AS form_inst_name_kanji,
ci.dup_opp_cd AS dup_opp_cd,
(
SELECT
dupci.form_inst_name_kanji
FROM
src05.com_inst AS dupci
WHERE
dupci.dcf_dsf_inst_cd = ci.dup_opp_cd
) AS dup_inst_name_kanji,
DATE_FORMAT((src05.get_syor_date() + INTERVAL 1 MONTH), '%Y%m') AS sys_update_date
FROM
src05.com_inst AS ci
WHERE
CHAR_LENGTH(ci.dup_opp_cd) > 0
AND ci.delete_sche_reason_cd = 'D'
AND ci.abolish_ymd IS NULL
AND ci.sys_update_date BETWEEN src05.get_syor_date() AND SYSDATE()
AND NOT EXISTS (
SELECT
dim.dcf_inst_cd
FROM
src05.dcf_inst_merge AS dim
WHERE
dim.dcf_inst_cd = ci.dcf_dsf_inst_cd
)
AND (
EXISTS (
SELECT
eci.inst_cd
FROM
src05.emp_chg_inst AS eci
WHERE
eci.inst_cd = ci.dcf_dsf_inst_cd
)
OR (
SELECT
sl.inst_cd
FROM
src05.sales_lau AS sl
WHERE
sl.inst_cd = ci.dcf_dsf_inst_cd
)
)
"""
duplication_inst_records = db.execute_select(sql)
logging_sql(logger, sql)
logger.info('施設統合対象データの取得に成功')
except Exception as e:
logger.debug('施設統合対象データの取得に失敗')
raise e
if len(duplication_inst_records) == 0:
logger.info('施設統合対象データはありません')
return (False, None)
# DCF施設統合マスタ追加
values_clauses = []
params = {}
for clauses_no, row in enumerate(duplication_inst_records, start=1):
dcf_inst_cd_arr = f'dcf_inst_cd{clauses_no}'
dup_opp_cd_arr = f'dup_opp_cd{clauses_no}'
tekiyo_month_arr = f'tekiyo_month{clauses_no}'
values_clause = f'(:{dcf_inst_cd_arr}, :{dup_opp_cd_arr}, :{tekiyo_month_arr}, "Y", CURRENT_USER(), SYSDATE(), CURRENT_USER(), SYSDATE())'
values_clauses.append(values_clause)
params[dcf_inst_cd_arr] = row['dcf_dsf_inst_cd']
params[dup_opp_cd_arr] = row['dup_opp_cd']
params[tekiyo_month_arr] = row['sys_update_date']
insert_sql = f"""
INSERT INTO
src05.dcf_inst_merge (
dcf_inst_cd,
dup_opp_cd,
tekiyo_month,
enabled_flg,
creater,
create_date,
updater,
update_date
) VALUES
{','.join(values_clauses)}
"""
try:
elapsed_time = ElapsedTime()
res = db.execute(insert_sql, params)
logging_sql(logger, insert_sql)
db.commit()
logger.info(f'COM施設からDCF施設統合マスタに登録成功, {res.rowcount} 行更新 ({elapsed_time.of})')
except Exception as e:
logger.debug('COM施設からDCF施設統合マスタの登録に失敗')
raise e
return (True, duplication_inst_records)
def _output_add_dcf_inst_merge_log(duplication_inst_records: list[dict]):
sys_update_date = duplication_inst_records[0]['sys_update_date']
set_year_month = '{set_year}{set_month}'.format(
set_year=sys_update_date[0:4],
set_month=sys_update_date[-2:]
)
add_dct_inst_merge = 'DCF施設コード {dcf_dsf_inst_cd} {form_inst_name_kanji},  重複時相手先コード {dup_opp_cd} {dup_inst_name_kanji}'
add_dct_inst_merge_list = []
for row in duplication_inst_records:
add_dct_inst_merge_list.append(add_dct_inst_merge.format(**row))
add_dct_inst_merge_list = '\n'.join(add_dct_inst_merge_list)
# 顧客報告用にログ出力
logger.info(
f"""DCF施設統合マスタが追加されました。
**********************************************************
適用月度 {set_year_month}
**********************************************************
{add_dct_inst_merge_list}
**********************************************************
合計 {len(duplication_inst_records)}"""
)
return

View File

@ -1,15 +0,0 @@
from src.batch.common.batch_context import BatchContext
from src.logging.get_logger import get_logger
batch_context = BatchContext.get_instance()
logger = get_logger('DCF施設統合マスタ作成')
def exec():
"""DCF施設統合マスタ作成"""
# アルトマーク取込が行われていない場合は処理をスキップする
if not batch_context.is_ultmarc_imported:
logger.info('アルトマーク取込が行われていないため、DCF施設統合マスタ作成処理をスキップします。')
pass

View File

@ -0,0 +1,105 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.com_blng_sec import ComBlngSec
class ComBlngSecMapper(UltmarcTableMapper):
"""レイアウト区分008: COM_所属部科 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.com_blng_sec
WHERE
blng_sec_cd = :blng_sec_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_blng_sec
(
blng_sec_cd,
blng_sec_kana,
blng_sec_name,
inst_category,
trt_category,
category_sort,
regist_ymd,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:blng_sec_cd,
:blng_sec_kana,
:blng_sec_name,
:inst_category,
:trt_category,
:category_sort,
:execute_date_str_ymd,
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
# 変更用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_blng_sec
SET
blng_sec_kana = :blng_sec_kana,
blng_sec_name = :blng_sec_name,
inst_category = :inst_category,
trt_category = :trt_category,
category_sort = :category_sort,
update_ymd = :execute_date_str_ymd,
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
blng_sec_cd = :blng_sec_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.com_blng_sec
SET
delete_ymd = :execute_date_str_ymd,
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
blng_sec_cd = :blng_sec_cd
"""
record: ComBlngSec
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, ComBlngSec)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -248,13 +248,13 @@ class ComDrMapper(UltmarcTableMapper):
if len(self.record.drdel_code) > 0:
set_clauses.append('delete_sche_reason_cd = :drdel_code')
if self.record.drdel_code == '@':
self.query_parameter['drdel_code'] = ''
self.query_parameter['drdel_code'] = None
# 重複時相手先コード
if len(self.record.opp_dup_code) > 0:
set_clauses.append('opp_dup_cd = :opp_dup_code')
if self.record.reptdr_id == '@':
self.query_parameter['opp_dup_code'] = ''
self.query_parameter['opp_dup_code'] = None
# 医師名(漢字)
if len(self.record.dr_name) > 0:
@ -276,11 +276,11 @@ class ComDrMapper(UltmarcTableMapper):
set_clauses.append('birthday_day = :birthday_day')
set_clauses.append('birthday = :birth_day')
if self.record.birthday_era == '@':
self.query_parameter['birthday_era'] = ''
self.query_parameter['birthday_year'] = ''
self.query_parameter['birthday_month'] = ''
self.query_parameter['birthday_day'] = ''
self.query_parameter['birth_day'] = ''
self.query_parameter['birthday_era'] = None
self.query_parameter['birthday_year'] = None
self.query_parameter['birthday_month'] = None
self.query_parameter['birthday_day'] = None
self.query_parameter['birth_day'] = None
# 出身都道府県コード
if len(self.record.home_town_code) > 0:
@ -296,9 +296,9 @@ class ComDrMapper(UltmarcTableMapper):
set_clauses.append('grad_era = :grad_yearera')
set_clauses.append('grad_y = :grad_y')
if self.record.grad_yearera == '@':
self.query_parameter['grad_yearera'] = ''
self.query_parameter['grad_year'] = ''
self.query_parameter['grad_y'] = ''
self.query_parameter['grad_yearera'] = None
self.query_parameter['grad_year'] = None
self.query_parameter['grad_y'] = None
# 出身校コード
if len(self.record.graduniv_code) > 0:
@ -314,15 +314,15 @@ class ComDrMapper(UltmarcTableMapper):
set_clauses.append('drday_year = :drday_year')
set_clauses.append('drday_y = :drday_y')
if self.record.drda_yera == '@':
self.query_parameter['drda_yera'] = ''
self.query_parameter['drday_year'] = ''
self.query_parameter['drday_y'] = ''
self.query_parameter['drda_yera'] = None
self.query_parameter['drday_year'] = None
self.query_parameter['drday_y'] = None
# 住所不明
if len(self.record.dr_addr_lost_code) > 0:
set_clauses.append('addr_unknown_reason_cd = :dr_addr_lost_code')
if self.record.dr_addr_lost_code == '@':
self.query_parameter['dr_addr_lost_code'] = ''
self.query_parameter['dr_addr_lost_code'] = None
# 住所
# 集合項目のいずれかに入力がある場合に更新
@ -341,31 +341,31 @@ class ComDrMapper(UltmarcTableMapper):
if len(self.record.dr_tel) > 0:
set_clauses.append('home_phone_number = :dr_tel')
if self.record.dr_tel == '@':
self.query_parameter['dr_tel'] = ''
self.query_parameter['dr_tel'] = None
# 利用停止区分
if len(self.record.use_stop_flag) > 0:
set_clauses.append('use_stop_div = :use_stop_flag')
if self.record.use_stop_flag == '@':
self.query_parameter['use_stop_flag'] = ''
self.query_parameter['use_stop_flag'] = None
# 利用停止理由
if len(self.record.use_stopc_ode) > 0:
set_clauses.append('use_stop_reason_cd = :use_stopc_ode')
if self.record.use_stopc_ode == '@':
self.query_parameter['use_stopc_ode'] = ''
self.query_parameter['use_stopc_ode'] = None
# 利用停止登録年月日
if len(self.record.cre_stop_date) > 0:
set_clauses.append('use_stop_regist_ymd = :cre_stop_date')
if self.record.cre_stop_date == '@':
self.query_parameter['cre_stop_date'] = ''
self.query_parameter['cre_stop_date'] = None
# 利用停止解除年月日
if len(self.record.release_date) > 0:
set_clauses.append('use_stop_cancel_ymd = :release_date')
if self.record.release_date == '@':
self.query_parameter['release_date'] = ''
self.query_parameter['release_date'] = None
# 開勤区分
if len(self.record.pract_class_code) > 0:
@ -377,9 +377,9 @@ class ComDrMapper(UltmarcTableMapper):
set_clauses.append('estab_year = :pract_year')
set_clauses.append('estab_y = :estab_y')
if self.record.pract_yearera == '@':
self.query_parameter['pract_yearera'] = ''
self.query_parameter['pract_year'] = ''
self.query_parameter['estab_y'] = ''
self.query_parameter['pract_yearera'] = None
self.query_parameter['pract_year'] = None
self.query_parameter['estab_y'] = None
# 一括登録フラグ
if len(self.record.bskregst_flag) > 0:

View File

@ -78,7 +78,7 @@ class ComDrSosietyMapper(UltmarcTableMapper):
def make_query(self):
# 削除『修正区分がB(修正)かつ追加削除区分が1(退職)』
if self.record.maint_flag == 'B' and self.record.specialst_maint_div == '1':
if self.record.maint_flag == 'B' and self.record.cont_flag == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -80,17 +80,16 @@ class ComForfrontMedEquipMapper(UltmarcTableMapper):
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
self.queries.append(self.INSERT_QUERY)
return
return self.INSERT_QUERY
# 更新の場合
if self.record.hi_medicmach_name != '':
self.queries.append(self.UPDATE_QUERY)
return
else:
self.queries.append(None)
return
# 存在する場合はUpdate
return self.UPDATE_QUERY

View File

@ -40,6 +40,7 @@ class ComHamtecMapper(UltmarcTableMapper):
)
"""
# 更新用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_hamtec
@ -92,8 +93,4 @@ class ComHamtecMapper(UltmarcTableMapper):
return self.INSERT_QUERY
# 存在する場合はUpdate
# 更新データがある場合のみ更新
if self.record.hamtec_div != '' or self.record.hamtec_name != '':
return self.UPDATE_QUERY
else:
return None
return self.UPDATE_QUERY

View File

@ -646,7 +646,7 @@ class ComInstAttMapper(UltmarcTableMapper):
dcf_dsf_inst_cd = :dcfdsf_inst_code
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
PHYSICAL_DELETE_QUERY = """\
DELETE FROM
src05.com_inst_att
@ -665,7 +665,7 @@ class ComInstAttMapper(UltmarcTableMapper):
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.adddel_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -0,0 +1,93 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.com_inst_div import ComInstDiv
class ComInstDivMapper(UltmarcTableMapper):
"""レイアウト区分011: COM_施設区分 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.com_inst_div
WHERE
inst_div_cd = :inst_div_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_inst_div
(
inst_div_cd,
inst_div_name,
regist_ymd,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:inst_div_cd,
:inst_div_name,
:execute_date_str_ymd,
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
# 変更用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_inst_div
SET
inst_div_name = :inst_div_name,
update_ymd = :execute_date_str_ymd,
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
inst_div_cd = :inst_div_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.com_inst_div
SET
delete_ymd = :execute_date_str_ymd,
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
inst_div_cd = :inst_div_cd
"""
record: ComInstDiv
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, ComInstDiv)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -345,83 +345,83 @@ class ComInstMapper(UltmarcTableMapper):
if len(self.record.uncheck_flag) > 0:
set_clauses.append('unconf_flg = :uncheck_flag')
if self.record.uncheck_flag == '@':
self.query_parameter['uncheck_flag'] = ''
self.query_parameter['uncheck_flag'] = None
# 削除予定理由コード
if len(self.record.hpdel_code) > 0:
set_clauses.append('delete_sche_reason_cd = :hpdel_code')
if self.record.hpdel_code == '@':
self.query_parameter['hpdel_code'] = ''
self.query_parameter['hpdel_code'] = None
# 重複時相手先コード
if len(self.record.dup_opp_code) > 0:
set_clauses.append('dup_opp_cd = :dup_opp_code')
if self.record.duphp_id == '@':
self.query_parameter['dup_opp_code'] = ''
self.query_parameter['dup_opp_code'] = None
# 住所不明理由コード
if len(self.record.hp_addr_lost_code) > 0:
set_clauses.append('addr_unknown_reason_cd = :hp_addr_lost_code')
if self.record.hp_addr_lost_code == '@':
self.query_parameter['hp_addr_lost_code'] = ''
self.query_parameter['hp_addr_lost_code'] = None
# 電話番号なしフラグ
if len(self.record.tel_nothing_flag) > 0:
set_clauses.append('phone_number_non_flg = :tel_nothing_flag')
if self.record.tel_nothing_flag == '@':
self.query_parameter['tel_nothing_flag'] = ''
self.query_parameter['tel_nothing_flag'] = None
# 電話番号
if len(self.record.hp_tel) > 0:
set_clauses.append('inst_phone_number = :hp_tel')
if self.record.hp_tel == '@':
self.query_parameter['hp_tel'] = ''
self.query_parameter['hp_tel'] = None
# 施設代表者コード
if len(self.record.inst_repre_code) > 0:
set_clauses.append('inst_repre_cd = :inst_repre_code')
if self.record.president_id == '@':
self.query_parameter['inst_repre_code'] = ''
self.query_parameter['inst_repre_code'] = None
# 代表者(カナ)
if len(self.record.president_kana) > 0:
set_clauses.append('inst_repre_kana = :president_kana')
if self.record.president_kana == '@':
self.query_parameter['president_kana'] = ''
self.query_parameter['president_kana'] = None
# 代表者(漢字) ※「@」が大文字
if len(self.record.president) > 0:
set_clauses.append('inst_repre = :president')
if self.record.president == '':
self.query_parameter['president'] = ''
self.query_parameter['president'] = None
# 開業予定フラグ・開業予定年月
if len(self.record.open_flag + self.record.open_year_month) > 0:
set_clauses.append('estab_sche_flg = :open_flag')
set_clauses.append('estab_sche_ym = :open_year_month')
if self.record.open_flag == '@':
self.query_parameter['open_flag'] = ''
self.query_parameter['open_year_month'] = ''
self.query_parameter['open_flag'] = None
self.query_parameter['open_year_month'] = None
# 休院フラグ・休院開始年月
if len(self.record.close_flag + self.record.close_year_month) > 0:
set_clauses.append('close_flg = :close_flag')
set_clauses.append('close_start_ym = :close_year_month')
if self.record.close_flag == '@':
self.query_parameter['close_flag'] = ''
self.query_parameter['close_year_month'] = ''
self.query_parameter['close_flag'] = None
self.query_parameter['close_year_month'] = None
# 関連大学親コード
if len(self.record.univ_prnt_code) > 0:
set_clauses.append('rltd_univ_prnt_cd = :univ_prnt_code')
if self.record.assoc_parrent_id == '@':
self.query_parameter['univ_prnt_code'] = ''
self.query_parameter['univ_prnt_code'] = None
# 病棟閉鎖フラグ
if len(self.record.close_flag2) > 0:
set_clauses.append('ward_abolish_flg = :close_flag2')
if self.record.close_flag2 == '@':
self.query_parameter['close_flag2'] = ''
self.query_parameter['close_flag2'] = None
# 病床数(定員)
if self.record.bed_num is not None:
@ -433,7 +433,7 @@ class ComInstMapper(UltmarcTableMapper):
if len(self.record.bed_class_maint_date) > 0:
set_clauses.append('prmit_bed_maint_ymd = :bed_class_maint_date')
if self.record.bed_class_maint_date == '@':
self.query_parameter['bed_class_maint_date'] = ''
self.query_parameter['bed_class_maint_date'] = None
# 許可ベッド数(合計、精神、結核、感染、その他、一般病床、療養病床)
if not self.record.prmit_bed.count(None) == len(self.record.prmit_bed):
@ -463,13 +463,13 @@ class ComInstMapper(UltmarcTableMapper):
set_clauses.append('insp_item_biochem = :inspect_code6')
set_clauses.append('insp_item_ri = :inspect_code7')
if self.record.inspect_code1 == '@':
self.query_parameter['inspect_code1'] = ''
self.query_parameter['inspect_code2'] = ''
self.query_parameter['inspect_code3'] = ''
self.query_parameter['inspect_code4'] = ''
self.query_parameter['inspect_code5'] = ''
self.query_parameter['inspect_code6'] = ''
self.query_parameter['inspect_code7'] = ''
self.query_parameter['inspect_code1'] = None
self.query_parameter['inspect_code2'] = None
self.query_parameter['inspect_code3'] = None
self.query_parameter['inspect_code4'] = None
self.query_parameter['inspect_code5'] = None
self.query_parameter['inspect_code6'] = None
self.query_parameter['inspect_code7'] = None
update_columns = ','.join(set_clauses)
# 何も更新項目が無い場合は更新処理は行わない
@ -521,7 +521,7 @@ class ComInstMapper(UltmarcTableMapper):
# 存在する場合はUpdate
if self.record.dcfhp_92id == "@":
self.query_parameter['dcf_prnt_inst_code'] = ''
self.query_parameter['dcf_prnt_inst_code'] = None
self.query_parameter['delete_ymd'] = self.query_parameter['execute_date_str_ymd']
else:
self.query_parameter['delete_ymd'] = None

View File

@ -0,0 +1,94 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.com_manage import ComManage
class ComManageMapper(UltmarcTableMapper):
"""レイアウト区分007: COM_経営体 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.com_manage
WHERE
manage_cd = :manage_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_manage
(
manage_cd,
manage_name,
regist_ymd,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:manage_cd,
:manage_name,
:execute_date_str_ymd,
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
# 更新用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_manage
SET
manage_name = :manage_name,
update_ymd = :execute_date_str_ymd,
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
manage_cd = :manage_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.com_manage
SET
delete_ymd = :execute_date_str_ymd,
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
manage_cd = :manage_cd
"""
record: ComManage
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, ComManage)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -93,8 +93,5 @@ class ComMedFuncValuationMapper(UltmarcTableMapper):
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# med_func_valuation_nameが空で無い場合はUpdate
if len(self.record.med_func_valuation_name) == 0:
return None
else:
return self.UPDATE_QUERY
# 存在する場合はUpdate
return self.UPDATE_QUERY

View File

@ -40,6 +40,7 @@ class ComNurseAssrtMapper(UltmarcTableMapper):
)
"""
# 更新用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_nurse_assrt
@ -90,9 +91,5 @@ class ComNurseAssrtMapper(UltmarcTableMapper):
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 更新する項目が無い場合
if self.record.nurse_assrt_name == '':
return None
else:
# 更新する項目がある場合はUpdate
return self.UPDATE_QUERY
# 存在する場合はupdate
return self.UPDATE_QUERY

View File

@ -138,27 +138,29 @@ class ComPharmMapper(UltmarcTableMapper):
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
self.queries.append(self.INSERT_QUERY)
return
return self.INSERT_QUERY
# 更新の場合
update_columns = ','.join(self.__make_update_query())
# 何も更新項目が無い場合はNoneとする更新処理は行わない
if len(update_columns) == 0:
self.queries.append(None)
return
return None
else:
# 末尾にカンマを付けてSET句を完成させる
update_columns += ','
update_query = self.UPDATE_QUERY.format(
update_columns=update_columns
)
self.queries.append(update_query)
return
return update_query
def __make_update_query(self):
set_clauses = [] # 設定項目
@ -173,7 +175,7 @@ class ComPharmMapper(UltmarcTableMapper):
# 住所不明理由コード
if self.record.hp_addr_lost_code != '':
set_clauses.append('addr_unknown_reason_cd = :hp_addr_lost_code')
self.query_parameter['hp_addr_lost_code'] = '' if self.record.hp_addr_lost_code == '@' else self.record.hp_addr_lost_code
self.query_parameter['hp_addr_lost_code'] = None if self.record.hp_addr_lost_code == '@' else self.record.hp_addr_lost_code
# 正式施設名カナ
if self.record.hp_name_kana != '':
@ -196,41 +198,41 @@ class ComPharmMapper(UltmarcTableMapper):
set_clauses.append('close_flg = :close_flg')
set_clauses.append('close_start_ym = :close_yearmonth')
if self.record.close_flg == '@':
self.query_parameter['close_flg'] = ''
self.query_parameter['close_yearmonth'] = ''
self.query_parameter['close_flg'] = None
self.query_parameter['close_yearmonth'] = None
# 開業予定フラグ、開業予定年月
if len(self.record.open_flag + self.record.open_yearmonth) > 0:
set_clauses.append('estab_sche_flg = :open_flag')
set_clauses.append('estab_sche_ym = :open_yearmonth')
if self.record.open_flag == '@':
self.query_parameter['open_flag'] = ''
self.query_parameter['open_yearmonth'] = ''
self.query_parameter['open_flag'] = None
self.query_parameter['open_yearmonth'] = None
# 施設代表者カナ
if self.record.president_Kana != '':
set_clauses.append('inst_repre_kana = :president_Kana')
self.query_parameter['president_Kana'] = '' if self.record.president_Kana == '@' else self.record.president_Kana
self.query_parameter['president_Kana'] = None if self.record.president_Kana == '@' else self.record.president_Kana
# 施設代表者 ※@が大文字
if self.record.president != '':
set_clauses.append('inst_repre = :president')
self.query_parameter['president'] = '' if self.record.president == '' else self.record.president
self.query_parameter['president'] = None if self.record.president == '' else self.record.president
# 電話番号なしフラグ
if self.record.tel_nothing_flag != '':
set_clauses.append('phone_number_non_flg = :tel_nothing_flag')
self.query_parameter['tel_nothing_flag'] = '' if self.record.tel_nothing_flag == '@' else self.record.tel_nothing_flag
self.query_parameter['tel_nothing_flag'] = None if self.record.tel_nothing_flag == '@' else self.record.tel_nothing_flag
# 未確認フラグ
if self.record.unconf_flg != '':
set_clauses.append('unconf_flg = :unconf_flg')
self.query_parameter['unconf_flg'] = '' if self.record.unconf_flg == '@' else self.record.unconf_flg
self.query_parameter['unconf_flg'] = None if self.record.unconf_flg == '@' else self.record.unconf_flg
# 施設電話番号
if self.record.tel_number != '':
set_clauses.append('inst_phone_number = :tel_number')
self.query_parameter['tel_number'] = '' if self.record.tel_number == '@' else self.record.tel_number
self.query_parameter['tel_number'] = None if self.record.tel_number == '@' else self.record.tel_number
# 施設住所カナ
if self.record.addr_kana != '':
@ -253,7 +255,7 @@ class ComPharmMapper(UltmarcTableMapper):
# 住所表示番号
if self.record.addr_number != '':
set_clauses.append('addr_display_number = :addr_number')
self.query_parameter['addr_number'] = '' if self.record.addr_number == '@' else self.record.addr_number
self.query_parameter['addr_number'] = None if self.record.addr_number == '@' else self.record.addr_number
# 住所カウント(集合項目である県コードが入っていればカウントをセットする)
if len(self.record.prefc_cd) > 0:
@ -263,34 +265,32 @@ class ComPharmMapper(UltmarcTableMapper):
# 経営体コード
if self.record.mgtclass_code != '':
set_clauses.append('manage_cd = :mgtclass_code')
self.query_parameter['mgtclass_code'] = '' if self.record.mgtclass_code == '@' else self.record.mgtclass_code
self.query_parameter['mgtclass_code'] = None if self.record.mgtclass_code == '@' else self.record.mgtclass_code
# 削除予定理由コード
if self.record.del_cd != '':
set_clauses.append('delete_sche_reason_cd = :del_cd')
self.query_parameter['del_cd'] = '' if self.record.del_cd == '@' else self.record.del_cd
self.query_parameter['del_cd'] = None if self.record.del_cd == '@' else self.record.del_cd
# 重複時相手先コード
if self.record.dup_opp_cd != '':
set_clauses.append('dup_opp_cd = :dup_opp_cd')
self.query_parameter['dup_opp_cd'] = '' if self.record.dup_opp_cd == '@' else self.record.dup_opp_cd
self.query_parameter['dup_opp_cd'] = None if self.record.dup_opp_cd == '@' else self.record.dup_opp_cd
# 管理薬剤師名(漢字)※@が大文字
if self.record.pharmacist != '':
set_clauses.append('supervising_pharmacist = :pharmacist')
self.query_parameter['pharmacist'] = '' if self.record.pharmacist == '' else self.record.pharmacist
self.query_parameter['pharmacist'] = None if self.record.pharmacist == '' else self.record.pharmacist
# 管理薬剤師名(カナ)
if self.record.pharmacist_kana != '':
set_clauses.append('supervising_pharmacist_kana = :pharmacist_kana')
self.query_parameter['pharmacist_kana'] = '' if self.record.pharmacist_kana == '@' else self.record.pharmacist_kana
self.query_parameter['pharmacist_kana'] = None if self.record.pharmacist_kana == '@' else self.record.pharmacist_kana
# チェーン店本部コード
if self.record.franchise_hq_id != '':
set_clauses.append('franchise_hq_cd = :franchise_hq_cd')
if self.record.franchise_hq_id == '@':
self.query_parameter['franchise_hq_id'] = ''
self.query_parameter['franchise_hq_cd'] = ''
self.query_parameter['franchise_hq_yobi'] = ''
self.query_parameter['franchise_hq_cd'] = None
return set_clauses

View File

@ -81,17 +81,16 @@ class ComPolicyMedMapper(UltmarcTableMapper):
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
self.queries.append(self.INSERT_QUERY)
return
return self.INSERT_QUERY
# 更新の場合
if self.record.field_name != '':
self.queries.append(self.UPDATE_QUERY)
return
else:
self.queries.append(None)
return
# 存在する場合はUpdate
return self.UPDATE_QUERY

View File

@ -0,0 +1,92 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.com_post import ComPost
class ComPostMapper(UltmarcTableMapper):
"""レイアウト区分005: COM_役職 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.com_post
WHERE
post_cd = :post_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_post
(
post_cd,
form_post_name,
regist_ymd,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:post_cd,
:form_post_name,
:execute_date_str_ymd,
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
UPDATE_QUERY = """\
UPDATE
src05.com_post
SET
form_post_name = :form_post_name,
update_ymd = :execute_date_str_ymd,
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
post_cd = :post_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.com_post
SET
delete_ymd = :execute_date_str_ymd,
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
post_cd = :post_cd
"""
record: ComPost
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, ComPost)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -179,7 +179,7 @@ class ComPrefcMedBaseMapper(UltmarcTableMapper):
dcf_dsf_inst_cd = :dcfdsf_inst_code
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
PHYSICAL_DELETE_QUERY = """\
DELETE FROM
src05.com_prefc_med_base
@ -198,7 +198,7 @@ class ComPrefcMedBaseMapper(UltmarcTableMapper):
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.adddel_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -58,7 +58,7 @@ class ComPrefcMedDisTreatMapper(UltmarcTableMapper):
treatment_code = :treatment_code
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
PHYSICAL_DELETE_QUERY = """\
DELETE FROM
src05.com_prefc_med_dis_treat
@ -79,7 +79,7 @@ class ComPrefcMedDisTreatMapper(UltmarcTableMapper):
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.adddel_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -58,7 +58,7 @@ class ComPrefcMedEqupmentMapper(UltmarcTableMapper):
equipment_code = :equipment_code
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
PHYSICAL_DELETE_QUERY = """\
DELETE FROM
src05.com_prefc_med_equpment
@ -79,7 +79,7 @@ class ComPrefcMedEqupmentMapper(UltmarcTableMapper):
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.adddel_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -54,7 +54,7 @@ class ComPrefcMedSojournOpeMapper(UltmarcTableMapper):
cos_surgery_code = :cos_surgery_code
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
PHYSICAL_DELETE_QUERY = """\
DELETE FROM
src05.com_prefc_med_sojourn_ope
@ -75,7 +75,7 @@ class ComPrefcMedSojournOpeMapper(UltmarcTableMapper):
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.adddel_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -59,7 +59,7 @@ class ComPrefcMedSpOutpatMapper(UltmarcTableMapper):
specialclinic_name = :specialclinic_name
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
PHYSICAL_DELETE_QUERY = """\
DELETE FROM
src05.com_prefc_med_sp_outpat
@ -80,7 +80,7 @@ class ComPrefcMedSpOutpatMapper(UltmarcTableMapper):
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
# 『修正区分がB(修正)かつ追加削除区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.adddel_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return

View File

@ -40,6 +40,7 @@ class ComRegnCriticPassMapper(UltmarcTableMapper):
)
"""
# 更新用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_regn_critic_pass
@ -91,7 +92,4 @@ class ComRegnCriticPassMapper(UltmarcTableMapper):
return self.INSERT_QUERY
# 存在する場合はUpdate
if len(self.record.disease_name_kanji) == 0:
return None
else:
return self.UPDATE_QUERY
return self.UPDATE_QUERY

View File

@ -38,6 +38,7 @@ class ComRehabiliMapper(UltmarcTableMapper):
)
"""
# 更新用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_rehabili
@ -89,8 +90,5 @@ class ComRehabiliMapper(UltmarcTableMapper):
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
if self.record.rehabili_name == '':
return None
else:
return self.UPDATE_QUERY
# 存在する場合はUpdate
return self.UPDATE_QUERY

View File

@ -0,0 +1,93 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.com_sosiety import ComSosiety
class ComSosietyMapper(UltmarcTableMapper):
"""レイアウト区分009: COM_学会 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.com_sosiety
WHERE
sosiety_cd = :sosiety_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_sosiety
(
sosiety_cd,
sosiety_name,
regist_ymd,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:sosiety_cd,
:sosiety_name,
:execute_date_str_ymd,
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
# 変更用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_sosiety
SET
sosiety_name = :sosiety_name,
update_ymd = :execute_date_str_ymd,
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
sosiety_cd = :sosiety_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.com_sosiety
SET
delete_ymd = :execute_date_str_ymd,
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
sosiety_cd = :sosiety_cd
"""
record: ComSosiety
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, ComSosiety)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -15,17 +15,17 @@ class ComSpFieldMapper(UltmarcTableMapper):
WHERE
dcf_pcf_dr_cd = :dcf_pcf_dr_cd
and
specialst_cd = :specialst_cd
specialist_cd = :specialist_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_sp_field
(
dcf_pcf_dr_cd,
specialst_cd,
specialst_maint_div,
specialst_flg,
specialst_publsh_ymd,
specialist_cd,
specialist_maint_div,
specialist_flg,
specialist_publsh_ymd,
ackn_med_flg,
ackn_med_publsh_ymd,
guide_med_flg,
@ -39,10 +39,10 @@ class ComSpFieldMapper(UltmarcTableMapper):
)
VALUES (
:dcf_pcf_dr_cd,
:specialst_cd,
:specialst_maint_div,
:specialst_flg,
:specialst_publsh_ymd,
:specialist_cd,
:specialist_maint_div,
:specialist_flg,
:specialist_publsh_ymd,
:ackn_med_flg,
:ackn_med_publsh_ymd,
:guide_med_flg,
@ -67,7 +67,7 @@ class ComSpFieldMapper(UltmarcTableMapper):
WHERE
dcf_pcf_dr_cd = :dcf_pcf_dr_cd
and
specialst_cd = :specialst_cd
specialist_cd = :specialist_cd
"""
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
@ -77,7 +77,7 @@ class ComSpFieldMapper(UltmarcTableMapper):
WHERE
dcf_pcf_dr_cd = :dcf_pcf_dr_cd
and
specialst_cd = :specialst_cd
specialist_cd = :specialist_cd
"""
record: ComSpField
@ -91,7 +91,7 @@ class ComSpFieldMapper(UltmarcTableMapper):
def make_query(self):
# 『修正区分がB(修正)かつ専門医メンテナンス区分が1(退職)』の場合、物理削除
if self.record.maint_flag == 'B' and self.record.specialst_maint_div == '1':
if self.record.maint_flag == 'B' and self.record.specialist_maint_div == '1':
self.queries.append(self.PHYSICAL_DELETE_QUERY)
return
@ -109,29 +109,29 @@ class ComSpFieldMapper(UltmarcTableMapper):
return self.INSERT_QUERY
# 存在する場合ではUpdate
if len(self.record.specialst_maint_div) > 0:
set_clauses.append('specialst_maint_div = :specialst_maint_div')
if len(self.record.specialist_maint_div) > 0:
set_clauses.append('specialist_maint_div = :specialist_maint_div')
if len(self.record.specialst_flg) > 0:
set_clauses.append('specialst_flg = :specialst_flg')
set_clauses.append('specialst_publsh_ymd = :specialst_publsh_ymd')
if self.record.specialst_flg == '@':
self.query_parameter['specialst_flg'] = ''
self.query_parameter['specialst_publsh_ymd'] = ''
if len(self.record.specialist_flg) > 0:
set_clauses.append('specialist_flg = :specialist_flg')
set_clauses.append('specialist_publsh_ymd = :specialist_publsh_ymd')
if self.record.specialist_flg == '@':
self.query_parameter['specialist_flg'] = None
self.query_parameter['specialist_publsh_ymd'] = None
if len(self.record.ackn_med_flg) > 0:
set_clauses.append('ackn_med_flg = :ackn_med_flg')
set_clauses.append('ackn_med_publsh_ymd = :ackn_med_publsh_ymd')
if self.record.ackn_med_flg == '@':
self.query_parameter['ackn_med_flg'] = ''
self.query_parameter['ackn_med_publsh_ymd'] = ''
self.query_parameter['ackn_med_flg'] = None
self.query_parameter['ackn_med_publsh_ymd'] = None
if len(self.record.guide_med_flg) > 0:
set_clauses.append('guide_med_flg = :guide_med_flg')
set_clauses.append('guide_med_publsh_ymd = :guide_med_publsh_ymd')
if self.record.guide_med_flg == '@':
self.query_parameter['guide_med_flg'] = ''
self.query_parameter['guide_med_publsh_ymd'] = ''
self.query_parameter['guide_med_flg'] = None
self.query_parameter['guide_med_publsh_ymd'] = None
update_columns = ','.join(set_clauses)
# 何も更新項目が無い場合はNoneとする更新処理は行わない

View File

@ -0,0 +1,93 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.com_specialist_license import ComSpecialistLicense
class ComSpecialistLicenseMapper(UltmarcTableMapper):
"""レイアウト区分010: COM_専門医資格 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.com_specialist_license
WHERE
specialist_cd = :specialist_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.com_specialist_license
(
specialist_cd,
specialist_license_name,
regist_ymd,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:specialist_cd,
:specialist_license_name,
:execute_date_str_ymd,
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
# 変更用SQL
UPDATE_QUERY = """\
UPDATE
src05.com_specialist_license
SET
specialist_license_name = :specialist_license_name,
update_ymd = :execute_date_str_ymd,
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
specialist_cd = :specialist_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.com_specialist_license
SET
delete_ymd = :execute_date_str_ymd,
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
specialist_cd = :specialist_cd
"""
record: ComSpecialistLicense
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, ComSpecialistLicense)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -0,0 +1,96 @@
from src.batch.ultmarc.utmp_tables.table_mapper.ultmarc_table_mapper import \
UltmarcTableMapper
from src.batch.ultmarc.utmp_tables.tables.mst_prefc import MstPrefc
class MstPrefcMapper(UltmarcTableMapper):
"""レイアウト区分006: 都道府県マスタ 登録処理"""
# レコード存在確認SQL
RECORD_EXISTS_QUERY = """\
SELECT
COUNT(*) AS count_num
FROM
src05.mst_prefc
WHERE
prefc_cd = :prefc_cd
"""
# データ登録用SQL
INSERT_QUERY = """\
INSERT INTO src05.mst_prefc
(
prefc_cd,
prefc_name,
prefc_name_kana,
delete_flg,
sys_regist_date,
regist_prgm_id,
sys_update_date,
update_prgm_id
)
VALUES (
:prefc_cd,
:prefc_name,
'',
'0',
:execute_datetime,
:program_name,
:execute_datetime,
:program_name
)
"""
# 更新用SQL
UPDATE_QUERY = """\
UPDATE
src05.mst_prefc
SET
prefc_name = :prefc_name,
delete_flg = '0',
sys_update_date = :execute_datetime,
update_prgm_id = :program_name
WHERE
prefc_cd = :prefc_cd
"""
# 修正区分が「C(削除)」の場合の更新SQL
LOGICAL_DELETE_QUERY = """\
UPDATE
src05.mst_prefc
SET
delete_flg = '1',
sys_update_date = :execute_date_str_ymd,
update_prgm_id = :program_name
WHERE
prefc_cd = :prefc_cd
"""
record: MstPrefc
def __init__(self, record: list[str], db) -> None:
super().__init__(record, db, MstPrefc)
program_name = __name__.split('.')[-1] # 当モジュール名(現行から変わっている)
# モジュール名をクエリパラメータに設定
self.query_parameter['program_name'] = program_name
# 読み込んだレコード値もクエリパラメータに追加
self.query_parameter = {**self.query_parameter, **self.record.to_sql_parameter()}
def make_query(self):
# 修正区分がC(削除)の場合、論理削除
if self.record.maint_flag == 'C':
self.queries.append(self.LOGICAL_DELETE_QUERY)
return
# 追加、更新の場合
self.queries.append(self.__make_upsert_query())
return
def __make_upsert_query(self):
# レコードの存在確認
record_count = self.db.execute_select(self.RECORD_EXISTS_QUERY, self.query_parameter)
# 存在しない場合はInsert
if record_count[0]['count_num'] == 0:
return self.INSERT_QUERY
# 存在する場合ではUpdate
return self.UPDATE_QUERY

View File

@ -0,0 +1,22 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class ComBlngSec(UltmarcTable):
"""レイアウト区分008: COM_所属部科"""
blng_sec_cd: str # 所属部科コード
blng_sec_kana: str # 所属部科カナ
blng_sec_name: str # 所属部科名
inst_category: str # 分類補助コード(施設分類)
trt_category: str # 分類補助コード(診療分野分類)
category_sort: str # 分類補助コード(ソートコード)
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.blng_sec_cd = record[1]
self.maint_flag = record[2]
self.blng_sec_name = record[5]
self.blng_sec_kana = record[6]
self.inst_category = record[7]
self.trt_category = record[8]
self.category_sort = record[9]

View File

@ -8,7 +8,7 @@ class ComDrSosiety(UltmarcTable):
dcf_dr_yobi: str # 個人コード(予備)
maint_flag: str # 修正区分
sosiety_cd: str # 学会コード
specialst_maint_div: str # 予備/専門医メンテ区分
cont_flag: str # 予備/所属学会メンテ区分
sosiety_f: str # 学会年度
dcf_pcf_dr_cd: str # DCFPCF医師コード
@ -21,7 +21,7 @@ class ComDrSosiety(UltmarcTable):
self.dcf_dr_yobi = record[3].strip()
self.maint_flag = record[4]
self.sosiety_cd = record[5]
self.specialst_maint_div = record[6]
self.cont_flag = record[6]
self.sosiety_f = record[9]
# DCFPCF医師コード(レコードID + 個人コード + 個人コード(予備))

View File

@ -0,0 +1,14 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class ComInstDiv(UltmarcTable):
"""レイアウト区分011: COM_施設区分"""
inst_div_cd: str # 施設区分コード
inst_div_name: str # 施設区分名称
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.inst_div_cd = record[1]
self.maint_flag = record[2]
self.inst_div_name = record[5]

View File

@ -0,0 +1,14 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class ComManage(UltmarcTable):
"""レイアウト区分007: COM_経営体"""
manage_cd: str # 経営体コード
manage_name: str # 経営体名
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.manage_cd = record[1]
self.maint_flag = record[2]
self.manage_name = record[5]

View File

@ -48,7 +48,7 @@ class ComPharm(UltmarcTable):
pharmacist: str # 管理薬剤師名(漢字)
pharmacist_kana: str # 管理薬剤師名(カナ)
franchise_hq_id: str # チェーン店本部コード(レコードID)
franchise_hq_cd: str # チェーン店本部コード(施設コード)
franchise_hq_code: str # チェーン店本部コード(施設コード)
franchise_hq_yobi: str # チェーン店本部コード(予備)
dcfdsf_inst_cd: str # 施設コード
@ -105,7 +105,7 @@ class ComPharm(UltmarcTable):
self.pharmacist = record[43]
self.pharmacist_kana = record[44]
self.franchise_hq_id = record[45]
self.franchise_hq_cd = record[46]
self.franchise_hq_code = record[46]
self.franchise_hq_yobi = record[47]
# 施設コード(2+3+4)
@ -124,4 +124,4 @@ class ComPharm(UltmarcTable):
self.dup_opp_cd = ''.join([self.duphp_id, self.duphp_cd, self.duphp_yobi])
# チェーン店本部コード(46+47+48)
self.franchise_hq_cd = ''.join([self.franchise_hq_id, self.franchise_hq_cd, self.franchise_hq_yobi])
self.franchise_hq_cd = ''.join([self.franchise_hq_id, self.franchise_hq_code, self.franchise_hq_yobi])

View File

@ -0,0 +1,14 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class ComPost(UltmarcTable):
"""レイアウト区分005: COM_役職"""
post_cd: str # 役職コード
form_post_name: str # 正式役職名
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.post_cd = record[1]
self.maint_flag = record[2]
self.form_post_name = record[5]

View File

@ -0,0 +1,14 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class ComSosiety(UltmarcTable):
"""レイアウト区分009: COM_学会"""
sosiety_cd: str # 学会コード
sosiety_name: str # 学会名
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.sosiety_cd = record[1]
self.maint_flag = record[2]
self.sosiety_name = record[5]

View File

@ -8,10 +8,10 @@ class ComSpField(UltmarcTable):
dcf_dr_code: str # 個人コード
dcf_dr_yobi: str # 個人コード(予備)
maint_flag: str # 修正区分
specialst_cd: str # 専門医コード
specialst_maint_div: str # 予備/専門医メンテ区分
specialst_flg: str # 専門医フラグ
specialst_publsh_ymd: str # 専門医掲載年月日
specialist_cd: str # 専門医コード
specialist_maint_div: str # 予備/専門医メンテ区分
specialist_flg: str # 専門医フラグ
specialist_publsh_ymd: str # 専門医掲載年月日
ackn_med_flg: str # 認定医フラグ
ackn_med_publsh_ymd: str # 認定医掲載年月日
guide_med_flg: str # 指導医フラグ
@ -26,11 +26,11 @@ class ComSpField(UltmarcTable):
self.dcf_dr_code = record[2].strip()
self.dcf_dr_yobi = record[3].strip()
self.maint_flag = record[4].strip()
self.specialst_cd = record[5].strip()
self.specialst_maint_div = record[6].strip()
self.specialist_cd = record[5].strip()
self.specialist_maint_div = record[6].strip()
self.specialst_flg = record[9].strip()
self.specialst_publsh_ymd = record[10].strip()
self.specialist_flg = record[9].strip()
self.specialist_publsh_ymd = record[10].strip()
self.ackn_med_flg = record[11].strip()
self.ackn_med_publsh_ymd = record[12].strip()

View File

@ -0,0 +1,14 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class ComSpecialistLicense(UltmarcTable):
"""レイアウト区分010: COM_専門医資格"""
specialist_cd: str # 専門医コード
specialist_license_name: str # 専門医資格名
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.specialist_cd = record[1]
self.maint_flag = record[2]
self.specialist_license_name = record[5]

View File

@ -0,0 +1,14 @@
from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable
class MstPrefc(UltmarcTable):
"""レイアウト区分006: 都道府県マスタ"""
prefc_cd: str # 都道府県コード
prefc_name: str # 都道府県名称
maint_flag: str # 修正区分
def __init__(self, record: list[str]):
super().__init__(record)
self.maint_flag = record[2]
self.prefc_name = record[5]
self.prefc_cd = record[6]

View File

@ -58,8 +58,20 @@ from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_snd_med_sphe_mapper
ComSndMedSpheMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_med_area_city_mapper import \
ComMedAreaCityMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.null_mapper import \
NullMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_post_mapper import \
ComPostMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_manage_mapper import \
ComManageMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.mst_prefc_mapper import \
MstPrefcMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_blng_sec_mapper import \
ComBlngSecMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_sosiety_mapper import \
ComSosietyMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_specialist_license_mapper import \
ComSpecialistLicenseMapper
from src.batch.ultmarc.utmp_tables.table_mapper.concrete.com_inst_div_mapper import \
ComInstDivMapper
# テーブルとのマッピング
COM_TABLE_LIST = {
@ -99,19 +111,19 @@ COM_TABLE_LIST = {
# COM_出身校
"004": ComAlmaMapper,
# COM_役職
"005": NullMapper,
"005": ComPostMapper,
# 都道府県マスタ
"006": NullMapper,
"006": MstPrefcMapper,
# COM_経営体
"007": NullMapper,
"007": ComManageMapper,
# COM_所属部科
"008": NullMapper,
"008": ComBlngSecMapper,
# COM_学会
"009": NullMapper,
"009": ComSosietyMapper,
# COM_専門医資格
"010": NullMapper,
"010": ComSpecialistLicenseMapper,
# COM_施設区分
"011": NullMapper,
"011": ComInstDivMapper,
# COM_高度先進医療
"021": ComHamtecMapper,
# COM_先端医療機器

View File

@ -7,7 +7,8 @@ from src.batch.batch_functions import (
update_batch_processing_flag_in_processing)
from src.batch.common.batch_context import BatchContext
from src.batch.common.calendar_file import CalendarFile
from src.batch.laundering import create_dcf_inst_merge, mst_inst_laundering
from src.batch.dcf_inst_merge import create_dcf_inst_merge
from src.batch.laundering import mst_inst_laundering
from src.batch.ultmarc import ultmarc_process
from src.batch.vjsk import vjsk_importer
from src.error.exceptions import BatchOperationException

View File

@ -0,0 +1,7 @@
"008","0067","A","20141113","20141114","","シヨウカキナイカ.ケツエキナイカ","1","A02","117"
"008","0068","A","20141113","20141114","緩和内科","カンワ","1","A79","030"
"008","0069","A","20141113","20141114","小児外科、成育外科、小腸移植外科","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","2","L81","010"
"008","0070","C","20141113","20141114","腎臓・血液透析科","ジンゾウ.ケツエキトウセキカ","1","A08","052"
"008","0071","A","20141113","20141114","糖尿病内分泌・甲状腺科","トウニヨウビヨウナイブンピ.コウジヨウセンカ","1","A06","020"
"008","0072","A","20141113","20141114","血液・膠原病科","ケツエキ.コウゲンビヨウカ","1","A05","137"
"008","0073","A","20141113","20141114","内科(内分泌・代謝)","ナイカ(ナイブンピ.タイシヤ)","1","A05","144"
1 008 0067 A 20141113 20141114 シヨウカキナイカ.ケツエキナイカ 1 A02 117
2 008 0068 A 20141113 20141114 緩和内科 カンワ 1 A79 030
3 008 0069 A 20141113 20141114 小児外科、成育外科、小腸移植外科 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 2 L81 010
4 008 0070 C 20141113 20141114 腎臓・血液透析科 ジンゾウ.ケツエキトウセキカ 1 A08 052
5 008 0071 A 20141113 20141114 糖尿病内分泌・甲状腺科 トウニヨウビヨウナイブンピ.コウジヨウセンカ 1 A06 020
6 008 0072 A 20141113 20141114 血液・膠原病科 ケツエキ.コウゲンビヨウカ 1 A05 137
7 008 0073 A 20141113 20141114 内科(内分泌・代謝) ナイカ(ナイブンピ.タイシヤ) 1 A05 144

View File

@ -0,0 +1,7 @@
"008","0067","A","20141113","20141114","消化器内科・血液内科","シヨウカキナイカ.ケツエキナイカ","1","A02","117"
"008","0068","A","20141113","20141114","緩和内科","カンワナイカ","1","A79","030"
"008","0069","A","20141113","20141114","小児外科、成育外科、小腸移植外科","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","1","L81","010"
"008","0070","A","20141113","20141114","腎臓・血液透析科","ジンゾウ.ケツエキトウセキカ","1","A07","052"
"008","0071","A","20141113","20141114","糖尿病内分泌・甲状腺科","トウニヨウビヨウナイブンピ.コウジヨウセンカ","1","A06","019"
"008","0072","A","20141113","20141114","血液・膠原病科","ケツエキ.コウゲンビヨウカ","1","A05","137"
"008","9999","A","","","あいうえおかきくけこあいうえおかきくけこあいうえお","アイウエオアイウエオアイウエオアイウエオアイウ","9","999","999"
1 008 0067 A 20141113 20141114 消化器内科・血液内科 シヨウカキナイカ.ケツエキナイカ 1 A02 117
2 008 0068 A 20141113 20141114 緩和内科 カンワナイカ 1 A79 030
3 008 0069 A 20141113 20141114 小児外科、成育外科、小腸移植外科 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 1 L81 010
4 008 0070 A 20141113 20141114 腎臓・血液透析科 ジンゾウ.ケツエキトウセキカ 1 A07 052
5 008 0071 A 20141113 20141114 糖尿病内分泌・甲状腺科 トウニヨウビヨウナイブンピ.コウジヨウセンカ 1 A06 019
6 008 0072 A 20141113 20141114 血液・膠原病科 ケツエキ.コウゲンビヨウカ 1 A05 137
7 008 9999 A あいうえおかきくけこあいうえおかきくけこあいうえお アイウエオアイウエオアイウエオアイウエオアイウ 9 999 999

View File

@ -0,0 +1,6 @@
"008","0067","A","20141113","20141114","","シヨウカキナイカ.ケツエキナイカ","1","A02","117"
"008","0068","A","20141113","20141114","緩和内科","カンワ","1","A79","030"
"008","0069","A","20141113","20141114","小児外科、成育外科、小腸移植外科","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","2","L81","010"
"008","0070","A","20141113","20141114","腎臓・血液透析科","ジンゾウ.ケツエキトウセキカ","1","A08","052"
"008","0071","A","20141113","20141114","糖尿病内分泌・甲状腺科","トウニヨウビヨウナイブンピ.コウジヨウセンカ","1","A06","020"
"008","0072","A","20141113","20141114","血液・膠原病科","ケツエキ.コウゲンビヨウカ","1","A05","137"
1 008 0067 A 20141113 20141114 シヨウカキナイカ.ケツエキナイカ 1 A02 117
2 008 0068 A 20141113 20141114 緩和内科 カンワ 1 A79 030
3 008 0069 A 20141113 20141114 小児外科、成育外科、小腸移植外科 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 2 L81 010
4 008 0070 A 20141113 20141114 腎臓・血液透析科 ジンゾウ.ケツエキトウセキカ 1 A08 052
5 008 0071 A 20141113 20141114 糖尿病内分泌・甲状腺科 トウニヨウビヨウナイブンピ.コウジヨウセンカ 1 A06 020
6 008 0072 A 20141113 20141114 血液・膠原病科 ケツエキ.コウゲンビヨウカ 1 A05 137

View File

@ -0,0 +1,7 @@
"blng_sec_cd","blng_sec_kana","blng_sec_name","regist_ymd","update_ymd","delete_ymd","inst_category","trt_category","category_sort","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"0067","シヨウカキナイカ.ケツエキナイカ","","20171024","20171024","NULL","1","A02","117","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:59:43","clsComBlngSec"
"0068","カンワ","緩和内科","20171024","20171024","NULL","1","A79","030","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:59:43","clsComBlngSec"
"0069","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","小児外科、成育外科、小腸移植外科","20171024","20171024","NULL","2","L81","010","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:59:43","clsComBlngSec"
"0070","ジンゾウ.ケツエキトウセキカ","腎臓・血液透析科","20171024","20171024","NULL","1","A08","052","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:59:43","clsComBlngSec"
"0071","トウニヨウビヨウナイブンピ.コウジヨウセンカ","糖尿病内分泌・甲状腺科","20171024","20171024","NULL","1","A06","020","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:59:43","clsComBlngSec"
"0072","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20171024","20171024","NULL","1","A05","137","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:59:43","clsComBlngSec"
1 blng_sec_cd blng_sec_kana blng_sec_name regist_ymd update_ymd delete_ymd inst_category trt_category category_sort regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 0067 シヨウカキナイカ.ケツエキナイカ 20171024 20171024 NULL 1 A02 117 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:59:43 clsComBlngSec
3 0068 カンワ 緩和内科 20171024 20171024 NULL 1 A79 030 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:59:43 clsComBlngSec
4 0069 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 小児外科、成育外科、小腸移植外科 20171024 20171024 NULL 2 L81 010 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:59:43 clsComBlngSec
5 0070 ジンゾウ.ケツエキトウセキカ 腎臓・血液透析科 20171024 20171024 NULL 1 A08 052 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:59:43 clsComBlngSec
6 0071 トウニヨウビヨウナイブンピ.コウジヨウセンカ 糖尿病内分泌・甲状腺科 20171024 20171024 NULL 1 A06 020 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:59:43 clsComBlngSec
7 0072 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20171024 20171024 NULL 1 A05 137 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:59:43 clsComBlngSec

View File

@ -0,0 +1,8 @@
"blng_sec_cd","blng_sec_kana","blng_sec_name","regist_ymd","update_ymd","delete_ymd","inst_category","trt_category","category_sort","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"0067","シヨウカキナイカ.ケツエキナイカ","消化器内科・血液内科","20171024","NULL","NULL","1","A02","117","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
"0068","カンワナイカ","緩和内科","20171024","NULL","NULL","1","A79","030","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
"0069","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","小児外科、成育外科、小腸移植外科","20171024","NULL","NULL","1","L81","010","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
"0070","ジンゾウ.ケツエキトウセキカ","腎臓・血液透析科","20171024","NULL","NULL","1","A07","052","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
"0071","トウニヨウビヨウナイブンピ.コウジヨウセンカ","糖尿病内分泌・甲状腺科","20171024","NULL","NULL","1","A06","019","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
"0072","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20171024","NULL","NULL","1","A05","137","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
"9999","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20171024","NULL","NULL","1","A05","137","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
1 blng_sec_cd blng_sec_kana blng_sec_name regist_ymd update_ymd delete_ymd inst_category trt_category category_sort regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 0067 シヨウカキナイカ.ケツエキナイカ 消化器内科・血液内科 20171024 NULL NULL 1 A02 117 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec
3 0068 カンワナイカ 緩和内科 20171024 NULL NULL 1 A79 030 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec
4 0069 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 小児外科、成育外科、小腸移植外科 20171024 NULL NULL 1 L81 010 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec
5 0070 ジンゾウ.ケツエキトウセキカ 腎臓・血液透析科 20171024 NULL NULL 1 A07 052 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec
6 0071 トウニヨウビヨウナイブンピ.コウジヨウセンカ 糖尿病内分泌・甲状腺科 20171024 NULL NULL 1 A06 019 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec
7 0072 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20171024 NULL NULL 1 A05 137 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec
8 9999 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20171024 NULL NULL 1 A05 137 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec

View File

@ -0,0 +1,8 @@
"blng_sec_cd","blng_sec_kana","blng_sec_name","regist_ymd","update_ymd","delete_ymd","inst_category","trt_category","category_sort","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"0067","シヨウカキナイカ.ケツエキナイカ","","20171024","20230515","NULL","1","A02","117","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 11:10:31","com_blng_sec_mapper"
"0068","カンワ","緩和内科","20171024","20230515","NULL","1","A79","030","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 11:10:31","com_blng_sec_mapper"
"0069","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","小児外科、成育外科、小腸移植外科","20171024","20230515","NULL","2","L81","010","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 11:10:31","com_blng_sec_mapper"
"0070","ジンゾウ.ケツエキトウセキカ","腎臓・血液透析科","20171024","20171024","20230515","1","A08","052","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 11:10:31","com_blng_sec_mapper"
"0071","トウニヨウビヨウナイブンピ.コウジヨウセンカ","糖尿病内分泌・甲状腺科","20171024","20230515","NULL","1","A06","020","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 11:10:31","com_blng_sec_mapper"
"0072","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20171024","20230515","NULL","1","A05","137","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 11:10:31","com_blng_sec_mapper"
"0073","ナイカ(ナイブンピ.タイシヤ)","内科(内分泌・代謝)","20230515","NULL","NULL","1","A05","144","NULL","NULL","NULL","NULL","2023/05/15 11:10:31","com_blng_sec_mapper","2023/05/15 11:10:31","com_blng_sec_mapper"
1 blng_sec_cd blng_sec_kana blng_sec_name regist_ymd update_ymd delete_ymd inst_category trt_category category_sort regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 0067 シヨウカキナイカ.ケツエキナイカ 20171024 20230515 NULL 1 A02 117 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 11:10:31 com_blng_sec_mapper
3 0068 カンワ 緩和内科 20171024 20230515 NULL 1 A79 030 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 11:10:31 com_blng_sec_mapper
4 0069 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 小児外科、成育外科、小腸移植外科 20171024 20230515 NULL 2 L81 010 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 11:10:31 com_blng_sec_mapper
5 0070 ジンゾウ.ケツエキトウセキカ 腎臓・血液透析科 20171024 20171024 20230515 1 A08 052 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 11:10:31 com_blng_sec_mapper
6 0071 トウニヨウビヨウナイブンピ.コウジヨウセンカ 糖尿病内分泌・甲状腺科 20171024 20230515 NULL 1 A06 020 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 11:10:31 com_blng_sec_mapper
7 0072 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20171024 20230515 NULL 1 A05 137 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 11:10:31 com_blng_sec_mapper
8 0073 ナイカ(ナイブンピ.タイシヤ) 内科(内分泌・代謝) 20230515 NULL NULL 1 A05 144 NULL NULL NULL NULL 2023/05/15 11:10:31 com_blng_sec_mapper 2023/05/15 11:10:31 com_blng_sec_mapper

View File

@ -0,0 +1,8 @@
"blng_sec_cd","blng_sec_kana","blng_sec_name","regist_ymd","update_ymd","delete_ymd","inst_category","trt_category","category_sort","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"0067","シヨウカキナイカ.ケツエキナイカ","消化器内科・血液内科","20230515","NULL","NULL","1","A02","117","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
"0068","カンワナイカ","緩和内科","20230515","NULL","NULL","1","A79","030","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
"0069","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","小児外科、成育外科、小腸移植外科","20230515","NULL","NULL","1","L81","010","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
"0070","ジンゾウ.ケツエキトウセキカ","腎臓・血液透析科","20230515","NULL","NULL","1","A07","052","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
"0071","トウニヨウビヨウナイブンピ.コウジヨウセンカ","糖尿病内分泌・甲状腺科","20230515","NULL","NULL","1","A06","019","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
"0072","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20230515","NULL","NULL","1","A05","137","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
"9999","アイウエオアイウエオアイウエオアイウエオアイウ","あいうえおかきくけこあいうえおかきくけこあいうえお","20230515","NULL","NULL","9","999","999","NULL","NULL","NULL","NULL","2023/05/15 10:49:50","com_blng_sec_mapper","2023/05/15 10:49:50","com_blng_sec_mapper"
1 blng_sec_cd blng_sec_kana blng_sec_name regist_ymd update_ymd delete_ymd inst_category trt_category category_sort regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 0067 シヨウカキナイカ.ケツエキナイカ 消化器内科・血液内科 20230515 NULL NULL 1 A02 117 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper
3 0068 カンワナイカ 緩和内科 20230515 NULL NULL 1 A79 030 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper
4 0069 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 小児外科、成育外科、小腸移植外科 20230515 NULL NULL 1 L81 010 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper
5 0070 ジンゾウ.ケツエキトウセキカ 腎臓・血液透析科 20230515 NULL NULL 1 A07 052 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper
6 0071 トウニヨウビヨウナイブンピ.コウジヨウセンカ 糖尿病内分泌・甲状腺科 20230515 NULL NULL 1 A06 019 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper
7 0072 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20230515 NULL NULL 1 A05 137 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper
8 9999 アイウエオアイウエオアイウエオアイウエオアイウ あいうえおかきくけこあいうえおかきくけこあいうえお 20230515 NULL NULL 9 999 999 NULL NULL NULL NULL 2023/05/15 10:49:50 com_blng_sec_mapper 2023/05/15 10:49:50 com_blng_sec_mapper

View File

@ -0,0 +1,8 @@
"blng_sec_cd","blng_sec_kana","blng_sec_name","regist_ymd","update_ymd","delete_ymd","inst_category","trt_category","category_sort","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"0067","シヨウカキナイカ.ケツエキナイカ","","20171024","20230515","NULL","1","A02","117","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 10:59:43","com_blng_sec_mapper"
"0068","カンワ","緩和内科","20171024","20230515","NULL","1","A79","030","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 10:59:43","com_blng_sec_mapper"
"0069","シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ","小児外科、成育外科、小腸移植外科","20171024","20230515","NULL","2","L81","010","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 10:59:43","com_blng_sec_mapper"
"0070","ジンゾウ.ケツエキトウセキカ","腎臓・血液透析科","20171024","20230515","NULL","1","A08","052","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 10:59:43","com_blng_sec_mapper"
"0071","トウニヨウビヨウナイブンピ.コウジヨウセンカ","糖尿病内分泌・甲状腺科","20171024","20230515","NULL","1","A06","020","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 10:59:43","com_blng_sec_mapper"
"0072","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20171024","20230515","NULL","1","A05","137","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2023/05/15 10:59:43","com_blng_sec_mapper"
"9999","ケツエキ.コウゲンビヨウカ","血液・膠原病科","20171024","NULL","NULL","1","A05","137","NULL","NULL","NULL","NULL","2017/10/24 10:49:50","clsComBlngSec","2017/10/24 10:49:50","clsComBlngSec"
1 blng_sec_cd blng_sec_kana blng_sec_name regist_ymd update_ymd delete_ymd inst_category trt_category category_sort regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 0067 シヨウカキナイカ.ケツエキナイカ 20171024 20230515 NULL 1 A02 117 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 10:59:43 com_blng_sec_mapper
3 0068 カンワ 緩和内科 20171024 20230515 NULL 1 A79 030 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 10:59:43 com_blng_sec_mapper
4 0069 シヨウニゲカ.セイイクゲカ.シヨウチヨウイシヨクゲカ 小児外科、成育外科、小腸移植外科 20171024 20230515 NULL 2 L81 010 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 10:59:43 com_blng_sec_mapper
5 0070 ジンゾウ.ケツエキトウセキカ 腎臓・血液透析科 20171024 20230515 NULL 1 A08 052 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 10:59:43 com_blng_sec_mapper
6 0071 トウニヨウビヨウナイブンピ.コウジヨウセンカ 糖尿病内分泌・甲状腺科 20171024 20230515 NULL 1 A06 020 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 10:59:43 com_blng_sec_mapper
7 0072 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20171024 20230515 NULL 1 A05 137 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2023/05/15 10:59:43 com_blng_sec_mapper
8 9999 ケツエキ.コウゲンビヨウカ 血液・膠原病科 20171024 NULL NULL 1 A05 137 NULL NULL NULL NULL 2017/10/24 10:49:50 clsComBlngSec 2017/10/24 10:49:50 clsComBlngSec

View File

@ -0,0 +1,197 @@
import os.path as path
from datetime import datetime
import pytest
from src.batch.common.batch_context import BatchContext
from src.batch.ultmarc.utmp_tables.table_mapper.concrete import com_blng_sec_mapper
from src.db.database import Database
from tests.testing_utility import (assert_table_results,
create_db_data_from_csv,
create_delete_sql_with_parameter,
create_insert_sql_with_parameter,
create_ultmarc_table_mapper_sut,
create_ultmarc_test_data_from_csv)
class TestComBlngSecMapper:
"""レイアウト区分008: COM_所属部科"""
db: Database
batch_context: BatchContext
test_file_path: str = path.dirname(__file__)
@pytest.fixture(autouse=True, scope='function')
def pre_test(self, database: Database):
"""テスト実行前後処理"""
self.batch_context = BatchContext.get_instance()
# setup
self.db = database
self.db.connect()
self.db.begin()
# testing
yield
# teardown
self.db.rollback()
self.db.disconnect()
def test_insert_record(self):
"""
Cases:
COM_所属部科テーブルにレコードを登録する
Arranges:
- CSVデータを用意し読み込む
- 追加対象となるレコードを削除する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_blng_sec_insert.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_blng_sec', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_blng_sec_mapper.ComBlngSecMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_blng_sec_mapper.ComBlngSecMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_blng_sec_insert.csv'))
primary_keys = [f"'{primary_key['blng_sec_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_blng_sec WHERE blng_sec_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_update_record(self):
"""
Cases:
COM_所属部科テーブルのレコードを更新する
Arranges:
- CSVデータを用意し読み込む
- 更新対象となるレコードを登録する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_blng_sec_update.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_blng_sec', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# テストデータをDBに登録
# DBデータを読み込む
test_sql_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'db_com_blng_sec_before_update.csv'))
for test_data in test_sql_data_list:
insert_sql, insert_parameter = create_insert_sql_with_parameter(
'src05.com_blng_sec',
test_data.keys(),
test_data.values()
)
self.db.execute(insert_sql, insert_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_blng_sec_mapper.ComBlngSecMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_blng_sec_mapper.ComBlngSecMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_blng_sec_update.csv'))
primary_keys = [f"'{primary_key['blng_sec_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_blng_sec WHERE blng_sec_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'update_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_logical_delete(self):
"""
Cases:
COM_所属部科テーブルのレコードを1件論理削除する
Arranges:
- CSVデータを用意し読み込む
- 削除対象となるレコードを登録する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_blng_sec_delete.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_blng_sec', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# テストデータをDBに登録
# DBデータを読み込む
test_sql_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'db_com_blng_sec_before_delete.csv'))
for test_data in test_sql_data_list:
insert_sql, insert_parameter = create_insert_sql_with_parameter(
'src05.com_blng_sec',
test_data.keys(),
test_data.values()
)
self.db.execute(insert_sql, insert_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_blng_sec_mapper.ComBlngSecMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_blng_sec_mapper.ComBlngSecMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_blng_sec_delete.csv'))
primary_keys = [f"'{primary_key['blng_sec_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_blng_sec WHERE blng_sec_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'update_ymd', 'delete_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'

View File

@ -173,10 +173,10 @@ class TestComCopHpMapper:
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_logical_delete(self):
def test_physical_delete(self):
"""
Cases:
COM_臨床研修病院テーブルのレコードを1件理削除する
COM_臨床研修病院テーブルのレコードを1件理削除する
Arranges:
- CSVデータを用意し読み込む
- 削除対象となるレコードを登録する
@ -213,6 +213,8 @@ class TestComCopHpMapper:
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_cop_hp_delete.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_cop_hp')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys_dcf_dsf_inst_cd = [{'dcf_dsf_inst_cd': columns['dcf_dsf_inst_cd']} for columns in expect_data_list]
primary_keys_cophp_cd = [{'cophp_cd': columns['cophp_cd']} for columns in expect_data_list]
primary_keys_openyear = [{'openyear': columns['openyear']} for columns in expect_data_list]

View File

@ -1,14 +1,19 @@
"trt_course_cd","dcf_pcf_dr_cd","sequence","regist_ymd","update_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"A01","0199578300","1","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","com_dr_mapper","2017/10/08 20:57:12","com_dr_mapper"
"A01","0199768200","1","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/09 18:06:51","com_dr_mapper","2017/10/09 18:06:51","com_dr_mapper"
"A01","9999999900","1","20141125","NULL","NULL","NULL","NULL","NULL","2023/04/12 16:26:05","com_dr_mapper","2023/04/12 16:26:05","com_dr_mapper"
"A03","9999999900","3","20141125","NULL","NULL","NULL","NULL","NULL","2023/04/12 16:26:05","com_dr_mapper","2023/04/12 16:26:05","com_dr_mapper"
"A05","9999999900","5","20141125","NULL","NULL","NULL","NULL","NULL","2023/04/12 16:26:05","com_dr_mapper","2023/04/12 16:26:05","com_dr_mapper"
"A01","9999999900","1","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 16:26:05","com_dr_mapper","2023/04/12 16:26:05","com_dr_mapper"
"A01","9999999999","4","20141125","NULL","NULL","NULL","NULL","NULL","2014/12/03 16:26:05","PKG_03_1_F1101_011","2014/12/03 16:26:05","PKG_03_1_F1101_011"
"A03","9999999900","3","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 16:26:05","com_dr_mapper","2023/04/12 16:26:05","com_dr_mapper"
"A05","9999999900","5","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 16:26:05","com_dr_mapper","2023/04/12 16:26:05","com_dr_mapper"
"A26","0122222233","1","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_dr_mapper","2023/04/12 00:00:00","com_dr_mapper"
"A58","0199768200","2","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/09 18:06:51","com_dr_mapper","2017/10/09 18:06:51","com_dr_mapper"
"C04","0199578300","4","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","com_dr_mapper","2017/10/08 20:57:12","com_dr_mapper"
"C27","0122222233","2","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_dr_mapper","2023/04/12 00:00:00","com_dr_mapper"
"E02","0199578300","3","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","com_dr_mapper","2017/10/08 20:57:12","com_dr_mapper"
"I28","0122222233","3","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_dr_mapper","2023/04/12 00:00:00","com_dr_mapper"
"K29","0122222233","4","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_dr_mapper","2023/04/12 00:00:00","com_dr_mapper"
"L01","0199578300","2","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","com_dr_mapper","2017/10/08 20:57:12","com_dr_mapper"
"L03","0199578300","5","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","com_dr_mapper","2017/10/08 20:57:12","com_dr_mapper"
"L30","0122222233","5","20230427","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_dr_mapper","2023/04/12 00:00:00","com_dr_mapper"
"U91","0199790600","1","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/09 18:06:51","com_dr_mapper","2017/10/09 18:06:51","com_dr_mapper"
"U92","0199790600","2","20230427","NULL","NULL","NULL","NULL","NULL","2017/10/09 18:06:51","com_dr_mapper","2017/10/09 18:06:51","com_dr_mapper"

1 trt_course_cd dcf_pcf_dr_cd sequence regist_ymd update_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 A01 0199578300 1 20230427 NULL NULL NULL NULL NULL 2017/10/08 20:57:12 com_dr_mapper 2017/10/08 20:57:12 com_dr_mapper
3 A01 0199768200 1 20230427 NULL NULL NULL NULL NULL 2017/10/09 18:06:51 com_dr_mapper 2017/10/09 18:06:51 com_dr_mapper
4 A01 9999999900 1 20141125 20230427 NULL NULL NULL NULL NULL 2023/04/12 16:26:05 com_dr_mapper 2023/04/12 16:26:05 com_dr_mapper
A03 9999999900 3 20141125 NULL NULL NULL NULL NULL 2023/04/12 16:26:05 com_dr_mapper 2023/04/12 16:26:05 com_dr_mapper
A05 9999999900 5 20141125 NULL NULL NULL NULL NULL 2023/04/12 16:26:05 com_dr_mapper 2023/04/12 16:26:05 com_dr_mapper
5 A01 9999999999 4 20141125 NULL NULL NULL NULL NULL 2014/12/03 16:26:05 PKG_03_1_F1101_011 2014/12/03 16:26:05 PKG_03_1_F1101_011
6 A03 9999999900 3 20230427 NULL NULL NULL NULL NULL 2023/04/12 16:26:05 com_dr_mapper 2023/04/12 16:26:05 com_dr_mapper
7 A05 9999999900 5 20230427 NULL NULL NULL NULL NULL 2023/04/12 16:26:05 com_dr_mapper 2023/04/12 16:26:05 com_dr_mapper
8 A26 0122222233 1 20230427 NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_dr_mapper 2023/04/12 00:00:00 com_dr_mapper
9 A58 0199768200 2 20230427 NULL NULL NULL NULL NULL 2017/10/09 18:06:51 com_dr_mapper 2017/10/09 18:06:51 com_dr_mapper
10 C04 0199578300 4 20230427 NULL NULL NULL NULL NULL 2017/10/08 20:57:12 com_dr_mapper 2017/10/08 20:57:12 com_dr_mapper
11 C27 0122222233 2 20230427 NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_dr_mapper 2023/04/12 00:00:00 com_dr_mapper
12 E02 0199578300 3 20230427 NULL NULL NULL NULL NULL 2017/10/08 20:57:12 com_dr_mapper 2017/10/08 20:57:12 com_dr_mapper
13 I28 0122222233 3 20230427 NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_dr_mapper 2023/04/12 00:00:00 com_dr_mapper
14 K29 0122222233 4 20230427 NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_dr_mapper 2023/04/12 00:00:00 com_dr_mapper
15 L01 0199578300 2 20230427 NULL NULL NULL NULL NULL 2017/10/08 20:57:12 com_dr_mapper 2017/10/08 20:57:12 com_dr_mapper
16 L03 0199578300 5 20230427 NULL NULL NULL NULL NULL 2017/10/08 20:57:12 com_dr_mapper 2017/10/08 20:57:12 com_dr_mapper
17 L30 0122222233 5 20230427 NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_dr_mapper 2023/04/12 00:00:00 com_dr_mapper
18 U91 0199790600 1 20230427 NULL NULL NULL NULL NULL 2017/10/09 18:06:51 com_dr_mapper 2017/10/09 18:06:51 com_dr_mapper
19 U92 0199790600 2 20230427 NULL NULL NULL NULL NULL 2017/10/09 18:06:51 com_dr_mapper 2017/10/09 18:06:51 com_dr_mapper

View File

@ -1,9 +1,9 @@
"dcf_pcf_dr_cd","dr_name_kana","dr_name","birthday_era","birthday_year","birthday_month","birthday_day","birthday","hometown_cd","estab_era","estab_year","estab_y","home_phone_number","home_addr_kana","home_addr","home_postal_number","addr_village_cd","prefc_cd","city_cd","addr_display_number","addr_cnt_kana","addr_cnt","dr_circle_cd","estab_div_cd","sex_cd","delete_sche_reason_cd","addr_unknown_reason_cd","alma_cd","depart_disc_cd","grad_era","grad_year","grad_y","lump_regist_flg","opp_dup_cd","dr_ph_div","use_stop_div","use_stop_reason_cd","use_stop_regist_ymd","use_stop_cancel_ymd","drday_era","drday_year","drday_y","cor_dnfdr_cd","abolish_ymd","delete_flg","filler_1","filler_2","filler_3","filler_4","filler_5","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"0122222233","12","11","4","15","06","17","20030617","18","4","55","2043","045-625-2048","38","","231-0036","32033034035","32","033","126-1-39","44454647","40414243","19","3","1","7","1","022","3","1","21","1888","6","8910","1","49","50","20200501","20200502","4","25","2013","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","com_dr_mapper"
"0199430100","カンマ セイキ","菅間 正気","3","16","01","14","19410114","37","","","NULL","045-999-9999","トウキヨウト チユウオウク ニホンバシニンギヨウチヨウ 2-7-10-10","東京都中央区日本橋人形町2-7-10-10","103-0013","13102022002","13","102","2-7-10-10","09090909","09090909","37","1","2","","","022","2","3","44","1969","1","0199809900","1","03","B06","20160831","20161125","3","44","1969","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199578300","フナコシ マサノブ","船越 正信","3","29","01","06","19540106","53","4","04","1992","","","","","00000000000","00","000","","00000000","00000000","55","2","1","5","7","039","1","3","53","1978","","NULL","1","02","A05","20051003","","3","53","1978","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199768200","ヨコハマ ミキコ","横浜 三紀子","4","3","11","12","19911112","99","","","NULL","03-3579-1698","トウキヨウト イタバシク ホンチヨウ 6-3-301","東京都板橋区本町6-3-301","173-0001","13119047000","13","119","6-3-301","07070600","03030200","99","2","2","","","057","1","3","52","1977","1","NULL","1","","","","","3","10","1935","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199790600","オカ モリマサ","丘 守正","","","","","","99","","","","","イバラキケン ヒタチナカシ オオアザミタンダ 3892-4","茨城県ひたちなか市大字三反田3892−4","312-0021","08221095000","08","221","3892-4","08071100","03060500","31","1","1","","5","799","1","","","","","NULL","1","","","","","","","NULL","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199961300","フジタ アカネ","藤田 茜","4","2","09","22","19900922","37","","","NULL","","カナガワケン カマクラシ タマナワ 2-8-30","神奈川県鎌倉市玉縄2-8-30","555-6666","01002033444","01","002","2-8-30","00000000","00000000","11","9","2","","","799","1","","","NULL","","0148106500","1","","","","","","","","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"9999999990","12","11","","","","","","18","","","","","38","","231-0036","32033034035","32","033","126-1-39","44454647","40414243","19","3","1","","","022","3","","","","6","","1","","","","","","","","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","com_dr_mapper"
"0199430100","カンマ セイキ","菅間 正気","3","16","01","14","19410114","37",,,"NULL","045-999-9999","トウキヨウト チユウオウク ニホンバシニンギヨウチヨウ 2-7-10-10","東京都中央区日本橋人形町2-7-10-10","103-0013","13102022002","13","102","2-7-10-10","09090909","09090909","37","1","2",,,"022","2","3","44","1969","1","0199809900","1","03","B06","20160831","20161125","3","44","1969","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199578300","フナコシ マサノブ","船越 正信","3","29","01","06","19540106","53","4","04","1992",,,,,"00000000000","00","000",,"00000000","00000000","55","2","1","5","7","039","1","3","53","1978",,"NULL","1","02","A05","20051003",,"3","53","1978","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199768200","ヨコハマ ミキコ","横浜 三紀子","4","3","11","12","19911112","99",,,"NULL","03-3579-1698","トウキヨウト イタバシク ホンチヨウ 6-3-301","東京都板橋区本町6-3-301","173-0001","13119047000","13","119","6-3-301","07070600","03030200","99","2","2",,,"057","1","3","52","1977","1","NULL","1",,,,,"3","10","1935","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199790600","オカ モリマサ","丘 守正","NULL","NULL","NULL","NULL","NULL","99","NULL","NULL","NULL","NULL","イバラキケン ヒタチナカシ オオアザミタンダ 3892-4","茨城県ひたちなか市大字三反田3892−4","312-0021","08221095000","08","221","3892-4","08071100","03060500","31","1","1",,"5","799","1","NULL","NULL","NULL",,"NULL","1",,,,,,,"NULL","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"0199961300","フジタ アカネ","藤田 茜","4","2","09","22","19900922","37",,,"NULL",,"カナガワケン カマクラシ タマナワ 2-8-30","神奈川県鎌倉市玉縄2-8-30","555-6666","01002033444","01","002","2-8-30","00000000","00000000","11","9","2","NULL","NULL","799","1",,,"NULL",,"0148106500","1",,,,,"NULL","NULL","NULL","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/08 20:57:12","clsComDrInfo","2017/10/09 18:06:51","com_dr_mapper"
"9999999990","12","11","NULL","NULL","NULL","NULL","NULL","18","NULL","NULL","NULL","NULL","38","","231-0036","32033034035","32","033","126-1-39","44454647","40414243","19","3","1","NULL","NULL","022","3","NULL","NULL","NULL","6","NULL","1","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","com_dr_mapper"
"9999999999","12","11","4","15","06","17","20030617","18","4","55","2043","045-625-2048","38","","231-0036","32033034035","32","033","126-1-39","44454647","40414243","19","3","1","7","1","022","3","1","21","1888","6","8910","1","49","50","20200501","20200502","4","25","2013","NULL","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","aaaa"

1 dcf_pcf_dr_cd dr_name_kana dr_name birthday_era birthday_year birthday_month birthday_day birthday hometown_cd estab_era estab_year estab_y home_phone_number home_addr_kana home_addr home_postal_number addr_village_cd prefc_cd city_cd addr_display_number addr_cnt_kana addr_cnt dr_circle_cd estab_div_cd sex_cd delete_sche_reason_cd addr_unknown_reason_cd alma_cd depart_disc_cd grad_era grad_year grad_y lump_regist_flg opp_dup_cd dr_ph_div use_stop_div use_stop_reason_cd use_stop_regist_ymd use_stop_cancel_ymd drday_era drday_year drday_y cor_dnfdr_cd abolish_ymd delete_flg filler_1 filler_2 filler_3 filler_4 filler_5 regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 0122222233 12 11 4 15 06 17 20030617 18 4 55 2043 045-625-2048 38 37 231-0036 32033034035 32 033 126-1-39 44454647 40414243 19 3 1 7 1 022 3 1 21 1888 6 8910 1 49 50 20200501 20200502 4 25 2013 NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 aaaa 2023/04/12 00:00:00 com_dr_mapper
3 0199430100 カンマ セイキ 菅間 正気 3 16 01 14 19410114 37 NULL 045-999-9999 トウキヨウト チユウオウク ニホンバシニンギヨウチヨウ 2-7-10-10 東京都中央区日本橋人形町2-7-10-10 103-0013 13102022002 13 102 2-7-10-10 09090909 09090909 37 1 2 022 2 3 44 1969 1 0199809900 1 03 B06 20160831 20161125 3 44 1969 NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2017/10/08 20:57:12 clsComDrInfo 2017/10/09 18:06:51 com_dr_mapper
4 0199578300 フナコシ マサノブ 船越 正信 3 29 01 06 19540106 53 4 04 1992 00000000000 00 000 00000000 00000000 55 2 1 5 7 039 1 3 53 1978 NULL 1 02 A05 20051003 3 53 1978 NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2017/10/08 20:57:12 clsComDrInfo 2017/10/09 18:06:51 com_dr_mapper
5 0199768200 ヨコハマ ミキコ 横浜 三紀子 4 3 11 12 19911112 99 NULL 03-3579-1698 トウキヨウト イタバシク ホンチヨウ 6-3-301 東京都板橋区本町6-3-301 173-0001 13119047000 13 119 6-3-301 07070600 03030200 99 2 2 057 1 3 52 1977 1 NULL 1 3 10 1935 NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2017/10/08 20:57:12 clsComDrInfo 2017/10/09 18:06:51 com_dr_mapper
6 0199790600 オカ モリマサ 丘 守正 NULL NULL NULL NULL NULL 99 NULL NULL NULL NULL イバラキケン ヒタチナカシ オオアザミタンダ 3892-4 茨城県ひたちなか市大字三反田3892−4 312-0021 08221095000 08 221 3892-4 08071100 03060500 31 1 1 5 799 1 NULL NULL NULL NULL 1 NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2017/10/08 20:57:12 clsComDrInfo 2017/10/09 18:06:51 com_dr_mapper
7 0199961300 フジタ アカネ 藤田 茜 4 2 09 22 19900922 37 NULL カナガワケン カマクラシ タマナワ 2-8-30 神奈川県鎌倉市玉縄2-8-30 555-6666 01002033444 01 002 2-8-30 00000000 00000000 11 9 2 NULL NULL 799 1 NULL 0148106500 1 NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2017/10/08 20:57:12 clsComDrInfo 2017/10/09 18:06:51 com_dr_mapper
8 9999999990 12 11 NULL NULL NULL NULL NULL 18 NULL NULL NULL NULL 38 37 231-0036 32033034035 32 033 126-1-39 44454647 40414243 19 3 1 NULL NULL 022 3 NULL NULL NULL 6 NULL 1 NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 aaaa 2023/04/12 00:00:00 com_dr_mapper
9 9999999999 12 11 4 15 06 17 20030617 18 4 55 2043 045-625-2048 38 37 231-0036 32033034035 32 033 126-1-39 44454647 40414243 19 3 1 7 1 022 3 1 21 1888 6 8910 1 49 50 20200501 20200502 4 25 2013 NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 aaaa 2023/04/12 00:00:00 aaaa

View File

@ -107,6 +107,8 @@ class TestComDrMapper:
# 期待値ファイルを読み込む(医師診察科目)
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_dr_trt_course_insert.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_dr_trt_course')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys_course_cd = [{'trt_course_cd': columns['trt_course_cd']} for columns in expect_data_list]
primary_keys_dcf_pcf_dr_cd = [{'dcf_pcf_dr_cd': columns['dcf_pcf_dr_cd']} for columns in expect_data_list]
actual_data_list = []
@ -218,6 +220,8 @@ class TestComDrMapper:
# 期待値ファイルを読み込む(医師診察科目)
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_dr_trt_course_update.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_dr_trt_course')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys_course_cd = [{'trt_course_cd': columns['trt_course_cd']} for columns in expect_data_list]
primary_keys_dcf_pcf_dr_cd = [{'dcf_pcf_dr_cd': columns['dcf_pcf_dr_cd']} for columns in expect_data_list]
actual_data_list = []

View File

@ -169,10 +169,10 @@ class TestComDrSosietyMapper:
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_logical_delete(self):
def test_physical_delete(self):
"""
Cases:
COM_所属学会テーブルのレコードを1件理削除する
COM_所属学会テーブルのレコードを1件理削除する
Arranges:
- CSVデータを用意し読み込む
- 削除対象となるレコードを登録する
@ -209,6 +209,8 @@ class TestComDrSosietyMapper:
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_dr_sosiety_delete.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_dr_sosiety')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys_dcf_pcf_dr_cd = [{'dcf_pcf_dr_cd': columns['dcf_pcf_dr_cd']} for columns in expect_data_list]
primary_keys_sosiety_cd = [{'sosiety_cd': columns['sosiety_cd']} for columns in expect_data_list]
actual_data_list = []
@ -219,7 +221,7 @@ class TestComDrSosietyMapper:
AND
dcf_pcf_dr_cd = :dcf_pcf_dr_cd
\
"""
"""
for param_dcf_pcf_dr_cd, param_sosiety_cd in zip(primary_keys_sosiety_cd, primary_keys_dcf_pcf_dr_cd):
dr_sosiety_data = self.db.execute_select(
dr_sosiety_select_sql,

View File

@ -1,5 +1,5 @@
"forfront_med_equip_cd","forfront_med_equip_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"11","","20171023","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/23 15:01:26","clsComForfrontMedEqu","2017/10/23 15:07:41","clsComForfrontMedEqu"
"11","","20171023","20230421","NULL","NULL","NULL","NULL","NULL","2017/10/23 15:01:26","clsComForfrontMedEqu","2017/10/23 15:07:41","com_forfront_med_equip_mapper"
"12","X線CT","20171023","20230421","NULL","NULL","NULL","NULL","NULL","2017/10/23 15:01:26","clsComForfrontMedEqu","2017/10/23 15:10:02","com_forfront_med_equip_mapper"
"13","","20171023","20230421","NULL","NULL","NULL","NULL","NULL","2017/10/23 15:01:26","clsComForfrontMedEqu","2017/10/23 15:10:02","com_forfront_med_equip_mapper"
"14","血管造影システム","20171023","20171023","20230421","NULL","NULL","NULL","NULL","2017/10/23 15:01:26","clsComForfrontMedEqu","2017/10/23 15:14:25","com_forfront_med_equip_mapper"

1 forfront_med_equip_cd forfront_med_equip_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 11 MRI 20171023 NULL 20230421 NULL NULL NULL NULL NULL 2017/10/23 15:01:26 clsComForfrontMedEqu 2017/10/23 15:07:41 clsComForfrontMedEqu com_forfront_med_equip_mapper
3 12 X線CT 20171023 20230421 NULL NULL NULL NULL NULL 2017/10/23 15:01:26 clsComForfrontMedEqu 2017/10/23 15:10:02 com_forfront_med_equip_mapper
4 13 CR 20171023 20230421 NULL NULL NULL NULL NULL 2017/10/23 15:01:26 clsComForfrontMedEqu 2017/10/23 15:10:02 com_forfront_med_equip_mapper
5 14 血管造影システム 20171023 20171023 20230421 NULL NULL NULL NULL 2017/10/23 15:01:26 clsComForfrontMedEqu 2017/10/23 15:14:25 com_forfront_med_equip_mapper

View File

@ -1,5 +1,5 @@
"forfront_med_equip_cd","forfront_med_equip_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"11","","20230421","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/21 10:01:26","clsComForfrontMedEqu","2017/10/23 10:07:41","com_forfront_med_equip_mapper"
"11","","20230421","20230421","NULL","NULL","NULL","NULL","NULL","2023/04/21 10:01:26","clsComForfrontMedEqu","2017/10/23 10:07:41","com_forfront_med_equip_mapper"
"12","X線CT","20230421","20230421","NULL","NULL","NULL","NULL","NULL","2017/10/23 10:01:26","clsComForfrontMedEqu","2017/10/23 15:10:02","com_forfront_med_equip_mapper"
"13","","20230421","20230421","NULL","NULL","NULL","NULL","NULL","2017/10/23 10:01:26","clsComForfrontMedEqu","2017/10/23 15:10:02","com_forfront_med_equip_mapper"
"14","血管造影システム","20230421","20230421","NULL","NULL","NULL","NULL","NULL","2017/10/23 15:01:26","clsComForfrontMedEqu","2017/10/23 15:10:02","com_forfront_med_equip_mapper"

1 forfront_med_equip_cd forfront_med_equip_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 11 MRI 20230421 NULL 20230421 NULL NULL NULL NULL NULL 2023/04/21 10:01:26 clsComForfrontMedEqu 2017/10/23 10:07:41 com_forfront_med_equip_mapper
3 12 X線CT 20230421 20230421 NULL NULL NULL NULL NULL 2017/10/23 10:01:26 clsComForfrontMedEqu 2017/10/23 15:10:02 com_forfront_med_equip_mapper
4 13 CR 20230421 20230421 NULL NULL NULL NULL NULL 2017/10/23 10:01:26 clsComForfrontMedEqu 2017/10/23 15:10:02 com_forfront_med_equip_mapper
5 14 血管造影システム 20230421 20230421 NULL NULL NULL NULL NULL 2017/10/23 15:01:26 clsComForfrontMedEqu 2017/10/23 15:10:02 com_forfront_med_equip_mapper

View File

@ -1,4 +1,4 @@
"021","001",,"A","20141113","20141114",
"021","001","","A","20141113","20141114",""
"021","002","1","A","20141113","20141114","電磁波温熱療法(放射線療法と併用しないもの)"
"021","003","2","A","20141113","20141114","微小銅線による脳血管性病変に対しての電気的凝固治療"
"021","004","1","C","20141113","20141114","顔面骨、頭蓋骨の観血的移動術"

1 021 001 A 20141113 20141114
2 021 002 1 A 20141113 20141114 電磁波温熱療法(放射線療法と併用しないもの)
3 021 003 2 A 20141113 20141114 微小銅線による脳血管性病変に対しての電気的凝固治療
4 021 004 1 C 20141113 20141114 顔面骨、頭蓋骨の観血的移動術

View File

@ -1,4 +1,4 @@
"021","001",,"B","20141113","20141114",
"021","001","","B","20141113","20141114",""
"021","002","1","B","20141113","20141114","電磁波温熱療法(放射線療法と併用しないもの)"
"021","003","2","B","20141113","20141114","微小銅線による脳血管性病変に対しての電気的凝固治療"
"021","004","1","B","20141113","20141114","顔面骨、頭蓋骨の観血的移動術"

1 021 001 B 20141113 20141114
2 021 002 1 B 20141113 20141114 電磁波温熱療法(放射線療法と併用しないもの)
3 021 003 2 B 20141113 20141114 微小銅線による脳血管性病変に対しての電気的凝固治療
4 021 004 1 B 20141113 20141114 顔面骨、頭蓋骨の観血的移動術

View File

@ -1,5 +1,5 @@
"hamtec_cd","hamtec_div","hamtec_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"001","2","直流電流による骨電気治療法","20171018","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:03:10","clsComHamtec"
"001",,,"20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:03:10","com_hamtec_mapper"
"002","1","電磁波温熱療法(放射線療法と併用しないもの)","20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:21:01","com_hamtec_mapper"
"003","2","微小銅線による脳血管性病変に対しての電気的凝固治療","20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:21:01","com_hamtec_mapper"
"004","1","顔面骨、頭蓋骨の観血的移動術","20171018","20171018","20171018","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:21:01","com_hamtec_mapper"

1 hamtec_cd hamtec_div hamtec_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 001 2 直流電流による骨電気治療法 20171018 NULL 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:03:10 clsComHamtec com_hamtec_mapper
3 002 1 電磁波温熱療法(放射線療法と併用しないもの) 20171018 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:21:01 com_hamtec_mapper
4 003 2 微小銅線による脳血管性病変に対しての電気的凝固治療 20171018 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:21:01 com_hamtec_mapper
5 004 1 顔面骨、頭蓋骨の観血的移動術 20171018 20171018 20171018 NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:21:01 com_hamtec_mapper

View File

@ -1,5 +1,5 @@
"hamtec_cd","hamtec_div","hamtec_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"001","2","直流電流による骨電気治療法","20171018","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:03:10","clsComHamtec"
"001","","","20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:03:10","com_hamtec_mapper"
"002","1","電磁波温熱療法(放射線療法と併用しないもの)","20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:08:06","com_hamtec_mapper"
"003","2","微小銅線による脳血管性病変に対しての電気的凝固治療","20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:08:06","com_hamtec_mapper"
"004","1","顔面骨、頭蓋骨の観血的移動術","20171018","20171018","NULL","NULL","NULL","NULL","NULL","2017/10/18 17:03:10","clsComHamtec","2017/10/18 17:08:06","com_hamtec_mapper"

1 hamtec_cd hamtec_div hamtec_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 001 2 直流電流による骨電気治療法 20171018 NULL 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:03:10 clsComHamtec com_hamtec_mapper
3 002 1 電磁波温熱療法(放射線療法と併用しないもの) 20171018 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:08:06 com_hamtec_mapper
4 003 2 微小銅線による脳血管性病変に対しての電気的凝固治療 20171018 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:08:06 com_hamtec_mapper
5 004 1 顔面骨、頭蓋骨の観血的移動術 20171018 20171018 NULL NULL NULL NULL NULL 2017/10/18 17:03:10 clsComHamtec 2017/10/18 17:08:06 com_hamtec_mapper

View File

@ -9,6 +9,9 @@
"009900146","E02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-01-31 11:38:26","clsComInstInfo"
"009900194","O01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-01-31 11:38:26","clsComInstInfo"
"009900194","O02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-01-31 11:38:26","clsComInstInfo"
"009929798","A01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","A57","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","I01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","A03","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A12","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
@ -43,6 +46,3 @@
"009904439","O01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","P02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","P03","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","A01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","A57","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","I01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"

1 dcf_dsf_inst_cd trt_course_cd regist_ymd update_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
9 009900146 E02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:26 clsComInstInfo 2022-01-31 11:38:26 clsComInstInfo
10 009900194 O01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:26 clsComInstInfo 2022-01-31 11:38:26 clsComInstInfo
11 009900194 O02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:26 clsComInstInfo 2022-01-31 11:38:26 clsComInstInfo
12 009929798 A01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
13 009929798 A57 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
14 009929798 I01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
15 009904439 A01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
16 009904439 A03 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
17 009904439 A12 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
46 009904439 O01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
47 009904439 P02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
48 009904439 P03 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
009929798 A01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
009929798 A57 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
009929798 I01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo

View File

@ -1,11 +1,11 @@
"dcf_dsf_inst_cd","inst_div_cd","addr_unknown_reason_cd","form_inst_name_kana","inst_name_kana","form_inst_name_kanji","inst_name_kanji","rltd_univ_prnt_cd","bed_num","close_flg","estab_sche_flg","close_start_ym","estab_sche_ym","ward_abolish_flg","inst_repre_cd","inst_repre_kana","inst_repre","phone_number_non_flg","unconf_flg","inst_phone_number","inst_addr_kana","inst_addr","postal_number","village_cd","prefc_cd","city_cd","addr_display_number","addr_cnt_kana","addr_cnt","manage_cd","delete_sche_reason_cd","hp_assrt_cd","dup_opp_cd","insp_item_micrb","insp_item_serum","insp_item_blood","insp_item_patho","insp_item_paras","insp_item_biochem","insp_item_ri","re_exam_cd","prmit_bed_num_other","prmit_bed_num_mental","prmit_bed_num_tuber","prmit_bed_num_infection","prmit_bed_num_sum","prmit_bed_num_gen","prmit_bed_num_rcup","prmit_bed_maint_ymd","inst_pharm_div","abolish_ymd","delete_flg","filler_1","filler_2","filler_3","filler_4","filler_5","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"009900146","10","","テストイリヨウホウジンケイロウカイモリオカナイカ","モリオカナイカ イリヨウ","医療法人敬老会森岡内科","森岡内科 医療","","NULL","","","","","","01092029","バンドウ シヨウジ","板東 章二","","","088-623-6161","トクシマケン トクシマシ トクシマホンチヨウ 2-31","徳島県徳島市徳島本町2-31","770-0854","36201117002","36","201","2-31","07061002","03030402","221","2","7","003631462","","","","","","","","3","NULL","NULL","NULL","NULL","NULL","NULL","NULL","","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-02-01 11:08:28","com_inst_mapper"
"009900194","10","","イチゴザキイイン","イチゴザキイイン","一期崎医院","一期崎医院","","0","","","","","","","","","1","","","トウキヨウト ミナトク アザブジユウバン 1-5-18 カ-トブランアザブジユウバン 3F","東京都港区麻布十番1-5-18 カートブラン麻布十番3F","106-0045","11222333444","11","222","1-5-18-10-3","07051302","03020402","472","","7","","","","","","","","","6","0","0","0","0","0","0","0","20090430","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009901649","60","","シヤフクメイワカイトクベツヨウゴロウジンホ-ムアヅキ","アヅキ シヤフク","社会福祉法人明和会特別養護老人ホームあづき","あづき(てすと)","","50","","1","","201801","","","","","","","0879-62-7707","カガワケン シヨウズグン トノシヨウチヨウ アザハンノイケコウ 1360-143","香川県小豆郡土庄町字半ノ池甲1360-143","761-4100","37322000000","37","322","","07180000","03060000","435","","1","","","","","","","","","9","","","","","","","","","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009901679","60","","カゴシマシイシカイリンシヨウケンサセンタ-","カゴシマテスト","鹿児島市医師会臨床検査センター","鹿児島市医師会臨床検査センター","","0","","","","","1","01148013","カイエダ タケル","海江田 健","","","","カゴシマケン カゴシマシ カジヤチヨウ 3-10","鹿児島県鹿児島市加治屋町3-10","892-0846","46201017000","46","201","3-10","08070800","04040400","470","","9","","","","","","","","","9","","","","","","","","","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009904439","01","","カワサキシリツイダビヨウイン","イダビヨウイン シリツ","川崎市立テスト病院","井田病院 市立","111234567","370","","","","","","","","","","","044-766-2188","カナガワケン カワサキシ ナカハラク イダ 2-27-1","神奈川県川崎市中原区井田2-27-1","211-0035","14133001002","14","133","2-27-1","08120402","04060202","221","","1","","3","","1","","2","","3","3","343","0","27","0","370","343","0","20140811","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009929798","10","6","パ-ソナルヘルスマナビノクリニツク","パ-ソナルヘルスマナビノクリニツク","パーソナルヘルス学びのクリニック","パーソナルヘルス学びのCL","","0","","","","","","","","","","","","トウキヨウト ミナトク ミナミアオヤマ 2-2-1 ウインアオヤマ 405","東京都港区南青山2-2-15 ウイン青山405","107-0062","13103025002","13","103","2-2-15-405","07050802","03020302","472","","7","","","","","","","","","6","95","92","93","94","91","96","97","20130415","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-02-01 11:08:30","com_inst_mapper"
"009900146","10",,"テストイリヨウホウジンケイロウカイモリオカナイカ","モリオカナイカ イリヨウ","医療法人敬老会森岡内科","森岡内科 医療","NULL","NULL","NULL",,"NULL",,"NULL","01092029","バンドウ シヨウジ","板東 章二",,,"088-623-6161","トクシマケン トクシマシ トクシマホンチヨウ 2-31","徳島県徳島市徳島本町2-31","770-0854","36201117002","36","201","2-31","07061002","03030402","221","2","7","003631462",,,,,,,,"3","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-02-01 11:08:28","com_inst_mapper"
"009900194","10","NULL","イチゴザキイイン","イチゴザキイイン","一期崎医院","一期崎医院",,"0",,,,,,,,,"1","NULL",,"トウキヨウト ミナトク アザブジユウバン 1-5-18 カ-トブランアザブジユウバン 3F","東京都港区麻布十番1-5-18 カートブラン麻布十番3F","106-0045","11222333444","11","222","1-5-18-10-3","07051302","03020402","472","NULL","7","NULL",,,,,,,,"6","0","0","0","0","0","0","0","20090430","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009901649","60",,"シヤフクメイワカイトクベツヨウゴロウジンホ-ムアヅキ","アヅキ シヤフク","社会福祉法人明和会特別養護老人ホームあづき","あづき(てすと)",,"50",,"1",,"201801",,,,,,,"0879-62-7707","カガワケン シヨウズグン トノシヨウチヨウ アザハンノイケコウ 1360-143","香川県小豆郡土庄町字半ノ池甲1360-143","761-4100","37322000000","37","322",,"07180000","03060000","435",,"1",,,,,,,,,"9",,,,,,,,,"1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:26","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009901679","60",,"カゴシマシイシカイリンシヨウケンサセンタ-","カゴシマテスト","鹿児島市医師会臨床検査センター","鹿児島市医師会臨床検査センター",,"0",,"NULL",,"NULL","1","01148013","カイエダ タケル","海江田 健",,,"NULL","カゴシマケン カゴシマシ カジヤチヨウ 3-10","鹿児島県鹿児島市加治屋町3-10","892-0846","46201017000","46","201","3-10","08070800","04040400","470",,"9",,"NULL","NULL","NULL","NULL","NULL","NULL","NULL","9",,,,,,,,,"1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009904439","01",,"カワサキシリツイダビヨウイン","イダビヨウイン シリツ","川崎市立テスト病院","井田病院 市立","111234567","370",,,,,,,,,,,"044-766-2188","カナガワケン カワサキシ ナカハラク イダ 2-27-1","神奈川県川崎市中原区井田2-27-1","211-0035","14133001002","14","133","2-27-1","08120402","04060202","221",,"1",,"3",,"1",,"2",,"3","3","343","0","27","0","370","343","0","20140811","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-02-01 11:08:29","com_inst_mapper"
"009929798","10","6","パ-ソナルヘルスマナビノクリニツク","パ-ソナルヘルスマナビノクリニツク","パーソナルヘルス学びのクリニック","パーソナルヘルス学びのCL",,"0",,,,,,"NULL","NULL","NULL","NULL",,,"トウキヨウト ミナトク ミナミアオヤマ 2-2-1 ウインアオヤマ 405","東京都港区南青山2-2-15 ウイン青山405","107-0062","13103025002","13","103","2-2-15-405","07050802","03020302","472",,"7",,,,,,,,,"6","95","92","93","94","91","96","97","20130415","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-02-01 11:08:30","com_inst_mapper"
"223333344","37","7","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","アイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","あいうえおかきくけこあいうえおかきくけこあいうえお","81011","113","5","3","202306","202304","2","383940","アイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこ","4","8","35","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","123-4522","18192021","18","19","25","30313233","26272829","36","9","7","101112","2","3","4","5","6","7","8","8","9","6","7","8","115","0","1","20230114","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_inst_mapper","2023/04/12 00:00:00","com_inst_mapper"
"223333399","37","7","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","アイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","あいうえおかきくけこあいうえおかきくけこあいうえお","81011","113","5","3","202306","202304","2","383940","アイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこ","4","8","35","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","123-4522","18192021","18","19","25","30313233","26272829","36","9","7","101112","2","3","4","5","6","7","8","8","9","6","7","8","115","0","1","20230114","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","com_inst_mapper","2023/04/12 00:00:00","com_inst_mapper"
"993333344","37","7","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","アイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","あいうえおかきくけこあいうえおかきくけこあいうえお","81011","113","5","3","202306","202304","2","383940","アイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこ","4","8","35","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","123-4522","18192021","18","19","25","30313233","26272829","36","9","7","101112","2","3","4","5","6","7","8","8","9","6","7","8","115","0","1","20230114","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","aaaa"
"999999999","37","","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","アイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","あいうえおかきくけこあいうえおかきくけこあいうえお","","NULL","","","","","","","","","","","","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","123-4522","18192021","18","19","25","30313233","26272829","36","","7","","","","","","","","","8","NULL","NULL","NULL","NULL","NULL","NULL","NULL","","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","com_inst_mapper"
"999999999","37","NULL","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","アイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","あいうえおかきくけこあいうえおかきくけこあいうえお","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ","あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ","123-4522","18192021","18","19","25","30313233","26272829","36","NULL","7","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","8","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","1","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/12 00:00:00","aaaa","2023/04/12 00:00:00","com_inst_mapper"

1 dcf_dsf_inst_cd inst_div_cd addr_unknown_reason_cd form_inst_name_kana inst_name_kana form_inst_name_kanji inst_name_kanji rltd_univ_prnt_cd bed_num close_flg estab_sche_flg close_start_ym estab_sche_ym ward_abolish_flg inst_repre_cd inst_repre_kana inst_repre phone_number_non_flg unconf_flg inst_phone_number inst_addr_kana inst_addr postal_number village_cd prefc_cd city_cd addr_display_number addr_cnt_kana addr_cnt manage_cd delete_sche_reason_cd hp_assrt_cd dup_opp_cd insp_item_micrb insp_item_serum insp_item_blood insp_item_patho insp_item_paras insp_item_biochem insp_item_ri re_exam_cd prmit_bed_num_other prmit_bed_num_mental prmit_bed_num_tuber prmit_bed_num_infection prmit_bed_num_sum prmit_bed_num_gen prmit_bed_num_rcup prmit_bed_maint_ymd inst_pharm_div abolish_ymd delete_flg filler_1 filler_2 filler_3 filler_4 filler_5 regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 009900146 10 テストイリヨウホウジンケイロウカイモリオカナイカ モリオカナイカ イリヨウ 医療法人敬老会森岡内科 森岡内科 医療 NULL NULL NULL NULL NULL 01092029 バンドウ シヨウジ 板東 章二 088-623-6161 トクシマケン トクシマシ トクシマホンチヨウ 2-31 徳島県徳島市徳島本町2-31 770-0854 36201117002 36 201 2-31 07061002 03030402 221 2 7 003631462 3 NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2022-01-31 11:38:26 clsComInstInfo 2022-02-01 11:08:28 com_inst_mapper
3 009900194 10 NULL イチゴザキイイン イチゴザキイイン 一期崎医院 一期崎医院 0 1 NULL トウキヨウト ミナトク アザブジユウバン 1-5-18 カ-トブランアザブジユウバン 3F 東京都港区麻布十番1-5-18 カートブラン麻布十番3F 106-0045 11222333444 11 222 1-5-18-10-3 07051302 03020402 472 NULL 7 NULL 6 0 0 0 0 0 0 0 20090430 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2022-01-31 11:38:26 clsComInstInfo 2022-02-01 11:08:29 com_inst_mapper
4 009901649 60 シヤフクメイワカイトクベツヨウゴロウジンホ-ムアヅキ アヅキ シヤフク 社会福祉法人明和会特別養護老人ホームあづき あづき(てすと) 50 1 201801 0879-62-7707 カガワケン シヨウズグン トノシヨウチヨウ アザハンノイケコウ 1360-143 香川県小豆郡土庄町字半ノ池甲1360-143 761-4100 37322000000 37 322 07180000 03060000 435 1 9 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2022-01-31 11:38:26 clsComInstInfo 2022-02-01 11:08:29 com_inst_mapper
5 009901679 60 カゴシマシイシカイリンシヨウケンサセンタ- カゴシマテスト 鹿児島市医師会臨床検査センター 鹿児島市医師会臨床検査センター 0 NULL NULL 1 01148013 カイエダ タケル 海江田 健 NULL カゴシマケン カゴシマシ カジヤチヨウ 3-10 鹿児島県鹿児島市加治屋町3-10 892-0846 46201017000 46 201 3-10 08070800 04040400 470 9 NULL NULL NULL NULL NULL NULL NULL 9 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-02-01 11:08:29 com_inst_mapper
6 009904439 01 カワサキシリツイダビヨウイン イダビヨウイン シリツ 川崎市立テスト病院 井田病院 市立 111234567 370 044-766-2188 カナガワケン カワサキシ ナカハラク イダ 2-27-1 神奈川県川崎市中原区井田2-27-1 211-0035 14133001002 14 133 2-27-1 08120402 04060202 221 1 3 1 2 3 3 343 0 27 0 370 343 0 20140811 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-02-01 11:08:29 com_inst_mapper
7 009929798 10 6 パ-ソナルヘルスマナビノクリニツク パ-ソナルヘルスマナビノクリニツク パーソナルヘルス学びのクリニック パーソナルヘルス学びのCL 0 NULL NULL NULL NULL トウキヨウト ミナトク ミナミアオヤマ 2-2-1 ウインアオヤマ 405 東京都港区南青山2-2-15 ウイン青山405 107-0062 13103025002 13 103 2-2-15-405 07050802 03020302 472 7 6 95 92 93 94 91 96 97 20130415 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-02-01 11:08:30 com_inst_mapper
8 223333344 37 7 アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ アイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ あいうえおかきくけこあいうえおかきくけこあいうえお 81011 113 5 3 202306 202304 2 383940 アイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこ 4 8 35 アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ 123-4522 18192021 18 19 25 30313233 26272829 36 9 7 101112 2 3 4 5 6 7 8 8 9 6 7 8 115 0 1 20230114 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_inst_mapper 2023/04/12 00:00:00 com_inst_mapper
9 223333399 37 7 アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ アイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ あいうえおかきくけこあいうえおかきくけこあいうえお 81011 113 5 3 202306 202304 2 383940 アイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこ 4 8 35 アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ 123-4522 18192021 18 19 25 30313233 26272829 36 9 7 101112 2 3 4 5 6 7 8 8 9 6 7 8 115 0 1 20230114 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 com_inst_mapper 2023/04/12 00:00:00 com_inst_mapper
10 993333344 37 7 アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ アイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ あいうえおかきくけこあいうえおかきくけこあいうえお 81011 113 5 3 202306 202304 2 383940 アイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこ 4 8 35 アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ 123-4522 18192021 18 19 25 30313233 26272829 36 9 7 101112 2 3 4 5 6 7 8 8 9 6 7 8 115 0 1 20230114 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 aaaa 2023/04/12 00:00:00 aaaa
11 999999999 37 NULL アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ アイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ あいうえおかきくけこあいうえおかきくけこあいうえお NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL アイウエオカクキケコアイウエオカクキケコアイウエオカクキケコ あいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこあいうえおかきくけこ 123-4522 18192021 18 19 25 30313233 26272829 36 NULL 7 NULL NULL NULL NULL NULL NULL NULL NULL 8 NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/12 00:00:00 aaaa 2023/04/12 00:00:00 com_inst_mapper

View File

@ -1,7 +1,7 @@
"dcf_chld_inst_cd","dcf_prnt_inst_cd","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"009900146","09912345","20220201","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/01 11:08:29","com_inst_mapper","2023/05/01 14:52:43","com_inst_mapper"
"009901649","","20220131","20230508","20230508","NULL","NULL","NULL","NULL","2023/05/01 11:38:27","clsComInstInfo","2023/05/01 14:52:43","com_inst_mapper"
"009901649","NULL","20220131","20230508","20230508","NULL","NULL","NULL","NULL","2023/05/01 11:38:27","clsComInstInfo","2023/05/01 14:52:43","com_inst_mapper"
"223333344","9933333311","20230508","20230508","NULL","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","com_inst_mapper","2023/05/01 16:16:43","com_inst_mapper"
"223333399","9933333311","20230508","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","com_inst_mapper","2023/05/01 16:16:43","com_inst_mapper"
"993333344","9933333311","20230508","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","aaaa","2023/05/01 16:16:43","aaaa"
"999999999","","20230508","20230508","20230508","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","aaaa","2023/05/01 16:16:43","com_inst_mapper"
"999999999","NULL","20230508","20230508","20230508","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","aaaa","2023/05/01 16:16:43","com_inst_mapper"

1 dcf_chld_inst_cd dcf_prnt_inst_cd regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 009900146 09912345 20220201 NULL NULL NULL NULL NULL NULL 2023/05/01 11:08:29 com_inst_mapper 2023/05/01 14:52:43 com_inst_mapper
3 009901649 NULL 20220131 20230508 20230508 NULL NULL NULL NULL 2023/05/01 11:38:27 clsComInstInfo 2023/05/01 14:52:43 com_inst_mapper
4 223333344 9933333311 20230508 20230508 NULL NULL NULL NULL NULL 2023/05/01 16:16:43 com_inst_mapper 2023/05/01 16:16:43 com_inst_mapper
5 223333399 9933333311 20230508 NULL NULL NULL NULL NULL NULL 2023/05/01 16:16:43 com_inst_mapper 2023/05/01 16:16:43 com_inst_mapper
6 993333344 9933333311 20230508 NULL NULL NULL NULL NULL NULL 2023/05/01 16:16:43 aaaa 2023/05/01 16:16:43 aaaa
7 999999999 NULL 20230508 20230508 20230508 NULL NULL NULL NULL 2023/05/01 16:16:43 aaaa 2023/05/01 16:16:43 com_inst_mapper

View File

@ -3,6 +3,43 @@
"009900194","U18","20220201","NULL","NULL","NULL","NULL","NULL","2023/05/01 14:52:43","com_inst_mapper","2023/05/01 14:52:43","com_inst_mapper"
"009900194","U21","20220201","NULL","NULL","NULL","NULL","NULL","2023/05/01 14:52:43","com_inst_mapper","2023/05/01 14:52:43","com_inst_mapper"
"009900194","U23","20220201","NULL","NULL","NULL","NULL","NULL","2023/05/01 14:52:43","com_inst_mapper","2023/05/01 14:52:43","com_inst_mapper"
"009904439","A01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","A03","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A12","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","A22","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","A34","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","A41","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A56","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A57","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A58","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A61","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A65","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","A81","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","B01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","B04","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","B11","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","B22","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","B31","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","C01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","C04","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","C05","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","D02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","E02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","F01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","F08","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","G06","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","H02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009904439","I01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","J01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","K01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","M01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","N03","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","O01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","P02","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:27","clsComInstInfo","2022-01-31 11:38:27","clsComInstInfo"
"009904439","P03","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","A01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","A57","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"009929798","I01","20220131","NULL","NULL","NULL","NULL","NULL","2022-01-31 11:38:28","clsComInstInfo","2022-01-31 11:38:28","clsComInstInfo"
"223333344","100","20230427","NULL","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","com_inst_mapper","2023/05/01 16:16:43","com_inst_mapper"
"223333344","101","20230427","NULL","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","com_inst_mapper","2023/05/01 16:16:43","com_inst_mapper"
"223333344","102","20230427","NULL","NULL","NULL","NULL","NULL","2023/05/01 16:16:43","com_inst_mapper","2023/05/01 16:16:43","com_inst_mapper"

1 dcf_dsf_inst_cd trt_course_cd regist_ymd update_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
3 009900194 U18 20220201 NULL NULL NULL NULL NULL 2023/05/01 14:52:43 com_inst_mapper 2023/05/01 14:52:43 com_inst_mapper
4 009900194 U21 20220201 NULL NULL NULL NULL NULL 2023/05/01 14:52:43 com_inst_mapper 2023/05/01 14:52:43 com_inst_mapper
5 009900194 U23 20220201 NULL NULL NULL NULL NULL 2023/05/01 14:52:43 com_inst_mapper 2023/05/01 14:52:43 com_inst_mapper
6 009904439 A01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
7 009904439 A03 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
8 009904439 A12 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
9 009904439 A22 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
10 009904439 A34 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
11 009904439 A41 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
12 009904439 A56 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
13 009904439 A57 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
14 009904439 A58 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
15 009904439 A61 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
16 009904439 A65 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
17 009904439 A81 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
18 009904439 B01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
19 009904439 B04 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
20 009904439 B11 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
21 009904439 B22 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
22 009904439 B31 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
23 009904439 C01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
24 009904439 C04 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
25 009904439 C05 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
26 009904439 D02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
27 009904439 E02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
28 009904439 F01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
29 009904439 F08 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
30 009904439 G06 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
31 009904439 H02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
32 009904439 I01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
33 009904439 J01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
34 009904439 K01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
35 009904439 M01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
36 009904439 N03 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
37 009904439 O01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
38 009904439 P02 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:27 clsComInstInfo 2022-01-31 11:38:27 clsComInstInfo
39 009904439 P03 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
40 009929798 A01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
41 009929798 A57 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
42 009929798 I01 20220131 NULL NULL NULL NULL NULL 2022-01-31 11:38:28 clsComInstInfo 2022-01-31 11:38:28 clsComInstInfo
43 223333344 100 20230427 NULL NULL NULL NULL NULL 2023/05/01 16:16:43 com_inst_mapper 2023/05/01 16:16:43 com_inst_mapper
44 223333344 101 20230427 NULL NULL NULL NULL NULL 2023/05/01 16:16:43 com_inst_mapper 2023/05/01 16:16:43 com_inst_mapper
45 223333344 102 20230427 NULL NULL NULL NULL NULL 2023/05/01 16:16:43 com_inst_mapper 2023/05/01 16:16:43 com_inst_mapper

View File

@ -21,6 +21,17 @@ class TestComInstMapper:
batch_context: BatchContext
test_file_path: str = path.dirname(__file__)
smallint_columns = [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup'
]
@pytest.fixture(autouse=True, scope='function')
def pre_test(self, database: Database):
"""テスト実行前後処理"""
@ -76,19 +87,7 @@ class TestComInstMapper:
actual_select_sql = f"SELECT * FROM src05.com_inst WHERE dcf_dsf_inst_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup',
'regist_ymd',
'regist_ymd',
'sys_update_date',
'sys_regist_date']
ignore_columns = ['regist_ymd', 'sys_update_date', 'sys_regist_date'] + self.smallint_columns
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
@ -96,15 +95,7 @@ class TestComInstMapper:
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if actual_col_name in [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup']:
if actual_col_name in self.smallint_columns:
if expect_row[expect_col_name] is not None and len(expect_row[expect_col_name]) > 0:
assert actual_row[actual_col_name] == int(expect_row[expect_col_name]), f'{line_number}行目:{actual_col_name}が、期待値と一致すること'
else:
@ -112,6 +103,8 @@ class TestComInstMapper:
# 期待値ファイルを読み込む(施設診療科目)
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_trt_insert.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_inst_trt_course')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys_dcf_dsf_inst_cd = [{'dcf_dsf_inst_cd': columns['dcf_dsf_inst_cd']} for columns in expect_data_list]
primary_keys_trt_course_cd = [{'trt_course_cd': columns['trt_course_cd']} for columns in expect_data_list]
actual_data_list = []
@ -224,19 +217,7 @@ class TestComInstMapper:
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
# 期待値検査
ignore_columns = [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup',
'regist_ymd',
'regist_ymd',
'sys_update_date',
'sys_regist_date']
ignore_columns = ['regist_ymd', 'sys_update_date', 'sys_regist_date'] + self.smallint_columns
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
@ -247,15 +228,7 @@ class TestComInstMapper:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
if actual_col_name in [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup']:
if actual_col_name in self.smallint_columns:
if expect_row[expect_col_name] is not None and len(expect_row[expect_col_name]) > 0:
assert actual_row[actual_col_name] == int(expect_row[expect_col_name]), f'{line_number}行目:{actual_col_name}が、期待値と一致すること'
else:
@ -263,6 +236,8 @@ class TestComInstMapper:
# 期待値ファイルを読み込む(施設診療科目)
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_trt_update.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_inst_trt_course')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys_dcf_dsf_inst_cd = [{'dcf_dsf_inst_cd': columns['dcf_dsf_inst_cd']} for columns in expect_data_list]
primary_keys_trt_course_cd = [{'trt_course_cd': columns['trt_course_cd']} for columns in expect_data_list]
actual_data_list = []
@ -379,19 +354,7 @@ class TestComInstMapper:
actual_select_sql = f"SELECT * FROM src05.com_inst WHERE dcf_dsf_inst_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup',
'regist_ymd',
'regist_ymd',
'sys_update_date',
'sys_regist_date']
ignore_columns = ['regist_ymd', 'sys_update_date', 'sys_regist_date'] + self.smallint_columns
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
@ -402,15 +365,7 @@ class TestComInstMapper:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
if actual_col_name in [
'bed_num',
'prmit_bed_num_other',
'prmit_bed_num_mental',
'prmit_bed_num_tuber',
'prmit_bed_num_infection',
'prmit_bed_num_sum',
'prmit_bed_num_gen',
'prmit_bed_num_rcup']:
if actual_col_name in self.smallint_columns:
if expect_row[expect_col_name] is not None and len(expect_row[expect_col_name]) > 0:
assert actual_row[actual_col_name] == int(expect_row[expect_col_name]), f'{line_number}行目:{actual_col_name}が、期待値と一致すること'
else:

View File

@ -167,10 +167,10 @@ class TestComInstAttMapper:
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_logical_delete(self):
def test_physical_delete(self):
"""
Cases:
COM_施設属性テーブルのレコードを1件理削除する
COM_施設属性テーブルのレコードを1件理削除する
Arranges:
- CSVデータを用意し読み込む
- 削除対象となるレコードを登録する
@ -207,6 +207,8 @@ class TestComInstAttMapper:
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_inst_att_delete.csv'))
actual_record_count = self.db.execute_select('SELECT COUNT(*) AS count_num FROM src05.com_inst_att')[0]['count_num']
assert actual_record_count == len(expect_data_list), 'DBのレコード件数が期待値の件数と一致すること'
primary_keys = [f"'{primary_key['dcf_dsf_inst_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_inst_att WHERE dcf_dsf_inst_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)

View File

@ -0,0 +1,7 @@
"011","01","A","20141113","20141114",""
"011","02","A","20141113","20141114","大学附属病院"
"011","03","A","20141113","20141114","大学附属病院分院"
"011","04","A","20141113","20141114","歯科病院(歯学部附属病院)"
"011","05","C","20141113","20141114","国立療養所"
"011","06","A","20141113","20141114","高次救急医療機関"
"011","07","A","20141113","20141114","社会福祉施設附属病院"
1 011 01 A 20141113 20141114
2 011 02 A 20141113 20141114 大学附属病院
3 011 03 A 20141113 20141114 大学附属病院分院
4 011 04 A 20141113 20141114 歯科病院(歯学部附属病院)
5 011 05 C 20141113 20141114 国立療養所
6 011 06 A 20141113 20141114 高次救急医療機関
7 011 07 A 20141113 20141114 社会福祉施設附属病院

View File

@ -0,0 +1,7 @@
"011","01","A","20141113","20141114","病院(大学HP以外)"
"011","02","A","20141113","20141114","大学附属病院"
"011","03","A","20141113","20141114","大学附属病院分院"
"011","04","A","20141113","20141114","歯科病院(歯学部附属病院)"
"011","05","A","20141113","20141114","高次救急医療機関"
"011","06","A","","","国立療養所"
"011","99","A","","","あいうえおかきくけこあいうえおかきくけこあいうえお"
1 011 01 A 20141113 20141114 病院(大学HP以外)
2 011 02 A 20141113 20141114 大学附属病院
3 011 03 A 20141113 20141114 大学附属病院分院
4 011 04 A 20141113 20141114 歯科病院(歯学部附属病院)
5 011 05 A 20141113 20141114 高次救急医療機関
6 011 06 A 国立療養所
7 011 99 A あいうえおかきくけこあいうえおかきくけこあいうえお

View File

@ -0,0 +1,6 @@
"011","01","A","20141113","20141114",""
"011","02","A","20141113","20141114","大学附属病院"
"011","03","A","20141113","20141114","大学附属病院分院"
"011","04","A","20141113","20141114","歯科病院(歯学部附属病院)"
"011","05","A","20141113","20141114","国立療養所"
"011","06","A","20141113","20141114","高次救急医療機関"
1 011 01 A 20141113 20141114
2 011 02 A 20141113 20141114 大学附属病院
3 011 03 A 20141113 20141114 大学附属病院分院
4 011 04 A 20141113 20141114 歯科病院(歯学部附属病院)
5 011 05 A 20141113 20141114 国立療養所
6 011 06 A 20141113 20141114 高次救急医療機関

View File

@ -0,0 +1,7 @@
"inst_div_cd","inst_div_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:26:40","clsComInstDiv"
"02","大学附属病院","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:26:40","clsComInstDiv"
"03","大学附属病院分院","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:26:40","clsComInstDiv"
"04","歯科病院(歯学部附属病院)","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:26:40","clsComInstDiv"
"05","国立療養所","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:26:40","clsComInstDiv"
"06","高次救急医療機関","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:26:40","clsComInstDiv"
1 inst_div_cd inst_div_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:26:40 clsComInstDiv
3 02 大学附属病院 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:26:40 clsComInstDiv
4 03 大学附属病院分院 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:26:40 clsComInstDiv
5 04 歯科病院(歯学部附属病院) 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:26:40 clsComInstDiv
6 05 国立療養所 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:26:40 clsComInstDiv
7 06 高次救急医療機関 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:26:40 clsComInstDiv

View File

@ -0,0 +1,8 @@
"inst_div_cd","inst_div_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","病院(大学HP以外)","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
"02","大学附属病院","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
"03","大学附属病院分院","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
"04","歯科病院(歯学部附属病院)","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
"05","高次救急医療機関","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
"06","国立療養所","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
"99","ああああ","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
1 inst_div_cd inst_div_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 病院(大学HP以外) 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv
3 02 大学附属病院 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv
4 03 大学附属病院分院 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv
5 04 歯科病院(歯学部附属病院) 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv
6 05 高次救急医療機関 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv
7 06 国立療養所 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv
8 99 ああああ 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv

View File

@ -0,0 +1,8 @@
"inst_div_cd","inst_div_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:30:16","com_inst_div_mapper"
"02","大学附属病院","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:30:16","com_inst_div_mapper"
"03","大学附属病院分院","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:30:16","com_inst_div_mapper"
"04","歯科病院(歯学部附属病院)","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:30:16","com_inst_div_mapper"
"05","国立療養所","20171020","20171020","20230515","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:30:16","com_inst_div_mapper"
"06","高次救急医療機関","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:30:16","com_inst_div_mapper"
"07","社会福祉施設附属病院","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:30:16","com_inst_div_mapper","2023/05/15 17:30:16","com_inst_div_mapper"
1 inst_div_cd inst_div_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:30:16 com_inst_div_mapper
3 02 大学附属病院 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:30:16 com_inst_div_mapper
4 03 大学附属病院分院 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:30:16 com_inst_div_mapper
5 04 歯科病院(歯学部附属病院) 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:30:16 com_inst_div_mapper
6 05 国立療養所 20171020 20171020 20230515 NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:30:16 com_inst_div_mapper
7 06 高次救急医療機関 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:30:16 com_inst_div_mapper
8 07 社会福祉施設附属病院 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:30:16 com_inst_div_mapper 2023/05/15 17:30:16 com_inst_div_mapper

View File

@ -0,0 +1,8 @@
"inst_div_cd","inst_div_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","病院(大学HP以外)","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
"02","大学附属病院","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
"03","大学附属病院分院","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
"04","歯科病院(歯学部附属病院)","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
"05","高次救急医療機関","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
"06","国立療養所","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
"99","あいうえおかきくけこあいうえおかきくけこあいうえお","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/15 17:17:48","com_inst_div_mapper","2023/05/15 17:17:48","com_inst_div_mapper"
1 inst_div_cd inst_div_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 病院(大学HP以外) 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper
3 02 大学附属病院 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper
4 03 大学附属病院分院 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper
5 04 歯科病院(歯学部附属病院) 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper
6 05 高次救急医療機関 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper
7 06 国立療養所 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper
8 99 あいうえおかきくけこあいうえおかきくけこあいうえお 20230515 NULL NULL NULL NULL NULL NULL 2023/05/15 17:17:48 com_inst_div_mapper 2023/05/15 17:17:48 com_inst_div_mapper

View File

@ -0,0 +1,8 @@
"inst_div_cd","inst_div_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:26:40","com_inst_div_mapper"
"02","大学附属病院","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:26:40","com_inst_div_mapper"
"03","大学附属病院分院","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:26:40","com_inst_div_mapper"
"04","歯科病院(歯学部附属病院)","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:26:40","com_inst_div_mapper"
"05","国立療養所","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:26:40","com_inst_div_mapper"
"06","高次救急医療機関","20171020","20230515","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2023/05/15 17:26:40","com_inst_div_mapper"
"99","ああああ","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 17:17:48","clsComInstDiv","2017/10/20 17:17:48","clsComInstDiv"
1 inst_div_cd inst_div_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:26:40 com_inst_div_mapper
3 02 大学附属病院 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:26:40 com_inst_div_mapper
4 03 大学附属病院分院 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:26:40 com_inst_div_mapper
5 04 歯科病院(歯学部附属病院) 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:26:40 com_inst_div_mapper
6 05 国立療養所 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:26:40 com_inst_div_mapper
7 06 高次救急医療機関 20171020 20230515 NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2023/05/15 17:26:40 com_inst_div_mapper
8 99 ああああ 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 17:17:48 clsComInstDiv 2017/10/20 17:17:48 clsComInstDiv

View File

@ -0,0 +1,197 @@
import os.path as path
from datetime import datetime
import pytest
from src.batch.common.batch_context import BatchContext
from src.batch.ultmarc.utmp_tables.table_mapper.concrete import com_inst_div_mapper
from src.db.database import Database
from tests.testing_utility import (assert_table_results,
create_db_data_from_csv,
create_delete_sql_with_parameter,
create_insert_sql_with_parameter,
create_ultmarc_table_mapper_sut,
create_ultmarc_test_data_from_csv)
class TestComInstDivMapper:
"""レイアウト区分011: COM_施設区分"""
db: Database
batch_context: BatchContext
test_file_path: str = path.dirname(__file__)
@pytest.fixture(autouse=True, scope='function')
def pre_test(self, database: Database):
"""テスト実行前後処理"""
self.batch_context = BatchContext.get_instance()
# setup
self.db = database
self.db.connect()
self.db.begin()
# testing
yield
# teardown
self.db.rollback()
self.db.disconnect()
def test_insert_record(self):
"""
Cases:
COM_施設区分テーブルにレコードを登録する
Arranges:
- CSVデータを用意し読み込む
- 追加対象となるレコードを削除する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_inst_div_insert.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_inst_div', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_inst_div_mapper.ComInstDivMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_inst_div_mapper.ComInstDivMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_inst_div_insert.csv'))
primary_keys = [f"'{primary_key['inst_div_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_inst_div WHERE inst_div_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_update_record(self):
"""
Cases:
COM_施設区分テーブルのレコードを更新する
Arranges:
- CSVデータを用意し読み込む
- 更新対象となるレコードを登録する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_inst_div_update.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_inst_div', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# テストデータをDBに登録
# DBデータを読み込む
test_sql_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'db_com_inst_div_before_update.csv'))
for test_data in test_sql_data_list:
insert_sql, insert_parameter = create_insert_sql_with_parameter(
'src05.com_inst_div',
test_data.keys(),
test_data.values()
)
self.db.execute(insert_sql, insert_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_inst_div_mapper.ComInstDivMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_inst_div_mapper.ComInstDivMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_inst_div_update.csv'))
primary_keys = [f"'{primary_key['inst_div_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_inst_div WHERE inst_div_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'update_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_logical_delete(self):
"""
Cases:
COM_施設区分テーブルのレコードを1件論理削除する
Arranges:
- CSVデータを用意し読み込む
- 削除対象となるレコードを登録する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_inst_div_delete.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_inst_div', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# テストデータをDBに登録
# DBデータを読み込む
test_sql_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'db_com_inst_div_before_delete.csv'))
for test_data in test_sql_data_list:
insert_sql, insert_parameter = create_insert_sql_with_parameter(
'src05.com_inst_div',
test_data.keys(),
test_data.values()
)
self.db.execute(insert_sql, insert_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_inst_div_mapper.ComInstDivMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_inst_div_mapper.ComInstDivMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_inst_div_delete.csv'))
primary_keys = [f"'{primary_key['inst_div_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_inst_div WHERE inst_div_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'update_ymd', 'delete_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'

View File

@ -0,0 +1,7 @@
"007","101","A","20141113","20141114",""
"007","102","C","20141113","20141114","文部"
"007","103","A","20141113","20141114","財務"
"007","104","A","20141113","20141114","警察"
"007","105","A","20141113","20141114","総務"
"007","106","A","20141113","20141114","防衛"
"007","107","A","20141113","20141114","独法国"
1 007 101 A 20141113 20141114
2 007 102 C 20141113 20141114 文部
3 007 103 A 20141113 20141114 財務
4 007 104 A 20141113 20141114 警察
5 007 105 A 20141113 20141114 総務
6 007 106 A 20141113 20141114 防衛
7 007 107 A 20141113 20141114 独法国

View File

@ -0,0 +1,7 @@
"007","101","A","20141113","20141114","厚生"
"007","102","A","20141113","20141114","文部"
"007","103","A","20141113","20141114","財務"
"007","104","A","20141113","20141114","総務"
"007","105","A","20141113","20141114","警察"
"007","106","A","20141113","20141114","防衛"
"007","999","A","","","あいうえおかきくけこあいうえおかきくけこあいうえお"
1 007 101 A 20141113 20141114 厚生
2 007 102 A 20141113 20141114 文部
3 007 103 A 20141113 20141114 財務
4 007 104 A 20141113 20141114 総務
5 007 105 A 20141113 20141114 警察
6 007 106 A 20141113 20141114 防衛
7 007 999 A あいうえおかきくけこあいうえおかきくけこあいうえお

View File

@ -0,0 +1,6 @@
"007","101","A","20141113","20141114",""
"007","102","A","20141113","20141114","文部"
"007","103","A","20141113","20141114","財務"
"007","104","A","20141113","20141114","警察"
"007","105","A","20141113","20141114","総務"
"007","106","A","20141113","20141114","防衛"
1 007 101 A 20141113 20141114
2 007 102 A 20141113 20141114 文部
3 007 103 A 20141113 20141114 財務
4 007 104 A 20141113 20141114 警察
5 007 105 A 20141113 20141114 総務
6 007 106 A 20141113 20141114 防衛

View File

@ -0,0 +1,7 @@
"manage_cd","manage_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"101","","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:43:41","clsComManage"
"102","文部","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:43:41","clsComManage"
"103","財務","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:43:41","clsComManage"
"104","警察","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:43:41","clsComManage"
"105","総務","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:43:41","clsComManage"
"106","防衛","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:43:41","clsComManage"
1 manage_cd manage_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 101 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:43:41 clsComManage
3 102 文部 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:43:41 clsComManage
4 103 財務 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:43:41 clsComManage
5 104 警察 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:43:41 clsComManage
6 105 総務 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:43:41 clsComManage
7 106 防衛 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:43:41 clsComManage

View File

@ -0,0 +1,8 @@
"manage_cd","manage_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"101","厚生","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
"102","文部","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
"103","財務","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
"104","総務","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
"105","警察","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
"106","防衛","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
"999","あいうえおかきくけこ","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
1 manage_cd manage_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 101 厚生 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage
3 102 文部 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage
4 103 財務 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage
5 104 総務 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage
6 105 警察 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage
7 106 防衛 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage
8 999 あいうえおかきくけこ 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage

View File

@ -0,0 +1,8 @@
"manage_cd","manage_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"101","","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:51:00","com_manage_mapper"
"102","文部","20171020","20171020","20230514","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:51:00","com_manage_mapper"
"103","財務","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:51:00","com_manage_mapper"
"104","警察","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:51:00","com_manage_mapper"
"105","総務","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:51:00","com_manage_mapper"
"106","防衛","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:51:00","com_manage_mapper"
"107","独法国","20230514","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:51:00","com_manage_mapper","2023/05/14 15:51:00","com_manage_mapper"
1 manage_cd manage_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 101 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:51:00 com_manage_mapper
3 102 文部 20171020 20171020 20230514 NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:51:00 com_manage_mapper
4 103 財務 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:51:00 com_manage_mapper
5 104 警察 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:51:00 com_manage_mapper
6 105 総務 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:51:00 com_manage_mapper
7 106 防衛 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:51:00 com_manage_mapper
8 107 独法国 20230514 NULL NULL NULL NULL NULL NULL 2023/05/14 15:51:00 com_manage_mapper 2023/05/14 15:51:00 com_manage_mapper

View File

@ -0,0 +1,8 @@
"manage_cd","manage_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"101","厚生","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
"102","文部","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
"103","財務","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
"104","総務","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
"105","警察","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
"106","防衛","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
"999","あいうえおかきくけこあいうえおかきくけこあいうえお","20230515","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 15:39:03","com_manage_mapper","2023/05/14 15:39:03","com_manage_mapper"
1 manage_cd manage_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 101 厚生 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper
3 102 文部 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper
4 103 財務 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper
5 104 総務 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper
6 105 警察 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper
7 106 防衛 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper
8 999 あいうえおかきくけこあいうえおかきくけこあいうえお 20230515 NULL NULL NULL NULL NULL NULL 2023/05/14 15:39:03 com_manage_mapper 2023/05/14 15:39:03 com_manage_mapper

View File

@ -0,0 +1,8 @@
"manage_cd","manage_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"101","","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:43:41","com_manage_mapper"
"102","文部","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:43:41","com_manage_mapper"
"103","財務","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:43:41","com_manage_mapper"
"104","警察","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:43:41","com_manage_mapper"
"105","総務","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:43:41","com_manage_mapper"
"106","防衛","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2023/05/14 15:43:41","com_manage_mapper"
"999","あいうえおかきくけこ","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 15:39:03","clsComManage","2017/10/20 15:39:03","clsComManage"
1 manage_cd manage_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 101 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:43:41 com_manage_mapper
3 102 文部 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:43:41 com_manage_mapper
4 103 財務 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:43:41 com_manage_mapper
5 104 警察 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:43:41 com_manage_mapper
6 105 総務 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:43:41 com_manage_mapper
7 106 防衛 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2023/05/14 15:43:41 com_manage_mapper
8 999 あいうえおかきくけこ 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 15:39:03 clsComManage 2017/10/20 15:39:03 clsComManage

View File

@ -0,0 +1,197 @@
import os.path as path
from datetime import datetime
import pytest
from src.batch.common.batch_context import BatchContext
from src.batch.ultmarc.utmp_tables.table_mapper.concrete import com_manage_mapper
from src.db.database import Database
from tests.testing_utility import (assert_table_results,
create_db_data_from_csv,
create_delete_sql_with_parameter,
create_insert_sql_with_parameter,
create_ultmarc_table_mapper_sut,
create_ultmarc_test_data_from_csv)
class TestComManageMapper:
"""レイアウト区分007: COM_経営体"""
db: Database
batch_context: BatchContext
test_file_path: str = path.dirname(__file__)
@pytest.fixture(autouse=True, scope='function')
def pre_test(self, database: Database):
"""テスト実行前後処理"""
self.batch_context = BatchContext.get_instance()
# setup
self.db = database
self.db.connect()
self.db.begin()
# testing
yield
# teardown
self.db.rollback()
self.db.disconnect()
def test_insert_record(self):
"""
Cases:
COM_経営体テーブルにレコードを登録する
Arranges:
- CSVデータを用意し読み込む
- 追加対象となるレコードを削除する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_manage_insert.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_manage', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_manage_mapper.ComManageMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_manage_mapper.ComManageMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_manage_insert.csv'))
primary_keys = [f"'{primary_key['manage_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_manage WHERE manage_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_update_record(self):
"""
Cases:
COM_経営体テーブルのレコードを更新する
Arranges:
- CSVデータを用意し読み込む
- 更新対象となるレコードを登録する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_manage_update.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_manage', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# テストデータをDBに登録
# DBデータを読み込む
test_sql_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'db_com_manage_before_update.csv'))
for test_data in test_sql_data_list:
insert_sql, insert_parameter = create_insert_sql_with_parameter(
'src05.com_manage',
test_data.keys(),
test_data.values()
)
self.db.execute(insert_sql, insert_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_manage_mapper.ComManageMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_manage_mapper.ComManageMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_manage_update.csv'))
primary_keys = [f"'{primary_key['manage_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_manage WHERE manage_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'update_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'
def test_logical_delete(self):
"""
Cases:
COM_経営体テーブルのレコードを1件論理削除する
Arranges:
- CSVデータを用意し読み込む
- 削除対象となるレコードを登録する
Expects:
- 登録内容が期待値と一致すること
"""
# Arrange
# 処理日設定
self.batch_context.syor_date = datetime.strftime(datetime.now(), '%Y/%m/%d')
# テスト用のCSVを読み込む
test_dat_file = create_ultmarc_test_data_from_csv(path.join(self.test_file_path, 'com_manage_delete.csv'))
# 一旦全データをDBから削除
delete_sql, delete_parameter = create_delete_sql_with_parameter('src05.com_manage', {'1': '1'})
self.db.execute(delete_sql, delete_parameter)
# テストデータをDBに登録
# DBデータを読み込む
test_sql_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'db_com_manage_before_delete.csv'))
for test_data in test_sql_data_list:
insert_sql, insert_parameter = create_insert_sql_with_parameter(
'src05.com_manage',
test_data.keys(),
test_data.values()
)
self.db.execute(insert_sql, insert_parameter)
# Act
for line_number, line in enumerate(test_dat_file, start=1):
sut: com_manage_mapper.ComManageMapper = create_ultmarc_table_mapper_sut(line, self.db)
assert type(sut) is com_manage_mapper.ComManageMapper, f'{line_number}行目:マッパークラスが期通りか'
sut.make_query()
sut.execute_queries()
# Assert
# 期待値ファイルを読み込む
expect_data_list = create_db_data_from_csv(path.join(self.test_file_path, 'expect_com_manage_delete.csv'))
primary_keys = [f"'{primary_key['manage_cd']}'" for primary_key in expect_data_list]
actual_select_sql = f"SELECT * FROM src05.com_manage WHERE manage_cd IN ({','.join(primary_keys)})"
actual_data_list = self.db.execute_select(actual_select_sql)
# 期待値検査
ignore_columns = ['regist_ymd', 'update_ymd', 'delete_ymd', 'sys_update_date', 'sys_regist_date']
assert_table_results(actual_data_list, expect_data_list, ignore_col_name=ignore_columns)
# 動的日付項目の個別確認
line_number = 0
for actual_row, expect_row in zip(actual_data_list, expect_data_list):
line_number += 1
for actual_col_name, expect_col_name in zip(actual_row, expect_row):
if actual_col_name in ignore_columns:
if expect_row[expect_col_name] is None:
assert actual_row[actual_col_name] is None, f'{line_number}行目:{actual_col_name}が、登録されていないこと'
else:
assert actual_row[actual_col_name] >= expect_row[expect_col_name], f'{line_number}行目:{actual_col_name}が、期待値以降であること'

View File

@ -1,5 +1,5 @@
"med_func_valuation_cd","med_func_valuation_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date",update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","一般病院A","20171024","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:17:22","clsComMedFuncValuati"
"01","","20171024","20171024","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:17:22","com_med_func_valuation_mapper"
"02","一般病院B","20171024","20171024","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:22:50","com_med_func_valuation_mapper"
"03","精神病院A","20171024","20171024","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:22:50","com_med_func_valuation_mapper"
"04","精神病院B","20171024","20171024","20230424","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2023/04/23 10:22:50","com_med_func_valuation_mapper"

Can't render this file because it contains an unexpected character in line 1 and column 143.

View File

@ -1,5 +1,5 @@
"med_func_valuation_cd","med_func_valuation_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date",update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","一般病院A","20171024","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:17:22","clsComMedFuncValuati"
"01","","20171024","20230424","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:17:22","com_med_func_valuation_mapper"
"02","一般病院B","20171024","20230424","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:19:04","com_med_func_valuation_mapper"
"03","精神病院A","20171024","20230424","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:19:04","com_med_func_valuation_mapper"
"04","精神病院B","20171024","20230424","NULL","NULL","NULL","NULL","NULL","2017/10/24 10:17:22","clsComMedFuncValuati","2017/10/24 10:19:04","com_med_func_valuation_mapper"

Can't render this file because it contains an unexpected character in line 1 and column 143.

View File

@ -1,5 +1,5 @@
"nurse_assrt_cd","nurse_assrt_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"3991","診療所療養型種別不明","20171019","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:16:17","clsComNurseAssrt"
"3991","","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:16:17","com_nurse_assrt_mapper"
"4101","療養型介護療養施設サービス費(Ⅰ)","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:31:18","com_nurse_assrt_mapper"
"4102","療養型介護療養施設サービス費(Ⅱ)","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:31:18","com_nurse_assrt_mapper"
"4103","療養型介護療養施設サービス費(Ⅲ)","20171019","20171019","20230421","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:31:18","com_nurse_assrt_mapper"

1 nurse_assrt_cd nurse_assrt_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 3991 診療所療養型種別不明 20171019 NULL 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:16:17 clsComNurseAssrt com_nurse_assrt_mapper
3 4101 療養型介護療養施設サービス費(Ⅰ) 20171019 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:31:18 com_nurse_assrt_mapper
4 4102 療養型介護療養施設サービス費(Ⅱ) 20171019 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:31:18 com_nurse_assrt_mapper
5 4103 療養型介護療養施設サービス費(Ⅲ) 20171019 20171019 20230421 NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:31:18 com_nurse_assrt_mapper

View File

@ -1,5 +1,5 @@
"nurse_assrt_cd","nurse_assrt_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"3991","診療所療養型種別不明","20171019","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:16:17","clsComNurseAssrt"
"3991","","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:16:17","com_nurse_assrt_mapper"
"4101","療養型介護療養施設サービス費(Ⅰ)","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:18:12","com_nurse_assrt_mapper"
"4102","療養型介護療養施設サービス費(Ⅱ)","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:18:12","com_nurse_assrt_mapper"
"4103","療養型介護療養施設サービス費(Ⅲ)","20171019","20171019","NULL","NULL","NULL","NULL","NULL","2017/10/19 10:16:17","clsComNurseAssrt","2017/10/19 10:18:12","com_nurse_assrt_mapper"

1 nurse_assrt_cd nurse_assrt_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 3991 診療所療養型種別不明 20171019 NULL 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:16:17 clsComNurseAssrt com_nurse_assrt_mapper
3 4101 療養型介護療養施設サービス費(Ⅰ) 20171019 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:18:12 com_nurse_assrt_mapper
4 4102 療養型介護療養施設サービス費(Ⅱ) 20171019 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:18:12 com_nurse_assrt_mapper
5 4103 療養型介護療養施設サービス費(Ⅲ) 20171019 20171019 NULL NULL NULL NULL NULL 2017/10/19 10:16:17 clsComNurseAssrt 2017/10/19 10:18:12 com_nurse_assrt_mapper

View File

@ -1,37 +1,37 @@
"dcf_dsf_inst_cd","inst_div_cd","addr_unknown_reason_cd","form_inst_name_kana","inst_name_kana","form_inst_name_kanji","inst_name_kanji","close_flg","estab_sche_flg","close_start_ym","estab_sche_ym","inst_repre_kana","inst_repre","phone_number_non_flg","unconf_flg","inst_phone_number","inst_addr_kana","inst_addr","postal_number","village_cd","prefc_cd","city_cd","addr_display_number","addr_cnt_kana","addr_cnt","manage_cd","delete_sche_reason_cd","dup_opp_cd","supervising_pharmacist","supervising_pharmacist_kana","franchise_hq_cd","inst_pharm_div","abolish_ymd","delete_flg","filler_1","filler_2","filler_3","filler_4","filler_5","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"033673002","85","6","セイシキテンポメイ03A01B-01","リヤクシキ03A01B-01","正式店舗名03A01b-01","略式03A01b-01","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03A01B","東京都中央区日本橋浜町2-45-1 03A01b","103-0007","13102242","13","102","2-45-1-03A01B","77122","3352","471","5","033673003","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673011","85","","セイシキテンポメイ03B01A","リヤクシキ03B01A","正式店舗名03B01a","略式03B01a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B01A","東京都中央区日本橋浜町2-45-1 03B01a","103-0007","13102242","13","102","2-45-1-03B01A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673012","85","6","セイシキテンポメイ03B02A","リヤクシキ03B02A","正式店舗名03B02a","略式03B02a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02A","東京都中央区日本橋浜町2-45-1 03B02a","103-0007","13102242","13","102","2-45-1-03B02A","77122","3352","471","1","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673013","85","6","セイシキテンポメイ03B02B","リヤクシキ03B02B","正式店舗名03B02b","略式03B02b","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02B","東京都中央区日本橋浜町2-45-1 03B02b","103-0007","13102242","13","102","2-45-1-03B02B","77122","3352","471","2","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673014","85","6","セイシキテンポメイ03B02C-01","リヤクシキ03B02C-01","正式店舗名03B02c-01","略式03B02c-01","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02C","東京都中央区日本橋浜町2-45-1 03B02c","103-0007","13102242","13","102","2-45-1-03B02C","77122","3352","471","5","033673015","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673016","85","6","セイシキテンポメイ03B02D-01","リヤクシキ03B02D-01","正式店舗名03B02d-01","略式03B02d-01","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02D","東京都中央区日本橋浜町2-45-1 03B02d","103-0007","13102242","13","102","2-45-1-03B02D","77122","3352","471","7","033673021","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673020","85","6","セイシキテンポメイ03B02D-02","リヤクシキ03B02D-02","正式店舗名03B02d-02","略式03B02d-02","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02D","東京都中央区日本橋浜町2-45-1 03B02d","103-0007","13102242","13","102","2-45-1-03B02D","77122","3352","471","7","033673021","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673022","85","","セイシキテンポメイ03B02E","リヤクシキ03B02E","正式店舗名03B02e","略式03B02e","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02E","東京都中央区日本橋浜町2-45-1 03B02e","103-0007","13102242","13","102","2-45-1-03B02E","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673023","85","","セイシキテンポメイ03B03Aサブン","リヤクシキ03B03Aサブン","正式店舗名03B03a差分","略式03B03a差分","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B03A","東京都中央区日本橋浜町2-45-1 03B03a","103-0007","13102242","13","102","2-45-1-03B03A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673024","85","","セイシキテンポメイ03B03B---2----+----3----+----4----+----5----+----6----+----7----+----8","リヤクシキ03B03B---+----2----+----3----+----4","正式店舗名03B03b---+----2----+----3----+----4----+----5","略式03B03b-1----+","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B03B","東京都中央区日本橋浜町2-45-1 03B03b","103-0007","13102242","13","102","2-45-1-03B03B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673025","85","1","セイシキテンポメイ03B04A","リヤクシキ03B04A","正式店舗名03B04a","略式03B04a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04A","東京都中央区日本橋浜町2-45-1 03B04a","103-0007","13102242","13","102","2-45-1-03B04A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673026","85","2","セイシキテンポメイ03B04B","リヤクシキ03B04B","正式店舗名03B04b","略式03B04b","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04B","東京都中央区日本橋浜町2-45-1 03B04b","103-0007","13102242","13","102","2-45-1-03B04B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673030","85","","セイシキテンポメイ03B04C","リヤクシキ03B04C","正式店舗名03B04c","略式03B04c","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04C","東京都中央区日本橋浜町2-45-1 03B04c","103-0007","13102242","13","102","2-45-1-03B04C","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673032","85","","セイシキテンポメイ03B05B","リヤクシキ03B05B","正式店舗名03B05b","略式03B05b","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B05B4----+----5----+----6","東京都中央区日本橋浜町2-45-1 03B05b+----3----+----4----+----5","103-0007","13102024002","13","102","2-45-1-03B05B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673033","85","","セイシキテンポメイ03B06A","リヤクシキ03B06A","正式店舗名03B06a","略式03B06a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06A","東京都中央区日本橋浜町2-45-1 03B06a","103-0007","13102242","13","102","2-45-1-03B06A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673034","85","","セイシキテンポメイ03B06B","リヤクシキ03B06B","正式店舗名03B06b","略式03B06b","","","","","","","","","03-3249-8232","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06B","東京都中央区日本橋浜町2-45-1 03B06b","103-0007","13102242","13","102","2-45-1-03B06B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673035","85","","セイシキテンポメイ03B06C","リヤクシキ03B06C","正式店舗名03B06c","略式03B06c","","","","","","","1","","","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06C","東京都中央区日本橋浜町2-45-1 03B06c","103-0007","13102242","13","102","2-45-1-03B06C","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673036","85","","セイシキテンポメイ03B07A","リヤクシキ03B07A","正式店舗名03B07a","略式03B07a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B07A","東京都中央区日本橋浜町2-45-1 03B07a","103-0007","13102242","13","102","2-45-1-03B07A","77122","3352","472","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673040","86","","セイシキテンポメイ03B08A","リヤクシキ03B08A","正式店舗名03B08a","略式03B08a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B08A","東京都中央区日本橋浜町2-45-1 03B08a","103-0007","13102242","13","102","2-45-1-03B08A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673041","85","","セイシキテンポメイ03B09A","リヤクシキ03B09A","正式店舗名03B09a","略式03B09a","","","","","ダイヒヨウシヤメイ 03B09A","代表者名 03B09a","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09A","東京都中央区日本橋浜町2-45-1 03B09a","103-0007","13102242","13","102","2-45-1-03B09A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673042","85","","セイシキテンポメイ03B09B","リヤクシキ03B09B","正式店舗名03B09b","略式03B09b","","","","","ダイヒヨウシヤメイ 03B09B--2","代表者名 03B09b---+----2","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09B","東京都中央区日本橋浜町2-45-1 03B09b","103-0007","13102242","13","102","2-45-1-03B09B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673043","85","","セイシキテンポメイ03B09C","リヤクシキ03B09C","正式店舗名03B09c","略式03B09c","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09C","東京都中央区日本橋浜町2-45-1 03B09c","103-0007","13102242","13","102","2-45-1-03B09C","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673044","85","","セイシキテンポメイ03B10A","リヤクシキ03B10A","正式店舗名03B10a","略式03B10a","","1","","201301","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B10A","東京都中央区日本橋浜町2-45-1 03B10a","103-0007","13102242","13","102","2-45-1-03B10A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673045","85","","セイシキテンポメイ03B10B","リヤクシキ03B10B","正式店舗名03B10b","略式03B10b","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B10B","東京都中央区日本橋浜町2-45-1 03B10b","103-0007","13102242","13","102","2-45-1-03B10B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673046","85","","セイシキテンポメイ03B11A","リヤクシキ03B11A","正式店舗名03B11a","略式03B11a","1","","201210","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11A","東京都中央区日本橋浜町2-45-1 03B11a","103-0007","13102242","13","102","2-45-1-03B11A","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673047","85","","セイシキテンポメイ03B11B","リヤクシキ03B11B","正式店舗名03B11b","略式03B11b","1","","201209","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11B","東京都中央区日本橋浜町2-45-1 03B11b","103-0007","13102242","13","102","2-45-1-03B11B","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673048","85","","セイシキテンポメイ03B11C","リヤクシキ03B11C","正式店舗名03B11c","略式03B11c","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11C","東京都中央区日本橋浜町2-45-1 03B11c","103-0007","13102242","13","102","2-45-1-03B11C","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673051","85","","セイシキテンポメイ03B12A","リヤクシキ03B12A","正式店舗名03B12a","略式03B12a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12A","東京都中央区日本橋浜町2-45-1 03B12a","103-0007","13102242","13","102","2-45-1-03B12A","77122","3352","471","","","管理薬剤師名 03B12a","カンリヤクザイシメイ 03B12A","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673052","85","","セイシキテンポメイ03B12B","リヤクシキ03B12B","正式店舗名03B12b","略式03B12b","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12B","東京都中央区日本橋浜町2-45-1 03B12b","103-0007","13102242","13","102","2-45-1-03B12B","77122","3352","471","","","管理薬剤師名 03B12b-+----2","カンリヤクザイシメイ 03B12B-2","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673053","85","","セイシキテンポメイ03B12C","リヤクシキ03B12C","正式店舗名03B12c","略式03B12c","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12C","東京都中央区日本橋浜町2-45-1 03B12c","103-0007","13102242","13","102","2-45-1-03B12C","77122","3352","471","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673055","85","","セイシキテンポメイ03B13A","リヤクシキ03B13A","正式店舗名03B13a","略式03B13a","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B13A","東京都中央区日本橋浜町2-45-1 03B13a","103-0007","13102242","13","102","2-45-1-03B13A","77122","3352","471","","","","","033673054","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673061","85","","セイシキテンポメイ03B13B","リヤクシキ03B13B","正式店舗名03B13b","略式03B13b","","","","","","","","","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B13B","東京都中央区日本橋浜町2-45-1 03B13b","103-0007","13102242","13","102","2-45-1-03B13B","77122","3352","471","","","","","033673060","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673002","85","6","セイシキテンポメイ03A01B-01","リヤクシキ03A01B-01","正式店舗名03A01b-01","略式03A01b-01",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03A01B","東京都中央区日本橋浜町2-45-1 03A01b","103-0007","13102242","13","102","2-45-1-03A01B","77122","3352","471","5","033673003",,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673011","85",,"セイシキテンポメイ03B01A","リヤクシキ03B01A","正式店舗名03B01a","略式03B01a",,,,,,,,"NULL","03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B01A","東京都中央区日本橋浜町2-45-1 03B01a","103-0007","13102242","13","102","2-45-1-03B01A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673012","85","6","セイシキテンポメイ03B02A","リヤクシキ03B02A","正式店舗名03B02a","略式03B02a",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02A","東京都中央区日本橋浜町2-45-1 03B02a","103-0007","13102242","13","102","2-45-1-03B02A","77122","3352","471","1",,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673013","85","6","セイシキテンポメイ03B02B","リヤクシキ03B02B","正式店舗名03B02b","略式03B02b",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02B","東京都中央区日本橋浜町2-45-1 03B02b","103-0007","13102242","13","102","2-45-1-03B02B","77122","3352","471","2",,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673014","85","6","セイシキテンポメイ03B02C-01","リヤクシキ03B02C-01","正式店舗名03B02c-01","略式03B02c-01",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02C","東京都中央区日本橋浜町2-45-1 03B02c","103-0007","13102242","13","102","2-45-1-03B02C","77122","3352","471","5","033673015",,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673016","85","6","セイシキテンポメイ03B02D-01","リヤクシキ03B02D-01","正式店舗名03B02d-01","略式03B02d-01",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02D","東京都中央区日本橋浜町2-45-1 03B02d","103-0007","13102242","13","102","2-45-1-03B02D","77122","3352","471","7","033673021",,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673020","85","6","セイシキテンポメイ03B02D-02","リヤクシキ03B02D-02","正式店舗名03B02d-02","略式03B02d-02",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02D","東京都中央区日本橋浜町2-45-1 03B02d","103-0007","13102242","13","102","2-45-1-03B02D","77122","3352","471","7","033673021",,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673022","85","NULL","セイシキテンポメイ03B02E","リヤクシキ03B02E","正式店舗名03B02e","略式03B02e",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02E","東京都中央区日本橋浜町2-45-1 03B02e","103-0007","13102242","13","102","2-45-1-03B02E","77122","3352","471","NULL",,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673023","85",,"セイシキテンポメイ03B03Aサブン","リヤクシキ03B03Aサブン","正式店舗名03B03a差分","略式03B03a差分",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B03A","東京都中央区日本橋浜町2-45-1 03B03a","103-0007","13102242","13","102","2-45-1-03B03A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673024","85",,"セイシキテンポメイ03B03B---2----+----3----+----4----+----5----+----6----+----7----+----8","リヤクシキ03B03B---+----2----+----3----+----4","正式店舗名03B03b---+----2----+----3----+----4----+----5","略式03B03b-1----+",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B03B","東京都中央区日本橋浜町2-45-1 03B03b","103-0007","13102242","13","102","2-45-1-03B03B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673025","85","1","セイシキテンポメイ03B04A","リヤクシキ03B04A","正式店舗名03B04a","略式03B04a",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04A","東京都中央区日本橋浜町2-45-1 03B04a","103-0007","13102242","13","102","2-45-1-03B04A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673026","85","2","セイシキテンポメイ03B04B","リヤクシキ03B04B","正式店舗名03B04b","略式03B04b",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04B","東京都中央区日本橋浜町2-45-1 03B04b","103-0007","13102242","13","102","2-45-1-03B04B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673030","85","NULL","セイシキテンポメイ03B04C","リヤクシキ03B04C","正式店舗名03B04c","略式03B04c",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04C","東京都中央区日本橋浜町2-45-1 03B04c","103-0007","13102242","13","102","2-45-1-03B04C","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673032","85",,"セイシキテンポメイ03B05B","リヤクシキ03B05B","正式店舗名03B05b","略式03B05b",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B05B4----+----5----+----6","東京都中央区日本橋浜町2-45-1 03B05b+----3----+----4----+----5","103-0007","13102024002","13","102","2-45-1-03B05B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673033","85",,"セイシキテンポメイ03B06A","リヤクシキ03B06A","正式店舗名03B06a","略式03B06a",,,,,,,"NULL",,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06A","東京都中央区日本橋浜町2-45-1 03B06a","103-0007","13102242","13","102","2-45-1-03B06A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673034","85",,"セイシキテンポメイ03B06B","リヤクシキ03B06B","正式店舗名03B06b","略式03B06b",,,,,,,,,"03-3249-8232","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06B","東京都中央区日本橋浜町2-45-1 03B06b","103-0007","13102242","13","102","2-45-1-03B06B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673035","85",,"セイシキテンポメイ03B06C","リヤクシキ03B06C","正式店舗名03B06c","略式03B06c",,,,,,,"1",,"NULL","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06C","東京都中央区日本橋浜町2-45-1 03B06c","103-0007","13102242","13","102","2-45-1-03B06C","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673036","85",,"セイシキテンポメイ03B07A","リヤクシキ03B07A","正式店舗名03B07a","略式03B07a",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B07A","東京都中央区日本橋浜町2-45-1 03B07a","103-0007","13102242","13","102","2-45-1-03B07A","77122","3352","472",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673040","86",,"セイシキテンポメイ03B08A","リヤクシキ03B08A","正式店舗名03B08a","略式03B08a",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B08A","東京都中央区日本橋浜町2-45-1 03B08a","103-0007","13102242","13","102","2-45-1-03B08A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673041","85",,"セイシキテンポメイ03B09A","リヤクシキ03B09A","正式店舗名03B09a","略式03B09a",,,,,"ダイヒヨウシヤメイ 03B09A","代表者名 03B09a",,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09A","東京都中央区日本橋浜町2-45-1 03B09a","103-0007","13102242","13","102","2-45-1-03B09A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673042","85",,"セイシキテンポメイ03B09B","リヤクシキ03B09B","正式店舗名03B09b","略式03B09b",,,,,"ダイヒヨウシヤメイ 03B09B--2","代表者名 03B09b---+----2",,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09B","東京都中央区日本橋浜町2-45-1 03B09b","103-0007","13102242","13","102","2-45-1-03B09B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673043","85",,"セイシキテンポメイ03B09C","リヤクシキ03B09C","正式店舗名03B09c","略式03B09c",,,,,"NULL","NULL",,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09C","東京都中央区日本橋浜町2-45-1 03B09c","103-0007","13102242","13","102","2-45-1-03B09C","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673044","85",,"セイシキテンポメイ03B10A","リヤクシキ03B10A","正式店舗名03B10a","略式03B10a",,"1",,"201301",,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B10A","東京都中央区日本橋浜町2-45-1 03B10a","103-0007","13102242","13","102","2-45-1-03B10A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673045","85",,"セイシキテンポメイ03B10B","リヤクシキ03B10B","正式店舗名03B10b","略式03B10b",,"NULL",,"NULL",,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B10B","東京都中央区日本橋浜町2-45-1 03B10b","103-0007","13102242","13","102","2-45-1-03B10B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673046","85",,"セイシキテンポメイ03B11A","リヤクシキ03B11A","正式店舗名03B11a","略式03B11a","1",,"201210",,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11A","東京都中央区日本橋浜町2-45-1 03B11a","103-0007","13102242","13","102","2-45-1-03B11A","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673047","85",,"セイシキテンポメイ03B11B","リヤクシキ03B11B","正式店舗名03B11b","略式03B11b","1",,"201209",,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11B","東京都中央区日本橋浜町2-45-1 03B11b","103-0007","13102242","13","102","2-45-1-03B11B","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673048","85",,"セイシキテンポメイ03B11C","リヤクシキ03B11C","正式店舗名03B11c","略式03B11c","NULL",,"NULL",,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11C","東京都中央区日本橋浜町2-45-1 03B11c","103-0007","13102242","13","102","2-45-1-03B11C","77122","3352","471",,,,,,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673051","85",,"セイシキテンポメイ03B12A","リヤクシキ03B12A","正式店舗名03B12a","略式03B12a",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12A","東京都中央区日本橋浜町2-45-1 03B12a","103-0007","13102242","13","102","2-45-1-03B12A","77122","3352","471",,,"管理薬剤師名 03B12a","カンリヤクザイシメイ 03B12A",,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673052","85",,"セイシキテンポメイ03B12B","リヤクシキ03B12B","正式店舗名03B12b","略式03B12b",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12B","東京都中央区日本橋浜町2-45-1 03B12b","103-0007","13102242","13","102","2-45-1-03B12B","77122","3352","471",,,"管理薬剤師名 03B12b-+----2","カンリヤクザイシメイ 03B12B-2",,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673053","85",,"セイシキテンポメイ03B12C","リヤクシキ03B12C","正式店舗名03B12c","略式03B12c",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12C","東京都中央区日本橋浜町2-45-1 03B12c","103-0007","13102242","13","102","2-45-1-03B12C","77122","3352","471",,,"NULL","NULL",,"2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673055","85",,"セイシキテンポメイ03B13A","リヤクシキ03B13A","正式店舗名03B13a","略式03B13a",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B13A","東京都中央区日本橋浜町2-45-1 03B13a","103-0007","13102242","13","102","2-45-1-03B13A","77122","3352","471",,,,,"033673054","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"033673061","85",,"セイシキテンポメイ03B13B","リヤクシキ03B13B","正式店舗名03B13b","略式03B13b",,,,,,,,,"03-3249-8231","トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B13B","東京都中央区日本橋浜町2-45-1 03B13b","103-0007","13102242","13","102","2-45-1-03B13B","77122","3352","471",,,,,"033673060","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/19 00:00:00","com_pharm_mapper","2023/04/19 00:00:00","com_pharm_mapper"
"123","2","6","13","15","12","14","1","9","204201","204001","38","37","3","6","34","23","22","221-000","17181920","17","18","24","29303132","25262728","35","8","91011","43","44","454647","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/18 10:27:33","com_pharm_mapper","2023/04/19 08:27:33","com_pharm_mapper"
"456","66","0","正カナ","略カナ","正漢字","略漢字","8","4","204812","204411","代カナ","代漢","0","6","119991234","住所カナ","住所漢字","001-6234","61626364","61","62","11","ケシトチ","県市通丁目","11","7","555657","薬剤師漢字","薬剤師カナ","998877","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/4/18 10:27:00","com_pharm_mapper","2023/4/19 08:27:00","com_pharm_mapper"
"789","66","","正カナ","略カナ","正漢字","略漢字","","","","","","","","6","","住所カナ","住所漢字","001-6234","61626364","61","62","","ケシトチ","県市通丁目","","","","","","","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/4/18 10:27:00","com_pharm_mapper","2023/4/19 08:27:00","com_pharm_mapper"
"789","66","NULL","正カナ","略カナ","正漢字","略漢字","NULL","NULL","NULL","NULL","NULL","NULL","NULL","6","NULL","住所カナ","住所漢字","001-6234","61626364","61","62","NULL","ケシトチ","県市通丁目","NULL","NULL","NULL","NULL","NULL","NULL","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/4/18 10:27:00","com_pharm_mapper","2023/4/19 08:27:00","com_pharm_mapper"
"999","2","6","13","15","12","14","1","9","204201","204001","38","37","3","7","34","23","22","221-000","17181920","17","18","24","29303132","25262728","35","8","91011","43","44","454647","2","NULL","0","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","NULL","2023/04/18 10:27:33","com_pharm_mapper","2023/04/18 10:27:33","com_pharm_mapper"

1 dcf_dsf_inst_cd inst_div_cd addr_unknown_reason_cd form_inst_name_kana inst_name_kana form_inst_name_kanji inst_name_kanji close_flg estab_sche_flg close_start_ym estab_sche_ym inst_repre_kana inst_repre phone_number_non_flg unconf_flg inst_phone_number inst_addr_kana inst_addr postal_number village_cd prefc_cd city_cd addr_display_number addr_cnt_kana addr_cnt manage_cd delete_sche_reason_cd dup_opp_cd supervising_pharmacist supervising_pharmacist_kana franchise_hq_cd inst_pharm_div abolish_ymd delete_flg filler_1 filler_2 filler_3 filler_4 filler_5 regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 033673002 85 6 セイシキテンポメイ03A01B-01 リヤクシキ03A01B-01 正式店舗名03A01b-01 略式03A01b-01 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03A01B 東京都中央区日本橋浜町2-45-1 03A01b 103-0007 13102242 13 102 2-45-1-03A01B 77122 3352 471 5 033673003 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
3 033673011 85 セイシキテンポメイ03B01A リヤクシキ03B01A 正式店舗名03B01a 略式03B01a NULL 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B01A 東京都中央区日本橋浜町2-45-1 03B01a 103-0007 13102242 13 102 2-45-1-03B01A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
4 033673012 85 6 セイシキテンポメイ03B02A リヤクシキ03B02A 正式店舗名03B02a 略式03B02a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02A 東京都中央区日本橋浜町2-45-1 03B02a 103-0007 13102242 13 102 2-45-1-03B02A 77122 3352 471 1 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
5 033673013 85 6 セイシキテンポメイ03B02B リヤクシキ03B02B 正式店舗名03B02b 略式03B02b 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02B 東京都中央区日本橋浜町2-45-1 03B02b 103-0007 13102242 13 102 2-45-1-03B02B 77122 3352 471 2 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
6 033673014 85 6 セイシキテンポメイ03B02C-01 リヤクシキ03B02C-01 正式店舗名03B02c-01 略式03B02c-01 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02C 東京都中央区日本橋浜町2-45-1 03B02c 103-0007 13102242 13 102 2-45-1-03B02C 77122 3352 471 5 033673015 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
7 033673016 85 6 セイシキテンポメイ03B02D-01 リヤクシキ03B02D-01 正式店舗名03B02d-01 略式03B02d-01 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02D 東京都中央区日本橋浜町2-45-1 03B02d 103-0007 13102242 13 102 2-45-1-03B02D 77122 3352 471 7 033673021 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
8 033673020 85 6 セイシキテンポメイ03B02D-02 リヤクシキ03B02D-02 正式店舗名03B02d-02 略式03B02d-02 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02D 東京都中央区日本橋浜町2-45-1 03B02d 103-0007 13102242 13 102 2-45-1-03B02D 77122 3352 471 7 033673021 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
9 033673022 85 NULL セイシキテンポメイ03B02E リヤクシキ03B02E 正式店舗名03B02e 略式03B02e 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B02E 東京都中央区日本橋浜町2-45-1 03B02e 103-0007 13102242 13 102 2-45-1-03B02E 77122 3352 471 NULL 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
10 033673023 85 セイシキテンポメイ03B03Aサブン リヤクシキ03B03Aサブン 正式店舗名03B03a差分 略式03B03a差分 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B03A 東京都中央区日本橋浜町2-45-1 03B03a 103-0007 13102242 13 102 2-45-1-03B03A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
11 033673024 85 セイシキテンポメイ03B03B---2----+----3----+----4----+----5----+----6----+----7----+----8 リヤクシキ03B03B---+----2----+----3----+----4 正式店舗名03B03b---+----2----+----3----+----4----+----5 略式03B03b-1----+ 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B03B 東京都中央区日本橋浜町2-45-1 03B03b 103-0007 13102242 13 102 2-45-1-03B03B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
12 033673025 85 1 セイシキテンポメイ03B04A リヤクシキ03B04A 正式店舗名03B04a 略式03B04a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04A 東京都中央区日本橋浜町2-45-1 03B04a 103-0007 13102242 13 102 2-45-1-03B04A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
13 033673026 85 2 セイシキテンポメイ03B04B リヤクシキ03B04B 正式店舗名03B04b 略式03B04b 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04B 東京都中央区日本橋浜町2-45-1 03B04b 103-0007 13102242 13 102 2-45-1-03B04B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
14 033673030 85 NULL セイシキテンポメイ03B04C リヤクシキ03B04C 正式店舗名03B04c 略式03B04c 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B04C 東京都中央区日本橋浜町2-45-1 03B04c 103-0007 13102242 13 102 2-45-1-03B04C 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
15 033673032 85 セイシキテンポメイ03B05B リヤクシキ03B05B 正式店舗名03B05b 略式03B05b 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B05B4----+----5----+----6 東京都中央区日本橋浜町2-45-1 03B05b+----3----+----4----+----5 103-0007 13102024002 13 102 2-45-1-03B05B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
16 033673033 85 セイシキテンポメイ03B06A リヤクシキ03B06A 正式店舗名03B06a 略式03B06a NULL 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06A 東京都中央区日本橋浜町2-45-1 03B06a 103-0007 13102242 13 102 2-45-1-03B06A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
17 033673034 85 セイシキテンポメイ03B06B リヤクシキ03B06B 正式店舗名03B06b 略式03B06b 03-3249-8232 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06B 東京都中央区日本橋浜町2-45-1 03B06b 103-0007 13102242 13 102 2-45-1-03B06B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
18 033673035 85 セイシキテンポメイ03B06C リヤクシキ03B06C 正式店舗名03B06c 略式03B06c 1 NULL トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B06C 東京都中央区日本橋浜町2-45-1 03B06c 103-0007 13102242 13 102 2-45-1-03B06C 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
19 033673036 85 セイシキテンポメイ03B07A リヤクシキ03B07A 正式店舗名03B07a 略式03B07a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B07A 東京都中央区日本橋浜町2-45-1 03B07a 103-0007 13102242 13 102 2-45-1-03B07A 77122 3352 472 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
20 033673040 86 セイシキテンポメイ03B08A リヤクシキ03B08A 正式店舗名03B08a 略式03B08a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B08A 東京都中央区日本橋浜町2-45-1 03B08a 103-0007 13102242 13 102 2-45-1-03B08A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
21 033673041 85 セイシキテンポメイ03B09A リヤクシキ03B09A 正式店舗名03B09a 略式03B09a ダイヒヨウシヤメイ 03B09A 代表者名 03B09a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09A 東京都中央区日本橋浜町2-45-1 03B09a 103-0007 13102242 13 102 2-45-1-03B09A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
22 033673042 85 セイシキテンポメイ03B09B リヤクシキ03B09B 正式店舗名03B09b 略式03B09b ダイヒヨウシヤメイ 03B09B--2 代表者名 03B09b---+----2 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09B 東京都中央区日本橋浜町2-45-1 03B09b 103-0007 13102242 13 102 2-45-1-03B09B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
23 033673043 85 セイシキテンポメイ03B09C リヤクシキ03B09C 正式店舗名03B09c 略式03B09c NULL NULL 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B09C 東京都中央区日本橋浜町2-45-1 03B09c 103-0007 13102242 13 102 2-45-1-03B09C 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
24 033673044 85 セイシキテンポメイ03B10A リヤクシキ03B10A 正式店舗名03B10a 略式03B10a 1 201301 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B10A 東京都中央区日本橋浜町2-45-1 03B10a 103-0007 13102242 13 102 2-45-1-03B10A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
25 033673045 85 セイシキテンポメイ03B10B リヤクシキ03B10B 正式店舗名03B10b 略式03B10b NULL NULL 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B10B 東京都中央区日本橋浜町2-45-1 03B10b 103-0007 13102242 13 102 2-45-1-03B10B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
26 033673046 85 セイシキテンポメイ03B11A リヤクシキ03B11A 正式店舗名03B11a 略式03B11a 1 201210 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11A 東京都中央区日本橋浜町2-45-1 03B11a 103-0007 13102242 13 102 2-45-1-03B11A 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
27 033673047 85 セイシキテンポメイ03B11B リヤクシキ03B11B 正式店舗名03B11b 略式03B11b 1 201209 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11B 東京都中央区日本橋浜町2-45-1 03B11b 103-0007 13102242 13 102 2-45-1-03B11B 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
28 033673048 85 セイシキテンポメイ03B11C リヤクシキ03B11C 正式店舗名03B11c 略式03B11c NULL NULL 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B11C 東京都中央区日本橋浜町2-45-1 03B11c 103-0007 13102242 13 102 2-45-1-03B11C 77122 3352 471 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
29 033673051 85 セイシキテンポメイ03B12A リヤクシキ03B12A 正式店舗名03B12a 略式03B12a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12A 東京都中央区日本橋浜町2-45-1 03B12a 103-0007 13102242 13 102 2-45-1-03B12A 77122 3352 471 管理薬剤師名 03B12a カンリヤクザイシメイ 03B12A 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
30 033673052 85 セイシキテンポメイ03B12B リヤクシキ03B12B 正式店舗名03B12b 略式03B12b 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12B 東京都中央区日本橋浜町2-45-1 03B12b 103-0007 13102242 13 102 2-45-1-03B12B 77122 3352 471 管理薬剤師名 03B12b-+----2 カンリヤクザイシメイ 03B12B-2 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
31 033673053 85 セイシキテンポメイ03B12C リヤクシキ03B12C 正式店舗名03B12c 略式03B12c 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B12C 東京都中央区日本橋浜町2-45-1 03B12c 103-0007 13102242 13 102 2-45-1-03B12C 77122 3352 471 NULL NULL 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
32 033673055 85 セイシキテンポメイ03B13A リヤクシキ03B13A 正式店舗名03B13a 略式03B13a 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B13A 東京都中央区日本橋浜町2-45-1 03B13a 103-0007 13102242 13 102 2-45-1-03B13A 77122 3352 471 033673054 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
33 033673061 85 セイシキテンポメイ03B13B リヤクシキ03B13B 正式店舗名03B13b 略式03B13b 03-3249-8231 トウキヨウト チユウオウク ニホンバシハマチヨウ 2-45-1 03B13B 東京都中央区日本橋浜町2-45-1 03B13b 103-0007 13102242 13 102 2-45-1-03B13B 77122 3352 471 033673060 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/19 00:00:00 com_pharm_mapper 2023/04/19 00:00:00 com_pharm_mapper
34 123 2 6 13 15 12 14 1 9 204201 204001 38 37 3 6 34 23 22 221-000 17181920 17 18 24 29303132 25262728 35 8 91011 43 44 454647 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/18 10:27:33 com_pharm_mapper 2023/04/19 08:27:33 com_pharm_mapper
35 456 66 0 正カナ 略カナ 正漢字 略漢字 8 4 204812 204411 代カナ 代漢 0 6 119991234 住所カナ 住所漢字 001-6234 61626364 61 62 11 ケシトチ 県市通丁目 11 7 555657 薬剤師漢字 薬剤師カナ 998877 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/4/18 10:27:00 com_pharm_mapper 2023/4/19 08:27:00 com_pharm_mapper
36 789 66 NULL 正カナ 略カナ 正漢字 略漢字 NULL NULL NULL NULL NULL NULL NULL 6 NULL 住所カナ 住所漢字 001-6234 61626364 61 62 NULL ケシトチ 県市通丁目 NULL NULL NULL NULL NULL NULL 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/4/18 10:27:00 com_pharm_mapper 2023/4/19 08:27:00 com_pharm_mapper
37 999 2 6 13 15 12 14 1 9 204201 204001 38 37 3 7 34 23 22 221-000 17181920 17 18 24 29303132 25262728 35 8 91011 43 44 454647 2 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 2023/04/18 10:27:33 com_pharm_mapper 2023/04/18 10:27:33 com_pharm_mapper

View File

@ -1,5 +1,5 @@
"policy_med_cd","field_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","がん","20171019","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2017/10/19 15:06:43","clsComPolicyMed"
"01","","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2022/10/20 15:06:43","com_policy_med_mapper"
"02","循環器病","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2022/10/20 17:36:27","com_policy_med_mapper"
"03","精神疾患","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2022/10/20 17:36:27","com_policy_med_mapper"
"04","神経・筋疾患(筋ジスを含む)","20171019","20171019","20230425","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2022/10/20 17:36:27","com_policy_med_mapper"

1 policy_med_cd field_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 がん 20171019 NULL 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2017/10/19 15:06:43 2022/10/20 15:06:43 clsComPolicyMed com_policy_med_mapper
3 02 循環器病 20171019 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2022/10/20 17:36:27 com_policy_med_mapper
4 03 精神疾患 20171019 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2022/10/20 17:36:27 com_policy_med_mapper
5 04 神経・筋疾患(筋ジスを含む) 20171019 20171019 20230425 NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2022/10/20 17:36:27 com_policy_med_mapper

View File

@ -1,5 +1,5 @@
"policy_med_cd","field_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"01","がん","20171019","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2017/10/19 15:06:43","clsComPolicyMed"
"01","","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2023/04/19 15:06:43","com_policy_med_mapper"
"02","循環器病","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2023/04/19 15:12:57","com_policy_med_mapper"
"03","精神疾患","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2023/04/19 15:12:57","com_policy_med_mapper"
"04","神経・筋疾患(筋ジスを含む)","20171019","20230425","NULL","NULL","NULL","NULL","NULL","2017/10/19 15:06:43","clsComPolicyMed","2023/04/19 15:12:57","com_policy_med_mapper"

1 policy_med_cd field_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 01 がん 20171019 NULL 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2017/10/19 15:06:43 2023/04/19 15:06:43 clsComPolicyMed com_policy_med_mapper
3 02 循環器病 20171019 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2023/04/19 15:12:57 com_policy_med_mapper
4 03 精神疾患 20171019 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2023/04/19 15:12:57 com_policy_med_mapper
5 04 神経・筋疾患(筋ジスを含む) 20171019 20230425 NULL NULL NULL NULL NULL 2017/10/19 15:06:43 clsComPolicyMed 2023/04/19 15:12:57 com_policy_med_mapper

View File

@ -0,0 +1,7 @@
"005","011","A","20141113","20141114","理事長"
"005","012","A","20141113","20141114","理事"
"005","013","A","20141113","20141114","副理事"
"005","014","A","20141113","20141114",""
"005","015","A","20141113","20141114","常任理"
"005","016","C","20141113","20141114","誉理事"
"005","021","A","20141113","20141114","誉会長"
1 005 011 A 20141113 20141114 理事長
2 005 012 A 20141113 20141114 理事
3 005 013 A 20141113 20141114 副理事
4 005 014 A 20141113 20141114
5 005 015 A 20141113 20141114 常任理
6 005 016 C 20141113 20141114 誉理事
7 005 021 A 20141113 20141114 誉会長

View File

@ -0,0 +1,7 @@
"005","011","A","20141113","20141114","理事長"
"005","012","A","20141113","20141114","理事"
"005","013","A","20141113","20141114","副理事"
"005","014","A","20141113","20141114","常務理"
"005","015","A","20141113","20141114","常任理"
"005","016","A","20141113","20141114","誉理事"
"005","999","A","","","あいうえおかきくけこあいうえおかきくけこあいうえお"
1 005 011 A 20141113 20141114 理事長
2 005 012 A 20141113 20141114 理事
3 005 013 A 20141113 20141114 副理事
4 005 014 A 20141113 20141114 常務理
5 005 015 A 20141113 20141114 常任理
6 005 016 A 20141113 20141114 誉理事
7 005 999 A あいうえおかきくけこあいうえおかきくけこあいうえお

View File

@ -0,0 +1,6 @@
"005","011","A","20141113","20141114","理事"
"005","012","A","20141113","20141114","理事長"
"005","013","A","20141113","20141114","副理事"
"005","014","A","20141113","20141114",""
"005","015","A","20141113","20141114","常任理"
"005","016","A","20141113","20141114","誉理事"
1 005 011 A 20141113 20141114 理事
2 005 012 A 20141113 20141114 理事長
3 005 013 A 20141113 20141114 副理事
4 005 014 A 20141113 20141114
5 005 015 A 20141113 20141114 常任理
6 005 016 A 20141113 20141114 誉理事

View File

@ -0,0 +1,7 @@
"post_cd","form_post_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"011","理事","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:55:50","clsComPost"
"012","理事長","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:55:50","clsComPost"
"013","副理事","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:55:50","clsComPost"
"014","","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:55:50","clsComPost"
"015","常任理","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:55:50","clsComPost"
"016","誉理事","20171020","20171020","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:55:50","clsComPost"
1 post_cd form_post_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 011 理事 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:55:50 clsComPost
3 012 理事長 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:55:50 clsComPost
4 013 副理事 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:55:50 clsComPost
5 014 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:55:50 clsComPost
6 015 常任理 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:55:50 clsComPost
7 016 誉理事 20171020 20171020 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:55:50 clsComPost

View File

@ -0,0 +1,7 @@
"post_cd","form_post_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"011","理事長","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:51:28","clsComPost"
"012","理事","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:51:28","clsComPost"
"013","副理事","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:51:28","clsComPost"
"014","常務理","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:51:28","clsComPost"
"015","常任理","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:51:28","clsComPost"
"016","誉理事","20171020","NULL","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2017/10/20 10:51:28","clsComPost"
1 post_cd form_post_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 011 理事長 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:51:28 clsComPost
3 012 理事 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:51:28 clsComPost
4 013 副理事 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:51:28 clsComPost
5 014 常務理 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:51:28 clsComPost
6 015 常任理 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:51:28 clsComPost
7 016 誉理事 20171020 NULL NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2017/10/20 10:51:28 clsComPost

View File

@ -0,0 +1,8 @@
"post_cd","form_post_name","regist_ymd","update_ymd","delete_ymd","regist_date","create_user","update_date","update_user","sys_regist_date","regist_prgm_id","sys_update_date","update_prgm_id"
"011","理事長","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2023/05/14 11:00:25","com_post_mapper"
"012","理事","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2023/05/14 11:00:25","com_post_mapper"
"013","副理事","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2023/05/14 11:00:25","com_post_mapper"
"014","","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2023/05/14 11:00:25","com_post_mapper"
"015","常任理","20171020","20230514","NULL","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2023/05/14 11:00:25","com_post_mapper"
"016","誉理事","20171020","20171020","20230514","NULL","NULL","NULL","NULL","2017/10/20 10:51:28","clsComPost","2023/05/14 11:00:25","com_post_mapper"
"021","誉会長","20230514","NULL","NULL","NULL","NULL","NULL","NULL","2023/05/14 11:00:25","com_post_mapper","2023/05/14 11:00:25","com_post_mapper"
1 post_cd form_post_name regist_ymd update_ymd delete_ymd regist_date create_user update_date update_user sys_regist_date regist_prgm_id sys_update_date update_prgm_id
2 011 理事長 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2023/05/14 11:00:25 com_post_mapper
3 012 理事 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2023/05/14 11:00:25 com_post_mapper
4 013 副理事 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2023/05/14 11:00:25 com_post_mapper
5 014 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2023/05/14 11:00:25 com_post_mapper
6 015 常任理 20171020 20230514 NULL NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2023/05/14 11:00:25 com_post_mapper
7 016 誉理事 20171020 20171020 20230514 NULL NULL NULL NULL 2017/10/20 10:51:28 clsComPost 2023/05/14 11:00:25 com_post_mapper
8 021 誉会長 20230514 NULL NULL NULL NULL NULL NULL 2023/05/14 11:00:25 com_post_mapper 2023/05/14 11:00:25 com_post_mapper

Some files were not shown because too many files have changed in this diff Show More