/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0348_KKSV0348OPDBMapper
*	ソースファイル名：KKSV0348_KKSV0348OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年12月15日
*＜機能概要＞
*	BP（ADSL工事履歴一覧照会）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/15	FJ		新規作成
*   v4.00.01    2012/11/08   FJ）富士通  IT1-2012-0001709障害対応
*   v26.00.00	2016/06/10   FJ) 笠川    【ANK-2687-00-00】 プレミアムサポート施策
*   v49.00.00	2020/06/10	 FJ) 荒木	【ANK-3840-00-00】テレビリースサービス新規申込対応
*
**********************************************************************/
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.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0348_KKSV0348OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0348_KKSV0348OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＡＤＳＬ工事履歴一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV034801CC(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("search_type", "1");
		// 最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW01801_MAX_SHOW_CNT"));
		// 表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW01801_ROW_PER_PAGE"));
		
		// ＫＥＹ＿サービス契約番号 → ＡＤＳＬ工事履歴一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV034801CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＡＤＳＬ工事履歴一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV034802CC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV034802CC", parentMap);
		
		return outputMap;
	}
	// 2016/06/10 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ＡＤＳＬ工事履歴一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV034808CC(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);
		
		X31SDataBeanAccessArray custKeiHktgiList = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		if(custKeiHktgiList != null && parentMap != null ){
			X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
			String sysid     = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_SYSID,      X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("key_sysid", sysid);
			outputMap.put("KKSV034808CC", parentMap);
		}
		
		return outputMap;
	}
	// 2016/06/10 ANK-2687-00-00 ADD END
// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV034809CC(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_func_code", String.valueOf(JKKCommonConst.VCMS_TEGAK_SVC_FUNC_CODE));
		// 部品呼び出し → ＫＥＹ＿契約種別コード
		parentMap.put("key_kyk_sbt_cd", String.valueOf(JKKCommonConst.VCMS_TEGAK_SVC_KYK_SBT_CODE));
		// SYSID → ＫＥＹ＿ＳＹＳＩＤ
		X31SDataBeanAccessArray custKeiHktgiList = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		parentMap.put("key_sysid", custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV034809CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
	
	
	  /* ++++++++++ v4.00.01 削除開始 ++++++++++ */
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：ＡＤＳＬ工事履歴一覧
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV034802CC(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("search_type", "1");
//		
//		// ＫＥＹ＿サービス契約番号 → ＡＤＳＬ工事履歴一覧照会マップ.ＫＥＹ＿サービス契約番号
//		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// コード種別コード → ＫＥＹ＿コード種別コード
//		parentMap.put("key_cd_sbt_cd", "CD00576");
//		// コード種別コード → ＫＥＹ＿コード種別コード
//		parentMap.put("key_cd_sbt_cd_svc", "CD00037");
//		
//		
//		outputMap.put("KKSV034802CC", parentMap);
//		
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：サービス契約共通情報一覧照会
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV034801SC(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));
//
//		outputMap.put("KKSV034801SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：業務パラメータ管理一意照会SC
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV034803SC(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);
//
//		// 固定"KK_FP_KEI_UM_JDG"→業務パラメータ管理一意照会SCマップ.ＫＥＹ＿業務パラメータＩＤ
//		parentMap.put("key_work_param_id", "KK_FP_KEI_UM_JDG");
//	
//		outputMap.put("KKSV034803SC", parentMap);
//						
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：割引サービス契約一覧照会（割引サービス指定）SC
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV034802SC(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_wrib_svc_cd", "000000000");
//		
//		outputMap.put("KKSV034802SC", parentMap);
//						
//		return outputMap;
//	}
	  /* ++++++++++ v4.00.01 削除完了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：ＡＤＳＬ工事履歴一覧
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV034801CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV034801CC")){
			parentMap = (HashMap)outputMap.get("KKSV034801CC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV034801CC_adsl_koji_rireki_list_EKK0621B002CBSMsg1List = bean[0].getDataBeanArray("ＡＤＳＬ工事履歴リスト");
		childList = null;
		if(listKKSV034801CC_adsl_koji_rireki_list_EKK0621B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0621B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0621B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV034801CC_adsl_koji_rireki_list_EKK0621B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV034801CC_adsl_koji_rireki_list_EKK0621B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV034801CC_adsl_koji_rireki_list_EKK0621B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ＡＤＳＬ工事履歴リスト.登録年月日 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("登録年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("add_dtm"));
				} else {
					subbean.sendMessageString("登録年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.ステータスコード ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.連携ファイルコード
				if (childMap != null) {
					subbean.sendMessageString("ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renkei_file_cd"));
				} else {
					subbean.sendMessageString("ステータスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.ステータスコード名称 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.連携ファイルコード名称
				if (childMap != null) {
					subbean.sendMessageString("ステータスコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("renkei_file_cd_nm"));
				} else {
					subbean.sendMessageString("ステータスコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.局内工事年月日 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＮＴＴ局内工事年月日
				if (childMap != null) {
					subbean.sendMessageString("局内工事年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_kyoku_nai_koji_ymd"));
				} else {
					subbean.sendMessageString("局内工事年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 手組み
				// ＡＤＳＬ工事履歴リスト.課金開始年月日 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＮＴＴ局内工事年月日
				if (childMap != null) {
					subbean.sendMessageString("課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_kyoku_nai_koji_ymd"));
				} else {
					subbean.sendMessageString("課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.課金開始予定年月日 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＮＴＴ局内工事予定年月日
				if (childMap != null) {
					subbean.sendMessageString("課金開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_kyoku_nai_koji_rsv_ymd"));
				} else {
					subbean.sendMessageString("課金開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 手組み
				
				
				// ＡＤＳＬ工事履歴リスト.適合結果コード ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＮＴＴ適合結果コード
				if (childMap != null) {
					subbean.sendMessageString("適合結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_tekigo_rslt_cd"));
				} else {
					subbean.sendMessageString("適合結果コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.適合結果コード名称 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＮＴＴ適合結果コード名称
				if (childMap != null) {
					subbean.sendMessageString("適合結果コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_tekigo_rslt_cd_nm"));
				} else {
					subbean.sendMessageString("適合結果コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.ＡＤＳＬ工事番号 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＡＤＳＬ工事番号
				if (childMap != null) {
					subbean.sendMessageString("ＡＤＳＬ工事番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_koji_no"));
				} else {
					subbean.sendMessageString("ＡＤＳＬ工事番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＡＤＳＬ工事履歴リスト.課金開始予定年月日 ← ＡＤＳＬ工事履歴一覧照会マップ.ＡＤＳＬ工事履歴一覧照会明細.ＮＴＴ局内工事予定年月日
				if (childMap != null) {
					subbean.sendMessageString("課金開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_kyoku_nai_koji_rsv_ymd"));
				} else {
					subbean.sendMessageString("課金開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	
	
	  /* ++++++++++ v4.00.01 削除開始 ++++++++++ */
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：ＡＤＳＬ工事履歴一覧
//	 * @param outputMap
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV034802CC(X31SDataBeanAccess[] bean, HashMap outputMap){
//
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV034802CC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV034802CC");
//		}
//		// 契約状態
//		X31SDataBeanAccessArray svcList = bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
//		if (svcList != null && 0 < svcList.getCount().intValue())
//		{
//			X31SDataBeanAccess subbean = svcList.getDataBean(0);
//			subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat_nm"));
//		}
//		// 異動区分名称
//		bean[0].sendMessageString("異動区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ido_nm"));
//		// 督促状態
//		bean[0].sendMessageString("督促状態", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tokusoku_stat_nm"));
//
//		return bean;
//	}
//
//	
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：サービス契約共通情報一覧照会
//	 * @param outputMap
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV034801SC(X31SDataBeanAccess[] bean, HashMap outputMap){
//
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV034801SC")){
//			parentMap = (HashMap)outputMap.get("KKSV034801SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV034801SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List = bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
//		childList = null;
//		if(listKKSV034801SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EKK0081B010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV034801SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV034801SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV034801SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.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_stat"));
//				} else {
//					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.マンションＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンションＩＤ
//				if (childMap != null) {
//					subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
//				} else {
//					subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.マンション名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンション名
//				if (childMap != null) {
//					subbean.sendMessageString("マンション名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_nm"));
//				} else {
//					subbean.sendMessageString("マンション名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.お客様名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.お客様名
//				if (childMap != null) {
//					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
//				} else {
//					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者電話番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者電話番号
//				if (childMap != null) {
//					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_telno"));
//				} else {
//					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者都道府県名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者都道府県名
//				if (childMap != null) {
//					subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_state_nm"));
//				} else {
//					subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者市区町村名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者市区町村名
//				if (childMap != null) {
//					subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_city_nm"));
//				} else {
//					subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者大字通称名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者大字通称名
//				if (childMap != null) {
//					subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_oaztsu_nm"));
//				} else {
//					subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者字丁目名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者字丁目名
//				if (childMap != null) {
//					subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_azcho_nm"));
//				} else {
//					subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者番地号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者番地号
//				if (childMap != null) {
//					subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_bnchigo"));
//				} else {
//					subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者住所補記・建物名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所補記・建物名
//				if (childMap != null) {
//					subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrttm"));
//				} else {
//					subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.契約者住所補記・部屋番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所補記・部屋番号
//				if (childMap != null) {
//					subbean.sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrrm"));
//				} 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("seiky_kei_no"));
//				} else {
//					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.ＳＹＳＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ＳＹＳＩＤ
//				if (childMap != null) {
//					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
//				} else {
//					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// サービス契約共通情報一覧照会明細.ｅｏＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ｅｏＩＤ
//				if (childMap != null) {
//					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
//				} 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("kktk_svc_kei_no"));
//				} else {
//					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//			}
//		}
//
//
//		return bean;
//	}

//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：割引サービス契約一覧照会（割引サービス指定）SC
//	 * @param outputMap
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV034802SC(X31SDataBeanAccess[] bean, HashMap outputMap){
//
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV034802SC")){
//			parentMap = (HashMap)outputMap.get("KKSV034802SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV034802SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List = bean[0].getDataBeanArray("割引サービス契約一覧照会リスト");
//		childList = null;
//		if(listKKSV034802SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0451B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EKK0451B010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV034802SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV034802SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV034802SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//				if (subbean == null) {
//					continue;
//				}
//			
//				// 割引サービス契約一覧照会リスト.割引サービス契約番号 ← 割引サービス契約一覧照会マップ.割引サービス契約一覧照会（割引サービス指定）明細.割引サービス契約番号
//				if (childMap != null) {
//					subbean.sendMessageString("割引サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_kei_no"));
//				} else {
//					subbean.sendMessageString("割引サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//			}
//		}
//
//
//		return bean;
//	}
	  /* ++++++++++ v4.00.01 削除完了 ++++++++++ */

}
