/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：WCSV0058_WCSV0058OPDBMapper
*	ソースファイル名：WCSV0058_WCSV0058OPDBMapper.java
*	作成者			：富士通
*	日付			：2012年02月08日
*＜機能概要＞
*	BP（サービス契約一覧照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/02/08	富士通		新規作成
*
**********************************************************************/
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 WCSV0058_WCSV0058OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public WCSV0058_WCSV0058OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：パスワード解除
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setWCSV005801SC(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_kk_seizo_no", bean[0].sendMessageString("ＫＥＹ＿製造番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿ＳＴＢＩＤ → 宅内機器一覧照会マップ.ＫＥＹ＿STBID
		parentMap.put("key_stbid", bean[0].sendMessageString("ＫＥＹ＿ＳＴＢＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿宅内機器種別コード → 宅内機器一覧照会マップ.ＫＥＹ＿宅内機器種別コード
		parentMap.put("key_tk_sbt_cd", bean[0].sendMessageString("ＫＥＹ＿宅内機器種別コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("WCSV005801SC", parentMap);
						
		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：パスワード解除
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getWCSV005801SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("WCSV005801SC")){
			parentMap = (HashMap)outputMap.get("WCSV005801SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listWCSV005801SC_tn_icrn_info_EWCA0010001CBSMsg1List = bean[0].getDataBeanArray("宅内一覧情報");
		childList = null;
		if(listWCSV005801SC_tn_icrn_info_EWCA0010001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EWCA0010001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EWCA0010001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listWCSV005801SC_tn_icrn_info_EWCA0010001CBSMsg1List.getCount() -1 >= i){
					subbean = listWCSV005801SC_tn_icrn_info_EWCA0010001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listWCSV005801SC_tn_icrn_info_EWCA0010001CBSMsg1List.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_tk_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_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());
				}
				// 宅内一覧情報.ＳＴＢメーカ固有制御機種コード ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.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());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳ宅内機器型式コード ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCAS宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_tk_mdl_cd"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳ機器製造番号 ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCAS機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_kk_seizo_no"));
				} 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());
				}
				// 宅内一覧情報.Ｂ−ＣＡＳ宅内機器型式コード ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCAS宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString("Ｂ−ＣＡＳ宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bcas_tk_mdl_cd"));
				} else {
					subbean.sendMessageString("Ｂ−ＣＡＳ宅内機器型式コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｂ−ＣＡＳ機器製造番号 ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCAS機器製造番号
				if (childMap != null) {
					subbean.sendMessageString("Ｂ−ＣＡＳ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bcas_kk_seizo_no"));
				} else {
					subbean.sendMessageString("Ｂ−ＣＡＳ機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｂ−ＣＡＳカード種別コード ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCASカード種別コード
				if (childMap != null) {
					subbean.sendMessageString("Ｂ−ＣＡＳカード種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bcas_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("stbt_upd_dttm"));
				} else {
					subbean.sendMessageString("ＳＴＢ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｃ−ＣＡＳ宅内機器更新日付 ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.CCAS宅内機器更新日付
				if (childMap != null) {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ccas_cast_upd_dttm"));
				} else {
					subbean.sendMessageString("Ｃ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 宅内一覧情報.Ｂ−ＣＡＳ宅内機器更新日付 ← 宅内機器一覧照会マップ.宅内機器一覧照会明細.BCAS宅内機器更新日付
				if (childMap != null) {
					subbean.sendMessageString("Ｂ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bcas_cast_upd_dttm"));
				} else {
					subbean.sendMessageString("Ｂ−ＣＡＳ宅内機器更新日付", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：パスワード解除
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getWCSV005802SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("WCSV005802SC")){
			parentMap = (HashMap)outputMap.get("WCSV005802SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listWCSV005802SC_old_keisha_info_EKK0341B001CBSMsg1List = bean[0].getDataBeanArray("元契約者情報");
		childList = null;
		if(listWCSV005802SC_old_keisha_info_EKK0341B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0341B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0341B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listWCSV005802SC_old_keisha_info_EKK0341B001CBSMsg1List.getCount() -1 >= i){
					subbean = listWCSV005802SC_old_keisha_info_EKK0341B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listWCSV005802SC_old_keisha_info_EKK0341B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 元契約者情報.ＳＹＳＩＤ ← 機器提供サービス契約一覧照会（機器製造番号）マップ.機器提供サービス契約一覧照会（機器製造番号）明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：パスワード解除
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getWCSV005803SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("WCSV005803SC")){
			parentMap = (HashMap)outputMap.get("WCSV005803SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listWCSV005803SC_old_keisha_info_EKK0341A010CBSMsg1List = bean[0].getDataBeanArray("元契約者情報");
		childList = null;
		if(listWCSV005803SC_old_keisha_info_EKK0341A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0341A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0341A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listWCSV005803SC_old_keisha_info_EKK0341A010CBSMsg1List.getCount() -1 >= i){
					subbean = listWCSV005803SC_old_keisha_info_EKK0341A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listWCSV005803SC_old_keisha_info_EKK0341A010CBSMsg1List.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_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器提供サービスコード ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービスコード
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
				} else {
					subbean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.お客様名 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.SYSID名称
				if (childMap != null) {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先都道府県名 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先都道府県名
				if (childMap != null) {
					subbean.sendMessageString("機器設置先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_state_nm"));
				} else {
					subbean.sendMessageString("機器設置先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先市区町村名 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先市区町村名
				if (childMap != null) {
					subbean.sendMessageString("機器設置先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_city_nm"));
				} else {
					subbean.sendMessageString("機器設置先市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先大字通称名 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先大字通称名
				if (childMap != null) {
					subbean.sendMessageString("機器設置先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_oaztsu_nm"));
				} else {
					subbean.sendMessageString("機器設置先大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先字丁目名 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先字丁目名
				if (childMap != null) {
					subbean.sendMessageString("機器設置先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_azcho_nm"));
				} else {
					subbean.sendMessageString("機器設置先字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先番地号 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先番地号
				if (childMap != null) {
					subbean.sendMessageString("機器設置先番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_bnchigo"));
				} else {
					subbean.sendMessageString("機器設置先番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先住所補記・建物名 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("機器設置先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_adrttm"));
				} else {
					subbean.sendMessageString("機器設置先住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 元契約者情報.機器設置先住所補記・部屋番号 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("機器設置先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_saki_adrrm"));
				} else {
					subbean.sendMessageString("機器設置先住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				String strBasyo = "";
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_state_nm");
				}
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_city_nm");
				}
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_oaztsu_nm");
				}
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_azcho_nm");
				}
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_bnchigo");
				}
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_adrttm");
				}
				if (childMap != null) {
					strBasyo += (String)childMap.get("kiki_stc_saki_adrrm");
				}
				if (childMap != null) {
					subbean.sendMessageString("機器設置先都道府県名", X31CWebConst.DATABEAN_SET_VALUE, strBasyo);
				}
				
				// 元契約者情報.契約者電話番号 ← 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先電話番号
				if (childMap != null) {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_stc_sk_telno"));
				} else {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}


}