/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUW02301SFLogic
*	ソースファイル名：TUW02301SFLogic.java
*	作成者			：FJ
*	日付			：2011年12月08日
*＜機能概要＞
*	VIEWロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/12/08	FJ)北村		新規作成
*
**********************************************************************/

package eo.web.webview.TUW02301SF;

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.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.TUW02305SF.TUW02305SFConst;
import eo.web.webview.TUW02308SF.TUW02308SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUWebCommon;
import eo.web.webview.common.JTUScreenConst;
import eo.web.webview.mapping.TUSV0087_TUSV0087OPDBMapper;
import eo.web.webview.mapping.TUSV0088_TUSV0088OPDBMapper;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JTUStrConst;
import eo.common.constant.JPCModelConstant;

/**
 * TUW02301のビューロジック
 * @author FJ
 *
 */
public class TUW02301SFLogic extends JCCWebBusinessLogic
{
	
	/**
	 * 検索処理最大検索件数
	 */
	private static final String SEARCH_MAX_SHOW_CNT = "TUW02301_MAX_SHOW_CNT";

	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_init() throws Exception
	{
			return tuw02301_init();
	}
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	private boolean tuw02301_init() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW02301, JTUScreenConst.SCREEN_NAME_TUW02301);
		
		// セッション情報取得
		HashMap<String, Object> searchInfo = JTUWebCommon.getScreenInfo(this);

		// 戻るボタン表示の判定を行う。
		String backBtnDspFlg = JTUWebCommon.getBackDispFlg(this, this.getGamenId());
		bean.sendMessageString(TUW02301SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, backBtnDspFlg);
		
		String re_search_flg = JTUStrConst.RESEARCH_FLG_FALSE;
		
		if(searchInfo != null)
		{
			//再検索フラグ取得
			if(searchInfo.containsKey(TUW02301SFConst.SEARCH_FLG))
			{
				
				re_search_flg = searchInfo.get(TUW02301SFConst.SEARCH_FLG).toString();
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_FROM).toString());
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_1).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_2).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_3).toString());
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_TO).toString());
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_4).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_5).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_6).toString());
				
				//検索条件をセッションに保存
				saveSessionSearchInfo();
			}
			
		}
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0087");
		
		// マッピングクラスのインスタンスを生成
		TUSV0087_TUSV0087OPDBMapper mapper = new TUSV0087_TUSV0087OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setTUSV008701CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		if (inputMap.containsKey("TUSV008701CC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV008701CC")).put(JTUStrConst.RESEARCH_FLG_NM, re_search_flg);
			((HashMap<String, Object>)inputMap.get("TUSV008701CC")).put("bmp_koji_ymd", 
					bean.sendMessageString(TUW02301SFConst.KEY_BMP_KOJI_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// ページリンク情報のマッピング
		JTUWebCommon.upmapperPageLinkInfo(this, "TUSV008701CC", inputMap);
		/**
		 * 検索コマンドIDの設定
		 */
		JTUWebCommon.setSearchCommand(this, "pageLink");
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JTUWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * サービス処理結果の取得
		 */
		
		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = paramBean[0].getDataBeanArray(TUW02301SFConst.ETU0061B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getTUSV008701CC(paramBean, outputMap);
		
		//行スタイル設定
		JTUWebCommon.setRowStyle(bean, TUW02301SFConst.ETU0061B010CBSMSG1LIST, TUW02301SFConst.ROW_STYLE_01);
		
		HashMap parentMap = null;
		if(outputMap.containsKey("TUSV008701CC"))
		{
			parentMap = (HashMap)outputMap.get("TUSV008701CC");
		}
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JTUWebCommon.getSearchErrFlg("TUSV008701CC", outputMap);
		
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//0件の場合
			JTUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			//最大件数を超えた場合
			String[] msgRpl = new String[]{JTUWebCommon.getSearchConst(SEARCH_MAX_SHOW_CNT)};
			JTUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msgRpl);
			return true;
		}
		else if(parentMap.containsKey("ETU0061B010CBSMsg1List"))
		{
			// ページリンク情報のマッピング
			JTUWebCommon.downmapperPageLinkInfo(this, "TUSV008701CC", outputMap);
			
			/**
			 * 一覧表示フラグ設定処理
			 */
			bean.sendMessageString(TUW02301SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_TRUE);
			
			//明細のラジオボタンの初期値設定
			setDispRadio(bean);

		}
		
		return true;
	}
	
	
	/**
	 * 検索処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_search() throws Exception
	{
		//セッション情報を削除 
		JTUWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW02301);
		JTUWebCommon.clearPageLinkInfo(this, JTUScreenConst.SCREEN_ID_TUW02301 + "0PJP");
		
		return search();
	
	}
	
	
	/**
	 * ページング処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_paging() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		/**
		 * DataBean設定処理
		 */

		// セッション情報取得
		HashMap<String, Object> searchInfo = JTUWebCommon.getScreenInfo(this);
		
		if(searchInfo != null)
		{
			//再検索フラグ取得
			if(searchInfo.containsKey(TUW02301SFConst.SEARCH_FLG))
			{
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_FROM).toString());
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_1).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_2).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_3).toString());
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_TO).toString());
				
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_4).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_5).toString());
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW02301SFConst.BMP_KOJI_YMD_6).toString());
			}
			
		}
		
		return search();
	}

	/**
	 * 検索処理
	 * @return boolean
	 * @throws Exception
	 */
	private boolean search() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		/**
		 * DataBean設定処理
		 */
		setBeanSearchInfo(bean);
		
		// 一覧表示フラグの初期化
		bean.sendMessageString(TUW02301SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_FALSE);
		
		//検索条件をセッションに保存
		saveSessionSearchInfo();
		
		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0088");

		// マッピングクラスのインスタンスを生成
		TUSV0088_TUSV0088OPDBMapper mapper = new TUSV0088_TUSV0088OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setTUSV008801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// ページリンク情報のマッピング
		JTUWebCommon.upmapperPageLinkInfo(this, "TUSV008801SC", inputMap);
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JTUWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * 検索フラグ設定処理
		 */
		bean.sendMessageString(TUW02301SFConst.SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.RESEARCH_FLG_TRUE);
		
		/**
		 * サービス処理結果の取得
		 */
		
		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = paramBean[0].getDataBeanArray(TUW02301SFConst.ETU0061B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getTUSV008801SC(paramBean, outputMap);

		// ページリンク情報のマッピング
		JTUWebCommon.downmapperPageLinkInfo(this, "TUSV008801SC", outputMap);
		
		//行スタイル設定
		JTUWebCommon.setRowStyle(bean, TUW02301SFConst.ETU0061B010CBSMSG1LIST, TUW02301SFConst.ROW_STYLE_01);
		
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JTUWebCommon.getSearchErrFlg("TUSV008801SC", outputMap);
		
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//0件の場合
			JTUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			//最大件数を超えた場合
			String[] msgRpl = new String[]{JTUWebCommon.getSearchConst(SEARCH_MAX_SHOW_CNT)};
			JTUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msgRpl);
			return true;
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
		{
			//表示ページに該当するデータがない場合
			JTUWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
			return true;
		}
		else
		{
			/**
			 * 一覧表示フラグ設定処理
			 */
			bean.sendMessageString(TUW02301SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_TRUE);
			
		}

		/**
		 * 検索コマンドIDの設定
		 */
		JTUWebCommon.setSearchCommand(this, "pageLink");
		
		bean.sendMessageString(TUW02301SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf("0"));
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW02301, JTUScreenConst.SCREEN_NAME_TUW02301);
		
		
		return true;
	}
	
	/**
	 * 登録遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_insert() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		/**
		 * DataBean設定処理
		 */
		
		saveSelectedInfo(JTUScreenConst.SCREEN_ID_TUW02302);
		
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW02302, JTUScreenConst.SCREEN_ID_TUW02301);
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW02304, JTUScreenConst.SCREEN_ID_TUW02301);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW02302, JTUScreenConst.SCREEN_NAME_TUW02302);
		
		return true;
	}
	
	/**
	 * 更新遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_update() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		/**
		 * DataBean設定処理
		 */
		saveSelectedInfo(JTUScreenConst.SCREEN_ID_TUW02305);
		
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW02305, JTUScreenConst.SCREEN_ID_TUW02301);
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW02307, JTUScreenConst.SCREEN_ID_TUW02301);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW02305, JTUScreenConst.SCREEN_NAME_TUW02305);
		
		return true;
	}
	
	/**
	 * 削除遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_delete() throws Exception
	{

		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		/**
		 * DataBean設定処理
		 */
		
		saveSelectedInfo(JTUScreenConst.SCREEN_ID_TUW02308);
		
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW02308, JTUScreenConst.SCREEN_ID_TUW02301);
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW02309, JTUScreenConst.SCREEN_ID_TUW02301);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW02308, JTUScreenConst.SCREEN_NAME_TUW02308);
		
		return true;
	}
	
	/**
	 * 戻るボタン処理を行います。
	 * <br>
	 * @return 処理結果 
	 * @throws Exception 予期せぬエラー
	 */
	public boolean action_back() throws Exception
	{
		
		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW02301);
		JCCWebCommon.clearPageLinkInfo(this, JTUScreenConst.SCREEN_ID_TUW02301 + "0PJP");
		
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JTUWebCommon.getScreenId(this));
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, "");
		
		return true;
	}
	
	/**
	 * 検索条件をセッションに保持
	 */
	private void saveSessionSearchInfo()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		/**
		 * セッション設定処理
		 */
		// 引き継ぎ情報を格納するMAP
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
		
		// 検索済み
		hktgiMap.put(TUW02301SFConst.SEARCH_FLG, JTUStrConst.RESEARCH_FLG_TRUE);
		
		// 検索条件の保持
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_FROM, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_1, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_1, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_2, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_2, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_3, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_3, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_TO, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_TO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_4, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_4, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_5, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_5, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW02301SFConst.BMP_KOJI_YMD_6, 
				bean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_6, X31CWebConst.DATABEAN_GET_VALUE));
		
		/**
		 * 引継情報の設定
		 */
		JTUWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW02301, hktgiMap);
	}

	/**
	 * 選択された情報をセッションに保持
	 * @param screenId
	 */
	private void saveSelectedInfo(String screenId)
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		String listDispFlg = bean.sendMessageString(TUW02301SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(JTUStrConst.LIST_DISP_FLG_TRUE.equals(listDispFlg))
		{
			// 検索結果一覧が表示されている場合、以下の処理を行う
			X31SDataBeanAccessArray beanList = bean.getDataBeanArray(TUW02301SFConst.ETU0061B010CBSMSG1LIST);
			
			X31SDataBeanAccess childbean = null;
			
			String tmp = bean.sendMessageString(TUW02301SFConst.CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
			
			int i = Integer.parseInt(tmp);
			
			childbean = beanList.getDataBean(i);
			
			
			/**
			 * セッション設定処理
			 */
			// 引き継ぎ情報を格納するMAP
			HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
			// 検索条件の保持
			if(JTUScreenConst.SCREEN_ID_TUW02305.equals(screenId))
			{
				// 更新時
				hktgiMap.put(TUW02305SFConst.BMP_KOJI_YMD
						, childbean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else if(JTUScreenConst.SCREEN_ID_TUW02308.equals(screenId))
			{
				// 削除時
				hktgiMap.put(TUW02308SFConst.BMP_KOJI_YMD
						, childbean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));
				hktgiMap.put(TUW02308SFConst.UPD_DTM_BF
						, childbean.sendMessageString(TUW02301SFConst.UPD_DTM_01, X31CWebConst.DATABEAN_GET_VALUE));
			}


			/**
			 * 引継情報の設定
			 */
			JTUWebCommon.setScreenInfo(this, screenId, hktgiMap);
			
			/*
			 * 一覧照会画面にも選択情報を保持（再検索後、選択された情報を初期表示にて選択するため）
			 */
			HashMap<String, Object> listhktgiMap = JTUWebCommon.getScreenInfo(this);
			
			listhktgiMap.put(TUW02301SFConst.KEY_BMP_KOJI_YMD, 
					childbean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_01, X31CWebConst.DATABEAN_GET_VALUE));
			
			JTUWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW02301, listhktgiMap);
		}
		

	}

	/**
	 * 選択された情報が存在すれば初期値に設定
	 * @param bean
	 */
	private void setDispRadio(X31SDataBeanAccess bean)
	{
		
		String key_bmp_koji_ymd = bean.sendMessageString(TUW02301SFConst.KEY_BMP_KOJI_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		String str = "0";
		
		if(key_bmp_koji_ymd == null)
		{
			bean.sendMessageString(TUW02301SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, str);
			return;
		}
		
		X31SDataBeanAccessArray listDataBean = bean.getDataBeanArray(TUW02301SFConst.ETU0061B010CBSMSG1LIST);
		int len = listDataBean.getCount();
		X31SDataBeanAccess childBean = null;
		String tmp_bmp_koji_ymd = "";
		for(int i = 0; i < len; i++)
		{
			childBean = listDataBean.getDataBean(i);
			tmp_bmp_koji_ymd = childBean.sendMessageString(TUW02301SFConst.BMP_KOJI_YMD_01, X31CWebConst.DATABEAN_GET_VALUE);
			if(key_bmp_koji_ymd.equals(tmp_bmp_koji_ymd))
			{
				str = String.valueOf(i);
				break;
			}
		}
		
		bean.sendMessageString(TUW02301SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(str));
		return;
		
	}
	
	/**
	 * 検索条件を設定
	 * @param bean
	 */
	private void setBeanSearchInfo(X31SDataBeanAccess bean)
	{
		/**
		 * DataBean設定処理
		 */
		//番ポ工事希望年月日時＿ＦＲＯＭ
		JTUWebCommon.setYMD(bean, TUW02301SFConst.BMP_KOJI_YMD_FROM
				, TUW02301SFConst.BMP_KOJI_YMD_1, TUW02301SFConst.BMP_KOJI_YMD_2, TUW02301SFConst.BMP_KOJI_YMD_3);
		
		//番ポ工事希望年月日時＿ＴＯ
		JTUWebCommon.setYMD(bean, TUW02301SFConst.BMP_KOJI_YMD_TO
				, TUW02301SFConst.BMP_KOJI_YMD_4, TUW02301SFConst.BMP_KOJI_YMD_5, TUW02301SFConst.BMP_KOJI_YMD_6);
	}
}
	
