/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFECK0021Mapper
 *   ソースファイル名：JKKSIFECK0021Mapper.java
 *   作成者          ：富士通
 *   日付            ：2022年05月17日
 *＜機能概要＞
 *   POPPW初期化連携
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v59.00.00   2022/05/17   FJ）平野    OM-2020-0001578_MVNOサービス照査受付後、コンテンツ住所分割開始位置が更新されない
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaConstCC;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0021C010CBSMsg;

public class JKKSIFECK0021Mapper extends JKKSIFMapperBase {

	/** お客様＜個人＞一意照会 */
	private static final String TEMPLATE_ID_ECK0021A010 = "ECK0021A010";

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * お客様＜個人＞一意照会SIF(IN)マッピング
	 * <br>機能コード : 2
	 * @param	sysid		sysid
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateECK0021A010(String sysid)
	{
		CAANMsg template = new CAANMsg(ECK0021A010CBSMsg.class.getName());

		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new ECK0021A010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(ECK0021A010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0021A010);

		// 機能コード
		template.set(ECK0021A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		// SYSID
		template.set(ECK0021A010CBSMsg.KEY_SYSID, sysid);

		return template;
	}
	
	// OM-2014-0002622対応 20140807 田中 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:お客様＜個人＞内容変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param custMap お客様一意照会
	 * @param caanMsg2 お客様＜個人＞一意照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public CAANMsg editInMsgECK0021C010(IRequestParameterReadOnly param, Map<String, Object> custMap, CAANMsg workECK0021A010)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0021C010CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0021C010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0021C010CBSMsg.TEMPLATEID, "ECK0021C010");

		// 機能コード（デフォルト：１）
		template.set(ECK0021C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		
		// ＳＹＳＩＤ
		if (custMap.get(ECK0011A010CBSMsg1List.SYSID) == null)
		{
			template.setNull(ECK0021C010CBSMsg.SYSID);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SYSID, (String)custMap.get(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// 予約適用年月日
		if (custMap.get(ECK0011A010CBSMsg1List.RSV_APLY_YMD) == null)
		{
			template.setNull(ECK0021C010CBSMsg.RSV_APLY_YMD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.RSV_APLY_YMD, (String)custMap.get(ECK0011A010CBSMsg1List.RSV_APLY_YMD));
		}
		
		// 会員ＩＳＰ決済状態コード
		if (custMap.get(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD) == null)
		{
			template.setNull(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, (String)custMap.get(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
		}
		
		// 削除対象外フラグ
		if (custMap.get(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG) == null)
		{
			template.setNull(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG, (String)custMap.get(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
		}
		
		// 契約者住所情報をコンテンツ住所情報にコピー
		// 契約者住所コードをコンテンツ住所コードに設定
		template.set(ECK0021C010CBSMsg.CONT_AD_CD, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		
		// 契約者郵便番号をコンテンツ郵便番号に設定
		template.set(ECK0021C010CBSMsg.CONT_PCD, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD));
		
		// 住所情報を連結する
		StringBuffer sb = new StringBuffer();
		// 契約者都道府県名がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		}
		
		// 契約者市区町村名がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		}
		// OM-2020-0001578 ADD START
		int contPst = 0;
		if (sb.length() > 0)
		{
			contPst = sb.length() + 1;
		}
		// コンテンツ住所分割開始位置
		template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, String.valueOf(contPst));
		// OM-2020-0001578 ADD END
		
		// 契約者大字通称名がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		}
		
		// 契約者字丁目名がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		}
		
		// 契約者番地号がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		}
		
		// 契約者住所補記・建物名がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		}
		
		// 契約者住所補記・部屋番号がnullでなければ連結する
		if (custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM) != null) {
			sb.append((String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		}
		
		// 連結した住所名をコンテンツ番地号に設定する
		template.set(ECK0021C010CBSMsg.CONT_BNCHIGO, sb.toString());
		
		// お客様情報のセット
		// お客様名
		template.set(ECK0021C010CBSMsg.CUST_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_NM));
		// お客様名
		template.set(ECK0021C010CBSMsg.CUST_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_NM));
		// お客様カナ名
		template.set(ECK0021C010CBSMsg.CUST_KANA, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_KANA));
		// お客様性別コード
		template.set(ECK0021C010CBSMsg.CUST_SEX_CD, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_SEX_CD));
		// お客様生年月日
		template.set(ECK0021C010CBSMsg.CUST_BIRTHD, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		// 氏名敬称
		template.set(ECK0021C010CBSMsg.NM_KISHO, (String)custMap.get(ECK0011A010CBSMsg1List.NM_KISHO));
		// お客様確認備考
		template.set(ECK0021C010CBSMsg.CUST_CFM_BIKO, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
		// 契約者住所コード
		template.set(ECK0021C010CBSMsg.KEISHA_AD_CD, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		// 契約者郵便番号
		template.set(ECK0021C010CBSMsg.KEISHA_PCD, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD));
		// 契約者都道府県名
		template.set(ECK0021C010CBSMsg.KEISHA_STATE_NM, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		// 契約者市区町村名
		template.set(ECK0021C010CBSMsg.KEISHA_CITY_NM, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		// 契約者大字通称名
		template.set(ECK0021C010CBSMsg.KEISHA_OAZTSU_NM, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		// 契約者字丁目名
		template.set(ECK0021C010CBSMsg.KEISHA_AZCHO_NM, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		// 契約者番地号
		template.set(ECK0021C010CBSMsg.KEISHA_BNCHIGO, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		// 契約者住所補記・建物名
		template.set(ECK0021C010CBSMsg.KEISHA_ADRTTM, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		// 契約者住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.KEISHA_ADRRM, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		// 契約者電話番号
		template.set(ECK0021C010CBSMsg.KEISHA_TELNO, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		// お客様ランクコード
		template.set(ECK0021C010CBSMsg.CUST_RANK_CD, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_RANK_CD));
		// 連絡手段コード
		template.set(ECK0021C010CBSMsg.RRK_WAY_CD, (String)custMap.get(ECK0011A010CBSMsg1List.RRK_WAY_CD));
		// 連絡手段補記
		template.set(ECK0021C010CBSMsg.RRK_WAY_HOKI, (String)custMap.get(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
		// コンテンツお客様名
		template.set(ECK0021C010CBSMsg.CONT_CUST_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CONT_CUST_NM));
		// コンテンツお客様カナ名
		template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, (String)custMap.get(ECK0011A010CBSMsg1List.CONT_CUST_KANA));
		// コンテンツお客様性別コード
		template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, (String)custMap.get(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD));
		// コンテンツお客様生年月日
		template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, (String)custMap.get(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD));
		// OM-2020-0001578_DEL START
//		// コンテンツ住所分割開始位置
//		template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, (String)custMap.get(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST));
		// OM-2020-0001578_DEL END
		// 内販外販コード
		template.set(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD, (String)custMap.get(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
		// 内販企業識別コード
		template.set(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD, (String)custMap.get(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
		// 要補助コード
		template.set(ECK0021C010CBSMsg.NECESSARY_HOJO_CD, (String)custMap.get(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
		// ログイン認証可否
		template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_KH, (String)custMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
		// お客様特記事項コード
		template.set(ECK0021C010CBSMsg.CUST_TKJK_CD, (String)custMap.get(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
		// ログイン認証停止年月日
		template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD, (String)custMap.get(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
		// 会員種別特定フラグ
		template.set(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG, (String)custMap.get(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
		// 契約者住所手動入力フラグ
		template.set(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, (String)custMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
		// お客様指定送付先住所コード
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_AD_CD, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AD_CD));
		// お客様指定送付先郵便番号
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_PCD, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD));
		// お客様指定送付先都道府県名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_STATE_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM));
		// お客様指定送付先市区町村名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_CITY_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM));
		// お客様指定送付先大字通称名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_OAZTSU_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM));
		// お客様指定送付先字丁目名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_AZCHO_NM, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM));
		// お客様指定送付先番地号
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_BNCHIGO, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO));
		// お客様指定送付先住所補記・建物名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_ADRTTM, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM));
		// お客様指定送付先住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_ADRRM, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM));
		// お客様指定送付先住所手動入力フラグ
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG, (String)custMap.get(ECK0011A010CBSMsg1List.CSSTI_SHS_AD_MAN_INPUT_FLG));
		// 関電G個人情報取扱同意有無
		template.set(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIF_TRAT_DOI_UM));
		// 関電G個人情報取扱同意年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIF_TRAT_DOI_YMD));
		// 関電G個人情報提供不可フラグ
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG));
		// 関電G個人情報提供不可フラグ変更年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG_CHG_YMD));
		// 関電G個人情報提供不可フラグ変更受付方法コード
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG_CHG_UWY_CD));
		// 関電G個人情報提供状況コード
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_JOKYO_CD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_JOKYO_CD));
		// 関電G個人情報提供開始年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_STAYMD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_STAYMD));
		// 関電G個人情報提供連携状態コード
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_RSCD));
		// 関電G個人情報提供連携状態コード変更年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD, (String)custMap.get(ECK0011A010CBSMsg1List.KEPG_KJNIFT_RSCD_CHG_YMD));

		
		// お客様＜個人＞の情報をセット
		// 職業コード
		template.set(ECK0021C010CBSMsg.SHOKUGYO_CD, workECK0021A010.getString(ECK0021A010CBSMsg1List.SHOKUGYO_CD));
		// 職業その他
		template.set(ECK0021C010CBSMsg.SHOKUGYO_OTHER, workECK0021A010.getString(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER));
		// 勤務先名
		template.set(ECK0021C010CBSMsg.OFFC_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_NM));
		// 学校名
		template.set(ECK0021C010CBSMsg.SCHOOL_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SCHOOL_NM));
		// 勤務先業種コード
		template.set(ECK0021C010CBSMsg.OFFC_GSHU_CD, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_GSHU_CD));
		// 勤務先部署名
		template.set(ECK0021C010CBSMsg.OFFC_BUSHO_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM));
		// 勤務先住所コード
		template.set(ECK0021C010CBSMsg.OFFC_AD_CD, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_AD_CD));
		// 勤務先郵便番号
		template.set(ECK0021C010CBSMsg.OFFC_PCD, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_PCD));
		// 勤務先都道府県名
		template.set(ECK0021C010CBSMsg.OFFC_STATE_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_STATE_NM));
		// 勤務先市区町村名
		template.set(ECK0021C010CBSMsg.OFFC_CITY_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_CITY_NM));
		// 勤務先大字通称名
		template.set(ECK0021C010CBSMsg.OFFC_OAZTSU_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM));
		// 勤務先字丁目名
		template.set(ECK0021C010CBSMsg.OFFC_AZCHO_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM));
		// 勤務先番地号
		template.set(ECK0021C010CBSMsg.OFFC_BNCHIGO, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_BNCHIGO));
		// 勤務先住所補記・建物名
		template.set(ECK0021C010CBSMsg.OFFC_ADRTTM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_ADRTTM));
		// 勤務先住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.OFFC_ADRRM, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_ADRRM));
		// 勤務先電話番号
		template.set(ECK0021C010CBSMsg.OFFC_TELNO, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_TELNO));
		// 勤務先内線番号
		template.set(ECK0021C010CBSMsg.OFFC_NISNNO, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_NISNNO));
		// 勤務先従業員数(規模)
		template.set(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE, workECK0021A010.getString(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE));
		// お客様年収
		template.set(ECK0021C010CBSMsg.CUST_SALARY, workECK0021A010.getString(ECK0021A010CBSMsg1List.CUST_SALARY));
		// 親権者名
		template.set(ECK0021C010CBSMsg.SKSHA_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_NM));
		// 親権者カナ名
		template.set(ECK0021C010CBSMsg.SKSHA_KANA, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_KANA));
		// 親権者生年月日
		template.set(ECK0021C010CBSMsg.SKSHA_BIRTHD, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_BIRTHD));
		// 親権者続柄コード
		template.set(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD));
		// 続柄その他
		template.set(ECK0021C010CBSMsg.ZOKUGARA_OTHER, workECK0021A010.getString(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER));
		// 親権者住所コード
		template.set(ECK0021C010CBSMsg.SKSHA_AD_CD, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_AD_CD));
		// 親権者郵便番号
		template.set(ECK0021C010CBSMsg.SKSHA_PCD, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_PCD));
		// 親権者都道府県名
		template.set(ECK0021C010CBSMsg.SKSHA_STATE_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_STATE_NM));
		// 親権者市区町村名
		template.set(ECK0021C010CBSMsg.SKSHA_CITY_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_CITY_NM));
		// 親権者大字通称名
		template.set(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM));
		// 親権者字丁目名
		template.set(ECK0021C010CBSMsg.SKSHA_AZCHO_NM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM));
		// 親権者住所番地号
		template.set(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO));
		// 親権者住所補記・建物名
		template.set(ECK0021C010CBSMsg.SKSHA_ADRTTM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_ADRTTM));
		// 親権者住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.SKSHA_ADRRM, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_ADRRM));
		// 親権者電話番号
		template.set(ECK0021C010CBSMsg.SKSHA_TELNO, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_TELNO));
		// 親権者住所手動入力フラグ
		template.set(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, workECK0021A010.getString(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG));
		
		
		// 更新年月日時分秒（更新前）
		template.set(ECK0021C010CBSMsg.UPD_DTM_BF, (String)custMap.get(ECK0011A010CBSMsg1List.UPD_DTM));

		return template;
	}
	// OM-2014-0002622対応 20140807 田中 ADD END

}
