/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRSV0094_CRSV0094OPDBMapper
 *	ソースファイル名：CRSV0094_CRSV0094OPDBMapper.java
 *	作成者			：ＦＪ
 *	日付			：2011年11月25日
 *＜機能概要＞
 *	BP（問合せ客情報更新（初期表示））へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2011/11/25	ＦＪ		新規作成
 *	v4.00.00	2013/03/04	FJ)伊藤		OT-2013-0000322
 *	v5.00.00	2013/02/12	FJ)真田		ANK-1402-00-00 法人のお客様名設定見直し対応　関連対応
 *	v5.01.00	2013/07/04	FJ)伊藤		LT-2013-0000255
 *	v6.00.00	2013/09/19	FJ)伊藤		OM-2013-0002335 「お客様更新年月日時分秒（更新前）」に「最終更新年月日時分秒」をマッピング。
 *	v6.00.01	2013/10/30	FJ)江森		OM-2013-0003843  認証ID取得方法変更
 *	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.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JZM0171Constant;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.CRW02603SF.CRW02603SFConst;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0094_CRSV0094OPDBMapper 
{

	/**
	 * コード種別コード
	 */
	private static final String[] KEY_CD_SBT_CD_LIST = 
	{
		JZM0171Constant.CD00251
		, JZM0171Constant.CD00458
		, JZM0171Constant.CD00267
	};

	/**
	 * コンストラクタ
	 */
	public CRSV0094_CRSV0094OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする（問合せ対応お客様サービス情報一覧照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009401SC(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("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号 → 問合せ対応お客様サービス情報一覧照会マップ.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳番号 → 問合せ対応お客様サービス情報一覧照会マップ.ＫＥＹ＿サービス契約回線内訳番号
		parentMap.put("key_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 基準日 → 問合せ対応お客様サービス情報一覧照会マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009401SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（お客様一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009402SC(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("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 運用日付 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（お客様＜個人＞一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009403SC(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("key_sysid", bean[0].sendMessageString("個人ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009403SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（お客様＜法人＞一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV009404SC(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("key_sysid", bean[0].sendMessageString("法人ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV009404SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（問合せ対応請求先情報一覧照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETSEIKYKEI1RCC(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("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETSEIKYKEI1RCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（問合せ客一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETCUST1ICC(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("key_proscst_no", bean[0].sendMessageString("問合せ客番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("GETCUST1ICC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（コード名称管理）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETCDNMCTLCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		ArrayList<HashMap<String, Object>> ezm0171b012List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ezm0171b012ListMap = null;

		for (int i = 0; i < KEY_CD_SBT_CD_LIST.length; i++)
		{
			ezm0171b012List.add(new HashMap<String, Object>());
			ezm0171b012ListMap = ezm0171b012List.get(i);
			ezm0171b012ListMap.put("key_cd_sbt_cd", KEY_CD_SBT_CD_LIST[i]);
			ezm0171b012ListMap.put("key_stdardymd", bean[0].sendMessageString(CRW02603SFConst.STDARD_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		}
		parentMap.put("EZM0171B012List", ezm0171b012List);
		outputMap.put("GETCDNMCTLCC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング（問合せ対応お客様サービス情報一覧照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV009401SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV009401SC"))
		{
			parentMap = (HashMap)outputMap.get("CRSV009401SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0081B509CBSMsg1List")){
			ArrayList childList = (ArrayList)parentMap.get("EKK0081B509CBSMsg1List");
			if ((childList == null) || (childList.size() == 0))
			{
				return bean;
			}

			// 1レコード目の料金グループコードの取得
			String prcGrpCd = (String)((HashMap)childList.get(0)).get("prc_grp_cd");

			int viewTargetIdx = 0;			// 取得するレコードインデックス
			
			// 内訳が2件以上ある場合
			if (childList.size() > 1)
			{
				List<Integer> ittiIdxList = new ArrayList<Integer>();
				for (int i = 0; i < childList.size(); i++)
				{
					
					//サービス契約ステータスと内訳ステータスが一致するものを探す
					HashMap childMap1 = (HashMap)childList.get(i);
					String svcKeiStat = (String)childMap1.get("svc_kei_stat");
					String svcKeiUcwkStat = (String)childMap1.get("svc_kei_ucwk_stat");
					if (svcKeiStat.equals(svcKeiUcwkStat))
					{
						
						// サービス契約ステータスと内訳ステータスが一致するものを保持する
						ittiIdxList.add(i);
					}
				}
				
				// サービス契約ステータスと同じ内訳が複数ある場合、サービス契約内訳番号が最大のものを採用する
				if (ittiIdxList.size() > 1)
				{
					
					// サービス契約内訳番号の昇順のためステータスが一致するデータで最後のデータを取得
					viewTargetIdx =  ittiIdxList.get(ittiIdxList.size() - 1);
				}
				else if (ittiIdxList.size() == 1)
				{
					
					// ステータスが一致するものが1件なら、それを採用する
					viewTargetIdx = ittiIdxList.get(0);
				}
			}

			HashMap childMap = (HashMap)childList.get(viewTargetIdx);

			// サービス契約番号 ← 部品呼び出し
			bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
			// ＳＹＳＩＤ ← 部品呼び出し
			bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
			// 携帯電話番号 ← 部品呼び出し
			bean[0].sendMessageString("携帯電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("handy_telno"));
			// メールアドレス ← 部品呼び出し
			bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_mlad"));
			// 申告アドレス ← 部品呼び出し
			bean[0].sendMessageString("申告アドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skk_mlad"));
	        // 20170210 ANK-2928-00-00  ADD  START
			// 申告アドレス２ ← 部品呼び出し
			bean[0].sendMessageString("申告アドレス２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skk_mlad2"));
			// 申告アドレス３ ← 部品呼び出し
			bean[0].sendMessageString("申告アドレス３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skk_mlad3"));
	        // 20170210 ANK-2928-00-00  ADD  END
			// 認証ＩＤ ← 部品呼び出し
			if (JCRStrConst.PRC_GRP_CD_EO_HNET_HOME.equals(prcGrpCd)
				|| JCRStrConst.PRC_GRP_CD_EO_HNET_MAISON.equals(prcGrpCd)
				|| JCRStrConst.PRC_GRP_CD_EO_HNET_MANSION.equals(prcGrpCd))
			{
				bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isp_ninsho_id"));
			}
			else if (JCRStrConst.PRC_GRP_CD_EO_ADSL_EACCESS.equals(prcGrpCd)
					|| JCRStrConst.PRC_GRP_CD_EO_ADSL_FLETS.equals(prcGrpCd))
			{
				bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_ninsho_id"));
			}
			else if (JCRStrConst.PRC_GRP_CD_EO_MOB_UQ_WIMAX.equals(prcGrpCd))
			{
				bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("uq_ninsho_id"));
			}
			// 申込書番号 ← 部品呼び出し
			bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
			// 契約サービス ← 部品呼び出し
			bean[0].sendMessageString("契約サービス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
			// 料金プラン ← 部品呼び出し
			bean[0].sendMessageString("料金プラン", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
			// プラン開始日 ← 部品呼び出し
			String svcstaymd = JCRUtilCommon.formatDate((String)childMap.get("svc_sta_ymd"), JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD);
			bean[0].sendMessageString("プラン開始日", X31CWebConst.DATABEAN_SET_VALUE, svcstaymd);
			// マンションID ← 部品呼び出し
			bean[0].sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
			// マンション名 ← 部品呼び出し
			bean[0].sendMessageString("マンション名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_nm"));
	
			StringBuilder kaisenAdrs = new StringBuilder();
			kaisenAdrs.append(JCRWebCommon.getZipCodeCharactor((String)childMap.get("kaisen_place_pcd")))
						.append(" ")
						.append((String)childMap.get("kaisen_place_state_nm"))
						.append((String)childMap.get("kaisen_place_city_nm"))
						.append((String)childMap.get("kaisen_place_oaztsu_nm"))
						.append((String)childMap.get("kaisen_place_azcho_nm"))
						.append((String)childMap.get("kaisen_place_bnchigo"))
						.append((String)childMap.get("kaisen_place_adrttm"))
						.append((String)childMap.get("kaisen_place_adrrm"));
	
			// 回線場所住所 ← 部品呼び出し
			bean[0].sendMessageString("回線場所住所", X31CWebConst.DATABEAN_SET_VALUE, kaisenAdrs.toString());
			// 回線場所電話番号 ← 部品呼び出し
			bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
	
			// 連絡先番号 ← 部品呼び出し
			bean[0].sendMessageString("連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_no"));
	        // 20170210 ANK-2928-00-00  ADD  START
			// 連絡先番号２ ← 部品呼び出し
			bean[0].sendMessageString("連絡先番号２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_no2"));
			// 連絡先番号３ ← 部品呼び出し
			bean[0].sendMessageString("連絡先番号３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_no3"));
	        // 20170210 ANK-2928-00-00  ADD  END
		}

		return bean;
	}

	/**
	 * 下りマッピング（お客様一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV009402SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV009402SC"))
		{
			parentMap = (HashMap)outputMap.get("CRSV009402SC");
		}

		if(parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			ArrayList childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");
			if ((childList == null) || (childList.size() == 0))
			{
				return bean;
			}
			// 顧客タイプ ← 部品呼び出し
			bean[0].sendMessageString("顧客タイプ", X31CWebConst.DATABEAN_SET_VALUE , "既加入");
			// ＳＹＳＩＤ ← 部品呼び出し
			bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "sysid"));
			// 契約者タイプコード ← 部品呼び出し
			bean[0].sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_type_cd"));
			// 契約者タイプコード名称 ← 部品呼び出し
			bean[0].sendMessageString("契約者タイプコード名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_type_cd_nm"));
			// お客様名 ← 部品呼び出し
			bean[0].sendMessageString("名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_nm"));
			// お客様カナ名 ← 部品呼び出し
			bean[0].sendMessageString("カナ名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_kana"));
			// 性別 ← 部品呼び出し
			bean[0].sendMessageString("性別コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_sex_cd"));
			// 性別コード名称 ← 部品呼び出し
			bean[0].sendMessageString("性別コード名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_sex_cd_nm"));
			// 生年月日 ← 部品呼び出し
			bean[0].sendMessageString("生年月日", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_birthd"));
			// 氏名敬称 ← 部品呼び出し
			bean[0].sendMessageString("氏名敬称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "nm_kisho"));
			// 備考 ← 部品呼び出し
			bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_cfm_biko"));
			// 住所コード ← 部品呼び出し
			bean[0].sendMessageString("住所コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_ad_cd"));
			// 郵便番号 ← 部品呼び出し
			bean[0].sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_pcd"));
			// 都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("都道府県名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_state_nm"));
			// 市区町村名 ← 部品呼び出し
			bean[0].sendMessageString("市区町村名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_city_nm"));
			// 大字通称名 ← 部品呼び出し
			bean[0].sendMessageString("大字通称名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_oaztsu_nm"));
			// 字丁目名 ← 部品呼び出し
			bean[0].sendMessageString("字丁目名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_azcho_nm"));
			// 番地・号 ← 部品呼び出し
			bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_bnchigo"));
			// 建物名 ← 部品呼び出し
			bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_adrttm"));
			// 部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_adrrm"));
			// 電話番号 ← 部品呼び出し
			bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_telno"));
			// ランクコード ← 部品呼び出し
			bean[0].sendMessageString("ランクコード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_rank_cd"));
			// ランクコード名称 ← 部品呼び出し
			bean[0].sendMessageString("ランクコード名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_rank_cd_nm"));
			// 連絡手段コード ← 部品呼び出し
			bean[0].sendMessageString("連絡手段コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "rrk_way_cd"));
			// 連絡手段コード名称 ← 部品呼び出し
			bean[0].sendMessageString("連絡手段コード名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "rrk_way_cd_nm"));
			// 連絡情報 ← 部品呼び出し
			bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "rrk_way_hoki"));
			// eoID ← 部品呼び出し
			bean[0].sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "eoid"));
			// コンテンツお客様名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツお客様名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_nm"));
			// コンテンツお客様カナ名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツお客様カナ名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_kana"));
			// コンテンツお客様性別コード ← 部品呼び出し
			bean[0].sendMessageString("コンテンツお客様性別コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_sex_cd"));
			// コンテンツお客様生年月日 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツお客様生年月日", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_birthd"));
			// コンテンツ住所コード ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ住所コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_ad_cd"));
			// コンテンツ郵便番号 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ郵便番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_pcd"));
			// コンテンツ都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ都道府県名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_state_nm"));
			// コンテンツ市区町村名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ市区町村名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_city_nm"));
			// コンテンツ大字通称名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ大字通称名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_oaztsu_nm"));
			// コンテンツ字丁目名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ字丁目名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_azcho_nm"));
			// コンテンツ番地号 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ番地号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_bnchigo"));
			// コンテンツ住所補記・建物名 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_adrttm"));
			// コンテンツ住所補記・部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_adrrm"));
			// コンテンツ住所分割開始位置 ← 部品呼び出し
			bean[0].sendMessageString("コンテンツ住所分割開始位置", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_ad_bnkt_sta_pst"));
			// 内販外販コード ← 部品呼び出し
			bean[0].sendMessageString("内販外販コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "naihan_gaihan_cd"));
			// 内販企業識別コード ← 部品呼び出し
			bean[0].sendMessageString("内販企業識別コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "naihan_comp_skbt_cd"));
			// 要補助コード ← 部品呼び出し
			bean[0].sendMessageString("要補助コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "necessary_hojo_cd"));
			// ｅｏｎｅｔＩＤ未移行フラグ ← 部品呼び出し
			bean[0].sendMessageString("ｅｏｎｅｔＩＤ未移行フラグ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "eonetid_mi_iko_flg"));
			// ログイン認証可否 ← 部品呼び出し
			bean[0].sendMessageString("ログイン認証可否", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "login_ninsho_kh"));
			// お客様特記事項コード ← 部品呼び出し
			bean[0].sendMessageString("お客様特記事項コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_tkjk_cd"));
			// ログイン認証停止年月日 ← 部品呼び出し
			bean[0].sendMessageString("ログイン認証停止年月日", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "login_ninsho_stp_ymd"));
			// 会員種別特定フラグ ← 部品呼び出し
			bean[0].sendMessageString("会員種別特定フラグ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "mmb_sbt_tokut_flg"));
			// 旧ｅｏｎｅｔ会員認証用ＩＤ ← 部品呼び出し
			bean[0].sendMessageString("旧ｅｏｎｅｔ会員認証用ＩＤ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "old_eonetmb_ninsho_id"));
			// 会員ＩＳＰ決済状態コード ← 部品呼び出し
			bean[0].sendMessageString("会員ＩＳＰ決済状態コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "mmb_isp_kssai_stat_cd"));
			// 削除対象外フラグ ← 部品呼び出し
			bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
			if (("1").equals(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "del_trgt_gai_flg")))
			{
				bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
			}
			// お客様更新年月日時分秒（更新前） ← 部品呼び出し
			bean[0].sendMessageString("お客様更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "last_upd_dtm"));
			// 出力モード ← 部品呼び出し
			bean[0].sendMessageString("出力モード", X31CWebConst.DATABEAN_SET_VALUE , "0");

			// 契約者住所手動入力フラグ ← 部品呼び出し
			bean[0].sendMessageString("契約者住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_ad_man_input_flg"));
			// 契約者住所手動入力フラグ名称 ← 部品呼び出し
			bean[0].sendMessageString("契約者住所手動入力フラグ名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_ad_man_input_flg_nm"));
			// お客様指定送付先住所コード ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先住所コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_ad_cd"));
			// お客様指定送付先郵便番号 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先郵便番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_pcd"));
			// お客様指定送付先都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先都道府県名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_state_nm"));
			// お客様指定送付先市区町村名 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先市区町村名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_city_nm"));
			// お客様指定送付先大字通称名 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先大字通称名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_oaztsu_nm"));
			// お客様指定送付先字丁目名 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先字丁目名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_azcho_nm"));
			// お客様指定送付先番地号 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先番地号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_bnchigo"));
			// お客様指定送付先住所補記・建物名 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_adrttm"));
			// お客様指定送付先住所補記・部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_adrrm"));
			// お客様指定送付先住所手動入力フラグ ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_ad_man_input_flg"));
			// お客様指定送付先住所手動入力フラグ名称 ← 部品呼び出し
			bean[0].sendMessageString("お客様指定送付先住所手動入力フラグ名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cssti_shs_ad_man_input_flg_nm"));

			// 会員種別コードの取得
			String memberSbtCd = JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "member_sbt_cd");
			// eonetID未移行フラグの取得
			String eonetidMiIkoFlg = JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "eonetid_mi_iko_flg");
			// 会員種別特定フラグの取得
			String mmbSbtTokutFlg = JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "mmb_sbt_tokut_flg");

			// 会員種別コードが"11"、"21"、"30"の場合 又は
			// (会員種別コードが"11"、"21"、"30"以外で、会員種別特定フラグが"0" 且つ eonetID未移行フラグが"1"の場合)
			if ((JCRStrConst.CD_DIV_MEM_SBT_F_KJN.equals(memberSbtCd)
				|| JCRStrConst.CD_DIV_MEM_SBT_F_HJN.equals(memberSbtCd)
				|| JCRStrConst.CD_DIV_MEM_SBT_OPN.equals(memberSbtCd))
				||((!JCRStrConst.CD_DIV_MEM_SBT_F_KJN.equals(memberSbtCd)
					&& !JCRStrConst.CD_DIV_MEM_SBT_F_HJN.equals(memberSbtCd)
					&& !JCRStrConst.CD_DIV_MEM_SBT_OPN.equals(memberSbtCd))
					&& (JCRStrConst.EONETID_MI_IKO_FLG_MIIKO.equals(eonetidMiIkoFlg)
							&& JCRStrConst.MMB_SBT_TOKUT_FLG_MITOKUTEI.equals(mmbSbtTokutFlg))))
			{
				// 表示用名 ← 部品呼び出し
				bean[0].sendMessageString("表示用名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_nm"));
				// 表示用カナ名 ← 部品呼び出し
				bean[0].sendMessageString("表示用カナ名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_kana"));
				String sexcd = JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_sex_cd");
				if (JCRStrConst.PROSCST_SEX_CD_MALE.equals(sexcd))
				{
					bean[0].sendMessageString("表示用性別名称", X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.PROSCST_SEX_CD_NM_MALE);
				}
				else if (JCRStrConst.PROSCST_SEX_CD_FEMALE.equals(sexcd))
				{
					bean[0].sendMessageString("表示用性別名称", X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.PROSCST_SEX_CD_NM_FEMALE);
				}
				if (!JCRUtilCommon.isNull(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_birthd")))
				{
					String wareki = JCRWebCommon.getJapaneseCalendar(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_birthd"));
					String seireki = JCRUtilCommon.formatDate(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_cust_birthd"), 
											JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD_SEIREKI_JAPANESE_CHARACTER);
					if (!JCRUtilCommon.isNull(seireki))
					{
						bean[0].sendMessageString("表示用生年月日（西暦）", X31CWebConst.DATABEAN_SET_VALUE, "(" + seireki + ")");
					}
					bean[0].sendMessageString("表示用生年月日（和暦）", X31CWebConst.DATABEAN_SET_VALUE, wareki);
				}
				if (!JCRUtilCommon.isNull(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_pcd")))
				{
					String proscstZipCode = JCRWebCommon.getZipCodeCharactor(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_pcd"));
					bean[0].sendMessageString("表示用郵便番号", X31CWebConst.DATABEAN_SET_VALUE, proscstZipCode);
				}
				// 表示用都道府県名 ← 部品呼び出し
				bean[0].sendMessageString("表示用都道府県名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_state_nm"));
				// 表示用市区町村名 ← 部品呼び出し
				bean[0].sendMessageString("表示用市区町村名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_city_nm"));
				// 表示用大字通称名 ← 部品呼び出し
				bean[0].sendMessageString("表示用大字通称名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_oaztsu_nm"));
				// 表示用字丁目名 ← 部品呼び出し
				bean[0].sendMessageString("表示用字丁目名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_azcho_nm"));
				// 表示用番地・号 ← 部品呼び出し
				bean[0].sendMessageString("表示用番地・号", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_bnchigo"));
				// 表示用建物名 ← 部品呼び出し
				bean[0].sendMessageString("表示用建物名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_adrttm"));
				// 表示用部屋番号 ← 部品呼び出し
				bean[0].sendMessageString("表示用部屋番号", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cont_adrrm"));
			}
			else
			{
				// 表示用名 ← 部品呼び出し
				bean[0].sendMessageString("表示用名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_nm"));
				// 表示用カナ名 ← 部品呼び出し
				bean[0].sendMessageString("表示用カナ名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_kana"));
				String sexcd = JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_sex_cd");
				if (JCRStrConst.PROSCST_SEX_CD_MALE.equals(sexcd))
				{
					bean[0].sendMessageString("表示用性別名称", X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.PROSCST_SEX_CD_NM_MALE);
				}
				else if (JCRStrConst.PROSCST_SEX_CD_FEMALE.equals(sexcd))
				{
					bean[0].sendMessageString("表示用性別名称", X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.PROSCST_SEX_CD_NM_FEMALE);
				}
				if (!JCRUtilCommon.isNull(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_birthd")))
				{
					String wareki = JCRWebCommon.getJapaneseCalendar(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_birthd"));
					String seireki = JCRUtilCommon.formatDate(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "cust_birthd"), 
											JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD_SEIREKI_JAPANESE_CHARACTER);
					if (!JCRUtilCommon.isNull(seireki))
					{
						bean[0].sendMessageString("表示用生年月日（西暦）", X31CWebConst.DATABEAN_SET_VALUE, "(" + seireki + ")");
					}
					bean[0].sendMessageString("表示用生年月日（和暦）", X31CWebConst.DATABEAN_SET_VALUE, wareki);
				}
				if (!JCRUtilCommon.isNull(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_pcd")))
				{
					String proscstZipCode = JCRWebCommon.getZipCodeCharactor(JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_pcd"));
					bean[0].sendMessageString("表示用郵便番号", X31CWebConst.DATABEAN_SET_VALUE, proscstZipCode);
				}
				// 表示用都道府県名 ← 部品呼び出し
				bean[0].sendMessageString("表示用都道府県名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_state_nm"));
				// 表示用市区町村名 ← 部品呼び出し
				bean[0].sendMessageString("表示用市区町村名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_city_nm"));
				// 表示用大字通称名 ← 部品呼び出し
				bean[0].sendMessageString("表示用大字通称名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_oaztsu_nm"));
				// 表示用字丁目名 ← 部品呼び出し
				bean[0].sendMessageString("表示用字丁目名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_azcho_nm"));
				// 表示用番地・号 ← 部品呼び出し
				bean[0].sendMessageString("表示用番地・号", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_bnchigo"));
				// 表示用建物名 ← 部品呼び出し
				bean[0].sendMessageString("表示用建物名", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_adrttm"));
				// 表示用部屋番号 ← 部品呼び出し
				bean[0].sendMessageString("表示用部屋番号", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "keisha_adrrm"));
			}

			// 関電Ｇ個人情報取扱同意有無 ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報取扱同意有無", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnif_trat_doi_um"));
			// 関電Ｇ個人情報取扱同意年月日 ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報取扱同意年月日", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnif_trat_doi_ymd"));
			// 関電Ｇ個人情報提供不可フラグ ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_ffg"));
			// 関電Ｇ個人情報提供不可フラグ変更年月日 ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更年月日", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_ffg_chg_ymd"));
			// 関電Ｇ個人情報提供不可フラグ変更受付方法 ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更受付方法", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_ffg_chg_uwy_cd"));
			// 関電Ｇ個人情報提供状況コード ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供状況コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_jokyo_cd"));
			// 関電Ｇ個人情報提供開始年月日 ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供開始年月日", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_staymd"));
			// 関電Ｇ個人情報提供連携状態コード ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供連携状態コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_rscd"));
			// 関電Ｇ個人情報提供連携状態コード変更年月 ← 部品呼び出し
			bean[0].sendMessageString("関電Ｇ個人情報提供連携状態コード変更年月", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0011A010CBSMsg1List", "kepg_kjnift_rscd_chg_ymd"));
		}

		return bean;
	}

	/**
	 * 下りマッピング（お客様＜個人＞一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV009403SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV009403SC"))
		{
			parentMap = (HashMap)outputMap.get("CRSV009403SC");
		}

		if(parentMap != null && parentMap.containsKey("ECK0021A010CBSMsg1List")){
			ArrayList childList = (ArrayList)parentMap.get("ECK0021A010CBSMsg1List");
			if ((childList == null) || (childList.size() == 0))
			{
				return bean;
			}

			// 個人ＳＹＳＩＤ ← 部品呼び出し
			bean[0].sendMessageString("個人ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sysid"));
			// 親権者続柄コード ← 部品呼び出し
			bean[0].sendMessageString("親権者続柄コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_zokugara_cd"));
			// 職業コード ← 部品呼び出し
			bean[0].sendMessageString("職業コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "shokugyo_cd"));
			// 勤務先名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_nm"));
			// 親権者カナ名 ← 部品呼び出し
			bean[0].sendMessageString("親権者カナ名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_kana"));
			// 親権者名 ← 部品呼び出し
			bean[0].sendMessageString("親権者名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_nm"));
			// 親権者生年月日 ← 部品呼び出し
			bean[0].sendMessageString("親権者生年月日", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_birthd"));
			// 続柄その他 ← 部品呼び出し
			bean[0].sendMessageString("続柄その他", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "zokugara_other"));
			// 親権者郵便番号 ← 部品呼び出し
			bean[0].sendMessageString("親権者郵便番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_pcd"));
			// 親権者住所コード ← 部品呼び出し
			bean[0].sendMessageString("親権者住所コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_ad_cd"));
			// 親権者都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("親権者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_state_nm"));
			// 親権者市区町村名 ← 部品呼び出し
			bean[0].sendMessageString("親権者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_city_nm"));
			// 親権者大字通称名 ← 部品呼び出し
			bean[0].sendMessageString("親権者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_oaztsu_nm"));
			// 親権者字丁目名 ← 部品呼び出し
			bean[0].sendMessageString("親権者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_azcho_nm"));
			// 親権者住所番地号 ← 部品呼び出し
			bean[0].sendMessageString("親権者住所番地号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_ad_bnchigo"));
			// 親権者住所補記・建物名 ← 部品呼び出し
			bean[0].sendMessageString("親権者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_adrttm"));
			// 親権者住所補記・部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("親権者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_adrrm"));
			// 親権者電話番号 ← 部品呼び出し
			bean[0].sendMessageString("親権者電話番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_telno"));
			// 職業その他 ← 部品呼び出し
			bean[0].sendMessageString("職業その他", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "shokugyo_other"));
			// 学校名 ← 部品呼び出し
			bean[0].sendMessageString("学校名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "school_nm"));
			// 勤務先業種コード ← 部品呼び出し
			bean[0].sendMessageString("勤務先業種コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_gshu_cd"));
			// 勤務先部署名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先部署名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_busho_nm"));
			// 勤務先住所コード ← 部品呼び出し
			bean[0].sendMessageString("勤務先住所コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_ad_cd"));
			// 勤務先郵便番号 ← 部品呼び出し
			bean[0].sendMessageString("勤務先郵便番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_pcd"));
			// 勤務先都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_state_nm"));
			// 勤務先市区町村名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_city_nm"));
			// 勤務先大字通称名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_oaztsu_nm"));
			// 勤務先字丁目名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_azcho_nm"));
			// 勤務先番地号 ← 部品呼び出し
			bean[0].sendMessageString("勤務先番地号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_bnchigo"));
			// 勤務先住所補記・建物名 ← 部品呼び出し
			bean[0].sendMessageString("勤務先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_adrttm"));
			// 勤務先住所補記・部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("勤務先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_adrrm"));
			// 勤務先電話番号 ← 部品呼び出し
			bean[0].sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_telno"));
			// 勤務先内線番号 ← 部品呼び出し
			bean[0].sendMessageString("勤務先内線番号", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_nisnno"));
			// 勤務先従業員数（規模） ← 部品呼び出し
			bean[0].sendMessageString("勤務先従業員数（規模）", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "offc_worker_cnt_scale"));
			// お客様年収 ← 部品呼び出し
			bean[0].sendMessageString("お客様年収", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "cust_salary"));
			// 親権者住所確定後変更可否 ← 部品呼び出し
			bean[0].sendMessageString("親権者住所確定後変更可否", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_ad_fix_af_chge_kh"));
			// 個人更新年月日時分秒（更新前） ← 部品呼び出し
			bean[0].sendMessageString("個人更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "upd_dtm"));
			// 親権者住所手動入力フラグ ← 部品呼び出し
			bean[0].sendMessageString("親権者住所手動入力フラグ", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_ad_man_input_flg"));
			// 親権者住所手動入力フラグ名称 ← 部品呼び出し
			bean[0].sendMessageString("親権者住所手動入力フラグ名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0021A010CBSMsg1List", "sksha_ad_man_input_flg_nm"));

		}

		return bean;
	}

	/**
	 * 下りマッピング（お客様＜法人＞一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV009404SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV009404SC"))
		{
			parentMap = (HashMap)outputMap.get("CRSV009404SC");
		}

		if(parentMap != null && parentMap.containsKey("ECK0031A010CBSMsg1List")){
			ArrayList childList = (ArrayList)parentMap.get("ECK0031A010CBSMsg1List");
			if ((childList == null) || (childList.size() == 0))
			{
				return bean;
			}

			// 法人ＳＹＳＩＤ ← 部品呼び出し
			bean[0].sendMessageString("法人ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "sysid"));
			// 法人格前後指定コード ← 部品呼び出し
			bean[0].sendMessageString("法人格前後指定コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "hojin_zengo_shitei_cd"));
			// 法人格種別コード ← 部品呼び出し
			bean[0].sendMessageString("法人格種別コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "hojin_sbt_cd"));
			// 業種コード ← 部品呼び出し
			bean[0].sendMessageString("業種コード", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "gshu_cd"));
			// 会社カナ名 ← 部品呼び出し
			bean[0].sendMessageString("会社カナ名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "comp_kana"));
			// 会社名 ← 部品呼び出し
			bean[0].sendMessageString("会社名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "comp_nm"));
			// 代表者役職名 ← 部品呼び出し
			bean[0].sendMessageString("代表者役職名", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "dihysha_post_nm"));
			// 法人更新年月日時分秒(更新前) ← 部品呼び出し
			bean[0].sendMessageString("法人更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_SET_VALUE, 
					eo.web.webview.common.JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "upd_dtm"));
			// 代表者名 ← 部品呼び出し
			bean[0].sendMessageString("代表者名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "dihysha_nm"));
			// 代表者カナ名 ← 部品呼び出し
			bean[0].sendMessageString("代表者カナ名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0031A010CBSMsg1List", "dihysha_kana"));
		}

		return bean;
	}

	/**
	 * 下りマッピング（問合せ対応請求先情報一覧照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETSEIKYKEI1RCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("GETSEIKYKEI1RCC"))
		{
			parentMap = (HashMap)outputMap.get("GETSEIKYKEI1RCC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0491B503CBSMsg1List")){
			ArrayList childList = (ArrayList)parentMap.get("EKK0491B503CBSMsg1List");
			if ((childList == null) || (childList.size() == 0))
			{
				return bean;
			}

			// 請求書番号 ← 部品呼び出し
			bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap,  "EKK0491B503CBSMsg1List", "seiky_kei_no"));
			// Ｔ＃相関適用開始日 ← 部品呼び出し
			String kakinststaymd = JCRUtilCommon.formatDate(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "kakins_tstaymd"), 
					JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD);
			bean[0].sendMessageString("Ｔ＃相関適用開始日", X31CWebConst.DATABEAN_SET_VALUE, kakinststaymd);
			// Ｔ＃情報適用開始日 ← 部品呼び出し
			String rsvaplyymd = JCRUtilCommon.formatDate(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "rsv_aply_ymd"), 
					JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD);
			bean[0].sendMessageString("Ｔ＃情報適用開始日", X31CWebConst.DATABEAN_SET_VALUE, rsvaplyymd);
			// 送付先名 ← 部品呼び出し
			bean[0].sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_nm"));
			// 送付先電話番号 ← 部品呼び出し
			bean[0].sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_telno"));
			// 送付先名（カナ） ← 部品呼び出し
			bean[0].sendMessageString("送付先名（カナ）", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "shs_kana"));

			StringBuilder sohusAdrs = new StringBuilder();
			sohusAdrs.append(JCRWebCommon.getZipCodeCharactor(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_pcd")))
						.append(" ")
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_state_nm"))
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_city_nm"))
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_oaztsu_nm"))
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_azcho_nm"))
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_bnchigo"))
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_adrttm"))
						.append(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_adrrm"));

			// 送付先住所 ← 部品呼び出し
			bean[0].sendMessageString("送付先住所", X31CWebConst.DATABEAN_SET_VALUE, sohusAdrs.toString());
			// 請求先名（カナ） ← 部品呼び出し
			bean[0].sendMessageString("請求先名（カナ）", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "seiky_kei_kana"));
			// 支払方法 ← 部品呼び出し
			bean[0].sendMessageString("支払方法", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "seiky_way_cd_nm"));
		}

		return bean;
	}

	/**
	 * 下りマッピング（問合せ客一意照会）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETCUST1ICC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("GETCUST1ICC"))
		{
			parentMap = (HashMap)outputMap.get("GETCUST1ICC");
		}

		if(parentMap != null && parentMap.containsKey("ECK0051A010CBSMsg1List")){
			ArrayList childList = (ArrayList)parentMap.get("ECK0051A010CBSMsg1List");
			if ((childList == null) || (childList.size() == 0))
			{
				return bean;
			}

			// 顧客タイプ ← 部品呼び出し
			bean[0].sendMessageString("顧客タイプ", X31CWebConst.DATABEAN_SET_VALUE , "未加入");
			// 問合せ客番号 ← 部品呼び出し
			bean[0].sendMessageString("問合せ客番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_no"));
			// 問合せ客名 ← 部品呼び出し
			bean[0].sendMessageString("名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_nm"));
			// 問合せ客カナ名 ← 部品呼び出し
			bean[0].sendMessageString("カナ名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_kana"));
			// 電話番号 ← 部品呼び出し
			bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_telno"));
			// 携帯番号 ← 部品呼び出し
			bean[0].sendMessageString("携帯電話番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_ktai_telno"));
			// メールアドレス ← 部品呼び出し
			bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_mlad"));
			// 性別 ← 部品呼び出し
			bean[0].sendMessageString("性別コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_sex_cd"));
			// 生年月日 ← 部品呼び出し
			String birthday = JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_birthd");
			if (!JCRUtilCommon.isNull(birthday))
			{
				String symbolyymmdd = JCRWebCommon.getJapaneseCalendar2(birthday);
				if (!JCRUtilCommon.isNull(symbolyymmdd))
				{
					bean[0].sendMessageString("元号コード", X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getGengoCdS(symbolyymmdd.substring(0, 1)));
					bean[0].sendMessageString("和暦問合せ客生年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, symbolyymmdd.substring(1, 3));
				}

				bean[0].sendMessageString("和暦問合せ客生年月日（月）", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_birthd").substring(4, 6));
				bean[0].sendMessageString("和暦問合せ客生年月日（日）", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_birthd").substring(6, 8));
			}
			
			// 郵便番号 ← 部品呼び出し
			if (!JCRUtilCommon.isNull(JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_pcd")))
			{
				bean[0].sendMessageString("郵便番号１", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_pcd").substring(0, 3));
				bean[0].sendMessageString("郵便番号２", X31CWebConst.DATABEAN_SET_VALUE
						, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_pcd").substring(3, 7));
			}

			// 都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("都道府県名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_state_nm"));
			// 都道府県名 ← 部品呼び出し
			bean[0].sendMessageString("市区町村名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_city_nm"));
			// 大字通称名 ← 部品呼び出し
			bean[0].sendMessageString("大字通称名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_oaztsu_nm"));
			// 字丁目名 ← 部品呼び出し
			bean[0].sendMessageString("字丁目名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_azcho_nm"));
			// 番地・号 ← 部品呼び出し
			bean[0].sendMessageString("番地・号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_bnchigo"));
			// 建物名 ← 部品呼び出し
			bean[0].sendMessageString("建物名", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_adrttm"));
			// 部屋番号 ← 部品呼び出し
			bean[0].sendMessageString("部屋番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_adrrm"));
			// ランクコード ← 部品呼び出し
			bean[0].sendMessageString("ランクコード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "cust_rank_cd"));
			// ランクコード名称 ← 部品呼び出し
			bean[0].sendMessageString("ランクコード名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "cust_rank_cd_nm"));
			// 連絡手段コード ← 部品呼び出し
			bean[0].sendMessageString("連絡手段コード", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "rrk_way_cd"));
			// 連絡手段コード名称 ← 部品呼び出し
			bean[0].sendMessageString("連絡手段コード名称", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "rrk_way_cd_nm"));
			// 連絡情報 ← 部品呼び出し
			bean[0].sendMessageString("連絡情報", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "rrk_way_hoki"));
			// 申込書番号 ← 部品呼び出し
			bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "cust_tokut_mskmsho_no"));
			// 申告アドレス ← 部品呼び出し
			bean[0].sendMessageString("申告アドレス", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "skk_ad"));
	        // 20170210 ANK-2928-00-00  ADD  START
			// 申告アドレス２ ← 部品呼び出し
			bean[0].sendMessageString("申告アドレス２", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "skk_ad_2"));
			// 申告アドレス３ ← 部品呼び出し
			bean[0].sendMessageString("申告アドレス３", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "skk_ad_3"));
	        // 20170210 ANK-2928-00-00  ADD  END
			// 備考 ← 部品呼び出し
			bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "proscst_hsk_biko"));
			// 削除対象外フラグ ← 部品呼び出し
			bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
			if (("1").equals(JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "del_trgt_gai_flg")))
			{
				bean[0].sendMessageBoolean("削除対象外フラグ", X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
			}
			// 更新前更新年月日時分秒 ← 部品呼び出し
			bean[0].sendMessageString("問合せ客更新前更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE
					, JCRWebCommon.getColumnValue(parentMap, "ECK0051A010CBSMsg1List", "upd_dtm"));

			// 出力モード ← 部品呼び出し
			bean[0].sendMessageString("出力モード", X31CWebConst.DATABEAN_SET_VALUE , "1");
		}

		return bean;
	}

	/**
	 * 下りマッピング（コード名称管理）
	 * @param bean　[0]：問合せ客情報更新
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETCDNMCTLCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("GETCDNMCTLCC"))
		{
			parentMap = (HashMap)outputMap.get("GETCDNMCTLCC");
		}
		
		List ezm0171b012List = null;

		if (parentMap == null || !parentMap.containsKey("EZM0171B012List"))
		{
			return bean;
		}
		ezm0171b012List = (ArrayList)parentMap.get("EZM0171B012List");

		if (ezm0171b012List.size() != KEY_CD_SBT_CD_LIST.length)
		{
			return bean;
		}

		// プルダウン項目設定
		JCRWebCommon.setPullDown(bean[0], CRW02603SFConst.RRK_WAY
				, CRW02603SFConst.L0_RRK_WAY_IDX_01, CRW02603SFConst.L0_RRK_WAY_CD_01
				, CRW02603SFConst.L0_RRK_WAY_NM_01, (HashMap)ezm0171b012List.get(0), true);

		// プルダウン項目設定
		JCRWebCommon.setPullDown(bean[0], CRW02603SFConst.GENGO
				, CRW02603SFConst.L1_GENGO_IDX_02, CRW02603SFConst.L1_GENGO_CD_02
				, CRW02603SFConst.L1_GENGO_NM_02, (HashMap)ezm0171b012List.get(1), true);

		// プルダウン項目設定
		JCRWebCommon.setPullDown(bean[0], CRW02603SFConst.CUST_RANK
				, CRW02603SFConst.L2_CUST_RANK_IDX_03, CRW02603SFConst.L2_CUST_RANK_CD_03
				, CRW02603SFConst.L2_CUST_RANK_NM_03, (HashMap)ezm0171b012List.get(2), true);

		return bean;
	}
}