/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKW22601SFLogic
 *	ソースファイル名：KKW22601SFLogic.java
 *	作成者			：富士通
 *	日付			：2022年07月21日
 *＜機能概要＞
 *	仮登録情報照会ビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ60.00.00  2022/07/22  FJ)吉田     【ANK-4231-00-00】新規作成
 *	ｖ60.00.01	2022/09/01	FJ)平野		【ANK-4231-12-00】プレ登録会員以外の申込検索対応
 *  ｖ60.00.02	2022/09/12	FJ)舘山		【IT1-2022-0000072】
 *  ｖ60.00.03	2022/09/14	FJ)舘山		【IT1-2022-0000072】
 *  v72.00.00	2024/12/04	FJ)佃		【ANK-4645-00-00】FRONTIER経由仮申込情報への取扱コード、特殊配線追加
 ********************************************************************************/
package eo.web.webview.KKW22601SF;


import java.util.HashMap;

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.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JKKStringUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW22602SF.KKW22602SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKKeiNewCmnLogicUtil;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKWebCommon;
import eo.web.webview.mapping.KKSV1009_KKSV1009OPDBMapper;

/**
 * 仮登録情報照会ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class KKW22601SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 初期表示を処理します。
	 * <br>
	 * @return true固定
	 * @throws Exception 例外
	 */
	public boolean init() throws Exception
	{
		// 画面情報
		HashMap<String, Object> screenInfoMap = JCCWebCommon.getScreenInfo(this);
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 選択行を初期化する
		bean.sendMessageString(KKW22601SFConst.KARI_ADD_INFO_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// 一覧表示部分を非表示にする
		bean.sendMessageBoolean(KKW22601SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 一覧表示件数を初期化する
		bean.sendMessageString(KKW22601SFConst.SEARCH_COUNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// 詳細ボタンを非表示にする
		bean.sendMessageBoolean(KKW22601SFConst.DTL_BUTTON_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// プレ登録ステータスを初期化する
// IT1-2022-0000072 Modify START
//		bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_SET_VALUE, "1");
		bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_SET_VALUE, "3");
// IT1-2022-0000072 Modify END
		
		// 遷移先より戻った場合はセッションからデータを取得する
		if (screenInfoMap != null)
		{
			// 検索条件を保存領域から、引き継ぐ
			restoreSearchCondition(screenInfoMap);
			setSerchBean();
			setBackupBean();
			// 遷移先より戻った場合は再検索をする
			otherScResearch();
		}
		return true;
	}

	/**
	 * 仮登録情報照会画面の検索ボタンを処理します。
	 * <br>
	 * @return 成否
	 * @throws Exception 例外
	 */
	public boolean search() throws Exception
	{
		JKKWebCommon.setSelfScreenID(this);
		
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 一覧表示件数を初期化する
		bean.sendMessageString(KKW22601SFConst.SEARCH_COUNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// ページング情報の初期化
		JCCWebCommon.clearPageLinkInfo(this, JKKScreenConst.SCREEN_ID_KKW22601);
		
		// ソート条件を初期化する。
		// ソート項目Noを設定
		bean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// ソート区分を設定
		bean.sendMessageString(KKW22601SFConst.SORT_DIV, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// 入力用Beanを検索用Beanに退避する。
		setSerchBean();
		// 入力用Beanを退避用Beanに退避する。
		setBackupBean();
		
		// 前回の検索結果をクリアする
		bean.getDataBeanArray(KKW22601SFConst.KARI_ADD_INFO_LIST).clearArray();
		bean.sendMessageBoolean(KKW22601SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// KKSV1009_仮登録一覧照会サービスを実行
		invokeKKSV1009();
		
		return true;
	}
	
	/**
	 * 仮申込検索画面の詳細ボタンを処理します。
	 * <br>
	 * @return 成否
	 * @throws Exception 例外
	 */
	@SuppressWarnings("unchecked")
	public boolean showDetail() throws Exception
	{
		JKKWebCommon.setSelfScreenID(this);
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		HashMap hikitsugiMap = new HashMap();
		
		// 選択行
		String kariAddInfoChoice = bean.sendMessageString(KKW22601SFConst.KARI_ADD_INFO_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		// 検索結果リスト
		X31SDataBeanAccessArray mskmList = bean.getDataBeanArray(KKW22601SFConst.KARI_ADD_INFO_LIST);
		// 選択されたデータ
		X31SDataBeanAccess selectedBean = mskmList.getDataBean(Integer.parseInt(kariAddInfoChoice));
		// SYSID
		String sysid = selectedBean.sendMessageString(KKW22601SFConst.L_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-4231-12-00 ADD START
		// 受付番号
		String ukeNo = selectedBean.sendMessageString(KKW22601SFConst.L_UKE_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
		// SYSIDがWEB申込相談より取得した場合に引き継ぐ
		if(!JKKStringUtil.isNullEmpty(sysid))
		{
		// ANK-4231-12-00 ADD END
			hikitsugiMap.put(KKW22602SFConst.SYSID, sysid);
		// ANK-4231-12-00 ADD START
		}
		else{
			hikitsugiMap.put(KKW22602SFConst.UKE_NO, ukeNo);
		}
		// ANK-4231-12-00 ADD END
		
		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW22602, hikitsugiMap);
		
		// 戻り先画面IDの設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW22602, JKKScreenConst.SCREEN_ID_KKW22601);
		// 遷移先より戻った時のため検索条件を保存
		saveSearchConditionToSession();
		// 画面遷移処理
		setNextScreen(JKKScreenConst.SCREEN_ID_KKW22602, JKKScreenConst.SCREEN_NAME_KKW22602);
		
		return true;
	}
	
	/**
	 * 仮申込検索画面のクリアボタンを処理します。
	 * <br>
	 * @return 成否
	 * @throws Exception 例外
	 */
	public boolean clear() throws Exception
	{
		JKKWebCommon.setSelfScreenID(this);

		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 選択行を初期化する
		bean.sendMessageString(KKW22601SFConst.KARI_ADD_INFO_CHOICE, X31CWebConst.DATABEAN_CLEAR);
		
		// 一覧表示部分を非表示にする
		bean.sendMessageBoolean(KKW22601SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// 一覧表示件数を初期化する
		bean.sendMessageString(KKW22601SFConst.SEARCH_COUNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// 詳細ボタンを非表示にする
		bean.sendMessageBoolean(KKW22601SFConst.DTL_BUTTON_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// プレ登録ステータスを初期化する
// IT1-2022-0000072 Modify START
//		bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_SET_VALUE, "1");	
		bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_SET_VALUE, "3");	
// IT1-2022-0000072 Modify END
		
		// 受付番号を初期化する
		bean.sendMessageString(KKW22601SFConst.UKE_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// eoIDを初期化する
		bean.sendMessageString(KKW22601SFConst.EO_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// 契約者氏名／法人名（カナ）を初期化する
		bean.sendMessageString(KKW22601SFConst.KEISHA_NM_HOJIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// 電話番号を初期化する
		bean.sendMessageString(KKW22601SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// 登録年月日_前を初期化する
		X31SDataBeanAccessArray dbaaAddYmdSta = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_STA);
		X31SDataBeanAccess dbaAddYmdSta = dbaaAddYmdSta.getDataBean(0);
		dbaAddYmdSta.sendMessageString(KKW22601SFConst.YEAR_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaAddYmdSta.sendMessageString(KKW22601SFConst.MON_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaAddYmdSta.sendMessageString(KKW22601SFConst.DAY_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// 登録年月日_後をを初期化する
		X31SDataBeanAccessArray dbaaAddYmdEnd = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_END);
		X31SDataBeanAccess dbaAddYmdEnd = dbaaAddYmdEnd.getDataBean(0);
		dbaAddYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaAddYmdEnd.sendMessageString(KKW22601SFConst.MON_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaAddYmdEnd.sendMessageString(KKW22601SFConst.DAY_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// 最終更新年月日_前を初期化する
		X31SDataBeanAccessArray dbaaLastUpdYmdSta = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_STA);
		X31SDataBeanAccess dbaLastUpdYmdSta = dbaaLastUpdYmdSta.getDataBean(0);
		dbaLastUpdYmdSta.sendMessageString(KKW22601SFConst.YEAR_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaLastUpdYmdSta.sendMessageString(KKW22601SFConst.MON_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaLastUpdYmdSta.sendMessageString(KKW22601SFConst.DAY_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// 最終更新年月日_後をを初期化する
		X31SDataBeanAccessArray dbaaLastUpdYmdEnd = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_END);
		X31SDataBeanAccess dbaLastUpdYmdEnd = dbaaLastUpdYmdEnd.getDataBean(0);
		dbaLastUpdYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaLastUpdYmdEnd.sendMessageString(KKW22601SFConst.MON_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		dbaLastUpdYmdEnd.sendMessageString(KKW22601SFConst.DAY_01 , X31CWebConst.DATABEAN_SET_VALUE, "");
		
		// ANK-4645-00-00 ADD START
		// 特殊配線フラグを初期化する
		bean.sendMessageBoolean(KKW22601SFConst.TOKUSHU_HAISEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);	
		// ANK-4645-00-00 ADD END
		
		// 遷移先画面ＩＤの設定
		setNextScreen(JKKScreenConst.SCREEN_ID_KKW22601, JKKScreenConst.SCREEN_NAME_KKW22601);
		
		return true;
	}
	
	/**
	 * 仮登録情報照会画面のソートを処理します。
	 * <br>
	 * @return 成否
	 * @throws Exception 例外
	 */
	public boolean sort() throws Exception
	{
		JKKWebCommon.setSelfScreenID(this);
		
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 保存用検索条件データタイプ
		X31SDataBeanAccess saveBean = bean.getDataBeanArray(KKW22601SFConst.SAVE_SEARCH_INFO).getDataBean(0);
		
		// ソート項目Ｎｏ
		String sortItem_no = bean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_SORT_ITEM_NO, 			X31CWebConst.DATABEAN_SET_VALUE, sortItem_no);
		saveBean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO_03, 		X31CWebConst.DATABEAN_SET_VALUE, sortItem_no);
		
		// ソート区分
		String sortDiv = bean.sendMessageString(KKW22601SFConst.SORT_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_SORT_DIV, 				X31CWebConst.DATABEAN_SET_VALUE, sortDiv);
		saveBean.sendMessageString(KKW22601SFConst.SORT_DIV_03, 			X31CWebConst.DATABEAN_SET_VALUE, sortDiv);
		
		// KKSV1009_仮登録一覧照会サービスを実行
		invokeKKSV1009();
		
		return true;
	}
	
	/**
	 * ページングを処理します。
	 * <br>
	 * @return 成否
	 * @throws Exception 例外
	 */
	public boolean paging() throws Exception
	{
		// KKSV1009_仮登録一覧照会サービスを実行
		invokeKKSV1009();

		setNextScreen(JKKScreenConst.SCREEN_ID_KKW22601, JKKScreenConst.SCREEN_NAME_KKW22601);
		
		return true;
	}
	
	/**
	 * 仮登録一覧照会サービスを実行します。
	 * 
	 * @return
	 */
	private void invokeKKSV1009()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKKeiNewCmnLogicUtil.KKSV1009);
		
		// マッピングクラスのインスタンスを生成
		KKSV1009_KKSV1009OPDBMapper mapper = new KKSV1009_KKSV1009OPDBMapper();
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		mapper.setKKSV100901SC(paramBean, dataMap, "1");
		
		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", "KKSV100901SC", dataMap);
		
		// 検索結果格納用マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// 検索処理呼出
		X31CMessageResult msgResult = invokeService(paramMap, dataMap, outputMap);
		if (msgResult != null)
		{
			return;
		}
		
		mapper.getKKSV100901SC(paramBean, outputMap);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("KKSV100901SC", outputMap);
		
		// 遷移先画面ＩＤの設定
		setNextScreen(JKKScreenConst.SCREEN_ID_KKW22601, JKKScreenConst.SCREEN_NAME_KKW22601);
		
		if ("1".equals(searchErrFlg))
		{
			// 検索結果が0件の場合の処理
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return;
		}
		else if ("2".equals(searchErrFlg))
		{
			
			// 検索結果が最大検索件数超えの場合の処理
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, new String [] {JKKKeiNewCmnLogicUtil.KKW22601_REP_MSG_01});
			return;
		}
		
		// リストを設定する
		this.setList(bean, "0");
		
		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this,  "0", "KKSV100901SC", outputMap);
		
		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "L_PAG_LIST");
		
		return;
	}
	
	/**
	 * 一覧表の表示設定を行います。
	 * <br>
	 * @param paramBean 設定する一覧のBean情報
	 * @param rowNo 行番号
	 * @param serviceFormBean 設定する画面のServiceFormBean
	 */
	private void setList(X31SDataBeanAccess paramBean, String rowNo)
	{
		X31SDataBeanAccessArray mskmList = paramBean.getDataBeanArray(KKW22601SFConst.KARI_ADD_INFO_LIST);
		paramBean.sendMessageBoolean(KKW22601SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		// 行番号を設定
		paramBean.sendMessageString(KKW22601SFConst.KARI_ADD_INFO_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, rowNo);
		// 一覧表示件数を設定する
		paramBean.sendMessageString(KKW22601SFConst.SEARCH_COUNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(mskmList.getCount()));
	}
	
	/**
	 * 遷移先から戻った時の再検索用
	 * @throws Exception 
	 */
	private void otherScResearch() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		JKKWebCommon.setSelfScreenID(this);
		
		// 前回の検索結果をクリアする
		bean.getDataBeanArray(KKW22601SFConst.KARI_ADD_INFO_LIST).clearArray();
		bean.sendMessageBoolean(KKW22601SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// KKSV1009_仮登録一覧照会サービスを実行
		invokeKKSV1009();
		
		return;
		
	}
	
	/**
	 * 画面遷移先を設定します。
	 * <br>
	 * @param nextScreenId 遷移先画面ＩＤ
	 * @param nextScreenName 遷移先画面名
	 */
	private void setNextScreen(String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}
	
	/**
	 * 入力用Beanの設定値を検索用Beanに退避します。
	 * 
	 */
	private void setSerchBean()
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// プレ登録ステータス
		String prAddStat = bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_PR_ADD_STAT, 			X31CWebConst.DATABEAN_SET_VALUE, prAddStat);
		
		// EOID
		String ukeNo = bean.sendMessageString(KKW22601SFConst.EO_ID, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_EO_ID, 					X31CWebConst.DATABEAN_SET_VALUE, ukeNo);
		
		// 受付番号
		String eoId = bean.sendMessageString(KKW22601SFConst.UKE_NO, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_UKE_NO, 					X31CWebConst.DATABEAN_SET_VALUE, eoId);
		
		// 契約者氏名／法人名（カナ）
		String keishaNmHojinKana = bean.sendMessageString(KKW22601SFConst.KEISHA_NM_HOJIN_KANA, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_KEISHA_NM_HOJIN_KANA, 	X31CWebConst.DATABEAN_SET_VALUE, keishaNmHojinKana);
		
		// 電話番号
		String telno = bean.sendMessageString(KKW22601SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_TELNO, 					X31CWebConst.DATABEAN_SET_VALUE, telno);
		
		// 登録年月日（自）
		X31SDataBeanAccess addYmdSta = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_STA).getDataBean(0);
		String addYearSta = addYmdSta.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addMonSta = addYmdSta.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addDaySta = addYmdSta.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String srcAddYmdSta = addYearSta + addMonSta + addDaySta;
		bean.sendMessageString(KKW22601SFConst.SRC_ADD_YMD_STA, 			X31CWebConst.DATABEAN_SET_VALUE, srcAddYmdSta);
		
		// 登録年月日（至）
		X31SDataBeanAccess addYmdEnd = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_END).getDataBean(0);
		String addYearEnd = addYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addMonEnd = addYmdEnd.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addDayEnd = addYmdEnd.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String srcAddYmdEnd = addYearEnd + addMonEnd + addDayEnd;
// IT1-2022-0000072 Modify START
//		bean.sendMessageString(KKW22601SFConst.SRC_ADD_YMD_STA, 			X31CWebConst.DATABEAN_SET_VALUE, srcAddYmdEnd);
		bean.sendMessageString(KKW22601SFConst.SRC_ADD_YMD_END, 			X31CWebConst.DATABEAN_SET_VALUE, srcAddYmdEnd);
// IT1-2022-0000072 Modify END
		
		// 最終更新年月日（自）
		X31SDataBeanAccess lastUpdYmdSta = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_STA).getDataBean(0);
		String lastUpdYearSta = lastUpdYmdSta.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdMonSta = lastUpdYmdSta.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdDaySta = lastUpdYmdSta.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String srcLastUpdYmdSta = lastUpdYearSta + lastUpdMonSta + lastUpdDaySta;
// IT1-2022-0000072 Modify START
//		bean.sendMessageString(KKW22601SFConst.SRC_ADD_YMD_STA, 			X31CWebConst.DATABEAN_SET_VALUE, srcLastUpdYmdSta);
		bean.sendMessageString(KKW22601SFConst.SRC_LAST_UPD_YMD_STA, 			X31CWebConst.DATABEAN_SET_VALUE, srcLastUpdYmdSta);
// IT1-2022-0000072 Modify END
		
		// 最終更新年月日（至）
		X31SDataBeanAccess lastUpdYmdEnd = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_END).getDataBean(0);
		String lastUpdYearEnd = lastUpdYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdMonEnd = lastUpdYmdEnd.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdDayEnd = lastUpdYmdEnd.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String srcLastUpdYearEnd = lastUpdYearEnd + lastUpdMonEnd + lastUpdDayEnd;
// IT1-2022-0000072 Modify START
//		bean.sendMessageString(KKW22601SFConst.SRC_ADD_YMD_STA, 			X31CWebConst.DATABEAN_SET_VALUE, srcLastUpdYearEnd);
		bean.sendMessageString(KKW22601SFConst.SRC_LAST_UPD_YMD_END, 			X31CWebConst.DATABEAN_SET_VALUE, srcLastUpdYearEnd);
// IT1-2022-0000072 Modify END
		
// ANK-4645-00-00 ADD START
		// 特殊配線フラグ
		if(bean.sendMessageBoolean(KKW22601SFConst.TOKUSHU_HAISEN_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(KKW22601SFConst.SRC_TOKUSHU_HAISEN_FLG, 				X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else
		{
			bean.sendMessageString(KKW22601SFConst.SRC_TOKUSHU_HAISEN_FLG, 				X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
// ANK-4645-00-00 ADD END
		
		// ソート項目Ｎｏ
		String sortItem_no = bean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_SORT_ITEM_NO, 			X31CWebConst.DATABEAN_SET_VALUE, sortItem_no);
		
		// ソート区分
		String sortDiv = bean.sendMessageString(KKW22601SFConst.SORT_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(KKW22601SFConst.SRC_SORT_DIV, 				X31CWebConst.DATABEAN_SET_VALUE, sortDiv);
	}
	
	/**
	 * 検索用Beanの設定値を退避用Beanに退避します。
	 * 
	 */
	private void setBackupBean()
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 保存用検索条件データタイプ
		X31SDataBeanAccess saveBean = bean.getDataBeanArray(KKW22601SFConst.SAVE_SEARCH_INFO).getDataBean(0);
		
		// プレ登録ステータス
		String prAddStat = bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.PR_ADD_STAT_03,				X31CWebConst.DATABEAN_SET_VALUE, prAddStat);
		
		// EOID
		String ukeNo = bean.sendMessageString(KKW22601SFConst.EO_ID, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.EO_ID_03,					X31CWebConst.DATABEAN_SET_VALUE, ukeNo);
		
		// 受付番号
		String eoId = bean.sendMessageString(KKW22601SFConst.UKE_NO, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.UKE_NO_03,					X31CWebConst.DATABEAN_SET_VALUE, eoId);
		
		// 契約者氏名／法人名（カナ）
		String keishaNmHojinKana = bean.sendMessageString(KKW22601SFConst.KEISHA_NM_HOJIN_KANA, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.KEISHA_NM_HOJIN_KANA_03,		X31CWebConst.DATABEAN_SET_VALUE, keishaNmHojinKana);
		
		// 電話番号
		String telno = bean.sendMessageString(KKW22601SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.TELNO_03,					X31CWebConst.DATABEAN_SET_VALUE, telno);
		
		// 登録年月日（自）
		X31SDataBeanAccess addYmdSta = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_STA).getDataBean(0);
		String addYearSta = addYmdSta.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addMonSta = addYmdSta.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addDaySta = addYmdSta.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.ADD_YEAR_STA_03, X31CWebConst.DATABEAN_SET_VALUE, addYearSta);
		saveBean.sendMessageString(KKW22601SFConst.ADD_MON_STA_03, X31CWebConst.DATABEAN_SET_VALUE, addMonSta);
		saveBean.sendMessageString(KKW22601SFConst.ADD_DAY_STA_03, X31CWebConst.DATABEAN_SET_VALUE, addDaySta);
		
		// 登録年月日（至）
		X31SDataBeanAccess addYmdEnd = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_END).getDataBean(0);
		String addYearEnd = addYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addMonEnd = addYmdEnd.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String addDayEnd = addYmdEnd.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.ADD_YEAR_END_03, X31CWebConst.DATABEAN_SET_VALUE, addYearEnd);
		saveBean.sendMessageString(KKW22601SFConst.ADD_MON_END_03, X31CWebConst.DATABEAN_SET_VALUE, addMonEnd);
		saveBean.sendMessageString(KKW22601SFConst.ADD_DAY_END_03, X31CWebConst.DATABEAN_SET_VALUE, addDayEnd);
		
		// 最終更新年月日（自）
		X31SDataBeanAccess lastUpdYmdSta = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_STA).getDataBean(0);
		String lastUpdYearSta = lastUpdYmdSta.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdMonSta = lastUpdYmdSta.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdDaySta = lastUpdYmdSta.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_YEAR_STA_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdYearSta);
		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_MON_STA_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdMonSta);
		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_DAY_STA_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdDaySta);
		
		// 最終更新年月日（至）
		X31SDataBeanAccess lastUpdYmdEnd = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_END).getDataBean(0);
		String lastUpdYearEnd = lastUpdYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdMonEnd = lastUpdYmdEnd.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdDayEnd = lastUpdYmdEnd.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_YEAR_END_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdYearEnd);
// IT1-2022-0000072 Modify START
//		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_MON_STA_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdMonEnd);
//		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_DAY_STA_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdDayEnd);
		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_MON_END_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdMonEnd);
		saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_DAY_END_03, X31CWebConst.DATABEAN_SET_VALUE, lastUpdDayEnd);
// IT1-2022-0000072 Modify END
		
		// ANK-4645-00-00 ADD START
		// 特殊配線フラグ
		if(bean.sendMessageBoolean(KKW22601SFConst.TOKUSHU_HAISEN_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			saveBean.sendMessageString(KKW22601SFConst.TOKUSHU_HAISEN_FLG_03,					X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else
		{
			saveBean.sendMessageString(KKW22601SFConst.TOKUSHU_HAISEN_FLG_03,					X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		// ANK-4645-00-00 ADD END
		
		// ソート項目Ｎｏ
		String sortItem_no = bean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO_03,				X31CWebConst.DATABEAN_SET_VALUE, sortItem_no);
		
		// ソート区分
		String sortDiv = bean.sendMessageString(KKW22601SFConst.SORT_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		saveBean.sendMessageString(KKW22601SFConst.SORT_DIV_03,					X31CWebConst.DATABEAN_SET_VALUE, sortDiv);
	}
	
	/**
	 * 他画面から戻った時に検索状態を復元するため、検索条件をセッションに保存します。
	 * 
	 */
	@SuppressWarnings("unchecked")
	private void saveSearchConditionToSession()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		HashMap backupDataMap = new HashMap();
		
		// 保存用検索条件データタイプ
		X31SDataBeanAccess saveBean = bean.getDataBeanArray(KKW22601SFConst.SAVE_SEARCH_INFO).getDataBean(0);
		
		// 検索条件情報.プレ登録ステータス
		String prAddStat = saveBean.sendMessageString(KKW22601SFConst.PR_ADD_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.PR_ADD_STAT_03, prAddStat);
		
		// 検索条件情報.受付番号 
		String ukeNo = saveBean.sendMessageString(KKW22601SFConst.UKE_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.UKE_NO_03, ukeNo);
		
		// 検索条件情報.ｅｏＩＤ
		String eoId = saveBean.sendMessageString(KKW22601SFConst.EO_ID_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.EO_ID_03, eoId);
		
		// 検索条件情報.契約者氏名／法人名（カナ）
		String keishaNmHojinKana = saveBean.sendMessageString(KKW22601SFConst.KEISHA_NM_HOJIN_KANA_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.KEISHA_NM_HOJIN_KANA_03, keishaNmHojinKana);
		
		// 検索条件情報.電話番号
		String telno = saveBean.sendMessageString(KKW22601SFConst.TELNO_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.TELNO_03, telno);
		
		// 仮登録情報照会.登録年月日（自）
		String addYearSta = saveBean.sendMessageString(KKW22601SFConst.ADD_YEAR_STA_03, X31CWebConst.DATABEAN_GET_VALUE);
		String addMonSta = saveBean.sendMessageString(KKW22601SFConst.ADD_MON_STA_03, X31CWebConst.DATABEAN_GET_VALUE);
		String addDaySta = saveBean.sendMessageString(KKW22601SFConst.ADD_DAY_STA_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.ADD_YEAR_STA_03, addYearSta);
		backupDataMap.put(KKW22601SFConst.ADD_MON_STA_03, addMonSta);
		backupDataMap.put(KKW22601SFConst.ADD_DAY_STA_03, addDaySta);
		
		// 仮登録情報照会.登録年月日（至）
		String addYearEnd = saveBean.sendMessageString(KKW22601SFConst.ADD_YEAR_END_03, X31CWebConst.DATABEAN_GET_VALUE);
		String addMonEnd = saveBean.sendMessageString(KKW22601SFConst.ADD_MON_END_03, X31CWebConst.DATABEAN_GET_VALUE);
		String addDayEnd = saveBean.sendMessageString(KKW22601SFConst.ADD_DAY_END_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.ADD_YEAR_END_03, addYearEnd);
		backupDataMap.put(KKW22601SFConst.ADD_MON_END_03, addMonEnd);
		backupDataMap.put(KKW22601SFConst.ADD_DAY_END_03, addDayEnd);
		
		// 仮登録情報照会.最終更新年月日（自）
		String lastUpdYearSta = saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_YEAR_STA_03, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdMonSta = saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_MON_STA_03, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdDaySta = saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_DAY_STA_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.LAST_UPD_YEAR_STA_03, lastUpdYearSta);
		backupDataMap.put(KKW22601SFConst.LAST_UPD_MON_STA_03, lastUpdMonSta);
		backupDataMap.put(KKW22601SFConst.LAST_UPD_DAY_STA_03, lastUpdDaySta);
		
		// 仮登録情報照会.最終更新年月日（至）
		String lastUpdYearEnd = saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_YEAR_END_03, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdMonEnd = saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_MON_END_03, X31CWebConst.DATABEAN_GET_VALUE);
		String lastUpdDayEnd = saveBean.sendMessageString(KKW22601SFConst.LAST_UPD_DAY_END_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.LAST_UPD_YEAR_END_03, lastUpdYearEnd);
		backupDataMap.put(KKW22601SFConst.LAST_UPD_MON_END_03, lastUpdMonEnd);
		backupDataMap.put(KKW22601SFConst.LAST_UPD_DAY_END_03, lastUpdDayEnd);
		
		// ANK-4645-00-00 ADD START
		// 検索条件情報.特殊配線フラグ
		String tkshHisnFlg = saveBean.sendMessageString(KKW22601SFConst.TOKUSHU_HAISEN_FLG_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.TOKUSHU_HAISEN_FLG_03, tkshHisnFlg);
		// ANK-4645-00-00 ADD END
		
		// ソート項目Noを設定
		String sortItem = bean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.SORT_ITEM_NO_03, sortItem);
		
		// ソート区分を設定
		String sortDiv = bean.sendMessageString(KKW22601SFConst.SORT_DIV_03, X31CWebConst.DATABEAN_GET_VALUE);
		backupDataMap.put(KKW22601SFConst.SORT_DIV_03, sortDiv);
		
		// 画面情報の設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW22601, backupDataMap);
	}
	
	/**
	 * 検索条件を保存用検索条件領域から復元します。
	 * @param screenInfoMap セッションに退避した検索情報 
	 */
	private void restoreSearchCondition(HashMap<String, Object> screenInfoMap)
	{
		// 画面情報
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// プレ登録ステータス
		String prAddStat = (String)screenInfoMap.get(KKW22601SFConst.PR_ADD_STAT_03);
		bean.sendMessageString(KKW22601SFConst.PR_ADD_STAT, X31CWebConst.DATABEAN_SET_VALUE, prAddStat);
		
		// 受付番号
		String ukeNo = (String)screenInfoMap.get(KKW22601SFConst.UKE_NO_03);
		bean.sendMessageString(KKW22601SFConst.UKE_NO, X31CWebConst.DATABEAN_SET_VALUE, ukeNo);
		
		// ｅｏＩＤ
		String eoId = (String)screenInfoMap.get(KKW22601SFConst.EO_ID_03);
		bean.sendMessageString(KKW22601SFConst.EO_ID, X31CWebConst.DATABEAN_SET_VALUE, eoId);
		
		// 契約者氏名／法人名（カナ）
		String keishaNmHojinKana = (String)screenInfoMap.get(KKW22601SFConst.KEISHA_NM_HOJIN_KANA_03);
		bean.sendMessageString(KKW22601SFConst.KEISHA_NM_HOJIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, keishaNmHojinKana);
		
		// 電話番号
		String telno = (String)screenInfoMap.get(KKW22601SFConst.TELNO_03);
		bean.sendMessageString(KKW22601SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, telno);
		
		// 登録年月日（自）
		String addYearSta = (String)screenInfoMap.get(KKW22601SFConst.ADD_YEAR_STA_03);
		String addMonSta = (String)screenInfoMap.get(KKW22601SFConst.ADD_MON_STA_03);
		String addDaySta = (String)screenInfoMap.get(KKW22601SFConst.ADD_DAY_STA_03);
		X31SDataBeanAccess addYmdSta = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_STA).getDataBean(0);
		addYmdSta.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_SET_VALUE, addYearSta);
		addYmdSta.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_SET_VALUE, addMonSta);
		addYmdSta.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_SET_VALUE, addDaySta);
		
		// 登録年月日（至）
		String addYearEnd = (String)screenInfoMap.get(KKW22601SFConst.ADD_YEAR_END_03);
		String addMonEnd = (String)screenInfoMap.get(KKW22601SFConst.ADD_MON_END_03);
		String addDayEnd = (String)screenInfoMap.get(KKW22601SFConst.ADD_DAY_END_03);
		X31SDataBeanAccess addYmdEnd = bean.getDataBeanArray(KKW22601SFConst.ADD_YMD_END).getDataBean(0);
		addYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_SET_VALUE, addYearEnd);
		addYmdEnd.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_SET_VALUE, addMonEnd);
		addYmdEnd.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_SET_VALUE, addDayEnd);
		
		// 最終更新年月日（自）
		String lastUpdYearSta = (String)screenInfoMap.get(KKW22601SFConst.LAST_UPD_YEAR_STA_03);
		String lastUpdMonSta = (String)screenInfoMap.get(KKW22601SFConst.LAST_UPD_MON_STA_03);
		String lastUpdDaySta = (String)screenInfoMap.get(KKW22601SFConst.LAST_UPD_DAY_STA_03);
		X31SDataBeanAccess lastUpdYmdSta = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_STA).getDataBean(0);
		lastUpdYmdSta.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_SET_VALUE, lastUpdYearSta);
		lastUpdYmdSta.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_SET_VALUE, lastUpdMonSta);
		lastUpdYmdSta.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_SET_VALUE, lastUpdDaySta);
		
		// 最終更新年月日（至）
		String lastUpdYearEnd = (String)screenInfoMap.get(KKW22601SFConst.LAST_UPD_YEAR_END_03);
		String lastUpdMonEnd = (String)screenInfoMap.get(KKW22601SFConst.LAST_UPD_MON_END_03);
		String lastUpdDayEnd = (String)screenInfoMap.get(KKW22601SFConst.LAST_UPD_DAY_END_03);
		X31SDataBeanAccess lastUpdYmdEnd = bean.getDataBeanArray(KKW22601SFConst.LAST_UPD_YMD_END).getDataBean(0);
		lastUpdYmdEnd.sendMessageString(KKW22601SFConst.YEAR_01, X31CWebConst.DATABEAN_SET_VALUE, lastUpdYearEnd);
		lastUpdYmdEnd.sendMessageString(KKW22601SFConst.MON_01, X31CWebConst.DATABEAN_SET_VALUE, lastUpdMonEnd);
		lastUpdYmdEnd.sendMessageString(KKW22601SFConst.DAY_01, X31CWebConst.DATABEAN_SET_VALUE, lastUpdDayEnd);
		
		// ANK-4645-00-00 ADD START
		// 特殊配線フラグ
		String tkshHisnFlg = (String)screenInfoMap.get(KKW22601SFConst.TOKUSHU_HAISEN_FLG_03);
		if("1".equals(tkshHisnFlg))
		{
			bean.sendMessageBoolean(KKW22601SFConst.TOKUSHU_HAISEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean.sendMessageBoolean(KKW22601SFConst.TOKUSHU_HAISEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// ANK-4645-00-00 ADD END
		
		// ソート項目Noを設定
		String sortItem = (String)screenInfoMap.get(KKW22601SFConst.SORT_ITEM_NO_03);
		bean.sendMessageString(KKW22601SFConst.SORT_ITEM_NO_03, X31CWebConst.DATABEAN_SET_VALUE, sortItem);
		
		// ソート区分を設定
		String sortDiv = (String)screenInfoMap.get(KKW22601SFConst.SORT_DIV_03);
		bean.sendMessageString(KKW22601SFConst.SORT_DIV_03, X31CWebConst.DATABEAN_SET_VALUE, sortDiv);
	}
}
