/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0170_KKSV0170OPDBMapper
*	ソースファイル名：KKSV0170_KKSV0170OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年12月03日
*＜機能概要＞
*	BP（トーキ登録初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/12/03	FJ		新規作成
*   v20.00.00   2016/01/20  FJ      OM-2016-0000157 住変撤去前のトーキ設定
*   v72.00.00   2024/06/25  FJ)寺田 ANK-4494-00-00_【eo定期】 双方向番ポ対応
*   v72.00.01   2024/09/24  FJ)寺田 ANK-4494-00-00_【eo定期】 双方向番ポ対応 STEP2
*
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.web.webview.KKW05601SF.KKW05601SFConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0170_KKSV0170OPDBMapper {

	// ↓手動追加↓
	/** トーキ対象の電話番号（サービス契約内訳＜eo光電話＞一意照会結果の電話番号） */
	private String theTelNo;
	
	/** 予約中電話番号の候補@：同一サービス契約番号配下、自電番以外の利用中電番 */
	private List<String> telNoList1 = new ArrayList<String>(2);
	/** 予約中電話番号の候補A：SYSID配下で番号予約されている電番 */
	private List<String> telNoList2 = new ArrayList<String>(2);
	/** 予約中電話番号の候補B：同一SYSID配下、自分のサービス契約番号以外、自電番以外の電番 */
	private List<String> telNoList3 = new ArrayList<String>(2);
	/** 電番・サービス契約内訳番号の対応表マップ（キー：電話番号、値：サービス契約内訳番号） */
	private Map<String, String> telnoSvcUcwkNoMap = new HashMap<String, String>(2);
//OM-2016-0000157 20160120 丹羽 ADD START
	/** 工事案件ステータス */
	private String kojiakStat;
	/** マンション工事案件状態コード */
	private String mansKojiakStatCd;
	/** 住所変更ステータス */
	private String adchgStat;
//OM-2016-0000157 20160120 丹羽 ADD END
	// ↑手動追加↑
	
	
	/**
	 * コンストラクタ
	 */
	public KKSV0170_KKSV0170OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017001SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → お客様一意照会.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日 → お客様一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017002SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → サービス契約一意照会.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日 → サービス契約一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017002SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017003SC(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_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日 → サービス契約内訳一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017003SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017004SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約内訳番号 → サービス契約内訳＜eo光電話＞一意照会.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017004SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017005SC(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_yoyaksha_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// SYSIDだけの条件にするため、サービス契約番号の条件は削除
//		// サービス契約番号 → 電話番号予約一覧照会.ＫＥＹ＿予約者サービス契約番号
//		parentMap.put("key_yoyaksha_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017005SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017006SC(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", bean[0].sendMessageString("ＫＥＹ移転トーキ登録コード区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017006SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017007SC(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", bean[0].sendMessageString("ＫＥＹ移転トーキ種別コード区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017007SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017008SC(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", bean[0].sendMessageString("ＫＥＹ有無コード区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017008SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017009SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 業務パラメータＩＤ（トーキ実施期間） → トーキ実施期間＿業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータＩＤ
		parentMap.put("key_work_param_id", bean[0].sendMessageString("業務パラメータＩＤ（トーキ実施期間）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017009SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017010SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 業務パラメータＩＤ（トーキ内容（休止案内）） → トーキ内容（休止案内）＿業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータＩＤ
		parentMap.put("key_work_param_id", bean[0].sendMessageString("業務パラメータＩＤ（トーキ内容（休止案内））", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017010SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017011SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 業務パラメータＩＤ（トーキ内容（移転番号案内）） → トーキ内容（移転番号案内）＿業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータＩＤ
		parentMap.put("key_work_param_id", bean[0].sendMessageString("業務パラメータＩＤ（トーキ内容（移転番号案内））", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017011SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017012SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 業務パラメータＩＤ（トーキ内容（休止案内且つ連絡先案内）） → トーキ内容（休止案内且つ連絡先案内）＿業務パラメータ管理一意照会.ＫＥＹ＿業務パラメータＩＤ
		parentMap.put("key_work_param_id", bean[0].sendMessageString("業務パラメータＩＤ（トーキ内容（休止案内且つ連絡先案内））", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017012SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017013SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 異動予約一覧照会.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

// ↓↓手動追加↓↓
		// 異動区分、異動予約詳細コードは条件に指定しない。
		
		// 異動予約状態コード 「未反映」固定
		parentMap.put("key_ido_rsv_stat_cd", JKKCommonConst.IDO_RSV_STAT_CD_MI);
// ↑↑手動追加↑↑
		
		outputMap.put("KKSV017013SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017014SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017014SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017015SC(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_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

// ↓↓手動追加↓↓
		// 異動区分、異動予約詳細コードは条件に指定しない。
		
		// 異動予約状態コード 「未反映」固定
		parentMap.put("key_ido_rsv_stat_cd", JKKCommonConst.IDO_RSV_STAT_CD_MI);
// ↑↑手動追加↑↑

		outputMap.put("KKSV017015SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017016SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 電話番号一覧照会（ＳＹＳＩＤ）.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017016SC", parentMap);
						
		return outputMap;
	}

// ↓↓手動追加↓↓
// OM-2016-0000157 20160120 丹羽 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017017SC(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_adchg_dtl_sbt_cd", "02");

		// 顧客契約引継リスト.サービス契約内訳番号 → 住所変更明細一覧照会（変更前識別番号）.ＫＥＹ＿変更前識別番号
		parentMap.put("key_chbf_skbt_no", bean[0].sendMessageString(KKW05601SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017017SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017018SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV017018SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017019SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);


		outputMap.put("KKSV017019SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017020SC(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(KKW05601SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV017020SC", parentMap);

		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017021SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV017021SC", parentMap);

		return outputMap;
	}
// OM-2016-0000157 20160120 丹羽 ADD END
// ANK-4494-00-00 ADD START 
	/**
	 * 上りマッピングをする 電話番号状態判定CC
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTELNOSTATJUDGECC(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);
		
		// トーキ対象電話番号 OPOperationにて再設定する。
		// トーキ対象電話番号 → 電話番号状態判定マップ.ＫＥＹ＿電話番号
		parentMap.put("key_telno", "");

		outputMap.put("TELNOSTATJUDGECC", parentMap);

		return outputMap;
	}
// ANK-4494-00-00 ADD END 	
// ANK-4494-00-00 STEP2 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV017022SC(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);

		// トーキ対象電話番号 OPOperationにて再設定する。
		// トーキ対象電話番号 → 電話番号一意照会SC.ＫＥＹ＿電話番号
		parentMap.put("key_telno", "");

		outputMap.put("KKSV017022SC", parentMap);

		return outputMap;
	}
// ANK-4494-00-00 STEP2 ADD END
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setWORK(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("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("WORK", parentMap);
						
		return outputMap;
	}
// ↑↑手動追加↑↑

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017001SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017001SC")){
			parentMap = (HashMap)outputMap.get("KKSV017001SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017001SC_eck0011a010detaillist_ECK0011A010CBSMsg1List = bean[0].getDataBeanArray("お客様一意照会明細");
		childList = null;
		if(listKKSV017001SC_eck0011a010detaillist_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECK0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017001SC_eck0011a010detaillist_ECK0011A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017001SC_eck0011a010detaillist_ECK0011A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017001SC_eck0011a010detaillist_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());
				}
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017002SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017002SC")){
			parentMap = (HashMap)outputMap.get("KKSV017002SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017002SC_ekk0081a010detaillist_EKK0081A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約一意照会明細");
		childList = null;
		if(listKKSV017002SC_ekk0081a010detaillist_EKK0081A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017002SC_ekk0081a010detaillist_EKK0081A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017002SC_ekk0081a010detaillist_EKK0081A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017002SC_ekk0081a010detaillist_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());
				}
			}
		}

		// ▼▼IMRCマッピング不可のため、以下を手動実装
		String updDtm = (String)(((HashMap)childList.get(0)).get("last_upd_dtm"));
		bean[0].sendMessageString(KKW05601SFConst.SVC_KEI_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, updDtm);
		// ▲▲
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMaps
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017003SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017003SC")){
			parentMap = (HashMap)outputMap.get("KKSV017003SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017003SC_ekk0161a010detaillist_EKK0161A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳一意照会明細");
		childList = null;
		if(listKKSV017003SC_ekk0161a010detaillist_EKK0161A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0161A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0161A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017003SC_ekk0161a010detaillist_EKK0161A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017003SC_ekk0161a010detaillist_EKK0161A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017003SC_ekk0161a010detaillist_EKK0161A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳一意照会明細.世代登録年月日時分秒 ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.世代登録年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
				} else {
					subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳一意照会明細.サービス契約内訳ステータス ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.サービス契約内訳ステータス
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_stat"));
				} 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_pause_ymd"));
				} else {
					subbean.sendMessageString("サービス休止年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳一意照会明細.サービス休止解除年月日 ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.サービス休止解除年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス休止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_rls_ymd"));
				} else {
					subbean.sendMessageString("サービス休止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳一意照会明細.サービス解約年月日 ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.サービス解約年月日
				if (childMap != null) {
					subbean.sendMessageString("サービス解約年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dsl_ymd"));
				} else {
					subbean.sendMessageString("サービス解約年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT1-2013-0000321 2013.03.01 suzuki add start
				// サービス契約内訳一意照会明細.休止中断コード ← サービス契約内訳一意照会.サービス契約内訳一意照会明細.休止中断コード
				if (childMap != null) {
					subbean.sendMessageString("休止中断コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pause_stp_cd"));
				} else {
					subbean.sendMessageString("休止中断コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// IT1-2013-0000321 2013.03.01 suzuki add end
			}
			// ▼▼IMRCマッピング不可のため、以下を手動実装
			bean[0].sendMessageString(KKW05601SFConst.SVC_UCWK_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)(((HashMap)childList.get(0)).get("upd_dtm")));
			// ▲▲
			// 契約状態 ← サービス契約内訳一意照会明細.サービス契約内訳ステータス名称
			bean[0].sendMessageString(KKW05601SFConst.KEIYAKU_JOTAI, X31CWebConst.DATABEAN_SET_VALUE, (String)(((HashMap)childList.get(0)).get("svc_kei_ucwk_stat_nm")));
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017004SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017004SC")){
			parentMap = (HashMap)outputMap.get("KKSV017004SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017004SC_ekk0191a010detaillist_EKK0191A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳＜ｅｏ光電話＞一意照会明細");
		childList = null;
		if(listKKSV017004SC_ekk0191a010detaillist_EKK0191A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0191A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0191A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017004SC_ekk0191a010detaillist_EKK0191A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017004SC_ekk0191a010detaillist_EKK0191A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017004SC_ekk0191a010detaillist_EKK0191A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.電話番号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者住所コード ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所コード
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_ad_cd"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者住所コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者郵便番号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者郵便番号
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_pcd"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者郵便番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者都道府県名 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者都道府県名
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_state_nm"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者都道府県名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者市区町村名 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者市区町村名
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_city_nm"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者市区町村名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者番地号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者番地号
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_bnchigo"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者番地号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者住所補記・建物名 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所補記・建物名
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_adrttm"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者住所補記・部屋番号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所補記・部屋番号
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_adrrm"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者カナ名 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者カナ名
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_ksh_kana"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者カナ名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者名 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者名
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_keisha_nm"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者名", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.ＮＴＴ契約者住所＿契約者住所差異フラグ ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所＿契約者住所差異フラグ
				if (childMap != null) {
					subbean.sendMessageString("ＮＴＴ契約者住所＿契約者住所差異フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ntt_ksh_ad_ksh_ad_sai_flg"));
				} else {
					subbean.sendMessageString("ＮＴＴ契約者住所＿契約者住所差異フラグ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.通信事業者コード ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.通信事業者コード
				if (childMap != null) {
					subbean.sendMessageString("通信事業者コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsjgs_cd"));
				} else {
					subbean.sendMessageString("通信事業者コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// OT-2013-0000311 電番変更対応 2013.03.23 suzuki del start
//				// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ希望有無 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ希望有無
//				if (childMap != null) {
//					if(null != (String)childMap.get("dsl_pause_toki_add_cd") && !"".equals((String)childMap.get("dsl_pause_toki_add_cd"))) 
//					{
// OT-2013-0000311 電番変更対応 2013.03.23 suzuki del start
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ希望有無 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ希望有無
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ希望有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_kibo_um"));
						} else {
							subbean.sendMessageString("移転トーキ希望有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ希望有無名称 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ希望有無名称
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ希望有無名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_kibo_um_nm"));
						} else {
							subbean.sendMessageString("移転トーキ希望有無名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ種別コード ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ種別コード
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_sbt_cd"));
						} else {
							subbean.sendMessageString("移転トーキ種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ種別コード名称 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ種別コード名称
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_sbt_cd_nm"));
						} else {
							subbean.sendMessageString("移転トーキ種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.トーキ転送先電話番号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ転送先電話番号
						if (childMap != null) {
							subbean.sendMessageString("トーキ転送先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_tss_tln"));
						} else {
							subbean.sendMessageString("トーキ転送先電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.トーキ転送先サービス契約内訳番号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ転送先サービス契約内訳番号
						if (childMap != null) {
							subbean.sendMessageString("トーキ転送先サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_tss_svkuwno"));
						} else {
							subbean.sendMessageString("トーキ転送先サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ開始年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ開始年月日
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_sta_ymd"));
						} else {
							subbean.sendMessageString("移転トーキ開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ終了予定年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ終了予定年月日
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ終了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_end_rsymd"));
						} else {
							subbean.sendMessageString("移転トーキ終了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ終了年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ終了年月日
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_end_ymd"));
						} else {
							subbean.sendMessageString("移転トーキ終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ登録コード ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ登録コード
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ登録コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_add_cd"));
						} else {
							subbean.sendMessageString("移転トーキ登録コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ登録コード名称 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ登録コード名称
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ登録コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_add_cd_nm"));
						} else {
							subbean.sendMessageString("移転トーキ登録コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ手動開始予定年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ開始予定年月日
						if (childMap != null) {
							subbean.sendMessageString("移転トーキ手動開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_pause_toki_sta_rsymd"));
						} else {
							subbean.sendMessageString("移転トーキ手動開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
// OT-2013-0000311 電番変更対応 2013.03.23 suzuki del start
//					}
//					else
//					{
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ登録コード ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ登録コード
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ登録コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_add_cd"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ登録コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ登録コード名称 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ登録コード名称
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ登録コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_add_cd_nm"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ登録コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ種別コード ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ種別コード
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_sbt_cd"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ種別コード名称 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ種別コード名称
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_sbt_cd_nm"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ種別コード名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ希望有無 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ希望有無
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ希望有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_kibo_um"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ希望有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ希望有無名称 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ希望有無名称
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ希望有無名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_kibo_um_nm"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ希望有無名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ手動開始予定年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ開始予定年月日
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_sta_rsymd"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ開始予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ開始年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ開始年月日
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_sta_ymd"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ終了予定年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ終了予定年月日
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ終了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_end_rsymd"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ終了予定年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.移転トーキ終了年月日 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ終了年月日
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itens_opaf_toki_end_ymd"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ終了年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
						// サービス契約内訳＜ｅｏ光電話＞一意照会明細.トーキ転送先サービス契約内訳番号 ← サービス契約内訳＜eo光電話＞一意照会.サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ転送先サービス契約内訳番号
						if (childMap != null) {
							subbean.sendMessageString("移転先開通後トーキ転送先サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("itns_opaf_toki_tss_svkuwno"));
						} else {
							subbean.sendMessageString("移転先開通後トーキ転送先サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
						}
// OT-2013-0000311 電番変更対応 2013.03.23 suzuki del start
//					}
//				}
			}
			
			if (! childList.isEmpty()) {
				// ▼▼以降追加▼▼
				HashMap childMap2 = (HashMap)childList.get(0);
				bean[0].sendMessageString(KKW05601SFConst.SVC_UCWK_EO_TELNO_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap2.get("upd_dtm"));
				// ▲▲ここまで追加▲▲
				// 番ポ有無
				String banpo = (String)childMap2.get("bmp_um");
				String banpoNm = "";
				if (null != banpo && !("".equals(banpo)) ) {
					if (JKKCommonConst.UM_U.equals(banpo)) {
						banpoNm = "有";
					} else {
						banpoNm = "無";
					}
				}
				bean[0].sendMessageString(KKW05601SFConst.BANGO_PORTA, X31CWebConst.DATABEAN_SET_VALUE, banpoNm);
				
				// 電話番号
				setTheTelNo( (String)childMap2.get("telno") );
			}
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017005SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017005SC")){
			parentMap = (HashMap)outputMap.get("KKSV017005SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017005SC_ezm0181b020detaillist_EZM0181B020CBSMsg1List = bean[0].getDataBeanArray("電話番号予約一覧照会明細");
		childList = null;
		if(listKKSV017005SC_ezm0181b020detaillist_EZM0181B020CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0181B020CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0181B020CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017005SC_ezm0181b020detaillist_EZM0181B020CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017005SC_ezm0181b020detaillist_EZM0181B020CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017005SC_ezm0181b020detaillist_EZM0181B020CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 電話番号予約一覧照会明細.電話番号予約番号 ← 電話番号予約一覧照会.電話番号予約一覧照会明細.電話番号予約番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号予約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_rsv_no"));
				} else {
					subbean.sendMessageString("電話番号予約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号予約一覧照会明細.電話番号予約ステータス ← 電話番号予約一覧照会.電話番号予約一覧照会明細.電話番号予約ステータス
				if (childMap != null) {
					subbean.sendMessageString("電話番号予約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_rsv_stat"));
				} else {
					subbean.sendMessageString("電話番号予約ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号予約一覧照会明細.電話番号 ← 電話番号予約一覧照会.電話番号予約一覧照会明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号予約一覧照会明細.電話番号予約開始年月日時分秒 ← 電話番号予約一覧照会.電話番号予約一覧照会明細.電話番号予約開始年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("電話番号予約開始年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_rsv_sta_dtm"));
				} else {
					subbean.sendMessageString("電話番号予約開始年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号予約一覧照会明細.電話番号予約有効期限 ← 電話番号予約一覧照会.電話番号予約一覧照会明細.電話番号予約有効期限
				if (childMap != null) {
					subbean.sendMessageString("電話番号予約有効期限", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_rsv_yk_kigen"));
				} else {
					subbean.sendMessageString("電話番号予約有効期限", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
// ↓手動追加↓
				// 予約中電番リストA
				if (childMap != null) {
					String telNo = (String)childMap.get("telno");
					addTelNoTo(telNoList2, telNo);
					// 電番・サービス契約内訳番号の対応表マップ には詰めない
				}
// ↑手動追加↑
				
			}
		}

//		setRsvTelNoPullDownList(bean[0], outputMap, KKW05601SFConst.RSV_TELNO, "KKSV017005SC", true);
		return bean;
	}

	
	private void setRsvTelNoPullDownList(X31SDataBeanAccess bean,
			HashMap outputMap, String pulldownKey, String outMapKey, boolean blankFlag) {
		//データBeanアクセスクラスがNULLかどうか判定します
		if (bean == null)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		//下り情報MapがNULLか判定する
		if(outputMap == null)
		{
			//NULLの場合処理を終了します
			return ;
		}
		//プルダウンキーがNULLか空文字かどうか判定します
		if (pulldownKey == null || "".equals(pulldownKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		
		//下り情報Map取得キーがNULLか空文字かどうか判定します
		if (outMapKey == null || "".equals(outMapKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		//下り情報マップから対象の情報を取得します
		HashMap<String, Object> parentMap = (HashMap)outputMap.get(outMapKey);

		if(parentMap == null) 
		{
			//NULLの場合処理を終了します
			return ;
		}
		
// 2012.12.10 suzuki mod start
//		ArrayList childList = (ArrayList)parentMap.get("EZM0121B010CBSMsg1List");
		ArrayList childList = (ArrayList)parentMap.get("EZM0181B020CBSMsg1List");
// 2012.12.10 suzuki mod end
		
//		if (childList == null || 0 == childList.size())
		if (null == childList)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		
		// 対象の発行ステータスDataBeanを取得し、データBeanアクセスクラスリストに設定します
		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(pulldownKey);

		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldown_subbean = pulldown_list.getDataBean(0);


		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldown_subbean.sendMessage("コードリスト", X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldown_subbean.sendMessage("コード名リスト", X31CWebConst.DATABEAN_CLEAR);

		//先頭に空文字を設定するか判定します
		if(blankFlag)
		{
			// 先頭に空文字を設定
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");

		}

		//添え字
		int index = 1;

		//コード明細情報リスト分コードリスト、コード名リストを取得します
		for (int i = 0; i < childList.size(); i++)
		{
			//コード明細情報リストをコード明細情報Mapに設定します
			HashMap childMap = (HashMap)childList.get(i);
			//プルダウン情報Beanにコード区分を設定する
//			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("telno_rsv_no"));
			//対象のBeanにコード区分名を設定す	る
			String cd_div_nm = (String)childMap.get("telno");
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, cd_div_nm);
			//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
			//添え字のカウントアップ
			index++;
		}
		
	}

	private void setRsvTelNoPullDownList(X31SDataBeanAccess bean,
			HashMap outputMap, String pulldownKey, String outMapKey, String parentMapKey, boolean blankFlag) {
		//データBeanアクセスクラスがNULLかどうか判定します
		if (bean == null)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		//下り情報MapがNULLか判定する
		if(outputMap == null)
		{
			//NULLの場合処理を終了します
			return ;
		}
		//プルダウンキーがNULLか空文字かどうか判定します
		if (pulldownKey == null || "".equals(pulldownKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		
		//下り情報Map取得キーがNULLか空文字かどうか判定します
		if (outMapKey == null || "".equals(outMapKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		//下り情報マップから対象の情報を取得します
		HashMap<String, Object> parentMap = (HashMap)outputMap.get(outMapKey);

		if(parentMap == null) 
		{
			//NULLの場合処理を終了します
			return ;
		}

		if(parentMapKey == null || "".equals(parentMapKey))
		{
			//NULLの場合処理を終了します
			return ;
		}

		ArrayList childList = (ArrayList)parentMap.get(parentMapKey);
		
//		if (childList == null || 0 == childList.size())
		if (null == childList)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		
		// 対象の発行ステータスDataBeanを取得し、データBeanアクセスクラスリストに設定します
		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(pulldownKey);

		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldown_subbean = pulldown_list.getDataBean(0);


		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldown_subbean.sendMessage("コードリスト", X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldown_subbean.sendMessage("コード名リスト", X31CWebConst.DATABEAN_CLEAR);

		//先頭に空文字を設定するか判定します
		if(blankFlag)
		{
			// 先頭に空文字を設定
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");

		}

		//添え字
		int index = 1;

		//コード明細情報リスト分コードリスト、コード名リストを取得します
		for (int i = 0; i < childList.size(); i++)
		{
			//コード明細情報リストをコード明細情報Mapに設定します
			HashMap childMap = (HashMap)childList.get(i);
			//プルダウン情報Beanにコード区分を設定する
//			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("telno_rsv_no"));
			//対象のBeanにコード区分名を設定す	る
			String cd_div_nm = (String)childMap.get("telno");
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, cd_div_nm);
			//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
			//添え字のカウントアップ
			index++;
		}
		
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017006SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{
/**** 手動コメントアウト
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017006SC")){
			parentMap = (HashMap)outputMap.get("KKSV017006SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("移転トーキ登録コード区分一覧");
		childList = null;
		if(listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017006SC_cd00325detaillist_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());
				}
				// 移転トーキ登録コード区分一覧.コード適用開始年月日 ← 移転トーキ登録＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用開始年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tstaymd"));
				} else {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移転トーキ登録コード区分一覧.コード適用終了年月日 ← 移転トーキ登録＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用終了年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tendymd"));
				} 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());
				}
			}
		}
***/
//↓↓手動追加↓↓
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW05601SFConst.TOKI_ADD_DIV, "KKSV017006SC", true);
//↑↑手動追加↑↑
		return bean;
	}

//	/**
//	 * 下りマッピング.  プルダウンの先頭に空白を設定しない。
//	 * @param bean　[0]：トーキ登録
//	 * @param outputMap
//	 * @throws Exception 
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV017006_1SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{
///**** 手動コメントアウト
//		HashMap parentMap = null;
//		if(outputMap.containsKey("KKSV017006SC")){
//			parentMap = (HashMap)outputMap.get("KKSV017006SC");
//		}
//
//		ArrayList childList = null;
//		
//
//		X31SDataBeanAccessArray listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("移転トーキ登録コード区分一覧");
//		childList = null;
//		if(listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
//			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");
//
//			for(int i = 0; i < childList.size(); i++){
//				X31SDataBeanAccess subbean = null;
//				if(listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List.getCount() -1 >= i){
//					subbean = listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List.getDataBean(i);
//				}else{
//					subbean = listKKSV017006SC_cd00325detaillist_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());
//				}
//				// 移転トーキ登録コード区分一覧.コード適用開始年月日 ← 移転トーキ登録＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用開始年月日
//				if (childMap != null) {
//					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tstaymd"));
//				} else {
//					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
//				}
//				// 移転トーキ登録コード区分一覧.コード適用終了年月日 ← 移転トーキ登録＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用終了年月日
//				if (childMap != null) {
//					subbean.sendMessageString("コード適用終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tendymd"));
//				} 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());
//				}
//			}
//		}
//***/
////↓↓手動追加↓↓  空白を設定しない。
//		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW05601SFConst.TOKI_ADD_DIV, "KKSV017006SC", false);
////↑↑手動追加↑↑
//		return bean;
//	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017006_2SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017006SC")){
			parentMap = (HashMap)outputMap.get("KKSV017006SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("移転トーキ登録コード区分一覧");
		childList = null;
		if(listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017006SC_cd00325detaillist_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017006SC_cd00325detaillist_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());
				}
				// 移転トーキ登録コード区分一覧.コード適用開始年月日 ← 移転トーキ登録＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用開始年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tstaymd"));
				} else {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移転トーキ登録コード区分一覧.コード適用終了年月日 ← 移転トーキ登録＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用終了年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tendymd"));
				} 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;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017007SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{
/**** 手動コメントアウト
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017007SC")){
			parentMap = (HashMap)outputMap.get("KKSV017007SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("移転トーキ種別コード区分一覧");
		childList = null;
		if(listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017007SC_cd00324detaillist_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());
				}
				// 移転トーキ種別コード区分一覧.コード適用開始年月日 ← 移転トーキ種別＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用開始年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tstaymd"));
				} else {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移転トーキ種別コード区分一覧.コード適用終了年月日 ← 移転トーキ種別＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用終了年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tendymd"));
				} 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());
				}
			}
		}
***/
//↓↓手動追加↓↓
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW05601SFConst.TOKI_SBT, "KKSV017007SC", true);
//↑↑手動追加↑↑
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017007_2SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017007SC")){
			parentMap = (HashMap)outputMap.get("KKSV017007SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("移転トーキ種別コード区分一覧");
		childList = null;
		if(listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017007SC_cd00324detaillist_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017007SC_cd00324detaillist_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());
				}
				// 移転トーキ種別コード区分一覧.コード適用開始年月日 ← 移転トーキ種別＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用開始年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tstaymd"));
				} else {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 移転トーキ種別コード区分一覧.コード適用終了年月日 ← 移転トーキ種別＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用終了年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tendymd"));
				} 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;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017008SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception{
/**** 手動コメントアウト
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017008SC")){
			parentMap = (HashMap)outputMap.get("KKSV017008SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017008SC_cd00002detaillist_EZM0171B010CBSMsg1List = bean[0].getDataBeanArray("有無コード区分一覧");
		childList = null;
		if(listKKSV017008SC_cd00002detaillist_EZM0171B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017008SC_cd00002detaillist_EZM0171B010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017008SC_cd00002detaillist_EZM0171B010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017008SC_cd00002detaillist_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());
				}
				// 有無コード区分一覧.コード適用開始年月日 ← 有無コード＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用開始年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tstaymd"));
				} else {
					subbean.sendMessageString("コード適用開始年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 有無コード区分一覧.コード適用終了年月日 ← 有無コード＿コード名称管理一覧照会.コード名称管理一覧照会明細.コード適用終了年月日
				if (childMap != null) {
					subbean.sendMessageString("コード適用終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_tendymd"));
				} 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());
				}
			}
		}
***/
//↓↓手動追加↓↓
		JKKWebCommon.setPulldownList(bean[0], outputMap, KKW05601SFConst.TOKI_KIBO, "KKSV017008SC", true);
//↑↑手動追加↑↑
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017009SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017009SC")){
			parentMap = (HashMap)outputMap.get("KKSV017009SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017009SC_toki_term_dtl_EZM0321A010CBSMsg1List = bean[0].getDataBeanArray("トーキ実施期間一意照会明細");
		childList = null;
		if(listKKSV017009SC_toki_term_dtl_EZM0321A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
/*** 手動コメントアウト
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017009SC_toki_term_dtl_EZM0321A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017009SC_toki_term_dtl_EZM0321A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017009SC_toki_term_dtl_EZM0321A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// トーキ実施期間一意照会明細.業務パラメータＩＤ ← トーキ実施期間＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータＩＤ
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_id"));
				} else {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// トーキ実施期間取得明細.トーキ実施期間 ← トーキ実施期間＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null) {
					subbean.sendMessageString("トーキ実施期間", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					subbean.sendMessageString("トーキ実施期間", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
***/
			HashMap childMap = (HashMap)childList.get(0);
			bean[0].sendMessageString(KKW05601SFConst.TOKI_TERM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017010SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017010SC")){
			parentMap = (HashMap)outputMap.get("KKSV017010SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017010SC_toki_naiyo_kyushi_dtl_EZM0321A010CBSMsg1List = bean[0].getDataBeanArray("トーキ内容一意照会明細（休止案内）");
		childList = null;
		if(listKKSV017010SC_toki_naiyo_kyushi_dtl_EZM0321A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
/*** 手動コメントアウト
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017010SC_toki_naiyo_kyushi_dtl_EZM0321A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017010SC_toki_naiyo_kyushi_dtl_EZM0321A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017010SC_toki_naiyo_kyushi_dtl_EZM0321A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// トーキ内容一意照会明細（休止案内）.業務パラメータＩＤ ← トーキ内容（休止案内）＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータＩＤ
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_id"));
				} else {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// トーキ内容一意照会明細（休止案内）.業務パラメータ設定値 ← トーキ内容（休止案内）＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			HashMap childMap = (HashMap)childList.get(0);
			bean[0].sendMessageString(KKW05601SFConst.TOKI_NAIYO_PAUSE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017011SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017011SC")){
			parentMap = (HashMap)outputMap.get("KKSV017011SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017011SC_toki_naiyo_annai_dtl_EZM0321A010CBSMsg1List = bean[0].getDataBeanArray("トーキ内容一意照会明細（移転番号案内）");
		childList = null;
		if(listKKSV017011SC_toki_naiyo_annai_dtl_EZM0321A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
/*** 手動コメントアウト
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017011SC_toki_naiyo_annai_dtl_EZM0321A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017011SC_toki_naiyo_annai_dtl_EZM0321A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017011SC_toki_naiyo_annai_dtl_EZM0321A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// トーキ内容一意照会明細（移転番号案内）.業務パラメータＩＤ ← トーキ内容（移転番号案内）＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータＩＤ
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_id"));
				} else {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// トーキ内容一意照会明細（移転番号案内）.業務パラメータ設定値 ← トーキ内容（移転番号案内）＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			HashMap childMap = (HashMap)childList.get(0);
			bean[0].sendMessageString(KKW05601SFConst.TOKI_NAIYO_ITNTOKI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017012SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017012SC")){
			parentMap = (HashMap)outputMap.get("KKSV017012SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017012SC_toki_naiyo_kyushi_annai_dtl_EZM0321A010CBSMsg1List = bean[0].getDataBeanArray("トーキ内容一意照会明細（休止案内＿連絡）");
		childList = null;
		if(listKKSV017012SC_toki_naiyo_kyushi_annai_dtl_EZM0321A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
/*** 手動コメントアウト
			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017012SC_toki_naiyo_kyushi_annai_dtl_EZM0321A010CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017012SC_toki_naiyo_kyushi_annai_dtl_EZM0321A010CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017012SC_toki_naiyo_kyushi_annai_dtl_EZM0321A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// トーキ内容一意照会明細（休止案内＿連絡）.業務パラメータＩＤ ← トーキ内容（休止案内且つ連絡先案内）＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータＩＤ
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_id"));
				} else {
					subbean.sendMessageString("業務パラメータＩＤ", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// トーキ内容一意照会明細（休止案内＿連絡）.業務パラメータ設定値 ← トーキ内容（休止案内且つ連絡先案内）＿業務パラメータ管理一意照会.業務パラメータ管理一意照会明細.業務パラメータ設定値
				if (childMap != null) {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				} else {
					subbean.sendMessageString("業務パラメータ設定値", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
*/
			HashMap childMap = (HashMap)childList.get(0);
			bean[0].sendMessageString(KKW05601SFConst.TOKI_NAIYO_PAUSE_RRKS, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017013SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017013SC")){
			parentMap = (HashMap)outputMap.get("KKSV017013SC");
		}

		ArrayList childList = null;
		
		// 解約希望日
		String kaiyakuKiboYmd = "";
		// 休止解除予定日
		String kyushiKaijoYoteiYmd = "";
		// 予約状態
		String yoyakuStatus = "";  // 1:解約予約中、2:休止予約中

		X31SDataBeanAccessArray listKKSV017013SC_ekk1681b001detaillist_EKK1681B001CBSMsg1List = bean[0].getDataBeanArray("異動予約一覧照会明細（サ契約番号）");
		childList = null;
		if(listKKSV017013SC_ekk1681b001detaillist_EKK1681B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1681B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017013SC_ekk1681b001detaillist_EKK1681B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017013SC_ekk1681b001detaillist_EKK1681B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017013SC_ekk1681b001detaillist_EKK1681B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 異動予約一覧照会明細（サ契約番号）.異動区分 ← 異動予約一覧照会.異動予約一覧照会明細.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契約番号）.異動予約詳細コード ← 異動予約一覧照会.異動予約一覧照会明細.異動予約詳細コード
				if (childMap != null) {
					subbean.sendMessageString("異動予約詳細コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsv_dtl_cd"));
				} else {
					subbean.sendMessageString("異動予約詳細コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契約番号）.予約適用年月日 ← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
				if (childMap != null) {
					subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				} else {
					subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契約番号）.異動予約状態コード ← 異動予約一覧照会.異動予約一覧照会明細.異動予約状態コード
				if (childMap != null) {
					subbean.sendMessageString("異動予約状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsv_stat_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("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契約番号）.サービス契約内訳番号 ← 異動予約一覧照会.異動予約一覧照会明細.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
//				HashMap<String, String> kyushiKaiyakuMap = getKyusiKaiyakuYoyakuInfo(subbean);
//				kaiyakuKiboYmd = kyushiKaiyakuMap.get("kaiyakuKiboYmd");
//				kyushiKaijoYoteiYmd = kyushiKaiyakuMap.get("kyushiKaijoYoteiYmd");
//				yoyakuStatus = kyushiKaiyakuMap.get("yoyakuStatus");
				
				// 異動予約適用年月日
				String ido_kbn = subbean.sendMessageString("異動区分",X31CWebConst.DATABEAN_GET_VALUE);
				String ido_dtl_cd =  subbean.sendMessageString("異動予約詳細コード",X31CWebConst.DATABEAN_GET_VALUE);

				if( null != ido_kbn && ! "".equals(ido_kbn)) {
					// 異動区分＝解約(00005) のレコードがあれば、「解約予約中」と判定する。
					if("00005".equals(ido_kbn)) {
						// 解約希望日　← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
						kaiyakuKiboYmd = subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE);
						yoyakuStatus = "1";
						DEBUG_LOG.debug("＃＃＃＃getKKSV017013SC:「解約予約中」！ 予約適用年月日=" + kaiyakuKiboYmd);
					} else if ("00024".equals(ido_kbn) && "005".equals(ido_dtl_cd)) {
						// 休止受付(00024)、サービス休止(005)のレコードがあれば、「休止予約中」と判定する。
						yoyakuStatus = "2";
						DEBUG_LOG.debug("＃＃＃＃getKKSV017013SC:「休止予約中」！ 予約適用年月日=" + kaiyakuKiboYmd);
						
// ST3-2013-0000496 2013.02.25 mod start
//					} else if ("00024".equals(ido_kbn) && "006".equals(ido_dtl_cd) {
					} else if ("00025".equals(ido_kbn) && "006".equals(ido_dtl_cd)) {
// ST3-2013-0000496 2013.02.25 mod end
						// 休止解除予定年月日は異動詳細コード＝サービス休止解除(006)のレコードを使う。
						// 休止解除予定年月日　← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
						kyushiKaijoYoteiYmd = subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE);
						DEBUG_LOG.debug("＃＃＃＃getKKSV017013SC:「休止予約中 または休止中」！ 予約適用年月日=" + kyushiKaijoYoteiYmd);
					} else {
						// 上記以外の異動区分の場合：何もしない。
					}
				} else {
					// 何もしない
				}
			}
			
			setKyusiKaiyakuYoyakuInfo(bean, kaiyakuKiboYmd, kyushiKaijoYoteiYmd, yoyakuStatus);
		}


		return bean;
	}


	private void setKyusiKaiyakuYoyakuInfo(X31SDataBeanAccess[] bean,
			String kaiyakuKiboYmd, String kyushiKaijoYoteiYmd,
			String yoyakuStatus) {
		// DataBeanに設定（解約希望年月日、休止解除予定年月日、予約適用年月日）
		if ( null != kaiyakuKiboYmd && ! "".equals(kaiyakuKiboYmd)) {
			bean[0].sendMessageString(KKW05601SFConst.KAIYAKU_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, kaiyakuKiboYmd);
			bean[0].sendMessageString(KKW05601SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_SET_VALUE, kaiyakuKiboYmd);
			DEBUG_LOG.debug("＃＃＃＃setKyusiKaiyakuYoyakuInfo:kaiyakuKiboYmd=" + kaiyakuKiboYmd);
		}
		if ( null != kyushiKaijoYoteiYmd && ! "".equals(kyushiKaijoYoteiYmd)) {
			bean[0].sendMessageString(KKW05601SFConst.KYUSI_KAIJO_YOTEI_YMD, X31CWebConst.DATABEAN_SET_VALUE, kyushiKaijoYoteiYmd);
			bean[0].sendMessageString(KKW05601SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_SET_VALUE, kyushiKaijoYoteiYmd);
			DEBUG_LOG.debug("＃＃＃＃setKyusiKaiyakuYoyakuInfo:kyushiKaijoYoteiYmd=" + kyushiKaijoYoteiYmd);
		}
		if (yoyakuStatus.equals("2")) {
			// 休止予約中 ⇒ 表示パターン＝２を設定する。
			bean[0].sendMessageString(KKW05601SFConst.DISP_PATTERN, X31CWebConst.DATABEAN_SET_VALUE, "2");
		}
	}

//	private HashMap<String, String> getKyusiKaiyakuYoyakuInfo(X31SDataBeanAccess subbean) {
//		String kaiyakuKiboYmd = "";
//		String kyushiKaijoYoteiYmd = "";
//		String yoyakuStatus = "";  // 1:解約予約中、2:休止予約中
//		
//		// 異動予約適用年月日
//		String ido_kbn = subbean.sendMessageString("異動区分",X31CWebConst.DATABEAN_GET_VALUE);
//		String ido_dtl_cd =  subbean.sendMessageString("異動予約詳細コード",X31CWebConst.DATABEAN_GET_VALUE);
//
//		DEBUG_LOG.debug("＃＃＃＃getKyusiKaiyakuYoyakuInfo:ido_kbn=" + ido_kbn + ", ido_dtl_cd=" + ido_dtl_cd);
//		
//		if( null != ido_kbn && ! "".equals(ido_kbn)) {
//
//			// 異動区分＝{解約(00005) または 光電話・番号解約(00043)} かつ
//			// 異動予約詳細コード＝サービス解約(007) のレコードがあれば、「解約予約中」と判定する。			
//			if((ido_kbn.equals("00005") || ido_kbn.equals("00043")) && ido_dtl_cd.equals("007")) {
//
//				// 解約希望日　← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
//				kaiyakuKiboYmd = subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE);
//				yoyakuStatus = "1";
//				DEBUG_LOG.debug("＃＃＃＃getKyusiKaiyakuYoyakuInfo:「解約予約中」！ 予約適用年月日=" + kaiyakuKiboYmd);
//
//			} else if (ido_kbn.equals("00024") && ido_dtl_cd.equals("005")) {
//
//				// 異動区分＝休止受付(00024) かつ 異動予約詳細コード＝サービス休止(005) のレコードがあれば、
//				//「休止予約中」と判定する。
//				yoyakuStatus = "2";
//				DEBUG_LOG.debug("＃＃＃＃getKyusiKaiyakuYoyakuInfo:「休止予約中」！ 予約適用年月日=" + kaiyakuKiboYmd);
//
//			} else if (ido_kbn.equals("00024") && ido_dtl_cd.equals("006")) {
//
//				// 休止解除予定年月日は異動詳細コード＝サービス休止解除(006)のレコードを使う。
//				// 休止解除予定年月日　← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
//				kyushiKaijoYoteiYmd = subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE);
//				DEBUG_LOG.debug("＃＃＃＃getKyusiKaiyakuYoyakuInfo:「休止予約中 または休止中」！ 予約適用年月日=" + kyushiKaijoYoteiYmd);
//
//			} else {
//				// 上記以外の異動区分の場合：何もしない。
//			}
//
//		} else {
//			// 何もしない
//		}
//		
//		HashMap<String, String> retMap = new HashMap<String, String>();
//		retMap.put("kaiyakuKiboYmd", kaiyakuKiboYmd);
//		retMap.put("kyushiKaijoYoteiYmd", kyushiKaijoYoteiYmd);
//		retMap.put("yoyakuStatus", yoyakuStatus);
//		
//		return retMap;
//	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017014SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017014SC")){
			parentMap = (HashMap)outputMap.get("KKSV017014SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017014SC_ekk0191b001detaillist_EKK0191B001CBSMsg1List = bean[0].getDataBeanArray("サービス契約内訳＜ｅｏ光電話＞一覧照会（");
		childList = null;
		if(listKKSV017014SC_ekk0191b001detaillist_EKK0191B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0191B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0191B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017014SC_ekk0191b001detaillist_EKK0191B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017014SC_ekk0191b001detaillist_EKK0191B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017014SC_ekk0191b001detaillist_EKK0191B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// サービス契約内訳＜ｅｏ光電話＞一覧照会（.サービス契約内訳番号 ← サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一覧照会（.サービス契約内訳ステータス ← サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.サービス契約内訳ステータス
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_stat"));
				} else {
					subbean.sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一覧照会（.電話番号 ← サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// サービス契約内訳＜ｅｏ光電話＞一覧照会（.電話番号順番 ← サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）.サービス契約内訳＜eo光電話＞一覧照会（サービス契約番号）明細.電話番号順番
				if (childMap != null) {
					subbean.sendMessageString("電話番号順番", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno_jun"));
				} else {
					subbean.sendMessageString("電話番号順番", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
// ↓手動追加↓
				// 予約中電番リスト
				if (childMap != null) {
					String telNo = (String)childMap.get("telno");
					String svcUcwkStat = (String)childMap.get("svc_kei_ucwk_stat");
					if (isUseNow(svcUcwkStat)) {
						// 利用中の場合にaddする。
// IT1-2013-1383 2013.07.14 add start
						if (isUseNow100(svcUcwkStat)) {
// IT1-2013-1383 2013.07.14 add start
							addTelNoTo(telNoList1, telNo);
						}
					}
				}
// ↑手動追加↑

			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017015SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017015SC")){
			parentMap = (HashMap)outputMap.get("KKSV017015SC");
		}

		ArrayList childList = null;
		
		// 解約希望日
		String kaiyakuKiboYmd = "";
		// 休止解除予定日
		String kyushiKaijoYoteiYmd = "";
		// 予約状態
		String yoyakuStatus = "";  // 1:解約予約中、2:休止予約中

		X31SDataBeanAccessArray listKKSV017015SC_ekk1681b001_01detaillist_EKK1681B001CBSMsg1List = bean[0].getDataBeanArray("異動予約一覧照会明細（サ契内訳番号）");
		childList = null;
		if(listKKSV017015SC_ekk1681b001_01detaillist_EKK1681B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK1681B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017015SC_ekk1681b001_01detaillist_EKK1681B001CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017015SC_ekk1681b001_01detaillist_EKK1681B001CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017015SC_ekk1681b001_01detaillist_EKK1681B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 異動予約一覧照会明細（サ契内訳番号）.異動区分 ← 異動予約一覧照会（サービス契約内訳番号）.異動予約一覧照会明細.異動区分
				if (childMap != null) {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_div"));
				} else {
					subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契内訳番号）.異動予約詳細コード ← 異動予約一覧照会（サービス契約内訳番号）.異動予約一覧照会明細.異動予約詳細コード
				if (childMap != null) {
					subbean.sendMessageString("異動予約詳細コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsv_dtl_cd"));
				} else {
					subbean.sendMessageString("異動予約詳細コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契内訳番号）.予約適用年月日 ← 異動予約一覧照会（サービス契約内訳番号）.異動予約一覧照会明細.予約適用年月日
				if (childMap != null) {
					subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				} else {
					subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契内訳番号）.異動予約状態コード ← 異動予約一覧照会（サービス契約内訳番号）.異動予約一覧照会明細.異動予約状態コード
				if (childMap != null) {
					subbean.sendMessageString("異動予約状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsv_stat_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("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 異動予約一覧照会明細（サ契内訳番号）.サービス契約内訳番号 ← 異動予約一覧照会（サービス契約内訳番号）.異動予約一覧照会明細.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
//				HashMap<String, String> kyushiKaiyakuMap = getKyusiKaiyakuYoyakuInfo(subbean);
//				kaiyakuKiboYmd = kyushiKaiyakuMap.get("kaiyakuKiboYmd");
//				kyushiKaijoYoteiYmd = kyushiKaiyakuMap.get("kyushiKaijoYoteiYmd");
//				yoyakuStatus = kyushiKaiyakuMap.get("yoyakuStatus");

				// 異動予約適用年月日
				String ido_kbn = subbean.sendMessageString("異動区分",X31CWebConst.DATABEAN_GET_VALUE);
				String ido_dtl_cd =  subbean.sendMessageString("異動予約詳細コード",X31CWebConst.DATABEAN_GET_VALUE);

				if( null != ido_kbn && ! "".equals(ido_kbn)) {
					// 異動区分＝解約(00005) のレコードがあれば、「解約予約中」と判定する。
					if("00005".equals(ido_kbn)) {
						// 解約希望日　← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
						kaiyakuKiboYmd = subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE);
						yoyakuStatus = "1";
						DEBUG_LOG.debug("＃＃＃＃getKKSV017013SC:「解約予約中」！ 予約適用年月日=" + kaiyakuKiboYmd);
					} else if ("00024".equals(ido_kbn) && "005".equals(ido_dtl_cd)) {
						// 休止受付(00024)、サービス休止(005)のレコードがあれば、「休止予約中」と判定する。
						yoyakuStatus = "2";
						DEBUG_LOG.debug("＃＃＃＃getKKSV017013SC:「休止予約中」！ 予約適用年月日=" + kaiyakuKiboYmd);
						
// ST3-2013-0000496 2013.02.25 mod start
//					} else if ("00024".equals(ido_kbn) && "006".equals(ido_dtl_cd) {
					} else if ("00025".equals(ido_kbn) && "006".equals(ido_dtl_cd)) {
// ST3-2013-0000496 2013.02.25 mod end
						// 休止解除予定年月日は異動詳細コード＝サービス休止解除(006)のレコードを使う。
						// 休止解除予定年月日　← 異動予約一覧照会.異動予約一覧照会明細.予約適用年月日
						kyushiKaijoYoteiYmd = subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_GET_VALUE);
						DEBUG_LOG.debug("＃＃＃＃getKKSV017013SC:「休止予約中 または休止中」！ 予約適用年月日=" + kyushiKaijoYoteiYmd);
					} else {
						// 上記以外の異動区分の場合：何もしない。
					}
				} else {
					// 何もしない
				}
			}
			
			setKyusiKaiyakuYoyakuInfo(bean, kaiyakuKiboYmd, kyushiKaijoYoteiYmd, yoyakuStatus);
		}


		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017016SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV017016SC")){
			parentMap = (HashMap)outputMap.get("KKSV017016SC");
		}

		ArrayList childList = null;
		

		X31SDataBeanAccessArray listKKSV017016SC_ekk0191b003detaillist_EKK0191B003CBSMsg1List = bean[0].getDataBeanArray("電話番号一覧照会（ＳＹＳＩＤ）明細");
		childList = null;
		if(listKKSV017016SC_ekk0191b003detaillist_EKK0191B003CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0191B003CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0191B003CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV017016SC_ekk0191b003detaillist_EKK0191B003CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV017016SC_ekk0191b003detaillist_EKK0191B003CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV017016SC_ekk0191b003detaillist_EKK0191B003CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 電話番号一覧照会（ＳＹＳＩＤ）明細.電話番号 ← 電話番号一覧照会（ＳＹＳＩＤ）.電話番号一覧照会（ＳＹＳＩＤ）明細.電話番号
				if (childMap != null) {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("telno"));
				} else {
					subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号一覧照会（ＳＹＳＩＤ）明細.サービス契約番号 ← 電話番号一覧照会（ＳＹＳＩＤ）.電話番号一覧照会（ＳＹＳＩＤ）明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号一覧照会（ＳＹＳＩＤ）明細.サービス契約内訳番号 ← 電話番号一覧照会（ＳＹＳＩＤ）.電話番号一覧照会（ＳＹＳＩＤ）明細.サービス契約内訳番号
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_no"));
				} else {
					subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号一覧照会（ＳＹＳＩＤ）明細.サービス契約内訳ステータス ← 電話番号一覧照会（ＳＹＳＩＤ）.電話番号一覧照会（ＳＹＳＩＤ）明細.サービス契約内訳ステータス
				if (childMap != null) {
					subbean.sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ucwk_stat"));
				} else {
					subbean.sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 電話番号一覧照会（ＳＹＳＩＤ）明細.休止中断コード ← 電話番号一覧照会（ＳＹＳＩＤ）.電話番号一覧照会（ＳＹＳＩＤ）明細.休止中断コード
				if (childMap != null) {
					subbean.sendMessageString("休止中断コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pause_stp_cd"));
				} else {
					subbean.sendMessageString("休止中断コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
// ↓手動追加↓
				// 予約中電番リスト
				if (childMap != null) {
					String telNo = (String)childMap.get("telno");
					String svcKeiNo = (String)childMap.get("svc_kei_no");
					String svcKeiUcwkNo = (String)childMap.get("svc_kei_ucwk_no");
					String svcUcwkStat = (String)childMap.get("svc_kei_ucwk_stat");
					// 電番リスト@B
					addTelNo1or3(bean, telNo, svcKeiNo, svcUcwkStat);
					// 電番・サービス契約内訳番号 対応表に追加
					// 電番リストにaddしたかどうか気にせずに、こちらは設定しておく
					putTelNoUcwkNoMap(telNo, svcKeiUcwkNo);
				}
// ↑手動追加↑

			}
		}
// IT1-2013-0000321 2013.02.28 suzuki add start
		List<String> rsvTelList = getRsvTelnoList4Itnsk();
// 2013.03.09 suzuki mod start
//		setRsvTelNoPullDownListFromTelnoList(bean[0], outputMap, KKW05601SFConst.RSV_TELNO, "KKSV017016SC", rsvTelList, true);
		setRsvTelNoPullDownListFromTelnoList(bean[0], KKW05601SFConst.RSV_TELNO, rsvTelList, true);
// 2013.03.09 suzuki mod start
// IT1-2013-0000321 2013.02.28 suzuki add end
		return bean;
	}

// ↓手動追加↓
	/**
	 * 引数のリストに、引数の電話番号をaddします。
	 */
	private void addTelNoTo(List<String>telNoList, String telNo) {
		String theTel = getTheTelNo();
		DEBUG_LOG.debug("＃＃＃＃telNoAddTo:自電番=" + theTel + ", 引数telNo=" + telNo);
		
		// 自電番以外を追加する。重複であれば追加しない。
		if (! telNo.equals(theTel)) {
			if (! telNoList.contains(telNo)) {
				telNoList.add(telNo);
				DEBUG_LOG.debug("＃＃＃＃telNoAddTo:電番追加：" + telNo);
			}
		} else {
			DEBUG_LOG.debug("＃＃＃＃telNoAddTo:自電番以外なので電番追加しない：" + telNo);
		}
	}
	
	/**
	 * 電番・サービス契約内訳番号の対応表マップ に設定します。
	 * @param telNo
	 * @param svcKeiUcwkNo
	 */
	private void putTelNoUcwkNoMap(String telNo, String svcKeiUcwkNo) {
		telnoSvcUcwkNoMap.put(telNo, svcKeiUcwkNo);
	}

	/**
	 * 利用中かどうかを判定します。
	 * サービス契約内訳番号がキャンセル済、解約済、停止中：利用中でない、
	 * それ以外は利用中、としています。
	 * @param svcUcwkStat
	 * @return true:利用中、false:利用中でない
	 */
	private boolean isUseNow(String svcUcwkStat) {
		boolean retBoo = true;
		DEBUG_LOG.debug("＃＃＃＃isUseNow:引数svcUcwkStat=" + svcUcwkStat);

		if (svcUcwkStat == null || "".equals(svcUcwkStat)) {
			DEBUG_LOG.debug("＃＃＃＃isUseNow:svcUcwkStat is null. svcUcwkStat=" + svcUcwkStat);
			return false;
		}

		// キャンセル済、解約済、停止中：これらは「利用中」でない
		if (svcUcwkStat.equals(JKKCommonConst.SVC_KEI_STAT_920) || 
			svcUcwkStat.equals(JKKCommonConst.SVC_KEI_STAT_910) || 
			svcUcwkStat.equals(JKKCommonConst.SVC_KEI_STAT_220)) {
			DEBUG_LOG.debug("＃＃＃＃isUseNow:キャンセル済、解約済、停止中 のどれか。");
			retBoo = false;
		} else {
			// 以外は「利用中」とする。
			DEBUG_LOG.debug("＃＃＃＃isUseNow:利用中です。");
			retBoo = true;
		}
		return retBoo;
	}

// IT1-2013-0001383 2013.07.14 add start
	/**
	 * 利用中（提供中）かどうかを判定します。
	 * サービス契約内訳番号がサービス提供中の場合、true
	 * それ以外はfalseとしています。
	 * @param svcUcwkStat
	 * @return true:利用中、false:利用中でない
	 */
	private boolean isUseNow100(String svcUcwkStat) {
		boolean retBoo = true;
		DEBUG_LOG.debug("＃＃＃＃isUseNow100:引数svcUcwkStat=" + svcUcwkStat);

		if (svcUcwkStat == null || "".equals(svcUcwkStat)) {
			DEBUG_LOG.debug("＃＃＃＃isUseNow100:svcUcwkStat is null. svcUcwkStat=" + svcUcwkStat);
			return false;
		}

		// サービス提供中：「利用中」
		if (svcUcwkStat.equals(JKKCommonConst.SVC_KEI_STAT_100)) {
			DEBUG_LOG.debug("＃＃＃＃isUseNow100:サービス提供中。");
			retBoo = true;
		} else {
			// 以外は「利用中でない」とする。
			DEBUG_LOG.debug("＃＃＃＃isUseNow100:利用中でない。");
			retBoo = false;
		}
		return retBoo;
	}
// IT1-2013-0001383 2013.07.14 add end

	/**
	 * 予約中電話番号リスト@,B
	 * @利用中で、同一サービス契約番号配下で、自電話番号以外の場合、対象にする。
	 * B利用中で、同一でないサービス契約番号配下で、自電話番号以外の場合、対象にする。
	 * @param bean　[0]：トーキ登録
	 * @param telNo        電話番号一覧の電話番号
	 * @param svcKeiNo     電話番号一覧のサービス契約番号
	 * @param svcUcwkStat  サービス契約内訳ステータス
	 */
	private void addTelNo1or3(X31SDataBeanAccess[] bean, 
			String telNo, String svcKeiNo, String svcUcwkStat) {

		// 自サービス契約番号
		String mySvcKeiNo = bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		DEBUG_LOG.debug("＃＃＃＃addTelNo1or3:自サービス契約番号=" + mySvcKeiNo);
		DEBUG_LOG.debug("＃＃＃＃addTelNo1or3:引数サービス契約番号=" + svcUcwkStat);

		// 利用中の場合
		if (isUseNow(svcUcwkStat)) {
			DEBUG_LOG.debug("＃＃＃＃addTelNo1or3:このsvcUcwkStatは利用中と判定：svcUcwkStat=" + svcUcwkStat);
			if (mySvcKeiNo.equals(svcKeiNo)) {
// IT1-2013-1383 2013.07.14 add start
				if (isUseNow100(svcUcwkStat)) {
// IT1-2013-1383 2013.07.14 add end
					// 同一サービス契約番号で利用中電話番号（提供中）の場合、電番リスト@
					addTelNoTo(telNoList1, telNo);
				}
			} else {
				// 同一でないサービス契約番号の場合、電番リストB
				addTelNoTo(telNoList3, telNo);
			}
		}
	}

	/**
	 * 自電話番号をセットする。
	 * @param telno
	 */
	private void setTheTelNo(String telno) {
		theTelNo = telno;
	}

	/**
	 * 自電話番号を返却する。
	 * @return
	 */
	public String getTheTelNo() {
		return theTelNo;
	}
	
	/**
	 * 予約中電話番号の候補@：同一サービス契約番号配下、自電番以外の利用中電番
	 * を返却します。
	 * @return 予約中電話番号の候補@のリスト
	 */
	public List<String> getTelNoList1() {
		return telNoList1;
	}

	/**
	 * 予約中電話番号の候補A：SYSID配下で番号予約されている電番
	 * @return 予約中電話番号の候補Aのリスト
	 */
	public List<String> getTelNoList2() {
		return telNoList2;
	}
	
	/**
	 *  予約中電話番号の候補B：同一SYSID配下、自分のサービス契約番号以外、自電番以外の電番
	 * @return 予約中電話番号の候補Bのリスト
	 */
	public List<String> getTelNoList3() {
		return telNoList3;
	}
	
// OM-2016-0000157 20160120 丹羽 ADD START
	/**
	 * 住所変更ステータスをセットする。
	 * @param adchg_stat
	 */
	private void setAdchgStat(String adchg_stat) {
		adchgStat = adchg_stat;
	}

	/**
	 * 住所変更ステータスを返却する。
	 * @return adchgStat
	 */
	public String getAdchgStat() {
		return adchgStat;
	}

	/**
	 * 工事案ステータスをセットする。
	 * @param kojiak_stat
	 */
	private void setKojiakStat(String kojiak_stat) {
		kojiakStat = kojiak_stat;
	}

	/**
	 * 工事案ステータスを返却する。
	 * @return kojiak_stat
	 */
	public String getKojiakStat() {
		return kojiakStat;
	}
	
	/**
	 * マンション工事案件状態コードをセットする。
	 * @param mans_kojiak_stat_cd
	 */
	private void setMansKojiakStatCd(String mans_kojiak_stat_cd) {
		mansKojiakStatCd = mans_kojiak_stat_cd;
	}

	/**
	 * マンション工事案件状態コードを返却する。
	 * @return mansKojiakStatCd
	 */
	public String getMansKojiakStatCd() {
		return mansKojiakStatCd;
	}
// OM-2016-0000157 20160120 丹羽 ADD END

	/**
	 * 予約中電話番号のリスト：移転先登録によるトーキの場合
	 * telNoList1 + telNoList3 のマージしたリスト。
	 * @return
	 */
	public List<String> getRsvTelnoList4Itnsk() {

		// リストをマージする
		List<String> list = addLists(telNoList1, telNoList3);

		// もし自電話番号が含まれていたら、除去する。
		if(list.contains(theTelNo)) {
			list.remove(theTelNo);
		}
		
		return list;
 	}

	/**
	 * 予約中電話番号のリスト：移転元解約によるトーキの場合
	 * telNoList1 + telNoList2 のマージしたリスト。
	 * @return
	 */
	public List<String> getRsvTelnoList4Itnmt() {

		// リストをマージする
		List<String> list = addLists(telNoList1, telNoList2);

		// もし自電話番号が含まれていたら、除去する。
		if(list.contains(theTelNo)) {
			list.remove(theTelNo);
		}
		
		return list;
 	}

	/**
	 * 予約中電話番号のリスト：休止によるトーキの場合
	 * telNoList2 + telNoList3 のマージしたリスト。
	 * @return
	 */
	public List<String> getRsvTelnoList4Kyushi() {

		// リストをマージする
		List<String> list = addLists(telNoList2, telNoList3);

		// もし自電話番号が含まれていたら、除去する。
		if(list.contains(theTelNo)) {
			list.remove(theTelNo);
		}
		
		return list;
 	}

	/**
	 * 二つのリストをマージする。同じ値があれば、追加しない。
	 * それぞれのリスト内には、重複値はないものとします。
	 * @param list1
	 * @param list2
	 * @return
	 */
	private List<String> addLists(List<String> list1, List<String> list2) {
		List<String> list = new ArrayList<String>();
		
		if (! list1.isEmpty()) {
			list.addAll(list1);
		}

		// すでに同じ電話番号が含まれていればaddしない
		for (String telno: list2) {
			if (! list.contains(telno)) {
				list.add(telno);
			}
		}
		return list;
	}
	
	/**
	 * 予約中電話番号のプルダウンリストの生成。
	 * telnoListにある電話番号をもとにプルダウンを作成します。
	 * @param inBean
//	 * @param outputMap
	 * @param pulldownKey
//	 * @param outMapKey
	 * @param blankFlag
	 * @param telnoList
	 */
// 2013.03.09 suzuki mod start
//	public void setRsvTelNoPullDownListFromTelnoList(X31SDataBeanAccess bean,
//			HashMap outputMap, String pulldownKey, String outMapKey, List<String> telnoList, boolean blankFlag) {
		public void setRsvTelNoPullDownListFromTelnoList(
			X31SDataBeanAccess bean,
			String pulldownKey,
			List<String> telnoList,
			boolean blankFlag) {
// 2013.03.09 suzuki mod end
		
		//データBeanアクセスクラスがNULLかどうか判定します
		if (bean == null)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
// 2013.03.09 suzuki del start
//		//下り情報MapがNULLか判定する
//		if(outputMap == null)
//		{
//			//NULLの場合処理を終了します
//			return ;
//		}
// 2013.03.09 suzuki del end
		//プルダウンキーがNULLか空文字かどうか判定します
		if (pulldownKey == null || "".equals(pulldownKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		
// 2013.03.09 suzuki del start
//		//下り情報Map取得キーがNULLか空文字かどうか判定します
//		if (outMapKey == null || "".equals(outMapKey))
//		{
//			//NULL、空文字の場合処理を終了します
//			return ;
//		}
//		//下り情報マップから対象の情報を取得します
//		HashMap<String, Object> parentMap = (HashMap)outputMap.get(outMapKey);
//
//		if(parentMap == null) 
//		{
//			//NULLの場合処理を終了します
//			return ;
//		}
// 2013.03.09 suzuki del end
		
//// 2012.12.10 suzuki mod start
////		ArrayList childList = (ArrayList)parentMap.get("EZM0121B010CBSMsg1List");
//		ArrayList childList = (ArrayList)parentMap.get("EZM0181B020CBSMsg1List");
//// 2012.12.10 suzuki mod end
//		
////		if (childList == null || 0 == childList.size())
// 2013.07.14 mod start
//		if (null == telnoList || telnoList.size() == 0)
		if (null == telnoList )
// 2013.07.14 mod end
		{
			//NULLの場合処理を終了します
			return ;
		}
		
		// 対象の発行ステータスDataBeanを取得し、データBeanアクセスクラスリストに設定します
		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(pulldownKey);

		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldown_subbean = pulldown_list.getDataBean(0);


		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldown_subbean.sendMessage("コードリスト", X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldown_subbean.sendMessage("コード名リスト", X31CWebConst.DATABEAN_CLEAR);

		//先頭に空文字を設定するか判定します
		if(blankFlag)
		{
			// 先頭に空文字を設定
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
		}

		//添え字
		int index = 1;

		//コード明細情報リスト分コードリスト、コード名リストを取得します
		for (int i = 0; i < telnoList.size(); i++)
		{
			//コード明細情報リストをコード明細情報Mapに設定します
			String telno = (String)telnoList.get(i);
			//プルダウン情報Beanにコード区分を設定する
			//対象のBeanにコード区分名を設定する
			String cd_div_nm = telno;
			pulldown_subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, cd_div_nm);
			//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
			pulldown_subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
			//添え字のカウントアップ
			index++;
		}
		
	}

	/**
	 *  電番・サービス契約内訳番号の対応表マップ を返却する。
	 *  キー：電話番号、値：サービス契約内訳番号
	 * @return
	 */
	public Map<String, String> getTelnoSvcUcwkNoMap() {
		return telnoSvcUcwkNoMap;
	}

	// OM-2016-0000157 20160120 丹羽 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017018SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV017018SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV017018SC");
		}
		
		ArrayList childList = null;
		if(parentMap != null
				&& parentMap.containsKey("EKK2091A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK2091A010CBSMsg1List");
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				// 住所変更ステータス
				setAdchgStat( (String)childMap.get("adchg_stat") );
			}
		}
		return bean;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017021SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV017021SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV017021SC");
		}
		
		ArrayList childList = null;
		if(parentMap != null
				&& parentMap.containsKey("EKU0011A010CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				// 工事案件ステータス
				setKojiakStat( (String)childMap.get("kojiak_stat") );
				// マンション工事案件状態コード
				setMansKojiakStatCd( (String)childMap.get("mans_kojiak_stat_cd") );
			}
		}
		return bean;
	}
// OM-2016-0000157 20160120 丹羽 ADD END
// ANK-4494-00-00 ADD START
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getTELNOSTATJUDGECC(X31SDataBeanAccess[] bean, HashMap outputMap) {

		HashMap parentMap = null;
		if (outputMap.containsKey("TELNOSTATJUDGECC")) {
			parentMap = (HashMap) outputMap.get("TELNOSTATJUDGECC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listTELNOSTATJUDGECC_TELNOSTATJUDGECC_LISTList = bean[0].getDataBeanArray("電話番号状態判定ＣＣ明細");
		if (listTELNOSTATJUDGECC_TELNOSTATJUDGECC_LISTList != null && parentMap != null && parentMap.containsKey("TELNOSTATJUDGECC_LIST")) {
			childList = (ArrayList) parentMap.get("TELNOSTATJUDGECC_LIST");

			for (int i = 0; i < childList.size(); i++) {
				X31SDataBeanAccess subbean = null;
				if (listTELNOSTATJUDGECC_TELNOSTATJUDGECC_LISTList.getCount() - 1 >= i) {
					subbean = listTELNOSTATJUDGECC_TELNOSTATJUDGECC_LISTList.getDataBean(i);
				}
				else {
					subbean = listTELNOSTATJUDGECC_TELNOSTATJUDGECC_LISTList.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null) {
					continue;
				}

				// CC側で状態判定が対象外の場合、項目名：nullを返却するがOPDBMapperにはnullの項目が消されている
				// そのため、各項目値が設定されているか否かで new String()を設定するように判定する。
				// (項目なし=nullでSET_VALUEするがnullの場合上書き更新されないため)
				if (childMap != null) {

					// 電話番号状態判定ＣＣ明細一覧.電話番号状態区分 ← 電話番号状態判定ＣＣ明細一覧.電話番号状態区分
					if (childMap.containsKey("telnoJudgeDiv") && !JKKStringUtil.isNullBlank((String) childMap.get("telnoJudgeDiv"))) {
						subbean.sendMessageString("電話番号状態区分", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("telnoJudgeDiv"));
					}
					else {
						subbean.sendMessageString("電話番号状態区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}

					// 電話番号状態判定ＣＣ明細一覧.番号取得通信事業者＿自社他社区分 ← 電話番号状態判定ＣＣ明細一覧.番号取得通信事業者＿自社他社区分
					if (childMap.containsKey("tlnStkuTsjgsJishaTashaDiv") && !JKKStringUtil.isNullBlank((String) childMap.get("tlnStkuTsjgsJishaTashaDiv"))) {
						subbean.sendMessageString("番号取得通信事業者＿自社他社区分", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("tlnStkuTsjgsJishaTashaDiv"));
					}
					else {
						subbean.sendMessageString("番号取得通信事業者＿自社他社区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}

					// 電話番号状態判定ＣＣ明細一覧.ポートアウト状態有無 ← 電話番号状態判定ＣＣ明細一覧.ポートアウト状態有無
					if (childMap.containsKey("portOutStatUm") && !JKKStringUtil.isNullBlank((String) childMap.get("portOutStatUm"))) {
						subbean.sendMessageString("ポートアウト状態有無", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("portOutStatUm"));
					}
					else {
						subbean.sendMessageString("ポートアウト状態有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}

					// 電話番号状態判定ＣＣ明細一覧.網内番ポ有無 ← 電話番号状態判定ＣＣ明細一覧.網内番ポ有無
					if (childMap.containsKey("monaiBmpUm") && !JKKStringUtil.isNullBlank((String) childMap.get("monaiBmpUm"))) {
						subbean.sendMessageString("網内番ポ有無", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("monaiBmpUm"));
					}
					else {
						subbean.sendMessageString("網内番ポ有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}
				else {
					subbean.sendMessageString("電話番号状態区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("番号取得通信事業者＿自社他社区分", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("ポートアウト状態有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("網内番ポ有無", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}
// ANK-4494-00-00 ADD END
// ANK-4494-00-00 STEP2 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：トーキ登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV017022SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV017022SC"))
		{
			parentMap = (HashMap) outputMap.get("KKSV017022SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV017022SC_ezm0121a010detaillist_EZM0121A010CBSMsg1List = bean[0].getDataBeanArray(KKW05601SFConst.EZM0121A010DETAILLIST);
		childList = null;
		if (listKKSV017022SC_ezm0121a010detaillist_EZM0121A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0121A010CBSMsg1List"))
		{
			childList = (ArrayList) parentMap.get("EZM0121A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listKKSV017022SC_ezm0121a010detaillist_EZM0121A010CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listKKSV017022SC_ezm0121a010detaillist_EZM0121A010CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listKKSV017022SC_ezm0121a010detaillist_EZM0121A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				if (childMap != null)
				{
					// 電話番号一意照会明細.電話番号 ← 電話番号一意照会.電話番号
					subbean.sendMessageString(KKW05601SFConst.TELNO_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("telno"));
					// 電話番号一意照会明細.局番 ← 電話番号一意照会.局番
					subbean.sendMessageString(KKW05601SFConst.KYOKU_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("kyoku_no"));
					// 電話番号一意照会明細.番号コード ← 電話番号一意照会.番号コード
					subbean.sendMessageString(KKW05601SFConst.NO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("no_cd"));
					// 電話番号一意照会明細.割当通信事業者コード ← 電話番号一意照会.割当通信事業者コード
					subbean.sendMessageString(KKW05601SFConst.WARIATE_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("wariate_tsjgs_cd"));
					// 電話番号一意照会明細.使用通信事業者コード ← 電話番号一意照会.使用通信事業者コード
					subbean.sendMessageString(KKW05601SFConst.USE_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("use_tsjgs_cd"));
					// 電話番号一意照会明細.サービス区分 ← 電話番号一意照会.サービス区分
					subbean.sendMessageString(KKW05601SFConst.SVC_DIV_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("svc_div"));
					// 電話番号一意照会明細.引当制約種別コード ← 電話番号一意照会.引当制約種別コード
					subbean.sendMessageString(KKW05601SFConst.HKAT_SIYK_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("hkat_siyk_sbt_cd"));
					// 電話番号一意照会明細.引当制約設定年月日時分秒 ← 電話番号一意照会.引当制約設定年月日時分秒
					subbean.sendMessageString(KKW05601SFConst.HKAT_SIYK_SET_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("hkat_siyk_set_dtm"));
					// 電話番号一意照会明細.電話番号説明 ← 電話番号一意照会.電話番号説明
					subbean.sendMessageString(KKW05601SFConst.TLN_SETMEI_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("tln_setmei"));
					// 電話番号一意照会明細.個人法人電話番号帯コード ← 電話番号一意照会.個人法人電話番号帯コード
					subbean.sendMessageString(KKW05601SFConst.KOJIN_HOJIN_TLN_TAI_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("kojin_hojin_tln_tai_cd"));
					// 電話番号一意照会明細.Ｃ５サーバ号機識別コード ← 電話番号一意照会.Ｃ５サーバ号機識別コード
					subbean.sendMessageString(KKW05601SFConst.C5_SERVER_GOKI_SKBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("c5_server_goki_skbt_cd"));
					// 電話番号一意照会明細.電話番号適用開始年月日 ← 電話番号一意照会.電話番号適用開始年月日
					subbean.sendMessageString(KKW05601SFConst.TELNO_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("telno_tstaymd"));
					// 電話番号一意照会明細.電話番号適用終了年月日 ← 電話番号一意照会.電話番号適用終了年月日
					subbean.sendMessageString(KKW05601SFConst.TELNO_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("telno_tendymd"));
					// 電話番号一意照会明細.ＮＲＮ番号 ← 電話番号一意照会.ＮＲＮ番号
					subbean.sendMessageString(KKW05601SFConst.NRN_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("nrn_no"));
					// 電話番号一意照会明細.初回割当年月日 ← 電話番号一意照会.初回割当年月日
					subbean.sendMessageString(KKW05601SFConst.FIRST_WARIATE_YMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("first_wariate_ymd"));
					// 電話番号一意照会明細.更新年月日時分秒 ← 電話番号一意照会.更新年月日時分秒
					subbean.sendMessageString(KKW05601SFConst.UPD_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("upd_dtm"));
					// 電話番号一意照会明細.無効フラグ ← 電話番号一意照会.無効フラグ
					subbean.sendMessageString(KKW05601SFConst.MK_FLG_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("mk_flg"));
					// 電話番号一意照会明細.番ポ廃止依頼制御コード ← 電話番号一意照会.番ポ廃止依頼制御コード
					subbean.sendMessageString(KKW05601SFConst.BMP_HAISHI_REQ_CTRL_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("bmp_haishi_req_ctrl_cd"));
					// 電話番号一意照会明細.初期個人法人電話番号帯コード ← 電話番号一意照会.初期個人法人電話番号帯コード
					subbean.sendMessageString(KKW05601SFConst.SHK_KOJIN_HOJIN_TLN_TAI_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("shk_kojin_hojin_tln_tai_cd"));
					// 電話番号一意照会明細.電話番号取得通信事業者コード ← 電話番号一意照会.電話番号取得通信事業者コード
					subbean.sendMessageString(KKW05601SFConst.TLN_STKU_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("tln_stku_tsjgs_cd"));
					// 電話番号一意照会明細.移転元通信事業者コード ← 電話番号一意照会.移転元通信事業者コード
					subbean.sendMessageString(KKW05601SFConst.ITNM_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("itnm_tsjgs_cd"));
					// 電話番号一意照会明細.移転先通信事業者コード ← 電話番号一意照会.移転先通信事業者コード
					subbean.sendMessageString(KKW05601SFConst.ITNS_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("itns_tsjgs_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW05601SFConst.TELNO_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.KYOKU_NO_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.NO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.WARIATE_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.USE_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.SVC_DIV_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.HKAT_SIYK_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.HKAT_SIYK_SET_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.TLN_SETMEI_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.KOJIN_HOJIN_TLN_TAI_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.C5_SERVER_GOKI_SKBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.TELNO_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.TELNO_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.NRN_NO_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.FIRST_WARIATE_YMD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.UPD_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.MK_FLG_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.BMP_HAISHI_REQ_CTRL_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.SHK_KOJIN_HOJIN_TLN_TAI_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.TLN_STKU_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.ITNM_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(KKW05601SFConst.ITNS_TSJGS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}

// ANK-4494-00-00 STEP2 ADD END

	
}
