/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0425_KKSV0425OPDBMapper
*	ソースファイル名：KKSV0425_KKSV0425OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年12月26日
*＜機能概要＞
*	BP（サービス契約更新（eoADSL）初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/26	FJ		新規作成
*	v1.01.00	2012/04/09	FJ		変更     変925対応
*	v8.00.00	2014/04/01	FJ) 阮  OM-2014-0000853 強制解約時の違約金制御
 *  v26.00.00	2016/06/10  FJ) 笠川【ANK-2687-00-00】 プレミアムサポート施策
*	v49.00.00	2020/06/10	FJ) 荒木【ANK-3840-00-00】テレビリースサービス新規申込対応
*
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.KKW00132SF.KKW00132SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0425_KKSV0425OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0425_KKSV0425OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042501SC(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_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042501SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042502SC(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("KKSV042502SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 顧客契約共通画面ヘッダ情報取得CC引渡しマップ編集
	 * 
	 * @param bean
	 * @param outputMap
	 * @return outputMap
	 * @since 2012-03-08 ST2-2012-0000326対応
	 */
	public HashMap<String, Object> setKKSV042503CC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		if (null != bean && 0 < bean.length)
		{
			//サービス契約番号
			String svc_kei_no = bean[0].sendMessageString(KKW00132SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("svc_kei_no", svc_kei_no);
			
			//異動区分
			String ido_div = bean[0].sendMessageString(KKW00132SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("ido_div", ido_div);
		}

		outputMap.put("KKSV042503CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042504SC(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("KKSV042504SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042505SC(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_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042505SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042506SC(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);

		// サービス契約内訳番号 → サービス契約内訳＜eoADSL＞一意照会.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒 → サービス契約内訳＜eoADSL＞一意照会.ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042506SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042507SC(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("KKSV042507SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042508SC(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_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042508SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042510SC(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("CD00576"));

		outputMap.put("KKSV042510SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042511SC(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("CD00037"));

		outputMap.put("KKSV042511SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042512SC(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("CD00346"));

		outputMap.put("KKSV042512SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042513SC(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("CD00210"));

		outputMap.put("KKSV042513SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042514SC(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("CD00592"));

		outputMap.put("KKSV042514SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042515SC(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("CD00002"));

		outputMap.put("KKSV042515SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042516SC(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_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042516SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042517SC(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("KKSV042517SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042518SC(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("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 運用年月日 → 料金グループコード一意照会.運用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV042518SC", parentMap);
						
		return outputMap;
	}
	// 2016/06/10 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（eo光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042522CC(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("KKSV042522CC", parentMap);
		
		return outputMap;
	}

	// 2016/06/22 ANK-2687-00-00 ADD END

// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042523CC(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("KKSV042523CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042501SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042501SC")){
			parentMap = (HashMap)outputMap.get("KKSV042501SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042501SC_cust_list_ECK0011A010CBSMsg1List = bean[0].getDataBeanArray("お客様一意照会明細リスト");
		childList = null;
		if(listKKSV042501SC_cust_list_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042501SC_cust_list_ECK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042501SC_cust_list_ECK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042501SC_cust_list_ECK0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// お客様一意照会明細リスト.お客様ステータス ← お客様一意照会マップ.お客様一意照会明細.お客様ステータス
				if (childMap != null) {
					subbean.sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_stat"));
				} else {
					subbean.sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.お客様名 ← お客様一意照会マップ.お客様一意照会明細.お客様名
				if (childMap != null) {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者都道府県名 ← お客様一意照会マップ.お客様一意照会明細.契約者都道府県名
				if (childMap != null) {
					subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_state_nm"));
				} else {
					subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者市区町村名 ← お客様一意照会マップ.お客様一意照会明細.契約者市区町村名
				if (childMap != null) {
					subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_city_nm"));
				} else {
					subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者大字通称名 ← お客様一意照会マップ.お客様一意照会明細.契約者大字通称名
				if (childMap != null) {
					subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_oaztsu_nm"));
				} else {
					subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者字丁目名 ← お客様一意照会マップ.お客様一意照会明細.契約者字丁目名
				if (childMap != null) {
					subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_azcho_nm"));
				} else {
					subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者番地号 ← お客様一意照会マップ.お客様一意照会明細.契約者番地号
				if (childMap != null) {
					subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_bnchigo"));
				} else {
					subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者住所補記・建物名 ← お客様一意照会マップ.お客様一意照会明細.契約者住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrttm"));
				} else {
					subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者住所補記・部屋番号 ← お客様一意照会マップ.お客様一意照会明細.契約者住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrrm"));
				} else {
					subbean.sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.契約者電話番号 ← お客様一意照会マップ.お客様一意照会明細.契約者電話番号
				if (childMap != null) {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_telno"));
				} else {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// お客様一意照会明細リスト.ｅｏＩＤ ← お客様一意照会マップ.お客様一意照会明細.eoID
				if (childMap != null) {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				} else {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042502SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042502SC")){
			parentMap = (HashMap)outputMap.get("KKSV042502SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042502SC_svc_kei_com_list_EKK0081B010CBSMsg1List = bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細リスト");
		childList = null;
		if(listKKSV042502SC_svc_kei_com_list_EKK0081B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042502SC_svc_kei_com_list_EKK0081B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042502SC_svc_kei_com_list_EKK0081B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042502SC_svc_kei_com_list_EKK0081B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約共通情報一覧照会明細リスト.マンションＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンションID
				if (childMap != null) {
					subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
				} else {
					subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細リスト.マンション名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンション名
				if (childMap != null) {
					subbean.sendMessageString("マンション名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_nm"));
				} else {
					subbean.sendMessageString("マンション名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細リスト.請求契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.請求契約番号
				if (childMap != null) {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				} else {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細リスト.機器提供サービス契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.機器提供サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//↓↓↓2012-07-17追加、ST2-2012-00001357対応↓↓↓
				// サービス契約共通情報一覧照会明細.料金プラン名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金プラン名
				if (childMap != null) {
					String pplan_nm = (String)childMap.get("pplan_nm");
					subbean.sendMessageString("料金プラン名", X31CWebConst.DATABEAN_SET_VALUE, pplan_nm);
				} else {
					subbean.sendMessageString("料金プラン名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//↑↑↑2012-07-17追加、ST2-2012-00001357対応↑↑↑
			}
		}


		return bean;
	}

//2012-07-10無効化（不要なので）
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
//	 * @param outputMap
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV042503SC(X31SDataBeanAccess[] bean, HashMap outputMap){
//
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV042503SC")){
//			parentMap = (HashMap)outputMap.get("KKSV042503SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV042503SC_tokusoku_list_ECH0231A010CBSMsg1List = bean[0].getDataBeanArray("督促一意照会明細リスト");
//		childList = null;
//		if(listKKSV042503SC_tokusoku_list_ECH0231A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0231A010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("ECH0231A010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV042503SC_tokusoku_list_ECH0231A010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV042503SC_tokusoku_list_ECH0231A010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV042503SC_tokusoku_list_ECH0231A010CBSMsg1List.addDataBean();
//				}
//				HashMap childMap = (HashMap)childList.get(i);
//				if (subbean == null) {
//					continue;
//				}
//			
//				// 督促一意照会明細リスト.督促番号 ← 督促一意照会マップ.督促一意明細.督促番号
//				if (childMap != null) {
//					subbean.sendMessageString("督促番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tokusoku_no"));
//				} else {
//					subbean.sendMessageString("督促番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// 督促一意照会明細リスト.督促ステータス ← 督促一意照会マップ.督促一意明細.督促ステータス
//				if (childMap != null) {
//					subbean.sendMessageString("督促ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tokusoku_stat"));
//				} else {
//					subbean.sendMessageString("督促ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//			}
//		}
//
//
//		return bean;
//	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042504SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042504SC")){
			parentMap = (HashMap)outputMap.get("KKSV042504SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042504SC_wrib_svc_kei_list_EKK0451B010CBSMsg1List = bean[0].getDataBeanArray("割引サービス契約一覧照会明細リスト");
		childList = null;
		if(listKKSV042504SC_wrib_svc_kei_list_EKK0451B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0451B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0451B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042504SC_wrib_svc_kei_list_EKK0451B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042504SC_wrib_svc_kei_list_EKK0451B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042504SC_wrib_svc_kei_list_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[] getKKSV042505SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042505SC")){
			parentMap = (HashMap)outputMap.get("KKSV042505SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042505SC_svc_kei_list_EKK0081A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約一意照会明細リスト");
		childList = null;
		if(listKKSV042505SC_svc_kei_list_EKK0081A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042505SC_svc_kei_list_EKK0081A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042505SC_svc_kei_list_EKK0081A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042505SC_svc_kei_list_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_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.世代登録年月日時分秒 ← サービス契約一意照会.サービス契約一意照会明細.世代登録年月日時分秒
				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("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("mskm_dtl_no"));
				} 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("prc_grp_cd_nm"));
				} else {
					subbean.sendMessageString("料金グループコード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.料金コースコード ← サービス契約一意照会.サービス契約一意照会明細.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.料金コースコード名称 ← サービス契約一意照会.サービス契約一意照会明細.料金コースコード名称
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));
				} 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());
				}
				// サービス契約一意照会明細リスト.料金プランコード名称 ← サービス契約一意照会.サービス契約一意照会明細.料金プランコード名称
				if (childMap != null) {
					subbean.sendMessageString("料金プランコード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_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_cd_nm"));
				} 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());
				}
				// サービス契約一意照会明細リスト.審査結果補記コード ← サービス契約一意照会.サービス契約一意照会明細.審査結果補記コード
				if (childMap != null) {
					subbean.sendMessageString("審査結果補記コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_hoki_cd"));
				} else {
					subbean.sendMessageString("審査結果補記コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.審査結果補記コード名称 ← サービス契約一意照会.サービス契約一意照会明細.審査結果補記コード名称
				if (childMap != null) {
					subbean.sendMessageString("審査結果補記コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_hoki_cd_nm"));
				} else {
					subbean.sendMessageString("審査結果補記コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.審査結果送信コード ← サービス契約一意照会.サービス契約一意照会明細.審査結果送信コード
				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("skekka_send_cd_nm"));
				} else {
					subbean.sendMessageString("審査結果送信コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.サービス開始年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス開始年月日
				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_chrg_staymd"));
				} 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_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());
				}
				// サービス契約一意照会明細リスト.サービス解約起算年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス解約起算年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス解約起算年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dsl_kisanymd"));
				} else {
					subbean.sendMessageString("サービス解約起算年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細リスト.違約金発生コード ← サービス契約一意照会.サービス契約一意照会明細.違約金発生コード
				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("work_rrk_biko"));
				} 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("last_upd_dtm"));
				} else {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 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
				//↓↓↓2012-02-14追加↓↓↓	IT障害988対応
				//  サービス契約一意照会明細.休止中断コード
				String pase_stp_cd = new String();
				if (childMap != null) {
					pase_stp_cd = (String)childMap.get("pause_stp_cd");
				}
				subbean.sendMessageString(KKW00132SFConst.PAUSE_STP_CD_06, X31CWebConst.DATABEAN_SET_VALUE, pase_stp_cd);

				// サービス契約一意照会明細.サービス休止年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス休止年月日
				String svc_pause_ymd = new String();
				if (childMap != null) {
					svc_pause_ymd = (String)childMap.get("svc_pause_ymd");
				}
				subbean.sendMessageString(KKW00132SFConst.SVC_PAUSE_YMD_06, X31CWebConst.DATABEAN_SET_VALUE, svc_pause_ymd);

				// サービス契約一意照会明細.サービス休止解除年月日 ← サービス契約一意照会.サービス契約一意照会明細.サービス休止解除年月日
				String svc_pause_rls_ymd = new String();
				if (childMap != null) {
					svc_pause_rls_ymd = (String)childMap.get("svc_pause_rls_ymd");
				}
				subbean.sendMessageString(KKW00132SFConst.SVC_PAUSE_RLS_YMD_06, X31CWebConst.DATABEAN_SET_VALUE, svc_pause_rls_ymd);
				//↑↑↑2012-02-14追加↑↑↑
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042506SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042506SC")){
			parentMap = (HashMap)outputMap.get("KKSV042506SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042506SC_svc_kei_ucwk_tel_list_EKK0221A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト");
		childList = null;
		if(listKKSV042506SC_svc_kei_ucwk_tel_list_EKK0221A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0221A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0221A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042506SC_svc_kei_ucwk_tel_list_EKK0221A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042506SC_svc_kei_ucwk_tel_list_EKK0221A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042506SC_svc_kei_ucwk_tel_list_EKK0221A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト.サービス契約内訳番号 ← サービス契約内訳＜eoADSL＞一意照会.サービス契約内訳＜eoADSL＞一意照会明細.サービス契約内訳番号
				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());
				}
				// サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト.世代登録年月日時分秒 ← サービス契約内訳＜eoADSL＞一意照会.サービス契約内訳＜eoADSL＞一意照会明細.世代登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				} else {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト.ＡＤＳＬ認証ＩＤ ← サービス契約内訳＜eoADSL＞一意照会.サービス契約内訳＜eoADSL＞一意照会明細.ADSL認証ID
				if (childMap != null) {
					subbean.sendMessageString("ＡＤＳＬ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_ninsho_id"));
				} else {
					subbean.sendMessageString("ＡＤＳＬ認証ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト.ＡＤＳＬ認証ＩＤパスワード ← サービス契約内訳＜eoADSL＞一意照会.サービス契約内訳＜eoADSL＞一意照会明細.ADSL認証IDパスワード
				if (childMap != null) {
					subbean.sendMessageString("ＡＤＳＬ認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adsl_ninsho_id_pwd"));
				} else {
					subbean.sendMessageString("ＡＤＳＬ認証ＩＤパスワード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト.更新年月日時分秒 ← サービス契約内訳＜eoADSL＞一意照会.サービス契約内訳＜eoADSL＞一意照会明細.更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏＡＤＳＬ＞一意照会明細リスト.最終更新年月日時分秒 ← サービス契約内訳＜eoADSL＞一意照会.サービス契約内訳＜eoADSL＞一意照会明細.最終更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				} else {
					subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042508SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042508SC")){
			parentMap = (HashMap)outputMap.get("KKSV042508SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042508SC_svc_kei_kai_ucwk_list_EKK0251A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約回線内訳一意照会明細リスト");
		childList = null;
		if(listKKSV042508SC_svc_kei_kai_ucwk_list_EKK0251A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0251A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042508SC_svc_kei_kai_ucwk_list_EKK0251A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042508SC_svc_kei_kai_ucwk_list_EKK0251A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042508SC_svc_kei_kai_ucwk_list_EKK0251A010CBSMsg1List.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("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_kaisen_ucwk_stat"));
				} else {
					subbean.sendMessageString("サービス契約回線内訳ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.サービス契約回線内訳ステータス名称 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービス契約回線内訳ステータス名称
				if (childMap != null) {
					subbean.sendMessageString("サービス契約回線内訳ステータス名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_stat_nm"));
				} 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());
				}
				
				// 2012-04-09 変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());
				}
				// 2012-04-09 変925 ADD_END
				
				// サービス契約回線内訳一意照会明細リスト.住所未確定解除年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住所未確定解除年月日
				if (childMap != null) {
					subbean.sendMessageString("住所未確定解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_mi_fix_rls_ymd"));
				} else {
					subbean.sendMessageString("住所未確定解除年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.回線場所＿契約者住所差異フラグ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所＿契約者住所差異フラグ
				if (childMap != null) {
					subbean.sendMessageString("回線場所＿契約者住所差異フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_plc_ksh_ad_sai_flg"));
				} else {
					subbean.sendMessageString("回線場所＿契約者住所差異フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.お客様ＳＯＳ利用有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様SOS利用有無
				if (childMap != null) {
					subbean.sendMessageString("お客様ＳＯＳ利用有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_sos_use_um"));
				} else {
					subbean.sendMessageString("お客様ＳＯＳ利用有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.回線コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線コード
				if (childMap != null) {
					subbean.sendMessageString("回線コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_cd"));
				} else {
					subbean.sendMessageString("回線コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.マンション物件番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.マンション物件番号
				if (childMap != null) {
					subbean.sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_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_plc_kana"));
				} 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());
				}
				// サービス契約回線内訳一意照会明細リスト.回線場所番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所番号
				if (childMap != null) {
					subbean.sendMessageString("回線場所番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_no"));
				} else {
					subbean.sendMessageString("回線場所番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// IT2-2012-0000700 2012/06/09 start
				// サービス契約回線内訳一意照会明細リスト.区画整理中フラグ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所区画整理中フラグ
				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());
				}
				// IT2-2012-0000700 2012/06/09 end
				// サービス契約回線内訳一意照会明細リスト.回線場所補足コード１ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足コード1
				if (childMap != null) {
					subbean.sendMessageString("回線場所補足コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_cd_1"));
				} else {
					subbean.sendMessageString("回線場所補足コード１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.回線場所補足コード２ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足コード2
				if (childMap != null) {
					subbean.sendMessageString("回線場所補足コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_cd_2"));
				} else {
					subbean.sendMessageString("回線場所補足コード２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.回線場所補足メモ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足メモ
				if (childMap != null) {
					subbean.sendMessageString("回線場所補足メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_memo"));
				} else {
					subbean.sendMessageString("回線場所補足メモ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.回線場所住所確定フラグ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所確定フラグ
				if (childMap != null) {
					subbean.sendMessageString("回線場所住所確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_ad_fix_flg"));
				} else {
					subbean.sendMessageString("回線場所住所確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.回線場所住所確定後変更可否 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所確定後変更可否
				if (childMap != null) {
					subbean.sendMessageString("回線場所住所確定後変更可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_ad_fix_af_chge_kh"));
				} else {
					subbean.sendMessageString("回線場所住所確定後変更可否", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.住所形態コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住所形態コード
				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());
				}
				// サービス契約回線内訳一意照会明細リスト.Ｘ座標 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.X座標
				if (childMap != null) {
					subbean.sendMessageString("Ｘ座標", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("xzahyo"));
				} else {
					subbean.sendMessageString("Ｘ座標", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.Ｙ座標 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.Y座標
				if (childMap != null) {
					subbean.sendMessageString("Ｙ座標", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("yzahyo"));
				} else {
					subbean.sendMessageString("Ｙ座標", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.経度 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.経度
				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());
				}
				// サービス契約回線内訳一意照会明細リスト.座標補正有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.座標補正有無
				if (childMap != null) {
					subbean.sendMessageString("座標補正有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("zahyo_hosei_um"));
				} else {
					subbean.sendMessageString("座標補正有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.テレビ個別対応コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.テレビ個別対応コード
				if (childMap != null) {
					subbean.sendMessageString("テレビ個別対応コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_kobet_taio_cd"));
				} else {
					subbean.sendMessageString("テレビ個別対応コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.ＴＶアンテナ有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.TVアンテナ有無
				if (childMap != null) {
					subbean.sendMessageString("ＴＶアンテナ有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_antenna_um"));
				} else {
					subbean.sendMessageString("ＴＶアンテナ有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.方角コード１ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.方角コード1
				if (childMap != null) {
					subbean.sendMessageString("方角コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("direction_cd_1"));
				} else {
					subbean.sendMessageString("方角コード１", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.方角コード２ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.方角コード2
				if (childMap != null) {
					subbean.sendMessageString("方角コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("direction_cd_2"));
				} else {
					subbean.sendMessageString("方角コード２", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.戸建建築階数コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.戸建建築階数コード
				if (childMap != null) {
					subbean.sendMessageString("戸建建築階数コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kodate_kcku_flr_cnt_cd"));
				} 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("kaisen_tk_comp_cd"));
				} else {
					subbean.sendMessageString("回線提供会社コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.引越し年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引越し年月日
				if (childMap != null) {
					subbean.sendMessageString("引越し年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikkoshi_ymd"));
				} else {
					subbean.sendMessageString("引越し年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.該当エリアサービス開始年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.該当エリアサービス開始年月日
				if (childMap != null) {
					subbean.sendMessageString("該当エリアサービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gaito_area_svc_staymd"));
				} else {
					subbean.sendMessageString("該当エリアサービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.撤去工事希望年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.撤去工事希望年月日
				if (childMap != null) {
					subbean.sendMessageString("撤去工事希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tekkyo_koji_kibo_ymd"));
				} else {
					subbean.sendMessageString("撤去工事希望年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.起点変電所コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.起点変電所コード
				if (childMap != null) {
					subbean.sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiten_hdsho_cd"));
				} else {
					subbean.sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約回線内訳一意照会明細リスト.集約局コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.集約局コード
				if (childMap != null) {
					subbean.sendMessageString("集約局コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shyakk_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());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042509SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042509SC")){
			parentMap = (HashMap)outputMap.get("KKSV042509SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042509SC_prc_list_EKK1631B002CBSMsg1List = bean[0].getDataBeanArray("料金コース変更可能条件一覧照会明細リスト");
		childList = null;
		if(listKKSV042509SC_prc_list_EKK1631B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1631B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1631B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042509SC_prc_list_EKK1631B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042509SC_prc_list_EKK1631B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042509SC_prc_list_EKK1631B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金コース変更可能条件一覧照会明細リスト.変更後料金コースコード ← 料金コース変更可能条件一覧照会マップ.料金コース変更可能条件一覧照会明細.変更後料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("変更後料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chaf_pcrs_cd"));
				} else {
					subbean.sendMessageString("変更後料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//2011-12-20↓↓↓追加↓↓↓
				// 料金コース変更可能条件一覧照会明細リスト.変更後料金コースコード名称 ← 料金コース変更可能条件一覧照会マップ.料金コース変更可能条件一覧照会明細.変更後料金コースコード名称
				if (childMap != null) {
					subbean.sendMessageString(KKW00132SFConst.CHAF_PCRS_CD_NM_09, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chaf_pcrs_cd_nm"));
				} else {
					subbean.sendMessageString(KKW00132SFConst.CHAF_PCRS_CD_NM_09, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				//2011-12-20↑↑↑追加↑↑↑
				// 料金コース変更可能条件一覧照会明細リスト.認証ＩＤ変更有無 ← 料金コース変更可能条件一覧照会マップ.料金コース変更可能条件一覧照会明細.認証ID変更有無
				if (childMap != null) {
					subbean.sendMessageString("認証ＩＤ変更有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ninsho_id_chg_um"));
				} else {
					subbean.sendMessageString("認証ＩＤ変更有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 料金コース変更可能条件一覧照会明細リスト.ＷＥＢ表示用料金説明 ← 料金コース変更可能条件一覧照会マップ.料金コース変更可能条件一覧照会明細.WEB表示用料金説明
				if (childMap != null) {
					subbean.sendMessageString("ＷＥＢ表示用料金説明", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_dsp_yo_prc_setmei"));
				} else {
					subbean.sendMessageString("ＷＥＢ表示用料金説明", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 料金コース変更可能条件一覧照会明細リスト.料金コース変更可能機能識別コード ← 料金コース変更可能条件一覧照会マップ.料金コース変更可能条件一覧照会明細.料金コース変更可能機能識別コード
				if (childMap != null) {
					subbean.sendMessageString("料金コース変更可能機能識別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cgpsb_kino_skbt_cd"));
				} else {
					subbean.sendMessageString("料金コース変更可能機能識別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 料金コース変更可能条件一覧照会明細リスト.料金コースＰＯＮ条件コード ← 料金コース変更可能条件一覧照会マップ.料金コース変更可能条件一覧照会明細.料金コースPON条件コード
				if (childMap != null) {
					subbean.sendMessageString("料金コースＰＯＮ条件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_pon_joken_cd"));
				} else {
					subbean.sendMessageString("料金コースＰＯＮ条件コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042510SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042510SC")){
			parentMap = (HashMap)outputMap.get("KKSV042510SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042510SC_cd00576_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("異動区分コード名称明細");
		childList = null;
		if(listKKSV042510SC_cd00576_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(listKKSV042510SC_cd00576_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042510SC_cd00576_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042510SC_cd00576_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());
				}
				// 異動区分コード名称明細.コード区分略称 ← コード名称管理一覧照会（異動区分）.コード名称管理一覧照会明細.コード区分略称
				if (childMap != null) {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_ali"));
				} else {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042511SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042511SC")){
			parentMap = (HashMap)outputMap.get("KKSV042511SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042511SC_cd00037_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("サービス契約ステータスコード名称明細");
		childList = null;
		if(listKKSV042511SC_cd00037_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(listKKSV042511SC_cd00037_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042511SC_cd00037_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042511SC_cd00037_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());
				}
				// サービス契約ステータスコード名称明細.コード区分略称 ← コード名称管理一覧照会（サービス契約ステータス）.コード名称管理一覧照会明細.コード区分略称
				if (childMap != null) {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_ali"));
				} else {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042512SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042512SC")){
			parentMap = (HashMap)outputMap.get("KKSV042512SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042512SC_cd00346_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("一時金設定コード名称明細");
		childList = null;
		if(listKKSV042512SC_cd00346_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(listKKSV042512SC_cd00346_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042512SC_cd00346_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042512SC_cd00346_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());
				}
				// 一時金設定コード名称明細.コード区分略称 ← コード名称管理一覧照会（一時金設定コード）.コード名称管理一覧照会明細.コード区分略称
				if (childMap != null) {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_ali"));
				} else {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042513SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042513SC")){
			parentMap = (HashMap)outputMap.get("KKSV042513SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042513SC_cd00210_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("審査結果送信コード名称明細");
		childList = null;
		if(listKKSV042513SC_cd00210_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(listKKSV042513SC_cd00210_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042513SC_cd00210_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042513SC_cd00210_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());
				}
				// 審査結果送信コード名称明細.コード区分略称 ← コード名称管理一覧照会（審査結果送信コード）.コード名称管理一覧照会明細.コード区分略称
				if (childMap != null) {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_ali"));
				} else {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042514SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042514SC")){
			parentMap = (HashMap)outputMap.get("KKSV042514SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042514SC_cd00592_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("審査結果補記コード名称明細");
		childList = null;
		if(listKKSV042514SC_cd00592_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(listKKSV042514SC_cd00592_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042514SC_cd00592_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042514SC_cd00592_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());
				}
				// 審査結果補記コード名称明細.コード区分略称 ← コード名称管理一覧照会（審査結果補記コード）.コード名称管理一覧照会明細.コード区分略称
				if (childMap != null) {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_ali"));
				} else {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042515SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042515SC")){
			parentMap = (HashMap)outputMap.get("KKSV042515SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042515SC_cd00002_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("違約金発生区分コード名称明細");
		childList = null;
		if(listKKSV042515SC_cd00002_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(listKKSV042515SC_cd00002_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042515SC_cd00002_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042515SC_cd00002_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());
				}
				// 違約金発生区分コード名称明細.コード区分略称 ← コード名称管理一覧照会（違約金発生区分）.コード名称管理一覧照会明細.コード区分略称
				if (childMap != null) {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_ali"));
				} else {
					subbean.sendMessageString("コード区分略称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042516SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042516SC")){
			parentMap = (HashMap)outputMap.get("KKSV042516SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042516SC_mskm_dtl_meisai_list_EKK0021A010CBSMsg1List = bean[0].getDataBeanArray("申込明細一意照会リスト");
		childList = null;
		if(listKKSV042516SC_mskm_dtl_meisai_list_EKK0021A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0021A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0021A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042516SC_mskm_dtl_meisai_list_EKK0021A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042516SC_mskm_dtl_meisai_list_EKK0021A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042516SC_mskm_dtl_meisai_list_EKK0021A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 申込明細一意照会リスト.申込明細番号 ← 申込明細一意照会マップ.申込明細一意照会明細.申込明細番号
				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("mskm_no"));
				} else {
					subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会リスト.申込書番号 ← 申込明細一意照会マップ.申込明細一意照会明細.申込書番号
				if (childMap != null) {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				} else {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会リスト.更新年月日時分秒 ← 申込明細一意照会マップ.申込明細一意照会明細.更新年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				} else {
					subbean.sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042518SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042518SC")){
			parentMap = (HashMap)outputMap.get("KKSV042518SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV042512SC_cd00346_list_EKK0781A010CBSMsg1List = bean[0].getDataBeanArray("料金グループ一意照会明細");
		childList = null;
		if(listKKSV042512SC_cd00346_list_EKK0781A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0781A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0781A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV042512SC_cd00346_list_EKK0781A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV042512SC_cd00346_list_EKK0781A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV042512SC_cd00346_list_EKK0781A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 料金グループ一意照会明細.回復可能期間 ← 料金グループ一意照会.料金グループ一意照会明細.回復可能期間
				if (childMap != null) {
					subbean.sendMessageString("回復可能期間", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaihk_psb_prd"));
				} else {
					subbean.sendMessageString("回復可能期間", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}



	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @since 2012-07-10 追加 IT2-2012-0001234,0001235対応
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV042525CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		bean[0].sendMessageString(KKW00132SFConst.SVC_END_YMD_CHECKDAYS, X31CWebConst.DATABEAN_SET_VALUE, new String());

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV042525CC")){
			parentMap = (HashMap)outputMap.get("KKSV042525CC");
		}

		ArrayList childList = null;
		

		childList = null;
		if(parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
			
				if (null == childMap)
				{
					continue;
				}
				String workParamId = (String)childMap.get("work_param_id");
				
				//サービス終了年月日未来日チェック日数
				if ("KK_SVCENDYMD_CHKDCNT".equals(workParamId))
				{
					bean[0].sendMessageString(KKW00132SFConst.SVC_END_YMD_CHECKDAYS, X31CWebConst.DATABEAN_SET_VALUE,
							(String)childMap.get("work_param_sette_value"));
				}
			}
		}

		return bean;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV042521SC(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("KKSV042521SC", parentMap);
						
		return outputMap;
	}


}