/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKSV0036_KKSV0036OPDBMapper
 *	ソースファイル名：KKSV0036_KKSV0036OPDBMapper.java
 *	作成者			：FJ
 *	日付			：2011年11月01日
 *＜機能概要＞
 *	BP（申込情報更新初期表示）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2011/11/01	FJ			新規作成
 *	v8.00.00	2014/03/18	FJ)藤本		【IT2-2014-0000160】申込情報更新画面の支払方法に何も表示されない
 *	v10.00.00	2014/07/08	FJ山口		ANK-2137-00-00　項目追加
 *  v26.00.00	2016/06/10  FJ)笠川     【ANK-2687-00-00】 プレミアムサポート施策
 *  v27.00.00	2016/09/20  FJ)野々下  【ANK-2985-00-00】消費者保護ルール見直し追加対応STEP3
 *  v29.00.00	2016/10/03  FJ)柳      【ANK-2990-00-00】【eo電気】同時申込・量販訪販対応（STEP2-2）
 *	v49.00.00	2020/06/09  FJ)荒木		【ANK-3840-00-00】テレビリースサービス新規申込対応
 *	v68.00.00	2023/10/18  FJ)大路		【ANK-4416-00-00】紹介コード、提携先企業向けエントリーコード同時入力対応
 *	v71.16.00	2024/06/18  FJ)福島		【ANK-4468-16-00】シンプルプラン追加対応 仕変16
 *  v73.00.00	2024/10/28	FJ)橋本	    【ANK-4427-00-00】NTT卸対応
 **********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import eo.common.util.JKKStringUtil;

import eo.common.constant.JZM0171Constant;
import eo.web.webview.KKW00101SF.KKW00101SFConst;
import eo.web.webview.KKW00121SF.KKW00121SFConst;
import eo.web.webview.KKW00127SF.KKW00127SFConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0036_KKSV0036OPDBMapper {

	/**
	 * コンストラクタ
	 */
	public KKSV0036_KKSV0036OPDBMapper(){
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003601SC(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("KKSV003601SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003602SC(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("KKSV003602SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003603SC(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("KKSV003603SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003606SC(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("KKSV003606SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003608SC(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("KKSV003608SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003611SC(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);

		// IT2-2014-0000160 申込情報更新画面の支払方法に何も表示されない 2014/03/18 START
		// 部品呼び出し → コード名称管理一覧照会（支払方法引継）マップ.ＫＥＹ＿コード種別コード
//		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00002"));
		parentMap.put("key_cd_sbt_cd", String.valueOf("CD00046"));
		// IT2-2014-0000160 申込情報更新画面の支払方法に何も表示されない 2014/03/18 END

		outputMap.put("KKSV003611SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003612SC(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("KKSV003612SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003613SC(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("KKSV003613SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003614SC(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("KKSV003614SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003615SC(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("KKSV003615SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003616SC(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("CD00624"));

		outputMap.put("KKSV003616SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003617SC(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("CD00591"));

		outputMap.put("KKSV003617SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003618SC(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("KKSV003618SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003620SC(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("KKSV003620SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003622SC(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"));
		// 異動区分 → コード名称管理一意照会（異動区分）.ＫＥＹ＿コード区分
		parentMap.put("key_cd_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV003622SC", parentMap);

		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003623SC(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("KKSV003623SC", parentMap);

		return outputMap;
	}
	
	// ANK-1531-00-00 2013/06/17 START	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003624SC(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.CD01414));

		outputMap.put("KKSV003624SC", parentMap);
						
		return outputMap;
	}
	// ANK-1531-00-00 2013/06/17 END


	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003602SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003602SC")){
			parentMap = (HashMap)outputMap.get("KKSV003602SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003602SC_EKK0081B010CBSMsg1List_EKK0081B010CBSMsg1List = bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
		childList = null;
		if(listKKSV003602SC_EKK0081B010CBSMsg1List_EKK0081B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003602SC_EKK0081B010CBSMsg1List_EKK0081B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003602SC_EKK0081B010CBSMsg1List_EKK0081B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003602SC_EKK0081B010CBSMsg1List_EKK0081B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// サービス契約共通情報一覧照会明細.サービス契約ステータス ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.サービス契約ステータス
				if (childMap != null) {
					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				} else {
					subbean.sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.マンションＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンション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("cust_nm"));
				} else {
					subbean.sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者電話番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者電話番号
				if (childMap != null) {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_telno"));
				} else {
					subbean.sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者都道府県名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者都道府県名
				if (childMap != null) {
					subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_state_nm"));
				} else {
					subbean.sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者市区町村名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者市区町村名
				if (childMap != null) {
					subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_city_nm"));
				} else {
					subbean.sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者大字通称名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者大字通称名
				if (childMap != null) {
					subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_oaztsu_nm"));
				} else {
					subbean.sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者字丁目名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者字丁目名
				if (childMap != null) {
					subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_azcho_nm"));
				} else {
					subbean.sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者番地号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者番地号
				if (childMap != null) {
					subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_bnchigo"));
				} else {
					subbean.sendMessageString("契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者住所補記・建物名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrttm"));
				} else {
					subbean.sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.契約者住所補記・部屋番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrrm"));
				} else {
					subbean.sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.サービス契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.請求契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.請求契約番号
				if (childMap != null) {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				} else {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.ＳＹＳＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.ｅｏＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.eoID
				if (childMap != null) {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
				} else {
					subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.料金グループコード ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金グループコード
				if (childMap != null) {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				} else {
					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.料金グループ名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金グループ名
				if (childMap != null) {
					subbean.sendMessageString("料金グループ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
				} else {
					subbean.sendMessageString("料金グループ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.料金コースコード ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				} else {
					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.料金コース名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金コース名
				if (childMap != null) {
					subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
				} else {
					subbean.sendMessageString("料金コース名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約共通情報一覧照会明細.機器提供サービス契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.機器提供サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
				} else {
					subbean.sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// OM-2014-0000091 サービス契約情報共通画面ヘッダ部のM-IDが誤っている 2014/01/21 START
				// サービス契約共通情報一覧照会明細.ペアＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ペアＩＤ
				if (childMap != null) {
					subbean.sendMessageString("ペアＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pairid"));
				} 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());
				}
				// OM-2014-0000091 サービス契約情報共通画面ヘッダ部のM-IDが誤っている 2014/01/21 END
			}
		}


		return bean;
	}
	// 2016/06/10 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003628CC(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("KKSV003628CC", parentMap);
		
		return outputMap;
	}

	// 2016/06/10 ANK-2687-00-00 ADD END

// ANK-2985-00-00 ADD START
	/**
	 * 契約内容通知書一覧照会の上りマッピング処理です。
	 * @param bean サービスフォームBean
	 * @param outputMap 
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003629SC(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);

		// ＳＹＳＩＤ → 契約内容通知書一覧照会.key_sysid
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV003629SC", parentMap);

		return outputMap;
	}
// ANK-2985-00-00 ADD END
	// ANK-2990-00-00 2016/10/03 ADD START
	/**
	 * 上りマッピングをする。
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003630CC(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_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 予約適用年月日 → 同時申込情報取得CC.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV003630CC", parentMap);
		
		return outputMap;
	}
	// ANK-2990-00-00 2016/10/03 ADD END

// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003631CC(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("KKSV003631CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
	
// ANK-4416-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003634SC(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_mskmsha", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV003634SC", parentMap);

		return outputMap;
	}
// ANK-4416-00-00 ADD END
	
// ANK-4468-16-00 ADD START
	/**
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003635SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約情報一覧照会マップ.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約番号 → サービス契約情報一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV003635SC", parentMap);

		return outputMap;
	}
// ANK-4468-16-00 ADD END
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003603SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003603SC")){
			parentMap = (HashMap)outputMap.get("KKSV003603SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003603SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約一意照会明細");
		childList = null;
		if(listKKSV003603SC_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(listKKSV003603SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003603SC_ekk0081a010cbsmsg1list_EKK0081A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003603SC_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"));
				} else {
					subbean.sendMessageString("サービス契約ステータスリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.サービスコード ← サービス契約一意照会マップ.サービス契約一意照会明細.サービスコード
				if (childMap != null) {
					subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				} 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("prc_grp_cd"));
				} 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());
				}
				// サービス契約一意照会明細.支払方法引継フラグ ← サービス契約一意照会マップ.サービス契約一意照会明細.支払い方法継続フラグ
				if (childMap != null) {
					subbean.sendMessageString("支払方法引継フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("payway_keizoku_flg"));
				} else {
					subbean.sendMessageString("支払方法引継フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.紹介コードリスト ← サービス契約一意照会マップ.サービス契約一意照会明細.紹介コード
				if (childMap != null) {
					subbean.sendMessageString("紹介コードリスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("intr_cd"));
				} else {
					subbean.sendMessageString("紹介コードリスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約一意照会明細.紹介コード ← サービス契約一意照会マップ.サービス契約一意照会明細.紹介コード
				if (childMap != null) {
					subbean.sendMessageString("紹介コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("intr_cd"));
				} 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());
				}
				// サービス契約一意照会明細.自動照査処理状態コード ← サービス契約一意照会マップ.サービス契約一意照会明細.自動照査処理状態コード
				if (childMap != null) {
					subbean.sendMessageString("自動照査処理状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("auto_shosa_tran_stat_cd"));
				} else {
					subbean.sendMessageString("自動照査処理状態コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003604SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003604SC")){
			parentMap = (HashMap)outputMap.get("KKSV003604SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003604SC_ekk0021a010cbsmsg1list_EKK0021A010CBSMsg1List = bean[0].getDataBeanArray("申込明細一意照会明細");
		childList = null;
		if(listKKSV003604SC_ekk0021a010cbsmsg1list_EKK0021A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0021A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0021A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003604SC_ekk0021a010cbsmsg1list_EKK0021A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003604SC_ekk0021a010cbsmsg1list_EKK0021A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003604SC_ekk0021a010cbsmsg1list_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_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("mskmsho_dtl_no"));
				} else {
					subbean.sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会明細.申込種別 ← 申込明細一意照会マップ.申込明細一意照会明細.申込形態コード
				if (childMap != null) {
					subbean.sendMessageString("申込種別", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_form_cd"));
				} else {
					subbean.sendMessageString("申込種別", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会明細.申込種別名 ← 申込明細一意照会マップ.申込明細一意照会明細.申込形態コード名称
				if (childMap != null) {
					subbean.sendMessageString("申込種別名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_form_cd_nm"));
				} else {
					subbean.sendMessageString("申込種別名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会明細.サービス内容引継有無 ← 申込明細一意照会マップ.申込明細一意照会明細.オプションサービス引継有無
				if (childMap != null) {
					subbean.sendMessageString("サービス内容引継有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_hktgi_um"));
				} else {
					subbean.sendMessageString("サービス内容引継有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会明細.解約書類の送付有無 ← 申込明細一意照会マップ.申込明細一意照会明細.解約書類送付希望有無
				if (childMap != null) {
					subbean.sendMessageString("解約書類の送付有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_aticle_sohu_kibo_um"));
				} else {
					subbean.sendMessageString("解約書類の送付有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込明細一意照会明細.契約付加コード ← 申込明細一意照会マップ.申込明細一意照会明細.契約付加コード
				if (childMap != null) {
					subbean.sendMessageString("契約付加コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kei_huka_cd"));

				} 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());
				}
				// ANK-1531-00-00 2013/06/17 START
				// 申込明細一意照会明細.申込受付種別コード ← 申込明細一意照会マップ.申込明細一意照会明細.申込受付種別コード
				if (childMap != null) {
					subbean.sendMessageString("申込受付種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mkm_uk_sbt_cd"));
				} else {
					subbean.sendMessageString("申込受付種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-1531-00-00 2013/06/17 END
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003605SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003605SC")){
			parentMap = (HashMap)outputMap.get("KKSV003605SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List = bean[0].getDataBeanArray("申込一意照会明細");
		childList = null;
		if(listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 申込一意照会明細.ＳＹＳＩＤ ← 申込一意照会マップ.申込一意照会明細.SYSID
				if (childMap != null) {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				} else {
					subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込一意照会明細.申込書到着年月日 ← 申込一意照会マップ.申込一意照会明細.申込書到着年月日
				if (childMap != null) {
					subbean.sendMessageString("申込書到着年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_ariv_ymd"));
				} else {
					subbean.sendMessageString("申込書到着年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込一意照会明細.受付担当者リスト ← 申込一意照会マップ.申込一意照会明細.申込受付担当ユーザーID
				if (childMap != null) {
					subbean.sendMessageString("受付担当者リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_uk_tnt_user_id"));
				} else {
					subbean.sendMessageString("受付担当者リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込一意照会明細.受付担当者 ← 申込一意照会マップ.申込一意照会明細.申込受付担当ユーザーID
				if (childMap != null) {
					subbean.sendMessageString("受付担当者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_uk_tnt_user_id"));
				} else {
					subbean.sendMessageString("受付担当者", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 申込一意照会明細.申込年月日 ← 申込一意照会マップ.申込一意照会明細.申込年月日
				if (childMap != null) {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_ymd"));
				} else {
					subbean.sendMessageString("申込年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-2137-00-00 2014/07/08 START
				if (childMap != null) {
					subbean.sendMessageString("提携住宅会社コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjcp_cd"));
				} else {
					subbean.sendMessageString("提携住宅会社コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("提携住宅会社名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjcp_nm"));
				} else {
					subbean.sendMessageString("提携住宅会社名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("提携住宅会社支店・営業所名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjcp_stnegs_nm"));
				} else {
					subbean.sendMessageString("提携住宅会社支店・営業所名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("提携住宅会社担当者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjcptts_nm"));
				} else {
					subbean.sendMessageString("提携住宅会社担当者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("提携住宅会社担当者職種名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjcptts_shksnm"));
				} else {
					subbean.sendMessageString("提携住宅会社担当者職種名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("提携住宅会社担当者電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tkjcptts_tln"));
				} else {
					subbean.sendMessageString("提携住宅会社担当者電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("分譲地名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bunjochi_nm"));
				} else {
					subbean.sendMessageString("分譲地名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("分譲地区画番号メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bunjochi_kkk_no_memo"));
				} else {
					subbean.sendMessageString("分譲地区画番号メモ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("入居予定時期", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_rsv_jk"));
				} else {
					subbean.sendMessageString("入居予定時期", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// ANK-2137-00-00 2014/07/08 END
				// ANK-4427-00-00 2024/11/12 START
				if (childMap != null) {
					subbean.sendMessageString("転居元サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itenm_svc_kei_no"));
				} else {
					subbean.sendMessageString("転居元サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				if (childMap != null) {
					subbean.sendMessageString("申込受付年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_uk_dtm"));
				} 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());
				}
				// ANK-4427-00-00 2024/11/12 END
				
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003606SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003606SC")){
			parentMap = (HashMap)outputMap.get("KKSV003606SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003606SC_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List = bean[0].getDataBeanArray("新規申込時取扱コード一覧照会明細");
		childList = null;
		if(listKKSV003606SC_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0071B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0071B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003606SC_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003606SC_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003606SC_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 新規申込時取扱コード一覧照会明細.申込番号 ← 新規申込時取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.申込番号
				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("agnt_cd"));
				} else {
					subbean.sendMessageString("代理店コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新規申込時取扱コード一覧照会明細.代理店コード名称 ← 新規申込時取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.代理店コード名称
				if (childMap != null) {
					subbean.sendMessageString("代理店コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd_nm"));
				} else {
					subbean.sendMessageString("代理店コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新規申込時取扱コード一覧照会明細.申込_代理店番号 ← 新規申込時取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.申込_代理店番号
				if (childMap != null) {
					subbean.sendMessageString("申込＿代理店番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_agnt_no"));
				} else {
					subbean.sendMessageString("申込＿代理店番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 新規申込時取扱コード一覧照会明細.表示順 ← 新規申込時取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.表示順序
				if (childMap != null) {
					subbean.sendMessageString("表示順", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_jun"));
				} 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[] getKKSV003607SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003607SC")){
			parentMap = (HashMap)outputMap.get("KKSV003607SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003607SC_ekk0101a010cbsmsg1list_EKK0101A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約＜ｅｏ光ＴＶ＞一意照会明細");
		childList = null;
		if(listKKSV003607SC_ekk0101a010cbsmsg1list_EKK0101A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0101A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0101A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003607SC_ekk0101a010cbsmsg1list_EKK0101A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003607SC_ekk0101a010cbsmsg1list_EKK0101A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003607SC_ekk0101a010cbsmsg1list_EKK0101A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// サービス契約＜ｅｏ光ＴＶ＞一意照会明細.バンドル情報 ← サービス契約内訳＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.バンドル情報コード
				if (childMap != null) {
					subbean.sendMessageString("バンドル情報", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bundle_if_cd"));
				} else {
					subbean.sendMessageString("バンドル情報", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約＜ｅｏ光ＴＶ＞一意照会明細.更新年月日時分秒（サービス契約＜ｅｏ光ＴＶ＞） ← サービス契約内訳＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.更新年月日時分秒
				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[] getKKSV003608SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003608SC")){
			parentMap = (HashMap)outputMap.get("KKSV003608SC");
		}

		ArrayList childList = null;

		// ST2-2013-0001033 add start 2013/02/28
		X31SDataBeanAccessArray listKKSV003608SC_EKK1021B004CBSMsg1List_EKK1021B004CBSMsg1List = bean[0].getDataBeanArray("一時金設定一覧紹介リスト");
		childList = null;
		if(listKKSV003608SC_EKK1021B004CBSMsg1List_EKK1021B004CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1021B004CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1021B004CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003608SC_EKK1021B004CBSMsg1List_EKK1021B004CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003608SC_EKK1021B004CBSMsg1List_EKK1021B004CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003608SC_EKK1021B004CBSMsg1List_EKK1021B004CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 一時金設定一覧紹介リスト.一時金設定番号 ← 一時金設定一覧紹介マップ.一時金設定一覧照会（サービス契約番号指定）明細.一時金設定番号
				if (childMap != null) {
					subbean.sendMessageString("一時金設定番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_sette_no"));
				} else {
					subbean.sendMessageString("一時金設定番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 一時金設定一覧紹介リスト.一時支払料金番号 ← 一時金設定一覧紹介マップ.一時金設定一覧照会（サービス契約番号指定）明細.一時支払料金番号
				if (childMap != null) {
					subbean.sendMessageString("一時支払料金番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tmp_pay_prc_no"));
				} else {
					subbean.sendMessageString("一時支払料金番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 一時金設定一覧紹介リスト.一時金設定コード ← 一時金設定一覧紹介マップ.一時金設定一覧照会（サービス契約番号指定）明細.一時金設定コード
				if (childMap != null) {
					subbean.sendMessageString("一時金設定コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_sette_cd"));
				} else {
					subbean.sendMessageString("一時金設定コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 一時金設定一覧紹介リスト.一時金指定率 ← 一時金設定一覧紹介マップ.一時金設定一覧照会（サービス契約番号指定）明細.一時金指定率
				if (childMap != null) {
					subbean.sendMessageString("一時金指定率", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_shitei_rt"));
				} else {
					subbean.sendMessageString("一時金指定率", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 一時金設定一覧紹介リスト.一時金指定額 ← 一時金設定一覧紹介マップ.一時金設定一覧照会（サービス契約番号指定）明細.一時金指定額
				if (childMap != null) {
					subbean.sendMessageString("一時金指定額", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_shitei_amnt"));
				} 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());
				}
			}
		}
	// ST2-2013-0001033 add end 2013/02/28

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003611SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003611SC")){
			parentMap = (HashMap)outputMap.get("KKSV003611SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003611SC_payway_hktgi_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("支払方法引継リスト");
		childList = null;
		if(listKKSV003611SC_payway_hktgi_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(listKKSV003611SC_payway_hktgi_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003611SC_payway_hktgi_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003611SC_payway_hktgi_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[] getKKSV003612SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003612SC")){
			parentMap = (HashMap)outputMap.get("KKSV003612SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003612SC_svc_naiyo_hktgi_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("サービス内容引継リスト");
		childList = null;
		if(listKKSV003612SC_svc_naiyo_hktgi_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(listKKSV003612SC_svc_naiyo_hktgi_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003612SC_svc_naiyo_hktgi_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003612SC_svc_naiyo_hktgi_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[] getKKSV003613SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003613SC")){
			parentMap = (HashMap)outputMap.get("KKSV003613SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003613SC_dsl_shorui_sohu_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("解約書類の送付リスト");
		childList = null;
		if(listKKSV003613SC_dsl_shorui_sohu_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(listKKSV003613SC_dsl_shorui_sohu_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003613SC_dsl_shorui_sohu_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003613SC_dsl_shorui_sohu_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_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[] getKKSV003614SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003614SC")){
			parentMap = (HashMap)outputMap.get("KKSV003614SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003614SC_jimu_commision_list_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("事務手数料（加入金）リスト");
		childList = null;
		if(listKKSV003614SC_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(listKKSV003614SC_jimu_commision_list_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003614SC_jimu_commision_list_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003614SC_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[] getKKSV003615SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003615SC")){
			parentMap = (HashMap)outputMap.get("KKSV003615SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003615SC_stdard_koji_hi_lsit_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("標準工事費リスト");
		childList = null;
		if(listKKSV003615SC_stdard_koji_hi_lsit_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003615SC_stdard_koji_hi_lsit_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003615SC_stdard_koji_hi_lsit_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003615SC_stdard_koji_hi_lsit_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[] getKKSV003616SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003616SC")){
			parentMap = (HashMap)outputMap.get("KKSV003616SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003616SC_bundle_info_lsit_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("バンドル情報リスト");
		childList = null;
		if(listKKSV003616SC_bundle_info_lsit_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003616SC_bundle_info_lsit_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003616SC_bundle_info_lsit_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003616SC_bundle_info_lsit_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_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[] getKKSV003617SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003617SC")){
			parentMap = (HashMap)outputMap.get("KKSV003617SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003617SC_mksbt_cd_lsit_EZM0171A010CBSMsg1List = bean[0].getDataBeanArray("申込種別コードリスト");
		childList = null;
		if(listKKSV003617SC_mksbt_cd_lsit_EZM0171A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003617SC_mksbt_cd_lsit_EZM0171A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003617SC_mksbt_cd_lsit_EZM0171A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003617SC_mksbt_cd_lsit_EZM0171A010CBSMsg1List.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_nm"));
				} else {
					subbean.sendMessageString("申込種別コード名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003618SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003618SC")){
			parentMap = (HashMap)outputMap.get("KKSV003618SC");
		}

		ArrayList childList = null;


		// IT2-2012-0001913 2012/12/08 start
		X31SDataBeanAccessArray listKKSV003618SC_seiky_kei_no_list_EKK0321B002CBSMsg1List = bean[0].getDataBeanArray("支払方法情報請求契約一覧照会リスト");
		childList = null;
		if(listKKSV003618SC_seiky_kei_no_list_EKK0321B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0321B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0321B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003618SC_seiky_kei_no_list_EKK0321B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003618SC_seiky_kei_no_list_EKK0321B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003618SC_seiky_kei_no_list_EKK0321B002CBSMsg1List.addDataBean();
					// IT2-2012-0001913 2012/12/08 start
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 支払方法情報請求契約一覧照会リスト.請求契約番号 ← 支払方法情報請求契約一覧照会マップ.請求契約一覧照会明細.請求契約番号
				if (childMap != null) {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				} else {
					subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003620SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003620SC")){
			parentMap = (HashMap)outputMap.get("KKSV003620SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003620SC_EKK0451B010CBSMsg1List_EKK0451B010CBSMsg1List = bean[0].getDataBeanArray("割引サービス契約一覧照会リスト");
		childList = null;
		if(listKKSV003620SC_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(listKKSV003620SC_EKK0451B010CBSMsg1List_EKK0451B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003620SC_EKK0451B010CBSMsg1List_EKK0451B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003620SC_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[] getKKSV003621SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003621SC")){
			parentMap = (HashMap)outputMap.get("KKSV003621SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003621SC_bf_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List = bean[0].getDataBeanArray("更新前取扱コード一覧照会明細");
		childList = null;
		if(listKKSV003621SC_bf_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0071B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0071B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003621SC_bf_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003621SC_bf_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003621SC_bf_ekk0071b001cbsmsg1list_EKK0071B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 更新前取扱コード一覧照会明細.申込番号 ← 更新前取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.申込番号
				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("agnt_cd"));
				} else {
					subbean.sendMessageString("代理店コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 更新前取扱コード一覧照会明細.代理店コード名称 ← 更新前取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.代理店コード名称
				if (childMap != null) {
					subbean.sendMessageString("代理店コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("agnt_cd_nm"));
				} else {
					subbean.sendMessageString("代理店コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 更新前取扱コード一覧照会明細.申込_代理店番号 ← 更新前取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.申込_代理店番号
				if (childMap != null) {
					subbean.sendMessageString("申込＿代理店番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_agnt_no"));
				} else {
					subbean.sendMessageString("申込＿代理店番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 更新前取扱コード一覧照会明細.表示順 ← 更新前取扱コード一覧照会マップ.新規申込時取扱コード一覧照会明細.表示順序
				if (childMap != null) {
					subbean.sendMessageString("表示順", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_jun"));
				} 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[] getKKSV003622SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003622SC")){
			parentMap = (HashMap)outputMap.get("KKSV003622SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003622SC_cd_list_ido_EZM0171A010CBSMsg1List = bean[0].getDataBeanArray("コード名称管理一意照会明細（異動区分）");
		childList = null;
		if(listKKSV003622SC_cd_list_ido_EZM0171A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003622SC_cd_list_ido_EZM0171A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003622SC_cd_list_ido_EZM0171A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003622SC_cd_list_ido_EZM0171A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// コード名称管理一意照会明細（異動区分）.コード種別コード ← コード名称管理一意照会（異動区分）.コード名称管理一意照会明細.コード種別コード
				if (childMap != null) {
					subbean.sendMessageString("コード種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_sbt_cd"));
				} else {
					subbean.sendMessageString("コード種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// コード名称管理一意照会明細（異動区分）.コード種別名 ← コード名称管理一意照会（異動区分）.コード名称管理一意照会明細.コード種別名
				if (childMap != null) {
					subbean.sendMessageString("コード種別名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_sbt_nm"));
				} else {
					subbean.sendMessageString("コード種別名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003623SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003623SC")){
			parentMap = (HashMap)outputMap.get("KKSV003623SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003623SC_cd_list_svcstat_EZM0171A010CBSMsg1List = bean[0].getDataBeanArray("コード名称管理一意照会明細（サービス）");
		childList = null;
		if(listKKSV003623SC_cd_list_svcstat_EZM0171A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003623SC_cd_list_svcstat_EZM0171A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003623SC_cd_list_svcstat_EZM0171A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003623SC_cd_list_svcstat_EZM0171A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// コード名称管理一意照会明細（サービス）.コード種別コード ← コード名称管理一意照会（サービス契約ステータス）.コード名称管理一意照会明細.コード種別コード
				if (childMap != null) {
					subbean.sendMessageString("コード種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_sbt_cd"));
				} else {
					subbean.sendMessageString("コード種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// コード名称管理一意照会明細（サービス）.コード種別名 ← コード名称管理一意照会（サービス契約ステータス）.コード名称管理一意照会明細.コード種別名
				if (childMap != null) {
					subbean.sendMessageString("コード種別名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_sbt_nm"));
				} else {
					subbean.sendMessageString("コード種別名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}

	// IT2-2012-0001810 2012/12/04 start
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003626SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003626SC")){
			parentMap = (HashMap)outputMap.get("KKSV003626SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List = bean[0].getDataBeanArray("申込一意照会明細");
		childList = null;
		if(listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0051A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0051A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003605SC_ekk0011a010cbsmsg1list_EKK0011A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 申込一意照会明細.受付担当者リスト ← ユーザー一意照会マップ.ユーザー一意照会明細.ユーザー名
				if (childMap != null) {
					subbean.sendMessageString("受付担当者リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("user_nm"));
				}
				// 申込一意照会明細.受付担当者 ← ユーザー一意照会マップ.ユーザー一意照会明細.ユーザー名
				if (childMap != null) {
					subbean.sendMessageString("受付担当者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("user_nm"));
				}
			}
		}

		return bean;
	}
	// IT2-2012-0001810 2012/12/04 end
	
	// ANK-1531-00-00 2013/06/17 START
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003624SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003624SC")){
			parentMap = (HashMap)outputMap.get("KKSV003624SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV003626SC_cd_data_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("申込受付種別項目一覧明細受渡データ");
		childList = null;
		if(listKKSV003626SC_cd_data_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003626SC_cd_data_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003626SC_cd_data_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003626SC_cd_data_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("dsp_jun"));
				} else {
					subbean.sendMessageString("表示順序", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}
	// ANK-1531-00-00 2013/06/17 END
	
	// OM-2013-0005132 2013/12/28 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003627SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003627SC")){
			parentMap = (HashMap)outputMap.get("KKSV003627SC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003607SC_EKK2501A010cbsmsg1list_EKK2501A010CBSMsg1List = bean[0].getDataBeanArray("申込断面一意照会リスト");
		childList = null;
		if(listKKSV003607SC_EKK2501A010cbsmsg1list_EKK2501A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK2501A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2501A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003607SC_EKK2501A010cbsmsg1list_EKK2501A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003607SC_EKK2501A010cbsmsg1list_EKK2501A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003607SC_EKK2501A010cbsmsg1list_EKK2501A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 申込断面一意照会明細.申込書番号 ← 申込断面一意照会明細マップ.申込書番号
				if (childMap != null) {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				} else {
					subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}


		return bean;
	}
	// OM-2013-0005132 2013/12/28 ADD END 

// ANK-2985-00-00 ADD START
	/**
	 * 契約内容通知書一覧照会の下りマッピングをします。
	 * @param bean
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003629SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV003629SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV003629SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray tuchisho_list = bean[0].getDataBeanArray("通知書一覧");
		tuchisho_list.clearArray();

		if (parentMap != null && parentMap.containsKey("EKK3011B501CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK3011B501CBSMsg1List");

			// 契約内容通知書表示年月日（DSP_YMD）の降順にソート、同値であればKNYTCS_NOを比較
			if (1 < childList.size())
			{
				Collections.sort(childList, new Comparator()
				{
					/**
					 * 比較結果を返却します
					 * @param o1
					 * @param o2
					 * @return 比較結果
					 */
					public int compare(Object o1, Object o2)
					{
						HashMap map1 = (HashMap)o1;
						HashMap map2 = (HashMap)o2;
						String str1 = (String)map1.get("dsp_ymd");
						String str2 = (String)map2.get("dsp_ymd");
						if(str2.compareTo(str1) != 0)
						{
							return str2.compareTo(str1);
						}
						else
						{
							str1 = (String)map1.get("knytcs_no");
							str2 = (String)map2.get("knytcs_no");
							return str2.compareTo(str1);
						}
					}

				});
			}

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				if(!"".equals((String)childMap.get("knytcs_no")))
				{
					X31SDataBeanAccess subbean = tuchisho_list.addDataBean();
					// 契約内容通知書番号
					subbean.sendMessageString("契約内容通知書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knytcs_no"));
					if(!"".equals((String)childMap.get("dsp_ymd")))
					{
						// 表示用年月日
						subbean.sendMessageString("契約内容通知書表示年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_ymd"));
					}
				}
			}
		}
		return bean;
	}
// ANK-2985-00-00 ADD END
	// ANK-2990-00-00 2016/10/03 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003630CC(X31SDataBeanAccess[] bean, HashMap outputMap){
		HashMap parentMap = null;
		
		if (outputMap.containsKey("KKSV003630CC")) {
			parentMap = (HashMap)outputMap.get("KKSV003630CC");
		}
		
		if (parentMap != null && parentMap.containsKey("dojiMskmInfoList")) {
			ArrayList childList = (ArrayList)parentMap.get("dojiMskmInfoList");
			
			for (int i = 0; i < childList.size(); i++) {
				HashMap childMap = (HashMap)childList.get(i);
				
				// 同時申込受付番号 ← 同時申込情報取得CCマップ.同時申込情報明細.同時申込eo光申込書番号
				if (childMap != null) {
					bean[0].sendMessageString("同時申込受付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("doji_mskm_eoh_mskmsho_no"));
				} else {
					bean[0].sendMessageString("同時申込受付番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		
		return bean;
	}
	// ANK-2990-00-00 2016/10/03 ADD END
	//ANK-4315-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV003632SC(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("KKSV003632SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事案件ステータス一覧照会（サービス契約）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003633SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if (outputMap.containsKey("KKSV003633SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV003633SC");
		}
		
		// 工事案件ステータス一覧照会結果取得が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))
						{
							// 工事案件種別コード
							bean[0].sendMessageString(KKW00127SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakSbtCd);
							// 工事案件ステータス
							bean[0].sendMessageString(KKW00127SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakStat);
							// マッピングを行った場合返却を行う。
							return bean;
						}
					}
				}
			}
		}
		return bean;
	}
	//ANK-4315-00-00 ADD END
// ANK-4416-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003634SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV003634SC")){
			parentMap = (HashMap)outputMap.get("KKSV003634SC");
		}
		
		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV003634SC_ekk0311b002cbsmsg1list_EKK0311B002CBSMsg1List = bean[0].getDataBeanArray("クーポンコード一覧照会明細");
		childList = null;
		if(listKKSV003634SC_ekk0311b002cbsmsg1list_EKK0311B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0311B002CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0311B002CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV003634SC_ekk0311b002cbsmsg1list_EKK0311B002CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV003634SC_ekk0311b002cbsmsg1list_EKK0311B002CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV003634SC_ekk0311b002cbsmsg1list_EKK0311B002CBSMsg1List.addDataBean();
				}

				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
				
				// クーポンコード一覧照会明細.クーポンコード ← クーポンコード一覧照会マップ.クーポンコード一覧照会明細.紹介コード
				if (childMap != null) {
					subbean.sendMessageString("クーポンコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("coupon_cd"));
				} else {
					subbean.sendMessageString("クーポンコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}
// ANK-4416-00-00 ADD END

// ANK-4468-16-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込情報更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV003635SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		ArrayList childList = null;
		boolean isSimplePlnFlg = false;
		boolean isNrkePlnFlg = false;

		if(outputMap.containsKey("KKSV003635SC")){
			parentMap = (HashMap)outputMap.get("KKSV003635SC");
		}

		if(parentMap != null && parentMap.containsKey("EKK0081B560CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B560CBSMsg1List");
			if (childList != null) {
				for(int i = 0; i < childList.size(); i++){
					HashMap childMap = (HashMap)childList.get(i);
	
					// サービスコードが「ネット」のみ取得対象
					if (!childMap.containsKey("svc_cd") || !"01".equals(childMap.get("svc_cd"))) {
						continue;
					}
	
					// 料金グループコードがインターネットサービスのみ取得対象
					if (!childMap.containsKey("prc_grp_cd") || !"02".equals(childMap.get("prc_grp_cd"))) {
						continue;
					}
	
					// 料金コースコード空ではない場合のみ取得対象
					if (!childMap.containsKey("pcrs_cd") || childMap.get("pcrs_cd") == null) {
						continue;
					} else if ("A97".equals((String)childMap.get("pcrs_cd")) || "A99".equals(childMap.get("pcrs_cd"))) {
						isSimplePlnFlg = true;
					}
	
					// 乗換元サービス契約番号の確認
					if (childMap.containsKey("nrkemt_svkei_no")) {
						// 乗換元サービス契約番号が入っていた場合
						if (!JKKStringUtil.isNullBlank((String)childMap.get("nrkemt_svkei_no"))) {
							isNrkePlnFlg = true;
						}
					}
				}
			}
		}

		if (isNrkePlnFlg) {
			if (isSimplePlnFlg) {
				bean[0].sendMessageString("プラン乗換フラグ", X31CWebConst.DATABEAN_SET_VALUE , "2");
			} else {
				bean[0].sendMessageString("プラン乗換フラグ", X31CWebConst.DATABEAN_SET_VALUE , "4");
			}
		}
		return bean;
	}
// ANK-4468-16-00 ADD END
}
