/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0029_KKSV0029OPDBMapper
*	ソースファイル名：KKSV0029_KKSV0029OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年08月10日
*＜機能概要＞
*	BP（ID通知書詳細情報取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/10	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;

import eo.common.constant.JZM0171Constant;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0029_KKSV0029OP_01DBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0029_KKSV0029OP_01DBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @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;
	}
	// 20140114 OM-2014-0000031 ｅｏ光電話情報項目を通知書内訳から取得するよう変更 DEL START
//	/**
//	 * 上りマッピングをする
//	 * @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;
//	}
	// 20140114 OM-2014-0000031 ｅｏ光電話情報項目を通知書内訳から取得するよう変更 DEL END
	/**
	 * 上りマッピングをする
	 * @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
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV002910SC(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_cd_sbt_cd", String.valueOf(JZM0171Constant.CD01316));

		outputMap.put("KKSV002910SC", 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");
		}
		// ▼▼▼▼▼ 2012/09/06 ADD 「ANK-0546-00-00」 START ▼▼▼▼▼
		HashMap workMap = null;
		if(outputMap.containsKey("WORK")){
			workMap = (HashMap)outputMap.get("WORK");
		} else {
			workMap = new HashMap();
		}
		// ▲▲▲▲▲ 2012/09/06 ADD 「ANK-0546-00-00」 E N D ▲▲▲▲▲

		
		// 詳細＿ＳＹＳＩＤ ← 通知書一意照会マップ.SYSID
		if (parentMap != null) {
			bean[0].sendMessageString("詳細＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sysid"));
		} else {
			bean[0].sendMessageString("詳細＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 詳細＿お客様名 ← 通知書一意照会マップ.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());
		}
		// ▼▼▼▼▼ 2012/09/06 ADD 「ANK-0546-00-00」 START ▼▼▼▼▼
		// ＷＯＲＫマップ.通知書詳細＿エラーフラグ ← 通知書一意照会マップ.エラーフラグ
		if (parentMap != null) {
			workMap.put("通知書詳細＿エラーフラグ", (String)parentMap.get("work_search_err_flg"));
		} else {
			workMap.put("通知書詳細＿エラーフラグ", new String());
		}

		outputMap.put("WORK", workMap);
		// ▲▲▲▲▲ 2012/09/06 ADD 「ANK-0546-00-00」 E N D ▲▲▲▲▲

		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());
				}
				// 通知対象物一覧.整理番号 ← 通知対象物一覧照会マップ.通知対象物一覧照会明細.整理番号
				if (childMap != null) {
					subbean.sendMessageString("整理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiri_no"));
				} 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("tchisho_ucwk_sbt_cd"));
				} else {
					subbean.sendMessageString("通知書内訳種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.整理番号 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.整理番号
				if (childMap != null) {
					subbean.sendMessageString("整理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiri_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());
				}
				// 通知書内訳一覧.通知書印字名 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.通知書印字名
				if (childMap != null) {
					subbean.sendMessageString("通知書印字名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tchisho_prt_nm"));
				} 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());
				}
				// 通知書内訳一覧.ＦＴＰサーバーＵＲＬ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.FTPサーバーURL
				if (childMap != null) {
					subbean.sendMessageString("ＦＴＰサーバーＵＲＬ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftp_server_url"));
				} else {
					subbean.sendMessageString("ＦＴＰサーバーＵＲＬ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＰＯＰサーバーＵＲＬ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.POPサーバーURL
				if (childMap != null) {
					subbean.sendMessageString("ＰＯＰサーバーＵＲＬ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pop_server_url"));
				} else {
					subbean.sendMessageString("ＰＯＰサーバーＵＲＬ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＳＭＴＰサーバーＵＲＬ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.SMTPサーバーURL
				if (childMap != null) {
					subbean.sendMessageString("ＳＭＴＰサーバーＵＲＬ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("smtp_server_url"));
				} else {
					subbean.sendMessageString("ＳＭＴＰサーバーＵＲＬ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＵＲＬ（ドメイン） ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.URL（ドメイン）
				if (childMap != null) {
					subbean.sendMessageString("ＵＲＬ（ドメイン）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("url_domain"));
				} else {
					subbean.sendMessageString("ＵＲＬ（ドメイン）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＵＲＬ（アカウント） ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.URL（アカウント）
				if (childMap != null) {
					subbean.sendMessageString("ＵＲＬ（アカウント）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("url_account"));
				} else {
					subbean.sendMessageString("ＵＲＬ（アカウント）", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.容量 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.容量
				if (childMap != null) {
					subbean.sendMessageString("容量", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("capa"));
				} else {
					subbean.sendMessageString("容量", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＦＴＰサーバー接続初期フォルダ名 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.FTPサーバー接続初期フォルダ名
				if (childMap != null) {
					subbean.sendMessageString("ＦＴＰサーバー接続初期フォルダ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftp_svrcnt_shk_folder_nm"));
				} else {
					subbean.sendMessageString("ＦＴＰサーバー接続初期フォルダ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.独自ドメイン名 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.独自ドメイン名
				if (childMap != null) {
					subbean.sendMessageString("独自ドメイン名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dokuji_domain_nm"));
				} else {
					subbean.sendMessageString("独自ドメイン名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティングメール管理者ＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティングメール管理者ID
				if (childMap != null) {
					subbean.sendMessageString("ホスティングメール管理者ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosml_krisha_id"));
				} else {
					subbean.sendMessageString("ホスティングメール管理者ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティング初期メール管理者ＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティング初期メール管理者IDパスワード
				if (childMap != null) {
					subbean.sendMessageString("ホスティング初期メール管理者ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosting_shkm_krisha_id_pwd"));
				} else {
					subbean.sendMessageString("ホスティング初期メール管理者ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティングメールボックス総容量 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティングメールボックス総容量
				if (childMap != null) {
					subbean.sendMessageString("ホスティングメールボックス総容量", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosml_box_capa"));
				} else {
					subbean.sendMessageString("ホスティングメールボックス総容量", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティングメールアカウント数 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティングメールアカウント数
				if (childMap != null) {
					subbean.sendMessageString("ホスティングメールアカウント数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosml_account_cnt"));
				} else {
					subbean.sendMessageString("ホスティングメールアカウント数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティングメール管理者ＰＯＰＩＤ ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティングメール管理者POPID
				if (childMap != null) {
					subbean.sendMessageString("ホスティングメール管理者ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosml_krisha_pop_id"));
				} else {
					subbean.sendMessageString("ホスティングメール管理者ＰＯＰＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティング初期メール管理者ＰＯＰＩＤパスワード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティング初期メール管理者POPIDパスワード
				if (childMap != null) {
					subbean.sendMessageString("ホスティング初期メール管理者ＰＯＰＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hos_shkm_krisha_pop_id_pwd"));
				} else {
					subbean.sendMessageString("ホスティング初期メール管理者ＰＯＰＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ホスティングメール管理者メールアドレス ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ホスティングメール管理者メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("ホスティングメール管理者メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hosml_krisha_mlad"));
				} 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());
				}
				// 20140114 OM-2014-0000031 ADD START
				// 通知書内訳一覧.ＫＯＰＴ電話番号 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ＫＯＰＴ電話番号
				if (childMap != null) {
					subbean.sendMessageString("ＫＯＰＴ電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kopt_telno"));
				} else {
					subbean.sendMessageString("ＫＯＰＴ電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.発信者番号通知コード ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.発信者番号通知コード
				if (childMap != null) {
					subbean.sendMessageString("発信者番号通知コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hasinsha_no_tch_cd"));
				} else {
					subbean.sendMessageString("発信者番号通知コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書内訳一覧.ＶＡポート番号 ← 通知書内訳一覧照会マップ.通知書内訳一覧照会明細.ＶＡポート番号
				if (childMap != null) {
					subbean.sendMessageString("ＶＡポート番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("va_port_no"));
				} else {
					subbean.sendMessageString("ＶＡポート番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 20140114 OM-2014-0000031 ADD END
			}
		}


		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;
	}
	// 20140114 OM-2014-0000031 ｅｏ光電話情報項目を通知書内訳から取得するよう変更 DEL START
//	/**
//	 * 下りマッピング
//	 * @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;
//	}
	// 20140114 OM-2014-0000031 ｅｏ光電話情報項目を通知書内訳から取得するよう変更 DEL END

	/**
	 * 下りマッピング
	 * @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;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＩＤ通知書一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV002910SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV002910SC")){
			parentMap = (HashMap)outputMap.get("KKSV002910SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV002910SC_tchisho_nm_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("通知書名リスト");
		childList = null;
		if(listKKSV002910SC_tchisho_nm_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV002910SC_tchisho_nm_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV002910SC_tchisho_nm_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV002910SC_tchisho_nm_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 通知書選択リスト.通知書コード ← 通知書名マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("通知書コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("通知書コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 通知書選択リスト.通知書コード名称 ← 通知書名マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("通知書コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("通知書コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
}
