/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：TUW01801SFLogic
*	ソースファイル名：TUW01801SFLogic.java
*	作成者			：FJ
*	日付			：2011年06月28日
*＜機能概要＞
*	VIEWロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/06/28	FJ)楠神		新規作成
*	v3.00.00	2012/03/27	FJ)楠神		ANK-0024-00-00
*	v48.00.00	2020/01/21	FJ)西窪		【ANK-3507-00-00】TDIS連携の自動化対応
*
**********************************************************************/

package eo.web.webview.TUW01801SF;

import java.text.ParseException;
import java.util.ArrayList;
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.TUW01802SF.TUW01802SFConst;
import eo.web.webview.TUW01806SF.TUW01806SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JTUScreenConst;
import eo.web.webview.common.JTUWebCommon;
import eo.web.webview.mapping.TUSV0048_TUSV0048OPDBMapper;
import eo.web.webview.mapping.TUSV0049_TUSV0049OPDBMapper;
import eo.web.webview.mapping.TUSV0050_TUSV0050OPDBMapper;
import eo.web.webview.mapping.TUSV0051_TUSV0051OPDBMapper;
import eo.web.webview.mapping.TUSV0052_TUSV0052OPDBMapper;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JTUStrConst;
import eo.common.constant.JPCModelConstant;

/**
 * TUW01801のビューロジック
 * @author FJ
 *
 */
public class TUW01801SFLogic extends JCCWebBusinessLogic
{
	
	/**
	 * 検索処理最大検索件数
	 */
	private static final String SEARCH_MAX_SHOW_CNT = "TUW01801_MAX_SHOW_CNT";
	

	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_init() throws Exception
	{
			return tuw01801_init();
	}
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean tuw01801_init() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
								, X31CWebConst.DATABEAN_SET_VALUE, JTUScreenConst.SCREEN_NAME_TUW01801);
		
		/**
		 * 戻るボタン表示要否設定処理
		 */
		String backDspFlg = JTUWebCommon.getBackDispFlg(this, JTUScreenConst.SCREEN_ID_TUW01801);
		bean.sendMessageString(TUW01801SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, backDspFlg);
		
		/**
		 * DataBean設定処理
		 */

		// セッション情報取得
		HashMap<String, Object> searchInfo = JCCWebCommon.getScreenInfo(this);

		String re_search_flg = JTUStrConst.RESEARCH_FLG_FALSE;
		
		if(searchInfo != null)
		{
			//再検索フラグ取得
			if(searchInfo.containsKey(JTUStrConst.RESEARCH_FLG_NM))
			{
				re_search_flg = searchInfo.get(JTUStrConst.RESEARCH_FLG_NM).toString();
				
				bean.sendMessageString(TUW01801SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, searchInfo.get(TUW01801SFConst.SVC_KEI_NO).toString());
				
				bean.sendMessageString(TUW01801SFConst.SEIRI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, searchInfo.get(TUW01801SFConst.SEIRI_NO).toString());
				
				bean.sendMessageString(TUW01801SFConst.NTT_TELNO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.NTT_TELNO).toString());
						
				bean.sendMessageString(TUW01801SFConst.HOJIN_KOJIN_CD, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.HOJIN_KOJIN_CD).toString());
				
				bean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_INFO_CHK_FLG).toString());
						
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.DNWACHO_MSKM_STAT).toString());
				
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.DNWACHO_MSKM_YMD_FROM).toString());
				
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.DNWACHO_MSKM_YMD_TO).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_1).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_2).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_3).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_4).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_5).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_6).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_UM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_UM).toString());
				
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_FROM).toString());
				
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_TO).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_1).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_2).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_3).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_4).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_5).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_6).toString());
				
				bean.sendMessageString(TUW01801SFConst.KEISAI_SVC_STAYMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.KEISAI_SVC_STAYMD_FROM).toString());
				
				bean.sendMessageString(TUW01801SFConst.KEISAI_SVC_STAYMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.KEISAI_SVC_STAYMD_TO).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_1).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_2).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_3).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_4).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_5).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_6).toString());
						
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.DNWACHO_MSKM_NO).toString());
						
			}
			
		}
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0048");
		
		// マッピングクラスのインスタンスを生成
		TUSV0048_TUSV0048OPDBMapper mapper = new TUSV0048_TUSV0048OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setTUSV004801SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV004802SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV004803SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV004804SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTUSV004801CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// オペレーション日付取得
		String opeDate = JCCWebCommon.getOpeDate(this, null); 
		
		if (inputMap.containsKey("TUSV004801SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV004801SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV004802SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV004802SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV004803SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV004803SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV004804SC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV004804SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("TUSV004801CC"))
		{
			((HashMap<String, Object>)inputMap.get("TUSV004801CC")).put(JTUStrConst.RESEARCH_FLG_NM, re_search_flg);
			((HashMap<String, Object>)inputMap.get("TUSV004801CC")).put("dnwacho_mskm_no"
					, bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// ページリンク情報のマッピング
		JCCWebCommon.upmapperPageLinkInfo(this, "TUSV004801CC", inputMap);
		/**
		 * 検索コマンドIDの設定
		 */
		JCCWebCommon.setSearchCommand(this, "pageLink");
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * サービス処理結果の取得
		 */
		
		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = paramBean[0].getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getTUSV004801SC(paramBean, outputMap);
		mapper.getTUSV004802SC(paramBean, outputMap);
		mapper.getTUSV004803SC(paramBean, outputMap);
		mapper.getTUSV004804SC(paramBean, outputMap);
		mapper.getTUSV004801CC(paramBean, outputMap);
		
		JTUWebCommon.setListNo(bean, TUW01801SFConst.HOJIN_KOJIN_CD_LIST, TUW01801SFConst.CD_NM_01);
		JTUWebCommon.setListNo(bean, TUW01801SFConst.TDIS_INFO_CHK_FLG_LIST, TUW01801SFConst.CD_NM_01);
		JTUWebCommon.setListNo(bean, TUW01801SFConst.DNWACHO_MSKM_STAT_LIST, TUW01801SFConst.CD_NM_01);
		JTUWebCommon.setListNo(bean, TUW01801SFConst.BMP_UM_LIST, TUW01801SFConst.CD_NM_01);
		
		//コードの値をHiddenに保持
		JTUWebCommon.setCdCodeList(bean, TUW01801SFConst.DNWACHO_MSKM_STAT_LIST, TUW01801SFConst.CD_01, TUW01801SFConst.DNWACHO_MSKM_STAT_ALL);
		
		//行スタイル設定
		JTUWebCommon.setRowStyle(bean, TUW01801SFConst.ETU0081B010CBSMSG1LIST, TUW01801SFConst.ROW_STYLE_02);
		
		HashMap<String, Object> parentMap = null;
		if(outputMap.containsKey("TUSV004801CC"))
		{
			parentMap = (HashMap<String, Object>)outputMap.get("TUSV004801CC");
		}
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("TUSV004801CC", outputMap);
		
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//0件の場合
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			//最大件数を超えた場合
			String[] msgRpl = new String[]{JCCWebCommon.getSearchConst(SEARCH_MAX_SHOW_CNT)};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msgRpl);
			return true;
		}
		else if(parentMap.containsKey("ETU0081B010CBSMsg1List"))
		{
			// ページリンク情報のマッピング
			JCCWebCommon.downmapperPageLinkInfo(this, "TUSV004801CC", outputMap);
			
			/**
			 * 一覧表示フラグ設定処理
			 */
			bean.sendMessageString(TUW01801SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_TRUE);
			
			/**
			 * 表示形式設定処理
			 */
			setDispStyle(bean);
			setDispStyleSearch(bean);
			
			saveSessionSearchInfo();
			
			//明細のラジオボタンの初期値設定
			setDispRadio(bean);

		}
		
		return true;
	}
	
	
	/**
	 * 検索処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_search() throws Exception
	{
		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801);
		JCCWebCommon.clearPageLinkInfo(this, JTUScreenConst.SCREEN_ID_TUW01801 + "0PJP");
		
		return search();
	
	}
	
	
	/**
	 * ページング処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_paging() throws Exception
	{
		
		setBeanFromSessionSearchInfo(false);
		
		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(TUW01801SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_FALSE);
		
		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0049");

		// マッピングクラスのインスタンスを生成
		TUSV0049_TUSV0049OPDBMapper mapper = new TUSV0049_TUSV0049OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setTUSV004901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// ページリンク情報のマッピング
		JCCWebCommon.upmapperPageLinkInfo(this, "TUSV004901SC", inputMap);
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		
		/**
		 * サービス処理結果の取得
		 */
		
		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = paramBean[0].getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getTUSV004901SC(paramBean, outputMap);

		// ページリンク情報のマッピング
		JCCWebCommon.downmapperPageLinkInfo(this, "TUSV004901SC", outputMap);
		
		//行スタイル設定
		JTUWebCommon.setRowStyle(bean, TUW01801SFConst.ETU0081B010CBSMSG1LIST, TUW01801SFConst.ROW_STYLE_02);
		
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("TUSV004901SC", outputMap);
		
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//0件の場合
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			//最大件数を超えた場合
			String[] msgRpl = new String[]{JCCWebCommon.getSearchConst(SEARCH_MAX_SHOW_CNT)};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msgRpl);
			return true;
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
		{
			//表示ページに該当するデータがない場合
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
			return true;
		}
		else
		{
			/**
			 * 一覧表示フラグ設定処理
			 */
			bean.sendMessageString(TUW01801SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.LIST_DISP_FLG_TRUE);
			
			/**
			 * 表示形式設定処理
			 */
			setDispStyle(bean);
		}

		/**
		 * 検索コマンドIDの設定
		 */
		JCCWebCommon.setSearchCommand(this, "pageLink");
		
		//検索条件をセッションに保存
		saveSessionSearchInfo();
		
		bean.sendMessageString(TUW01801SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf("0"));
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW01801, JTUScreenConst.SCREEN_NAME_TUW01801);
		
		
		return true;
	}
	
	/**
	 * 更新遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_update() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		/**
		 * DataBean設定処理
		 */
		saveSelectedInfo();
		
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW01802, JTUScreenConst.SCREEN_ID_TUW01801);
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW01803, JTUScreenConst.SCREEN_ID_TUW01801);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW01802, JTUScreenConst.SCREEN_NAME_TUW01802);
		
		return true;
	}
	
	/**
	 * 詳細遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_detail() throws Exception
	{

		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		/**
		 * DataBean設定処理
		 */
		
		saveSelectedInfo();
		
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW01805, JTUScreenConst.SCREEN_ID_TUW01801);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW01805, JTUScreenConst.SCREEN_NAME_TUW01805);
		
		return true;
	}
	
	
	/**
	 * TDIS番号情報申込書出力処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_faxDOWNLOAD() throws Exception
	{
		
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccessArray beanList = bean.getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		
		X31SDataBeanAccess childbean = null;
		
		String tmp = bean.sendMessageString(TUW01801SFConst.CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		int i = Integer.parseInt(tmp);
		
		if(i < 0)
		{
			return true;
		}
		
		childbean = beanList.getDataBean(i);
		
		//選択されたTDIS情報の番ポ有無
		String bmpum = childbean.sendMessageString(TUW01801SFConst.BMP_UM_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		//選択されたデータの引継ぎ
		//電話帳申込番号
		bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				childbean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
		//世代登録年月日時分秒
		bean.sendMessageString(TUW01801SFConst.GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, 
				childbean.sendMessageString(TUW01801SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		
		if(JTUStrConst.UM_YK.equals(bmpum))
		{
			printTdisNoInfoWB();
		}
		else if(JTUStrConst.UM_NON.equals(bmpum))
		{
			printTdisNoInfo();
		}
		return true;
	}
	
	/**
	 * TDIS番号情報申込書番ポ有出力処理
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean printTdisNoInfoWB() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 3507-00-00 ADD START
		// セッション情報を保持する
		setBeanFromSessionSearchInfo2();
		// 3507-00-00 ADD END
		
		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0050");

		// マッピングクラスのインスタンスを生成
		TUSV0050_TUSV0050OPDBMapper mapper = new TUSV0050_TUSV0050OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// ファイル格納マップ
		HashMap<String, Object> attachMap = new HashMap<String, Object>();
		
		/*
		 * 上りマッピング
		 */
		
		// ANK-3507-00-00 ADD START
		// オペレーション日付取得
		String opeDateTimeStamp = JCCWebCommon.getOpeDateTimeStamp(this, null); 
		String opeDate = JCCWebCommon.getOpeDate(this, null); 
		// ANK-3507-00-00 ADD END

		// マッピングクラスの呼び出し
		mapper.setTUSV005001SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// ANK 3507-00-00 MOD START
		// mapper.setTUSV005001CC(paramBean, inputMap, null);
		mapper.setTUSV005001CC(paramBean, inputMap, null, opeDateTimeStamp, opeDate);
		// ANK 3507-00-00 MOD END
		
		// ユーザーID、ユーザー名、出力端末取得
		if (inputMap.containsKey("TUSV005001CC"))
		{
			String userId = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
			String userNm = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
			String ipAddress = commoninfoBean.sendMessageString(CommonInfoCFConst.IP_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE);
			((HashMap<String, Object>)inputMap.get("TUSV005001CC")).put("user_id", userId);
			((HashMap<String, Object>)inputMap.get("TUSV005001CC")).put("user_nm", userNm);
			((HashMap<String, Object>)inputMap.get("TUSV005001CC")).put("ip_address", ipAddress);
		}
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// 受信ファイル取得
		ArrayList<HashMap<String, Object>> fileList = (ArrayList<HashMap<String, Object>>)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
		HashMap<String, Object> map = (HashMap<String, Object>)fileList.get(0);
		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
		
		HashMap<String, Object> printInfo = new HashMap<String, Object>();
		
		printInfo.put("output_chohyo", downloadData);
		printInfo.put("chohyo_id", JTUStrConst.CHOHYO_ID_TDIS_NO_INFO_WB);

		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01899, printInfo);
		
		bean.sendMessageString(TUW01801SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.OPUT_FLG_ON);
		
		return true;
	}
	
	/**
	 * TDIS番号情報申込書番ポ無出力処理
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean printTdisNoInfo() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 3507-00-00 ADD START
		// セッション情報を保持する
		setBeanFromSessionSearchInfo2();
		// 3507-00-00 ADD END
		
		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0051");

		// マッピングクラスのインスタンスを生成
		TUSV0051_TUSV0051OPDBMapper mapper = new TUSV0051_TUSV0051OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// ファイル格納マップ
		HashMap<String, Object> attachMap = new HashMap<String, Object>();
		
		/*
		 * 上りマッピング
		 */
		
		// ANK-3507-00-00 ADD START
		// オペレーション日付取得
		String opeDateTimeStamp = JCCWebCommon.getOpeDateTimeStamp(this, null); 
		String opeDate = JCCWebCommon.getOpeDate(this, null); 
		// ANK-3507-00-00 ADD END
		
		// マッピングクラスの呼び出し
		mapper.setTUSV005101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// ANK 3507-00-00 MOD START
		// mapper.setTUSV005101CC(paramBean, inputMap, null);
		mapper.setTUSV005101CC(paramBean, inputMap, null, opeDateTimeStamp, opeDate);
		// ANK 3507-00-00 MOD END
		
		// ユーザーID、ユーザー名、出力端末取得
		if (inputMap.containsKey("TUSV005101CC"))
		{
			String userId = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
			String userNm = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
			String ipAddress = commoninfoBean.sendMessageString(CommonInfoCFConst.IP_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE);
			((HashMap<String, Object>)inputMap.get("TUSV005101CC")).put("user_id", userId);
			((HashMap<String, Object>)inputMap.get("TUSV005101CC")).put("user_nm", userNm);
			((HashMap<String, Object>)inputMap.get("TUSV005101CC")).put("ip_address", ipAddress);
		}
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// 受信ファイル取得
		ArrayList<HashMap<String, Object>> fileList = (ArrayList<HashMap<String, Object>>)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
		HashMap<String, Object> map = (HashMap<String, Object>)fileList.get(0);
		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
		
		HashMap<String, Object> printInfo = new HashMap<String, Object>();
		
		printInfo.put("output_chohyo", downloadData);
		printInfo.put("chohyo_id", JTUStrConst.CHOHYO_ID_TDIS_NO_INFO);

		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01899, printInfo);
		
		bean.sendMessageString(TUW01801SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.OPUT_FLG_ON);
		
		return true;
	}
	
	/**
	 * TDIS情報一覧出力処理
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean action_printDOWNLOAD() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// セッションに格納してある検索情報を再設定
		setBeanFromSessionSearchInfo(true);
		
		// ANK-3507-00-00 ADD START
		// セッション情報を保持する
		setBeanFromSessionSearchInfo2();
		// ANK-3507-00-00 ADD END

		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "TUSV0052");

		// マッピングクラスのインスタンスを生成
		TUSV0052_TUSV0052OPDBMapper mapper = new TUSV0052_TUSV0052OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// ファイル格納マップ
		HashMap<String, Object> attachMap = new HashMap<String, Object>();

		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setTUSV005201SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		mapper.setTUSV005201CC(paramBean, inputMap, null);
		
		// ユーザーID、ユーザー名、出力端末取得
		if (inputMap.containsKey("TUSV005201CC"))
		{
			String userId = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
			String userNm = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
			String ipAddress = commoninfoBean.sendMessageString(CommonInfoCFConst.IP_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE);
			((HashMap<String, Object>)inputMap.get("TUSV005201CC")).put("user_id", userId);
			((HashMap<String, Object>)inputMap.get("TUSV005201CC")).put("user_nm", userNm);
			((HashMap<String, Object>)inputMap.get("TUSV005201CC")).put("ip_address", ipAddress);
		}
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap, attachMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// 受信ファイル取得
		ArrayList<HashMap<String, Object>> fileList = (ArrayList<HashMap<String, Object>>)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
		HashMap<String, Object> map = (HashMap<String, Object>)fileList.get(0);
		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
		
		HashMap<String, Object> printInfo = new HashMap<String, Object>();
		
		printInfo.put("output_chohyo", downloadData);
		printInfo.put("chohyo_id", JTUStrConst.CHOHYO_ID_TDIS_INFO_LIST);

		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01899, printInfo);
		
		bean.sendMessageString(TUW01801SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.OPUT_FLG_ON);
		
		return true;
	}

	
	/**
	 * 戻る遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_back() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801);
		JCCWebCommon.clearPageLinkInfo(this, JTUScreenConst.SCREEN_ID_TUW01801 + "0PJP");
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUWebCommon.getScreenId(this), "");
		
		return true;
	}
	
	
	/**
	 * ダウンロード処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_download() throws Exception
	{

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		HashMap<String, Object> printInfo = JCCWebCommon.getScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01899);
		if(printInfo != null && printInfo.containsKey("output_chohyo") && printInfo.containsKey("chohyo_id"))
		{
			JCCWebCommon.setTempDownloadFile(this, (byte[])printInfo.get("output_chohyo")
					, (String)printInfo.get("chohyo_id") + "." + JTUStrConst.CHOHYO_EXTENSION);
			
			bean.sendMessageString(TUW01801SFConst.OUTPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.OPUT_FLG_OFF);
			JCCWebCommon.removeScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01899);
			
		}
		return true;
	}
	
	/**
	 * 送信履歴遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_sendrireki() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		/**
		 * DataBean設定処理
		 */
		
		saveSelectedInfSendRrk();
		
		JTUWebCommon.setScreenId(this, JTUScreenConst.SCREEN_ID_TUW01806, JTUScreenConst.SCREEN_ID_TUW01801);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		JTUWebCommon.setNextScreenInfo(commoninfoBean, JTUScreenConst.SCREEN_ID_TUW01806, JTUScreenConst.SCREEN_NAME_TUW01806);
		
		return true;
	}
	
	/**
	 * 検索条件を設定
	 * @param bean
	 * @throws ParseException 
	 */
	private void setBeanSearchInfo(X31SDataBeanAccess bean) throws ParseException
	{
		/**
		 * DataBean設定処理
		 */
		//法人個人コード
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.HOJIN_KOJIN_CD
				, TUW01801SFConst.HOJIN_KOJIN_CD_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_01);
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.HOJIN_KOJIN_CD_NM
				, TUW01801SFConst.HOJIN_KOJIN_CD_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_NM_01);
		//TDIS情報チェックフラグ
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.TDIS_INFO_CHK_FLG
				, TUW01801SFConst.TDIS_INFO_CHK_FLG_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_01);
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.TDIS_INFO_CHK_FLG_NM
				, TUW01801SFConst.TDIS_INFO_CHK_FLG_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_NM_01);
		//電話帳申込ステータス
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.DNWACHO_MSKM_STAT
				, TUW01801SFConst.DNWACHO_MSKM_STAT_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_01);
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.DNWACHO_MSKM_STAT_NM
				, TUW01801SFConst.DNWACHO_MSKM_STAT_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_NM_01);
		//番ポ工事有無
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.BMP_UM
				, TUW01801SFConst.BMP_UM_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_01);
		JTUWebCommon.setListSelectedValue(bean, TUW01801SFConst.BMP_UM_NM
				, TUW01801SFConst.BMP_UM_LIST, TUW01801SFConst.INDEX_01, TUW01801SFConst.CD_NM_01);
		//TDIS送信日
		JTUWebCommon.setYMD(bean, TUW01801SFConst.DNWACHO_MSKM_YMD_FROM
				, TUW01801SFConst.TDIS_SEND_YMD_1, TUW01801SFConst.TDIS_SEND_YMD_2, TUW01801SFConst.TDIS_SEND_YMD_3);
		JTUWebCommon.setYMD(bean, TUW01801SFConst.DNWACHO_MSKM_YMD_TO
				, TUW01801SFConst.TDIS_SEND_YMD_4, TUW01801SFConst.TDIS_SEND_YMD_5, TUW01801SFConst.TDIS_SEND_YMD_6);
		//番ポ工事確定日
		JTUWebCommon.setYMD(bean, TUW01801SFConst.BMP_KOJI_FIX_YMD_FROM
				, TUW01801SFConst.BMP_KOJI_FIX_YMD_1, TUW01801SFConst.BMP_KOJI_FIX_YMD_2, TUW01801SFConst.BMP_KOJI_FIX_YMD_3);
		JTUWebCommon.setYMD(bean, TUW01801SFConst.BMP_KOJI_FIX_YMD_TO
				, TUW01801SFConst.BMP_KOJI_FIX_YMD_4, TUW01801SFConst.BMP_KOJI_FIX_YMD_5, TUW01801SFConst.BMP_KOJI_FIX_YMD_6);
		//サービス開始日
		JTUWebCommon.setYMD(bean, TUW01801SFConst.KEISAI_SVC_STAYMD_FROM
				, TUW01801SFConst.SVC_STA_YMD_1, TUW01801SFConst.SVC_STA_YMD_2, TUW01801SFConst.SVC_STA_YMD_3);
		JTUWebCommon.setYMD(bean, TUW01801SFConst.KEISAI_SVC_STAYMD_TO
				, TUW01801SFConst.SVC_STA_YMD_4, TUW01801SFConst.SVC_STA_YMD_5, TUW01801SFConst.SVC_STA_YMD_6);
		
		// 日付FROM-TO加減編集(TDIS送信日)
		JTUWebCommon.setDateFromTo(bean, TUW01801SFConst.DNWACHO_MSKM_YMD_FROM, TUW01801SFConst.TDIS_SEND_YMD_1
				, TUW01801SFConst.TDIS_SEND_YMD_2, TUW01801SFConst.TDIS_SEND_YMD_3, TUW01801SFConst.DNWACHO_MSKM_YMD_TO
				, TUW01801SFConst.TDIS_SEND_YMD_4, TUW01801SFConst.TDIS_SEND_YMD_5, TUW01801SFConst.TDIS_SEND_YMD_6, 15);
		
		// ※ 電話帳申込ステータスが「021:ＴＤＩＳ送信待ち」以外の場合のみ
		String dwcMskmStat = bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		if (!JTUStrConst.TDIS_SEND_STAY.equals(dwcMskmStat))
		{
			// 日付FROM-TO加減編集(番ポ工事確定日)
			JTUWebCommon.setDateFromTo(bean, TUW01801SFConst.BMP_KOJI_FIX_YMD_FROM, TUW01801SFConst.BMP_KOJI_FIX_YMD_1
					, TUW01801SFConst.BMP_KOJI_FIX_YMD_2, TUW01801SFConst.BMP_KOJI_FIX_YMD_3, TUW01801SFConst.BMP_KOJI_FIX_YMD_TO
					, TUW01801SFConst.BMP_KOJI_FIX_YMD_4, TUW01801SFConst.BMP_KOJI_FIX_YMD_5, TUW01801SFConst.BMP_KOJI_FIX_YMD_6, 30);
			
			// 日付FROM-TO加減編集(サービス開始日)
			JTUWebCommon.setDateFromTo(bean, TUW01801SFConst.KEISAI_SVC_STAYMD_FROM, TUW01801SFConst.SVC_STA_YMD_1
					, TUW01801SFConst.SVC_STA_YMD_2, TUW01801SFConst.SVC_STA_YMD_3, TUW01801SFConst.KEISAI_SVC_STAYMD_TO
					, TUW01801SFConst.SVC_STA_YMD_4, TUW01801SFConst.SVC_STA_YMD_5, TUW01801SFConst.SVC_STA_YMD_6, 30);
		}
		
	}

	/**
	 * 検索条件をセッションに保持
	 */
	private void saveSessionSearchInfo()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		/**
		 * セッション設定処理
		 */
		// 引き継ぎ情報を格納するMAP
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
		
		// 検索済み
		hktgiMap.put(JTUStrConst.RESEARCH_FLG_NM, JTUStrConst.RESEARCH_FLG_TRUE);
		
		// 検索条件の保持
		hktgiMap.put(TUW01801SFConst.SVC_KEI_NO, 
				bean.sendMessageString(TUW01801SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SEIRI_NO, 
				bean.sendMessageString(TUW01801SFConst.SEIRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.NTT_TELNO, 
				bean.sendMessageString(TUW01801SFConst.NTT_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.HOJIN_KOJIN_CD, 
				bean.sendMessageString(TUW01801SFConst.HOJIN_KOJIN_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_INFO_CHK_FLG, 
				bean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.DNWACHO_MSKM_STAT, 
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.DNWACHO_MSKM_YMD_FROM, 
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_YMD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.DNWACHO_MSKM_YMD_TO, 
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_YMD_TO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_SEND_YMD_1, 
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_1, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_SEND_YMD_2, 
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_2, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_SEND_YMD_3, 
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_3, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_SEND_YMD_4, 
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_4, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_SEND_YMD_5, 
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_5, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.TDIS_SEND_YMD_6, 
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_6, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_UM, 
				bean.sendMessageString(TUW01801SFConst.BMP_UM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_FROM, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_TO, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_TO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_1, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_1, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_2, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_2, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_3, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_3, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_4, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_4, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_5, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_5, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.BMP_KOJI_FIX_YMD_6, 
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_6, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.KEISAI_SVC_STAYMD_FROM, 
				bean.sendMessageString(TUW01801SFConst.KEISAI_SVC_STAYMD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.KEISAI_SVC_STAYMD_TO, 
				bean.sendMessageString(TUW01801SFConst.KEISAI_SVC_STAYMD_TO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SVC_STA_YMD_1, 
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_1, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SVC_STA_YMD_2, 
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_2, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SVC_STA_YMD_3, 
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_3, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SVC_STA_YMD_4, 
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_4, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SVC_STA_YMD_5, 
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_5, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(TUW01801SFConst.SVC_STA_YMD_6, 
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_6, X31CWebConst.DATABEAN_GET_VALUE));
		
		/**
		 * 引継情報の設定
		 */
		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801, hktgiMap);
	}

	/**
	 * 選択された情報をセッションに保持
	 */
	private void saveSelectedInfo()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccessArray beanList = bean.getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		
		X31SDataBeanAccess childbean = null;
		
		String tmp = bean.sendMessageString(TUW01801SFConst.CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		int i = Integer.parseInt(tmp);
		
		childbean = beanList.getDataBean(i);
		
		
		/**
		 * セッション設定処理
		 */
		// 引き継ぎ情報を格納するMAP
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
		// 検索条件の保持
		hktgiMap.put(TUW01802SFConst.SVC_KEI_NO_HD
				, childbean.sendMessageString(TUW01801SFConst.SVC_KEI_NO_DISP_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01802SFConst.NTT_TELNO_HD
				, childbean.sendMessageString(TUW01801SFConst.NTT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01802SFConst.DNWACHO_MSKM_NO
				, childbean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01802SFConst.GENE_ADD_DTM
				, childbean.sendMessageString(TUW01801SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		/**
		 * 引継情報の設定
		 */
		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01802, hktgiMap);
		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01805, hktgiMap);
		
		/*
		 * 一覧照会画面にも選択情報を保持（再検索後、選択された情報を初期表示にて選択するため）
		 */
		HashMap<String, Object> listhktgiMap = JCCWebCommon.getScreenInfo(this);
		
		// 3507-00-00 ADD START
		if (listhktgiMap == null)
		{
			HashMap<String, Object> listhktgiMap2 = new HashMap<String, Object>();
			listhktgiMap2 = JCCWebCommon.getSessionInfo2(this);
			if (listhktgiMap2 != null){
				listhktgiMap2.put(TUW01801SFConst.DNWACHO_MSKM_NO, 
						childbean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			}
			JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801, listhktgiMap2);

		}else{
		// 3507-00-00 ADD END
			
			listhktgiMap.put(TUW01801SFConst.DNWACHO_MSKM_NO, 
					childbean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			
			JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801, listhktgiMap);
		// 3507-00-00 ADD START
		}
		// 3507-00-00 ADD END
	}
	
	/**
	 * 選択された情報をセッションに保持(送信履歴)
	 */
	private void saveSelectedInfSendRrk()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccessArray beanList = bean.getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		
		X31SDataBeanAccess childbean = null;
		
		String tmp = bean.sendMessageString(TUW01801SFConst.CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		int i = Integer.parseInt(tmp);
		
		childbean = beanList.getDataBean(i);
		
		
		/**
		 * セッション設定処理
		 */
		// 引き継ぎ情報を格納するMAP
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
		// 検索条件の保持
		hktgiMap.put(TUW01806SFConst.SVC_KEI_NO_HD
				, childbean.sendMessageString(TUW01801SFConst.SVC_KEI_NO_DISP_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01806SFConst.NTT_TELNO_HD
				, childbean.sendMessageString(TUW01801SFConst.NTT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01806SFConst.HOJIN_KOJIN_CD
				, childbean.sendMessageString(TUW01801SFConst.HOJIN_KOJIN_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01806SFConst.SVC_KEI_UCWK_NO
				, childbean.sendMessageString(TUW01801SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01806SFConst.HJIN_EO_YKAE_SVKEI_NO
				, childbean.sendMessageString(TUW01801SFConst.HJIN_EO_YKAE_SVKEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01806SFConst.NTT_TELNO
				, childbean.sendMessageString(TUW01801SFConst.NTT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE));
		hktgiMap.put(TUW01806SFConst.BMP_KOJI_FIX_YMD
				, childbean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		/**
		 * 引継情報の設定
		 */
		JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01806, hktgiMap);
		
		/*
		 * 一覧照会画面にも選択情報を保持（再検索後、選択された情報を初期表示にて選択するため）
		 */
		HashMap<String, Object> listhktgiMap = JCCWebCommon.getScreenInfo(this);
		
		// 3507-00-00 ADD START
		if (listhktgiMap == null)
		{
			HashMap<String, Object> listhktgiMap2 = new HashMap<String, Object>();
			listhktgiMap2 = JCCWebCommon.getSessionInfo2(this);
			if (listhktgiMap2 != null){
				listhktgiMap2.put(TUW01801SFConst.DNWACHO_MSKM_NO, 
						childbean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			}
			JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801, listhktgiMap2);

		}else{
		// 3507-00-00 ADD END
			
			listhktgiMap.put(TUW01801SFConst.DNWACHO_MSKM_NO, 
					childbean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			
			JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801, listhktgiMap);
		// 3507-00-00 ADD START
		}
		// 3507-00-00 ADD END
	}

	/**
	 * 表示形式を設定
	 * @param bean
	 * @param msgListName
	 * @param rowStyleName
	 */
	private void setDispStyle(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccessArray listDataBean = bean.getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		int len = listDataBean.getCount();
		X31SDataBeanAccess childBean = null;
		String tmp = "";
		for(int i = 0; i < len; i++)
		{
			childBean = listDataBean.getDataBean(i);
			tmp = childBean.sendMessageString(TUW01801SFConst.DNWACHO_KISAI_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			if(JTUStrConst.DNWACHO_KISAI_CD_NON.equals(tmp))
			{
				childBean.sendMessageString(TUW01801SFConst.DNWACHO_KISAI_CD_02, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_NON_JP);
			}
			else
			{
				childBean.sendMessageString(TUW01801SFConst.DNWACHO_KISAI_CD_02, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.UM_YK_JP);
			}
			tmp = "";
			tmp = childBean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT_02, X31CWebConst.DATABEAN_GET_VALUE);
			if(JTUStrConst.TDIS_SEND_STAY.equals(tmp))
			{
				childBean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT_02, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.MI_JP);
			}
			else
			{
				childBean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT_02, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.ZUMI_JP);
			}
			tmp = "";
			tmp = childBean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
			if(JTUStrConst.MIZUMI_MI.equals(tmp))
			{
				childBean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.MI_JP);
			}
			else
			{
				childBean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, JTUStrConst.ZUMI_JP);
			}
		}
		
		

	}
	
	/**
	 * 検索条件の表示形式を設定
	 * @param bean
	 * @param msgListName
	 * @param rowStyleName
	 */
	private void setDispStyleSearch(X31SDataBeanAccess bean)
	{
		
		X31SDataBeanAccess selectlistDataBean = null;
		String tmp = "";
		
		tmp = "";
		tmp = bean.sendMessageString(TUW01801SFConst.HOJIN_KOJIN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		selectlistDataBean = bean.getDataBeanArray(TUW01801SFConst.HOJIN_KOJIN_CD_LIST).getDataBean(0);
		if(tmp != null)
		{
			
			for(int i = 0; i < (Integer)selectlistDataBean.sendMessage(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_COUNT); i++)
			{
				if(tmp.equals(selectlistDataBean.sendMessageString(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					selectlistDataBean.sendMessageString(TUW01801SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		
		tmp = "";
		tmp = bean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		selectlistDataBean = bean.getDataBeanArray(TUW01801SFConst.TDIS_INFO_CHK_FLG_LIST).getDataBean(0);
		if(tmp != null)
		{
			
			for(int i = 0; i < (Integer)selectlistDataBean.sendMessage(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_COUNT); i++)
			{
				if(tmp.equals(selectlistDataBean.sendMessageString(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					selectlistDataBean.sendMessageString(TUW01801SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		
		tmp = "";
		tmp = bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		selectlistDataBean = bean.getDataBeanArray(TUW01801SFConst.DNWACHO_MSKM_STAT_LIST).getDataBean(0);
		if(tmp != null)
		{
			
			for(int i = 0; i < (Integer)selectlistDataBean.sendMessage(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_COUNT); i++)
			{
				if(tmp.equals(selectlistDataBean.sendMessageString(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					selectlistDataBean.sendMessageString(TUW01801SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		
		tmp = "";
		tmp = bean.sendMessageString(TUW01801SFConst.BMP_UM, X31CWebConst.DATABEAN_GET_VALUE);
		selectlistDataBean = bean.getDataBeanArray(TUW01801SFConst.BMP_UM_LIST).getDataBean(0);
		if(tmp != null)
		{
			
			for(int i = 0; i < (Integer)selectlistDataBean.sendMessage(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_COUNT); i++)
			{
				if(tmp.equals(selectlistDataBean.sendMessageString(TUW01801SFConst.CD_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					selectlistDataBean.sendMessageString(TUW01801SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				}
			}
		}
		
	}

	/**
	 * 選択された情報が存在すれば初期値に設定
	 * @param bean
	 */
	private void setDispRadio(X31SDataBeanAccess bean)
	{
		
		String key = bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String str = "0";
		
		if(key == null)
		{
			bean.sendMessageString(TUW01801SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, str);
			return;
		}
		
		X31SDataBeanAccessArray listDataBean = bean.getDataBeanArray(TUW01801SFConst.ETU0081B010CBSMSG1LIST);
		int len = listDataBean.getCount();
		X31SDataBeanAccess childBean = null;
		String tmp = "";
		for(int i = 0; i < len; i++)
		{
			childBean = listDataBean.getDataBean(i);
			tmp = childBean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			if(key.equals(tmp))
			{
				str = String.valueOf(i);
				break;
			}
		}
		
		bean.sendMessageString(TUW01801SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(str));
		return;
		
	}
	
	/**
	 * セッションに保持している検索条件をBeanに再設定
	 * @param bool セッション情報を取得後、セッションへの再設定要否
	 */
	private void setBeanFromSessionSearchInfo(boolean bool)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// セッション情報取得
		HashMap<String, Object> searchInfo = JCCWebCommon.getScreenInfo(this);
		
		if(searchInfo != null)
		{
			//再検索フラグ取得
			if(searchInfo.containsKey(JTUStrConst.RESEARCH_FLG_NM))
			{
				
				bean.sendMessageString(TUW01801SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, searchInfo.get(TUW01801SFConst.SVC_KEI_NO).toString());
				
				bean.sendMessageString(TUW01801SFConst.SEIRI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, searchInfo.get(TUW01801SFConst.SEIRI_NO).toString());
				
				bean.sendMessageString(TUW01801SFConst.NTT_TELNO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.NTT_TELNO).toString());
						
				bean.sendMessageString(TUW01801SFConst.HOJIN_KOJIN_CD, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.HOJIN_KOJIN_CD).toString());
				
				bean.sendMessageString(TUW01801SFConst.TDIS_INFO_CHK_FLG, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_INFO_CHK_FLG).toString());
						
				bean.sendMessageString(TUW01801SFConst.DNWACHO_MSKM_STAT, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.DNWACHO_MSKM_STAT).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_1).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_2).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_3).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_4).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_5).toString());
						
				bean.sendMessageString(TUW01801SFConst.TDIS_SEND_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.TDIS_SEND_YMD_6).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_UM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_UM).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_1).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_2).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_3).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_4).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_5).toString());
						
				bean.sendMessageString(TUW01801SFConst.BMP_KOJI_FIX_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.BMP_KOJI_FIX_YMD_6).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_1).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_2).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_3).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_4).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_5).toString());
						
				bean.sendMessageString(TUW01801SFConst.SVC_STA_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(TUW01801SFConst.SVC_STA_YMD_6).toString());
						
				setDispStyleSearch(bean);
			}
			
		}
		if(bool)
		{
			JCCWebCommon.setScreenInfo(this, JTUScreenConst.SCREEN_ID_TUW01801, searchInfo);
		}
	}
	
	// ANK-3507-00-00 ADD START
	/**
	 * セッション情報を取得後、セッションへ再設定
	 */
	private void setBeanFromSessionSearchInfo2()
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// セッション情報取得
		HashMap<String, Object> searchInfo2 = new HashMap<String, Object>();
		searchInfo2 = JCCWebCommon.getScreenInfo(this);
		JCCWebCommon.setSessionInfo2(this, searchInfo2);
		
	}
	// ANK 3507-00-00 ADD END
}
	
