/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRSV0084_CRSV0084OPDBMapper
 *	ソースファイル名：CRSV0084_CRSV0084OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2011年10月31日
 *＜機能概要＞
 *	BP（総合営業センター問合せ対応（初期表示））へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2011/10/31	FJ			新規作成
 *	v4.00.00	2013/03/29	FJ）伊藤	TAI-2013-0000020 OT-2013-0000455の横並び対策
 *	v5.00.00	2013/02/13	FJ）伊藤	ANK-1450-00-00　同時番ポ対応
 *	v5.01.00	2013/07/04	FJ）伊藤	LT-2013-0000255
 *	v5.00.01	2013/07/12	FJ）伊藤	LT-2013-0000469
 *	v6.00.00	2013/09/19	FJ）伊藤	OM-2013-0002185  マッピング削除「ステータス（専用タブ）」
 *	v6.00.01	2013/12/18	FJ）伊藤	IT2-2013-0000846 マッピング追加「機器種別」
 *	v10.00.00	2014/08/14	FJ）斉藤	ANK-2196-00-00 【ＮＯ．１１７】専用タブ画面対応 マッピング追加「ID情報」「番ポ情報」「帯域情報」
 *	v13.00.00	2015/03/11	FJ）舘山	ANK-2403-00-00 テクニカルサポート問合せ対応　サービスマッピングの追加
 *	v36.00.00	2018/03/26	FJ) 岡村	OM-2018-0000279 性能改善
 *  v49.00.00	2020/03/27	FJ)西窪	  【ANK-3834-00-00】マルウェアブロッキング
 **********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCRStrConst;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.CRW03407SF.CRW03407SFConst;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CRSV0084_CRSV0084OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public CRSV0084_CRSV0084OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008401SC(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_work_param_id", bean[0].sendMessageString("機器業務パラメータＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008401SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008402SC(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_work_param_id", bean[0].sendMessageString("進捗業務パラメータＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008403SC(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_work_param_id", bean[0].sendMessageString("光電話業務パラメータＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008403SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008404SC(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_work_param_id", bean[0].sendMessageString("キャンペーン業務パラメータＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008404SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008405SC(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_ope_date", bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008405SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008406SC(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("CRSV008406SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008407SC(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("CRSV008407SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008408SC(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("CRSV008408SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008409SC(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("CRSV008409SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008410SC(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("CRSV008410SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008411SC(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("CRSV008411SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setJCRGetKikiInf1rCC(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("JCRGetKikiInf1rCC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008413SC(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_work_param_id", bean[0].sendMessageString("番ポ業務パラメータＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008413SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008414SC(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_work_param_id", bean[0].sendMessageString("帯域業務パラメータＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008414SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008415SC(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("CRSV008415SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008416SC(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);

		// サービス契約番号 → FTTH通信量超過実績一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008416SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008417SC(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("CRSV008417SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008418SC(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("CRSV008418SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008419SC(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);

		// サービス契約番号 → オプションサービス契約＜ISP＞メアド初期値一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008419SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008401SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008401SC")){
			parentMap = (HashMap)outputMap.get("CRSV008401SC");
		}

		ArrayList childList =(ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
		HashMap childMap = (HashMap)childList.get(0);
		// 機器表示件数 ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
		bean[0].sendMessageString("機器表示件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008402SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008402SC")){
			parentMap = (HashMap)outputMap.get("CRSV008402SC");
		}

		if(parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// 進捗表示件数 ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
				if (childMap != null) {
					bean[0].sendMessageString("進捗表示件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					bean[0].sendMessageString("進捗表示件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008403SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008403SC")){
			parentMap = (HashMap)outputMap.get("CRSV008403SC");
		}

		if(parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// 光電話表示件数 ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
				if (childMap != null) {
					bean[0].sendMessageString("光電話表示件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					bean[0].sendMessageString("光電話表示件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008404SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008404SC")){
			parentMap = (HashMap)outputMap.get("CRSV008404SC");
		}

		if(parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// キャンペーン表示件数 ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
				if (childMap != null) {
					bean[0].sendMessageString("キャンペーン表示件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					bean[0].sendMessageString("キャンペーン表示件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	
	//***************************以下コーディングSTART*****************************
	
	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008405SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008405SC")){
			parentMap = (HashMap)outputMap.get("CRSV008405SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0081B512CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EKK0081B512CBSMsg1List");
			HashMap childMap = null;
			if(!childList.isEmpty())
			{
				childMap = (HashMap)childList.get(0);
			}
			if(childMap != null)
			{
				// サービス名称 ← 問合せ対応サービス情報一覧照会マップ.サービス名称
				bean[0].sendMessageString("サービス名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd_nm"));
				// 料金プラン ← 問合せ対応サービス情報一覧照会マップ.料金プラン
				bean[0].sendMessageString("料金プラン", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));
				// 受付種別 ← 問合せ対応サービス情報一覧照会マップ.受付種別
				bean[0].sendMessageString("受付種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_form_cd_nm"));
				// 契約状態← 問合せ対応サービス情報一覧照会マップ.契約状態
				bean[0].sendMessageString("契約状態（専用タブ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_svc_kei_stat_nm"));
				// 督促ステータス（専用タブ）← 問合せ対応サービス情報一覧照会マップ.督促ステータス
				bean[0].sendMessageString("督促ステータス（専用タブ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tokusoku_stat_nm"));
				// 登録日 ← 問合せ対応サービス情報一覧照会マップ.サービス契約登録年月日時分秒
				bean[0].sendMessageString("登録日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_add_dtm"));
				// 受付日← 問合せ対応サービス情報一覧照会マップ.申込受付年月日時分秒
				bean[0].sendMessageString("受付日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_uk_dtm"));
				// 申込日← 問合せ対応サービス情報一覧照会マップ.申込年月日
				bean[0].sendMessageString("申込日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_ymd"));
				// 申込書番号（専用タブ）← 問合せ対応サービス情報一覧照会マップ.申込書番号
				bean[0].sendMessageString("申込書番号（専用タブ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				// 取扱ＣＤ１← 問合せ対応サービス情報一覧照会マップ.代理店コード１
				bean[0].sendMessageString("取扱ＣＤ１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd1"));
				// 取扱ＣＤ２← 問合せ対応サービス情報一覧照会マップ.代理店コード２
				bean[0].sendMessageString("取扱ＣＤ２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd2"));
				// 取扱ＣＤ３← 問合せ対応サービス情報一覧照会マップ.代理店コード３
				bean[0].sendMessageString("取扱ＣＤ３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd3"));
				// 取扱ＣＤ４← 問合せ対応サービス情報一覧照会マップ.代理店コード４
				bean[0].sendMessageString("取扱ＣＤ４", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd4"));
				// 取扱ＣＤ名称１← 問合せ対応サービス情報一覧照会マップ.代理店名１
				bean[0].sendMessageString("取扱ＣＤ名称１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_nm1"));
				// 取扱ＣＤ名称１← 問合せ対応サービス情報一覧照会マップ.代理店名２
				bean[0].sendMessageString("取扱ＣＤ名称２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_nm2"));
				// 取扱ＣＤ名称１← 問合せ対応サービス情報一覧照会マップ.代理店名３
				bean[0].sendMessageString("取扱ＣＤ名称３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_nm3"));
				// 取扱ＣＤ名称１← 問合せ対応サービス情報一覧照会マップ.代理店名４
				bean[0].sendMessageString("取扱ＣＤ名称４", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_nm4"));
				
				// 問合せ対応サービス情報一覧照会マップ.利用場所住所 ← 部品呼び出し
				String kaisen_place_pcd       = JCRWebCommon.getZipCodeCharactor(JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List", "kaisen_place_pcd"));
				String kaisen_place_state_nm  = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List",  "kaisen_place_state_nm");
				String kaisen_place_city_nm   = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List",  "kaisen_place_city_nm");
				String kaisen_place_oaztsu_nm = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List", "kaisen_place_oaztsu_nm");
				String kaisen_place_azcho_nm  = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List",  "kaisen_place_azcho_nm");
				String kaisen_place_bnchigo   = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List",  "kaisen_place_bnchigo");
				String kaisen_place_adrttm    = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List",  "kaisen_place_adrttm");
				String kaisen_place_adrrm     = JCRWebCommon.getColumnValue(parentMap, "EKK0081B512CBSMsg1List",  "kaisen_place_adrrm");
				String kaisenPlaceJusho       = JCRWebCommon.getConcatAddress(kaisen_place_state_nm, kaisen_place_city_nm, kaisen_place_oaztsu_nm, kaisen_place_azcho_nm, 
						kaisen_place_bnchigo, kaisen_place_adrttm, kaisen_place_adrrm);
				bean[0].sendMessageString("利用場所住所", X31CWebConst.DATABEAN_SET_VALUE, kaisen_place_pcd  + " " + kaisenPlaceJusho);
				
				// サービス開始日（専用タブ）← 問合せ対応サービス情報一覧照会マップ.サービス開始日
				bean[0].sendMessageString("サービス開始日（専用タブ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_statymd"));
				// サービス終了日（専用タブ）← 問合せ対応サービス情報一覧照会マップ.サービス終了日
				bean[0].sendMessageString("サービス終了日（専用タブ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_endymd"));
				// 課金開始日← 問合せ対応サービス情報一覧照会マップ.サービス課金開始年月日
				bean[0].sendMessageString("課金開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				// 解約起算日← 問合せ対応サービス情報一覧照会マップ.サービス解約起算年月日
				bean[0].sendMessageString("解約起算日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dsl_kisan_ymd"));
				// 引継← 問合せ対応サービス情報一覧照会マップ.オプションサービス引継有無名称
				bean[0].sendMessageString("引継", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_hktgi_um_nm"));
				// 受付担当 ← 問合せ対応サービス情報一覧照会マップ.申込受付担当ユーザーID名称
				bean[0].sendMessageString("受付担当", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_uk_tnt_user_id_nm"));
				// 事務手数料 ← 問合せ対応サービス情報一覧照会マップ.一時金設定額
				bean[0].sendMessageString("事務手数料", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_shitei_amnt"));
				// 初期費用名称１ ← 問合せ対応サービス情報一覧照会マップ.初期費用名称１
				bean[0].sendMessageString("初期費用名称１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoki_hiyou_nm1"));
				// 初期費用名称２ ← 問合せ対応サービス情報一覧照会マップ.初期費用名称２
				bean[0].sendMessageString("初期費用名称２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoki_hiyou_nm2"));
				// 初期費用名称３ ← 問合せ対応サービス情報一覧照会マップ.初期費用名称３
				bean[0].sendMessageString("初期費用名称３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoki_hiyou_nm3"));
				// 初期費用名称４ ← 問合せ対応サービス情報一覧照会マップ.初期費用名称４
				bean[0].sendMessageString("初期費用名称４", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("syoki_hiyou_nm4"));
				// 一時金設定コード ← 問合せ対応サービス情報一覧照会マップ.一時金設定コード
				bean[0].sendMessageString("一時金設定コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_sette_cd"));
				// 一時金指定率 ← 問合せ対応サービス情報一覧照会マップ.一時金指定率
				bean[0].sendMessageString("一時金指定率", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_shitei_rt"));
				// 一時支払料金額 ← 問合せ対応サービス情報一覧照会マップ.一時支払料金額
				bean[0].sendMessageString("一時支払料金額", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tmp_pay_prc_amnt"));
				
			}
		}
		

		return bean;
	}
	
	
	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008406SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008406SC")){
			parentMap = (HashMap)outputMap.get("CRSV008406SC");
		}

		ArrayList childList = null;
		if(parentMap != null && parentMap.containsKey("ECK0021B501CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0021B501CBSMsg1List");
		}
		HashMap childMap = null;
		if(childList != null && !childList.isEmpty())
		{
			childMap = (HashMap)childList.get(0);
		}
		if(childMap != null)
		{
			// 携帯電話番号 ← 問合せ対応昼間のご連絡先(個人)一覧照会マップ .携帯電話番号
			bean[0].sendMessageString("携帯電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
			// 勤務先電話番号 ← 問合せ対応昼間のご連絡先(個人)一覧照会マップ .勤務先電話番号
			bean[0].sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("offc_telno"));
			// 内線 ← 問合せ対応昼間のご連絡先(個人)一覧照会マップ .勤務先名
			bean[0].sendMessageString("内線", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("offc_nisnno"));
			// 勤務先名 ← 問合せ対応昼間のご連絡先(個人)一覧照会マップ .勤務先名
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("offc_nm"));
			// メールアドレス ← 問合せ対応昼間のご連絡先(個人)一覧照会マップ .
			bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mlad"));
		}
		return bean;
	}

	
	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008407SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008407SC")){
			parentMap = (HashMap)outputMap.get("CRSV008407SC");
		}
		ArrayList childList = null;
		if(parentMap != null && parentMap.containsKey("ECK0041B501CBSMsg1List"))
		{
			childList =(ArrayList)parentMap.get("ECK0041B501CBSMsg1List");
		}
		
		HashMap childMap = null;
		if(childList != null && !childList.isEmpty())
		{
			childMap = (HashMap)childList.get(0);
		}
		if(childMap != null)
		{
			// 携帯電話番号 ← 問合せ対応昼間のご連絡先(法人)一覧照会マップ .携帯電話番号
			bean[0].sendMessageString("携帯電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
			// 勤務先電話番号 ← 問合せ対応昼間のご連絡先(法人)一覧照会マップ .勤務先電話番号
			bean[0].sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("offc_telno"));
			// 内線 ← 問合せ対応昼間のご連絡先(法人)一覧照会マップ .内線番号
			bean[0].sendMessageString("内線", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nisnno"));
			// 勤務先名 ← 問合せ対応昼間のご連絡先(法人)一覧照会マップ .法人連絡先名
			bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hjrrks_nm") + " "
					+ (String)childMap.get("hjrrks_tntsha_shozkbsho_nm"));
			// 担当者名（法人連絡先） ← 問合せ対応昼間のご連絡先(法人)一覧照会マップ .法人連絡先担当者名
			bean[0].sendMessageString("担当者名（法人連絡先）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hjrrks_tntsha_nm"));
			// 担当者名（カナ） ← 問合せ対応昼間のご連絡先(法人)一覧照会マップ.法人連絡先担当者カナ名
			bean[0].sendMessageString("担当者名（カナ）（法人連絡先）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hjrrks_tntsha_kana"));
			// メールアドレス ← 問合せ対応昼間のご連絡先(個人)一覧照会マップ .メールアドレス
			bean[0].sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mlad"));
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008408SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008408SC")){
			parentMap = (HashMap)outputMap.get("CRSV008408SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCRSV008408SC_ekk0451b504cbsmsg1list_EKK0451B504CBSMsg1List = bean[0].getDataBeanArray("キャンペーン情報明細");
		childList = null;
		if(listCRSV008408SC_ekk0451b504cbsmsg1list_EKK0451B504CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0451B504CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0451B504CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCRSV008408SC_ekk0451b504cbsmsg1list_EKK0451B504CBSMsg1List.getCount() -1 >= i){
					subbean = listCRSV008408SC_ekk0451b504cbsmsg1list_EKK0451B504CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCRSV008408SC_ekk0451b504cbsmsg1list_EKK0451B504CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// キャンペーン情報明細.キャンペーンコード ← 問合せ対応キャンペーン情報一覧照会マップ.問合せ対応キャンペーン情報一覧照会明細.表示用キャンペーンコード
				if (childMap != null) {
					subbean.sendMessageString("キャンペーンコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_campaign_cd"));
				} else {
					subbean.sendMessageString("キャンペーンコード", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// キャンペーン情報明細.キャンペーン名 ← 問合せ対応キャンペーン情報一覧照会マップ.問合せ対応キャンペーン情報一覧照会明細.割引サービス名
				if (childMap != null) {
					subbean.sendMessageString("キャンペーン名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_nm"));
				} else {
					subbean.sendMessageString("キャンペーン名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// キャンペーン情報明細.適用月 ← 問合せ対応キャンペーン情報一覧照会マップ.問合せ対応キャンペーン情報一覧照会明細.割引サービス適用開始年月日
				if (childMap != null) {
					subbean.sendMessageString("適用月", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_tstaymd"));
				} else {
					subbean.sendMessageString("適用月", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// キャンペーン情報明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// キャンペーン情報明細.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
				// キャンペーン情報明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(i)));
			}

		}


		return bean;
	}

	
	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008409SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008409SC")){
			parentMap = (HashMap)outputMap.get("CRSV008409SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCRSV008409SC_ekk1091b501cbsmsg1list_EKK1091B501CBSMsg1List = bean[0].getDataBeanArray("進捗情報明細");
		childList = null;
		if(listCRSV008409SC_ekk1091b501cbsmsg1list_EKK1091B501CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1091B501CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1091B501CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCRSV008409SC_ekk1091b501cbsmsg1list_EKK1091B501CBSMsg1List.getCount() -1 >= i){
					subbean = listCRSV008409SC_ekk1091b501cbsmsg1list_EKK1091B501CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCRSV008409SC_ekk1091b501cbsmsg1list_EKK1091B501CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 進捗情報明細.異動区分 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div_nm"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.異動理由 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.異動理由
				if (childMap != null) {
					subbean.sendMessageString("異動理由", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsn"));
				} else {
					subbean.sendMessageString("異動理由", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.進捗項目 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.進捗ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("進捗項目", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prg_stat_nm"));
				} else {
					subbean.sendMessageString("進捗項目", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.進捗日 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.進捗年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("進捗日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prg_dtm"));
				} else {
					subbean.sendMessageString("進捗日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.部署名 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.組織名
				if (childMap != null) {
					subbean.sendMessageString("部署名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("org_nm"));
				} else {
					subbean.sendMessageString("部署名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.担当者 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.更新オペレータアカウント名称
				if (childMap != null) {
					subbean.sendMessageString("担当者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_opeacnt_nm"));
				} else {
					subbean.sendMessageString("担当者", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.申込書番号 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.申込書番号
				if (childMap != null) {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				} else {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.取扱コード ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.代理店コード
				if (childMap != null) {
					subbean.sendMessageString("取扱コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd"));
				} else {
					subbean.sendMessageString("取扱コード", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.申込年月日 ← 問合せ対応進捗情報一覧照会マップ.問合せ対応進捗情報一覧照会明細.申込年月日
				if (childMap != null) {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_ymd"));
				} else {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 進捗情報明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 進捗情報明細.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
				// 進捗情報明細覧照会明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(i)));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008410SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008410SC")){
			parentMap = (HashMap)outputMap.get("CRSV008410SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCRSV008410SC_ekk0161b501cbsmsg1list_EKK0161B501CBSMsg1List = bean[0].getDataBeanArray("光電話番号情報明細");
		childList = null;
		if(listCRSV008410SC_ekk0161b501cbsmsg1list_EKK0161B501CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0161B501CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0161B501CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCRSV008410SC_ekk0161b501cbsmsg1list_EKK0161B501CBSMsg1List.getCount() -1 >= i){
					subbean = listCRSV008410SC_ekk0161b501cbsmsg1list_EKK0161B501CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCRSV008410SC_ekk0161b501cbsmsg1list_EKK0161B501CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 光電話番号情報明細.電話番号 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.回線利用状況 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.サービス契約内訳ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("回線利用状況", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_stat_nm"));
				} else {
					subbean.sendMessageString("回線利用状況", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.回線サービス開始日 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.サービス開始年月日
				if (childMap != null) {
					subbean.sendMessageString("回線サービス開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				} else {
					subbean.sendMessageString("回線サービス開始日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.回線サービス終了日 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.サービス終了年月日
				if (childMap != null) {
					subbean.sendMessageString("回線サービス終了日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_endymd"));
				} else {
					subbean.sendMessageString("回線サービス終了日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.番ポ ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.番ポ有無名称
				if (childMap != null) {
					subbean.sendMessageString("番ポ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_um_nm"));
				} else {
					subbean.sendMessageString("番ポ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.ＶＡ型番 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.VA宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("ＶＡ型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("va_taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("ＶＡ型番", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.リモコン暗証番号 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.リモコン暗証番号
				if (childMap != null) {
					subbean.sendMessageString("リモコン暗証番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rmt_ansyo_no"));
				} else {
					subbean.sendMessageString("リモコン暗証番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.電話番号通知 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.オプションサービス名
				if (childMap != null) {
					subbean.sendMessageString("電話番号通知", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("option_svc_nm"));
				} else {
					subbean.sendMessageString("電話番号通知", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.同時工事希望 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.番ポ同時工事希望有無名称
				if (childMap != null) {
					subbean.sendMessageString("同時工事希望", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doji_koji_um_kibonm"));
				} else {
					subbean.sendMessageString("同時工事希望", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.同番移転有無 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.同番移転有無名称
				if (childMap != null) {
					subbean.sendMessageString("同番移転有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doubaniten_um_nm"));
				} else {
					subbean.sendMessageString("同番移転有無", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.連絡先 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.連絡先
				if (childMap != null) {
					subbean.sendMessageString("連絡先", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_nm"));
				} else {
					subbean.sendMessageString("連絡先", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.記事 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.業務連絡備考
				if (childMap != null) {
					subbean.sendMessageString("記事", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_rrk_biko"));
				} else {
					subbean.sendMessageString("記事", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.処理区分 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.申込書タイプコード名称
				if (childMap != null) {
					subbean.sendMessageString("処理区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_mskmsho_type_cd_nm"));
				} else {
					subbean.sendMessageString("処理区分", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.ＮＴＴ受付番号 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.NTT受付番号
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ受付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_uk_no"));
				} else {
					subbean.sendMessageString("ＮＴＴ受付番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.申込手数料 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.一時金指定額
				if (childMap != null) {
					subbean.sendMessageString("申込手数料", X31CWebConst.DATABEAN_SET_VALUE,  JPCUtilCommon.formatNumber((String)childMap.get("icjkn_shiti_amnt")));
				} else {
					subbean.sendMessageString("申込手数料", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.廃止登録完了日 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.廃止番ポ工事確定年月日時
				if (childMap != null && JCRStrConst.MSKMSHO_TYPE_CD_HAISHI.equals((String)childMap.get("bmp_mskmsho_type_cd"))) {
					subbean.sendMessageString("廃止登録完了日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_koji_uk_ymd"));
				} else {
					subbean.sendMessageString("廃止登録完了日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.工事日保留 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.番ポ工事希望年月日保留フラグ名称
				if (childMap != null) {
					subbean.sendMessageString("工事日保留", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmpkj_kibo_ymd_pding_flg_nm"));
				} else {
					subbean.sendMessageString("工事日保留", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.同番 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.同番移転年月日
				if (childMap != null) {
					subbean.sendMessageString("同番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doubaniten_ymd"));
				} else {
					subbean.sendMessageString("同番", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.同時工事 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.番ポ工事可否名称
				if (childMap != null) {
					subbean.sendMessageString("同時工事", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_koji_kh_nm"));
				} else {
					subbean.sendMessageString("同時工事", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.予定日時 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.番ポ工事確定年月日時
				if (childMap != null) {
					subbean.sendMessageString("予定日時", X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.editYmdh((String)childMap.get("bmp_koji_fix_ymdh")));
				} else {
					subbean.sendMessageString("予定日時", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 光電話番号情報明細.ネット同時 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.同時工事判定コード名称
				if (childMap != null) {
					subbean.sendMessageString("ネット同時", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doji_koji_jdg_cd_nm"));
				} else {
					subbean.sendMessageString("ネット同時", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 光電話番号情報明細.機器種別 ← 問合せ対応電話番号情報一覧照会マップ.問合せ対応電話番号情報一覧照会明細.機器提供サービス名
				if (childMap != null) {
					subbean.sendMessageString("機器種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_nm"));
				} else {
					subbean.sendMessageString("機器種別", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 光電話番号情報明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 光電話番号情報明細.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
				// 光電話番号情報明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(i)));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008411SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008411SC")){
			parentMap = (HashMap)outputMap.get("CRSV008411SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0491B503CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EKK0491B503CBSMsg1List");
			HashMap childMap = null;
			if(!childList.isEmpty())
			{
				childMap = (HashMap)childList.get(0);
			}
			if(childMap != null)
			{
				// 請求書番号 ← 問合せ対応請求先情報一覧照会マップ .請求契約番号
				bean[0].sendMessageString("請求書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				// Ｔ＃相関適用開始日 ← 問合せ対応請求先情報一覧照会マップ .課金先適用開始年月日
				bean[0].sendMessageString("Ｔ＃相関適用開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kakins_tstaymd"));
				// Ｔ＃情報適用開始日 ← 問合せ対応請求先情報一覧照会マップ .予約適用年月日
				bean[0].sendMessageString("Ｔ＃情報適用開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				// 送付先名 ← 問合せ対応請求先情報一覧照会マップ .送付先名
				bean[0].sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_nm"));
				// 担当者名（法人連絡先） ←問合せ対応請求先情報一覧照会マップ.送付先電話番号
				bean[0].sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_telno"));
				// 送付先名（カナ）（請求） ← 問合せ対応請求先情報一覧照会マップ.送付先カナ名
				bean[0].sendMessageString("送付先名（カナ）（請求）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shs_kana"));
				
				// 問合せ対応請求先情報一覧照会マップ.利用場所住所 ← 部品呼び出し
				String sohus_place_pcd       = JCRWebCommon.getZipCodeCharactor(JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_pcd"));
				String sohus_place_state_nm  = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List",  "sohus_state_nm");
				String sohus_place_city_nm   = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List",  "sohus_city_nm");
				String sohus_place_oaztsu_nm = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_oaztsu_nm");
				String sohus_place_azcho_nm  = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List",  "sohus_azcho_nm");
				String sohus_place_ad_bnchgo = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_bnchigo");
				String sohus_place_adrttm    = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List", "sohus_adrttm");
				String sohus_place_adrrm     = JCRWebCommon.getColumnValue(parentMap, "EKK0491B503CBSMsg1List",  "sohus_adrrm");
				String sohusPlaceJusho = JCRWebCommon.getConcatAddress(sohus_place_state_nm ,sohus_place_city_nm ,sohus_place_oaztsu_nm, sohus_place_azcho_nm, 
						sohus_place_ad_bnchgo, sohus_place_adrttm, sohus_place_adrrm);
				bean[0].sendMessageString("送付先住所（請求）", X31CWebConst.DATABEAN_SET_VALUE, sohus_place_pcd  + " "+ sohusPlaceJusho );
				
				// 請求先名（カナ） ← 問合せ対応請求先情報一覧照会マップ.請求契約カナ名
				bean[0].sendMessageString("請求先名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_kana"));
				// 担当者名 ← 問合せ対応請求先情報一覧照会マップ.送付先担当者名
				bean[0].sendMessageString("担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_tntsha_nm"));
				// 法人格前後 ← 問合せ対応請求先情報一覧照会マップ.送付先法人格前後指定コード名称
				bean[0].sendMessageString("法人格前後", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shs_hojin_zengo_shitei_cd_nm"));
				// 法人格 ← 問合せ対応請求先情報一覧照会マップ.
				bean[0].sendMessageString("法人格", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shs_hojin_sbt_cd_nm"));
				// 請求書作成要否 ← 問合せ対応請求先情報一覧照会マップ.請求書発行要否名称
				bean[0].sendMessageString("請求書作成要否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seikyus_hakko_yh_nm"));
				// 支払方法 ← 問合せ対応請求先情報一覧照会マップ.請求方法コード名称
				bean[0].sendMessageString("支払方法", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_way_cd_nm"));
				
			}
		}
		return bean;
	}

	
	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008412SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008412SC")){
			parentMap = (HashMap)outputMap.get("CRSV008412SC");
		}

		ArrayList childList = null;
		
		// OM-2018-0000279 MOD START
//		X31SDataBeanAccessArray listCRSV008412SC_ech0011b010cbsmsg1list_ECH0011B010CBSMsg1List = bean[0].getDataBeanArray("請求先情報・請求明細");
//		childList = null;
//		if(listCRSV008412SC_ech0011b010cbsmsg1list_ECH0011B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0011B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("ECH0011B010CBSMsg1List");
		X31SDataBeanAccessArray listCRSV008412SC_ech0011b016cbsmsg1list_ECH0011B016CBSMsg1List = bean[0].getDataBeanArray("請求先情報・請求明細");
		childList = null;
		if(listCRSV008412SC_ech0011b016cbsmsg1list_ECH0011B016CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0011B016CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECH0011B016CBSMsg1List");
		// OM-2018-0000279 MOD END
			int counter = 0;

			// 12か月前の運用日付を取得
			String pastOpedate = JCRWebCommon.addSubtractMonth(JCRWebCommon.getSysDate(), -12);
			pastOpedate = pastOpedate.substring(0, 6);

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);

				// 債権確定年月の取得
				String saikenFixYm = "";
				if (childMap != null) {
					saikenFixYm = (String)childMap.get("saiken_fix_ym");
				}

				// 債権確定年月が12か月前の年月より大きい場合、マッピングを行う
				if (pastOpedate.compareTo(saikenFixYm) <= 0)
				{
					X31SDataBeanAccess subbean = null;
					
					// OM-2018-0000279 MOD START
//					if(listCRSV008412SC_ech0011b010cbsmsg1list_ECH0011B010CBSMsg1List.getCount() -1 >= counter){
//						subbean = listCRSV008412SC_ech0011b010cbsmsg1list_ECH0011B010CBSMsg1List.getDataBean(counter);
//					}else{
//						subbean = listCRSV008412SC_ech0011b010cbsmsg1list_ECH0011B010CBSMsg1List.addDataBean();
//					}
					if(listCRSV008412SC_ech0011b016cbsmsg1list_ECH0011B016CBSMsg1List.getCount() -1 >= counter){
						subbean = listCRSV008412SC_ech0011b016cbsmsg1list_ECH0011B016CBSMsg1List.getDataBean(counter);
					}else{
						subbean = listCRSV008412SC_ech0011b016cbsmsg1list_ECH0011B016CBSMsg1List.addDataBean();
					}
					// OM-2018-0000279 MOD END

					if (subbean == null) {
						continue;
					}

					// 請求先情報・請求明細.請求対象年月 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.債権確定年月
					if (childMap != null) {
						subbean.sendMessageString("請求対象年月", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("saiken_fix_ym"));
					} else {
						subbean.sendMessageString("請求対象年月", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.収納／未納 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.債権ステータス名称
					if (childMap != null) {
						subbean.sendMessageString("収納／未納", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("saiken_stat_nm"));
					} else {
						subbean.sendMessageString("収納／未納", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.支払方法 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.請求方法コード名称
					if (childMap != null) {
						subbean.sendMessageString("支払方法", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_way_cd_nm"));
					} else {
						subbean.sendMessageString("支払方法", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.請求種別コード名称 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.請求種別コード名称
					if (childMap != null) {
						subbean.sendMessageString("請求種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_sbt_cd_nm"));
					} else {
						subbean.sendMessageString("請求種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 請求先情報・請求明細.入金日 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.充当完了年月日
					if (childMap != null) {
						subbean.sendMessageString("入金日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("juto_fin_ymd"));
					} else {
						subbean.sendMessageString("入金日", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.領収日 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.領収年月日
					if (childMap != null) {
						subbean.sendMessageString("領収日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("receipt_ymd"));
					} else {
						subbean.sendMessageString("領収日", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.請求額（税込） ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.債権額
					if (childMap != null) {
						subbean.sendMessageString("請求額（税込）", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatNumber((String)childMap.get("saiken_amnt")));
					} else {
						subbean.sendMessageString("請求額（税込）", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.入金額 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.充当額
					if (childMap != null) {
						subbean.sendMessageString("入金額", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatNumber((String)childMap.get("jyto_amnt")));
					} else {
						subbean.sendMessageString("入金額", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// 請求先情報・請求明細.請求番号 ← 問合せ対応請求履歴一覧照会マップ.債権一覧明細.請求番号
					if (childMap != null) {
						subbean.sendMessageString("請求番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_no"));
					} else {
						subbean.sendMessageString("請求番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 請求先情報.行スタイルクラス ← 部品呼び出し
					subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(counter + 1));
					// 請求先情報.明細インデックス ← 部品呼び出し
					subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(counter)));
					// 請求先情報.行スタイルＩＤ ← 部品呼び出し
					subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(counter)));

					counter++;
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean [0]：問合せメイン専用タブ
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJCRGetKikiInf1rCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("JCRGetKikiInf1rCC")){
			parentMap = (HashMap)outputMap.get("JCRGetKikiInf1rCC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B012CBSMsg1List = bean[0].getDataBeanArray("接続機器情報明細");
		childList = null;
		if(listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0341B012CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0341B012CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B012CBSMsg1List.getCount() -1 >= i){
					subbean = listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B012CBSMsg1List.getDataBean(i);
				}else{
					subbean = listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B012CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 接続機器情報明細.機器ステータス ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器提供サービス契約ステータス名
				if (childMap != null) {
					subbean.sendMessageString("機器ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat_nm"));
				} else {
					subbean.sendMessageString("機器ステータス", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.提供種別 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器提供種別コード名
				if (childMap != null) {
					subbean.sendMessageString("提供種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd_nm"));
				} else {
					subbean.sendMessageString("提供種別", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.販売種別 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.販売種別コード名
				if (childMap != null) {
					subbean.sendMessageString("販売種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hambai_sbt_cd_nm"));
				} else {
					subbean.sendMessageString("販売種別", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器製造番号 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
				} else {
					subbean.sendMessageString("機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器型式 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("機器型式", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
				} else {
					subbean.sendMessageString("機器型式", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器提供開始年月日 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.サービス課金開始年月日
				if (childMap != null) {
					subbean.sendMessageString("機器提供開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				} else {
					subbean.sendMessageString("機器提供開始年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器提供終了年月日 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.サービス課金終了年月日
				if (childMap != null) {
					subbean.sendMessageString("機器提供終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_endymd"));
				} else {
					subbean.sendMessageString("機器提供終了年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.倉庫名 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器引当指定倉庫名
				if (childMap != null) {
					subbean.sendMessageString("倉庫名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_hkat_shitei_soko_nm"));
				} else {
					subbean.sendMessageString("倉庫名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.倉庫棚コード ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器引当指定倉庫棚コード
				if (childMap != null) {
					subbean.sendMessageString("倉庫棚コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_hkat_shitei_skdn_cd"));
				} else {
					subbean.sendMessageString("倉庫棚コード", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器送付先住所 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器送付先都道府県名
				if (childMap != null) {
					String sohus_place_state_nm  = (String)childMap.get("kiki_sohus_state_nm");
					String sohus_place_city_nm   = (String)childMap.get("kiki_sohus_city_nm");
					String sohus_place_oaztsu_nm = (String)childMap.get("kiki_sohus_oaztsu_nm");
					String sohus_place_azcho_nm  = (String)childMap.get("kiki_sohus_azcho_nm");
					String sohus_place_bnchigo   = (String)childMap.get("kiki_sohus_bnchigo");
					String sohus_place_adrttm    = (String)childMap.get("kiki_sohus_adrttm");
					String sohus_place_adrrm     = (String)childMap.get("kiki_sohus_adrrm");
					String sohusPlaceJusho = JCRWebCommon.getConcatAddress(sohus_place_state_nm, sohus_place_city_nm, sohus_place_oaztsu_nm, 
							sohus_place_azcho_nm, sohus_place_bnchigo, sohus_place_adrttm, sohus_place_adrrm);
					subbean.sendMessageString("機器送付先住所", X31CWebConst.DATABEAN_SET_VALUE, sohusPlaceJusho);
				} else {
					subbean.sendMessageString("機器送付先住所", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器送料有無 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器送料有無
				if (childMap != null) {
					if( JCRStrConst.KIKI_SORYO_UM_NONE.equals((String)childMap.get("kiki_soryo_um")))
					{
						subbean.sendMessageString("機器送料有無", X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.KIKI_SORYO_UM_NAME_NONE);
					}
					else if(JCRStrConst.KIKI_SORYO_UM_ARI.equals((String)childMap.get("kiki_soryo_um")))
					{
						subbean.sendMessageString("機器送料有無", X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.KIKI_SORYO_UM_NAME_ARI);
					}
				} else {
					subbean.sendMessageString("機器送料有無", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.機器送料作成日 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器送料作成年月日
				if (childMap != null) {
					subbean.sendMessageString("機器送料作成日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_soryo_saksei_ymd"));
				} else {
					subbean.sendMessageString("機器送料作成日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.認証ＩＤ ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器認証ID
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_ninsho_id"));
				} else {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.返品倉入年月日 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.返品倉入年月日
				if (childMap != null) {
					subbean.sendMessageString("返品倉入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hmpin_kuraire_ymd"));
				} else {
					subbean.sendMessageString("返品倉入年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.解約ＳＯＤ送信年月日 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.停止SOD送信年月日
				if (childMap != null) {
					subbean.sendMessageString("解約ＳＯＤ送信年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stp_sod_send_ymd"));
				} else {
					subbean.sendMessageString("解約ＳＯＤ送信年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.故障区分 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.故障コード名
				if (childMap != null) {
					subbean.sendMessageString("故障区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_shuri_kosho_cd_nm"));
				} else {
					subbean.sendMessageString("故障区分", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.配送ステータス ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.配送ステータス名
				if (childMap != null) {
					subbean.sendMessageString("配送ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_stat_nm"));
				} else {
					subbean.sendMessageString("配送ステータス", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.伝票番号 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.伝票番号
				if (childMap != null) {
					subbean.sendMessageString("伝票番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("denpyo_no"));
				} else {
					subbean.sendMessageString("伝票番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.ＴＶコース ← 問合せ対応機器接続情報一覧照会マップ.ＴＶコース
				if (childMap != null){
					subbean.sendMessageString("ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));
				} else {
					subbean.sendMessageString("ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 接続機器情報明細.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
				// 接続機器情報明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(i)));

				if (childMap != null) {
					if (JCRStrConst.TAKNKIKI_SBT_CD_BCAS.equals((String)childMap.get("taknkiki_sbt_cd")))
					{
						// 宅内機器種別コードがＢ−ＣＡＳの場合
						// 接続機器情報明細.ＢＣＡＳ−ＩＤ ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器製造番号
						subbean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
					}
					else if (JCRStrConst.TAKNKIKI_SBT_CD_CCAS.equals((String)childMap.get("taknkiki_sbt_cd")))
					{
						// 宅内機器種別コードがＣ−ＣＡＳの場合
						// 接続機器情報明細.ＣＣＡＳ−ＩＤ ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（接続機器情報）明細.機器製造番号
						subbean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
					}
					else
					{
						subbean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
						subbean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				} else {
					subbean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}


		X31SDataBeanAccessArray listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B507CBSMsg1List = bean[0].getDataBeanArray("接続機器情報明細");
		childList = null;
		if(listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B507CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0341B507CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0341B507CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B507CBSMsg1List.getCount() -1 >= i){
					subbean = listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B507CBSMsg1List.getDataBean(i);
				}else{
					subbean = listJCRGetKikiInf1rCC_ekk0341b012cbsmsg1list_EKK0341B507CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 接続機器情報明細.送付先名 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（送付先）明細.機器送付先名
				if (childMap != null) {
					subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_nm"));
				} else {
					subbean.sendMessageString("送付先名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.送付先名（カナ） ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（送付先）明細.機器送付先カナ名
				if (childMap != null) {
					subbean.sendMessageString("送付先名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_kana"));
				} else {
					subbean.sendMessageString("送付先名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.送付先電話番号 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（送付先）明細.機器送付先電話番号
				if (childMap != null) {
					subbean.sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_telno"));
				} else {
					subbean.sendMessageString("送付先電話番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.住所コード ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（送付先）明細.機器送付先住所コード
				if (childMap != null) {
					subbean.sendMessageString("住所コード", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.hyhunAdCd((String)childMap.get("kiki_sohus_ad_cd")));
				} else {
					subbean.sendMessageString("住所コード", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.緊急出荷案件番号 ← 問合せ対応機器接続情報一覧照会マップ.機器提供サービス契約一覧照会（送付先）明細.緊急出荷案件番号
				if (childMap != null) {
					subbean.sendMessageString("緊急出荷案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("emg_shukka_anken_no"));
				} else {
					subbean.sendMessageString("緊急出荷案件番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}


		X31SDataBeanAccessArray listJCRGetKikiInf1rCC_ekka0020003cbsmsg2list_EKKA0020003CBSMsg2List = bean[0].getDataBeanArray("接続機器情報明細");
		childList = null;
		if(listJCRGetKikiInf1rCC_ekka0020003cbsmsg2list_EKKA0020003CBSMsg2List != null && parentMap != null && parentMap.containsKey("EKKA0020003CBSMsg2List")){
			childList = (ArrayList)parentMap.get("EKKA0020003CBSMsg2List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listJCRGetKikiInf1rCC_ekka0020003cbsmsg2list_EKKA0020003CBSMsg2List.getCount() -1 >= i){
					subbean = listJCRGetKikiInf1rCC_ekka0020003cbsmsg2list_EKKA0020003CBSMsg2List.getDataBean(i);
				}else{
					subbean = listJCRGetKikiInf1rCC_ekka0020003cbsmsg2list_EKKA0020003CBSMsg2List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 接続機器情報明細.ＭＡＣアドレス ← 問合せ対応機器接続情報一覧照会マップ.宅内機器一意照会（４）明細.ＭＡＣアドレス
				if (childMap != null) {
					subbean.sendMessageString("ＭＡＣアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mac_ad"));
				} else {
					subbean.sendMessageString("ＭＡＣアドレス", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.ＳＴＢ−ＩＤ ← 問合せ対応機器接続情報一覧照会マップ.宅内機器一意照会（４）明細.ＳＴＢＩＤ
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stbid"));
				} else {
					subbean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 接続機器情報明細.商品名 ← 問合せ対応機器接続情報一覧照会マップ.宅内機器一意照会（４）明細.宅内機器型式名
				if (childMap != null) {
					subbean.sendMessageString("商品名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_mdl_nm"));
				} else {
					subbean.sendMessageString("商品名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}

			// 宅内機器一意照会（４）明細が存在する場合
			if (childList.size() != 0)
			{
				// 1レコード目のデータを取得
				HashMap childMap = (HashMap)childList.get(0);

				// 料金グループコードの取得
				String prcGrpCd = bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE);

				// 料金グループコードがeoモバイルの場合
				if (JCRStrConst.PRC_GRP_CD_EO_MOB_WIFI.equals(prcGrpCd)
					|| JCRStrConst.PRC_GRP_CD_EO_MOB_EM.equals(prcGrpCd)
					|| JCRStrConst.PRC_GRP_CD_EO_MOB_UQ_WIMAX.equals(prcGrpCd)
					|| JCRStrConst.PRC_GRP_CD_EO_MOB_MAIL.equals(prcGrpCd))
				{
					// ＥＭ電話番号 ← 問合せ対応機器接続情報一覧照会マップ.宅内機器一意照会（４）明細.ＭＳＩＳＤＮ
					if (childMap != null) {
						bean[0].sendMessageString("ＥＭ電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("msisdn"));
					}
					else
					{
						bean[0].sendMessageString("ＥＭ電話番号", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					// ＩＣＣ　ＩＤ ← 問合せ対応機器接続情報一覧照会マップ.宅内機器一意照会（４）明細.ＩＣＣＩＤ
					if (childMap != null) {
						bean[0].sendMessageString("ＩＣＣ　ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icc_id"));
					}
					else
					{
						bean[0].sendMessageString("ＩＣＣ　ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008413SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008413SC")){
			parentMap = (HashMap)outputMap.get("CRSV008413SC");
		}

		if(parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// 帯域表示件数 ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
				if (childMap != null) {
					bean[0].sendMessageString("番ポ表示件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					bean[0].sendMessageString("番ポ表示件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008414SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008414SC")){
			parentMap = (HashMap)outputMap.get("CRSV008414SC");
		}

		if(parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			
			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// 番ポ表示件数 ← 業務パラメータ管理一意照会マップ.業務パラメータ設定値
				if (childMap != null) {
					bean[0].sendMessageString("帯域表示件数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					bean[0].sendMessageString("帯域表示件数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008415SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008415SC")){
			parentMap = (HashMap)outputMap.get("CRSV008415SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCRSV008415SC_etu0011b030cbsmsg1_ETU0011B030CBSMsg1List = bean[0].getDataBeanArray("番ポ明細");
		childList = null;
		if(listCRSV008415SC_etu0011b030cbsmsg1_ETU0011B030CBSMsg1List != null && parentMap != null && parentMap.containsKey("ETU0011B030CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ETU0011B030CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCRSV008415SC_etu0011b030cbsmsg1_ETU0011B030CBSMsg1List.getCount() -1 >= i){
					subbean = listCRSV008415SC_etu0011b030cbsmsg1_ETU0011B030CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCRSV008415SC_etu0011b030cbsmsg1_ETU0011B030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 番ポ明細.番ポ工事日 ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.番ポ工事確定年月日時
				if (childMap != null) {
					subbean.sendMessageString("番ポ工事日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_koji_fix_ymdh"));
				} else {
					subbean.sendMessageString("番ポ工事日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.番ポ予定日 ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.番ポ工事希望年月日時
				if (childMap != null) {
					subbean.sendMessageString("番ポ予定日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_koji_kibo_ymdh"));
				} else {
					subbean.sendMessageString("番ポ予定日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.番ポ完了日 ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.番ポ工事完了年月日
				if (childMap != null) {
					subbean.sendMessageString("番ポ完了日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_koji_fin_ymd"));
				} else {
					subbean.sendMessageString("番ポ完了日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.同番移転 ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.同番移転有無
				if (childMap != null) {
					subbean.sendMessageString("同番移転", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doubaniten_um"));
				} else {
					subbean.sendMessageString("同番移転", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.同番移転名称 ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.同番移転有無名称
				if (childMap != null) {
					subbean.sendMessageString("同番移転名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doubaniten_um_nm"));
				} else {
					subbean.sendMessageString("同番移転名称", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.番ポ元事業者コード ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.申込時番ポ事業者コード
				if (childMap != null) {
					subbean.sendMessageString("番ポ元事業者コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_ji_bmp_jigyosha_cd"));
				} else {
					subbean.sendMessageString("番ポ元事業者コード", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.番ポ元事業者名 ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.申込時番ポ事業者名
				if (childMap != null) {
					subbean.sendMessageString("番ポ元事業者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_ji_bmp_jigyosha_nm"));
				} else {
					subbean.sendMessageString("番ポ元事業者名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 番ポ明細.同時番ポ ← 問合せ対応番ポ情報一覧照会マップ.問合せ対応番ポ情報一覧照会明細.番ポ同時工事実施フラグ
				if (childMap != null) {

					// 番ポ同時工事実施フラグの値により表示文言を編集 MOD START--------
//					subbean.sendMessageString("同時番ポ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_doji_koji_jssi_flg"));
					String flg = (String)childMap.get("bmp_doji_koji_jssi_flg");
					if (flg != null && "1".equals(flg))
					{
						subbean.sendMessageString("同時番ポ", X31CWebConst.DATABEAN_SET_VALUE, "同時工事する");
					}
					else
					{
						subbean.sendMessageString("同時番ポ", X31CWebConst.DATABEAN_SET_VALUE, "同時工事しない");
					}
					// MOD END --------------------------------------------------------

				} else {
					subbean.sendMessageString("同時番ポ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番ポ明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 番ポ明細.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
				// 番ポ明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(i)));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008416SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008416SC")){
			parentMap = (HashMap)outputMap.get("CRSV008416SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listCRSV008416SC_ekk2411b001cbsmsg1list_EKK2411B001CBSMsg1List = bean[0].getDataBeanArray("帯域制限明細");
		childList = null;
		if(listCRSV008416SC_ekk2411b001cbsmsg1list_EKK2411B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2411B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2411B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listCRSV008416SC_ekk2411b001cbsmsg1list_EKK2411B001CBSMsg1List.getCount() -1 >= i){
					subbean = listCRSV008416SC_ekk2411b001cbsmsg1list_EKK2411B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listCRSV008416SC_ekk2411b001cbsmsg1list_EKK2411B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 帯域制限明細.ＩＳＰ認証ＩＤ ← FTTH通信量超過実績一覧照会マップ.帯域情報一覧照会明細.ISP認証ID
				if (childMap != null) {
					subbean.sendMessageString("ＩＳＰ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isp_ninsho_id"));
				} else {
					subbean.sendMessageString("ＩＳＰ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 帯域制限明細.マルチセッション用認証ＩＤ ← FTTH通信量超過実績一覧照会マップ.帯域情報一覧照会明細.マルチセッション用認証ID
				if (childMap != null) {
					subbean.sendMessageString("マルチセッション用認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mltise_ninsho_id"));
				} else {
					subbean.sendMessageString("マルチセッション用認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, "");
				}

				// 画面表示のためのISP認証ID編集 START --------------------------
				if (childMap != null)
				{
					// isp認証IDを取得
					String ispNinshoId = (String)childMap.get("isp_ninsho_id");
					// マルチセッション用認証IDを取得
					String mltiseNinshoId = (String)childMap.get("mltise_ninsho_id");
					if(mltiseNinshoId != null && !("".equals(mltiseNinshoId)))
					{
						// 帯域情報リスト.表示用認証IDの設定
						subbean.sendMessageString("ＩＳＰ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (ispNinshoId + "," + mltiseNinshoId));
					}
				}
				// 編集 END -----------------------------------------------------

				// 帯域制限明細.利用月 ← FTTH通信量超過実績一覧照会マップ.帯域情報一覧照会明細.利用月
				if (childMap != null) {
					subbean.sendMessageString("利用月", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("riyo_ym"));
				} else {
					subbean.sendMessageString("利用月", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 帯域制限明細.事前予告日 ← FTTH通信量超過実績一覧照会マップ.帯域情報一覧照会明細.事前予告日
				if (childMap != null) {
					subbean.sendMessageString("事前予告日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("yokoku_ymd"));
				} else {
					subbean.sendMessageString("事前予告日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 帯域制限明細.帯域制限実施日 ← FTTH通信量超過実績一覧照会マップ.帯域情報一覧照会明細.帯域制限実施日
				if (childMap != null) {
					subbean.sendMessageString("帯域制限実施日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jishi_ymd"));
				} else {
					subbean.sendMessageString("帯域制限実施日", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 帯域制限明細.行スタイルクラス ← 部品呼び出し
				subbean.sendMessageString("行スタイルクラス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getLineStyle(i + 1));
				// 帯域制限明細.明細インデックス ← 部品呼び出し
				subbean.sendMessageString("明細インデックス", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue(String.valueOf(i)));
				// 帯域制限明細.行スタイルＩＤ ← 部品呼び出し
				subbean.sendMessageString("行スタイルＩＤ", X31CWebConst.DATABEAN_SET_VALUE, eo.web.webview.common.JCRWebCommon.getConstantValue("tr" + String.valueOf(i)));
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008417SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008417SC")){
			parentMap = (HashMap)outputMap.get("CRSV008417SC");
		}

		if(parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// 初期ｅｏＩＤ ← お客様一意照会マップ.初期eoID
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_SHK_EOID, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_eoid"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_SHK_EOID, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 初期ｅｏＩＤパスワード ← お客様一意照会マップ.初期eoIDパスワード
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_SHK_EOID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_eoid_pwd"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_SHK_EOID_PWD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008418SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008418SC")){
			parentMap = (HashMap)outputMap.get("CRSV008418SC");
		}

		if(parentMap != null && parentMap.containsKey("ECK0111B002CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("ECK0111B002CBSMsg1List");

			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// ファミリーコード ← ファミリー会員グループ一覧照会照会マップ.初期グループ入会コード
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_FAMILY_JOIN_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_grp_join_cd"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_FAMILY_JOIN_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// ファミリーコードパスワード ← ファミリー会員グループ一覧照会照会マップ.初期グループ入会コードパスワード
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_FAMILY_JOIN_CD_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_grp_join_cd_pwd"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_FAMILY_JOIN_CD_PWD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008419SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008419SC")){
			parentMap = (HashMap)outputMap.get("CRSV008419SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0361B503CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EKK0361B503CBSMsg1List");

			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// メールアドレス ← オプションサービス契約＜ISP＞メアド初期値一覧照会照会マップ.メールアドレス
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_MLAD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mlad"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_MLAD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// ＰＯＰＩＤパスワード ← オプションサービス契約＜ISP＞メアド初期値一覧照会照会マップ.初期POPIDパスワード
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_POP_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_pop_id_pwd"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_POP_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// ＷｅｂＩＤ ← オプションサービス契約＜ISP＞メアド初期値一覧照会照会マップ.WebID
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_WEB_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_id"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_WEB_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// ＷｅｂＩＤパスワード ← オプションサービス契約＜ISP＞メアド初期値一覧照会照会マップ.初期WebIDパスワード
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_WEB_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_web_id_pwd"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_WEB_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}

		return bean;
	}

	// ▼▼▼ ANK-2403-00-00　追加サービスマッピング　START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008420SC(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);

		// サービス契約番号 → サービス契約<eo光電話>一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008420SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008421SC(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("CRSV008421SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008422SC(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));
		// Ｍｙホームページサービスコード("B002") → ＫＥＹ＿オプションサービスコード
		parentMap.put("key_op_svc_cd", "B002");
		// オプションサービス契約番号（7）→ ＫＥＹ＿ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", "7");
		// 降順(2) → ＫＥＹ＿ソート区分	
		parentMap.put("key_sort_kbn", "2");

		outputMap.put("CRSV008422SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008423SC(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);

		outputMap.put("CRSV008423SC", parentMap);
						
		return outputMap;
	}
	// ANK-3834-00-00 ADD START	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCRSV008424SC(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);

		// サービス契約番号 → サービス契約＜eo光ネット＞一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CRSV008424SC", parentMap);
						
		return outputMap;
	}
	// ANK-3834-00-00 ADD END
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008420SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008420SC")){
			parentMap = (HashMap)outputMap.get("CRSV008420SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0111A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EKK0111A010CBSMsg1List");

			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// ＰＰＰ認証ＩＤ ← サービス契約<eo光電話>一意照会マップ.PPP認証ID
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_PPP_NINSHO_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ppp_ninsho_id"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_PPP_NINSHO_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// ＰＰＰ認証ＩＤパスワード ← サービス契約回線内訳一覧照会マップ.PPP認証IDパスワード
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_PPP_NINSHO_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ppp_ninsho_id_pwd"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_PPP_NINSHO_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
		return bean;
	}	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008421SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008421SC")){
			parentMap = (HashMap)outputMap.get("CRSV008421SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0251B003CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EKK0251B003CBSMsg1List");

			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				// 電話ＶＬＡＮ−ＩＤ ← サービス契約<eo光電話>一意照会マップ.電話VLAN-ID
				if (childMap != null) {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_TEL_VLAN_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_vlan_id"));
				} else {
					bean[0].sendMessageString(CRW03407SFConst.IDINF_TEL_VLAN_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
		return bean;
	}	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008422SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008422SC")){
			parentMap = (HashMap)outputMap.get("CRSV008422SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0351B002CBSMsg1List")){
			//ArrayList childList =(ArrayList)parentMap.get("EKK0351B002CBSMsg1List");
			// データをマッピングしない。
		}
		return bean;
	}	
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008423SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		if(outputMap.containsKey("CRSV008423SC")){
			parentMap = (HashMap)outputMap.get("CRSV008423SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0361A010CBSMsg1List")){
			ArrayList childList =(ArrayList)parentMap.get("EKK0361A010CBSMsg1List");

			if(childList != null && childList.size() != 0){
				HashMap childMap = (HashMap)childList.get(0);
				String myhp_url = "";
				
				// ＭｙＨＰＵＲＬ ← オプションサービス契約<ISP>一意照会マップ.URL(ドメイン) + 
				//						オプションサービス契約<ISP>一意照会マップ.URL(アカウント)
				if (childMap != null) {
					if (childMap.get("url_domain") != null) {
						myhp_url = (String)childMap.get("url_domain");
						myhp_url += (String)childMap.get("url_account");
					}
				}
				bean[0].sendMessageString(CRW03407SFConst.IDINF_MYHP_URL, X31CWebConst.DATABEAN_SET_VALUE, myhp_url);
			}
		}
		return bean;
	}	
	// ▲▲▲　ANK-2403-00-00　追加サービスマッピング　END
	// ANK-3834-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せメイン専用タブ
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCRSV008424SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("CRSV008424SC"))
		{
			parentMap = (HashMap)outputMap.get("CRSV008424SC");
		}

		if (parentMap != null && parentMap.containsKey("EKK0091A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0091A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// マルウェアブロッキング有無 ← サービス契約＜eo光ネット＞一意照会マップ.サービス契約＜eo光ネット＞一意照会明細.マルウェアブロッキング無しフラグ
				if (childMap != null) {
					if("1".equals(childMap.get("malware_blocking_non_flg")))
					{
						bean[0].sendMessageString(CRW03407SFConst.MALWARE_BLOCKING_UM, X31CWebConst.DATABEAN_SET_VALUE, "無");
					}else{
						bean[0].sendMessageString(CRW03407SFConst.MALWARE_BLOCKING_UM, X31CWebConst.DATABEAN_SET_VALUE, "有");
					}
				} else {
					bean[0].sendMessageString(CRW03407SFConst.MALWARE_BLOCKING_UM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	// ANK-3834-00-00 ADD END

	//*******************コーディング END**********************

}