/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0174_KKSV0174OPDBMapper
*	ソースファイル名：KKSV0174_KKSV0174OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年08月24日
*＜機能概要＞
*	BP（eoTV機器設置訂正対象一覧照会工事案件サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/24	Fujitsu		新規作成
*
**********************************************************************/
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 KKSV0174_KKSV0174OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0174_KKSV0174OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017401CC(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);
		
		// "2"(サービス契約内訳) → 料金コース一覧照会2マップ.ＫＥＹ＿料金コース種別コード
		parentMap.put("key_pcrs_sbt_cd", "2");

		outputMap.put("KKSV017401CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧　[1]：ｅｏＴＶ機器設置情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017402SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号選択 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号選択", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017402SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧　[1]：ｅｏＴＶ機器設置情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017403SC(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("KKSV017403SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧　[1]：ｅｏＴＶ機器設置情報変更
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017404SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV017404SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0174CC(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);

		// 工事案件番号＿ＢＫ → eoTV機器設置承認対象一覧照会工事案件マップ.ＫＥＹ＿工事案件番号
		parentMap.put("key_kojiak_no", bean[0].sendMessageString("工事案件番号選択", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号＿ＢＫ → eoTV機器設置承認対象一覧照会工事案件マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号選択", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0174CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017401CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017401CC")){
			parentMap = (HashMap)outputMap.get("KKSV017401CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV012302SC_connect_kiki_tv_cose_EKK0791B001CBSMsg1List = bean[0].getDataBeanArray("ＴＶコース");
		listKKSV012302SC_connect_kiki_tv_cose_EKK0791B001CBSMsg1List.clearArray();
		
		childList = null;
		if(parentMap.containsKey("EKK0791B003CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0791B003CBSMsg1List");

			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV012302SC_connect_kiki_tv_cose_EKK0791B001CBSMsg1List.addDataBean();
			
			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV012302SC_connect_kiki_tv_cose_EKK0791B001CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV012302SC_connect_kiki_tv_cose_EKK0791B001CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV012302SC_connect_kiki_tv_cose_EKK0791B001CBSMsg1List.addDataBean();
//				}
				HashMap childMap = (HashMap)childList.get(i);
			
				// ＴＶコース.初期設定コードリスト ← ＴＶコースリスト取得CC.料金コース一覧照会2明細.料金グループコード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("prc_grp_cd"));
				// ＴＶコース.コードタイプコード値リスト ← ＴＶコースリスト取得CC.料金コース一覧照会2明細.料金コースコード
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pcrs_cd"));
				// ＴＶコース.コードタイプコード値リスト２ ← ＴＶコースリスト取得CC.料金コース一覧照会2明細.料金プランコード
				subbean.sendMessageString("コードタイプコード値リスト２", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pplan_cd"));
				// ＴＶコース.コードタイプ名称リスト ← ＴＶコースリスト取得CC.料金コース一覧照会2明細.料金コース名
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + "." + (String)childMap.get("pcrs_nm"));
//				// ＴＶコース.初期設定コードリスト ← ＴＶコースリスト取得SC.料金プラン一覧照会明細.料金グループコード
//				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
//				// ＴＶコース.コードタイプコード値リスト ← ＴＶコースリスト取得SC.料金プラン一覧照会明細.料金コースコード
//				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
//				// ＴＶコース.コードタイプ名称リスト ← ＴＶコースリスト取得SC.料金プラン一覧照会明細.料金コース名
//				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
			}
		}

		return bean;
	}
	
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0174CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV0174CC")){
			parentMap = (HashMap)outputMap.get("KKSV0174CC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV0174CC_connect_kiki_info_EKK0341B016CBSMsg1List = bean[0].getDataBeanArray("接続機器情報");
		listKKSV0174CC_connect_kiki_info_EKK0341B016CBSMsg1List.clearArray();
		X31SDataBeanAccessArray listKKSV0174CC_koji_info_EKK0341B016CBSMsg1List = bean[0].getDataBeanArray("工事予定情報");
		listKKSV0174CC_koji_info_EKK0341B016CBSMsg1List.clearArray();
		X31SDataBeanAccessArray listKKSV0174CC_koji_jseki_info_EKK0341B016CBSMsg1List = bean[0].getDataBeanArray("工事実績情報");
		listKKSV0174CC_koji_jseki_info_EKK0341B016CBSMsg1List.clearArray();
		
		if(parentMap.containsKey("EKK0341B016CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0341B016CBSMsg1List");
		
			// 最初のサービス契約内訳番号を退避
//			HashMap svcUchiNoMap = (HashMap)childList.get(0);

			String svcUchiNo = "";
			int stbCounter = 0;
			
			X31SDataBeanAccess yoteibean = null;
			X31SDataBeanAccess jissekibean = null;
			X31SDataBeanAccess kikibean = null;
			
			for(int i = 0; i < childList.size(); i++)
			{
			
				HashMap childMap = (HashMap)childList.get(i);
			
				// 機器提供サービスコード
				String kikiSvcCd = (String)childMap.get("kktk_svc_cd");
				
				if(!svcUchiNo.equals((String)childMap.get("svc_kei_ucwk_no"))){
					yoteibean = null;
					yoteibean = listKKSV0174CC_koji_info_EKK0341B016CBSMsg1List.addDataBean();
					jissekibean = null;
					jissekibean = listKKSV0174CC_koji_jseki_info_EKK0341B016CBSMsg1List.addDataBean();
					kikibean = null;
					kikibean = listKKSV0174CC_connect_kiki_info_EKK0341B016CBSMsg1List.addDataBean();
				}
				
				
				// 同一サービス契約内訳番号の明細は、同じ行に値を格納する
				if(svcUchiNo.equals((String)childMap.get("svc_kei_ucwk_no")))
				{
					
					// ＢＣＡＳの場合
					if("C010".equals(kikiSvcCd))
					{
						
						// 工事予定情報.ＢＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定機器製造番号
						yoteibean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kiki_seizo_no"));
						// 工事予定情報.ＢＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績機器製造番号
						jissekibean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_kiki_seizo_no"));
						
						// 接続機器情報.ＢＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器製造番号
						kikibean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						kikibean.sendMessageString("ＢＣＡＳ−ＩＤ＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						
						// 接続機器情報.機器提供サービス契約番号ＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約番号
						kikibean.sendMessageString("機器提供サービス契約番号ＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
						
						// 接続機器情報.宅内機器型式コードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器型式コード
						kikibean.sendMessageString("宅内機器型式コードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
						
						// 接続機器情報.提供方式契約番号ＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.提供方式契約番号
						kikibean.sendMessageString("提供方式契約番号ＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
						
						// 接続機器情報.通信機器セットコードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.通信機器セットコード
						kikibean.sendMessageString("通信機器セットコードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
						
						// 接続機器情報.宅内機器セット品型コードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器セット品型コード
						kikibean.sendMessageString("宅内機器セット品型コードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
						
						// 接続機器情報.付属品型式コードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.付属品型式コード
						kikibean.sendMessageString("付属品型式コードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
						
						// 接続機器情報.更新年月日時分秒ＢＣＡＳ（機器提供サービス契約） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（機器提供サービス契約）
						kikibean.sendMessageString("更新年月日時分秒ＢＣＡＳ（機器提供サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_upd_dtm"));
						
						// 接続機器情報.世代登録年月日時分秒ＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒(機器提供サービス契約)
						kikibean.sendMessageString("世代登録年月日時分秒ＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_gene_add_dtm"));
						
						// 接続機器情報.機器提供サービス契約ステータスＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約ステータス
						kikibean.sendMessageString("機器提供サービス契約ステータスＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
					
					// ＣＣＡＳの場合
					}
					else if("C011".equals(kikiSvcCd))
					{
						
						// 工事予定情報.ＣＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定機器製造番号
						yoteibean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kiki_seizo_no"));
						// 工事実績情報.ＣＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績機器製造番号
						jissekibean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_kiki_seizo_no"));
						
						// 接続機器情報.ＣＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器製造番号
						kikibean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						kikibean.sendMessageString("ＣＣＡＳ−ＩＤ＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						
						// 接続機器情報.機器提供サービス契約番号ＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約番号
						kikibean.sendMessageString("機器提供サービス契約番号ＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
						
						// 接続機器情報.宅内機器型式コードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器型式コード
						kikibean.sendMessageString("宅内機器型式コードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
						
						// 接続機器情報.提供方式契約番号ＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.提供方式契約番号
						kikibean.sendMessageString("提供方式契約番号ＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
						
						// 接続機器情報.通信機器セットコードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.通信機器セットコード
						kikibean.sendMessageString("通信機器セットコードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
						
						// 接続機器情報.宅内機器セット品型コードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器セット品型コード
						kikibean.sendMessageString("宅内機器セット品型コードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
						
						// 接続機器情報.付属品型式コードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.付属品型式コード
						kikibean.sendMessageString("付属品型式コードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
						
						// 接続機器情報.更新年月日時分秒ＣＣＡＳ（機器提供サービス契約） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（機器提供サービス契約）
						kikibean.sendMessageString("更新年月日時分秒ＣＣＡＳ（機器提供サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_upd_dtm"));
						
						// 接続機器情報.世代登録年月日時分秒ＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒(機器提供サービス契約)
						kikibean.sendMessageString("世代登録年月日時分秒ＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_gene_add_dtm"));
						
						// 接続機器情報.機器提供サービス契約ステータスＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約ステータス
						kikibean.sendMessageString("機器提供サービス契約ステータスＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
						
					// ＳＴＢの場合
					}
					else
					{
						
						// 工事予定情報.ＳＴＢ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定STB−ID
						yoteibean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_id"));
						// 工事実績情報.ＳＴＢ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績STB−ID
						jissekibean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_stb_id"));
						
						// 接続機器情報.ＳＴＢ−機器製造番号 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器製造番号
						kikibean.sendMessageString("ＳＴＢ−機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						
						// 接続機器情報.機器提供サービス契約番号ＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約番号
						kikibean.sendMessageString("機器提供サービス契約番号ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
						
						// 接続機器情報.宅内機器型式コードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器型式コード
						kikibean.sendMessageString("宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
						
						// 接続機器情報.提供方式契約番号ＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.提供方式契約番号
						kikibean.sendMessageString("提供方式契約番号ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
						
						// 接続機器情報.通信機器セットコードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.通信機器セットコード
						kikibean.sendMessageString("通信機器セットコードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
						
						// 接続機器情報.宅内機器セット品型コードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器セット品型コード
						kikibean.sendMessageString("宅内機器セット品型コードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
						
						// 接続機器情報.付属品型式コードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.付属品型式コード
						kikibean.sendMessageString("付属品型式コードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
						
						// 接続機器情報.更新年月日時分秒ＳＴＢ（機器提供サービス契約） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（機器提供サービス契約）
						kikibean.sendMessageString("更新年月日時分秒ＳＴＢ（機器提供サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_upd_dtm"));
						
						// 接続機器情報.世代登録年月日時分秒ＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒(機器提供サービス契約)
						kikibean.sendMessageString("世代登録年月日時分秒ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_gene_add_dtm"));
						
						// 接続機器情報.機器提供サービス契約ステータスＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約ステータス
						kikibean.sendMessageString("機器提供サービス契約ステータスＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
					}
					
					
				}
				else
				{
					
					/*** 工事予定情報明細編集 ***/
					
					String stbStr = "";
					// 最大５件で処理
					if(stbCounter == 0)
					{
						stbStr = "ＳＴＢ１";
						stbCounter++;
					}
					else if(stbCounter == 1)
					{
						stbStr = "ＳＴＢ２";
						stbCounter++;
					}
					else if(stbCounter == 2)
					{
						stbStr = "ＳＴＢ３";
						stbCounter++;
					}
					else if(stbCounter == 3)
					{
						stbStr = "ＳＴＢ４";
						stbCounter++;
					}
					else if(stbCounter == 4)
					{
						stbStr = "ＳＴＢ５";
						stbCounter++;
					}
					// 工事予定情報.ＳＴＢ
					yoteibean.sendMessageString("ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, stbStr);
					// 工事予定情報.ＴＶコースコード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定STB契約TVコースコード
					yoteibean.sendMessageString("ＴＶコースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_kei_tv_course_cd"));
					// 工事予定情報.ＴＶコース ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定STB契約TVコースコード名称
					yoteibean.sendMessageString("ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_kei_tv_course_cd_nm"));
					// 工事予定情報.ＳＴＢ工事異動コード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器異動コード（機器提供サービス契約）
					yoteibean.sendMessageString("ＳＴＢ工事異動コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_taknkiki_ido_cd"));
					// 工事予定情報.ＳＴＢ工事異動コード名 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器異動コード名称（機器提供サービス契約）
					yoteibean.sendMessageString("ＳＴＢ工事異動コード名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_taknkiki_ido_cd_nm"));
					yoteibean.sendMessageString("機器提供サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
					
					
					// ＢＣＡＳの場合
					if("C010".equals(kikiSvcCd))
					{
						
						// 工事予定情報.ＢＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定機器製造番号
						yoteibean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kiki_seizo_no"));
					
					// ＣＣＡＳの場合
					}
					else if("C011".equals(kikiSvcCd))
					{
						
						// 工事予定情報.ＣＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定機器製造番号
						yoteibean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kiki_seizo_no"));
						
					// ＳＴＢの場合
					}
					else
					{
						
						// 工事予定情報.ＳＴＢ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予定STB−ID
						yoteibean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_id"));
					}
					
					
					/*** 工事実績情報明細編集 ***/
					
					// 工事実績情報.ＳＴＢ
					jissekibean.sendMessageString("ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, stbStr);
					// 工事実績情報.ＴＶコースコード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績STB契約TVコースコード
					jissekibean.sendMessageString("ＴＶコースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_stb_kei_tv_course_cd"));
					// 工事実績情報.ＴＶコース ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績STB契約TVコースコード名称
					jissekibean.sendMessageString("ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_stb_kei_tv_course_cd_nm"));
					// 工事実績情報.ＳＴＢ工事異動コード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器異動コード（工事案件対象宅内機器）
					jissekibean.sendMessageString("ＳＴＢ工事異動コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ku0141_taknkiki_ido_cd"));
					// 工事実績情報.ＳＴＢ工事異動コード名 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器異動コード名称（工事案件対象宅内機器）
					jissekibean.sendMessageString("ＳＴＢ工事異動コード名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ku0141_taknkiki_ido_cd_nm"));
					
					
					// ＢＣＡＳ−ＩＤの場合
					if("C010".equals(kikiSvcCd))
					{
						
						// 工事実績情報.ＢＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績機器製造番号
						jissekibean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_kiki_seizo_no"));
					
					// ＣＣＡＳ−ＩＤの場合
					}
					else if("C011".equals(kikiSvcCd))
					{
						
						// 工事実績情報.ＣＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績機器製造番号
						jissekibean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_kiki_seizo_no"));
						
					// ＳＴＢの場合
					}
					else
					{
						// 工事実績情報.ＳＴＢ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.実績STB−ID
						jissekibean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("jseki_stb_id"));
					}
					
					
					/*** 接続機器情報明細編集 ***/
					
					// 接続機器情報.ＳＴＢ
					kikibean.sendMessageString("ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, stbStr);
					// 接続機器情報.ＴＶコースコード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.料金コースコード
					kikibean.sendMessageString("ＴＶコースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
					kikibean.sendMessageString("ＴＶコースコード＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
					// 接続機器情報.ＴＶコース ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.料金コースコード名称
					kikibean.sendMessageString("ＴＶコース", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));
					
					
					// ＳＴＢ−ＩＤは宅内より取得する予定
					
					// ＢＣＡＳ−ＩＤの場合
					if("C010".equals(kikiSvcCd))
					{
					
						// 接続機器情報.ＢＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器製造番号
						kikibean.sendMessageString("ＢＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						kikibean.sendMessageString("ＢＣＡＳ−ＩＤ＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						
						// 接続機器情報.機器提供サービス契約番号ＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約番号
						kikibean.sendMessageString("機器提供サービス契約番号ＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
						
						// 接続機器情報.宅内機器型式コードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器型式コード
						kikibean.sendMessageString("宅内機器型式コードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
						
						// 接続機器情報.提供方式契約番号ＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.提供方式契約番号
						kikibean.sendMessageString("提供方式契約番号ＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
						
						// 接続機器情報.通信機器セットコードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.通信機器セットコード
						kikibean.sendMessageString("通信機器セットコードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
						
						// 接続機器情報.宅内機器セット品型コードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器セット品型コード
						kikibean.sendMessageString("宅内機器セット品型コードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
						
						// 接続機器情報.付属品型式コードＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.付属品型式コード
						kikibean.sendMessageString("付属品型式コードＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
						
						// 接続機器情報.更新年月日時分秒ＢＣＡＳ（機器提供サービス契約） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（機器提供サービス契約）
						kikibean.sendMessageString("更新年月日時分秒ＢＣＡＳ（機器提供サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_upd_dtm"));
						
						// 接続機器情報.世代登録年月日時分秒ＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒(機器提供サービス契約)
						kikibean.sendMessageString("世代登録年月日時分秒ＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_gene_add_dtm"));
						
						// 接続機器情報.機器提供サービス契約ステータスＢＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約ステータス
						kikibean.sendMessageString("機器提供サービス契約ステータスＢＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
				
					// ＣＣＡＳ−ＩＤの場合
					}
					else if("C011".equals(kikiSvcCd))
					{
						
						// 接続機器情報.ＣＣＡＳ−ＩＤ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器製造番号
						kikibean.sendMessageString("ＣＣＡＳ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						kikibean.sendMessageString("ＣＣＡＳ−ＩＤ＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						
						// 接続機器情報.機器提供サービス契約番号ＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約番号
						kikibean.sendMessageString("機器提供サービス契約番号ＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
						
						// 接続機器情報.宅内機器型式コードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器型式コード
						kikibean.sendMessageString("宅内機器型式コードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
						
						// 接続機器情報.提供方式契約番号ＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.提供方式契約番号
						kikibean.sendMessageString("提供方式契約番号ＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
						
						// 接続機器情報.通信機器セットコードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.通信機器セットコード
						kikibean.sendMessageString("通信機器セットコードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
						
						// 接続機器情報.宅内機器セット品型コードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器セット品型コード
						kikibean.sendMessageString("宅内機器セット品型コードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
						
						// 接続機器情報.付属品型式コードＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.付属品型式コード
						kikibean.sendMessageString("付属品型式コードＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
						
						// 接続機器情報.更新年月日時分秒ＣＣＡＳ（機器提供サービス契約） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（機器提供サービス契約）
						kikibean.sendMessageString("更新年月日時分秒ＣＣＡＳ（機器提供サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_upd_dtm"));
						
						// 接続機器情報.世代登録年月日時分秒ＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒(機器提供サービス契約)
						kikibean.sendMessageString("世代登録年月日時分秒ＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_gene_add_dtm"));
						
						// 接続機器情報.機器提供サービス契約ステータスＣＣＡＳ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約ステータス
						kikibean.sendMessageString("機器提供サービス契約ステータスＣＣＡＳ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
					}
					else
					{
						// 接続機器情報.ＳＴＢ−機器製造番号 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器製造番号
						kikibean.sendMessageString("ＳＴＢ−機器製造番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_seizo_no"));
						
						// 接続機器情報.機器提供サービス契約番号ＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約番号
						kikibean.sendMessageString("機器提供サービス契約番号ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
						
						// 接続機器情報.宅内機器型式コードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器型式コード
						kikibean.sendMessageString("宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_model_cd"));
						
						// 接続機器情報.提供方式契約番号ＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.提供方式契約番号
						kikibean.sendMessageString("提供方式契約番号ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
						
						// 接続機器情報.通信機器セットコードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.通信機器セットコード
						kikibean.sendMessageString("通信機器セットコードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsushin_kiki_set_cd"));
						
						// 接続機器情報.宅内機器セット品型コードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.宅内機器セット品型コード
						kikibean.sendMessageString("宅内機器セット品型コードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_sethin_model_cd"));
						
						// 接続機器情報.付属品型式コードＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.付属品型式コード
						kikibean.sendMessageString("付属品型式コードＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huzokuhin_model_cd"));
						
						// 接続機器情報.更新年月日時分秒ＳＴＢ（機器提供サービス契約） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（機器提供サービス契約）
						kikibean.sendMessageString("更新年月日時分秒ＳＴＢ（機器提供サービス契約）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_upd_dtm"));
						
						// 接続機器情報.世代登録年月日時分秒ＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒(機器提供サービス契約)
						kikibean.sendMessageString("世代登録年月日時分秒ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0341_gene_add_dtm"));
						
						// 接続機器情報.機器提供サービス契約ステータスＳＴＢ ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器提供サービス契約ステータス
						kikibean.sendMessageString("機器提供サービス契約ステータスＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
					}
					
					
					/*** 画面表示項目以外の項目取得 ***/
					
					// 接続機器情報.異動区分 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.異動区分
																			// 異動区分依頼中
					// 接続機器情報.ｅｏＴＶ機器設置承認状態コード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.eoTV機器設置承認状態コード
					kikibean.sendMessageString("ｅｏＴＶ機器設置承認状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eo_tv_kkst_snn_stat_cd"));
					// 接続機器情報.機器設置承認年月日 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.機器設置承認年月日
					kikibean.sendMessageString("機器設置承認年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kkst_snn_ymd"));
					// サービス契約内訳の更新年月日は１つだけ保持する（”更新年月日時分秒ＳＴＢ”項目で保持する）
					// 接続機器情報.更新年月日時分秒ＳＴＢ（サービス契約内訳） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.更新年月日時分秒（サービス契約内訳）
					kikibean.sendMessageString("更新年月日時分秒ＳＴＢ（サービス契約内訳）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0161_upd_dtm"));
					
					// 接続機器情報.サービス契約内訳番号 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.サービス契約内訳番号
					kikibean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
	// 申込明細番号も取得する必要あり
					
					// 接続機器情報.料金プランコード ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.料金プランコード
					kikibean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
					// 接続機器情報.プラン開始年月日 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.プラン開始年月日
					kikibean.sendMessageString("プラン開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("plan_staymd"));
					// 接続機器情報.プラン課金開始年月日 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.プラン課金開始年月日
					kikibean.sendMessageString("プラン課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("plan_chrg_staymd"));
//					// サービス契約内訳の世代登録年月日は１つだけ保持する（”世代登録年月日ＳＴＢ”項目で保持する）
//					// 接続機器情報.世代登録年月日ＳＴＢ（サービス契約内訳） ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.世代登録年月日時分秒（サービス契約内訳）
//					kikibean.sendMessageString("世代登録年月日ＳＴＢ（サービス契約内訳）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kk0161_gene_add_dtm"));
					// 接続機器情報.予約適用年月日 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.予約適用年月日
					kikibean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
					// 接続機器情報.プラン開始年月日 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.プラン開始年月日
					kikibean.sendMessageString("プラン開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("plan_staymd"));
					// 接続機器情報.プラン課金開始年月日 ← eoTV機器設置承認対象一覧照会工事案件マップ.eoTV機器設置承認対象一覧照会工事案件.プラン課金開始年月日
					kikibean.sendMessageString("プラン課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("plan_chrg_staymd"));
					
	// プラン終了種別コードも取得する必要あり
					
				}
				
				// サービス契約内訳番号を退避
				svcUchiNo = (String)childMap.get("svc_kei_ucwk_no");
			
			}
			
			// 明細表示最大５件に達っしなかった場合、空明細を作成する。
			if(stbCounter < 5)
			{
				String stbStr = "";
				for(int i=stbCounter; i < 5; i++ )
				{
					
					yoteibean = listKKSV0174CC_koji_info_EKK0341B016CBSMsg1List.addDataBean();
					jissekibean = listKKSV0174CC_koji_jseki_info_EKK0341B016CBSMsg1List.addDataBean();
					kikibean = listKKSV0174CC_connect_kiki_info_EKK0341B016CBSMsg1List.addDataBean();
					
					if(stbCounter == 0)
					{
						stbStr = "ＳＴＢ１";
						stbCounter++;
					}
					else if(stbCounter == 1)
					{
						stbStr = "ＳＴＢ２";
						stbCounter++;
					}
					else if(stbCounter == 2)
					{
						stbStr = "ＳＴＢ３";
						stbCounter++;
					}
					else if(stbCounter == 3)
					{
						stbStr = "ＳＴＢ４";
						stbCounter++;
					}
					else if(stbCounter == 4)
					{
						stbStr = "ＳＴＢ５";
					}
					// 工事予定情報.ＳＴＢ
					yoteibean.sendMessageString("ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, stbStr);
					// 工事実績情報.ＳＴＢ
					jissekibean.sendMessageString("ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, stbStr);
					// 接続機器情報.ＳＴＢ
					kikibean.sendMessageString("ＳＴＢ", X31CWebConst.DATABEAN_SET_VALUE, stbStr);
				}
			
			
			}
			
		}
		
		
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏＴＶ機器設置訂正対象一覧　[1]：ｅｏＴＶ機器設置情報変更
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017404SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017404SC")){
			parentMap = (HashMap)outputMap.get("KKSV017404SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List = bean[0].getDataBeanArray("接続機器情報");
		childList = null;
		if(listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List != null && parentMap != null && parentMap.containsKey("EKKA0020003CBSMsg2List")){
			childList = (ArrayList)parentMap.get("EKKA0020003CBSMsg2List");

			String connectKikiModelCd = "";
			String connectKikiSeizoNo = "";
			for(int i = 0; i < listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List.getCount(); i++)
			{
				X31SDataBeanAccess subbean = null;
				subbean = listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List.getDataBean(i);
				connectKikiModelCd = subbean.sendMessageString("宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE);
				connectKikiSeizoNo = subbean.sendMessageString("ＳＴＢ−機器製造番号", X31CWebConst.DATABEAN_GET_VALUE);
				
				for(int j = 0; j < childList.size(); j++)
				{
					HashMap childMap = (HashMap)childList.get(j);
					if(connectKikiModelCd.equals((String)childMap.get("tk_mdl_cd")) && connectKikiSeizoNo.equals((String)childMap.get("kk_seizo_no")))
					{
						// 接続機器情報.ＳＴＢ−ＩＤ ← 宅内機器一意照会（４）マップ.宅内機器一意照会（４）明細.ＳＴＢＩＤ
						subbean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stbid"));
						subbean.sendMessageString("ＳＴＢ−ＩＤ＿ＢＫ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stbid"));
						break;
					}
				}
				
			}
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List.getCount() -1 >= i){
//					subbean = listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List.getDataBean(i);
//				}else{
//					subbean = listKKSV017404SC_connect_kiki_info_EKKA0020003CBSMsg2List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//				if (subbean == null) {
//					continue;
//				}
//			
//				// 接続機器情報.ＳＴＢ−ＩＤ ← 宅内機器一意照会（４）マップ.宅内機器一意照会（４）明細.ＳＴＢＩＤ
//				if (childMap != null) {
//					subbean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stbid"));
//				} else {
//					subbean.sendMessageString("ＳＴＢ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//			}
		}


		return bean;
	}

}
