/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRSV0095_CRSV0095OPDBMapper
 *	ソースファイル名：CRSV0095_CRSV0095OPDBMapper.java
 *	作成者			：ＦＪ
 *	日付			：2012年01月18日
 *＜機能概要＞
 *	BP（問合せ客情報更新）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/01/18	ＦＪ		新規作成
 *	v5.00.00	2013/02/12	FJ)真田		ANK-1402-00-00 法人のお客様名設定見直し対応　関連対応
 *	v8.00.00	2014/03/17	FJ)伊藤		ANK-1962-00-00 【ＮＯ．１１７７】関電グループCRMに向けた取り組み対応　関連対応
 *	v29.00.00	2017/02/10	FJ)笠川		ANK-2928-00-00 お客さま申告アドレスの複数登録
 *
 **********************************************************************/
package eo.web.webview.mapping;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.constant.JCRStrConst;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.CRW02601SF.CRW02601SFConst;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0095_CRSV0095OPDBMapper 
{
	
	/**
	 * コンストラクタ
	 */
	public CRSV0095_CRSV0095OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009501SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 問合せ客番号 → 問合せ客情報更新マップ.問合せ客番号
		parentMap.put("proscst_no", bean[0].sendMessageString("問合せ客番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 名 → 問合せ客情報更新マップ.問合せ客名
		parentMap.put("proscst_nm", bean[0].sendMessageString("名", X31CWebConst.DATABEAN_GET_VALUE));
		// カナ名 → 問合せ客情報更新マップ.問合せ客カナ名
		parentMap.put("proscst_kana", bean[0].sendMessageString("カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → 問合せ客情報更新マップ.問合せ客電話番号
		parentMap.put("proscst_telno", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 携帯電話番号 → 問合せ客情報更新マップ.問合せ客携帯電話番号
		parentMap.put("proscst_ktai_telno", bean[0].sendMessageString("携帯電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// メールアドレス → 問合せ客情報更新マップ.問合せ客メールアドレス
		parentMap.put("proscst_mlad", bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 性別コード → 問合せ客情報更新マップ.問合せ客性別コード
		parentMap.put("proscst_sex_cd", bean[0].sendMessageString("性別コード", X31CWebConst.DATABEAN_GET_VALUE));

		// 生年月日
		String proscstBirthday = null;
		String seirekiWarekiKbn = bean[0].sendMessageString(CRW02601SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (JCRStrConst.YEAR_DISPLAY_KBN_WAREKI.equals(seirekiWarekiKbn))
		{
			// 和暦が入力されている時
			// 和暦年月日を編集
			String gengoCd = JCRWebCommon.getPullDownCode(bean[0], CRW02601SFConst.GENGO, CRW02601SFConst.L1_GENGO_IDX_02, CRW02601SFConst.L1_GENGO_CD_02);
			String gengo = JCRWebCommon.getGengoS(gengoCd);

			if (!JCRUtilCommon.isNull(bean[0].sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				String wareki1 = gengo +
				bean[0].sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE);

				// 和暦⇒西暦変換
				proscstBirthday = JCRUtilCommon.formatDate(JCRWebCommon.toWestCalendar(wareki1), JCRStrConst.FMT_YMD, JCRStrConst.FMT_YMD);
			}
		}
		else if (JCRStrConst.YEAR_DISPLAY_KBN_SEIREKI.equals(seirekiWarekiKbn))
		{
			// 西暦が入力されている時
			proscstBirthday = bean[0].sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE) +
				bean[0].sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 問合せ客生年月日 → 問合せ客情報登録マップ.問合せ客生年月日
		parentMap.put("proscst_birthd", proscstBirthday);

		// 郵便番号 → 問合せ客情報登録マップ.問合せ客郵便番号
		parentMap.put("proscst_pcd",
				bean[0].sendMessageString("郵便番号１", X31CWebConst.DATABEAN_GET_VALUE) + 
				bean[0].sendMessageString("郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));

		// 都道府県名 → 問合せ客情報更新マップ.問合せ客都道府県名
		parentMap.put("proscst_state_nm", bean[0].sendMessageString("都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村名 → 問合せ客情報更新マップ.問合せ客市区町村名
		parentMap.put("proscst_city_nm", bean[0].sendMessageString("市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称名 → 問合せ客情報更新マップ.問合せ客大字通称名
		parentMap.put("proscst_oaztsu_nm", bean[0].sendMessageString("大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目名 → 問合せ客情報更新マップ.問合せ客字丁目名
		parentMap.put("proscst_azcho_nm", bean[0].sendMessageString("字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号 → 問合せ客情報更新マップ.問合せ客番地号
		parentMap.put("proscst_bnchigo", bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名 → 問合せ客情報更新マップ.問合せ客住所補記・建物名
		parentMap.put("proscst_adrttm", bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号 → 問合せ客情報更新マップ.問合せ客住所補記・部屋番号
		parentMap.put("proscst_adrrm", bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 部品呼び出し → 問合せ客情報登録マップ.お客様ランクコード
		parentMap.put("cust_rank_cd", JCRWebCommon.getPullDownCode(bean[0], "お客様ランク", "お客様ランクコードインデックス", "お客様ランクコードリスト"));
		// 部品呼び出し → 問合せ客情報登録マップ.連絡手段コード
		parentMap.put("rrk_way_cd", JCRWebCommon.getPullDownCode(bean[0], "連絡手段", "連絡手段コードインデックス", "連絡手段コードリスト"));
		// 連絡情報 → 問合せ客情報登録マップ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_GET_VALUE));

		// 削除対象外フラグ → 問合せ客情報登録マップ.削除対象外フラグ
		parentMap.put("del_trgt_gai_flg", JCRStrConst.CD_DIV_DEL_TAISHO);
		if (bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("del_trgt_gai_flg", JCRStrConst.CD_DIV_DEL_TAISHOGAI);
		}

		// お客様特定用申込書番号 → 問合せ客情報登録マップ.お客様特定用申込書番号
		parentMap.put("cust_tokut_mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申告アドレス → 問合せ客情報登録マップ.申告アドレス
		parentMap.put("skk_ad", bean[0].sendMessageString("申告アドレス", X31CWebConst.DATABEAN_GET_VALUE));
	    // 20170210 ANK-2928-00-00  ADD  START
		// 申告アドレス２ → 問合せ客情報登録マップ.申告アドレス２
		parentMap.put("skk_ad_2", bean[0].sendMessageString("申告アドレス２", X31CWebConst.DATABEAN_GET_VALUE));
		// 申告アドレス３ → 問合せ客情報登録マップ.申告アドレス３
		parentMap.put("skk_ad_3", bean[0].sendMessageString("申告アドレス３", X31CWebConst.DATABEAN_GET_VALUE));
	    // 20170210 ANK-2928-00-00  ADD  END
		// 問合せ客補足備考 → 問合せ客情報登録マップ.問合せ客補足備考
		parentMap.put("proscst_hsk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所コード → 問合せ客情報更新マップ.問合せ客住所コード
		parentMap.put("proscst_ad_cd", bean[0].sendMessageString("住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 問合せ客更新前更新年月日時分秒 → 問合せ客情報更新マップ.更新前更新年月日時分秒
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("問合せ客更新前更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009501SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009502SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → お客様（個人）内容変更マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 名 → お客様（個人）内容変更マップ.お客様名
		parentMap.put("cust_nm", bean[0].sendMessageString("名", X31CWebConst.DATABEAN_GET_VALUE));
		// カナ名 → お客様（個人）内容変更マップ.お客様カナ名
		parentMap.put("cust_kana", bean[0].sendMessageString("カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 性別コード → お客様（個人）内容変更マップ.お客様性別コード
		parentMap.put("cust_sex_cd", bean[0].sendMessageString("性別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 生年月日 → お客様（個人）内容変更マップ.お客様生年月日
		parentMap.put("cust_birthd", bean[0].sendMessageString("生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名敬称 → お客様（個人）内容変更マップ.氏名敬称
		parentMap.put("nm_kisho", bean[0].sendMessageString("氏名敬称", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → お客様（個人）内容変更マップ.お客様確認備考
		parentMap.put("cust_cfm_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所コード → お客様（個人）内容変更マップ.契約者住所コード
		parentMap.put("keisha_ad_cd", bean[0].sendMessageString("住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号 → お客様（個人）内容変更マップ.契約者郵便番号
		parentMap.put("keisha_pcd", bean[0].sendMessageString("郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県名 → お客様（個人）内容変更マップ.契約者都道府県名
		parentMap.put("keisha_state_nm", bean[0].sendMessageString("都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村名 → お客様（個人）内容変更マップ.契約者市区町村名
		parentMap.put("keisha_city_nm", bean[0].sendMessageString("市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称名 → お客様（個人）内容変更マップ.契約者大字通称名
		parentMap.put("keisha_oaztsu_nm", bean[0].sendMessageString("大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目名 → お客様（個人）内容変更マップ.契約者字丁目名
		parentMap.put("keisha_azcho_nm", bean[0].sendMessageString("字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号 → お客様（個人）内容変更マップ.契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名 → お客様（個人）内容変更マップ.契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号 → お客様（個人）内容変更マップ.契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → お客様（個人）内容変更マップ.契約者電話番号
		parentMap.put("keisha_telno", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ランクコード → お客様（個人）内容変更マップ.お客様ランクコード
		parentMap.put("cust_rank_cd", JCRWebCommon.getPullDownCode(bean[0], "お客様ランク", "お客様ランクコードインデックス", "お客様ランクコードリスト"));
		// 連絡手段コード → お客様（個人）内容変更マップ.連絡手段コード
		parentMap.put("rrk_way_cd", JCRWebCommon.getPullDownCode(bean[0], "連絡手段", "連絡手段コードインデックス", "連絡手段コードリスト"));
		// 連絡情報 → お客様（個人）内容変更マップ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様名 → お客様（個人）内容変更マップ.コンテンツお客様名
		parentMap.put("cont_cust_nm", bean[0].sendMessageString("コンテンツお客様名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様カナ名 → お客様（個人）内容変更マップ.コンテンツお客様カナ名
		parentMap.put("cont_cust_kana", bean[0].sendMessageString("コンテンツお客様カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様性別コード → お客様（個人）内容変更マップ.コンテンツお客様性別コード
		parentMap.put("cont_cust_sex_cd", bean[0].sendMessageString("コンテンツお客様性別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様生年月日 → お客様（個人）内容変更マップ.コンテンツお客様生年月日
		parentMap.put("cont_cust_birthd", bean[0].sendMessageString("コンテンツお客様生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所コード → お客様（個人）内容変更マップ.コンテンツ住所コード
		parentMap.put("cont_ad_cd", bean[0].sendMessageString("コンテンツ住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ郵便番号 → お客様（個人）内容変更マップ.コンテンツ郵便番号
		parentMap.put("cont_pcd", bean[0].sendMessageString("コンテンツ郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ都道府県名 → お客様（個人）内容変更マップ.コンテンツ都道府県名
		parentMap.put("cont_state_nm", bean[0].sendMessageString("コンテンツ都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ市区町村名 → お客様（個人）内容変更マップ.コンテンツ市区町村名
		parentMap.put("cont_city_nm", bean[0].sendMessageString("コンテンツ市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ大字通称名 → お客様（個人）内容変更マップ.コンテンツ大字通称名
		parentMap.put("cont_oaztsu_nm", bean[0].sendMessageString("コンテンツ大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ字丁目名 → お客様（個人）内容変更マップ.コンテンツ字丁目名
		parentMap.put("cont_azcho_nm", bean[0].sendMessageString("コンテンツ字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ番地号 → お客様（個人）内容変更マップ.コンテンツ番地号
		parentMap.put("cont_bnchigo", bean[0].sendMessageString("コンテンツ番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所補記・建物名 → お客様（個人）内容変更マップ.コンテンツ住所補記・建物名
		parentMap.put("cont_adrttm", bean[0].sendMessageString("コンテンツ住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所補記・部屋番号 → お客様（個人）内容変更マップ.コンテンツ住所補記・部屋番号
		parentMap.put("cont_adrrm", bean[0].sendMessageString("コンテンツ住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所分割開始位置 → お客様（個人）内容変更マップ.コンテンツ住所分割開始位置
		parentMap.put("cont_ad_bnkt_sta_pst", bean[0].sendMessageString("コンテンツ住所分割開始位置", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → お客様（個人）内容変更マップ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 内販外販コード → お客様（個人）内容変更マップ.内販外販コード
		parentMap.put("naihan_gaihan_cd", bean[0].sendMessageString("内販外販コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 内販企業識別コード → お客様（個人）内容変更マップ.内販企業識別コード
		parentMap.put("naihan_comp_skbt_cd", bean[0].sendMessageString("内販企業識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏｎｅｔＩＤ未移行フラグ → お客様（個人）内容変更マップ.eonetID未移行フラグ
		parentMap.put("eonetid_mi_iko_flg", bean[0].sendMessageString("ｅｏｎｅｔＩＤ未移行フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 要補助コード → お客様（個人）内容変更マップ.要補助コード
		parentMap.put("necessary_hojo_cd", bean[0].sendMessageString("要補助コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ログイン認証可否 → お客様（個人）内容変更マップ.ログイン認証可否
		parentMap.put("login_ninsho_kh", bean[0].sendMessageString("ログイン認証可否", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様特記事項コード → お客様（個人）内容変更マップ.お客様特記事項コード
		parentMap.put("cust_tkjk_cd", bean[0].sendMessageString("お客様特記事項コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ログイン認証停止年月日 → お客様（個人）内容変更マップ.ログイン認証停止年月日
		parentMap.put("login_ninsho_stp_ymd", bean[0].sendMessageString("ログイン認証停止年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 会員種別特定フラグ → お客様（個人）内容変更マップ.会員種別特定フラグ
		parentMap.put("mmb_sbt_tokut_flg", bean[0].sendMessageString("会員種別特定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ｅｏｎｅｔ会員認証用ＩＤ → お客様（個人）内容変更マップ.旧eonet会員認証用ID
		parentMap.put("old_eonetmb_ninsho_id", bean[0].sendMessageString("旧ｅｏｎｅｔ会員認証用ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 会員ＩＳＰ決済状態コード → お客様（個人）内容変更マップ.会員ISP決済状態コード
		parentMap.put("mmb_isp_kssai_stat_cd", bean[0].sendMessageString("会員ＩＳＰ決済状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 削除対象外フラグ → お客様（個人）内容変更マップ.削除対象外フラグ
		parentMap.put("del_trgt_gai_flg", JCRStrConst.CD_DIV_DEL_TAISHO);
		if (bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("del_trgt_gai_flg", JCRStrConst.CD_DIV_DEL_TAISHOGAI);
		}
		// 職業コード → お客様（個人）内容変更マップ.職業コード
		parentMap.put("shokugyo_cd", bean[0].sendMessageString("職業コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 職業その他 → お客様（個人）内容変更マップ.職業その他
		parentMap.put("shokugyo_other", bean[0].sendMessageString("職業その他", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先名 → お客様（個人）内容変更マップ.勤務先名
		parentMap.put("offc_nm", bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_GET_VALUE));
		// 学校名 → お客様（個人）内容変更マップ.学校名
		parentMap.put("school_nm", bean[0].sendMessageString("学校名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先業種コード → お客様（個人）内容変更マップ.勤務先業種コード
		parentMap.put("offc_gshu_cd", bean[0].sendMessageString("勤務先業種コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先部署名 → お客様（個人）内容変更マップ.勤務先部署名
		parentMap.put("offc_busho_nm", bean[0].sendMessageString("勤務先部署名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先住所コード → お客様（個人）内容変更マップ.勤務先住所コード
		parentMap.put("offc_ad_cd", bean[0].sendMessageString("勤務先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先郵便番号 → お客様（個人）内容変更マップ.勤務先郵便番号
		parentMap.put("offc_pcd", bean[0].sendMessageString("勤務先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先都道府県名 → お客様（個人）内容変更マップ.勤務先都道府県名
		parentMap.put("offc_state_nm", bean[0].sendMessageString("勤務先都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先市区町村名 → お客様（個人）内容変更マップ.勤務先市区町村名
		parentMap.put("offc_city_nm", bean[0].sendMessageString("勤務先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先大字通称名 → お客様（個人）内容変更マップ.勤務先大字通称名
		parentMap.put("offc_oaztsu_nm", bean[0].sendMessageString("勤務先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先字丁目名 → お客様（個人）内容変更マップ.勤務先字丁目名
		parentMap.put("offc_azcho_nm", bean[0].sendMessageString("勤務先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先番地号 → お客様（個人）内容変更マップ.勤務先番地号
		parentMap.put("offc_bnchigo", bean[0].sendMessageString("勤務先番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先住所補記・建物名 → お客様（個人）内容変更マップ.勤務先住所補記・建物名
		parentMap.put("offc_adrttm", bean[0].sendMessageString("勤務先住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先住所補記・部屋番号 → お客様（個人）内容変更マップ.勤務先住所補記・部屋番号
		parentMap.put("offc_adrrm", bean[0].sendMessageString("勤務先住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先電話番号 → お客様（個人）内容変更マップ.勤務先電話番号
		parentMap.put("offc_telno", bean[0].sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先内線番号 → お客様（個人）内容変更マップ.勤務先内線番号
		parentMap.put("offc_nisnno", bean[0].sendMessageString("勤務先内線番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先従業員数（規模） → お客様（個人）内容変更マップ.勤務先従業員数（規模）
		parentMap.put("offc_worker_cnt_scale", bean[0].sendMessageString("勤務先従業員数（規模）", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様年収 → お客様（個人）内容変更マップ.お客様年収
		parentMap.put("cust_salary", bean[0].sendMessageString("お客様年収", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者名 → お客様（個人）内容変更マップ.親権者名
		parentMap.put("sksha_nm", bean[0].sendMessageString("親権者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者カナ名 → お客様（個人）内容変更マップ.親権者カナ名
		parentMap.put("sksha_kana", bean[0].sendMessageString("親権者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者生年月日 → お客様（個人）内容変更マップ.親権者生年月日
		parentMap.put("sksha_birthd", bean[0].sendMessageString("親権者生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者続柄コード → お客様（個人）内容変更マップ.親権者続柄コード
		parentMap.put("sksha_zokugara_cd", bean[0].sendMessageString("親権者続柄コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 続柄その他 → お客様（個人）内容変更マップ.続柄その他
		parentMap.put("zokugara_other", bean[0].sendMessageString("続柄その他", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所コード → お客様（個人）内容変更マップ.親権者住所コード
		parentMap.put("sksha_ad_cd", bean[0].sendMessageString("親権者住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者郵便番号 → お客様（個人）内容変更マップ.親権者郵便番号
		parentMap.put("sksha_pcd", bean[0].sendMessageString("親権者郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者都道府県名 → お客様（個人）内容変更マップ.親権者都道府県名
		parentMap.put("sksha_state_nm", bean[0].sendMessageString("親権者都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者市区町村名 → お客様（個人）内容変更マップ.親権者市区町村名
		parentMap.put("sksha_city_nm", bean[0].sendMessageString("親権者市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者大字通称名 → お客様（個人）内容変更マップ.親権者大字通称名
		parentMap.put("sksha_oaztsu_nm", bean[0].sendMessageString("親権者大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者字丁目名 → お客様（個人）内容変更マップ.親権者字丁目名
		parentMap.put("sksha_azcho_nm", bean[0].sendMessageString("親権者字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所番地号 → お客様（個人）内容変更マップ.親権者住所番地号
		parentMap.put("sksha_ad_bnchigo", bean[0].sendMessageString("親権者住所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所補記・建物名 → お客様（個人）内容変更マップ.親権者住所補記・建物名
		parentMap.put("sksha_adrttm", bean[0].sendMessageString("親権者住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所補記・部屋番号 → お客様（個人）内容変更マップ.親権者住所補記・部屋番号
		parentMap.put("sksha_adrrm", bean[0].sendMessageString("親権者住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所確定後変更可否 → お客様（個人）内容変更マップ.親権者住所確定後変更可否
		parentMap.put("sksha_ad_fix_af_chge_kh", bean[0].sendMessageString("親権者住所確定後変更可否", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者電話番号 → お客様（個人）内容変更マップ.親権者電話番号
		parentMap.put("sksha_telno", bean[0].sendMessageString("親権者電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様更新年月日時分秒（更新前） → お客様（個人）内容変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("お客様更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者タイプコード
		parentMap.put("keisha_type_cd", bean[0].sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所手動入力フラグ → お客様（個人）内容変更マップ.契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", bean[0].sendMessageString("契約者住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 親権者住所手動入力フラグ → お客様（個人）内容変更マップ.親権者住所手動入力フラグ
		parentMap.put("sksha_ad_man_input_flg", bean[0].sendMessageString("親権者住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所コード → お客様（個人）内容変更マップ.お客様指定送付先住所コード
		parentMap.put("cssti_shs_ad_cd", bean[0].sendMessageString("お客様指定送付先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先郵便番号 → お客様（個人）内容変更マップ.お客様指定送付先郵便番号
		parentMap.put("cssti_shs_pcd", bean[0].sendMessageString("お客様指定送付先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先都道府県名 → お客様（個人）内容変更マップ.お客様指定送付先都道府県名
		parentMap.put("cssti_shs_state_nm", bean[0].sendMessageString("お客様指定送付先都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先市区町村名 → お客様（個人）内容変更マップ.お客様指定送付先市区町村名
		parentMap.put("cssti_shs_city_nm", bean[0].sendMessageString("お客様指定送付先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先大字通称名 → お客様（個人）内容変更マップ.お客様指定送付先大字通称名
		parentMap.put("cssti_shs_oaztsu_nm", bean[0].sendMessageString("お客様指定送付先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先字丁目名 → お客様（個人）内容変更マップ.お客様指定送付先字丁目名
		parentMap.put("cssti_shs_azcho_nm", bean[0].sendMessageString("お客様指定送付先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先番地号 → お客様（個人）内容変更マップ.お客様指定送付先番地号
		parentMap.put("cssti_shs_bnchigo", bean[0].sendMessageString("お客様指定送付先番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所補記・建物名 → お客様（個人）内容変更マップ.お客様指定送付先住所補記・建物名
		parentMap.put("cssti_shs_adrttm", bean[0].sendMessageString("お客様指定送付先住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所補記・部屋番号 → お客様（個人）内容変更マップ.お客様指定送付先住所補記・部屋番号
		parentMap.put("cssti_shs_adrrm", bean[0].sendMessageString("お客様指定送付先住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所手動入力フラグ → お客様（個人）内容変更マップ.お客様指定送付先住所手動入力フラグ
		parentMap.put("cssti_shs_ad_man_input_flg", bean[0].sendMessageString("お客様指定送付先住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報取扱同意有無 → お客様（個人）内容変更マップ.関電G個人情報取扱同意有無
		parentMap.put("kepg_kjnif_trat_doi_um", bean[0].sendMessageString("関電Ｇ個人情報取扱同意有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報取扱同意年月日 → お客様（個人）内容変更マップ.関電G個人情報取扱同意年月日
		parentMap.put("kepg_kjnif_trat_doi_ymd", bean[0].sendMessageString("関電Ｇ個人情報取扱同意年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供不可フラグ → お客様（個人）内容変更マップ.関電G個人情報提供不可フラグ
		parentMap.put("kepg_kjnift_ffg", bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供不可フラグ変更年月日 → お客様（個人）内容変更マップ.関電G個人情報提供不可フラグ変更年月日
		parentMap.put("kepg_kjnift_ffg_chg_ymd", bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供不可フラグ変更受付方法 → お客様（個人）内容変更マップ.関電G個人情報提供不可フラグ変更受付方法コード
		parentMap.put("kepg_kjnift_ffg_chg_uwy_cd", bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更受付方法", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供状況コード → お客様（個人）内容変更マップ.関電G個人情報提供状況コード
		parentMap.put("kepg_kjnift_jokyo_cd", bean[0].sendMessageString("関電Ｇ個人情報提供状況コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供開始年月日 → お客様（個人）内容変更マップ.関電G個人情報提供開始年月日
		parentMap.put("kepg_kjnift_staymd", bean[0].sendMessageString("関電Ｇ個人情報提供開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供連携状態コード → お客様（個人）内容変更マップ.関電G個人情報提供連携状態コード
		parentMap.put("kepg_kjnift_rscd", bean[0].sendMessageString("関電Ｇ個人情報提供連携状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供連携状態コード変更年月 → お客様（個人）内容変更マップ.関電G個人情報提供連携状態コード変更年月日
		parentMap.put("kepg_kjnift_rscd_chg_ymd", bean[0].sendMessageString("関電Ｇ個人情報提供連携状態コード変更年月", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009502SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009503SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → お客様（法人）内容変更マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 名 → お客様（法人）内容変更マップ.お客様名
		parentMap.put("cust_nm", bean[0].sendMessageString("名", X31CWebConst.DATABEAN_GET_VALUE));
		// カナ名 → お客様（法人）内容変更マップ.お客様カナ名
		parentMap.put("cust_kana", bean[0].sendMessageString("カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 性別コード → お客様（法人）内容変更マップ.お客様性別コード
		parentMap.put("cust_sex_cd", bean[0].sendMessageString("性別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 生年月日 → お客様（法人）内容変更マップ.お客様生年月日
		parentMap.put("cust_birthd", bean[0].sendMessageString("生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名敬称 → お客様（法人）内容変更マップ.氏名敬称
		parentMap.put("nm_kisho", bean[0].sendMessageString("氏名敬称", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → お客様（法人）内容変更マップ.お客様確認備考
		parentMap.put("cust_cfm_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所コード → お客様（法人）内容変更マップ.契約者住所コード
		parentMap.put("keisha_ad_cd", bean[0].sendMessageString("住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号 → お客様（法人）内容変更マップ.契約者郵便番号
		parentMap.put("keisha_pcd", bean[0].sendMessageString("郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県名 → お客様（法人）内容変更マップ.契約者都道府県名
		parentMap.put("keisha_state_nm", bean[0].sendMessageString("都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村名 → お客様（法人）内容変更マップ.契約者市区町村名
		parentMap.put("keisha_city_nm", bean[0].sendMessageString("市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称名 → お客様（法人）内容変更マップ.契約者大字通称名
		parentMap.put("keisha_oaztsu_nm", bean[0].sendMessageString("大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目名 → お客様（法人）内容変更マップ.契約者字丁目名
		parentMap.put("keisha_azcho_nm", bean[0].sendMessageString("字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号 → お客様（法人）内容変更マップ.契約者番地号
		parentMap.put("keisha_bnchigo", bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名 → お客様（法人）内容変更マップ.契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号 → お客様（法人）内容変更マップ.契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → お客様（法人）内容変更マップ.契約者電話番号
		parentMap.put("keisha_telno", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ランクコード → お客様（法人）内容変更マップ.お客様ランクコード
		parentMap.put("cust_rank_cd", JCRWebCommon.getPullDownCode(bean[0], "お客様ランク", "お客様ランクコードインデックス", "お客様ランクコードリスト"));
		// 連絡手段コード → お客様（法人）内容変更マップ.連絡手段コード
		parentMap.put("rrk_way_cd", JCRWebCommon.getPullDownCode(bean[0], "連絡手段", "連絡手段コードインデックス", "連絡手段コードリスト"));
		// 連絡情報 → お客様（法人）内容変更マップ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様名 → お客様（法人）内容変更マップ.コンテンツお客様名
		parentMap.put("cont_cust_nm", bean[0].sendMessageString("コンテンツお客様名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様カナ名 → お客様（法人）内容変更マップ.コンテンツお客様カナ名
		parentMap.put("cont_cust_kana", bean[0].sendMessageString("コンテンツお客様カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様性別コード → お客様（法人）内容変更マップ.コンテンツお客様性別コード
		parentMap.put("cont_cust_sex_cd", bean[0].sendMessageString("コンテンツお客様性別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツお客様生年月日 → お客様（法人）内容変更マップ.コンテンツお客様生年月日
		parentMap.put("cont_cust_birthd", bean[0].sendMessageString("コンテンツお客様生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所コード → お客様（法人）内容変更マップ.コンテンツ住所コード
		parentMap.put("cont_ad_cd", bean[0].sendMessageString("コンテンツ住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ郵便番号 → お客様（法人）内容変更マップ.コンテンツ郵便番号
		parentMap.put("cont_pcd", bean[0].sendMessageString("コンテンツ郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ都道府県名 → お客様（法人）内容変更マップ.コンテンツ都道府県名
		parentMap.put("cont_state_nm", bean[0].sendMessageString("コンテンツ都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ市区町村名 → お客様（法人）内容変更マップ.コンテンツ市区町村名
		parentMap.put("cont_city_nm", bean[0].sendMessageString("コンテンツ市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ大字通称名 → お客様（法人）内容変更マップ.コンテンツ大字通称名
		parentMap.put("cont_oaztsu_nm", bean[0].sendMessageString("コンテンツ大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ字丁目名 → お客様（法人）内容変更マップ.コンテンツ字丁目名
		parentMap.put("cont_azcho_nm", bean[0].sendMessageString("コンテンツ字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ番地号 → お客様（法人）内容変更マップ.コンテンツ番地号
		parentMap.put("cont_bnchigo", bean[0].sendMessageString("コンテンツ番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所補記・建物名 → お客様（法人）内容変更マップ.コンテンツ住所補記・建物名
		parentMap.put("cont_adrttm", bean[0].sendMessageString("コンテンツ住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所補記・部屋番号 → お客様（法人）内容変更マップ.コンテンツ住所補記・部屋番号
		parentMap.put("cont_adrrm", bean[0].sendMessageString("コンテンツ住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// コンテンツ住所分割開始位置 → お客様（法人）内容変更マップ.コンテンツ住所分割開始位置
		parentMap.put("cont_ad_bnkt_sta_pst", bean[0].sendMessageString("コンテンツ住所分割開始位置", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → お客様（法人）内容変更マップ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 内販外販コード → お客様（法人）内容変更マップ.内販外販コード
		parentMap.put("naihan_gaihan_cd", bean[0].sendMessageString("内販外販コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 内販企業識別コード → お客様（法人）内容変更マップ.内販企業識別コード
		parentMap.put("naihan_comp_skbt_cd", bean[0].sendMessageString("内販企業識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 要補助コード → お客様（法人）内容変更マップ.要補助コード
		parentMap.put("necessary_hojo_cd", bean[0].sendMessageString("要補助コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ログイン認証可否 → お客様（法人）内容変更マップ.ログイン認証可否
		parentMap.put("login_ninsho_kh", bean[0].sendMessageString("ログイン認証可否", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様特記事項コード → お客様（法人）内容変更マップ.お客様特記事項コード
		parentMap.put("cust_tkjk_cd", bean[0].sendMessageString("お客様特記事項コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ログイン認証停止年月日 → お客様（法人）内容変更マップ.ログイン認証停止年月日
		parentMap.put("login_ninsho_stp_ymd", bean[0].sendMessageString("ログイン認証停止年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 会員種別特定フラグ → お客様（法人）内容変更マップ.会員種別特定フラグ
		parentMap.put("mmb_sbt_tokut_flg", bean[0].sendMessageString("会員種別特定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ｅｏｎｅｔ会員認証用ＩＤ → お客様（法人）内容変更マップ.旧eonet会員認証用ID
		parentMap.put("old_eonetmb_ninsho_id", bean[0].sendMessageString("旧ｅｏｎｅｔ会員認証用ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 会員ＩＳＰ決済状態コード → お客様（法人）内容変更マップ.会員ISP決済状態コード
		parentMap.put("mmb_isp_kssai_stat_cd", bean[0].sendMessageString("会員ＩＳＰ決済状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 削除対象外フラグ → お客様（法人）内容変更マップ.削除対象外フラグ
		parentMap.put("del_trgt_gai_flg", JCRStrConst.CD_DIV_DEL_TAISHO);
		if (bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("del_trgt_gai_flg", JCRStrConst.CD_DIV_DEL_TAISHOGAI);
		}
		// 法人格種別コード → お客様（法人）内容変更マップ.法人格種別コード
		parentMap.put("hojin_sbt_cd", bean[0].sendMessageString("法人格種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 法人格前後指定コード → お客様（法人）内容変更マップ.法人格前後指定コード
		parentMap.put("hojin_zengo_shitei_cd", bean[0].sendMessageString("法人格前後指定コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 会社名 → お客様（法人）内容変更マップ.会社名
		parentMap.put("comp_nm", bean[0].sendMessageString("会社名", X31CWebConst.DATABEAN_GET_VALUE));
		// 会社カナ名 → お客様（法人）内容変更マップ.会社カナ名
		parentMap.put("comp_kana", bean[0].sendMessageString("会社カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 代表者役職名 → お客様（法人）内容変更マップ.代表者役職名
		parentMap.put("dihysha_post_nm", bean[0].sendMessageString("代表者役職名", X31CWebConst.DATABEAN_GET_VALUE));
		// 業種コード → お客様（法人）内容変更マップ.業種コード
		parentMap.put("gshu_cd", bean[0].sendMessageString("業種コード", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様更新年月日時分秒（更新前） → お客様（法人）内容変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("お客様更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者タイプコード
		parentMap.put("keisha_type_cd", bean[0].sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所手動入力フラグ → お客様（法人）内容変更マップ.契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", bean[0].sendMessageString("契約者住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所コード → お客様（法人）内容変更マップ.お客様指定送付先住所コード
		parentMap.put("cssti_shs_ad_cd", bean[0].sendMessageString("お客様指定送付先住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先郵便番号 → お客様（法人）内容変更マップ.お客様指定送付先郵便番号
		parentMap.put("cssti_shs_pcd", bean[0].sendMessageString("お客様指定送付先郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先都道府県名 → お客様（法人）内容変更マップ.お客様指定送付先都道府県名
		parentMap.put("cssti_shs_state_nm", bean[0].sendMessageString("お客様指定送付先都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先市区町村名 → お客様（法人）内容変更マップ.お客様指定送付先市区町村名
		parentMap.put("cssti_shs_city_nm", bean[0].sendMessageString("お客様指定送付先市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先大字通称名 → お客様（法人）内容変更マップ.お客様指定送付先大字通称名
		parentMap.put("cssti_shs_oaztsu_nm", bean[0].sendMessageString("お客様指定送付先大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先字丁目名 → お客様（法人）内容変更マップ.お客様指定送付先字丁目名
		parentMap.put("cssti_shs_azcho_nm", bean[0].sendMessageString("お客様指定送付先字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先番地号 → お客様（法人）内容変更マップ.お客様指定送付先番地号
		parentMap.put("cssti_shs_bnchigo", bean[0].sendMessageString("お客様指定送付先番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所補記・建物名 → お客様（法人）内容変更マップ.お客様指定送付先住所補記・建物名
		parentMap.put("cssti_shs_adrttm", bean[0].sendMessageString("お客様指定送付先住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所補記・部屋番号 → お客様（法人）内容変更マップ.お客様指定送付先住所補記・部屋番号
		parentMap.put("cssti_shs_adrrm", bean[0].sendMessageString("お客様指定送付先住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様指定送付先住所手動入力フラグ → お客様（法人）内容変更マップ.お客様指定送付先住所手動入力フラグ
		parentMap.put("cssti_shs_ad_man_input_flg", bean[0].sendMessageString("お客様指定送付先住所手動入力フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 代表者名 → お客様（法人）内容変更マップ.代表者名
		parentMap.put("dihysha_nm", bean[0].sendMessageString("代表者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 代表者カナ名 → お客様（法人）内容変更マップ.代表者カナ名
		parentMap.put("dihysha_kana", bean[0].sendMessageString("代表者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報取扱同意有無 → お客様（法人）内容変更マップ.関電G個人情報取扱同意有無
		parentMap.put("kepg_kjnif_trat_doi_um", bean[0].sendMessageString("関電Ｇ個人情報取扱同意有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報取扱同意年月日 → お客様（法人）内容変更マップ.関電G個人情報取扱同意年月日
		parentMap.put("kepg_kjnif_trat_doi_ymd", bean[0].sendMessageString("関電Ｇ個人情報取扱同意年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供不可フラグ → お客様（法人）内容変更マップ.関電G個人情報提供不可フラグ
		parentMap.put("kepg_kjnift_ffg", bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供不可フラグ変更年月日 → お客様（法人）内容変更マップ.関電G個人情報提供不可フラグ変更年月日
		parentMap.put("kepg_kjnift_ffg_chg_ymd", bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供不可フラグ変更受付方法 → お客様（法人）内容変更マップ.関電G個人情報提供不可フラグ変更受付方法コード
		parentMap.put("kepg_kjnift_ffg_chg_uwy_cd", bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更受付方法", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供状況コード → お客様（法人）内容変更マップ.関電G個人情報提供状況コード
		parentMap.put("kepg_kjnift_jokyo_cd", bean[0].sendMessageString("関電Ｇ個人情報提供状況コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供開始年月日 → お客様（法人）内容変更マップ.関電G個人情報提供開始年月日
		parentMap.put("kepg_kjnift_staymd", bean[0].sendMessageString("関電Ｇ個人情報提供開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供連携状態コード → お客様（法人）内容変更マップ.関電G個人情報提供連携状態コード
		parentMap.put("kepg_kjnift_rscd", bean[0].sendMessageString("関電Ｇ個人情報提供連携状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電Ｇ個人情報提供連携状態コード変更年月 → お客様（法人）内容変更マップ.関電G個人情報提供連携状態コード変更年月日
		parentMap.put("kepg_kjnift_rscd_chg_ymd", bean[0].sendMessageString("関電Ｇ個人情報提供連携状態コード変更年月", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009503SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009504SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 連絡先登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者タイプが法人の場合のみ連絡先コードを設定
		if (!("1").equals(bean[0].sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "01"(契約者) 連絡先登録マップ.連絡先コード
			parentMap.put("rrks_cd", "01");
		}

		// "002"(申告アドレス) → 連絡先登録マップ.連絡方法コード
		parentMap.put("rrk_way_cd", "002");
		// "5"(その他) → 連絡先登録マップ.連絡先種別コード
		parentMap.put("rrks_sbt_cd", "5");
		// "0"(回線系連絡先) → 連絡先登録マップ.連絡先分類コード
		parentMap.put("rrks_bunrui_cd","0");
		// 申告アドレス → 連絡先登録マップ.メールアドレス
		parentMap.put("mlad", bean[0].sendMessageString("申告アドレス", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009504SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009505SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 連絡先番号 → 連絡先メールアドレス本登録マップ.連絡先番号
		parentMap.put("rrks_no", bean[0].sendMessageString("連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申告アドレス → 連絡先メールアドレス本登録マップ.メールアドレス
		parentMap.put("mlad", bean[0].sendMessageString("申告アドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 連絡先メールアドレス本登録マップ.メールアドレス変更年月日
		parentMap.put("mlad_chge_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 連絡先メールアドレス本登録マップ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009505SC", parentMap);

		return outputMap;
	}
    // 20170210 ANK-2928-00-00  ADD  START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009506SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 連絡先登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者タイプが法人の場合のみ連絡先コードを設定
		if (!("1").equals(bean[0].sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "01"(契約者) 連絡先登録マップ.連絡先コード
			parentMap.put("rrks_cd", "01");
		}

		// "006"(申告アドレス２) → 連絡先登録マップ.連絡方法コード
		parentMap.put("rrk_way_cd", "006");
		// "5"(その他) → 連絡先登録マップ.連絡先種別コード
		parentMap.put("rrks_sbt_cd", "5");
		// "0"(回線系連絡先) → 連絡先登録マップ.連絡先分類コード
		parentMap.put("rrks_bunrui_cd","0");
		// 申告アドレス２→ 連絡先登録マップ.メールアドレス
		parentMap.put("mlad", bean[0].sendMessageString("申告アドレス２", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009506SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009507SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 連絡先番号２ → 連絡先メールアドレス本登録マップ.連絡先番号
		parentMap.put("rrks_no", bean[0].sendMessageString("連絡先番号２", X31CWebConst.DATABEAN_GET_VALUE));
		// 申告アドレス２ → 連絡先メールアドレス本登録マップ.メールアドレス
		parentMap.put("mlad", bean[0].sendMessageString("申告アドレス２", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 連絡先メールアドレス本登録マップ.メールアドレス変更年月日
		parentMap.put("mlad_chge_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 連絡先メールアドレス本登録マップ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009507SC", parentMap);

		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009508SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 連絡先登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者タイプが法人の場合のみ連絡先コードを設定
		if (!("1").equals(bean[0].sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// "01"(契約者) 連絡先登録マップ.連絡先コード
			parentMap.put("rrks_cd", "01");
		}

		// "007"(申告アドレス３) → 連絡先登録マップ.連絡方法コード
		parentMap.put("rrk_way_cd", "007");
		// "5"(その他) → 連絡先登録マップ.連絡先種別コード
		parentMap.put("rrks_sbt_cd", "5");
		// "0"(回線系連絡先) → 連絡先登録マップ.連絡先分類コード
		parentMap.put("rrks_bunrui_cd","0");
		// 申告アドレス３ → 連絡先登録マップ.メールアドレス
		parentMap.put("mlad", bean[0].sendMessageString("申告アドレス３", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009508SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009509SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 連絡先番号３ → 連絡先メールアドレス本登録マップ.連絡先番号
		parentMap.put("rrks_no", bean[0].sendMessageString("連絡先番号３", X31CWebConst.DATABEAN_GET_VALUE));
		// 申告アドレス３ → 連絡先メールアドレス本登録マップ.メールアドレス
		parentMap.put("mlad", bean[0].sendMessageString("申告アドレス３", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 連絡先メールアドレス本登録マップ.メールアドレス変更年月日
		parentMap.put("mlad_chge_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 連絡先メールアドレス本登録マップ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009509SC", parentMap);

		return outputMap;
	}
    // 20170210 ANK-2928-00-00  ADD  END

}