/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：契約管理システム
*   モジュール名    ：電話番号予約登録
*   ソースファイル名：KKW12902SFLogic.java
*   作成者          ：FJ
*   日付            ：2011年08月18日
*＜機能概要＞
*   電話番号予約への登録または変更または削除を行う
*＜修正履歴＞
*	バージョン	修正日			修正者		修正内容
*	v1.00		2011/08/18		FJ）小笹	新規作成
*	v2.00		2012/05/13		FJ)砂川		【IT1-2012-0000433】利用終了日が最大年月日の場合は表示しないように修正
*	v4.00		2012/12/20		FJ)鷲塚		【IT1-2012-0002465】画面とS-IFのサーバチェック不整合対応
*	v4.01		2013/01/17		FJ)鷲塚		【IT1-2013-0000140】エイジング関連チェック対応 (JKKChkTelNoRsvUpdCfmCCで行う)
*
**********************************************************************/

package eo.web.webview.KKW12902SF;

import java.util.HashMap;

import eo.web.webview.JCCWebBusinessLogic;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW12902SF.KKW12902SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.mapping.KKSV0255_KKSV0255OPDBMapper;
import eo.web.webview.mapping.KKSV0256_KKSV0256OPDBMapper;
import eo.web.webview.mapping.KKSV0257_KKSV0257OPDBMapper;
import eo.web.webview.mapping.KKSV0258_KKSV0258OPDBMapper;
import eo.web.webview.mapping.KKSV0259_KKSV0259OPDBMapper;
import eo.web.webview.mapping.KKSV0260_KKSV0260OPDBMapper;

/**
 * 電話番号予約の登録、変更、取消を行います。<p>
 * 電話番号予約用一覧照会画面より遷移します。<p>
 * <BR>
 * @author 富士通
 *
 */
@SuppressWarnings("serial")
public class KKW12902SFLogic extends JCCWebBusinessLogic
{
	/* プログラムで使用する固定コード値 */
	
	// IT1-2013-0000140 2013/01/17 DEL START
//	/** エイジングステータスコード */
//	/** エイジングなし */
//	@SuppressWarnings("unused")
//	private static final  String AGING_STS_NOT = "999";
//	/** エイジング使用中 */
//	private static final  String AGING_STS_USE = "100";
//	/** エイジング回復可能 */
//	private static final  String AGING_STS_KIHK = "200";
//	/** エイジング回復不可 */
//	private static final  String AGING_STS_NOT_KIHK = "300";
//	
//	/** 引当制約種別コード */
//	/** 優待番号 */
//	private static final  String HKAT_SIYK_SBT_YUTAI = "01";
//	/** 使用不可 */
//	private static final  String HKAT_SIYK_SBT_NOT_USE = "02";
//	/** 廃止番号 */
//	private static final  String HKAT_SIYK_SBT_HAISHI = "03";	
//	
//	/** 電話番号予約種別コード */
//	/** 通常予約 */
//	private static final  String TELNO_RSV_SBT_TOUJO = "01";
//	/** 指定予約 */
//	private static final  String TELNO_RSV_SBT_FIX = "02";
//	/** 引継予約 */
//	private static final  String TELNO_RSV_SBT_HKTGI = "03";
//	
//	/** 年月日時分秒の初期値 */
//	private static final String DTM_DEFAULT_VALUE = "20991231235959999";
	// IT1-2013-0000140 2013/01/17 DEL END

	/** 電話番号予約登録 を選択している場合 */
	private static final String TELNO_RSV_EXECUTE_ON = "1";
	
	/**
	 * メッセージエリア
	 */
	private static final  String[] INFO_MSGSTRING = {
		"電話番号情報の変更",
		"電話番号予約情報の登録",
		"電話番号予約情報の変更",
		"電話番号予約情報の削除"
	};
	
	/**電話番号予約の更新種別 */
	/** 変更なし */
	private static final Integer MODE_NOCHG = 0;
	/** 予約登録 */
	private static final Integer MODE_REGIST = 1;
	/** 予約変更 */
	private static final Integer MODE_CHG = 2;
	/** 予約削除 */
	private static final Integer MODE_DEL = 3;

	/** ラジオボタンValue値と、処理モード（登録/変更/削除）の紐付けリスト */
	private static final Integer[] TELNO_RSV_SEL_LIST = 
	{
		MODE_NOCHG, MODE_REGIST, MODE_CHG, MODE_DEL
	};
	
	/**
	 * 電話番号予約登録前チェック結果コード
	 */
 	/** 移転トーキチェックエラー      : 01 */
	private static final String ERROR_CD_ITENTOKI = "01";
 	/** 相関チェックエラー(両方空白)  : 11 */
	private static final String ERROR_CD_SOKAN_BOTH_BLANK = "11";
 	/** 相関チェックエラー(両方入力)  : 12 */
	private static final String ERROR_CD_SOKAN_BOTH_INPUT = "12";
 	/** 相関チェックエラー(片方入力)  : 13 */
	private static final String ERROR_CD_SOKAN_ONE_INPUT = "13";
 	/** 変更前後の予約者の確認チェック: 21 */
	private static final String WARN_CD_CONFIRM_CHG_SYSID = "21";
	// IT1-2013-0000140 2013/01/17 ADD START
 	/** エイジング発番中エラー        : 31 */
	private static final String ERROR_CD_AGING_STS_HTBN = "31";
 	/** エイジング使用中エラー        : 32 */
	private static final String ERROR_CD_AGING_STS_USE = "32";
 	/** エイジング回復可能期間中エラー: 33 */
	private static final String ERROR_CD_AGING_STS_KIHK = "33";
 	/** エイジング回復不可中エラー    : 34 */
	private static final String ERROR_CD_AGING_STS_NOT_KIHK = "34";
 	/** 引当制約種別優待番号エラー    : 41 */
	private static final String ERROR_CD_HKAT_YUTAI = "41";
 	/** 引当制約種別使用不可エラー    : 42 */
	private static final String ERROR_CD_HKAT_NOT_USE = "42";
 	/** 引当制約種別廃止番号エラー    : 43 */
	private static final String ERROR_CD_HKAT_HAISHI = "43";
 	/** 引当制約種別存在エラー        : 44 */
	private static final String ERROR_CD_HKAT_EXIST = "44";
 	/** 通常予約変更エラー            : 51 */
	private static final String ERROR_CD_CHGRSV_TOUJO = "51";
 	/** 指定予約変更エラー            : 52 */
	private static final String ERROR_CD_CHGRSV_FIX = "52";
	// IT1-2013-0000140 2013/01/17 ADD END
	
	/**
	 * 初期表示処理<br>
	 * <br>
	 * １．マッピングのために、DataBeanに遷移元情報を設定します。<br>
	 * ２．電話番号予約登録初期表示サービスの呼び出しを行います。<br>
	 * ３．画面表示用にDataBeanに格納します。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionInit() throws Exception 
	{
		boolean result = true;
		
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し戻り値用
		X31CMessageResult msgResult = null;
		
		// 前画面からの引継情報を取得します
		// 画面情報を取得し、サービスフォームBeanに設定。
		JCCWebCommon.getScreenInfo(this);
		
		// サービス呼出し前処理を実施します。
		inputMap = new HashMap<String, Object>();
		setDataPreInitSrv(bean);
		setMappingDataInitSrv(paramBean, inputMap);
		
		// サービスを実施します。
		outputMap = new HashMap<String, Object>();
		msgResult = doService("KKSV0255", "KKSV0255OP", inputMap, outputMap);
		
		if(msgResult == null)
		{
			// 下りマッピングを実施します
			// マッピングデータから、画面で必要な項目を設定します。
			storeDataBeanInit(paramBean, outputMap);
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return result;
	}
	
	/**
	 * 登録画面「更新確認」ボタン押下
	 * １．DataBean設定処理
	 * ２．サービス呼出処理
	 * ３．遷移先画面設定
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public boolean actionCfm() throws Exception
	{
		boolean result = true;							// 戻り値、true固定
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap
		// メッセージ表示用
		String[] msgInfo = null;
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し戻り値用
		X31CMessageResult msgResult = null;
		
		// サービス前処理
		Integer mode = setDataCfm(bean);
		//getUpdateSrvMode(bean);
		
		// IT1-2013-0000140 2013/01/17 DEL START
//		// 入力相関チェック
//		HashMap<String, Object> chkResultMap = null;
//		
//		if(MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
//		{
//			chkResultMap = checkChgData(paramBean);
//		}
//		else if(MODE_DEL.equals(mode))
//		{
//			chkResultMap = checkDelData(paramBean);
//		}
//		else if(MODE_NOCHG.equals(mode))
//		{
//			chkResultMap = checkNoChgData(paramBean);
//		}
//		
//		String[] relationChk_msg = null;
//		if(chkResultMap != null) 
//		{
//			relationChk_msg = (String[])chkResultMap.get("err_msg");
//		}
//		
//		if(relationChk_msg != null && relationChk_msg.length > 0)
//		{
//			String itemID = (String)chkResultMap.get("itemId");
//			msgInfo = new String[relationChk_msg.length];
//			
//			msgInfo[0] = relationChk_msg[0];
//			msgInfo[1] = relationChk_msg[1];
//			
//			// エラーメッセージ表示（エラー文字列表示と指定アイテムの背景変更）
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5440_JW, msgInfo, itemID);
//			return result;
//		}
		// IT1-2013-0000140 2013/01/17 DEL END
		
		// サービス呼び出し
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		if(MODE_REGIST.equals(mode) || MODE_NOCHG.equals(mode))
		{
			KKSV0257_KKSV0257OPDBMapper mapper = new KKSV0257_KKSV0257OPDBMapper();
			
			mapper.setChkTelNoRsvUpdCfmCC(paramBean, inputMap, ""); // IT1-2012-0002465 2012/12/20 ADD
			mapper.setKKSV025701SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setKKSV025702SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setKKSV025703SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setKKSV0257WORK(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			
			msgResult = doService("KKSV0257", "KKSV0257OP", inputMap, outputMap);
		}
		else if(MODE_CHG.equals(mode))
		{
			KKSV0258_KKSV0258OPDBMapper mapper = new KKSV0258_KKSV0258OPDBMapper();
			
			mapper.setChkTelNoRsvUpdCfmCC(paramBean, inputMap, ""); // IT1-2012-0002465 2012/12/20 ADD
			mapper.setKKSV025801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setKKSV025802SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			
			msgResult = doService("KKSV0258", "KKSV0258OP", inputMap, outputMap);
		}
		else if(MODE_DEL.equals(mode))
		{
			KKSV0259_KKSV0259OPDBMapper mapper = new KKSV0259_KKSV0259OPDBMapper();
			
			mapper.setChkTelNoRsvUpdCfmCC(paramBean, inputMap, ""); // IT1-2012-0002465 2012/12/20 ADD
			mapper.setKKSV025901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setKKSV025902SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			
			msgResult = doService("KKSV0259", "KKSV0259OP", inputMap, outputMap);
		}

		// IT1-2012-0002465 2012/12/20 ADD START
		String err_cd = "";
		if (msgResult == null)
		{
			HashMap ccMap = (HashMap)outputMap.get("ChkTelNoRsvUpdCfmCC");
			err_cd = (String)ccMap.get("err_cd");
		}
		// IT1-2012-0002465 2012/12/20 ADD END
		
		if(msgResult == null && ("".equals(err_cd) || WARN_CD_CONFIRM_CHG_SYSID.equals(err_cd))) // IT1-2012-0002465 2012/12/20 MOD
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(
					CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JKKScreenConst.SCREEN_ID_KKW12903);
			commoninfoBean.sendMessageString(
					CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
					JKKScreenConst.SCREEN_NAME_KKW12903);

			msgInfo = new String[1];
			msgInfo[0] = INFO_MSGSTRING[mode];
			
			// 変更確認画面メッセージ出力
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, msgInfo);
		}

		// IT1-2013-0000140 2013/01/17 MOD START
		if (!"".equals(err_cd))
		{
			HashMap<String, Object> chkResultMap = null;

			String relationChk_msg_id = null;
			String[] relationChk_msg = null;

			chkResultMap = getMsgRep(mode, err_cd);
			if(chkResultMap != null) 
			{
				relationChk_msg_id = (String)chkResultMap.get("err_msg_id");
				relationChk_msg = (String[])chkResultMap.get("err_msg");
			}
			
			if(relationChk_msg != null && relationChk_msg.length > 0)
			{
				String itemID = (String)chkResultMap.get("itemId");
				msgInfo = new String[relationChk_msg.length];
				
				System.arraycopy(relationChk_msg, 0, msgInfo, 0, relationChk_msg.length);
				
				// エラーメッセージ表示（エラー文字列表示と指定アイテムの背景変更）
				JCCWebCommon.setMessageInfo(this, relationChk_msg_id, msgInfo, itemID);
			}
		}
		// IT1-2013-0000140 2013/01/17 MOD END

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return result;
	}

	/**
	 * <dd>メソッド名：検索ボタン押下 
	 * メソッド説明：登録画面の予約者ID検索ボタン押下時処理を行う。
	 * 備考：なし。
	 * 
	 * @return true
	 * @throws Exception 
	 */
	public boolean actionSearch() throws Exception
	{
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap
		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し戻り値用
		X31CMessageResult msgResult = null;
		
		// 予約者一意検索サービス呼び出し
		KKSV0256_KKSV0256OPDBMapper mapper = new KKSV0256_KKSV0256OPDBMapper();
		inputMap = new HashMap<String, Object>();
		
		mapper.setKKSV025601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		outputMap = new HashMap<String, Object>();
		msgResult = doService("KKSV0256", "KKSV0256OP", inputMap, outputMap);
		
		if(msgResult == null)
		{
			mapper.getKKSV025601SC(paramBean, outputMap);
			
			// 検索結果の判断
			String	srch_sysid = bean.sendMessageString(KKW12902SFConst.AFTERCHG_RSV_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
			String	srch_cust_nm = bean.sendMessageString(KKW12902SFConst.AFTERCHG_RSV_NM, X31CWebConst.DATABEAN_GET_VALUE);
			if("".equals(srch_cust_nm))
			{
				String[] msg = {srch_sysid};
				
				// メッセージ表示
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5580_KW, msg);
			}
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 戻る処理<br>
	 * <br>
	 * １．呼び出し元画面に戻ります。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionBack() throws Exception
	{
		boolean result = true;
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap

		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		String	agong_no_async = bean.sendMessageString(KKW12902SFConst.AGING_NO_SYNC, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(!("".equals(agong_no_async)) && agong_no_async != null)
		{
			// エイジング番号（排他用）が存在する場合は、排他情報のクリアが必要
			// サービス呼び出し戻り値用
			X31CMessageResult msgResult = null;
			
			// エイジング排他削除サービス呼び出し
			KKSV0260_KKSV0260OPDBMapper mapper = new KKSV0260_KKSV0260OPDBMapper();
			inputMap = new HashMap<String, Object>();
			mapper.setKKSV026001SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			outputMap = new HashMap<String, Object>();
			msgResult = doService("KKSV0260", "KKSV0260OP", inputMap, outputMap);
			
			if(msgResult == null)
			{
				
				// 共有フォームBeanのデータBeanアクセスクラスを取得。
				X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
			
				// 遷移先の画面IDを取得し共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(
						CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
						JCCWebCommon.getScreenId(this));
			}
		}
		else
		{
			// 共有フォームBeanのデータBeanアクセスクラスを取得。
			X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
			// 遷移先の画面IDを取得し共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(
					CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JCCWebCommon.getScreenId(this));
			
		}

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return result;
	}

	/**
	 * 確定処理<br>
	 * <br>
	 * １．サービスの呼び出しを行います。<br>
	 * 　　<li>電話番号予約登録／変更／削除確認サービス
	 * ２．登録完了画面へ遷移します。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean actionFix() throws Exception
	{
		boolean result = true;
		HashMap<String, Object> inputMap = null;		// サービスへの入力情報作成のためのMap
		HashMap<String, Object> outputMap = null;		// サービスへからの出力情報取得のためのMap
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し戻り値用
		X31CMessageResult msgResult = null;
		
		// サービス前処理
		Integer mode = getUpdateSrvMode(bean);
		
		// サービス呼び出し処理
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		if(MODE_REGIST.equals(mode) || MODE_NOCHG.equals(mode))
		{
			KKSV0257_KKSV0257OPDBMapper mapper = new KKSV0257_KKSV0257OPDBMapper();
			
			mapper.setChkTelNoRsvUpdCfmCC(paramBean, inputMap, ""); // IT1-2012-0002465 2012/12/20 ADD
			mapper.setKKSV025701SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setKKSV025702SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setKKSV025703SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setKKSV0257WORK(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			
			msgResult = doService("KKSV0257", "KKSV0257OP", inputMap, outputMap);
		}
		else if(MODE_CHG.equals(mode))
		{
			KKSV0258_KKSV0258OPDBMapper mapper = new KKSV0258_KKSV0258OPDBMapper();
			
			mapper.setChkTelNoRsvUpdCfmCC(paramBean, inputMap, ""); // IT1-2012-0002465 2012/12/20 ADD
			mapper.setKKSV025801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setKKSV025802SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			
			msgResult = doService("KKSV0258", "KKSV0258OP", inputMap, outputMap);
		}
		else if(MODE_DEL.equals(mode))
		{
			KKSV0259_KKSV0259OPDBMapper mapper = new KKSV0259_KKSV0259OPDBMapper();
			
			mapper.setChkTelNoRsvUpdCfmCC(paramBean, inputMap, ""); // IT1-2012-0002465 2012/12/20 ADD
			mapper.setKKSV025901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			mapper.setKKSV025902SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
			
			msgResult = doService("KKSV0259", "KKSV0259OP", inputMap, outputMap);
		}
		
		// IT1-2012-0002465 2012/12/20 ADD START
		String err_cd = "";
		if (msgResult == null)
		{
			HashMap ccMap = (HashMap)outputMap.get("ChkTelNoRsvUpdCfmCC");
			err_cd = (String)ccMap.get("err_cd");
			if (ERROR_CD_ITENTOKI.equals(err_cd))
			{
				// 移転トーキ中エラーメッセージ出力
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, new String[] { "移転トーキ情報", "未終了", "電話番号予約" });
			}
		}
		// IT1-2012-0002465 2012/12/20 ADD END
		
		if(msgResult == null && !ERROR_CD_ITENTOKI.equals(err_cd)) // IT1-2012-0002465 2012/12/20 MOD
		{
			
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(
					CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JKKScreenConst.SCREEN_ID_KKW12904);
			commoninfoBean.sendMessageString(
					CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
					JKKScreenConst.SCREEN_NAME_KKW12904);
			
			//msgInfo[0] = INFO_MSGSTRING[mode];

			// 画面に完了画面の文字列の表示
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB2960__I,  new String[]{"電話番号予約情報", "更新"});
		}
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		
		return result;
	}

	/**
	 * 修正処理<br>
	 * <br>
	 * １．電話番号予約登録画面に戻ります。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionShusei() throws Exception
	{
		boolean result = true;

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(
				CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_ID_KKW12902);
		commoninfoBean.sendMessageString(
				CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_NAME_KKW12902);

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return result;
	}
	
	/**
	 * 完了処理<br>
	 * <br>
	 * １．呼び出し元画面に戻ります。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionFin() throws Exception
	{
		boolean result = true;

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// 遷移先の画面IDを取得し共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(
				CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCCWebCommon.getScreenId(this));

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return result;
	}
	
	/**
	 * サービス呼出処理<br>
	 * <br>
	 * 電話番号予約登録関連のサービスの呼び出しを行います。<br>
	 * <br>
	 * @param usecase_id ユースケースID
	 * @param operation_id オペレーションID
	 * @param inputMap サービスへの入力情報Map（Not null）
	 * @param resultOutputMap サービスからの出力情報Map
	 * @return APサーバでエラーが発生した場合は、エラーメッセージ情報オブジェクトが返却されます。<br>
	 * 正常終了時には、null値が返却されます。
	 * @throws Exception 
	 */
	private X31CMessageResult doService(String usecase_id, String operation_id, HashMap<String, Object> inputMap,
			HashMap<String, Object> resultOutputMap) throws Exception
	{
		X31CMessageResult msgResult = null;		// 戻り値用
		HashMap<String, Object> paramMap = null;				// APサーバに依頼する情報を格納したマップオブジェクト

		try
		{
			// パラメタ設定
			paramMap = new HashMap<String, Object>();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, usecase_id);
			paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, operation_id);

			// DataBeanをログ出力
			JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

			// サービスの呼び出し
			msgResult = invokeService(paramMap, inputMap, resultOutputMap);
		}
		finally
		{
			paramMap = null;
		}

		return msgResult;
	}


	/**
	 * 初期表示サービス呼出し前Data設定処理<br>
	 * <br>
	 * <br>
	 *
	 * @param svcBean DataBeanアクセス
	 * @return なし
	 */
	private void setDataPreInitSrv(X31SDataBeanAccess svcBean)
	{
		String opeDate = JCCWebCommon.getOpeDate(this , null);		// 運用年月日
		String key_telno_rsv_no = svcBean.sendMessageString(KKW12902SFConst.KEY_TELNO_RSV_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 運用年月日をサービスフォームBeanへ設定
		svcBean.sendMessageString(KKW12902SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, opeDate);
		// 運用年月日時分秒
		svcBean.sendMessageString(KKW12902SFConst.UNYO_DTM, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getSysDateTimeStamp());
		
		// 初期表示フラグの設定
		String	trans_div = svcBean.sendMessageString(KKW12902SFConst.TRAN_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(JKKCommonConst.OP_TRAN_DIV_CHGE.equals(trans_div))
		{
			svcBean.sendMessageBoolean(KKW12902SFConst.DETAIL_MODE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			
			// ラジオボタンの有効無効切り替え
			if("".equals(key_telno_rsv_no))
			{
				svcBean.sendMessageBoolean(KKW12902SFConst.UPDATE_ENABLE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				svcBean.sendMessageBoolean(KKW12902SFConst.INSERT_ENABLE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				svcBean.sendMessageBoolean(KKW12902SFConst.UPDATE_ENABLE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				svcBean.sendMessageBoolean(KKW12902SFConst.INSERT_ENABLE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		if(JKKCommonConst.OP_TRAN_DIV_SHOKAI.equals(trans_div))
		{
			svcBean.sendMessageBoolean(KKW12902SFConst.DETAIL_MODE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
	}
	
	/**
	 * 初期表示サービス呼出し前マッピング処理<br>
	 * <br>
	 * <br>
	 *
	 * @param paramBean DataBeanアクセスクラス配列
	 * @param inputMap 入力データリスト
	 * @return なし
	 */
	private void setMappingDataInitSrv(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap)
	{
		KKSV0255_KKSV0255OPDBMapper mapper = new KKSV0255_KKSV0255OPDBMapper();
		
		mapper.setKKSV025501SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025502SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025503SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025504SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setKKSV025505SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025506SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025507SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025508SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025509SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV025510SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV0255WORK(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);	// 実行条件判定マップへ値設定
		
	}
	
	/**
	 * 登録/変更/削除確認サービス呼出し前処理<br>
	 * <br>
	 * <br>
	 *
	 * @param svcBean DataBeanアクセス
	 * @return なし
	 */
	private Integer setDataCfm(X31SDataBeanAccess svcBean)
	{
		String telno_rsv_sbt = null;
		String telno_rsv_sbt_nm = null;
		
		Integer mode = getUpdateSrvMode(svcBean);
		
		// 電話番号予約ステータス変更の内容が"予約登録"の場合、電話番号予約登録SCの実行可能フラグをON
		if(MODE_REGIST.equals(mode))
		{
			svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_EXECUTE_FLG, X31CWebConst.DATABEAN_SET_VALUE, TELNO_RSV_EXECUTE_ON);
		}
		else
		{
			svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_EXECUTE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		
		// プルダウンの内容を取得
		// 引当制約種別プルダウンの選択を取得
		X31SDataBeanAccessArray hkat_siyk_sbt_list = svcBean.getDataBeanArray(KKW12902SFConst.HKAT_SIYK_SBT_CD_INFO);
		X31SDataBeanAccess hkat_subbean = hkat_siyk_sbt_list.getDataBean(0);
		
		// 添え字の取得
		String index = hkat_subbean.sendMessageString(KKW12902SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(index != null)
		{
			// 添え字から引当制約種別を取得
			String hkat_siyk_sbt = hkat_subbean.sendMessageString(KKW12902SFConst.CD_DIV_LIST_01, 
																	X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			// 添え字から引当制約種別名を取得
			String hkat_siyk_sbt_nm = hkat_subbean.sendMessageString(KKW12902SFConst.CD_DIV_NM_LIST_01, 
																	X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			
			// プルダウンの内容をDataBean設定
			svcBean.sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD_VALUE, X31CWebConst.DATABEAN_SET_VALUE, hkat_siyk_sbt);
			svcBean.sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD_NM_SEL, X31CWebConst.DATABEAN_SET_VALUE, hkat_siyk_sbt_nm);
		}
		
		X31SDataBeanAccessArray telno_rsv_sbt_list = svcBean.getDataBeanArray(KKW12902SFConst.TELNO_RSV_SBT_CD_INFO);
		X31SDataBeanAccess telno_subbean = telno_rsv_sbt_list.getDataBean(0);
		
		// 添え字の取得
		index = telno_subbean.sendMessageString(KKW12902SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(index != null)
		{
			// 添え字から電話番号予約種別を取得
			telno_rsv_sbt = telno_subbean.sendMessageString(KKW12902SFConst.CD_DIV_LIST_01, 
																	X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			// 添え字から電話番号予約種別名を取得
			telno_rsv_sbt_nm = telno_subbean.sendMessageString(KKW12902SFConst.CD_DIV_NM_LIST_01, 
																	X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			
			// プルダウンの内容をDataBean設定
			svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_VALUE, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_sbt);
			svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_NM_SEL, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_sbt_nm);
		
		}
		
		String hkat_siyk_sbt_value = svcBean.sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE);
		String hkat_siyk_sbt_cd = svcBean.sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String hkat_siyk_set_dtm_set = null;
		
		// サービス設定のためのDataBean設定
		// 引当制約種別が更新されている場合
		// 引当制約種別設定年月日時分秒 ← 運用年月日時分秒
		if(hkat_siyk_sbt_value != null && !(hkat_siyk_sbt_value.equals(hkat_siyk_sbt_cd)))
		{
			hkat_siyk_set_dtm_set = svcBean.sendMessageString(KKW12902SFConst.UNYO_DTM, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			hkat_siyk_set_dtm_set = svcBean.sendMessageString(KKW12902SFConst.HKAT_SIYK_SET_DTM, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		svcBean.sendMessageString(KKW12902SFConst.HKAT_SIYK_SET_DTM_SET, X31CWebConst.DATABEAN_SET_VALUE, hkat_siyk_set_dtm_set);
		
		// 電話番号予約登録、予約更新の場合のみ設定
		if(MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
		{
			//予約者SYSID設定
//			String yoyakusya_sysid = svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
			String chg_yoyakusya_sysid = svcBean.sendMessageString(KKW12902SFConst.AFTERCHG_RSV_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
			
			svcBean.sendMessageString(KKW12902SFConst.RSV_SYSID_SET, X31CWebConst.DATABEAN_SET_VALUE, chg_yoyakusya_sysid);
			
			if("".equals(chg_yoyakusya_sysid))
			{
//				svcBean.sendMessageString(KKW12902SFConst.RSV_SYSID_SET, X31CWebConst.DATABEAN_SET_VALUE, yoyakusya_sysid);
				
				// 予約者SYSIDが空なので予約者名は空白
				svcBean.sendMessageString(KKW12902SFConst.AFTERCHG_RSV_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
//			else
//			{
//				svcBean.sendMessageString(KKW12902SFConst.RSV_SYSID_SET, X31CWebConst.DATABEAN_SET_VALUE, chg_yoyakusya_sysid);
//			}
			
			// 予約者名設定
//			String yoyakusya_nm = svcBean.sendMessageString(KKW12902SFConst.BEFORE_RSV_NM, X31CWebConst.DATABEAN_GET_VALUE);
			String chg_yoyakusya_nm = svcBean.sendMessageString(KKW12902SFConst.AFTERCHG_RSV_NM, X31CWebConst.DATABEAN_GET_VALUE);
			
			svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_NM_SET, X31CWebConst.DATABEAN_SET_VALUE, chg_yoyakusya_nm);
			// 指定予約→通常予約へ変更の場合は予約者名は未入力であるべきなので、変更前の値を設定するべきではない
//			if("".equals(chg_yoyakusya_nm))
//			{
//				svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_NM_SET, X31CWebConst.DATABEAN_SET_VALUE, yoyakusya_nm);
//			}
//			else
//			{
//				svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_NM_SET, X31CWebConst.DATABEAN_SET_VALUE, chg_yoyakusya_nm);
//			}
		}
		else if(MODE_DEL.equals(mode))
		{
			// 予約削除の場合
			// 画面上で変更した値ではなく、次画面表示用にDBから取得した内容で設定
			// 予約者SYSIDの設定
			String yoyakusya_sysid = svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
			svcBean.sendMessageString(KKW12902SFConst.RSV_SYSID_SET, X31CWebConst.DATABEAN_SET_VALUE, yoyakusya_sysid);			
			String yoyakusya_nm = svcBean.sendMessageString(KKW12902SFConst.BEFORE_RSV_NM, X31CWebConst.DATABEAN_GET_VALUE);
			svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_NM_SET, X31CWebConst.DATABEAN_SET_VALUE, yoyakusya_nm);
			// 予約者サービス契約番号の設定
			svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_SVC_KEI_NO_GAMEN, X31CWebConst.DATABEAN_SET_VALUE, 
					svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 電話番号予約種別コードプルダウンの選択値の編集を行う。
			String default_telno_rsv_sbt_cd = svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			
			// いったん、プルダウン内容を初期表示と同じ内容に戻す
			setPullDownIdx(telno_rsv_sbt_list, default_telno_rsv_sbt_cd);
			telno_subbean = telno_rsv_sbt_list.getDataBean(0);
				
			// 添え字の取得
			index = telno_subbean.sendMessageString(KKW12902SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(index != null)
			{
				// 添え字から電話番号予約種別を取得
				String telno_rsv_sbt_new = telno_subbean.sendMessageString(KKW12902SFConst.CD_DIV_LIST_01, 
																		X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				// 添え字から電話番号予約種別名を取得
				String telno_rsv_sbt_nm_new = telno_subbean.sendMessageString(KKW12902SFConst.CD_DIV_NM_LIST_01, 
																		X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				
				// 編集したプルダウンの内容をDataBeanの確認画面用表示値に設定
				svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_VALUE, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_sbt_new);
				svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_NM_SEL, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_sbt_nm_new);
			}
			
			// プルダウンの選択位置は、本関数で編集前の値に戻す
			setPullDownIdx(telno_rsv_sbt_list, telno_rsv_sbt);
			
		}
		else if(MODE_NOCHG.equals(mode))
		{
			// 変更なしの場合
			// 予約者名・予約者SYSIDについて、
			// 画面上で変更した値ではなく、次画面表示用にDBから取得した内容で設定
			String yoyakusya_sysid = svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
			svcBean.sendMessageString(KKW12902SFConst.RSV_SYSID_SET, X31CWebConst.DATABEAN_SET_VALUE, yoyakusya_sysid);			
			String yoyakusya_nm = svcBean.sendMessageString(KKW12902SFConst.BEFORE_RSV_NM, X31CWebConst.DATABEAN_GET_VALUE);
			svcBean.sendMessageString(KKW12902SFConst.YOYAKSHA_NM_SET, X31CWebConst.DATABEAN_SET_VALUE, yoyakusya_nm);
			
			// 電話番号予約種別コードプルダウンの選択値の編集を行う。
			String default_telno_rsv_sbt_cd = svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			
			// いったん、プルダウン内容を初期表示と同じ内容に戻す
			setPullDownIdx(telno_rsv_sbt_list, default_telno_rsv_sbt_cd);
			telno_subbean = telno_rsv_sbt_list.getDataBean(0);
				
			// 添え字の取得
			index = telno_subbean.sendMessageString(KKW12902SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(index != null)
			{
				// 添え字から電話番号予約種別を取得
				String telno_rsv_sbt_new = telno_subbean.sendMessageString(KKW12902SFConst.CD_DIV_LIST_01, 
																		X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				// 添え字から電話番号予約種別名を取得
				telno_rsv_sbt_nm = telno_subbean.sendMessageString(KKW12902SFConst.CD_DIV_NM_LIST_01, 
																		X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				
				// 編集したプルダウンの内容をDataBeanの確認画面用表示値に設定
				svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_VALUE, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_sbt_new);
				svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_NM_SEL, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_sbt_nm);
			}
			
			// プルダウンの選択位置は、本関数で編集前の値に戻す
			setPullDownIdx(telno_rsv_sbt_list, telno_rsv_sbt);
		}
		
		return mode;
	}

	/**
	 * 登録/変更/削除サービス呼出しモード取得処理<br>
	 * <br>
	 * <br>
	 *
	 * @param svcBean DataBeanアクセス
	 * @return 変更なし/登録/更新/削除モード
	 */
	private Integer getUpdateSrvMode(X31SDataBeanAccess svcBean)
	{
		int	rsv_sts_chg_index = 0;
		String rdoSel_value = "";
		
		rdoSel_value = svcBean.sendMessageString(KKW12902SFConst.TELNO_RSV_STAT_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		if("".equals(rdoSel_value))
		{
			rdoSel_value = "0";
		}
		
		rsv_sts_chg_index = Integer.parseInt(rdoSel_value);
		
		return TELNO_RSV_SEL_LIST[rsv_sts_chg_index];
	}
	
	
	/**
	 * 初期表示Data保存処理<br>
	 * <br>
	 * <br>
	 *
	 * @param paramBean DataBeanアクセス配列
	 * @param outputMap 出力データリスト
	 * @return なし
	 * @throws Exception 
	 */
	private void storeDataBeanInit(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap) throws Exception
	{
		// 下りマッピング処理
		KKSV0255_KKSV0255OPDBMapper mapper = new KKSV0255_KKSV0255OPDBMapper();

		if(outputMap != null)
		{
			mapper.getKKSV025501SC(paramBean, outputMap);
			mapper.getKKSV025502SC(paramBean, outputMap);
			mapper.getKKSV025503SC(paramBean, outputMap);
			mapper.getKKSV025504SC(paramBean, outputMap);
			mapper.getKKSV025505SC(paramBean, outputMap);
			mapper.getKKSV025506SC(paramBean, outputMap);
			mapper.getKKSV025507SC(paramBean, outputMap);
			mapper.getKKSV025508SC(paramBean, outputMap);
			mapper.getKKSV025509SC(paramBean, outputMap);
			mapper.getKKSV025510SC(paramBean, outputMap);
		
			// ＫＥＹ＿電話番号予約番号が空の場合
			String key_telno_rsv_no = paramBean[0].sendMessageString(KKW12902SFConst.KEY_TELNO_RSV_NO, X31CWebConst.DATABEAN_GET_VALUE);
			
			if("".equals(key_telno_rsv_no))
			{
				paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_STAT_NM, X31CWebConst.DATABEAN_SET_VALUE,
						paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_STAT_INIT, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 電話番号予約ステータスボタンの選択値は、予約なしの初期値にする
				paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_STAT_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			else
			{
				paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_STAT_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "2");
			}
			
			String key_aging_no = paramBean[0].sendMessageString(KKW12902SFConst.KEY_AGING_NO, X31CWebConst.DATABEAN_GET_VALUE);
			
			if("".equals(key_aging_no))
			{
				paramBean[0].sendMessageString(KKW12902SFConst.AGING_STAT_NM, X31CWebConst.DATABEAN_SET_VALUE,
						paramBean[0].sendMessageString(KKW12902SFConst.AGING_STAT_INIT, X31CWebConst.DATABEAN_GET_VALUE));
				
			}

			// 引当制約種別コードプルダウンの選択内容の編集を行う。
			X31SDataBeanAccessArray pulldown_info = paramBean[0].getDataBeanArray(KKW12902SFConst.HKAT_SIYK_SBT_CD_INFO);
			String hkat_siyk_sbt_cd = paramBean[0].sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			
			//取得したコード値が、スキーマからの取得内容と合致すれば、そのインデックスを設定
			setPullDownIdx(pulldown_info, hkat_siyk_sbt_cd);
			
			// 電話番号予約種別コードプルダウンの選択内容の編集を行う。
			pulldown_info = paramBean[0].getDataBeanArray(KKW12902SFConst.TELNO_RSV_SBT_CD_INFO);
			String telno_rsv_sbt_cd = paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			
			//取得したコード値が、スキーマからの取得内容と合致すれば、そのインデックスを設定
			setPullDownIdx(pulldown_info, telno_rsv_sbt_cd);
			
			// 予約者サービス契約番号の設定を行う
			paramBean[0].sendMessageString(KKW12902SFConst.YOYAKSHA_SVC_KEI_NO_GAMEN, X31CWebConst.DATABEAN_SET_VALUE, 
					paramBean[0].sendMessageString(KKW12902SFConst.YOYAKSHA_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			
			// IT1-2012-0000433 ADD START
			// 電話番号適用終了年月日が最大年月日の場合、空文字に置換
			String tel_no_tend_ymd = (String)paramBean[0].sendMessageString(KKW12902SFConst.TELNO_TENDYMD, X31CWebConst.DATABEAN_GET_VALUE);
			if(JKKCommonConst.MAX_YMD.equals(tel_no_tend_ymd))
			{
				paramBean[0].sendMessageString(KKW12902SFConst.TELNO_TENDYMD, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			
			// エイジング適用終了年月日が最大年月日時分秒の場合、空文字に置換（先頭８文字（年月日）が最大年月日の場合）
			String aging_tend_dtm = (String)paramBean[0].sendMessageString(KKW12902SFConst.USE_END_DTM, X31CWebConst.DATABEAN_GET_VALUE);
			if(aging_tend_dtm != null && aging_tend_dtm.length() >= 8)
			{
				// 年月日（先頭８文字）を抽出
				String aging_tend_ymd = aging_tend_dtm.substring(0, 8);
				if(JKKCommonConst.MAX_YMD.equals(aging_tend_ymd))
				{
					paramBean[0].sendMessageString(KKW12902SFConst.USE_END_DTM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			
			// IT1-2012-0000433 ADD END
		}
	}

	/**
	 * プルダウンリスト選択位置設定処理<br>
	 * <br>
	 * <br>
	 *
	 * @param pulldown_info DataBeanアクセス配列
	 * @param paramString 設定対象項目名
	 * @return なし
	 */
	private boolean setPullDownIdx(X31SDataBeanAccessArray pulldown_info, String paramString)
	{
		boolean result = false;
		X31SDataBeanAccess subbean = pulldown_info.getDataBean(0);
		int slistCnt = (Integer)subbean.sendMessage(KKW12902SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		if(paramString != null)
		{
		//	for(int i = 0;i < pulldown_info.getCount().intValue();i++)
			for(int i = 0; i < slistCnt; i++)
			{
				
				// コード値を取得
				String cd_value = subbean.sendMessageString(KKW12902SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				
				//取得したコード値が、引数内容と合致すれば、そのインデックスを設定
				if(paramString.equals(cd_value))
				{
					subbean.sendMessageString(KKW12902SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i));
					result = true;
					break;
				}
			}
		}
		
		if(!result)
		{
			// 指定された文字列に一致する内容が見つからなかった場合は先頭位置に初期化する
			subbean.sendMessageString(KKW12902SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		return result;
	}

	// IT1-2013-0000140 2013/01/17 ADD START
	
	/**
	 * 置換メッセージ取得処理<br>
	 * <br>
	 * エラーコードに対応する置換文字列を取得する。<br>
	 * <br>
	 *
	 * @param paramBean DataBeanアクセス配列
	 * @return エラーメッセージID、エラーメッセージ置換用文字列、背景強調指定画面項目ID。チェックOK時はnull
	 */
	private HashMap<String, Object> getMsgRep(Integer mode, String err_cd)
	{
		HashMap<String, Object> resultMap = new HashMap<String, Object>();

		String err_msg_id = null;		// エラーメッセージID
		String[] err_msg = null;		// エラーメッセージ置換文字配列：{エラーの条件,該当する動作}
		String itemId = null;			// エラー対象の画面オブジェクトID

		if (WARN_CD_CONFIRM_CHG_SYSID.equals(err_cd))
		{
			// SYSID変更確認画面メッセージ出力
			err_msg_id = JPCOnlineMessageConstant.EKB6270__Q;
			err_msg = new String[] { KKW12902SFConst.YOYAKSHA_SYSID, KKW12902SFConst.AFTERCHG_RSV_SYSID };
			itemId = "";						// 背景を変更する画面要素は指定しない
		}
		else if (ERROR_CD_ITENTOKI.equals(err_cd))
		{
			// 移転トーキ中エラーメッセージ出力
			err_msg_id = JPCOnlineMessageConstant.EKB1040_JW;
			err_msg = new String[] { "移転トーキ情報", "未終了", "電話番号予約" };
			itemId = "";						// 背景を変更する画面要素は指定しない
		}
		else if (ERROR_CD_SOKAN_BOTH_BLANK.equals(err_cd))
		{
			// 相関チェックエラーメッセージ出力
			err_msg_id = JPCOnlineMessageConstant.EKB0710_NW;
			err_msg = new String[] { "指定予約", "変更後予約者SYSIDまたは予約者お客さまID" };
			itemId = "";						// 背景を変更する画面要素は指定しない
		}
		else if (ERROR_CD_SOKAN_BOTH_INPUT.equals(err_cd))
		{
			// 相関チェックエラーメッセージ出力
			err_msg_id = JPCOnlineMessageConstant.EKB0950_NW;
			err_msg = new String[] { "変更後予約者SYSID", "予約者お客さまID" };
			itemId = "";						// 背景を変更する画面要素は指定しない
		}
		else if (ERROR_CD_SOKAN_ONE_INPUT.equals(err_cd))
		{
			// 相関チェックエラーメッセージ出力
			err_msg_id = JPCOnlineMessageConstant.EKB0970_NW;
			err_msg = new String[] { "指定予約以外", "変更後予約者SYSIDまたは予約者サービス契約番号" };
			itemId = "";						// 背景を変更する画面要素は指定しない
		}
		else if (ERROR_CD_AGING_STS_HTBN.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				err_msg = new String[] {"エイジング発番中", "選択した引当制約種別では電話番号予約"};
				itemId = "hkat_sbt_cd_nm";
			}
			else if (MODE_NOCHG.equals(mode))
			{
				err_msg = new String[] {"エイジング発番中", "選択した引当制約種別では電話番号の更新が"};
				itemId = "hkat_sbt_cd_nm";
			}
		}
		else if (ERROR_CD_AGING_STS_USE.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				err_msg = new String[] {"エイジング使用中", "電話番号予約"};
				itemId = "";				// 背景を変更する画面要素は指定しない
			}
			else if (MODE_DEL.equals(mode))
			{
				err_msg = new String[] {"エイジング使用中", "電話番号予約の削除"};
				itemId = "";				// 背景を変更する画面要素は指定しない
			}
			else if (MODE_NOCHG.equals(mode))
			{
				err_msg = new String[] {"エイジング使用中", "電話番号の更新が"};
				itemId = "";				// 背景を変更する画面要素は指定しない
			}
		}
		else if (ERROR_CD_AGING_STS_KIHK.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				// エイジング回復可能期間中
				err_msg = new String[] {"エイジング回復可能期間中", "電話番号予約"};
				itemId = "";						// 背景を変更する画面要素は指定しない
			}
			else if (MODE_DEL.equals(mode))
			{
				// エイジング回復可能期間中
				err_msg = new String[] {"エイジング回復可能期間中", "電話番号予約の削除"};
				itemId = "";						// 背景を変更する画面要素は指定しない
			}
			else if (MODE_NOCHG.equals(mode))
			{
				// エイジング回復可能期間中
				err_msg = new String[] {"エイジング回復可能期間中", "電話番号の更新が"};
				itemId = "";						// 背景を変更する画面要素は指定しない
			}
		}
		else if (ERROR_CD_AGING_STS_NOT_KIHK.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				err_msg = new String[] {"エイジング回復不可中", "電話番号予約"};
				itemId = "";						// 背景を変更する画面要素は指定しない
			}
			else if (MODE_DEL.equals(mode))
			{
				err_msg = new String[] {"エイジング回復不可中", "電話番号予約の削除"};
				itemId = "hkat_sbt_cd_nm";
			}
			else if (MODE_NOCHG.equals(mode))
			{
				err_msg = new String[] {"エイジング回復不可中", "選択した引当制約種別では電話番号予約"};
				itemId = "hkat_sbt_cd_nm";
			}
		}
		else if (ERROR_CD_HKAT_YUTAI.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_DEL.equals(mode))
			{
				err_msg = new String[] {"引当制約種別が優待番号", "電話番号予約の削除"};
				itemId = "hkat_sbt_cd_nm";
			}
		}
		else if (ERROR_CD_HKAT_NOT_USE.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_DEL.equals(mode))
			{
				err_msg = new String[] {"引当制約種別が使用不可", "電話番号予約の削除"};
				itemId = "hkat_sbt_cd_nm";
			}
		}
		else if (ERROR_CD_HKAT_HAISHI.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_DEL.equals(mode))
			{
				err_msg = new String[] {"引当制約種別が廃止番号", "電話番号予約の削除"};
				itemId = "hkat_sbt_cd_nm";
			}
		}
		else if (ERROR_CD_HKAT_EXIST.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				err_msg = new String[] {"引当制約種別コードが存在", "選択した引当制約種別では電話番号予約"};
				itemId = "hkat_sbt_cd_nm";
			}
		}
		else if (ERROR_CD_CHGRSV_TOUJO.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				err_msg = new String[] {"通常予約から変更", "選択した電話番号予約種別では電話番号予約"};
				itemId = "TELRSV_SBT_CD";
			}
		}
		else if (ERROR_CD_CHGRSV_FIX.equals(err_cd))
		{
			err_msg_id = JPCOnlineMessageConstant.EKB5440_JW;
			if (MODE_REGIST.equals(mode) || MODE_CHG.equals(mode))
			{
				err_msg = new String[] {"指定予約から変更", "選択した電話番号予約種別では電話番号予約"};
				itemId = "TELRSV_SBT_CD";
			}
		}
		
		resultMap.put("err_msg_id", err_msg_id);
		resultMap.put("err_msg", err_msg);
		resultMap.put("itemId", itemId);
		
		return resultMap;
	}

	// IT1-2013-0000140 2013/01/17 ADD END
	
	// IT1-2013-0000140 2013/01/17 DEL START
//	/**
//	 * 更新確認(登録・変更)する値の入力相関チェック処理<br>
//	 * <br>
//	 * <br>
//	 *
//	 * @param paramBean DataBeanアクセス配列
//	 * @return エラーメッセージ置換用文字列、背景強調指定画面項目ID。チェックOK時はnull
//	 */
//	private HashMap<String, Object> checkChgData(X31SDataBeanAccess[] paramBean)
//	{
//		HashMap<String, Object> resultMap = new HashMap<String, Object>();
//		
//		String[] err_msg = null;		// エラーメッセージ置換文字配列：{エラーの条件,該当する動作}
//		String itemId = null;			// エラー対象の画面オブジェクトID
//		String aging_val = paramBean[0].sendMessageString(KKW12902SFConst.AGING_STAT, X31CWebConst.DATABEAN_GET_VALUE);
//		String hkat_vsiyk_sbt = paramBean[0].sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		String telno_rsv_sbt =  paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		String hkat_vsiyk_sbt_sel = paramBean[0].sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE);
//		String telno_rsv_sbt_sel =  paramBean[0].sendMessageString(KKW12902SFConst.TELNO_RSV_SBT_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE);
//		String aging_usesta_dtm = paramBean[0].sendMessageString(KKW12902SFConst.USE_STA_DTM, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(AGING_STS_USE.equals(aging_val))
//		{
//			// エイジング使用中
//			// 電話番号予約種別はどのような値でも許可されない。変更可能なのは引当制約種別
//			if(!("".equals(hkat_vsiyk_sbt_sel)) && "".equals(telno_rsv_sbt_sel))
//			{
//				// エイジング発番中は、引当制約種別"使用不可"以外は登録付加
//				// エイジング発番中とは、(エイジング使用中 AND エイジング.使用終了年月日 == 初期値)のことを示す
//				if(DTM_DEFAULT_VALUE.equals(aging_usesta_dtm))
//				{
//					if(!(HKAT_SIYK_SBT_NOT_USE.equals(hkat_vsiyk_sbt_sel)))
//					{
//						err_msg = new String[] {"エイジング発番中", "選択した引当制約種別では電話番号予約"};
//						itemId = "hkat_sbt_cd_nm";
//					}
//				}
//				else
//				{
//					err_msg = new String[] {"エイジング使用中", "電話番号予約"};
//					itemId = "";				// 背景を変更する画面要素は指定しない
//				}
//			}
//			else
//			{
//				// 引当制約種別を"なし"にすることも許可されない
//				if(DTM_DEFAULT_VALUE.equals(aging_usesta_dtm))
//				{
//					err_msg = new String[] {"エイジング発番中", "選択した引当制約種別では電話番号予約"};
//					itemId = "hkat_sbt_cd_nm";
//				}
//				else
//				{
//					err_msg = new String[] {"エイジング使用中", "電話番号予約"};
//					itemId = "";					// 背景を変更する画面要素は指定しない
//				}
//			}
//			
//		}
//		else if(AGING_STS_KIHK.equals(aging_val))
//		{
//			// エイジング回復可能期間中
//			err_msg = new String[] {"エイジング回復可能期間中", "電話番号予約"};
//			itemId = "";						// 背景を変更する画面要素は指定しない
//		}
//		else if(AGING_STS_NOT_KIHK.equals(aging_val))
//		{
//			err_msg = new String[] {"エイジング回復不可中", "電話番号予約"};
//			itemId = "";
//		}
//		else 
//		{
//			if(HKAT_SIYK_SBT_YUTAI.equals(hkat_vsiyk_sbt) ||
//				HKAT_SIYK_SBT_NOT_USE.equals(hkat_vsiyk_sbt) ||
//				HKAT_SIYK_SBT_HAISHI.equals(hkat_vsiyk_sbt))
//			{
//				if(TELNO_RSV_SBT_TOUJO.equals(telno_rsv_sbt_sel) || 
//						TELNO_RSV_SBT_FIX.equals(telno_rsv_sbt_sel) ||
//						TELNO_RSV_SBT_HKTGI.equals(telno_rsv_sbt_sel))
//				{
//					if(!("".equals(hkat_vsiyk_sbt_sel)))
//					{
//						err_msg = new String[] {"引当制約種別コードが存在", "選択した引当制約種別では電話番号予約"};
//						itemId = "hkat_sbt_cd_nm";
//					}
//				}
//			}
//			
//			if(TELNO_RSV_SBT_TOUJO.equals(telno_rsv_sbt) &&
//					TELNO_RSV_SBT_FIX.equals(telno_rsv_sbt_sel))
//			{
//				err_msg = new String[] {"通常予約から変更", "選択した電話番号予約種別では電話番号予約"};
//				itemId = "TELRSV_SBT_CD";
//			}
//			if(TELNO_RSV_SBT_FIX.equals(telno_rsv_sbt) &&
//					TELNO_RSV_SBT_TOUJO.equals(telno_rsv_sbt_sel))
//			{
//				err_msg = new String[] {"指定予約から変更", "選択した電話番号予約種別では電話番号予約"};
//				itemId = "TELRSV_SBT_CD";
//			}
//		}
//		
//		resultMap.put("err_msg", err_msg);
//		resultMap.put("itemId", itemId);
//		
//		return resultMap;
//	}
//
//	/**
//	 * 更新確認（削除確認）する値の入力相関チェック処理<br>
//	 * <br>
//	 * <br>
//	 *
//	 * @param paramBean DataBeanアクセス配列
//	 * @return エラーメッセージ置換用文字列、背景強調指定画面項目ID。チェックOK時はnull
//	 */
//	private HashMap<String, Object> checkDelData(X31SDataBeanAccess[] paramBean)
//	{
//		HashMap<String, Object> resultMap = new HashMap<String, Object>();
//		
//		String[] err_msg = null;		// エラーメッセージ置換文字配列：{エラーの条件,該当する動作}
//		String itemId = null;			// エラー対象の画面オブジェクトID
//		String aging_val = paramBean[0].sendMessageString(KKW12902SFConst.AGING_STAT, X31CWebConst.DATABEAN_GET_VALUE);
//		String hkat_siyk_sbt = paramBean[0].sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(AGING_STS_USE.equals(aging_val))
//		{
//			err_msg = new String[] {"エイジング使用中", "電話番号予約の削除"};
//			itemId = "";
//		}
//		else if(AGING_STS_KIHK.equals(aging_val))
//		{
//			// エイジング回復可能期間中
//			err_msg = new String[] {"エイジング回復可能期間中", "電話番号予約の削除"};
//			itemId = "";
//		}
//		else if(AGING_STS_NOT_KIHK.equals(aging_val))
//		{
//			err_msg = new String[] {"エイジング回復不可中", "電話番号予約の削除"};
//			itemId = "hkat_sbt_cd_nm";
//		}
//		else
//		{
//			// 引当制約種別が"なし"の場合だけ予約削除可能
//			if(!("".equals(hkat_siyk_sbt)))
//			{
//				if(HKAT_SIYK_SBT_YUTAI.equals(hkat_siyk_sbt))
//				{
//					err_msg = new String[] {"引当制約種別が優待番号", "電話番号予約の削除"};
//					itemId = "hkat_sbt_cd_nm";
//				}
//				else if(HKAT_SIYK_SBT_NOT_USE.equals(hkat_siyk_sbt))
//				{
//					err_msg = new String[] {"引当制約種別が使用不可", "電話番号予約の削除"};
//					itemId = "hkat_sbt_cd_nm";
//				}
//				else if(HKAT_SIYK_SBT_HAISHI.equals(hkat_siyk_sbt))
//				{
//					err_msg = new String[] {"引当制約種別が廃止番号", "電話番号予約の削除"};
//					itemId = "hkat_sbt_cd_nm";
//				}
//			}
//		}
//		
//		resultMap.put("err_msg", err_msg);
//		resultMap.put("itemId", itemId);
//		
//		return resultMap;
//	}
//
//	/**
//	 * 更新確認(電話番号変更のみ)する値の入力相関チェック処理<br>
//	 * <br>
//	 * <br>
//	 *
//	 * @param paramBean DataBeanアクセス配列
//	 * @return エラーメッセージ置換用文字列、背景強調指定画面項目ID。チェックOK時はnull
//	 */
//	private HashMap<String, Object> checkNoChgData(X31SDataBeanAccess[] paramBean)
//	{
//		HashMap<String, Object> resultMap = new HashMap<String, Object>();
//		
//		String[] err_msg = null;		// エラーメッセージ置換文字配列：{エラーの条件,該当する動作}
//		String itemId = null;			// エラー対象の画面オブジェクトID
//		String aging_val = paramBean[0].sendMessageString(KKW12902SFConst.AGING_STAT, X31CWebConst.DATABEAN_GET_VALUE);
//		String hkat_siyk_sbt_sel = paramBean[0].sendMessageString(KKW12902SFConst.HKAT_SIYK_SBT_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE);
//		String aging_usesta_dtm = paramBean[0].sendMessageString(KKW12902SFConst.USE_STA_DTM, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(AGING_STS_USE.equals(aging_val))
//		{
//			// エイジング使用中
//			// 電話番号予約種別は確認しない（更新につかわれない）変更可能なのは引当制約種別
//			if(!("".equals(hkat_siyk_sbt_sel)))
//			{
//				// エイジング発番中は、引当制約種別"使用不可"以外は登録付加
//				// エイジング発番中とは、(エイジング使用中 AND エイジング.使用終了年月日 == 初期値)のことを示す
//				if(DTM_DEFAULT_VALUE.equals(aging_usesta_dtm))
//				{
//					if(!(HKAT_SIYK_SBT_NOT_USE.equals(hkat_siyk_sbt_sel)))
//					{
//						err_msg = new String[] {"エイジング発番中", "選択した引当制約種別では電話番号の更新が"};
//						itemId = "hkat_sbt_cd_nm";
//					}
//				}
//				else
//				{
//					err_msg = new String[] {"エイジング使用中", "電話番号の更新が"};
//					itemId = "";				// 背景を変更する画面要素は指定しない
//				}
//			}
//			else
//			{
//				// 引当制約種別を"なし"にすることも許可されない
//				// エイジング発番中とは、(エイジング使用中 AND エイジング.使用終了年月日 == 初期値)のことを示す
//				if(DTM_DEFAULT_VALUE.equals(aging_usesta_dtm))
//				{
//					err_msg = new String[] {"エイジング発番中", "選択した引当制約種別では電話番号の更新が"};
//					itemId = "hkat_sbt_cd_nm";
//				}
//				else
//				{
//					err_msg = new String[] {"エイジング使用中", "電話番号の更新が"};
//					itemId = "";					// 背景を変更する画面要素は指定しない
//				}
//			}
//			
//		}
//		else if(AGING_STS_KIHK.equals(aging_val))
//		{
//			// エイジング回復可能期間中
//			err_msg = new String[] {"エイジング回復可能期間中", "電話番号の更新が"};
//			itemId = "";						// 背景を変更する画面要素は指定しない
//		}
//		else if(AGING_STS_NOT_KIHK.equals(aging_val))
//		{
//			if(!("".equals(hkat_siyk_sbt_sel)))
//			{
//				// 使用不可、廃止番号の設定のみ可能とする
//				if(!(HKAT_SIYK_SBT_NOT_USE.equals(hkat_siyk_sbt_sel)) && !(HKAT_SIYK_SBT_HAISHI.equals(hkat_siyk_sbt_sel)))
//				{
//					err_msg = new String[] {"エイジング回復不可中", "選択した引当制約種別では電話番号予約"};
//					itemId = "hkat_sbt_cd_nm";
//				}
//			}
//			else
//			{
//				err_msg = new String[] {"エイジング回復不可中", "選択した引当制約種別では電話番号予約"};
//				itemId = "hkat_sbt_cd_nm";
//			}
//		}
//		
//		resultMap.put("err_msg", err_msg);
//		resultMap.put("itemId", itemId);
//		
//		return resultMap;
//	}
	// IT1-2013-0000140 2013/01/17 DEL END
}
