/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0029_KKSV0029OPDBMapper
*	ソースファイル名：KKSV0029_KKSV0029OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年02月06日
*＜機能概要＞
*	BP（ID通知書詳細情報取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/06	FJ		新規作成
*
**********************************************************************/
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;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0029_KKSV0029OP_02DBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0029_KKSV0029OP_02DBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002901SC(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_tchisho_no", bean[0].sendMessageString("通知書番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV002901SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002902SC(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_tchisho_no", bean[0].sendMessageString("通知書番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV002902SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002903SC(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_tchisho_no", bean[0].sendMessageString("通知書番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV002903SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002904SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		// ▼機能コードは固定で必要 start
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV002904SC", parentMap);
		// ▲機能コードは固定で必要 end
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002905SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		// ▼機能コードは固定で必要 start
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV002905SC", parentMap);
		// ▲機能コードは固定で必要 end
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002906SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		// ▼機能コードは固定で必要 start
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV002906SC", parentMap);
		// ▲機能コードは固定で必要 end
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002907SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		// ▼機能コードは固定で必要 start
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV002907SC", parentMap);
		// ▲機能コードは固定で必要 end
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002908SC(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_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV002908SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002909SC(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("KKSV002909SC", parentMap);
						
		return outputMap;
	}



	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002901SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002901SC")){
			parentMap = (HashMap)outputMap.get("KKSV002901SC");
		}

		// お客様名 ← 通知書一意照会マップ.SYSID名称
		if (parentMap != null) {
			bean[0].sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sysid_nm"));
		} else {
			bean[0].sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 更新年月日時分秒（更新前） ← 通知書一意照会マップ.更新年月日時分秒
		if (parentMap != null) {
			bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("upd_dtm"));
		} else {
			bean[0].sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002902SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002902SC")){
			parentMap = (HashMap)outputMap.get("KKSV002902SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV002902SC_tchi_tg_bpin_list_EKK0571B001CBSMsg1List = bean[0].getDataBeanArray("通知対象物一覧");
		childList = null;
		if(listKKSV002902SC_tchi_tg_bpin_list_EKK0571B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0571B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0571B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002902SC_tchi_tg_bpin_list_EKK0571B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002902SC_tchi_tg_bpin_list_EKK0571B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002902SC_tchi_tg_bpin_list_EKK0571B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 通知対象物一覧.通知対象物番号 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.通知対象物番号
				if (childMap != null) {
					subbean.sendMessageString("通知対象物番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchi_tg_bpin_no"));
				} else {
					subbean.sendMessageString("通知対象物番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.サービス契約番号 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.サービスコード ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.サービスコード
				if (childMap != null) {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				} else {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.サービス名 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.サービス名
				if (childMap != null) {
					subbean.sendMessageString("サービス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_nm"));
				} else {
					subbean.sendMessageString("サービス名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.料金グループコード ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.料金グループコード
				if (childMap != null) {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				} else {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.料金グループ名 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.料金グループ名
				if (childMap != null) {
					subbean.sendMessageString("料金グループ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
				} else {
					subbean.sendMessageString("料金グループ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.料金コースコード ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.料金コース名 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.料金コース名
				if (childMap != null) {
					subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
				} else {
					subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.料金プランコード ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.料金プランコード
				if (childMap != null) {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				} else {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知対象物一覧.料金プラン名 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.料金プラン名
				if (childMap != null) {
					subbean.sendMessageString("料金プラン名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_nm"));
				} else {
					subbean.sendMessageString("料金プラン名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002903SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002903SC")){
			parentMap = (HashMap)outputMap.get("KKSV002903SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV002903SC_tchisho_uw_list_EKK1061B001CBSMsg1List = bean[0].getDataBeanArray("通知書内訳一覧");
		childList = null;
		if(listKKSV002903SC_tchisho_uw_list_EKK1061B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1061B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1061B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002903SC_tchisho_uw_list_EKK1061B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002903SC_tchisho_uw_list_EKK1061B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002903SC_tchisho_uw_list_EKK1061B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 通知書内訳一覧.通知書内訳番号 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.通知書内訳番号
				if (childMap != null) {
					subbean.sendMessageString("通知書内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_uw_no"));
				} else {
					subbean.sendMessageString("通知書内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.メールアドレス ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mlad"));
				} else {
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＰＯＰＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.POPID
				if (childMap != null) {
					subbean.sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pop_id"));
				} else {
					subbean.sendMessageString("ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＰＯＰＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.POPIDパスワード
				if (childMap != null) {
					subbean.sendMessageString("ＰＯＰＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pop_id_pwd"));
				} else {
					subbean.sendMessageString("ＰＯＰＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＷｅｂＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.WebID
				if (childMap != null) {
					subbean.sendMessageString("ＷｅｂＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_id"));
				} else {
					subbean.sendMessageString("ＷｅｂＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＷｅｂＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.WebIDパスワード
				if (childMap != null) {
					subbean.sendMessageString("ＷｅｂＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_id_pwd"));
				} else {
					subbean.sendMessageString("ＷｅｂＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＩＥＥＥ８０２．１Ｘ用ＳＳＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.IEEE8021X用SSID
				if (childMap != null) {
					subbean.sendMessageString("ＩＥＥＥ８０２．１Ｘ用ＳＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ieee802_1x_ssid"));
				} else {
					subbean.sendMessageString("ＩＥＥＥ８０２．１Ｘ用ＳＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＷＰＡ２．ＡＥＳ用ＳＳＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.WPA2AES用SSID
				if (childMap != null) {
					subbean.sendMessageString("ＷＰＡ２．ＡＥＳ用ＳＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wpa2_aes_ssid"));
				} else {
					subbean.sendMessageString("ＷＰＡ２．ＡＥＳ用ＳＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＷＥＰ用ＳＳＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.WEP用SSID
				if (childMap != null) {
					subbean.sendMessageString("ＷＥＰ用ＳＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wep_ssid"));
				} else {
					subbean.sendMessageString("ＷＥＰ用ＳＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＷＥＰキー ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.WEPキー
				if (childMap != null) {
					subbean.sendMessageString("ＷＥＰキー", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wep_key"));
				} else {
					subbean.sendMessageString("ＷＥＰキー", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.認証ＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.認証ID
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ninsho_id"));
				} else {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.認証ＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.認証IDパスワード
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ninsho_id_pwd"));
				} else {
					subbean.sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.電話オプション設定用リモート操作用パスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.電話オプション設定用リモート操作用パスワード
				if (childMap != null) {
					subbean.sendMessageString("電話オプション設定用リモート操作用パスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_op_sette_rmts_pwd"));
				} else {
					subbean.sendMessageString("電話オプション設定用リモート操作用パスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.初期ｅｏＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.初期eoID
				if (childMap != null) {
					subbean.sendMessageString("初期ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_eoid"));
				} else {
					subbean.sendMessageString("初期ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.初期ｅｏＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.初期eoIDパスワード
				if (childMap != null) {
					subbean.sendMessageString("初期ｅｏＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_eoid_pwd"));
				} else {
					subbean.sendMessageString("初期ｅｏＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.家族入会コード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.家族入会コード
				if (childMap != null) {
					subbean.sendMessageString("家族入会コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("family_join_cd"));
				} else {
					subbean.sendMessageString("家族入会コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.家族入会コードパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.家族入会コードパスワード
				if (childMap != null) {
					subbean.sendMessageString("家族入会コードパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("family_join_cd_pwd"));
				} else {
					subbean.sendMessageString("家族入会コードパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＩＳＰ認証ＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ISP認証ID
				if (childMap != null) {
					subbean.sendMessageString("ＩＳＰ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isp_ninsho_id"));
				} else {
					subbean.sendMessageString("ＩＳＰ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＩＳＰ認証ＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ISP認証IDパスワード
				if (childMap != null) {
					subbean.sendMessageString("ＩＳＰ認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isp_ninsho_id_pwd"));
				} else {
					subbean.sendMessageString("ＩＳＰ認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.プライマリーＤＮＳ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.プライマリーDNS
				if (childMap != null) {
					subbean.sendMessageString("プライマリーＤＮＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prima_dns"));
				} else {
					subbean.sendMessageString("プライマリーＤＮＳ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.セカンダリーＤＮＳ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.セカンダリーDNS
				if (childMap != null) {
					subbean.sendMessageString("セカンダリーＤＮＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("secon_dns"));
				} else {
					subbean.sendMessageString("セカンダリーＤＮＳ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ｅｏ６４アクセス番号 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.eo64アクセス番号
				if (childMap != null) {
					subbean.sendMessageString("ｅｏ６４アクセス番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eo64_accss_no"));
				} else {
					subbean.sendMessageString("ｅｏ６４アクセス番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002905SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002905SC")){
			parentMap = (HashMap)outputMap.get("KKSV002905SC");
		}

		
		// 利用場所住所（郵便番号） ← サービス契約回線内訳一意照会マップ.回線場所郵便番号
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（郵便番号）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_pcd"));
		} else {
			bean[0].sendMessageString("利用場所住所（郵便番号）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（都道府県） ← サービス契約回線内訳一意照会マップ.回線場所都道府県名
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（都道府県）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_state_nm"));
		} else {
			bean[0].sendMessageString("利用場所住所（都道府県）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（市区町村） ← サービス契約回線内訳一意照会マップ.回線場所市区町村名
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（市区町村）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_city_nm"));
		} else {
			bean[0].sendMessageString("利用場所住所（市区町村）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（大字通称） ← サービス契約回線内訳一意照会マップ.回線場所大字通称名
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（大字通称）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_oaztsu_nm"));
		} else {
			bean[0].sendMessageString("利用場所住所（大字通称）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（字丁目） ← サービス契約回線内訳一意照会マップ.回線場所字丁目名
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（字丁目）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_azcho_nm"));
		} else {
			bean[0].sendMessageString("利用場所住所（字丁目）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（番地・号） ← サービス契約回線内訳一意照会マップ.回線場所番地号
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（番地・号）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_bnchigo"));
		} else {
			bean[0].sendMessageString("利用場所住所（番地・号）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（建物名） ← サービス契約回線内訳一意照会マップ.回線場所住所補記・建物名
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（建物名）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_adrttm"));
		} else {
			bean[0].sendMessageString("利用場所住所（建物名）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 利用場所住所（部屋番号） ← サービス契約回線内訳一意照会マップ.回線場所住所補記・部屋番号
		if (parentMap != null) {
			bean[0].sendMessageString("利用場所住所（部屋番号）", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kaisen_place_adrrm"));
		} else {
			bean[0].sendMessageString("利用場所住所（部屋番号）", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002906SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002906SC")){
			parentMap = (HashMap)outputMap.get("KKSV002906SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV002906SC_eo_tel_list_EKK0191B001CBSMsg1List = bean[0].getDataBeanArray("ｅｏ電話情報一覧");
		childList = null;
		if(listKKSV002906SC_eo_tel_list_EKK0191B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0191B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0191B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002906SC_eo_tel_list_EKK0191B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002906SC_eo_tel_list_EKK0191B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002906SC_eo_tel_list_EKK0191B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ｅｏ電話情報一覧.サービス契約内訳番号 ← サービス契約内訳＜eo光電話＞一覧照会マップ.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏ電話情報一覧.電話番号 ← サービス契約内訳＜eo光電話＞一覧照会マップ.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏ電話情報一覧.ＶＡポート番号 ← サービス契約内訳＜eo光電話＞一覧照会マップ.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.VAポート番号
				if (childMap != null) {
					subbean.sendMessageString("ＶＡポート番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("va_port_no"));
				} else {
					subbean.sendMessageString("ＶＡポート番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ｅｏ電話情報一覧.ＮＴＴ番号案内有無 ← サービス契約内訳＜eo光電話＞一覧照会マップ.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.NTT番号案内有無
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ番号案内有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_no_guide_um"));
				} else {
					subbean.sendMessageString("ＮＴＴ番号案内有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002907SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002907SC")){
			parentMap = (HashMap)outputMap.get("KKSV002907SC");
		}

		
		// 請求契約番号 ← 課金先一意照会マップ.請求契約番号
		if (parentMap != null) {
			bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("seiky_kei_no"));
		} else {
			bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002908SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002908SC")){
			parentMap = (HashMap)outputMap.get("KKSV002908SC");
		}

		
		// 請求先名 ← 請求契約一意照会マップ.送付先名
		if (parentMap != null) {
			bean[0].sendMessageString("請求先名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sohus_nm"));
		} else {
			bean[0].sendMessageString("請求先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002909SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002909SC")){
			parentMap = (HashMap)outputMap.get("KKSV002909SC");
		}

		
		// 電話番号 ← お客様一意照会マップ.契約者電話番号
		if (parentMap != null) {
			bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_telno"));
		} else {
			bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	
}
