/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：WCSV0045_WCSV0045OPDBMapper
*	ソースファイル名：WCSV0045_WCSV0045OPDBMapper.java
*	作成者			：富士通
*	日付			：2012年02月22日
*＜機能概要＞
*	BP（グループIDグループ一覧照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/22	富士通		新規作成
*
**********************************************************************/
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 WCSV0045_WCSV0045OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public WCSV0045_WCSV0045OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：グループＩＤグループ設定
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setWCSV004501SC(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);
		// 手修正 ADD START
		parentMap.put("search_type", "1");
		parentMap.put("max_search_num", eo.web.webview.common.JCCWebCommon.getSearchConst("WCW01921_MAX_SHOW_CNT"));
		parentMap.put("display_num", eo.web.webview.common.JCCWebCommon.getSearchConst("WCW01921_ROW_PER_PAGE"));
		// 手修正 ADD END

		// 検索＿ＳＴＢグループＩＤ１ → グループIDグループ一覧照会マップ.STB松下用グループID1
		parentMap.put("key_stb_matsu_yo_grpid1", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ２ → グループIDグループ一覧照会マップ.STB松下用グループID2
		parentMap.put("key_stb_matsu_yo_grpid2", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ３ → グループIDグループ一覧照会マップ.STB松下用グループID3
		parentMap.put("key_stb_matsu_yo_grpid3", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ３", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ４ → グループIDグループ一覧照会マップ.STB松下用グループID4
		parentMap.put("key_stb_matsu_yo_grpid4", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ４", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ５ → グループIDグループ一覧照会マップ.STB松下用グループID5
		parentMap.put("key_stb_matsu_yo_grpid5", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ５", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ６ → グループIDグループ一覧照会マップ.STB松下用グループID6
		parentMap.put("key_stb_matsu_yo_grpid6", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ６", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("WCSV004501SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：グループＩＤグループ設定
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getWCSV004501SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("WCSV004501SC")){
			parentMap = (HashMap)outputMap.get("WCSV004501SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List = bean[0].getDataBeanArray("宅内一覧情報");
		childList = null;
		if(listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List != null && parentMap != null && parentMap.containsKey("EWCA0010004CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EWCA0010004CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List.getCount() -1 >= i){
					subbean = listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List.getDataBean(i);
				}else{
					subbean = listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 宅内一覧情報.ＳＴＢ機器製造番号 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_kk_seizo_no"));
				} else {
					subbean.sendMessageString("ＳＴＢ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢＩＤ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBID
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stbid"));
				} else {
					subbean.sendMessageString("ＳＴＢＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢステータスコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBステータスコード
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_stat_cd"));
				} else {
					subbean.sendMessageString("ＳＴＢステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢステータス名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBステータス名
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢステータス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_stat_nm"));
				} else {
					subbean.sendMessageString("ＳＴＢステータス名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ内蔵ＣＡＳコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB内蔵CASコード
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_naizocas_cd"));
				} else {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ内蔵ＣＡＳ名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB内蔵CAS名
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_naizocas_nm"));
				} else {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ１ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID1
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid1"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ２ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID2
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid2"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ３ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID3
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid3"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ３", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ４ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID4
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ４", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid4"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ４", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ５ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID5
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ５", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid5"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ５", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ６ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID6
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ６", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid6"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ６", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.仮鍵開年月日 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.仮鍵開年月日
				if (childMap != null) {
					subbean.sendMessageString("仮鍵開年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kr_key_sta_ymd"));
				} else {
					subbean.sendMessageString("仮鍵開年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.制御エリアコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.制御エリアコード
				if (childMap != null) {
					subbean.sendMessageString("制御エリアコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctl_area_cd"));
				} else {
					subbean.sendMessageString("制御エリアコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.制御エリア名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.制御エリア名
				if (childMap != null) {
					subbean.sendMessageString("制御エリア名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctl_area_nm"));
				} else {
					subbean.sendMessageString("制御エリア名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳカードステータスコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CCASカードステータスコード
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_card_stat_cd"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳカードステータス名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CCASカードステータス名
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_card_stat_nm"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータス名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳカード種別コード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CCASカード種別コード
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳカード種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_cas_card_sbt_cd"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳカード種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢメーカ固有制御機種コード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBメーカ固有制御機種コード
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢメーカ固有制御機種コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_maker_koyu_ctl_mdl_cd"));
				} else {
					subbean.sendMessageString("ＳＴＢメーカ固有制御機種コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢメーカ機器型番 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBメーカ機器型番
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢメーカ機器型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_maker_kk_mdl_no"));
				} else {
					subbean.sendMessageString("ＳＴＢメーカ機器型番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ宅内機器型式名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB宅内機器型式名
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ宅内機器型式名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_mdl_nm"));
				} else {
					subbean.sendMessageString("ＳＴＢ宅内機器型式名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ宅内機器更新日付 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB宅内機器更新日付
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_upd_dttm"));
				} else {
					subbean.sendMessageString("ＳＴＢ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳ宅内機器更新日付 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CAS宅内機器更新日付
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cas_upd_dttm"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：グループＩＤグループ設定
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setWCSV004501SC_All(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);
		// 手修正 ADD START
		parentMap.put("search_type", "1");
		parentMap.put("max_search_num", eo.web.webview.common.JCCWebCommon.getSearchConst("WCW01921_MAX_SHOW_CNT"));
		parentMap.put("display_num", eo.web.webview.common.JCCWebCommon.getSearchConst("WCW01921_MAX_SHOW_CNT"));
		// 手修正 ADD END

		// 検索＿ＳＴＢグループＩＤ１ → グループIDグループ一覧照会マップ.STB松下用グループID1
		parentMap.put("key_stb_matsu_yo_grpid1", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ２ → グループIDグループ一覧照会マップ.STB松下用グループID2
		parentMap.put("key_stb_matsu_yo_grpid2", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ３ → グループIDグループ一覧照会マップ.STB松下用グループID3
		parentMap.put("key_stb_matsu_yo_grpid3", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ３", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ４ → グループIDグループ一覧照会マップ.STB松下用グループID4
		parentMap.put("key_stb_matsu_yo_grpid4", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ４", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ５ → グループIDグループ一覧照会マップ.STB松下用グループID5
		parentMap.put("key_stb_matsu_yo_grpid5", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ５", X31CWebConst.DATABEAN_GET_VALUE));
		// 検索＿ＳＴＢグループＩＤ６ → グループIDグループ一覧照会マップ.STB松下用グループID6
		parentMap.put("key_stb_matsu_yo_grpid6", bean[0].sendMessageString("検索＿ＳＴＢグループＩＤ６", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("WCSV004501SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：グループＩＤグループ設定
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getWCSV004501SC_All(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("WCSV004501SC")){
			parentMap = (HashMap)outputMap.get("WCSV004501SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List = bean[0].getDataBeanArray("対象ＳＴＢ情報");
		childList = null;
		if(listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List != null && parentMap != null && parentMap.containsKey("EWCA0010004CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EWCA0010004CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List.getCount() -1 >= i){
					subbean = listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List.getDataBean(i);
				}else{
					subbean = listWCSV004501SC_tn_icrn_info_EWCA0010004CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 宅内一覧情報.ＳＴＢ機器製造番号 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_kk_seizo_no"));
				} else {
					subbean.sendMessageString("ＳＴＢ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢＩＤ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBID
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stbid"));
				} else {
					subbean.sendMessageString("ＳＴＢＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢステータスコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBステータスコード
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_stat_cd"));
				} else {
					subbean.sendMessageString("ＳＴＢステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢステータス名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBステータス名
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢステータス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_stat_nm"));
				} else {
					subbean.sendMessageString("ＳＴＢステータス名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ内蔵ＣＡＳコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB内蔵CASコード
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_naizocas_cd"));
				} else {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ内蔵ＣＡＳ名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB内蔵CAS名
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_naizocas_nm"));
				} else {
					subbean.sendMessageString("ＳＴＢ内蔵ＣＡＳ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ１ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID1
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid1"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ２ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID2
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid2"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ３ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID3
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ３", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid3"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ３", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ４ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID4
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ４", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid4"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ４", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ５ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID5
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ５", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid5"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ５", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ松下用グループＩＤ６ ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB松下用グループID6
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ６", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_matsu_yo_grpid6"));
				} else {
					subbean.sendMessageString("ＳＴＢ松下用グループＩＤ６", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.仮鍵開年月日 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.仮鍵開年月日
				if (childMap != null) {
					subbean.sendMessageString("仮鍵開年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kr_key_sta_ymd"));
				} else {
					subbean.sendMessageString("仮鍵開年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.制御エリアコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.制御エリアコード
				if (childMap != null) {
					subbean.sendMessageString("制御エリアコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctl_area_cd"));
				} else {
					subbean.sendMessageString("制御エリアコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.制御エリア名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.制御エリア名
				if (childMap != null) {
					subbean.sendMessageString("制御エリア名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ctl_area_nm"));
				} else {
					subbean.sendMessageString("制御エリア名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳカードステータスコード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CCASカードステータスコード
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_card_stat_cd"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳカードステータス名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CCASカードステータス名
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_card_stat_nm"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳカードステータス名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳカード種別コード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CCASカード種別コード
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳカード種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_cas_card_sbt_cd"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳカード種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢメーカ固有制御機種コード ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBメーカ固有制御機種コード
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢメーカ固有制御機種コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_maker_koyu_ctl_mdl_cd"));
				} else {
					subbean.sendMessageString("ＳＴＢメーカ固有制御機種コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢメーカ機器型番 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STBメーカ機器型番
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢメーカ機器型番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_maker_kk_mdl_no"));
				} else {
					subbean.sendMessageString("ＳＴＢメーカ機器型番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ宅内機器型式名 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB宅内機器型式名
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ宅内機器型式名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_mdl_nm"));
				} else {
					subbean.sendMessageString("ＳＴＢ宅内機器型式名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.ＳＴＢ宅内機器更新日付 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.STB宅内機器更新日付
				if (childMap != null) {
					subbean.sendMessageString("ＳＴＢ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_upd_dttm"));
				} else {
					subbean.sendMessageString("ＳＴＢ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳ宅内機器更新日付 ← 宅内機器グループ一覧照会マップ.宅内機器グループ一覧照会明細.CAS宅内機器更新日付
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cas_upd_dttm"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
}