/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0059_KKSV0059OPDBMapper
*	ソースファイル名：KKSV0059_KKSV0059OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年08月25日
*＜機能概要＞
*	BP（サービス契約情報更新（eo光ネット）初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/25	FJ		新規作成
*	v3.00.00	2012/03/02	FJ大川		ANK-0097-00-00 工事中のプラン変更
*	                                    ANK-0050-00-00 FTTH従量制プラン対応
*	v3.00.00	2012/05/02	FJ藤本		ANK-0326-00-00 マンション設備管理用記事欄について
*	                                    UI残_No.708		（HT⇔IOサービス追加）
*	v8.00.00	2014/03/10	FJ齋藤		ANK-1705-00-00 VLAN-ID情報の表示対応
*	v8.01.00	2014/02/20	FJ) 北谷	ANK-1933-00-00 お客さま情報画面から地図Ｓへの連携
*	v8.02.00	2014/04/01	FJ) 阮		OM-2014-0000853 強制解約時の違約金制御
*   v10.00.00	2014/07/25   FJ)齋藤	ANK-1918-00-00 ＵＳ管理Ｓ向けｅｏ顧客ＳのＩ／Ｆ改修
*   v11.00.00	2014/11/17  FJ)齋藤		ANK-2410-00-00 ＵＳ管理Ｓ向けｅｏ顧客ＳのＩ／Ｆ改修
*   v11.01.00	2014/12/10	FJ)谷口	    ANK-2423-00-00 サービス情報訂正でサービス開始日を変更可能とする。
*   v16.00.00	2015/07/06	FJ)鯵坂		ANK-2480-00-00 新電力案件対応
*   v26.00.00	2016/06/07  FJ)笠川     ANK-2687-00-00 プレミアムサポート施策
*   v29.00.00	2017/01/25  FJ)川島     ANK-3095-00-00 ガス販売代理対応（STEP1-2）
*   v34.00.00	2017/09/13  FJ)周藤     ANK-3210-00-00 【eo電気】電気単独対応（STEP3）
*   v40.00.00	2018/11/05	FJ)舘山		ANK-3412-00-00 ５ギガ・１０ギガコース導入対応
*   v40.00.01	2018/11/29	FJ)舘山		ANK-3412-00-00 料金コース速度コードの５ギガ対応
*   v41.00.00	2019/02/05	FJ)舘山		【ANK-3387-00-00】 マンションタイプ光コンセントサービス導入　
*   v41.00.01	2019/03/04	FJ)三原		ANK-3387-00-00 マンションタイプ光コンセントサービス導入
*   v46.00.00	2019/09/24	FJ)三原		ANK-3731-00-00 マンション光配線切替対応
*   v49.00.00	2020/03/27	FJ)西窪	  【ANK-3834-00-00】マルウェアブロッキング
*   v49.00.00	2020/06/10  FJ)荒木		ANK-3840-00-00 テレビリースサービス新規申込対応
*   v50.00.00	2020/08/27	FJ)澤田	  【ANK-3900-00-00】マンション卸サービスの固定IPアドレス設定対応
*   v52.00.00	2021/01/25	FJ)吉村	  【ANK-3987-00-00】Netflix導入対応(Step2)
*   v53.00.00	2021/04/12	FJ)宮下	  【ANK-3989-00-00】マンション光コンセント方式への5G・10Gコース追加
*   v56.00.00   2021/10/19  FJ)西窪   【ANK-4038-00-00】【eo定期】光ローゼット化対応
*   v56.00.01	2021/11/09	FJ)平野	  【ANK-4129-00-00】【eo】Netflix STEP5
*   v56.00.02	2021/11/26	FJ)三原		OM-2021-0000633 1ギガコースNetFlixパックへのコース変更確定前にネットの解約予約ができた
*   v56.00.03	2021/12/13	FJ)杉本	  【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*   v60.00.00	2022/06/09	FJ)原	  【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v61.00.00	2023/02/03	FJ)北川	  【ANK-4315-00-00】【eo定期】eo光ホームゲートウェイ導入対応
*   v61.00.01	2023/04/12	FJ)新井	  【ANK-4315-00-00】【eo定期】eo光ホームゲートウェイ導入対応
*   v73.00.00	2024/10/04	FJ)柴田		【ANK-4493-00-00】光配線マンションのコースアップ対応
*   v73.00.00	2024/10/09	FJ)謝	  【ANK-4427-00-00】NTT卸対応（STEP1）
*   v72.00.00	2024/12/06	FJ)舘山	  【#85705】HGW瑕疵内障害
*   v73.00.01	2025/02/13	FJ)張	  【IT1-2025-000016】NTT卸対応（STEP1）年月日フォーマット改修
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.model.base.CAANMsg;
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.JKKStrConst;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JZM0171Constant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.KKW00128SF.KKW00128SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0059_KKSV0059OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0059_KKSV0059OPDBMapper(){
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005901SC(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));
		// 運用年月日 → お客様一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005901SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005902SC(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("KKSV005902SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005903SC(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("KKSV005903SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005904SC(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("KKSV005904SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005905SC(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("KKSV005905SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005907SC(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("KKSV005907SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005908SC(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", String.valueOf(JKKCommonConst.WRIB_SVC_CD_SOKU_WARI));

		outputMap.put("KKSV005908SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005909SC(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(eo.common.constant.JPCModelConstant.SAERCH_TYPE_BBN));
		// 部品呼び出し → 工事案件一覧照会マップ.最大検索件数
		parentMap.put("max_search_num", String.valueOf("1000"));
		// 部品呼び出し → 工事案件一覧照会マップ.表示件数
		parentMap.put("display_num", String.valueOf("100"));
		// 部品呼び出し → 工事案件一覧照会マップ.表示ページ番号
		parentMap.put("display_page_num", String.valueOf("1"));
		// サービス契約番号 → 工事案件一覧照会.ＫＥＹ＿工事案件番号サービス契約番号
		parentMap.put("key_kojiak_no_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005909SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005912SC(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", String.valueOf(JZM0171Constant.CD00346));

		outputMap.put("KKSV005912SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005913SC(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", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV005913SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005914SC(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", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV005914SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005915SC(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", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV005915SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005916SC(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", String.valueOf(JZM0171Constant.CD00623));

		outputMap.put("KKSV005916SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005917SC(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", String.valueOf(JZM0171Constant.CD00134));

		outputMap.put("KKSV005917SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005918SC(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", String.valueOf(JZM0171Constant.CD00210));

		outputMap.put("KKSV005918SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005919SC(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", String.valueOf(JZM0171Constant.CD00592));

		outputMap.put("KKSV005919SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005920SC(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);

		// 部品呼び出し → コード名称管理一覧照会（PON種別）マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00211));

		outputMap.put("KKSV005920SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005921SC(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", String.valueOf(JZM0171Constant.CD00999));

		outputMap.put("KKSV005921SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005922SC(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", String.valueOf(JZM0171Constant.CD00627));

		outputMap.put("KKSV005922SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005923SC(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", String.valueOf(JZM0171Constant.CD00345));

		outputMap.put("KKSV005923SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005924SC(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", String.valueOf(JZM0171Constant.CD00484));

		outputMap.put("KKSV005924SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005925SC(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", String.valueOf(JZM0171Constant.CD00558));

		outputMap.put("KKSV005925SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005926SC(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", String.valueOf(JZM0171Constant.CD00486));

		outputMap.put("KKSV005926SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005927SC(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", String.valueOf(JZM0171Constant.CD00485));

		outputMap.put("KKSV005927SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005928SC(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", String.valueOf(JZM0171Constant.CD00560));

		outputMap.put("KKSV005928SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005929SC(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", String.valueOf(JZM0171Constant.CD00556));

		outputMap.put("KKSV005929SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005930SC(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", String.valueOf(JZM0171Constant.CD00480));

		outputMap.put("KKSV005930SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005931SC(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", String.valueOf(JZM0171Constant.CD00254));

		outputMap.put("KKSV005931SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005932SC(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);

		// 部品呼び出し → コード名称管理一覧照会（PON種別＿工事案件）マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00211));

		outputMap.put("KKSV005932SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005934SC(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", String.valueOf(JZM0171Constant.CD00576));
		// 異動区分 → コード名称管理一意照会（異動区分）マップ.ＫＥＹ＿コード区分
		parentMap.put("key_cd_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005934SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005935SC(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", String.valueOf(JZM0171Constant.CD00037));


		outputMap.put("KKSV005935SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005933SC(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("KKSV005933SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005937SC(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);

		// ST2-2013-0000371 2013/02/04 MOD START
//		// 固定値：KK_PAUSE_PRD → 業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータID
//		parentMap.put("key_work_param_id", "KK_PAUSE_PRD");
		// 固定値(休止期間月数)：KK_PAUSEPRD_MONCNT → 業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", "KK_PAUSEPRD_MONCNT");
		// ST2-2013-0000371 2013/02/04 MOD END

		outputMap.put("KKSV005937SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005936SC(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_ope_ymd", bean[0].sendMessageString(KKW00128SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		parentMap.put("key_pcrs_cgpsb_kino_skbt_cd", "2,3");

		outputMap.put("KKSV005936SC", parentMap);

		return outputMap;
	}
	// 2016/06/07 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（eo光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005962CC(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("KKSV005962CC", parentMap);
		
		return outputMap;
	}

// ANK-3834-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005967SC(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", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV005967SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005968SC(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);

		// サービス契約番号 → サービス契約＜eo光ネット＞一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005968SC", parentMap);
						
		return outputMap;
	}

// ANK-3834-00-00 ADD END
	// 2016/06/07 ANK-2687-00-00 ADD END

// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005969CC(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("KKSV005969CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005901SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005901SC")){
			parentMap = (HashMap)outputMap.get("KKSV005901SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List = bean[0].getDataBeanArray("お客様一意照会明細");
		childList = null;
		if(listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005901SC_eck0011a010cbsmsg1list_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_stat_nm"));
				} else {
					subbean.sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005903SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005903SC")){
			parentMap = (HashMap)outputMap.get("KKSV005903SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約一意照会明細");
		childList = null;
		if(listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List.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("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("menkaihat_anken_no"));
				} 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("pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.料金コースコード名称 ← サービス契約一意照会.サービス契約一意照会明細.料金コースコード名称
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));
				} else {
					subbean.sendMessageString("料金コースコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.審査結果コード ← サービス契約一意照会.サービス契約一意照会明細.審査結果コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_cd"));
				} else {
					subbean.sendMessageString("審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.審査結果詳細コード ← サービス契約一意照会.サービス契約一意照会明細.審査結果詳細コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果詳細コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_dtl_cd"));
				} else {
					subbean.sendMessageString("審査結果詳細コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ST2-2012-0000456 2012/03/22 MOD START
				// サービス契約一意照会明細.審査結果補記 ← サービス契約一意照会.サービス契約一意照会明細.審査結果補記コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果補記コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_hoki_cd"));
				} else {
					subbean.sendMessageString("審査結果補記コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ST2-2012-0000456 2012/03/22 MOD END
				// サービス契約一意照会明細.審査結果通知 ← サービス契約一意照会.サービス契約一意照会明細.審査結果送信コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果通知", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_send_cd"));
				} else {
					subbean.sendMessageString("審査結果通知", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス課金開始年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス課金開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				} else {
					subbean.sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.ＷＥＢオプション追加不可フラグ ← サービス契約一意照会.サービス契約一意照会明細.WEBオプション追加不可フラグ
				if (childMap != null) {
					subbean.sendMessageString("ＷＥＢオプション追加不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_op_add_fail_flg"));
				} else {
					subbean.sendMessageString("ＷＥＢオプション追加不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス停止年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス停止年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス停止年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_stp_ymd"));
				} else {
					subbean.sendMessageString("サービス停止年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス停止解除年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス停止解除年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス停止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_stp_rls_ymd"));
				} else {
					subbean.sendMessageString("サービス停止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス休止年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス休止年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス休止年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_ymd"));
				} else {
					subbean.sendMessageString("サービス休止年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス休止解除年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス休止解除年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス休止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_rls_ymd"));
				} else {
					subbean.sendMessageString("サービス休止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス休止理由メモ ← サービス契約一意照会.サービス契約一意照会明細.サービス休止解除理由メモ
				if (childMap != null) {
					subbean.sendMessageString("サービス休止理由メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_rls_rsn_memo"));
				} else {
					subbean.sendMessageString("サービス休止理由メモ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス終了年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス終了年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_endymd"));
				} else {
					subbean.sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス課金終了年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス課金終了年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_endymd"));
				} else {
					subbean.sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//2012-05-02 UI残_No.708 ADD_START
				// サービス契約一意照会明細.法人サービス契約引継ぎ種別コード ← サービス契約一意照会.法人サービス契約引継ぎ種別コード
				if (childMap != null) {
					subbean.sendMessageString("法人サービス契約引継ぎ種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hojinsvkei_hktgi_sbt_cd"));
				} else {
					subbean.sendMessageString("法人サービス契約引継ぎ種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//2012-05-02 UI残_No.708 ADD_END
				// サービス契約一意照会明細.違約金発生コード ← サービス契約一意照会.サービス契約一意照会明細.違約金発生コード
				if (childMap != null) {
					subbean.sendMessageString("違約金発生コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
				} else {
					subbean.sendMessageString("違約金発生コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.異動区分名称 ← サービス契約一意照会.サービス契約一意照会明細.異動区分名称
				if (childMap != null) {
					subbean.sendMessageString("異動区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div_nm"));
				} else {
					subbean.sendMessageString("異動区分名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.面開発案件登録フラグ ← サービス契約一意照会.サービス契約一意照会明細.面開発案件仮登録フラグ
				if (childMap != null) {
					subbean.sendMessageString("面開発案件登録フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_kr_add_flg"));
				} else {
					subbean.sendMessageString("面開発案件登録フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス休止課金開始年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス休止課金開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス休止課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_chrg_sta_ymd"));
				} else {
					subbean.sendMessageString("サービス休止課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.備考 ← サービス契約一意照会.サービス契約一意照会明細.業務連絡備考
				if (childMap != null) {
					subbean.sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_rrk_biko"));
				} else {
					subbean.sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.最終更新年月日時分秒 ← サービス契約一意照会.サービス契約一意照会明細.更新年月日時分秒	2011-12-09改修
				if (childMap != null) {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				} else {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.料金プランコード ← サービス契約一意照会.サービス契約一意照会明細.料金プランコード
				if (childMap != null) {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				} else {
					subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// v3.00.00 ANK-0050-00-00 ADD START
				if (childMap != null) {
// ▽▽▽ ANK-3387-00-00 Modify START
//					subbean.sendMessageString("料金コースコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd_nm"));
					String planName = (String)childMap.get("pplan_cd_nm");
					// 提供方式を取得し、光コンセントの場合文字列の置換えを行う
					HashMap workMap = (HashMap)outputMap.get("KKSV005994SC");
					if(workMap != null && workMap.containsKey("EKK0891A010CBSMsg1List"))
					{
							ArrayList list = (ArrayList)workMap.get("EKK0891A010CBSMsg1List");

							if(list != null && list.size() > 0)
							{
								HashMap cMap = (HashMap)list.get(0);
								
								if ("008".equals(cMap.get("tk_hoshiki_cd")) &&
										"51".equals(cMap.get("tk_hoshiki_pattern_cd")))
								{
									planName = planName.replaceAll(JKKStrConst.HIKARI_CONCNT_CKAN_BF_WORD, JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD);
// ▽▽▽ ANK-3989-00-00 ADD START
									if (cMap.get("tonai_speed_cd") != null)
									{
										// 棟内速度コードが008の場合
										if ("008".equals(cMap.get("tonai_speed_cd")))
										{
											planName = JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_5G;
										}
										// 棟内速度コードが009の場合
										if ("009".equals(cMap.get("tonai_speed_cd")))
										{
											planName = JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_10G;
										}
									}
// ▲▲▲ ANK-3989-00-00 ADD END
								}
// ANK-4244-00-00 ADD START
								// 光化マンション、既設賃貸マンションの場合文字列の置換えを行う
								else
								{
									boolean hhs1gOnlyFlg = jdgHhs1gOnly(outputMap);
									if ("008".equals(cMap.get("tk_hoshiki_cd")) &&
											"50".equals(cMap.get("tk_hoshiki_pattern_cd")) &&
											hhs1gOnlyFlg == true)
									{
										if (cMap.get("tonai_speed_cd") != null)
										{
											// 棟内速度コードが008の場合
											if ("008".equals(cMap.get("tonai_speed_cd")))
											{
												planName = JKKStrConst.HIKARI_CKAN_AF_WORD_5G;
											}
											// 棟内速度コードが009の場合
											if ("009".equals(cMap.get("tonai_speed_cd")))
											{
												planName = JKKStrConst.HIKARI_CKAN_AF_WORD_10G;
											}
										}
									}
								}
// ANK-4244-00-00 ADD END
							}
					}
					// 名称を設定
					subbean.sendMessageString("料金コースコード名称", X31CWebConst.DATABEAN_SET_VALUE, planName);
// ▲▲▲ ANK-3387-00-00 Modify END
				} else {
					subbean.sendMessageString("料金コースコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// v3.00.00 ANK-0050-00-00 ADD END
				// サービス契約一意照会明細.休止中断コード	↓↓↓2012-02-14追加↓↓↓	IT障害988対応
				if (childMap != null) {
					subbean.sendMessageString(KKW00128SFConst.PAUSE_STP_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pause_stp_cd"));
				} else {
					subbean.sendMessageString(KKW00128SFConst.PAUSE_STP_CD_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.提供方式契約番号 ← サービス契約一意照会.サービス契約一意照会明細.提供方式契約番号
				if (childMap != null) {
					subbean.sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
				} else {
					subbean.sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービス解約起算年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス解約起算年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス解約起算年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dsl_kisan_ymd"));
				} else {
					subbean.sendMessageString("サービス解約起算年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 20130604 IT1-2013-0001255 ADD START
				// サービス契約一意照会明細.サービス開始年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				} else {
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// サービス契約一意照会明細.サービス利用開始希望年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス利用開始希望年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_use_sta_kibo_ymd"));
				} else {
					subbean.sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 20130604 IT1-2013-0001255 ADD END
				
				// OM-2014-0000853 2014/03/31 ADD START
				// サービス契約一意照会明細.サービス解約理由コード ← サービス契約一意照会.サービス契約一意照会明細.サービス解約理由コード
				if (childMap != null) {
					subbean.sendMessageString("サービス解約理由コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dlre_cd"));
				} else {
					subbean.sendMessageString("サービス解約理由コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// OM-2014-0000853 2014/03/31 ADD END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005904SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005904SC")){
			parentMap = (HashMap)outputMap.get("KKSV005904SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005904SC_ekk0161b004cbsmsg1list_EKK0161B004CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳一覧照会明細");
		childList = null;
		if(listKKSV005904SC_ekk0161b004cbsmsg1list_EKK0161B004CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0161B004CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0161B004CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005904SC_ekk0161b004cbsmsg1list_EKK0161B004CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005904SC_ekk0161b004cbsmsg1list_EKK0161B004CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005904SC_ekk0161b004cbsmsg1list_EKK0161B004CBSMsg1List.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_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005905SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005905SC")){
			parentMap = (HashMap)outputMap.get("KKSV005905SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005905SC_ekk0161a010cbsmsg1list_EKK0161A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳一意照会明細");
		childList = null;
		if(listKKSV005905SC_ekk0161a010cbsmsg1list_EKK0161A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0161A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0161A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005905SC_ekk0161a010cbsmsg1list_EKK0161A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005905SC_ekk0161a010cbsmsg1list_EKK0161A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005905SC_ekk0161a010cbsmsg1list_EKK0161A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳一意照会明細.サービス開始年月日 ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.サービス開始年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				} else {
					subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳一意照会明細.最終更新年月日時分秒 ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.更新年月日時分秒	2011-12-09改修
				if (childMap != null) {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005906SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005906SC")){
			parentMap = (HashMap)outputMap.get("KKSV005906SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005906SC_ekk0171a010cbsmsg1list_EKK0171A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳＜ｅｏ光ネット＞一意照会明細");
		childList = null;
		if(listKKSV005906SC_ekk0171a010cbsmsg1list_EKK0171A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0171A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0171A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005906SC_ekk0171a010cbsmsg1list_EKK0171A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005906SC_ekk0171a010cbsmsg1list_EKK0171A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005906SC_ekk0171a010cbsmsg1list_EKK0171A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳＜ｅｏ光ネット＞一意照会明細.認証ＩＤ ← サービス契約内訳＜eo光ネット＞一意照会.サービス契約内訳＜eo光ネット＞一意照会明細.ISP認証ID
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isp_ninsho_id"));
				} else {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光ネット＞一意照会明細.認証ＩＤパスワード ← サービス契約内訳＜eo光ネット＞一意照会.サービス契約内訳＜eo光ネット＞一意照会明細.初期ISP認証IDパスワード
				if (childMap != null) {
					// OM-2013-0003215 サービス契約照会画面（ネット）の認証IDパスワード欄に初期パスワードが表示されない 2013/10/12 START
//					subbean.sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isp_ninsho_id_pwd"));
					subbean.sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_isp_ninsho_id_pwd"));
					// OM-2013-0003215 サービス契約照会画面（ネット）の認証IDパスワード欄に初期パスワードが表示されない 2013/10/12 END
				} else {
					subbean.sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005907SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005907SC")){
			parentMap = (HashMap)outputMap.get("KKSV005907SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005907SC_ekk0241b001cbsmsg1list_EKK0241B001CBSMsg1List = bean[0].getDataBeanArray("サービス契約回線内訳一覧照会明細");
		childList = null;
		if(listKKSV005907SC_ekk0241b001cbsmsg1list_EKK0241B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0241B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0241B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005907SC_ekk0241b001cbsmsg1list_EKK0241B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005907SC_ekk0241b001cbsmsg1list_EKK0241B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005907SC_ekk0241b001cbsmsg1list_EKK0241B001CBSMsg1List.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_kaisen_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.利用場所・電話番号 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.回線場所電話番号
				if (childMap != null) {
					subbean.sendMessageString("利用場所・電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
				} else {
					subbean.sendMessageString("利用場所・電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.利用場所・住所コード ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.回線場所住所コード
				if (childMap != null) {
					subbean.sendMessageString("利用場所・住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_ad_cd"));
				} else {
					subbean.sendMessageString("利用場所・住所コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.利用場所・郵便番号 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.回線場所郵便番号
				if (childMap != null) {
					subbean.sendMessageString("利用場所・郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_pcd"));
				} 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());
				}
				// ANK-0572-00-00 2012/09/22 start 
				// サービス契約回線内訳一覧照会明細.請求書用回線場所住所部屋番号 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.請求書用回線場所住所部屋番号
				if (childMap != null) {
					subbean.sendMessageString("請求書用部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_yo_kisn_place_ad_rm_no"));
				} else {
					subbean.sendMessageString("請求書用部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-0572-00-00 2012/09/22 end 
				// サービス契約回線内訳一覧照会明細.住所形態コード ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.住所形態コード
				if (childMap != null) {
					subbean.sendMessageString("住所形態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_form_cd"));
				} else {
					subbean.sendMessageString("住所形態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.竣工予定年月日 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.竣工予定年月日
				if (childMap != null) {
					subbean.sendMessageString("竣工予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shunko_rsv_ymd"));
				} else {
					subbean.sendMessageString("竣工予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.入居予定年月日 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.入居予定年月日
				if (childMap != null) {
					subbean.sendMessageString("入居予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_rsv_ymd"));
				} else {
					subbean.sendMessageString("入居予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.集合住宅入居階数コード ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.集合住宅入居階数コード
				if (childMap != null) {
					subbean.sendMessageString("集合住宅入居階数コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shugj_nyukyo_flr_cnt_cd"));
				} else {
					subbean.sendMessageString("集合住宅入居階数コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.ＰＯＮ種別コード ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.PON種別コード
				if (childMap != null) {
					subbean.sendMessageString("ＰＯＮ種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_cd"));
				} else {
					subbean.sendMessageString("ＰＯＮ種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.最終更新年月日時分秒 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//
				if (childMap != null) {
					subbean.sendMessageString("回線提供会社コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_tk_comp_cd"));
				} else {
					subbean.sendMessageString("回線提供会社コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//2012-05-02 UI残_No.925 ADD_START
				// サービス契約回線内訳一覧照会明細.住所未確定フラグ ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.住所未確定フラグ
				if (childMap != null) {
					subbean.sendMessageString("住所未確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_mi_fix_flg"));
				} else {
					subbean.sendMessageString("住所未確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				//▼▼▼▼▼【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応 ADD START▼▼▼▼▼
				// サービス契約回線内訳一覧照会明細.HGW交換不可フラグ ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.HGW交換不可フラグ
				if (childMap != null) {
					subbean.sendMessageString("HGW交換不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hgw_kkn_ffg"));
				} else {
					subbean.sendMessageString("HGW交換不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//▲▲▲▲▲【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応 ADD END▲▲▲▲▲
				
				// サービス契約回線内訳一覧照会明細.回線場所区画整理中フラグ ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.回線場所区画整理中フラグ
				if (childMap != null) {
					subbean.sendMessageString("回線場所区画整理中フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_kkk_seiri_chu_flg"));
				} else {
					subbean.sendMessageString("回線場所区画整理中フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				//2012-05-02 UI残_No.925 ADD_END
				}
				//▼▼▼▼▼【ANK-1705-00-00】VLAN-ID情報の表示対応 ADD START▼▼▼▼▼
				// サービス契約回線内訳一覧照会明細.電話VLAN-ID ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.電話VLAN-ID
				if (childMap != null) {
					subbean.sendMessageString("電話VLAN-ID", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_vlan_id"));
				} else {
					subbean.sendMessageString("電話VLAN-ID", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//▲▲▲▲▲【ANK-1705-00-00】VLAN-ID情報の表示対応 ADD END▲▲▲▲▲
				// ANK-1933-00-00 2014/02/20 ADD START
				// サービス契約回線内訳一覧照会明細.経度 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.経度
				if (childMap != null) {
					subbean.sendMessageString("経度", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("lgtd"));
				} else {
					subbean.sendMessageString("経度", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一覧照会明細.緯度 ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.緯度
				if (childMap != null) {
					subbean.sendMessageString("緯度", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("lttd"));
				} else {
					subbean.sendMessageString("緯度", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-1933-00-00 2014/02/20 ADD END
				// ANK-4038-00-00 ADD START
				// サービス契約回線内訳一覧照会明細.コンセント設置内容コード ← サービス契約回線内訳一覧照会.サービス契約回線内訳一覧照会明細.コンセント設置内容コード
				if (childMap != null) {
					subbean.sendMessageString("コンセント設置内容コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("consnt_stc_nyo_cd"));
				} else {
					subbean.sendMessageString("コンセント設置内容コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4038-00-00 ADD END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005908SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005908SC")){
			parentMap = (HashMap)outputMap.get("KKSV005908SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005908SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List = bean[0].getDataBeanArray("割引サービス契約一覧照会明細");
		childList = null;
		if(listKKSV005908SC_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(listKKSV005908SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005908SC_ekk0451b010cbsmsg1list_EKK0451B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005908SC_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;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005909SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005909SC")){
			parentMap = (HashMap)outputMap.get("KKSV005909SC");
		}

		// v3.00.00 ANK-0097-00-00 ADD START
		// 工事中フラグ
		bean[0].sendMessageString(KKW00128SFConst.KOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("koji_flg"));
		// v3.00.00 ANK-0097-00-00 ADD END

		// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 START
//		// 工事案件情報が取得できていない場合は、工事案件番号は取得しない
//		if (!outputMap.containsKey("KKSV005910SC"))
//		{
//			return bean;
//		}
		// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 END

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005909SC_bsmsg1list_EKU0011B010CBSMsg1List = bean[0].getDataBeanArray("サービス契約＿工事案件");
		childList = null;
		if(listKKSV005909SC_bsmsg1list_EKU0011B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0011B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if (listKKSV005909SC_bsmsg1list_EKU0011B010CBSMsg1List.getCount() == 0) {
					subbean = listKKSV005909SC_bsmsg1list_EKU0011B010CBSMsg1List.addDataBean();
				} else {
					subbean = listKKSV005909SC_bsmsg1list_EKU0011B010CBSMsg1List.getDataBean(0);
					
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 START
//				// 工場案件ステータスが 130 〜 190 の場合、工場案件番号を取得する
//				String kojiakStat = (String) childMap.get("kojiak_stat");
//				if (
//						"130".equals(kojiakStat) || "140".equals(kojiakStat) || "150".equals(kojiakStat)
//						|| "160".equals(kojiakStat) || "170".equals(kojiakStat) || "180".equals(kojiakStat)
//						|| "190".equals(kojiakStat)
//				)
				// 新設、面開発、住変（新設）、ONU交換工事、プラン変更（収容替）の工事の中で直近の工事の工事案件番号を取得
				String kojiakSbtCd = (String)childMap.get("kojiak_sbt_cd");
				if (JKUStrConst.CD00577_NEWESTA.equals(kojiakSbtCd)
					|| JKUStrConst.CD00577_MNKHT.equals(kojiakSbtCd)
					|| JKUStrConst.CD00577_AD_CHG_NEWESTA.equals(kojiakSbtCd)
// #85705 ADD START
					|| JKUStrConst.CD00577_ONU_KOKAN_KOJI.equals(kojiakSbtCd)
// #85705 ADD END
					|| JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kojiakSbtCd))
				// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 END
				{
					// サービス契約＿工事案件.工事案件番号 ← 工事案件一覧照会.工事案件一覧照会明細.工事案件番号
					if (childMap != null) {
						subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
					} else {
						subbean.sendMessageString("工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					break;
				}

			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005910SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005910SC")){
			parentMap = (HashMap)outputMap.get("KKSV005910SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005910SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List = bean[0].getDataBeanArray("工事案件一意照会");
		childList = null;
		if(listKKSV005910SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005910SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005910SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005910SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 START
				// 工事案件一意照会.工事案件番号 ← 工事案件一意照会.工事案件一意照会明細.工事案件番号
				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("cust_nm"));
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 END
				// 工事案件一意照会.工事希望年月日 ← 工事案件一意照会.工事案件一意照会明細.工事希望年月日
				if (childMap != null) {
					subbean.sendMessageString("工事希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_kibo_ymd"));
				} else {
					subbean.sendMessageString("工事希望年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.お客様連絡先電話番号 ← 工事案件一意照会.工事案件一意照会明細.お客様連絡先電話番号
				if (childMap != null) {
					subbean.sendMessageString("お客様連絡先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_tel_no"));
				} else {
					subbean.sendMessageString("お客様連絡先電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.情報授受同意 ← 工事案件一意照会.工事案件一意照会明細.関西電力お客様情報授受同意有無
				if (childMap != null) {
					subbean.sendMessageString("情報授受同意", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepco_ctinfo_juju_doi_um"));
				} else {
					subbean.sendMessageString("情報授受同意", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.新築物件コード ← 工事案件一意照会.工事案件一意照会明細.新築物件コード
				if (childMap != null) {
					subbean.sendMessageString("新築物件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("newconst_bukken_cd"));
				} else {
					subbean.sendMessageString("新築物件コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.電話連絡希望時間帯コード ← 工事案件一意照会.工事案件一意照会明細.電話連絡希望時間帯コード
				if (childMap != null) {
					subbean.sendMessageString("電話連絡希望時間帯コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_cd"));
				} else {
					subbean.sendMessageString("電話連絡希望時間帯コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.工事希望アポ期限 ← 工事案件一意照会.工事案件一意照会明細.宅内工事希望アポ期限年月日
				if (childMap != null) {
					subbean.sendMessageString("工事希望アポ期限", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tnkj_kibo_apo_kigen_ymd"));
				} else {
					subbean.sendMessageString("工事希望アポ期限", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.工事アポ連絡先指定コード ← 工事案件一意照会.工事案件一意照会明細.工事アポ連絡先指定コード
				if (childMap != null) {
					subbean.sendMessageString("工事アポ連絡先指定コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_cd"));
				} else {
					subbean.sendMessageString("工事アポ連絡先指定コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.連絡手段補記 ← 工事案件一意照会.工事案件一意照会明細.連絡手段補記
				if (childMap != null) {
					subbean.sendMessageString("連絡手段補記", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrk_way_hoki"));
				} else {
					subbean.sendMessageString("連絡手段補記", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.工事案件備考 ← 工事案件一意照会.工事案件一意照会明細.工事案件備考
				if (childMap != null) {
					subbean.sendMessageString("工事案件備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko"));
				} else {
					subbean.sendMessageString("工事案件備考", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.ＰＯＮ種別 ← 工事案件一意照会.工事案件一意照会明細.PON種別コード
				if (childMap != null) {
					subbean.sendMessageString("ＰＯＮ種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_cd"));
				} else {
					subbean.sendMessageString("ＰＯＮ種別", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 20121010 現行ICS指摘対応：353 ADD START
				// 工事案件一意照会.工事案件連絡事項 ← 工事案件一意照会.工事案件一意照会明細.工事案件連絡事項
				if (childMap != null) {
					subbean.sendMessageString("工事案件連絡事項", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
				} else {
					subbean.sendMessageString("工事案件連絡事項", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件一意照会.工事案件備考２ ← 工事案件一意照会.工事案件一意照会明細.工事案件備考２
				if (childMap != null) {
					subbean.sendMessageString("工事案件備考２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
				} else {
					subbean.sendMessageString("工事案件備考２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 20121010 現行ICS指摘対応：353 ADD END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005911SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005911SC")){
			parentMap = (HashMap)outputMap.get("KKSV005911SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005911SC_ku0021a010bsmsg1list_EKU0021A010CBSMsg1List = bean[0].getDataBeanArray("工事案件＜ｅｏ光ネット＞一意照会");
		childList = null;
		if(listKKSV005911SC_ku0021a010bsmsg1list_EKU0021A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0021A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0021A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005911SC_ku0021a010bsmsg1list_EKU0021A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005911SC_ku0021a010bsmsg1list_EKU0021A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005911SC_ku0021a010bsmsg1list_EKU0021A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 工事案件＜ｅｏ光ネット＞一意照会.工事範囲 ← 工事案件＜eo光ネット＞マスタ一意照会.工事案件＜eo光ネット＞一意照会明細.工事範囲コード
				if (childMap != null) {
					subbean.sendMessageString("工事範囲", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				} else {
					subbean.sendMessageString("工事範囲", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜ｅｏ光ネット＞一意照会.復活案件 ← 工事案件＜eo光ネット＞マスタ一意照会.工事案件＜eo光ネット＞一意照会明細.復活案件フラグ
				if (childMap != null) {
					subbean.sendMessageString("復活案件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				} else {
					subbean.sendMessageString("復活案件", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜ｅｏ光ネット＞一意照会.同一設備再申込 ← 工事案件＜eo光ネット＞マスタ一意照会.工事案件＜eo光ネット＞一意照会明細.同一設備再申込コード
				if (childMap != null) {
					subbean.sendMessageString("同一設備再申込", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				} else {
					subbean.sendMessageString("同一設備再申込", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜ｅｏ光ネット＞一意照会.解約年月日 ← 工事案件＜eo光ネット＞マスタ一意照会.工事案件＜eo光ネット＞一意照会明細.解約希望年月日
				if (childMap != null) {
					subbean.sendMessageString("解約年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_kibo_ymd"));
				} else {
					subbean.sendMessageString("解約年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜ｅｏ光ネット＞一意照会.移設区分 ← 工事案件＜eo光ネット＞マスタ一意照会.工事案件＜eo光ネット＞一意照会明細.移設コード
				if (childMap != null) {
					subbean.sendMessageString("移設区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_cd"));
				} else {
					subbean.sendMessageString("移設区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005912SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005912SC")){
			parentMap = (HashMap)outputMap.get("KKSV005912SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005912SC_jimu_commision_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("事務手数料");
		childList = null;
		if(listKKSV005912SC_jimu_commision_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005912SC_jimu_commision_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005912SC_jimu_commision_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005912SC_jimu_commision_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 事務手数料.コードリスト ← コード名称管理一覧照会（一時金設定）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 事務手数料.コード名リスト ← コード名称管理一覧照会（一時金設定）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005913SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005913SC")){
			parentMap = (HashMap)outputMap.get("KKSV005913SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005913SC_stdard_kojihi_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("標準工事費");
		childList = null;
		if(listKKSV005913SC_stdard_kojihi_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005913SC_stdard_kojihi_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005913SC_stdard_kojihi_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005913SC_stdard_kojihi_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 標準工事費.コードリスト ← コード名称管理一覧照会（標準工事費）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 標準工事費.コード名リスト ← コード名称管理一覧照会（標準工事費）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005914SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005914SC")){
			parentMap = (HashMap)outputMap.get("KKSV005914SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005914SC_skwari_um_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("即割");
		childList = null;
		if(listKKSV005914SC_skwari_um_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005914SC_skwari_um_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005914SC_skwari_um_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005914SC_skwari_um_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 即割.コードリスト ← コード名称管理一覧照会（即割）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 即割.コード名リスト ← コード名称管理一覧照会（即割）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005915SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005915SC")){
			parentMap = (HashMap)outputMap.get("KKSV005915SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005915SC_pnlty_hassei_div_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("違約金発生区分");
		childList = null;
		if(listKKSV005915SC_pnlty_hassei_div_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005915SC_pnlty_hassei_div_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005915SC_pnlty_hassei_div_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005915SC_pnlty_hassei_div_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 違約金発生区分.コードリスト ← コード名称管理一覧照会（違約金発生区分）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 違約金発生区分.コード名リスト ← コード名称管理一覧照会（違約金発生区分）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005916SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005916SC")){
			parentMap = (HashMap)outputMap.get("KKSV005916SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005916SC_stdard_kojihi_div_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("標準工事費（区分）");
		childList = null;
		if(listKKSV005916SC_stdard_kojihi_div_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005916SC_stdard_kojihi_div_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005916SC_stdard_kojihi_div_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005916SC_stdard_kojihi_div_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 標準工事費（区分）.コードリスト ← コード名称管理一覧照会（標準工事費（区分））マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 標準工事費（区分）.コード名リスト ← コード名称管理一覧照会（標準工事費（区分））マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005917SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005917SC")){
			parentMap = (HashMap)outputMap.get("KKSV005917SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005917SC_pcrs_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("料金コース");
		childList = null;
		if(listKKSV005917SC_pcrs_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005917SC_pcrs_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005917SC_pcrs_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005917SC_pcrs_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金コース.コードリスト ← コード名称管理一覧照会（料金コース）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 料金コース.コード名リスト ← コード名称管理一覧照会（料金コース）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005918SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005918SC")){
			parentMap = (HashMap)outputMap.get("KKSV005918SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005918SC_skekka_tchi_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("審査結果通知");
		childList = null;
		if(listKKSV005918SC_skekka_tchi_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005918SC_skekka_tchi_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005918SC_skekka_tchi_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005918SC_skekka_tchi_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 審査結果通知.コードリスト ← コード名称管理一覧照会（審査結果通知）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 審査結果通知.コード名リスト ← コード名称管理一覧照会（審査結果通知）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005919SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005919SC")){
			parentMap = (HashMap)outputMap.get("KKSV005919SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005919SC_skekka_hoki_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("審査結果補記");
		childList = null;
		if(listKKSV005919SC_skekka_hoki_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005919SC_skekka_hoki_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005919SC_skekka_hoki_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005919SC_skekka_hoki_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 審査結果補記.コードリスト ← コード名称管理一覧照会（審査結果補記）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 審査結果補記.コード名リスト ← コード名称管理一覧照会（審査結果補記）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005920SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005920SC")){
			parentMap = (HashMap)outputMap.get("KKSV005920SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005920SC_pon_sbt_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("ＰＯＮ種別");
		childList = null;
		if(listKKSV005920SC_pon_sbt_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005920SC_pon_sbt_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005920SC_pon_sbt_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005920SC_pon_sbt_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// ＰＯＮ種別.コードリスト ← コード名称管理一覧照会（PON種別）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ＰＯＮ種別.コード名リスト ← コード名称管理一覧照会（PON種別）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005921SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005921SC")){
			parentMap = (HashMap)outputMap.get("KKSV005921SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005921SC_huka_info_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("付加情報");
		childList = null;
		if(listKKSV005921SC_huka_info_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005921SC_huka_info_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005921SC_huka_info_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005921SC_huka_info_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 付加情報.コードリスト ← コード名称管理一覧照会（付加情報）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 付加情報.コード名リスト ← コード名称管理一覧照会（付加情報）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005922SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005922SC")){
			parentMap = (HashMap)outputMap.get("KKSV005922SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005922SC_ad_form_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("住所形態リスト");
		childList = null;
		if(listKKSV005922SC_ad_form_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005922SC_ad_form_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005922SC_ad_form_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005922SC_ad_form_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 住所形態リスト.コードリスト ← コード名称管理一覧照会（住所形態）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 住所形態リスト.コード名リスト ← コード名称管理一覧照会（住所形態）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005923SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005923SC")){
			parentMap = (HashMap)outputMap.get("KKSV005923SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005923SC_shugj_nyukyo_flr_cnt_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("集合住宅入居階数リスト");
		childList = null;
		if(listKKSV005923SC_shugj_nyukyo_flr_cnt_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005923SC_shugj_nyukyo_flr_cnt_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005923SC_shugj_nyukyo_flr_cnt_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005923SC_shugj_nyukyo_flr_cnt_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 集合住宅入居階数リスト.コードリスト ← コード名称管理一覧照会（集合住宅入居階数）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 集合住宅入居階数リスト.コード名リスト ← コード名称管理一覧照会（集合住宅入居階数）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005924SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005924SC")){
			parentMap = (HashMap)outputMap.get("KKSV005924SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005924SC_kj_scope_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("工事範囲リスト");
		childList = null;
		if(listKKSV005924SC_kj_scope_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005924SC_kj_scope_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005924SC_kj_scope_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005924SC_kj_scope_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 工事範囲リスト.コードリスト ← コード名称管理一覧照会（工事範囲）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事範囲リスト.コード名リスト ← コード名称管理一覧照会（工事範囲）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005926SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005926SC")){
			parentMap = (HashMap)outputMap.get("KKSV005926SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005926SC_isetsu_div_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("移設区分リスト");
		childList = null;
		if(listKKSV005926SC_isetsu_div_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005926SC_isetsu_div_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005926SC_isetsu_div_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005926SC_isetsu_div_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 移設区分リスト.コードリスト ← コード名称管理一覧照会（移設区分）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移設区分リスト.コード名リスト ← コード名称管理一覧照会（移設区分）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005927SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005927SC")){
			parentMap = (HashMap)outputMap.get("KKSV005927SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005927SC_same_equip_re_mskm_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("同一設備再申込リスト");
		childList = null;
		if(listKKSV005927SC_same_equip_re_mskm_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005927SC_same_equip_re_mskm_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005927SC_same_equip_re_mskm_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005927SC_same_equip_re_mskm_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 同一設備再申込リスト.コードリスト ← コード名称管理一覧照会（同一設備再申込）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 同一設備再申込リスト.コード名リスト ← コード名称管理一覧照会（同一設備再申込）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005928SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005928SC")){
			parentMap = (HashMap)outputMap.get("KKSV005928SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005928SC_telno_rrk_kibo_time_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("時間種別リスト");
		childList = null;
		if(listKKSV005928SC_telno_rrk_kibo_time_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005928SC_telno_rrk_kibo_time_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005928SC_telno_rrk_kibo_time_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005928SC_telno_rrk_kibo_time_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 時間種別リスト.コードリスト ← コード名称管理一覧照会（時間種別コード）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 時間種別リスト.コード名リスト ← コード名称管理一覧照会（時間種別コード）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005929SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005929SC")){
			parentMap = (HashMap)outputMap.get("KKSV005929SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005929SC_router_kind_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("設置ルータリスト");
		childList = null;
		if(listKKSV005929SC_router_kind_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005929SC_router_kind_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005929SC_router_kind_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005929SC_router_kind_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 設置ルータリスト.コードリスト ← コード名称管理一覧照会（設置ルータコード）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 設置ルータリスト.コード名リスト ← コード名称管理一覧照会（設置ルータコード）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005930SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005930SC")){
			parentMap = (HashMap)outputMap.get("KKSV005930SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005930SC_newconst_bukken_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("新築物件リスト");
		childList = null;
		if(listKKSV005930SC_newconst_bukken_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005930SC_newconst_bukken_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005930SC_newconst_bukken_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005930SC_newconst_bukken_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 新築物件リスト.コードリスト ← コード名称管理一覧照会（新築物件コード）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新築物件リスト.コード名リスト ← コード名称管理一覧照会（新築物件コード）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005931SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005931SC")){
			parentMap = (HashMap)outputMap.get("KKSV005931SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005931SC_kj_apo_rrks_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("連絡先種別リスト");
		childList = null;
		if(listKKSV005931SC_kj_apo_rrks_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005931SC_kj_apo_rrks_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005931SC_kj_apo_rrks_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005931SC_kj_apo_rrks_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 連絡先種別リスト.コードリスト ← コード名称管理一覧照会（連絡先種別コード）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 連絡先種別リスト.コード名リスト ← コード名称管理一覧照会（連絡先種別コード）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005932SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005932SC")){
			parentMap = (HashMap)outputMap.get("KKSV005932SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005932SC_kj_pon_sbt_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("工事案件＿ＰＯＮ種別リスト");
		childList = null;
		if(listKKSV005932SC_kj_pon_sbt_list_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005932SC_kj_pon_sbt_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005932SC_kj_pon_sbt_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005932SC_kj_pon_sbt_list_EZM0171B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 工事案件＿ＰＯＮ種別リスト.コードリスト ← コード名称管理一覧照会（PON種別＿工事案件）マップ.コード名称管理一覧照会明細.コード区分
				if (childMap != null) {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));
				} else {
					subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＿ＰＯＮ種別リスト.コード名リスト ← コード名称管理一覧照会（PON種別＿工事案件）マップ.コード名称管理一覧照会明細.コード区分名
				if (childMap != null) {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));
				} else {
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005933SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005933SC")){
			parentMap = (HashMap)outputMap.get("KKSV005933SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005933SC_EKK0791A010BSMsg1List_EKK0791A010CBSMsg1List = bean[0].getDataBeanArray("料金コース一意照会リスト");
		childList = null;
		if(listKKSV005933SC_EKK0791A010BSMsg1List_EKK0791A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0791A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0791A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005933SC_EKK0791A010BSMsg1List_EKK0791A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005933SC_EKK0791A010BSMsg1List_EKK0791A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005933SC_EKK0791A010BSMsg1List_EKK0791A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金コース一意照会リスト.料金コース名 ← 料金コース一意照会.料金コース一意照会明細.料金コース名
				if (childMap != null) {
					subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
				} else {
					subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// OM-2013-0004223 M-IDの表示制御 2013/12/21 STRAT
				// 料金コース一意照会リスト.料金コース速度コード ← 料金コース一意照会.料金コース一意照会明細.料金コース速度コード
				if (childMap != null) {
					subbean.sendMessageString("料金コース速度コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_speed_cd"));
				} else {
					subbean.sendMessageString("料金コース速度コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// OM-2013-0004223 M-IDの表示制御 2013/12/21 END
			}
		}


		return bean;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005937SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005937SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005937SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 休止期間 ← 業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					// ST2-2013-0000371 2013/02/04 MOD START
					bean[0].sendMessageString("休止期間月数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
					// ST2-2013-0000371 2013/02/04 MOD END
				}
				else
				{
					// ST2-2013-0000371 2013/02/04 MOD START
					bean[0].sendMessageString("休止期間月数", X31CWebConst.DATABEAN_SET_VALUE, new String());
					// ST2-2013-0000371 2013/02/04 MOD END
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005936SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005936SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005936SC");
		}

		X31SDataBeanAccessArray pcrsList = bean[0].getDataBeanArray(KKW00128SFConst.PCRS_LIST);
		pcrsList.clearArray();
		X31SDataBeanAccess pcrs = pcrsList.addDataBean();

		X31SDataBeanAccess svcKeiInfo = bean[0].getDataBeanArray(KKW00128SFConst.EKK0081A010CBSMSG1LIST).getDataBean(0);

		// v3.00.00 ANK-0050-00-00 MOD START
		// IT2-2012-0001425 2012/08/23 start
		String bfPcrsCd = svcKeiInfo.sendMessageString(KKW00128SFConst.PCRS_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		String bfPplanCd = svcKeiInfo.sendMessageString(KKW00128SFConst.PPLAN_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		pcrs.sendMessageString(KKW00128SFConst.CD_DIV_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, bfPcrsCd + ":" + bfPplanCd);
		// IT2-2012-0001425 2012/08/23 end
		// v3.00.00 ANK-0050-00-00 MOD END
		// ST2-2012-0000456 2012/03/22 MOD START
		pcrs.sendMessageString(KKW00128SFConst.CD_DIV_NM_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiInfo.sendMessageString(KKW00128SFConst.PCRS_CD_NM_03, X31CWebConst.DATABEAN_GET_VALUE));
		// ST2-2012-0000456 2012/03/22 MOD END
// ▽▽▽ ANK-3412-00-00 ADD START
		// 利用場所の速度コードを取得
		String usePlaceSpeedCd = bean[0].sendMessageString(KKW00128SFConst.USE_PLACE_KISN_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE);
// ▲▲▲ ANK-3412-00-00 ADD END

		if (parentMap != null && parentMap.containsKey("EKK1631B002CBSMsg1List"))
		{
			String ponJokenList = "";
			ArrayList childList = (ArrayList)parentMap.get("EKK1631B002CBSMsg1List");
			// ANK-3731-00-00 ADD START
			// コース変更するマンションが「マンション光配線・光配線1Gのみ」であるか判定する。
			// 光配線1Gのみフラグ
			boolean hhs1gOnlyFlg = jdgHhs1gOnly(outputMap);
			// ANK-3731-00-00 ADD END
			// ANK-4493-00-00 ADD START
			boolean knykeiNet1gMkmKhMansFlg = jdgKnykeiNet1gMkmKhMans(outputMap);
			boolean knykeiNet10gMkmKhMansFlg = jdgKnykeiNet10gMkmKhMans(outputMap);
			// ANK-4493-00-00 ADD END

			for (int i = 0; i < childList.size(); i++)
			{
				// IT2-2012-0001425 2012/08/23 start
				HashMap childMap = (HashMap)childList.get(i);
// ▽▽▽ ANK-3412-00-00 ADD START
				// 料金コース速度コード
				String mPcrsSpeedCd = (String)childMap.get("pcrs_speed_cd");
				if (mPcrsSpeedCd != null && mPcrsSpeedCd.compareTo(usePlaceSpeedCd) > 0)
				{
					continue;
				}
// ▲▲▲ ANK-3412-00-00 ADD END
				String mPcrsCd = (String)childMap.get("chaf_pcrs_cd");
				String mPplanCd = (String)childMap.get("pplan_cd");
				if(!(bfPcrsCd + ":" + bfPplanCd).equals(mPcrsCd + ":" + mPplanCd)){
					// ANK-3731-00-00 ADD START
					// コース変更するマンションが「マンション光配線・光配線1Gのみ」の場合、料金コースのプルダウンに
					// 「光配線　１ギガ」コースのみ表示する。
					if (hhs1gOnlyFlg == true && !JKKStrConst.CD00134_A57.equals(mPcrsCd))
					{
						// 光配線1Gのみフラグがtrueである、かつ、変更後料金コースコード(chaf_pcrs_cd)が「光配線　１ギガ」の
						// 料金コースコード(A57)以外の場合は、次の要素を処理する。
						// (光配線 １ギガコースのみプルダウンに設定する)
						continue;
					}
					// ANK-3731-00-00 ADD END
					
					// ANK-4493-00-00 ADD START
					// 提供方式ーパターンコードを取得する
					HashMap workMap = (HashMap)outputMap.get("KKSV005994SC");
					if(workMap != null && workMap.containsKey("EKK0891A010CBSMsg1List"))
					{
						ArrayList list = (ArrayList)workMap.get("EKK0891A010CBSMsg1List");

						if(list != null && list.size() > 0)
						{
							HashMap cMap = (HashMap)list.get(0);
							// 光配線コース変更可能マンション（"53"）の場合
							if (JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(cMap.get("tk_hoshiki_pattern_cd")))
							{
								// 料金コースコードがA57の場合
								if (JKKStrConst.CD00134_A57.equals(mPcrsCd))
								{
									// 1G申込フラグが有効か判定
									if (!knykeiNet1gMkmKhMansFlg)
									{
										continue;
									}
								}
								// 料金コースコードがA74の場合
								else if (JKKStrConst.CD00134_A74.equals(mPcrsCd))
								{
									// 10G申込フラグが有効か判定
									if (!knykeiNet10gMkmKhMansFlg)
									{
										continue;
									}
								}
								// それ以外の場合（100Mコース）
								else
								{
									continue;
								}
							}
							// 光配線コース変更可能マンション（"53"）以外の場合
							else
							{
								// 光配線10ギガコースは非表示
								if (JKKStrConst.CD00134_A74.equals(mPcrsCd))
								{
									continue;
								}
							}
						}
					}
					// ANK-4493-00-00 ADD END
					
					// v3.00.00 ANK-0050-00-00 ADD START
					pcrs.sendMessageString(KKW00128SFConst.CD_DIV_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, mPcrsCd + ":" + mPplanCd);
					pcrs.sendMessageString(KKW00128SFConst.CD_DIV_NM_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pplan_nm"));
					// v3.00.00 ANK-0050-00-00 ADD END
					if ("".equals(ponJokenList))
					{
						ponJokenList = (String)childMap.get("pcrs_pon_joken_cd");
					}
					else
					{
						ponJokenList = ponJokenList + "," + (String)childMap.get("pcrs_pon_joken_cd");
					}
				}
				// IT2-2012-0001425 2012/08/23 end
				
			}
			bean[0].sendMessageString("ＰＯＮ条件リスト", X31CWebConst.DATABEAN_SET_VALUE, ponJokenList);
		}

		return bean;
	}
	// 20121001 ANK-0392-03-00 長期割引契約制度対応 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005936_01SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005936SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005936SC");
		}


		ArrayList childList = null;
		

		X31SDataBeanAccessArray eKK1631B002CBSMSG1LIST = bean[0].getDataBeanArray(KKW00128SFConst.EKK1631B002CBSMSG1LIST);
		childList = null;
		if(eKK1631B002CBSMSG1LIST != null && parentMap != null && parentMap.containsKey("EKK1631B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1631B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(eKK1631B002CBSMSG1LIST.getCount() -1 >= i){
					subbean = eKK1631B002CBSMSG1LIST.getDataBean(i);
				}else{
					subbean = eKK1631B002CBSMSG1LIST.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				if (childMap != null) {
					subbean.sendMessageString(KKW00128SFConst.PPLAN_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
					subbean.sendMessageString(KKW00128SFConst.EOHNT_PPLAN_TIKI_SKCD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eohnt_pplan_tiki_skcd"));
				}
			}
		}


		return bean;
	}
	// 20121001 ANK-0392-03-00 長期割引契約制度対応 ADD END



	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005938SC(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", String.valueOf(JKKCommonConst.WRIB_SVC_CD_FP_WRIB));	//割引サービスコード：ファミリーパック

		outputMap.put("KKSV005938SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005939SC(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_ido_div", JKKCommonConst.IDO_DIV_VALUE_00009);

		// 解約
		parentMap.put("key_ido_rsv_dtl_cd", "007");

		// 未反映、予約手続中のみ
		parentMap.put("key_ido_rsv_stat_cd", "00,03");

		outputMap.put("KKSV005939SC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005940SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005940SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005940SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 休止期間 ← 業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null) {
					bean[0].sendMessageString(KKW00128SFConst.HHB_MAX_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					bean[0].sendMessageString(KKW00128SFConst.HHB_MAX_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	//2012-05-02 ANK-0326-00-00 ADD_START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005945SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005945SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005945SC");
		}

		if (parentMap != null && parentMap.containsKey("EKK0021A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0021A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 新設申込書番号 ← 申込明細一意照会マップ.申込明細一意照会明細.申込書番号
				if (childMap != null) {
					bean[0].sendMessageString(KKW00128SFConst.SNST_MSKM_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				} else {
					bean[0].sendMessageString(KKW00128SFConst.SNST_MSKM_NO, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	//2012-05-02 ANK-0326-00-00 ADD_END

	// IT2-2012-0000323 2012/04/27 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005992SC(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_ido_rsv_dtl_cd", "005");

		// 未反映、予約手続中のみ
		parentMap.put("key_ido_rsv_stat_cd", "00,03");

		outputMap.put("KKSV005992SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005993SC(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_ido_rsv_dtl_cd", "006");

		// 未反映、予約手続中のみ
		parentMap.put("key_ido_rsv_stat_cd", "00,03");

		outputMap.put("KKSV005993SC", parentMap);

		return outputMap;
	}
	// IT2-2012-0000323 2012/04/27 ADD END

	// ST2-2012-0001192 2012/06/27 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005946SC(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_work_param_id", String.valueOf("KK_SVCSTAYMD_CHKDCNT"));

		outputMap.put("KKSV005946SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005947SC(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_work_param_id", String.valueOf("KK_SVCENDYMD_CHKDCNT"));

		outputMap.put("KKSV005947SC", parentMap);

		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005948SC(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_prc_grp_cd", bean[0].sendMessageString(KKW00128SFConst.PRC_GRP_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 予約適用年月日(運用年月日)
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW00128SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005948SC", parentMap);

		return outputMap;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005946SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005946SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005946SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// サービス開始年月日未来日チェック日数 ← 業務パラメータ照会（サービス開始年月日未来日チェック日数）マップ.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.SVC_STA_YMD_CHECKDAYS, X31CWebConst.DATABEAN_SET_VALUE,
							(String)childMap.get("work_param_sette_value"));
				}
			}
		}

		return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005947SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005947SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005947SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// サービス終了年月日未来日チェック日数 ← 業務パラメータ照会（サービス開始年月日未来日チェック日数）マップ.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.SVC_END_YMD_CHECKDAYS, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				}
			}
		}

		return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005948SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005948SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005948SC");
		}

		if (parentMap != null && parentMap.containsKey("EKK0781A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0781A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 回復可能期間 ← 料金グループ一意照会マップ.料金グループ一意照会明細.回復可能期間
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.KAIHK_PSB_PRD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaihk_psb_prd"));
				}
			}
		}

		return bean;
	}
	// ST2-2012-0001192 2012/06/27 ADD END
	
	// IT2-2012-0001190 2012/07/07 start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005950SC(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_work_param_id", String.valueOf("KK_PAUSEPRD_MONCNT"));

		outputMap.put("KKSV005950SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005950SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005950SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005950SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 休止期間月数 ← 業務パラメータ照会（休止期間月数）マップ.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.SVCENDYMD_CHKDCNT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				}
			}
		}

		return bean;
	}
	// IT2-2012-0001190 2012/07/07 end
	
	// ANK-0572-00-00 2012/09/22 start 
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005994SC(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("KKSV005994SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005994SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005994SC")){
			parentMap = (HashMap)outputMap.get("KKSV005994SC");
		}

		ArrayList childList = null;
		
		if(parentMap != null && parentMap.containsKey("EKK0891A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0891A010CBSMsg1List");

			if(childList.size() > 0){
				HashMap childMap = (HashMap)childList.get(0);
				bean[0].sendMessageString(KKW00128SFConst.PAY_HOSHIKI_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kanyu_kei_pay_hoshiki_cd"));
				
				// 20130604 IT1-2013-0001255 ADD START
				// サービス開始予定年月日
				bean[0].sendMessageString(KKW00128SFConst.MASOY_SVC_STA_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_rsv_ymd"));
				// 20130604 IT1-2013-0001255 ADD END
				
				// v41.00.01 ANK-3387-00-00 ADD START
				// 提供方式パターンコード
				bean[0].sendMessageString(KKW00128SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_pattern_cd"));
				// v41.00.01 ANK-3387-00-00 ADD END
				
				// ANK-3989-00-00 ADD START
				// 棟内速度コード
				bean[0].sendMessageString(KKW00128SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tonai_speed_cd"));
				// ANK-3989-00-00 ADD END
			}
		}


		return bean;
	}
	// ANK-0572-00-00 2012/09/22 end
	// ANK-0406-00-00 スマートバリュー ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005995CC(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("svc_kei_no", bean[0].sendMessageString(KKW00128SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005995CC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005995CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005995CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005995CC");
		}
		
		// ＫＤＤＩバリューコード
		bean[0].sendMessageString(KKW00128SFConst.KDDI_VAL_CD, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("kddi_val_cd_dsp"));
		// バリューコード警告出力フラグ
		bean[0].sendMessageString(KKW00128SFConst.VAL_CD_KKOKU_OPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("kkoku_oput_flg"));

		return bean;
	}
	
	// ANK-0406-00-00 スマートバリュー ADD END
	
	// ANK-0392-03-00 長期割引契約制度対応 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005996CC(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("svc_kei_no", bean[0].sendMessageString(KKW00128SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005996CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005996CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005996CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005996CC");
		}
		
		// 割引サービス契約番号（長割）
		bean[0].sendMessageString(KKW00128SFConst.WRIB_SVC_KEI_NO_CHOKI_WRIB, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("wrib_svc_kei_no"));
		// サービス開始年月日（長割）
		bean[0].sendMessageString(KKW00128SFConst.SVC_STA_YMD_CHOKI_WRIB, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("svc_sta_ymd"));

		return bean;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005997SC(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("KKSV005997SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005997SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005997SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005997SC");
		}
		
		ArrayList childList = null;
		
		if(parentMap != null && parentMap.containsKey("EKK0591A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0591A010CBSMsg1List");

			if(childList.size() > 0){
				HashMap childMap = (HashMap)childList.get(0);
				bean[0].sendMessageString(KKW00128SFConst.PPLAN_TIKI_SKCD, X31CWebConst.DATABEAN_SET_VALUE, 
						(String)childMap.get("eohnt_pplan_tiki_skcd"));
			}
		}		
		
		
		return bean;
	}
	// ANK-0392-03-00 長期割引契約制度対応 ADD END
	// 20121001 ANK-0546-00-00 宅内PF ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005998SC(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(KKW00128SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// IT1-2012-0001947 2012/11/15 del
		//// 運用年月日 → ＫＥＹ＿基準年月日
		//parentMap.put("key_base_ymd", bean[0].sendMessageString(KKW00128SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005998SC", parentMap);
						
		return outputMap;
	}
	// 20121001 ANK-0546-00-00 宅内PF ADD END

	// TAI-2012-0000081 2012/10/02 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005951SC(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);

// OM-2013-0003116 2013/10/15 START
		// 固定値：KK_RSVUPPLPRD → 業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータID
//		parentMap.put("key_work_param_id", "KK_RSVUPPLPRD");
		parentMap.put("key_work_param_id", "KK_NYUKYO_RSVUPPLPRD");
// OM-2013-0003116 2013/10/15 END
		
		outputMap.put("KKSV005951SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005951SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005951SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005951SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 予約上限日数 ← 業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.RSV_UPPL_PRD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get("work_param_sette_value"));
				}
				else
				{
					bean[0].sendMessageString(KKW00128SFConst.RSV_UPPL_PRD, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
	// TAI-2012-0000081 2012/10/02 ADD END
	// ANK-1296-00-00 eo64エア・IPテレメト対応 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005952SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005952SC")){
			parentMap = (HashMap)outputMap.get("KKSV005952SC");
		}

		ArrayList childList = null;
		
		// eo64/IPテレメトのサブタイプから取得したサービス契約内訳だが、画面上はｅｏ光ネットにマップする
		X31SDataBeanAccessArray listKKSV005952SC = bean[0].getDataBeanArray("サービス契約内訳＜ｅｏ光ネット＞一意照会明細");
		childList = null;
		if(listKKSV005952SC != null && parentMap != null && parentMap.containsKey("EKK0211A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0211A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005952SC.getCount() -1 >= i){
					subbean = listKKSV005952SC.getDataBean(i);
				}else{
					subbean = listKKSV005952SC.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳＜ｅｏ光ネット＞一意照会明細.認証ＩＤ ← サービス契約内訳＜ｅｏ６４エア＞一意照会.サービス契約内訳＜ｅｏ６４エア＞一意照会明細.接続ＩＤ
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("connect_id"));
				} else {
					subbean.sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// サービス契約内訳＜ｅｏ光ネット＞一意照会明細.ＰＳＮ ← サービス契約内訳＜ｅｏ６４エア＞一意照会.サービス契約内訳＜ｅｏ６４エア＞一意照会明細.ＰＳＮ
				if (childMap != null) {
					subbean.sendMessageString("ＰＳＮ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("psn"));
				} else {
					subbean.sendMessageString("ＰＳＮ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
			}
		}


		return bean;
	}
	// ANK-1296-00-00 eo64エア・IPテレメト対応 ADD END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005953SC(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_SVCPAUYMD_ST_CHKM → 業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータID
		parentMap.put("key_work_param_id", "KK_SVCPAUYMD_ST_CHKM");

		outputMap.put("KKSV005953SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005953SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005953SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005953SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// サービス契約休止不可月数 ← 業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.SVC_PAUSE_FUKA_MONTH, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				}
				else
				{
					bean[0].sendMessageString(KKW00128SFConst.SVC_PAUSE_FUKA_MONTH, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005954SC(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("KKSV005954SC", parentMap);

		return outputMap;
	}
	// 20130604 IT1-2013-0001255 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005955SC(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_work_param_id", String.valueOf("KK_SVSTKBYMD_CHKDCNT"));

		outputMap.put("KKSV005955SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005955SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005955SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005955SC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// サービス利用開始希望年月日未来日チェック日数 ← 業務パラメータ照会（サービス利用開始希望年月日未来日チェック日数）マップ.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null)
				{
					bean[0].sendMessageString(KKW00128SFConst.SVC_USE_STA_KIBO_YMD_CHECKDAYS, X31CWebConst.DATABEAN_SET_VALUE,
							(String)childMap.get("work_param_sette_value"));
				}
			}
		}

		return bean;
	}
	// 20130604 IT1-2013-0001255 ADD END

	// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005956SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005956SC")){
			parentMap = (HashMap)outputMap.get("KKSV005956SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005956SC_ku0061a010bsmsg1list_EKU0061A010CBSMsg1List = bean[0].getDataBeanArray("工事案件＜ｅｏ光ネットマンション＞一意照会");
		childList = null;
		if(listKKSV005956SC_ku0061a010bsmsg1list_EKU0061A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0061A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0061A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005956SC_ku0061a010bsmsg1list_EKU0061A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005956SC_ku0061a010bsmsg1list_EKU0061A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005956SC_ku0061a010bsmsg1list_EKU0061A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 工事案件＜ｅｏ光ネットマンション＞一意照会.工事範囲 ← 工事案件＜eo光ネットマンション＞マスタ一意照会.工事案件＜eo光ネットマンション＞一意照会明細.工事範囲コード
				if (childMap != null) {
					subbean.sendMessageString("工事範囲", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				} else {
					subbean.sendMessageString("工事範囲", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜eo光ネットマンション＞一意照会.復活案件 ← 工事案件＜eo光ネットマンション＞マスタ一意照会.工事案件＜eo光ネットマンション＞一意照会明細.復活案件フラグ
				if (childMap != null) {
					subbean.sendMessageString("復活案件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				} else {
					subbean.sendMessageString("復活案件", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜eo光ネットマンション＞一意照会.同一設備再申込 ← 工事案件＜eo光ネットマンション＞マスタ一意照会.工事案件＜eo光ネットマンション＞一意照会明細.同一設備再申込コード
				if (childMap != null) {
					subbean.sendMessageString("同一設備再申込", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				} else {
					subbean.sendMessageString("同一設備再申込", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜eo光ネットマンション＞一意照会.解約年月日 ← 工事案件＜eo光ネットマンション＞マスタ一意照会.工事案件＜eo光ネットマンション＞一意照会明細.解約希望年月日
				if (childMap != null) {
					subbean.sendMessageString("解約年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_kibo_ymd"));
				} else {
					subbean.sendMessageString("解約年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 工事案件＜eo光ネットマンション＞一意照会.移設区分 ← 工事案件＜eo光ネットマンション＞マスタ一意照会.工事案件＜eo光ネットマンション＞一意照会明細.移設コード
				if (childMap != null) {
					subbean.sendMessageString("移設区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_cd"));
				} else {
					subbean.sendMessageString("移設区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
	// LT-2013-0000279 サービス契約情報更新・照会画面の解約希望日が正しく表示されない 2013/07/08 END
	//ANK-1918-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005958SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005958SC")){
			parentMap = (HashMap)outputMap.get("KKSV005958SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005958SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List = bean[0].getDataBeanArray("工事未連携チェック明細");
		childList = null;
		if(listKKSV005958SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKU0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005958SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005958SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005958SC_ku0011a010bsmsg1list_EKU0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}				
				// 工事連携済みチェック明細.工事案件ステータス ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件ステータス
				if (childMap != null) {
					subbean.sendMessageString("工事案件ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
				} else {
					subbean.sendMessageString("工事案件ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// 工事連携済みチェック明細.機器出荷予定日算出基準年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.機器出荷予定日算出基準年月日
				if (childMap != null) {
					subbean.sendMessageString("機器出荷予定日算出基準年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kkshka_rsvd_snststd_ymd"));
				} else {
					subbean.sendMessageString("機器出荷予定日算出基準年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//ANK-2410-00-00 ADD START
				// 工事連携済みチェック明細.マンション工事案件状態コード ← 工事案件一意照会マップ.工事案件一意照会明細.マンション工事案件状態コード
				if (childMap != null) {
					subbean.sendMessageString("マンション工事案件状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mans_kojiak_stat_cd"));
				} else {
					subbean.sendMessageString("マンション工事案件状態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//ANK-2410-00-00 ADD END
			}
		}


		return bean;
	}
	//ANK-1918-00-00 ADD END
	
	
	// ANK-2423-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005959SC(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("KKSV005959SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005959SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005959SC")){
			parentMap = (HashMap)outputMap.get("KKSV005959SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005959SC_kk0081b024cbsmsg1list_EKK0081B024CBSMsg1List = bean[0].getDataBeanArray("サービス契約履歴一覧照会明細");
		childList = null;
		if(listKKSV005959SC_kk0081b024cbsmsg1list_EKK0081B024CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081B024CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B024CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005959SC_kk0081b024cbsmsg1list_EKK0081B024CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005959SC_kk0081b024cbsmsg1list_EKK0081B024CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005959SC_kk0081b024cbsmsg1list_EKK0081B024CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}				
				// サービス契約履歴一覧照会明細.世代登録年月日時分秒 ← サービス契約履歴一覧照会明細.世代登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				} else {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
				// サービス契約履歴一覧照会明細.サービス契約ステータス ← サービス契約履歴一覧照会明細.サービス契約ステータス
				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("mskm_dtl_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());
				}
			}
		}
		return bean;
	}
	// ANK-2423-00-00 ADD END

	// ▼▼▼ ANK-2480-00-00 新電力案件 ADD START ▼▼▼
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005960SC(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);
		
		// サービス契約グループ種別コード（固定値"01"） → サービス契約グループ設定一覧照会（サービス契約グループ識別番号）.ＫＥＹ＿サービス契約グループ種別コード
		parentMap.put("key_svkei_grp_sbt_cd", "01");

		outputMap.put("KKSV005960SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005961SC(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("KKSV005961SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005961SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005961SC")){
			parentMap = (HashMap)outputMap.get("KKSV005961SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listEKKA0040001_ekka0040001cbsmsg2list_EKKA0040001CBSMsg2List = bean[0].getDataBeanArray("ｅｏ電気契約一意照会明細リスト");
		childList = null;
		if(listEKKA0040001_ekka0040001cbsmsg2list_EKKA0040001CBSMsg2List != null && parentMap != null && parentMap.containsKey("EKKA0040001CBSMsg2List")){
			childList = (ArrayList)parentMap.get("EKKA0040001CBSMsg2List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listEKKA0040001_ekka0040001cbsmsg2list_EKKA0040001CBSMsg2List.getCount() -1 >= i){
					subbean = listEKKA0040001_ekka0040001cbsmsg2list_EKKA0040001CBSMsg2List.getDataBean(i);
				}else{
					subbean = listEKKA0040001_ekka0040001cbsmsg2list_EKKA0040001CBSMsg2List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// eo電気契約一意照会明細.サービス契約番号 ← eo電気契約一意照会.eo電気契約一意照会明細.サービス契約番号
				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電気契約一意照会.eo電気契約一意照会明細.利用場所契約者住所コード
				if (childMap != null) {
					subbean.sendMessageString("利用場所契約者住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_ad_cd"));
				} else {
					subbean.sendMessageString("利用場所契約者住所コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所郵便番号 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所郵便番号
				if (childMap != null) {
					subbean.sendMessageString("利用場所郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_pcb"));
				} else {
					subbean.sendMessageString("利用場所郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所都道府県 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所都道府県
				if (childMap != null) {
					subbean.sendMessageString("利用場所都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_state_nm"));
				} else {
					subbean.sendMessageString("利用場所都道府県", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所市区町村 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所市区町村
				if (childMap != null) {
					subbean.sendMessageString("利用場所市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_city_nm"));
				} else {
					subbean.sendMessageString("利用場所市区町村", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所大字通称名 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所大字通称名
				if (childMap != null) {
					subbean.sendMessageString("利用場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_oaztsu_nm"));
				} else {
					subbean.sendMessageString("利用場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所字丁目 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所字丁目
				if (childMap != null) {
					subbean.sendMessageString("利用場所字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_azcho_nm"));
				} else {
					subbean.sendMessageString("利用場所字丁目", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所番地号 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所番地号
				if (childMap != null) {
					subbean.sendMessageString("利用場所番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_bnchigo"));
				} else {
					subbean.sendMessageString("利用場所番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所建物名 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所建物名
				if (childMap != null) {
					subbean.sendMessageString("利用場所建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_adrttm"));
				} else {
					subbean.sendMessageString("利用場所建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用場所部屋番号 ← eo電気契約一意照会.eo電気契約一意照会明細.利用場所部屋番号
				if (childMap != null) {
					subbean.sendMessageString("利用場所部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryobsh_adrrm"));
				} else {
					subbean.sendMessageString("利用場所部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.利用開始希望年月日 ← eo電気契約一意照会.eo電気契約一意照会明細.利用開始希望年月日
				if (childMap != null) {
					subbean.sendMessageString("利用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ryo_sta_kibo_ymd"));
				} else {
					subbean.sendMessageString("利用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.料金メニュー名 ← eo電気契約一意照会.eo電気契約一意照会明細.料金メニュー名
				if (childMap != null) {
					subbean.sendMessageString("料金メニュー名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rykn_menu_nm"));
				} else {
					subbean.sendMessageString("料金メニュー名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.供給地点特定番号 ← eo電気契約一意照会.eo電気契約一意照会明細.供給地点特定番号
				if (childMap != null) {
					subbean.sendMessageString("供給地点特定番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kykychtn_tkt_no"));
				} else {
					subbean.sendMessageString("供給地点特定番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.契約区分 ← eo電気契約一意照会.eo電気契約一意照会明細.契約区分
				if (childMap != null) {
					subbean.sendMessageString("契約区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keiyaku_kbn"));
				} else {
					subbean.sendMessageString("契約区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.託送連携住所名 ← eo電気契約一意照会.eo電気契約一意照会明細.託送連携住所名
				if (childMap != null) {
					subbean.sendMessageString("託送連携住所名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tks_rnkei_add_nm"));
				} else {
					subbean.sendMessageString("託送連携住所名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.関連サービス契約番号 ← eo電気契約一意照会.eo電気契約一意照会明細.関連サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("関連サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knrn_svc_kei_no"));
				} else {
					subbean.sendMessageString("関連サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// eo電気契約一意照会明細.関連サービス契約コード ← eo電気契約一意照会.eo電気契約一意照会明細.関連サービス契約コード
				if (childMap != null) {
					subbean.sendMessageString("関連サービス契約コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knrn_svc_kei_cd"));
				} else {
					subbean.sendMessageString("関連サービス契約コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}
	// ▲▲▲ ANK-2480-00-00 新電力案件  ADD  END ▲▲▲
	
// ANK-3095-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005963SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		if(!outputMap.containsKey("KKSV005963SC"))
		{
			return bean;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV005963SC");
		
		if(null == parentMap)
		{
			return bean;
		}
		
		ArrayList<HashMap<String, Object>> ekk3071b001CBSMsg1List = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK3071B001CBSMsg1List");
		
		if(null == ekk3071b001CBSMsg1List || 0 == ekk3071b001CBSMsg1List.size())
		{
			return bean;
		}
		
		// ガス供給地点特定番号
		bean[0].sendMessageString(KKW00128SFConst.GAS_KKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE
				, (String)ekk3071b001CBSMsg1List.get(0).get("kkyu_chtn_tokut_no"));
		
		return bean;
	}
// ANK-3095-00-00 ADD END

// ANK-3210-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005964SC(X31SDataBeanAccess[] bean, HashMap outputMap){
		if(!outputMap.containsKey("KKSV005964SC"))
		{
			return bean;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV005964SC");
		
		if(null == parentMap)
		{
			return bean;
		}
		
		ArrayList<HashMap<String, Object>> ekk3071b002CBSMsg1List = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK3071B002CBSMsg1List");
		
		if(null == ekk3071b002CBSMsg1List || 0 == ekk3071b002CBSMsg1List.size())
		{
			return bean;
		}
		
		// ガス供給地点特定番号
		if("".equals(bean[0].sendMessageString(KKW00128SFConst.GAS_KKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_GET_VALUE))){
			bean[0].sendMessageString(KKW00128SFConst.GAS_KKYU_CHTN_TOKUT_NO, X31CWebConst.DATABEAN_SET_VALUE
					, (String)ekk3071b002CBSMsg1List.get(0).get("kkyu_chtn_tokut_no"));
		}		
		return bean;
	}
// ANK-3210-00-00 ADD END
// ▽▽▽ ANK-3412-00-00 ADD START
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005965CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005965CC")){
			parentMap = (HashMap)outputMap.get("KKSV005965CC");
		}
		
		String speedCd = "04"; // 速度：1ギガ
		
		//ANK-4427-00-00 ADD STRAT
		//NTT卸の場合、速度コードを5ギガに設定
		//料金コースコード取得		

		HashMap parentMap2 = null;
		if(outputMap.containsKey("KKSV005903SC")){
			parentMap2 = (HashMap)outputMap.get("KKSV005903SC");
		}
		ArrayList childList = null;		

		X31SDataBeanAccessArray listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約一意照会明細");
		childList = null;

		if(listKKSV005903SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List != null && parentMap2 != null && parentMap2.containsKey("EKK0081A010CBSMsg1List")){
			childList = (ArrayList)parentMap2.get("EKK0081A010CBSMsg1List");
			HashMap childMap = (HashMap)childList.get(0);
			// サービス契約一意照会明細.料金コースコード ← サービス契約一意照会.サービス契約一意照会明細.料金コースコード
			String pcrsCd = (String)childMap.get("pcrs_cd");

			
			if("AA0".equals(pcrsCd) || "AA1".equals(pcrsCd) || "AA2".equals(pcrsCd) || "AA3".equals(pcrsCd) || "AA4".equals(pcrsCd) 
					|| "AB0".equals(pcrsCd) || "AB1".equals(pcrsCd) || "AB2".equals(pcrsCd) || "AB3".equals(pcrsCd) || "AB4".equals(pcrsCd))
			{
				speedCd = "07"; // 速度：5ギガ
				// 利用場所回線速度コード
				bean[0].sendMessageString(KKW00128SFConst.USE_PLACE_KISN_SPEED_CD, X31CWebConst.DATABEAN_SET_VALUE, speedCd);

			}else{

				//ANK-4427-00-00 ADD END				
				// 5ギガ・10ギガコース提供エリアチェックＣＣマップ.チェック結果
				if (parentMap != null) {
					if ("1".equals(parentMap.get("chk_result")))
					{
						// ▽▽▽ ANK-3412-00-00 Modify START
						//				speedCd = "06"; // 速度：10ギガ
						speedCd = "07"; // 速度：5ギガ
						// ▲▲▲ ANK-3412-00-00 Modify END
					}
				}
				// ANK-4493-00-00 ADD START
				// 提供方式パターンコードを取得
				HashMap workMap = (HashMap)outputMap.get("KKSV005994SC");
				if(workMap != null && workMap.containsKey("EKK0891A010CBSMsg1List"))
				{
					ArrayList list = (ArrayList)workMap.get("EKK0891A010CBSMsg1List");

					if(list != null && list.size() > 0)
					{
						HashMap cMap = (HashMap)list.get(0);
						// 光配線コース変更可能マンション（"53"）の場合
						if (JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(cMap.get("tk_hoshiki_pattern_cd")))
						{
							speedCd = "06"; // 速度：10ギガ
						}
					}
				}
				
				// ANK-4493-00-00 ADD END
				// 利用場所回線速度コード
				bean[0].sendMessageString(KKW00128SFConst.USE_PLACE_KISN_SPEED_CD, X31CWebConst.DATABEAN_SET_VALUE, speedCd);

			}
		}

		return bean;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005965CC(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("KKSV005965CC", parentMap);
						
		return outputMap;
	}

// ▲▲▲ ANK-3412-00-00 ADD END
	// ANK-3834-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005968SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005968SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005968SC");
		}

		if (parentMap != null && parentMap.containsKey("EKK0091A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0091A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// マルウェアブロッキング無しフラグ ← サービス契約＜eo光ネット＞一意照会マップ.サービス契約＜eo光ネット＞一意照会明細.マルウェアブロッキング無しフラグ
				if (childMap != null) {
					bean[0].sendMessageString(KKW00128SFConst.MALWARE_BLOCKING_NON_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("malware_blocking_non_flg"));
				} else {
					bean[0].sendMessageString(KKW00128SFConst.MALWARE_BLOCKING_NON_FLG, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-3900-00-00 ADD START
				// 固定IPアドレス8グ ← サービス契約＜eo光ネット＞一意照会マップ.サービス契約＜eo光ネット＞一意照会明細.固定IPアドレス8
				if (childMap != null) {
					bean[0].sendMessageString(KKW00128SFConst.KOTEI_IP_AD_8, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kotei_ip_ad_8"));
					bean[0].sendMessageString(KKW00128SFConst.KOTEI_IP_AD_8_BF, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kotei_ip_ad_8"));
				} else {
					bean[0].sendMessageString(KKW00128SFConst.KOTEI_IP_AD_8, X31CWebConst.DATABEAN_SET_VALUE, new String());
					bean[0].sendMessageString(KKW00128SFConst.KOTEI_IP_AD_8_BF, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-3900-00-00 ADD END
				// ANK-4129-00-00 ADD START
				// パートナーアカウントID ← サービス契約＜eo光ネット＞一意照会マップ.サービス契約＜eo光ネット＞一意照会明細.パートナーアカウントID
				if (childMap != null) {
					String ptnracntCd = (String)childMap.get("ptnracnt_id");
					bean[0].sendMessageString(KKW00128SFConst.PTNRACNT_ID, X31CWebConst.DATABEAN_SET_VALUE, ptnracntCd);
					if(ptnracntCd != null && !"".equals(ptnracntCd))
					{
						// パートナーアカウントIDが取得できた場合は"1"を設定
						bean[0].sendMessageString(KKW00128SFConst.PAI_MKKA_CTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, KKW00128SFConst.PAI_MKKA_CTRL_FLG_ON);
					}
					else
					{	
						// パートナーアカウントIDが取得できない場合はnullを設定 
						bean[0].sendMessageString(KKW00128SFConst.PAI_MKKA_CTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				} else {
					bean[0].sendMessageString(KKW00128SFConst.PTNRACNT_ID, X31CWebConst.DATABEAN_SET_VALUE, new String());
					// 活性制御フラグはnullとする。
					bean[0].sendMessageString(KKW00128SFConst.PAI_MKKA_CTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-4129-00-00 ADD END
			}
		}

		return bean;
	}

	// ANK-3834-00-00 ADD END
	// ANK-3731-00-00 ADD START
	/**
	 * コース変更するマンションが「マンション光配線・光配線1Gのみ」であるか判定する。
	 * @param outputMap
	 * @retrun true/false(「マンション光配線・光配線1Gのみ」である/ではない)
	 */
	@SuppressWarnings("unchecked")
	private boolean jdgHhs1gOnly(HashMap outputMap)
	{
		// 光配線1Gのみフラグ
		String hhs1gOnlyFlg = "";
		
		// KKSV005902SC(サービス契約共通情報一覧照会)の結果を取得する。
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005902SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005902SC");
		}
		
		// KKSV005902SCの結果を取得できない場合はfalseを返却して終了する。
		if (parentMap == null)
		{
			return false;
		}
		
		// KKSV005902SCの結果からサービス契約一覧照会(EKK0081B010)の結果リストを取得する。
		ArrayList<HashMap<String, Object>> ekk0081b010CBSMsg1List = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0081B010CBSMsg1List");
		
		// サービス契約一覧照会(EKK0081B010)の結果リスト取得できない場合はfalseを返却して終了する。
		if(ekk0081b010CBSMsg1List == null || ekk0081b010CBSMsg1List.size() == 0)
		{
			return false;
		}
		
		// サービス契約一覧照会から光配線1Gのみフラグ(hhs_1gonly_flg)を取得する
		hhs1gOnlyFlg = (String)ekk0081b010CBSMsg1List.get(0).get("hhs_1gonly_flg");
		
		// 光配線1Gのみフラグが"1"の場合はtrueを返却して終了する。
		if ("1".equals(hhs1gOnlyFlg))
		{
			return true;
		}
		// 光配線1Gのみフラグが"1"以外の場合はfalseを返却して終了する。
		else
		{
			return false;
		}
	}
	// ANK-3731-00-00 ADD END
	
	// ANK-4493-00-00 ADD START
	/**
	 * 加入契約ネット1G申込可否_マンションが有効であるか判定する。
	 * @param outputMap
	 * @retrun true/false(「加入契約ネット1G申込可否_マンションが有効」である/ではない)
	 */
	@SuppressWarnings("unchecked")
	private boolean jdgKnykeiNet1gMkmKhMans(HashMap outputMap)
	{
		// 加入契約ネット1G申込可否_マンションフラグ
		String knykeiNet1gMkmKhMansFlg = "";
		
		// KKSV005902SC(サービス契約共通情報一覧照会)の結果を取得する。
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005902SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005902SC");
		}
		
		// KKSV005902SCの結果を取得できない場合はfalseを返却して終了する。
		if (parentMap == null)
		{
			return false;
		}
		
		// KKSV005902SCの結果からサービス契約一覧照会(EKK0081B010)の結果リストを取得する。
		ArrayList<HashMap<String, Object>> ekk0081b010CBSMsg1List = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0081B010CBSMsg1List");
		
		// サービス契約一覧照会(EKK0081B010)の結果リスト取得できない場合はfalseを返却して終了する。
		if(ekk0081b010CBSMsg1List == null || ekk0081b010CBSMsg1List.size() == 0)
		{
			return false;
		}
		
		// サービス契約一覧照会から加入契約ネット1G申込可否_マンションフラグ(knykei_net_1g_mkm_kh_mans)を取得する
		knykeiNet1gMkmKhMansFlg = (String)ekk0081b010CBSMsg1List.get(0).get("knykei_net_1g_mkm_kh_mans");
		
		// 加入契約ネット1G申込可否_マンションフラグが"1"の場合はtrueを返却して終了する。
		if (JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet1gMkmKhMansFlg))
		{
			return true;
		}
		// 加入契約ネット1G申込可否_マンションフラグが"1"以外の場合はfalseを返却して終了する。
		else
		{
			return false;
		}
	}
	
	/**
	 * 加入契約ネット10G申込可否_マンションが有効であるか判定する。
	 * @param outputMap
	 * @retrun true/false(「加入契約ネット10G申込可否_マンションが有効」である/ではない)
	 */
	@SuppressWarnings("unchecked")
	private boolean jdgKnykeiNet10gMkmKhMans(HashMap outputMap)
	{
		// 加入契約ネット10G申込可否_マンションフラグ
		String knykeiNet10gMkmKhMansFlg = "";
		
		// KKSV005902SC(サービス契約共通情報一覧照会)の結果を取得する。
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV005902SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005902SC");
		}
		
		// KKSV005902SCの結果を取得できない場合はfalseを返却して終了する。
		if (parentMap == null)
		{
			return false;
		}
		
		// KKSV005902SCの結果からサービス契約一覧照会(EKK0081B010)の結果リストを取得する。
		ArrayList<HashMap<String, Object>> ekk0081b010CBSMsg1List = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0081B010CBSMsg1List");
		
		// サービス契約一覧照会(EKK0081B010)の結果リスト取得できない場合はfalseを返却して終了する。
		if(ekk0081b010CBSMsg1List == null || ekk0081b010CBSMsg1List.size() == 0)
		{
			return false;
		}
		
		// サービス契約一覧照会から加入契約ネット10G申込可否_マンションフラグ(knykei_net_10g_mkm_kh_mans)を取得する
		knykeiNet10gMkmKhMansFlg = (String)ekk0081b010CBSMsg1List.get(0).get("knykei_net_10g_mkm_kh_mans");
		
		// 加入契約ネット10G申込可否_マンションフラグが"1"の場合はtrueを返却して終了する。
		if (JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet10gMkmKhMansFlg))
		{
			return true;
		}
		// 加入契約ネット10G申込可否_マンションフラグが"1"以外の場合はfalseを返却して終了する。
		else
		{
			return false;
		}
	}
	// ANK-4493-00-00 ADD END
	
	
	
	
	// ANK-3987-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005970SC(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_pcrs_sbt_cd", "1");//サービス契約

		outputMap.put("KKSV005970SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005970SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005970SC")){
			parentMap = (HashMap)outputMap.get("KKSV005970SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005970SC_ekk0791b003cbsmsg1list_EKK0791B003CBSMsg1List = bean[0].getDataBeanArray("料金コース一覧照会２明細リスト");
		childList = null;
		if(listKKSV005970SC_ekk0791b003cbsmsg1list_EKK0791B003CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0791B003CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0791B003CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005970SC_ekk0791b003cbsmsg1list_EKK0791B003CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005970SC_ekk0791b003cbsmsg1list_EKK0791B003CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005970SC_ekk0791b003cbsmsg1list_EKK0791B003CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金コースコード ← 料金コース一覧照会明細.料金コース一覧照会明細.料金コースコード
				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_speed_cd"));
				} else {
					subbean.sendMessageString("料金コース速度コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 他事業者バンドル区分 ← 料金コース一覧照会明細.料金コース一覧照会明細.他事業者バンドル区分
				if (childMap != null) {
					subbean.sendMessageString("他事業者バンドル区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tajgs_bundle_div"));
				} else {
					subbean.sendMessageString("他事業者バンドル区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：オプションサービス契約一覧照会（サービス契約番号）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005971SC(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("KKSV005971SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：オプションサービス契約一覧照会（サービス契約番号）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005971SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV005971SC")){
			parentMap = (HashMap)outputMap.get("KKSV005971SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV005971SC_ekk0351b002cbsmsg1list_EKK0351B002CBSMsg1List = bean[0].getDataBeanArray("オプションサービス契約一覧照会（サービス契約番号）明細リスト");
		childList = null;
		if(listKKSV005971SC_ekk0351b002cbsmsg1list_EKK0351B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0351B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0351B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV005971SC_ekk0351b002cbsmsg1list_EKK0351B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV005971SC_ekk0351b002cbsmsg1list_EKK0351B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV005971SC_ekk0351b002cbsmsg1list_EKK0351B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金コースコード ← オプションサービス契約一覧照会（サービス契約番号）明細.オプションサービス契約一覧照会（サービス契約番号）明細.オプションサービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_kei_stat"));
				} else {
					subbean.sendMessageString("オプションサービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// オプションサービスコード ← オプションサービス契約一覧照会（サービス契約番号）明細.オプションサービス契約一覧照会（サービス契約番号）明細.オプションサービスコード
				if (childMap != null) {
					subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_cd"));
				} else {
					subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}
	// ANK-3987-00-00 ADD END
	// ANK-4038-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005972SC(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", String.valueOf(JZM0171Constant.CD01771));

		outputMap.put("KKSV005972SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005973SC(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", String.valueOf(JZM0171Constant.CD01774));

		outputMap.put("KKSV005973SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005974SC(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", String.valueOf(JZM0171Constant.CD00002));

		outputMap.put("KKSV005974SC", parentMap);
						
		return outputMap;
	}

	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005975SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = new HashMap<String, Object>();
		if(outputMap.containsKey("KKSV005975SC")){
			parentMap = (HashMap)outputMap.get("KKSV005975SC");
		}
		
		ArrayList childList = null;
		
		// EKU0281A010 申込収容位置空き情報一意照会結果取得
		if(parentMap != null && parentMap.containsKey("EKU0281A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0281A010CBSMsg1List");
			if(childList != null && childList.size() > 0){
				HashMap childMap = (HashMap)childList.get(0);
				if(childMap != null)
				{
					
					// 局のＯＮＵ
					bean[0].sendMessageString(KKW00128SFConst.KYOKU_ONU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("oya_kiki_sbt_cd"));
					// ＣＴ空き有無
					bean[0].sendMessageString(KKW00128SFConst.CT_AKI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ct_aki_um"));
					// ＣＴ番号
					bean[0].sendMessageString(KKW00128SFConst.CT_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ct_no"));
					
				}
			}
		}
				
		return bean;
	}

	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005976CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		// ローゼット化設置済案件チェックCC結果取得
		HashMap parentMap = new HashMap<String, Object>();
		if(outputMap.containsKey("KKSV005976CC")){
			parentMap = (HashMap)outputMap.get("KKSV005976CC");
		}
		
		String rozettChkRslt = "";
		rozettChkRslt = (String) parentMap.get("chk_result");
		// ローゼットチェック結果
		bean[0].sendMessageString(KKW00128SFConst.ROZETT_CHK_RSLT, X31CWebConst.DATABEAN_SET_VALUE, rozettChkRslt);
				
		return bean;
	}
	// ANK-4038-00-00 ADD END
	// ANK-4129-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005976SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = new HashMap<String, Object>();
		if(outputMap.containsKey("KKSV005976SC")){
			parentMap = (HashMap)outputMap.get("KKSV005976SC");
		}
		
		ArrayList childList = null;
		
		// EKK3261B010 他事業者契約利用開始実績一覧照会結果取得
		if(parentMap != null && parentMap.containsKey("EKK3261B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK3261B010CBSMsg1List");
			// パートナーアカウントIDが登録されている場合
			if(childList != null && childList.size() > 0)
			{
				// 表示用アクティベーション：済を設定
				bean[0].sendMessageString(KKW00128SFConst.DSP_ACTIVATION, X31CWebConst.DATABEAN_SET_VALUE,KKW00128SFConst.ACTIVATION_SUMI);
			}
			// パートナーアカウントIDが登録されていない場合
			else
			{
				// 表示用アクティベーション：未を設定
				bean[0].sendMessageString(KKW00128SFConst.DSP_ACTIVATION, X31CWebConst.DATABEAN_SET_VALUE,KKW00128SFConst.ACTIVATION_MI);
			}
		}else
		{
			// パートナーアカウントIDがサービス契約<eo光ネットに>存在しない場合はnullとする。
			bean[0].sendMessageString(KKW00128SFConst.DSP_ACTIVATION, X31CWebConst.DATABEAN_SET_VALUE,new String());
		}
				
		return bean;
	}
	// ANK-4129-00-00 ADD END
	
	// OM-2021-0000633 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005977SC(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(KKW00128SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動予約詳細コード → コース変更予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", JKKStrConst.IDO_RSV_DTL_CD_CSCH);
		// 実行判定用＿異動区分 → コース変更予約一覧照会マップ.ＫＥＹ＿異動区分
		parentMap.put("exe_jdg_ido_div", bean[0].sendMessageString(KKW00128SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV005977SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @return bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005977SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if(outputMap.containsKey("KKSV005977SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005977SC");
		}
		
		// コース変更予約一覧照会結果取得がnullではない場合
		if(parentMap != null && parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			// 取得結果を保持する
			ArrayList childList = new ArrayList();
			
			// EKK1681B001の取得結果
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			// EKK1681B001の取得結果が1件以上ある場合
			if(childList != null && childList.size() > 0)
			{
				// EKK1681B001の取得結果の数だけ繰り返す
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					if(childMap != null)
					{
						// 異動区分
						String idoDiv = (String)childMap.get("ido_div");
						// 異動予約詳細コード
						String idoRsvDtlCd = (String)childMap.get("ido_rsv_dtl_cd");
						// 異動予約状態コード
						String idoRsvStatCd = (String)childMap.get("ido_rsv_stat_cd");
						
						// 異動区分(異動予約)≠"00006"(撤去(解約))、かつ、異動予約詳細コード＝"003"(コース変更)、かつ、
						// 異動予約状態コード＝"00"(未反映)または"03"(予約手続中)の場合、
						// コース変更予約ありと判定し、bean.コース変更予約フラグに"1"を設定する
						if (idoDiv != null && idoRsvDtlCd != null && idoRsvStatCd != null
							&& !JKKStrConst.CD00576_TK_DSL.equals(idoDiv) && JKKStrConst.IDO_RSV_DTL_CD_CSCH.equals(idoRsvDtlCd)
							&& (JKKStrConst.CD01168_IDO_RSV_STAT_CD_00.equals(idoRsvStatCd) || JKKStrConst.CD01168_IDO_RSV_STAT_CD_03.equals(idoRsvStatCd)))
						{
							// bean.コース変更予約フラグ
							bean[0].sendMessageString(KKW00128SFConst.CSCH_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
							
							// コース変更予約があれば、処理終了
							return bean;
						}
					}
				}
			}
		}
		
		// コース変更予約がなければ、bean.コース変更予約フラグに"0"を設定する
		bean[0].sendMessageString(KKW00128SFConst.CSCH_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		return bean;
	}
	// OM-2021-0000633 ADD END
	// ANK-4174-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込明細照会(電子交付同意有無)
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV005977CC(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("svc_kei_no", bean[0].sendMessageString(KKW00128SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV005977CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込明細照会(電子交付同意有無)
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005977CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if (outputMap.containsKey("KKSV005977CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005977CC");
		}
		
		// 電子交付同意有無
		bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("dnskh_doi_um"));
		// 変更前電子交付同意有無
		bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UM_BF, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("dnskh_doi_um"));
		// 変更前電子交付同意更新日時
		bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("upd_dtm"));
		// 電子交付有無更新対象申込明細番号
		bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UPD_MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("mskm_dtl_no"));

		return bean;
	}
	// ANK-4174-00-00 ADD END
	
	//ANK-4315-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事案件ステータス一覧照会（サービス契約）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV005978SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if (outputMap.containsKey("KKSV005978SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV005978SC");
		}
		
		// コース変更予約一覧照会結果取得がnullではない場合
		if(parentMap != null && parentMap.containsKey("EKU0081B050CBSMsg1List"))
		{
			// 取得結果を保持する
			ArrayList childList = new ArrayList();
			
			// EKU0081B050の取得結果
			childList = (ArrayList)parentMap.get("EKU0081B050CBSMsg1List");
			
			// EKU0081B050の取得結果が1件以上ある場合
			if(childList != null && childList.size() > 0)
			{
				// EKU0081B050の取得結果の数だけ繰り返す
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					if(childMap != null)
					{
						// 工事案件種別コード
						String kojiakSbtCd = (String)childMap.get("kojiak_sbt_cd");
						// 工事案件ステータス
						String kojiakStat = (String)childMap.get("kojiak_stat");
						
						// 工事案件種別コードがONU交換工事かつ工事案件ステータスが工事済みの場合のみ
						if (null != kojiakSbtCd && "015".equals(kojiakSbtCd) && null != kojiakStat && "200".equals(kojiakStat))
						{
							// 工事案件種別コード
							bean[0].sendMessageString(KKW00128SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakSbtCd);
							// 工事案件ステータス
							bean[0].sendMessageString(KKW00128SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakStat);
							// マッピングを行った場合返却を行う。
							return bean;
						}
						// 工事案件種別コードがONU交換交換工事かつ工事案件ステータスが工事済み未満の場合
						else if (null != kojiakSbtCd && "015".equals(kojiakSbtCd) && null != kojiakStat && (!("200".equals(kojiakStat)) || !("900".equals(kojiakStat))))
						{
							// 工事案件種別コード
							bean[0].sendMessageString(KKW00128SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakSbtCd);
							// 工事案件ステータス
							bean[0].sendMessageString(KKW00128SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakStat);
						}
						else
						{
							bean[0].sendMessageString(KKW00128SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE,
									new String());
							bean[0].sendMessageString(KKW00128SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE,
									new String());				
						}
					}
				}
			}
		}
		return bean;
	}
	//ANK-4315-00-00 ADD END
	
	// ANK-4427-00-00 ADD START
	/**
		 * 上りマッピングをする
		 * @param bean　[0]： WAO連携情報
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		@SuppressWarnings("unchecked")
		public HashMap setKKSV005981SC(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);

			// サービス契約番号 → WAO連携情報SCマップ.ＫＥＹ＿サービス契約番号
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00128SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

			outputMap.put("KKSV005981SC", parentMap);
							
			return outputMap;
		}
		
		/**
		 * 下りマッピング
		 * @param bean　[0]：WAO連携情報一意照会
		 * @param outputMap
		 */
		@SuppressWarnings("unchecked")
		public X31SDataBeanAccess[] getKKSV005981SC(X31SDataBeanAccess[] bean, HashMap outputMap)
		{
			HashMap parentMap = null;
			if(outputMap.containsKey("KKSV005981SC")){
				parentMap = (HashMap)outputMap.get("KKSV005981SC");
			}
			ArrayList childList = null;
			
			X31SDataBeanAccessArray listKKSV005981SC_ekk3531a010cbsmsg1list_EKK3531A010CBSMsg1List = bean[0].getDataBeanArray("ＷＡＯ連携情報一意照会明細リスト");
			childList = null;
			if(listKKSV005981SC_ekk3531a010cbsmsg1list_EKK3531A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK3531A010CBSMsg1List")){
				childList = (ArrayList)parentMap.get("EKK3531A010CBSMsg1List");

				for(int i = 0; i < childList.size(); i++){
					X31SDataBeanAccess subbean = null;
					if(listKKSV005981SC_ekk3531a010cbsmsg1list_EKK3531A010CBSMsg1List.getCount() -1 >= i){
						subbean = listKKSV005981SC_ekk3531a010cbsmsg1list_EKK3531A010CBSMsg1List.getDataBean(i);
					}else{
						subbean = listKKSV005981SC_ekk3531a010cbsmsg1list_EKK3531A010CBSMsg1List.addDataBean();
					}
					HashMap childMap = (HashMap)childList.get(i);
					if (subbean == null) {
						continue;
					}
				
					// ＣＡＦ番号 ← WAO連携情報一意照会明細.ＣＡＦ番号
					if (childMap != null) {
						subbean.sendMessageString("ＣＡＦ番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("caf_no"));
					} else {
						subbean.sendMessageString("ＣＡＦ番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 工事予定年月日 ← WAO連携情報一意照会明細.工事予定年月日
					if (childMap != null) {
						//IT1-2025-0000016 20250213 張 ADD START
						//年月日編集YYYY/MM/DD
						String kojiYotei = "";
						if(!"".equals(kojiYotei) || kojiYotei != null){
							kojiYotei = (String)childMap.get("kouji_yotei_ymd");
							kojiYotei = JPCUtilCommon.formatDate(kojiYotei);
						}						
					//IT1-2025-0000016 20250213 張 ADD END
					//IT1-2025-0000016 20250213 張 MOD START
						//subbean.sendMessageString("工事予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kouji_yotei_ymd"));
						subbean.sendMessageString("工事予定年月日", X31CWebConst.DATABEAN_SET_VALUE, kojiYotei);
					//IT1-2025-0000016 20250213 張 MOD END
					} else {
						subbean.sendMessageString("工事予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
					// 工事完了年月日 ← WAO連携情報一意照会明細.工事完了年月日
					if (childMap != null) {
						//IT1-2025-0000016 20250213 張 ADD START
						//年月日編集YYYY/MM/DD
						String kojiKanryo = "";
						if(!"".equals(kojiKanryo) || kojiKanryo != null){
							kojiKanryo = (String)childMap.get("kouji_kanryo_ymd");						
							kojiKanryo = JPCUtilCommon.formatDate(kojiKanryo);
						}						
						//IT1-2025-0000016 20250213 張 ADD END
						//IT1-2025-0000016 20250213 張 MOD START
						//subbean.sendMessageString("工事完了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kouji_kanryo_ymd"));
						subbean.sendMessageString("工事完了年月日", X31CWebConst.DATABEAN_SET_VALUE, kojiKanryo);
						////IT1-2025-0000016 20250213 張 MOD END
					} else {
						subbean.sendMessageString("工事完了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}
			}
			return bean;
			
		}
	
	// ANK-4427-00-00 ADD END

}