/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKSV0040_KKSV0040OPDBMapper
 *	ソースファイル名：KKSV0040_KKSV0040OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2012年08月24日
 *＜機能概要＞
 *	BP（サービス契約一覧照会）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/08/24	FJ			新規作成
 *	v9.00.00	2014/08/08	FJ）中野	OM-2014-0002569 契約者タイプを個人から法人に変更すると携帯番号が表示されない
 * v11.00.00	2014/12/02	FJ) 谷口	ANK-2248-01-00
 * v16.00.00	2015/07/10	FJ) 鯵坂	ANK-2480-00-00 新電力案件対応
 * v26.00.00	2016/06/08	FJ) 笠川	ANK-2687-00-00 プレミアムサポート施策
 * v27.00.00	2016/08/22	FJ)頼経		ANK-2890-00-00【eo電気】複数料金プラン対応
 * v28.00.00	2016/12/08	FJ) 三原	ANK-3034-00-00【eoプレミアムクラブ】eo画面へのチケット残枚数追加表示
 * v29.00.00	2016/10/03	FJ)柳		【ANK-2990-00-00】【eo電気】同時申込・量販訪販対応（STEP2-2）
 * v29.01.00	2017/01/30	FJ)柳		【IT1-2017-0000005】サービス契約一覧照会画面の契約サービス選択不正対応
 * v29.02.00	2017/03/03	FJ)柳		【ANK-2975-00-00】(客B)検索キーに該当するサービスのソート
 * v37.00.00	2018/03/05	FJ)森		【ANK-3366-00-00】eo光設備卸対応 卸先事業者追加表示
 * v45.00.00	2019/07/02	FJ) 三原	【ST-2019-0000011】初期表示後に30秒経過したらカルテ画面が起動しない
 * v49.00.00	2020/06/10	FJ)荒木		【ANK-3840-00-00】テレビリースサービス新規申込対応
 * v57.00.00	2022/01/20	FJ)杉本		【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
 * v66.00.00	2023/03/08  FJ)吉川		【ANK-4307-00-00】【eo定期】プレミアムクラブリニューアル対応
 **********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW01101SF.KKW01101SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0040_KKSV0040OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public KKSV0040_KKSV0040OPDBMapper(){
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004001SC(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004001SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004002SC(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004002SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004003SC(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004003SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004004SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 連絡先一覧照会.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004004SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004005SC(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", String.valueOf(JPCModelConstant.SAERCH_TYPE_BBN));
		// 部品呼び出し → サービス契約情報一覧照会マップ.最大検索件数
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW01101_MAX_SHOW_CNT"));
		// 部品呼び出し → サービス契約情報一覧照会マップ.表示件数
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW01101_ROW_PER_PAGE"));
		// LT-2013-0000227_サービス契約一覧照会のページングリンク押下でシステムエラー 2013/07/03 START
//		// 部品呼び出し → サービス契約情報一覧照会マップ.表示ページ番号
//		parentMap.put("display_page_num", String.valueOf("1"));
		// LT-2013-0000227_サービス契約一覧照会のページングリンク押下でシステムエラー 2013/07/03 END
		// ＳＹＳＩＤ → サービス契約情報一覧照会マップ.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿申込書番号
		parentMap.put("key_mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器製造番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿機器製造番号
		parentMap.put("key_kiki_seizo_no", bean[0].sendMessageString("機器製造番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿工事案件番号
		parentMap.put("key_kojiak_no", bean[0].sendMessageString("工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-2975-00-00 2017/03/03 MOD START
//		// サービス契約番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿サービス契約番号
//		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号が存在する場合
		// サービス契約番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿サービス契約番号
		// サービス契約番号が存在せず、サービス契約番号(特定ＩＤ項目用)が存在する場合
		// サービス契約番号(特定ＩＤ項目用) → サービス契約情報一覧照会マップ.ＫＥＹ＿サービス契約番号
		// 上記以外の場合
		// ""(空文字) → サービス契約情報一覧照会マップ.ＫＥＹ＿サービス契約番号
		if (!JKKStringUtil.isNullBlank(bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if (!JKKStringUtil.isNullBlank(bean[0].sendMessageString("サービス契約番号(特定ＩＤ項目用)", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号(特定ＩＤ項目用)", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("key_svc_kei_no", "");
		}
		
// ANK-2975-00-00 2017/03/03 MOD END
		// 申込明細番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿申込明細番号
		parentMap.put("key_mskm_dtl_no", bean[0].sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-2975-00-00 2017/03/03 ADD START
		// 請求契約番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書明細番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿申込書明細番号
		parentMap.put("key_mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 整理番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿整理番号
		parentMap.put("key_seiri_no", bean[0].sendMessageString("整理番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-2975-00-00 2017/03/03 ADD END
		// 料金グループコード → サービス契約情報一覧照会マップ.ＫＥＹ＿料金グループコード
		parentMap.put("key_prc_grp_cd", bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
		// ソート項目 → サービス契約情報一覧照会マップ.ＫＥＹ＿ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", bean[0].sendMessageString("ソート項目", X31CWebConst.DATABEAN_GET_VALUE));
		// ソート区分 → サービス契約情報一覧照会マップ.ＫＥＹ＿ソート区分
		parentMap.put("key_sort_kbn", bean[0].sendMessageString("ソート区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV004005SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004008SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 同番移転判定コード → コード名称管理一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD00658");

		outputMap.put("KKSV004008SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004009SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 同番移転連携登録状況コード → コード名称管理一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD01432");

		outputMap.put("KKSV004009SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004007SC(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("KKSV004007SC", parentMap);

		return outputMap;
	}

// 2013/07/19 IT2-2013-0000647 勤務先名、勤務先電話番号表示内容不備対応 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004010SC(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 連絡先コード → "1"(契約者)固定
		parentMap.put("key_rrks_cd", "01");

		outputMap.put("KKSV004010SC", parentMap);

		return outputMap;
	}
// 2013/07/19 IT2-2013-0000647 勤務先名、勤務先電話番号表示内容不備対応 ADD END

// ▼▼▼ ANK-2480-00-00 新電力案件 ADD START ▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004011SC(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("KKSV004011SC", parentMap);

		return outputMap;
	}
// ▲▲▲ ANK-2480-00-00 新電力案件  ADD  END ▲▲▲
	// 20160608 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004012CC(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);
		
		// ＫＥＹ＿ＳＹＳＩＤ → お客様ランク情報取得CC　ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV004012CC", parentMap);
		
		return outputMap;
	}
	// 20160608 ANK-2687-00-00 ADD END
	// ANK-2990-00-00 2016/10/03 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004013CC(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);
		
		// ＳＹＳＩＤ → 同時申込情報取得CC.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV004013CC", parentMap);
		
		return outputMap;
	}
	// ANK-2990-00-00 2016/10/03 ADD END

// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004016CC(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 → ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV004016CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
	

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004001SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004001SC")){
			parentMap = (HashMap)outputMap.get("KKSV004001SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV004001SC_custinfo_list_ECK0011A010CBSMsg1List = bean[0].getDataBeanArray("お客様一意照会取得明細");
		childList = null;
		if(listKKSV004001SC_custinfo_list_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004001SC_custinfo_list_ECK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004001SC_custinfo_list_ECK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004001SC_custinfo_list_ECK0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// お客様一意照会取得明細.ＳＹＳＩＤ ← お客様一意照会.お客様一意照会明細.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		X31SDataBeanAccessArray listKKSV004001SC_cust_list_ECK0011A010CBSMsg1List = bean[0].getDataBeanArray("お客様一意照会明細");
		childList = null;
		if(listKKSV004001SC_cust_list_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004001SC_cust_list_ECK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004001SC_cust_list_ECK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004001SC_cust_list_ECK0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// お客様一意照会明細.お客様名 ← お客様一意照会.お客様一意照会明細.お客様名
				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("cust_kana"));
				} else {
					subbean.sendMessageString("お客様カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細.お客様性別コード名称 ← お客様一意照会.お客様一意照会明細.お客様性別コード名称
				if (childMap != null) {
					subbean.sendMessageString("お客様性別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_sex_cd_nm"));
				} else {
					subbean.sendMessageString("お客様性別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細.お客様生年月日 ← お客様一意照会.お客様一意照会明細.お客様生年月日
				if (childMap != null) {
					subbean.sendMessageString("お客様生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_birthd"));
				} else {
					subbean.sendMessageString("お客様生年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細.契約者郵便番号 ← お客様一意照会.お客様一意照会明細.契約者郵便番号
				if (childMap != null) {
					subbean.sendMessageString("契約者郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_pcd"));
				} 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("keisha_telno"));
				} else {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細.ｅｏＩＤ ← お客様一意照会.お客様一意照会明細.eoID
				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("member_sbt_cd_nm"));
				} else {
					subbean.sendMessageString("会員種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細.会員種別コード名称 ← お客様一意照会.お客様一意照会明細.契約者タイプコード
				if (childMap != null) {
					subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_type_cd"));
				} else {
					subbean.sendMessageString("契約者タイプコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細.会員種別コード名称 ← お客様一意照会.お客様一意照会明細.会員種別コード
				if (childMap != null) {
					subbean.sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("member_sbt_cd"));
				} else {
					subbean.sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ANK-3366-00-00 ADD START
				// お客様一意照会明細.卸先事業者名 ← お客様一意照会.お客様一意照会明細.卸先事業者名
				if (childMap != null) {
					subbean.sendMessageString("卸先事業者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("orsjgs_nm"));
				} else {
					subbean.sendMessageString("卸先事業者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ANK-3366-00-00 ADD END
// ANK-4075-00-00 ADD START
				// お客様一意照会明細.スキームタイプ名 ← お客様一意照会.お客様一意照会明細.スキームタイプ名
				if (childMap != null) {
					subbean.sendMessageString("スキームタイプ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("scm_type_nm"));
				} else {
					subbean.sendMessageString("スキームタイプ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// お客様一意照会明細.スキーム事業者名 ← お客様一意照会.お客様一意照会明細.スキーム事業者名
				if (childMap != null) {
					subbean.sendMessageString("スキーム事業者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("scm_jgs_nm"));
				} else {
					subbean.sendMessageString("スキーム事業者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ANK-4075-00-00 ADD END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004002SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004002SC")){
			parentMap = (HashMap)outputMap.get("KKSV004002SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV004002SC_cust_kojin_list_ECK0021A010CBSMsg1List = bean[0].getDataBeanArray("お客様＜個人＞一意照会明細");
		childList = null;
		if(listKKSV004002SC_cust_kojin_list_ECK0021A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0021A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0021A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004002SC_cust_kojin_list_ECK0021A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004002SC_cust_kojin_list_ECK0021A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004002SC_cust_kojin_list_ECK0021A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// お客様＜個人＞一意照会明細.職業コード ← お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.職業コード
				if (childMap != null) {
					subbean.sendMessageString("職業コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shokugyo_cd"));
				} else {
					subbean.sendMessageString("職業コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様＜個人＞一意照会明細.職業コード名称 ← お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.職業コード名称
				if (childMap != null) {
					subbean.sendMessageString("職業コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shokugyo_cd_nm"));
				} else {
					subbean.sendMessageString("職業コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様＜個人＞一意照会明細.勤務先名 ← お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先名
				if (childMap != null) {
					subbean.sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("offc_nm"));
				} else {
					subbean.sendMessageString("勤務先名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様＜個人＞一意照会明細.勤務先電話番号 ← お客様＜個人＞一意照会.お客様＜個人＞一意照会明細.勤務先電話番号
				if (childMap != null) {
					subbean.sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("offc_telno"));
				} else {
					subbean.sendMessageString("勤務先電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004003SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004003SC")){
			parentMap = (HashMap)outputMap.get("KKSV004003SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV004003SC_cust_hojin_list_ECK0031A010CBSMsg1List = bean[0].getDataBeanArray("お客様＜法人＞一意照会明細");
		childList = null;
		if(listKKSV004003SC_cust_hojin_list_ECK0031A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0031A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0031A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004003SC_cust_hojin_list_ECK0031A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004003SC_cust_hojin_list_ECK0031A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004003SC_cust_hojin_list_ECK0031A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// お客様＜法人＞一意照会明細.法人格種別コード名称 ← お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.法人格種別コード名称
				if (childMap != null) {
					subbean.sendMessageString("法人格種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hojin_sbt_cd_nm"));
				} else {
					subbean.sendMessageString("法人格種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様＜法人＞一意照会明細.法人格種別コード名称 ← お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.業種コード
				if (childMap != null) {
					subbean.sendMessageString("業種コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gshu_cd"));
				} else {
					subbean.sendMessageString("業種コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様＜法人＞一意照会明細.法人格種別コード名称 ← お客様＜法人＞一意照会.お客様＜法人＞一意照会明細.業種コード名称
				if (childMap != null) {
					subbean.sendMessageString("業種コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gshu_cd_nm"));
				} else {
					subbean.sendMessageString("業種コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004004SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004004SC")){
			parentMap = (HashMap)outputMap.get("KKSV004004SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV004004SC_rrsk_list_ECK0201B001CBSMsg1List = bean[0].getDataBeanArray("連絡先一覧照会明細");
		childList = null;
		if(listKKSV004004SC_rrsk_list_ECK0201B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0201B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0201B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004004SC_rrsk_list_ECK0201B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004004SC_rrsk_list_ECK0201B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004004SC_rrsk_list_ECK0201B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 連絡先一覧照会明細.連絡先コード ← 連絡先一覧照会.連絡先一覧照会明細.連絡先コード名称
				if (childMap != null) {
					subbean.sendMessageString("連絡先コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_cd_nm"));
				} else {
					subbean.sendMessageString("連絡先コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 連絡先一覧照会明細.連絡先種別コード ← 連絡先一覧照会.連絡先一覧照会明細.連絡先種別コード
				if (childMap != null) {
					subbean.sendMessageString("連絡先種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_sbt_cd"));
				} else {
					subbean.sendMessageString("連絡先種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 連絡先一覧照会明細.メールアドレス ← 連絡先一覧照会.連絡先一覧照会明細.メールアドレス
				if (childMap != null) {
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mlad"));
				} else {
					subbean.sendMessageString("メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 連絡先一覧照会明細.電話番号 ← 連絡先一覧照会.連絡先一覧照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
//↓↓↓2013-11-01追加　商用OM-2013-11-01（お客様情報更新でメールアドレスを空白で更新したのに表示される）↓↓↓
				// 連絡先一覧照会明細.連絡方法コード ← 連絡先一覧照会.連絡先一覧照会明細.連絡方法コード
				if (childMap != null) {
					subbean.sendMessageString(KKW01101SFConst.RRK_WAY_CD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrk_way_cd"));
				} else {
					subbean.sendMessageString(KKW01101SFConst.RRK_WAY_CD_07, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
//↑↑↑2013-11-01追加　商用OM-2013-11-01（お客様情報更新でメールアドレスを空白で更新したのに表示される）↑↑↑
				
				// ▼▼▼▼▼ v9.00.00 2014/08/08 MOD START ▼▼▼▼▼
				// 連絡先コードを取得する。
				// 連絡先一覧照会明細.連絡先コード ← 連絡先一覧照会.連絡先一覧照会明細.連絡先コード名称
				if (childMap != null) {
					subbean.sendMessageString("連絡先コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_cd"));
				} else {
					subbean.sendMessageString("連絡先コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				
				// ▲▲▲▲▲ v9.00.00 2014/08/08 ADD END ▲▲▲▲▲
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004005SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004005SC")){
			parentMap = (HashMap)outputMap.get("KKSV004005SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List = bean[0].getDataBeanArray("サービス契約一覧照会取得明細");
		childList = null;
		if(listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081B004CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B004CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// サービス契約一覧照会取得明細.料金グループコード ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.料金グループコード
				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("pplan_nm"));
				} else {
					subbean.sendMessageString("料金プラン", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.都道府県名 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所都道府県名
				if (childMap != null) {
					subbean.sendMessageString("都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
				} else {
					subbean.sendMessageString("都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.市区町村名 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所市区町村名
				if (childMap != null) {
					subbean.sendMessageString("市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
				} else {
					subbean.sendMessageString("市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.大字通称名 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所大字通称名
				if (childMap != null) {
					subbean.sendMessageString("大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
				} else {
					subbean.sendMessageString("大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.字丁目名 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所字丁目名
				if (childMap != null) {
					subbean.sendMessageString("字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
				} else {
					subbean.sendMessageString("字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.番地号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所番地号
				if (childMap != null) {
					subbean.sendMessageString("番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
				} else {
					subbean.sendMessageString("番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.住所補記・建物名 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
				} else {
					subbean.sendMessageString("住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.住所補記・部屋番号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.回線場所住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
				} else {
					subbean.sendMessageString("住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.サービス契約ステータス ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.サービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString(KKW01101SFConst.SVC_KEI_STAT_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				} else {
					subbean.sendMessageString(KKW01101SFConst.SVC_KEI_STAT_02, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.契約状態 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.サービス契約ステータス名
				if (childMap != null) {
					subbean.sendMessageString("契約状態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat_nm"));
				} 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());
				}
				// サービス契約一覧照会取得明細.電話番号１ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.電話番号1
				if (childMap != null) {
					subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno1"));
				} else {
					subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.電話番号２ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.電話番号2
				if (childMap != null) {
					subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno2"));
				} else {
					subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.申込年月日 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.申込年月日
				if (childMap != null) {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.formatDate((String)childMap.get("mskm_ymd")));
				} else {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.申込番号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.申込番号
				if (childMap != null) {
					subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_no"));
				} else {
					subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.申込書番号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.申込書番号
				if (childMap != null) {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_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());
				}
				// ANK-2248-01-00 2014/12/02 ADD START
				// サービス契約一覧照会取得明細.NHK団体一括有無 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.NHK団体一括有無
				if (childMap != null) {
					subbean.sendMessageString("NHK団体一括有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nhkdntikt_umu"));
				} else {
					subbean.sendMessageString("NHK団体一括有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-2248-01-00 2014/12/02 ADD END
				// サービス契約一覧照会取得明細.工事案件番号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.工事案件番号
				if (childMap != null) {
					subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				} else {
					subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.同番調査結果１ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.同番移転可否名
				if (childMap != null) {
					subbean.sendMessageString("同番調査結果１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_kh1"));
				} else {
					subbean.sendMessageString("同番調査結果１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.同番移転状況１ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.同番移転連携登録状況
				if (childMap != null) {
					subbean.sendMessageString("同番移転状況１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_toroku_jyokyo1"));
				} else {
					subbean.sendMessageString("同番移転状況１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.同番移転ステータス１ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.同番移転ステータス
				if (childMap != null) {
					subbean.sendMessageString("同番移転ステータス１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_stat1"));
				} else {
					subbean.sendMessageString("同番移転ステータス１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.同番調査結果２ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.同番移転可否名
				if (childMap != null) {
					subbean.sendMessageString("同番調査結果２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_kh2"));
				} else {
					subbean.sendMessageString("同番調査結果２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.同番移転状況２ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.同番移転連携登録状況
				if (childMap != null) {
					subbean.sendMessageString("同番移転状況２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_toroku_jyokyo2"));
				} else {
					subbean.sendMessageString("同番移転状況２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.同番移転ステータス２ ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.同番移転ステータス
				if (childMap != null) {
					subbean.sendMessageString("同番移転ステータス２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dobaniten_stat2"));
				} else {
					subbean.sendMessageString("同番移転ステータス２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.照査年月日 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.照査年月日
				if (childMap != null) {
					subbean.sendMessageString("照査年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shosa_ymd"));
				} else {
					subbean.sendMessageString("照査年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.申込書明細番号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.申込書明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_dtl_no"));
				} else {
					subbean.sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.整理番号 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.整理番号
				if (childMap != null) {
					subbean.sendMessageString("整理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiri_no"));
				} else {
					subbean.sendMessageString("整理番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.照査解約完了コード ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.照査解約完了コード
				if (childMap != null) {
					subbean.sendMessageString("照査解約完了コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shosa_dsl_fin_cd"));
				} else {
					subbean.sendMessageString("照査解約完了コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一覧照会取得明細.異動区分 ← サービス契約情報一覧照会マップ.サービス契約一覧照会明細.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap サービス契約照査前可否チェックリスト
	 * @since 2011-12-28
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004006SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap<String, String> checkTableMap = new HashMap<String, String>();

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004006SC")){
			parentMap = (HashMap)outputMap.get("KKSV004006SC");
		}

		ArrayList childList = (ArrayList)parentMap.get("EKK0081B021CBSMsg1List");

		for(int i = 0; i < childList.size(); i++){
			HashMap childMap = (HashMap)childList.get(i);

			String shosa_bf_rslt_cd = (String)childMap.get("shosa_bf_rslt_cd");
			String mskmsho_no = (String)childMap.get("mskmsho_no");
			checkTableMap.put(mskmsho_no, shosa_bf_rslt_cd);
		}

		//サービス契約一覧照会取得明細に照査前可否チェックの結果をセット
		X31SDataBeanAccessArray listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List = bean[0].getDataBeanArray(KKW01101SFConst.SVC_KEI_LIST);
		if(listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List != null)
		{
			for (int i = 0; i < listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.getCount(); i ++)
			{
				X31SDataBeanAccess subbean = listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.getDataBean(i);
				//キー
				String mskmsho_no = subbean.sendMessageString(KKW01101SFConst.MSKMSHO_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
				//結果
				String shosa_bf_rslt_cd = "00";		//デフォルト値、チェック結果をスルー
				if (null != mskmsho_no && 0 < mskmsho_no.length())
				{
					String buf = checkTableMap.get(mskmsho_no);
					if (null != buf && 0 < buf.length())
					{
						shosa_bf_rslt_cd = buf;
					}
				}
				subbean.sendMessageString(KKW01101SFConst.SHOSA_BF_RSLT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, shosa_bf_rslt_cd);
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004007SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004007SC")){
			parentMap = (HashMap)outputMap.get("KKSV004007SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV004007SC_prg_info_list_EKK1091B002CBSMsg1List = bean[0].getDataBeanArray("進捗一覧照会（異動区分）明細");
		childList = null;
		if(listKKSV004007SC_prg_info_list_EKK1091B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1091B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1091B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV004007SC_prg_info_list_EKK1091B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV004007SC_prg_info_list_EKK1091B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV004007SC_prg_info_list_EKK1091B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 進捗一覧照会（異動区分）明細.進捗番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.進捗番号
				if (childMap != null) {
					subbean.sendMessageString("進捗番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prg_no"));
				} else {
					subbean.sendMessageString("進捗番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.申込明細番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.申込明細番号
				if (childMap != null) {
					subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_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("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.サービス契約内訳番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.サービス契約回線内訳番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.サービス契約回線内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
				} 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());
				}
				// 進捗一覧照会（異動区分）明細.オプションサービス契約番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.オプションサービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_no"));
				} else {
					subbean.sendMessageString("オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.請求オプションサービス契約番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.請求オプションサービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("請求オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiopsvc_kei_no"));
				} else {
					subbean.sendMessageString("請求オプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.サブオプションサービス契約番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.サブオプションサービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サブオプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sbop_svc_kei_no"));
				} else {
					subbean.sendMessageString("サブオプションサービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.割引サービス契約番号 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.割引サービス契約番号
				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());
				}
				// 進捗一覧照会（異動区分）明細.異動区分 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.異動年月日時分秒 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.異動年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("異動年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_dtm"));
				} else {
					subbean.sendMessageString("異動年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.進捗ステータス ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.進捗ステータス
				if (childMap != null) {
					subbean.sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prg_stat"));
				} else {
					subbean.sendMessageString("進捗ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 進捗一覧照会（異動区分）明細.進捗年月日時分秒 ← 進捗一覧照会（異動区分）.進捗一覧照会（異動区分）明細.進捗年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("進捗年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prg_dtm"));
				} else {
					subbean.sendMessageString("進捗年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

// ▼▼▼ ANK-2480-00-00 新電力案件 ADD START ▼▼▼
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004011SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004011SC")){
			parentMap = (HashMap)outputMap.get("KKSV004011SC");
		}
		
		if (parentMap != null )
		{
			// eo電気照会結果を取得
			ArrayList childList = (ArrayList)parentMap.get("EKKA0040001CBSMsg2List");
			
			if(childList != null)
			{
				//サービス契約一覧照会取得明細にeo電気一意照会の結果をセット
				X31SDataBeanAccessArray listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List = bean[0].getDataBeanArray(KKW01101SFConst.SVC_KEI_LIST);
				
				if(listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List != null)
				{
					for (int i = 0; i < listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.getCount(); i ++)
					{
						X31SDataBeanAccess subbean = listKKSV004005SC_svc_kei_list_EKK0081B004CBSMsg1List.getDataBean(i);
						//キー
						String svc_kei_no = subbean.sendMessageString(KKW01101SFConst.SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						
						for(int j = 0; j < childList.size(); j++)
						{
							HashMap childMap = (HashMap)childList.get(j);
							
							// サービス契約番号とeo電気一意照会のサービス契約番号が一致する場合のみ、住所を編集する
							String elec_svc_kei_no = (String)childMap.get("svc_kei_no");
							
							if(svc_kei_no.equals(elec_svc_kei_no))
							{
								String ryobsh_state_nm= (String)childMap.get("ryobsh_state_nm");
								String ryobsh_city_nm= (String)childMap.get("ryobsh_city_nm");
								String ryobsh_oaztsu_nm= (String)childMap.get("ryobsh_oaztsu_nm");
								String ryobsh_azcho_nm= (String)childMap.get("ryobsh_azcho_nm");
								String ryobsh_bnchigo= (String)childMap.get("ryobsh_bnchigo");
								String ryobsh_adrttm = (String)childMap.get("ryobsh_adrttm");
								String ryobsh_adrrm= (String)childMap.get("ryobsh_adrrm");
								String kykychtn_tkt_no= (String)childMap.get("kykychtn_tkt_no");
// v27.00.00 ANK-2890-00-00 ADD START
								String rykn_menu_nm= (String)childMap.get("rykn_menu_nm");
// v27.00.00 ANK-2890-00-00 ADD END
								

								// 明細行のサービス契約番号と電気照会結果のサービス契約番号が一致すればその明細行に編集する。
								
								subbean.sendMessageString(KKW01101SFConst.STATE_NM_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_state_nm);
								subbean.sendMessageString(KKW01101SFConst.CITY_NM_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_city_nm);
								subbean.sendMessageString(KKW01101SFConst.OAZTSU_NM_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_oaztsu_nm);
								subbean.sendMessageString(KKW01101SFConst.AZCHO_NM_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_azcho_nm);
								subbean.sendMessageString(KKW01101SFConst.BNCHIGO_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_bnchigo);
								subbean.sendMessageString(KKW01101SFConst.ADRTTM_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_adrttm);
								subbean.sendMessageString(KKW01101SFConst.ADRRM_02, X31CWebConst.DATABEAN_SET_VALUE, ryobsh_adrrm);
								subbean.sendMessageString(KKW01101SFConst.KYKYCHTN_TKT_NO_02, X31CWebConst.DATABEAN_SET_VALUE, kykychtn_tkt_no);
// v27.00.00 ANK-2890-00-00 ADD START
								subbean.sendMessageString(KKW01101SFConst.PPLAN_02, X31CWebConst.DATABEAN_SET_VALUE, rykn_menu_nm);
// v27.00.00 ANK-2890-00-00 ADD END
							}
							else
							{
								// 一致しない場合は何もしない
							}
						}
					}
				}
			}

		}
		return bean;
	}
// ▲▲▲ ANK-2480-00-00 新電力案件  ADD  END ▲▲▲
	// 20160608 ANK-2687-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004012CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV004012CC"))
		{
			HashMap<String, ArrayList<HashMap<String, String>>> rankMap = (HashMap<String, ArrayList<HashMap<String, String>>>)outputMap.get("KKSV004012CC");
			if(rankMap != null) 
			{
				ArrayList<HashMap<String, String>> rankChildList = (ArrayList<HashMap<String, String>>)rankMap.get("EKKA0050001CBSMsg1List");
				if (rankChildList != null && 0 < rankChildList.size())
				{
					HashMap<String, String> rankChildMap = (HashMap<String, String>)rankChildList.get(0);
					bean[0].sendMessageString(KKW01101SFConst.RNK_NM, X31CWebConst.DATABEAN_SET_VALUE,(String)rankChildMap.get("rnk_nm"));
					// 2016/12/08 ANK-3034-00-00 ADD START
					//チケット残枚数
					// 2023/03/08 ANK-4307-00-00 MOD START
					//bean[0].sendMessageString(KKW01101SFConst.TIC_NUM, X31CWebConst.DATABEAN_SET_VALUE,(String)rankChildMap.get("tic_num"));		//チケット残枚数
					// 2016/12/08 ANK-3034-00-00 ADD END
					//保有eoポイント数
					bean[0].sendMessageString(KKW01101SFConst.TIC_NUM, X31CWebConst.DATABEAN_SET_VALUE,(String)rankChildMap.get("total_hoyu_pt_su"));		//保有eoポイント数
					// 2023/03/08 ANK-4307-00-00 MOD END
				}
			}
		}
		return bean;
	}
	// 20160608 ANK-2687-00-00 ADD END
	// ANK-2990-00-00 2016/10/03 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004013CC(X31SDataBeanAccess[] bean, HashMap outputMap) {
		
		HashMap parentMap = null;
		
		if(outputMap.containsKey("KKSV004013CC")) {
			parentMap = (HashMap)outputMap.get("KKSV004013CC");
		}
		
		ArrayList childList = null;
		
		X31SDataBeanAccessArray svcKeiList = bean[0].getDataBeanArray("サービス契約一覧照会取得明細");
		
		if(svcKeiList != null && parentMap != null && parentMap.containsKey("dojiMskmInfoList")) {
			childList = (ArrayList)parentMap.get("dojiMskmInfoList");
			
			// IT1-2017-0000005 2017/01/30 DEL START
//			for (int i = 0; i < childList.size(); i++) {
//				X31SDataBeanAccess subbean = null;
//				
//				if (i <= svcKeiList.getCount() -1) {
//					subbean = svcKeiList.getDataBean(i);
//				}else{
//					subbean = svcKeiList.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());
//				}
//				// サービス契約一覧照会取得明細.同時申込eo光申込書番号 ← 同時申込情報マップ.同時申込情報明細.同時申込eo光申込書番号
//				if (childMap != null) {
//					subbean.sendMessageString("同時申込eo光申込書番号", X31CWebConst.DATABEAN_SET_VALUE,
//							(String)childMap.get("doji_mskm_eoh_mskmsho_no"));
//				} else {
//					subbean.sendMessageString("同時申込eo光申込書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//			}
			// IT1-2017-0000005 2017/01/30 DEL END
			// IT1-2017-0000005 2017/01/30 ADD START
			if(childList != null)
			{
				for (int i = 0; i < svcKeiList.getCount(); i++)
				{
					X31SDataBeanAccess subbean = svcKeiList.getDataBean(i);
					
					// キー
					String keySvcKeiNo = subbean.sendMessageString(KKW01101SFConst.SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
					
					for(int j = 0; j < childList.size(); j++)
					{
						HashMap childMap = (HashMap)childList.get(j);
						String svcKeiNo = (String)childMap.get("svc_kei_no");
						// サービス契約番号がサービス契約情報一覧照会マップ.サービス契約番号と同じである場合
						if(keySvcKeiNo.equals(svcKeiNo))
						{
							// サービス契約一覧照会取得明細.同時申込eo光申込書番号 ← 同時申込情報マップ.同時申込情報明細.同時申込eo光申込書番号
							subbean.sendMessageString("同時申込eo光申込書番号", X31CWebConst.DATABEAN_SET_VALUE,
									(String)childMap.get("doji_mskm_eoh_mskmsho_no"));
						}
						else
						{
							// 一致しない場合は何もしない
						}
					}
				}
			}
			// IT1-2017-0000005 2017/01/30 ADD END
		}
		
		return bean;
	}
	// ANK-2990-00-00 2016/10/03 ADD END

	// ST-2019-0000011 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様選択
	 * @param commonInfoBean
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004012SC(X31SDataBeanAccess[] bean, X31SDataBeanAccess  commonBean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// システムＩＤ → ワンタイムパスワード登録マップ.システムID
		parentMap.put("sysid", JCRWebCommon.getApplicationConst(JCRStrConst.PROP_KEY_SYS_ID_OPS));
		// ユーザーＩＤ → ワンタイムパスワード登録マップ.ユーザーID
		parentMap.put("user_id", commonBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 共通フォームBeanから権限リストを取得
		X31SDataBeanAccessArray kggrpCdList = commonBean.getDataBeanArray(CommonInfoCFConst.KGGRP_CD_LIST);
		// 権限リストの1レコード目を取得
		X31SDataBeanAccess kggrpBean = kggrpCdList.getDataBean(0);
		// 組織コード → ワンタイムパスワード登録マップ.組織コード
		parentMap.put("org_cd", kggrpBean.sendMessageString(CommonInfoCFConst.ORG_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 立場コード → ワンタイムパスワード登録マップ.立場コード
		parentMap.put("position_cd", kggrpBean.sendMessageString(CommonInfoCFConst.POSITION_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// カルテ起動コード → ワンタイムパスワード登録マップ.カルテ起動コード
		parentMap.put("krt_kidou_cd", bean[0].sendMessageString(KKW01101SFConst.KRT_KIDOU_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// ＯＰ担当業務コード → ワンタイムパスワード登録マップ.ＯＰ担当業務コード
		parentMap.put("op_tnt_work_cd", bean[0].sendMessageString(KKW01101SFConst.OP_TNT_WORK_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV004012SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様選択
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV004014CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 対応履歴外部接続URL番号("0000000026"(固定)) → 対応履歴外部接続URL一覧照会取得マップ.ＫＥＹ＿対応履歴外部接続URL番号
		parentMap.put("key_taiorrk_out_url_no", JCRStrConst.TAIORRK_OUT_URL_NO_CUST_KRT_KIDOU);
		// 対応履歴外部接続URL種別コード("1"(固定)) → 対応履歴外部接続URL一覧照会取得マップ.ＫＥＹ＿対応履歴外部接続URL種別コード
		parentMap.put("key_taiorrk_out_url_sbt_cd", JCRStrConst.TAIORRK_OUT_URL_SBT_CD_CUST_KRT_KIDOU);
		// カルテ起動コード → 対応履歴外部接続URL一覧照会取得マップ.カルテ起動コード
		parentMap.put("krt_kidou_cd", bean[0].sendMessageString(KKW01101SFConst.KRT_KIDOU_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// ＯＰ担当業務コード → 対応履歴外部接続URL一覧照会取得マップ.ＯＰ担当業務コード
		parentMap.put("op_tnt_work_cd", bean[0].sendMessageString(KKW01101SFConst.OP_TNT_WORK_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("GETOUTURL1RCC", parentMap);
		
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様選択
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004012SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004012SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV004012SC");
		}
		// ワンタイムパスワード ← ワンタイムパスワード登録マップ.ワンタイムパスワード
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW01101SFConst.ONET_PWD_CUST_KRT_KIDOU, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("one_time_pwd"));
		}
		else
		{
			bean[0].sendMessageString(KKW01101SFConst.ONET_PWD_CUST_KRT_KIDOU, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：お客様選択
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004014CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		// 対応履歴外部接続URL一覧照会の結果を取得する
		if (outputMap.containsKey("GETOUTURL1RCC"))
		{
			parentMap = (HashMap)outputMap.get("GETOUTURL1RCC");
		}
		
		if(parentMap != null && parentMap.containsKey("ECR0451B010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECR0451B010CBSMsg1List");
			if (childList != null)
			{
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					
					if (childMap != null)
					{
						// 対応履歴外部接続URLを取得する
						String taiorrkOutUrl = (String)childMap.get("taiorrk_out_url");
						
						// 対応履歴外部接続URL番号を取得する
						String taiorrkOutUrlNo = (String)childMap.get("taiorrk_out_url_no");
						
						// 対応履歴外部接続URL種別コードを取得する
						String taiorrkOutUrlSbtCd = (String)childMap.get("taiorrk_out_url_sbt_cd");
						
						// 対応履歴外部接続URL番号が"0000000026"、かつ、対応履歴外部接続URL種別コードが"1"の場合
						if (JCRStrConst.TAIORRK_OUT_URL_NO_CUST_KRT_KIDOU.equals(taiorrkOutUrlNo) && JCRStrConst.TAIORRK_OUT_URL_SBT_CD_CUST_KRT_KIDOU.equals(taiorrkOutUrlSbtCd))
						{
							// bean.対応履歴外部接続ＵＲＬ（お客さまカルテ画面起動用）に対応履歴外部接続URLを設定する
							bean[0].sendMessageString(KKW01101SFConst.TAIORRK_OUT_URL_CUST_KRT_KIDOU, X31CWebConst.DATABEAN_SET_VALUE, taiorrkOutUrl);
							break;
						}
					}
				}
			}
		}
		
		return bean;
	}
	// ST-2019-0000011 ADD END
// ANK-3840-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV004016CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV004016CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV004016CC");
		}

		if(parentMap.containsKey("tegak_svc_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("tegak_svc_list");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				bean[0].sendMessageString(KKW01101SFConst.TEGAK_SVC_UM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tegak_svc_um"));
			}
		}
		return bean;
	}
// ANK-3840-00-00 ADD END
}