from src.batch.ultmarc.utmp_tables.tables.ultmarc_table import UltmarcTable


class ComCopHp(UltmarcTable):
    """レイアウト区分112: COM_臨床研修病院"""
    dcfhp_id: str           # DCFｺｰﾄﾞ（ﾚｺｰﾄﾞID）
    dcfhp_code: str         # DCFｺｰﾄﾞ（施設ｺｰﾄﾞ）
    dcfhp_yobi: str         # DCFｺｰﾄﾞ（予備）
    cophp_id: str           # 協力型病院ｺｰﾄﾞ（ID）
    cophp_code: str         # 協力型病院ｺｰﾄﾞ（コード）
    cophp_yobi: str         # 協力型病院ｺｰﾄﾞ（予備）
    open_year: str          # 開始年度
    sort_key: str           # ｿｰﾄｷｰ
    adddel_div: str         # 追加削除区分
    maint_flag: str         # 修正区分

    dcfdsf_inst_code: str   # DCFDSF施設コード
    cophp_code: str         # 協力型病院コード

    def __init__(self, record: list[str]):
        super().__init__(record)
        self.dcfhp_id = record[1]
        self.dcfhp_code = record[2]
        self.dcfhp_yobi = record[3]
        self.maint_flag = record[4]
        self.cophp_id = record[5]
        self.cophp_code = record[6]
        self.cophp_yobi = record[7]
        self.open_year = record[8]
        self.adddel_div = record[9]
        self.sort_key = record[12]

        # DCFDSF施設コード
        self.dcfdsf_inst_code = ''.join([self.dcfhp_id, self.dcfhp_code, self.dcfhp_yobi])
        # 協力型病院コード
        self.cophp_code = ''.join([self.cophp_id, self.cophp_code, self.cophp_yobi])
