/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKW16501SFLogic
*	ソースファイル名：KKW16501SFLogic.java
*	作成者			：FJ
*	日付			：2012年10月19日
*＜機能概要＞
*	VIEWロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/10/19	FJ)楠神		新規作成
*
**********************************************************************/

package eo.web.webview.KKW16501SF;

import java.util.Date;
import java.util.HashMap;
import java.text.SimpleDateFormat;
import java.text.ParseException;

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.KKW16502SF.KKW16502SFConst;
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.common.constant.JKKStrConst;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKCommonUtil;
import eo.web.webview.mapping.KKSV0715_KKSV0715OPDBMapper;
import eo.web.webview.mapping.KKSV0716_KKSV0716OPDBMapper;

/**
 * KKW16501のビューロジック
 * @author FJ
 *
 */
@SuppressWarnings("serial")
public class KKW16501SFLogic extends JCCWebBusinessLogic
{
	
	/**
	 * 検索処理最大検索件数
	 */
	private static final String SEARCH_MAX_SHOW_CNT = "KKW16501_MAX_SHOW_CNT";

	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_init() throws Exception
	{
		return kkw16501_init();
	}
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean kkw16501_init() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		/**
		 * 戻るボタン表示要否設定処理
		 */
		String backDspFlg = JKKStrConst.KDDI_BACK_BTN_DSP_FLG_FALSE;
		
		if(checkExistsScreenID(this, JKKScreenConst.SCREEN_ID_KKW16501))
		{
			backDspFlg = JKKStrConst.KDDI_BACK_BTN_DSP_FLG_TRUE;
		}
		
		bean.sendMessageString(KKW16501SFConst.BACK_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, backDspFlg);
		/**
		 * 一覧表示フラグ設定処理
		 */
		bean.sendMessageString(KKW16501SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.KDDI_DTL_DSP_FLG_FALSE);
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
								, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW16501);
		
		/**
		 * DataBean設定処理
		 */

		// セッション情報取得
		HashMap<String, Object> searchInfo = JCCWebCommon.getScreenInfo(this);

		String re_search_flg = JKKStrConst.KDDI_RESEARCH_FLG_FALSE;
		
		if(searchInfo != null)
		{
			//再検索フラグ取得
			if(searchInfo.containsKey(JKKStrConst.KDDI_RESEARCH_FLG_NM))
			{
				re_search_flg = searchInfo.get(JKKStrConst.KDDI_RESEARCH_FLG_NM).toString();
				
				bean.sendMessageString(KKW16501SFConst.INTR_HYO_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.INTR_HYO_KANRI_NO).toString());
				
				bean.sendMessageString(KKW16501SFConst.TJGWR_MKMS_KANA, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.TJGWR_MKMS_KANA).toString());
				
				bean.sendMessageString(KKW16501SFConst.MKMSDTL_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MKMSDTL_NO).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKMSHO_NO).toString());
				
				bean.sendMessageString(KKW16501SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.TELNO).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_FROM).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_1).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_2).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_3).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_TO).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_4).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_5).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_6).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_FROM).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_1).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_2).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_3).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_TO).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_4).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_5).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_6).toString());
				
				//ステータス
				bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD).toString());
				
				X31SDataBeanAccess listDataBean = bean.getDataBeanArray(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST + KKW16501SFConst.INDEX_01).toString());
				
				//連携部署
				bean.sendMessageString(KKW16501SFConst.INFO_RENKEI_BUSHO_CD, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.INFO_RENKEI_BUSHO_CD).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST + KKW16501SFConst.INDEX_01).toString());
				
				//各部分一致フラグ
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_KANRI_NO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_TELNO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_TELNO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				//ユニークキー
				bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.KDDI_TJGWR_KJKS_NO).toString());
			}
			
		}
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0715");
		
		// マッピングクラスのインスタンスを生成
		KKSV0715_KKSV0715OPDBMapper mapper = new KKSV0715_KKSV0715OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setKKSV071501SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV071502SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV071501CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// オペレーション日付取得
		String opeDate = JCCWebCommon.getOpeDate(this, null); 
		
		if (inputMap.containsKey("KKSV071501SC"))
		{
			((HashMap<String, Object>)inputMap.get("KKSV071501SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("KKSV071502SC"))
		{
			((HashMap<String, Object>)inputMap.get("KKSV071502SC")).put("key_stdardymd", opeDate);
		}
		
		if (inputMap.containsKey("KKSV071501CC"))
		{
			((HashMap<String, Object>)inputMap.get("KKSV071501CC")).put(JKKStrConst.KDDI_RESEARCH_FLG_NM, re_search_flg);
			((HashMap<String, Object>)inputMap.get("KKSV071501CC")).put("kddi_tjgwr_kjks_no", 
					bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// ページリンク情報のマッピング
		JCCWebCommon.upmapperPageLinkInfo(this, "KKSV071501CC", 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(KKW16501SFConst.EKK2641B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getKKSV071501SC(paramBean, outputMap);
		mapper.getKKSV071502SC(paramBean, outputMap);
		mapper.getKKSV071501CC(paramBean, outputMap);
		
		//行スタイル設定
		setRowStyle(bean, KKW16501SFConst.EKK2641B010CBSMSG1LIST, KKW16501SFConst.ROW_STYLE_02);
		//部分一致フラグリスト生成
		setBbnList(paramBean);
		
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV071501CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV071501CC");
		}
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("KKSV071501CC", 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("EKK2641B010CBSMsg1List"))
		{
			// ページリンク情報のマッピング
			JCCWebCommon.downmapperPageLinkInfo(this, "KKSV071501CC", outputMap);
			/**
			 * 一覧表示フラグ設定処理
			 */
			bean.sendMessageString(KKW16501SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.KDDI_DTL_DSP_FLG_TRUE);
			
			/**
			 * 検索条件設定処理
			 */
			saveSessionSearchInfo();
			
			//明細のラジオボタンの初期値設定
			setDispRadio(bean);

		}
		
		
		
		return true;
	}
	
	
	/**
	 * 検索処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_search() throws Exception
	{
		
		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW16501);
		JCCWebCommon.clearPageLinkInfo(this, JKKScreenConst.SCREEN_ID_KKW16501 + "0PJP");
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		setDay_from(bean, KKW16501SFConst.MSKM_DTM_1, KKW16501SFConst.MSKM_DTM_2, KKW16501SFConst.MSKM_DTM_3);
		setDay_to(bean, KKW16501SFConst.MSKM_DTM_4, KKW16501SFConst.MSKM_DTM_5, KKW16501SFConst.MSKM_DTM_6);
		setDay_from(bean, KKW16501SFConst.CALLBK_YMD_1, KKW16501SFConst.CALLBK_YMD_2, KKW16501SFConst.CALLBK_YMD_3);
		setDay_to(bean, KKW16501SFConst.CALLBK_YMD_4, KKW16501SFConst.CALLBK_YMD_5, KKW16501SFConst.CALLBK_YMD_6);
		
		return search();
	
	}
	
	
	/**
	 * ページング処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_paging() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// セッション情報取得
		HashMap<String, Object> searchInfo = JCCWebCommon.getScreenInfo(this);
		
		if(searchInfo != null)
		{
			//再検索フラグ取得
			if(searchInfo.containsKey(JKKStrConst.KDDI_RESEARCH_FLG_NM))
			{
				bean.sendMessageString(KKW16501SFConst.INTR_HYO_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.INTR_HYO_KANRI_NO).toString());
				
				bean.sendMessageString(KKW16501SFConst.TJGWR_MKMS_KANA, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.TJGWR_MKMS_KANA).toString());
				
				bean.sendMessageString(KKW16501SFConst.MKMSDTL_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MKMSDTL_NO).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKMSHO_NO).toString());
				
				bean.sendMessageString(KKW16501SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.TELNO).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_FROM).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_1).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_2).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_3).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_TO).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_4).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_5).toString());
				
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.MSKM_DTM_6).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_FROM).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_1, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_1).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_2, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_2).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_3, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_3).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_TO).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_4, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_4).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_5, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_5).toString());
				
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_6, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.CALLBK_YMD_6).toString());
				
				//ステータス
				bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD).toString());
				
				X31SDataBeanAccess listDataBean = bean.getDataBeanArray(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST + KKW16501SFConst.INDEX_01).toString());
				
				//連携部署
				bean.sendMessageString(KKW16501SFConst.INFO_RENKEI_BUSHO_CD, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.INFO_RENKEI_BUSHO_CD).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST + KKW16501SFConst.INDEX_01).toString());
				
				//各部分一致フラグ
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_KANRI_NO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST + KKW16501SFConst.INDEX_01).toString());
				
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_TELNO, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_TELNO).toString());
				
				listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST).getDataBean(0);
				
				listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE
						, searchInfo.get(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST + KKW16501SFConst.INDEX_01).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(KKW16501SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.KDDI_DTL_DSP_FLG_FALSE);
		
		/**
		 * サービス呼出処理
		 */
		//  ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0716");

		// マッピングクラスのインスタンスを生成
		KKSV0716_KKSV0716OPDBMapper mapper = new KKSV0716_KKSV0716OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		/*
		 * 上りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.setKKSV071601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		// ページリンク情報のマッピング
		JCCWebCommon.upmapperPageLinkInfo(this, "KKSV071601SC", inputMap);
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		
		/**
		 * サービス処理結果の取得
		 */
		
		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = paramBean[0].getDataBeanArray(KKW16501SFConst.EKK2641B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		/*
		 * 下りマッピング
		 */
		// マッピングクラスの呼び出し
		mapper.getKKSV071601SC(paramBean, outputMap);

		// ページリンク情報のマッピング
		JCCWebCommon.downmapperPageLinkInfo(this, "KKSV071601SC", outputMap);
		
		//行スタイル設定
		setRowStyle(bean, KKW16501SFConst.EKK2641B010CBSMSG1LIST, KKW16501SFConst.ROW_STYLE_02);
		
		
		/**
		 * 取得データ件数チェック
		 */
		// 検索エラー取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("KKSV071601SC", 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 = {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(KKW16501SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.KDDI_DTL_DSP_FLG_TRUE);
			
		}

		/**
		 * 検索コマンドIDの設定
		 */
		JCCWebCommon.setSearchCommand(this, "pageLink");
		
		//検索条件をセッションに保存
		saveSessionSearchInfo();
		
		bean.sendMessageString(KKW16501SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf("0"));
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		setNextScreenInfo(commoninfoBean, JKKScreenConst.SCREEN_ID_KKW16501, JKKScreenConst.SCREEN_NAME_KKW16501);
		
		
		return true;
	}
	
	/**
	 * 更新遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_update() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		/**
		 * DataBean設定処理
		 */
		saveSelectedInfo();

		JKKWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW16502, JKKScreenConst.SCREEN_ID_KKW16501);
		JKKWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW16503, JKKScreenConst.SCREEN_ID_KKW16501);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		setNextScreenInfo(commoninfoBean, JKKScreenConst.SCREEN_ID_KKW16502, JKKScreenConst.SCREEN_NAME_KKW16502);
		
		return true;
	}
	
	
	/**
	 * 戻る遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_back() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW16501);
		JCCWebCommon.clearPageLinkInfo(this, JKKScreenConst.SCREEN_ID_KKW16501 + "0PJP");
		
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		setNextScreenInfo(commoninfoBean, JKKWebCommon.getScreenId(this), "");
		
		return true;
	}
	
	/**
	 * クリアボタン押下処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean action_clear() throws Exception
	{
		//セッション情報を削除 
		JCCWebCommon.removeScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW16501);
		JCCWebCommon.clearPageLinkInfo(this, JKKScreenConst.SCREEN_ID_KKW16501 + "0PJP");
		
		//DataBean情報削除処理
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 一覧情報のクリア
		X31SDataBeanAccessArray beanList = bean.getDataBeanArray(KKW16501SFConst.EKK2641B010CBSMSG1LIST);
		if(beanList.getCount() != 0)
		{
			beanList.clearArray();
		}
		
		bean.sendMessageString(KKW16501SFConst.INTR_HYO_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.TJGWR_MKMS_KANA, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MKMSDTL_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_FROM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_1, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_2, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_3, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_TO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_4, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_5, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.MSKM_DTM_6, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_FROM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_1, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_2, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_3, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_TO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_4, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_5, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_6, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.INFO_RENKEI_BUSHO_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_TELNO_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean.sendMessageString(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		X31SDataBeanAccess listDataBean = bean.getDataBeanArray(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST).getDataBean(0);
		
		listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		return kkw16501_init();
	}

	/**
	 * 検索条件を設定
	 * @param bean
	 */
	private void setBeanSearchInfo(X31SDataBeanAccess bean)
	{
		/**
		 * DataBean設定処理
		 */
		
		//申込年月日＿ＦＲＯＭ
		setYMD(bean, KKW16501SFConst.MSKM_DTM_FROM
				, KKW16501SFConst.MSKM_DTM_1, KKW16501SFConst.MSKM_DTM_2, KKW16501SFConst.MSKM_DTM_3);
		
		//申込年月日＿ＴＯ
		setYMD(bean, KKW16501SFConst.MSKM_DTM_TO
				, KKW16501SFConst.MSKM_DTM_4, KKW16501SFConst.MSKM_DTM_5, KKW16501SFConst.MSKM_DTM_6);
		
		//申込年月日＿ＦＲＯＭ
		setYMD(bean, KKW16501SFConst.CALLBK_YMD_FROM
				, KKW16501SFConst.CALLBK_YMD_1, KKW16501SFConst.CALLBK_YMD_2, KKW16501SFConst.CALLBK_YMD_3);
		
		//申込年月日＿ＴＯ
		setYMD(bean, KKW16501SFConst.CALLBK_YMD_TO
				, KKW16501SFConst.CALLBK_YMD_4, KKW16501SFConst.CALLBK_YMD_5, KKW16501SFConst.CALLBK_YMD_6);
		
		// ＫＤＤＩ他事業者割引契約状況照会状態コード
		setListSelectedValue(bean, KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD
				, KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// ＫＤＤＩ他事業者割引契約状況照会状態コード名称
		setListSelectedValue(bean, KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_NM
				, KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
		
		// 情報連携部署コード
		setListSelectedValue(bean, KKW16501SFConst.INFO_RENKEI_BUSHO_CD
				, KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// 情報連携部署コード名称
		setListSelectedValue(bean, KKW16501SFConst.INFO_RENKEI_BUSHO_CD_NM
				, KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
		
		// 部分一致フラグ（管理番号）
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_KANRI_NO
				, KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// 部分一致フラグ（管理番号）名称
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_KANRI_NO_NM
				, KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
		
		// 部分一致フラグ（申込者カナ名）
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_MKMS_KANA
				, KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// 部分一致フラグ（申込者カナ名）名称
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_NM
				, KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
		
		// 部分一致フラグ（申込書明細）
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO
				, KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// 部分一致フラグ（申込書明細）名称
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_NM
				, KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
		
		// 部分一致フラグ（申込書）
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO
				, KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// 部分一致フラグ（申込書）名称
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_NM
				, KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
		
		// 部分一致フラグ（電話番号）
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_TELNO
				, KKW16501SFConst.BBNICHI_FLG_TELNO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_01);
		
		// 部分一致フラグ（電話番号）名称
		setListSelectedValue(bean, KKW16501SFConst.BBNICHI_FLG_TELNO_NM
				, KKW16501SFConst.BBNICHI_FLG_TELNO_LIST, KKW16501SFConst.INDEX_01, KKW16501SFConst.CD_NM_01);
	}

	/**
	 * 検索条件をセッションに保持
	 */
	private void saveSessionSearchInfo()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		/**
		 * セッション設定処理
		 */
		// 引き継ぎ情報を格納するMAP
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
		
		// 検索済み
		hktgiMap.put(JKKStrConst.KDDI_RESEARCH_FLG_NM, JKKStrConst.KDDI_RESEARCH_FLG_TRUE);
		
		// 検索条件の保持
		hktgiMap.put(KKW16501SFConst.INTR_HYO_KANRI_NO, 
				bean.sendMessageString(KKW16501SFConst.INTR_HYO_KANRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.TJGWR_MKMS_KANA, 
				bean.sendMessageString(KKW16501SFConst.TJGWR_MKMS_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MKMSDTL_NO, 
				bean.sendMessageString(KKW16501SFConst.MKMSDTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKMSHO_NO, 
				bean.sendMessageString(KKW16501SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.TELNO, 
				bean.sendMessageString(KKW16501SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_FROM, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_1, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_1, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_2, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_2, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_3, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_3, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_TO, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_TO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_4, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_4, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_5, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_5, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.MSKM_DTM_6, 
				bean.sendMessageString(KKW16501SFConst.MSKM_DTM_6, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_FROM, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_1, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_1, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_2, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_2, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_3, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_3, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_TO, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_TO, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_4, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_4, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_5, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_5, X31CWebConst.DATABEAN_GET_VALUE));
		
		hktgiMap.put(KKW16501SFConst.CALLBK_YMD_6, 
				bean.sendMessageString(KKW16501SFConst.CALLBK_YMD_6, X31CWebConst.DATABEAN_GET_VALUE));
		
		//ステータス
		hktgiMap.put(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD, 
				bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		X31SDataBeanAccess listDataBean = bean.getDataBeanArray(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST).getDataBean(0);
		String idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.KDDI_TJGWR_KJKS_STAT_CD_LIST + KKW16501SFConst.INDEX_01, idx);
		
		//連携部署
		hktgiMap.put(KKW16501SFConst.INFO_RENKEI_BUSHO_CD, 
				bean.sendMessageString(KKW16501SFConst.INFO_RENKEI_BUSHO_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST).getDataBean(0);
		idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.INFO_RENKEI_BUSHO_CD_LIST + KKW16501SFConst.INDEX_01, idx);
		
		//部分一致フラグ（管理番号）
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_KANRI_NO, 
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_KANRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST).getDataBean(0);
		idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST + KKW16501SFConst.INDEX_01, idx);
		
		//部分一致フラグ（申込者カナ名）
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA, 
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST).getDataBean(0);
		idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST + KKW16501SFConst.INDEX_01, idx);
		
		//部分一致フラグ（申込書明細）
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO, 
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST).getDataBean(0);
		idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST + KKW16501SFConst.INDEX_01, idx);
		
		//部分一致フラグ（申込書）
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO, 
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST).getDataBean(0);
		idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST + KKW16501SFConst.INDEX_01, idx);
		
		//部分一致フラグ（電話番号）
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_TELNO, 
				bean.sendMessageString(KKW16501SFConst.BBNICHI_FLG_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		
		listDataBean = bean.getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST).getDataBean(0);
		idx = listDataBean.sendMessageString(KKW16501SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		hktgiMap.put(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST + KKW16501SFConst.INDEX_01, idx);
		
		/**
		 * 引継情報の設定
		 */
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW16501, hktgiMap);
	}

	/**
	 * 選択された情報をセッションに保持
	 */
	private void saveSelectedInfo()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccessArray beanList = bean.getDataBeanArray(KKW16501SFConst.EKK2641B010CBSMSG1LIST);
		
		X31SDataBeanAccess childbean = null;
		
		String tmp = bean.sendMessageString(KKW16501SFConst.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(KKW16502SFConst.KDDI_TJGWR_KJKS_NO, 
				childbean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_NO_02, X31CWebConst.DATABEAN_GET_VALUE));

		/**
		 * 引継情報の設定
		 */
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW16502, hktgiMap);
		
		/*
		 * 一覧照会画面にも選択情報を保持（再検索後、選択された情報を初期表示にて選択するため）
		 */
		HashMap<String, Object> listhktgiMap = JCCWebCommon.getScreenInfo(this);
		
		listhktgiMap.put(KKW16501SFConst.KDDI_TJGWR_KJKS_NO, 
				childbean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW16501, listhktgiMap);

	}

	/**
	 * 選択された情報が存在すれば初期値に設定
	 * @param bean
	 */
	private void setDispRadio(X31SDataBeanAccess bean)
	{
		
		String key = bean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String str = "0";
		
		if(key == null)
		{
			bean.sendMessageString(KKW16501SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, str);
			return;
		}
		
		X31SDataBeanAccessArray listDataBean = bean.getDataBeanArray(KKW16501SFConst.EKK2641B010CBSMSG1LIST);
		int len = listDataBean.getCount();
		X31SDataBeanAccess childBean = null;
		String tmp = "";
		for(int i = 0; i < len; i++)
		{
			childBean = listDataBean.getDataBean(i);
			tmp = childBean.sendMessageString(KKW16501SFConst.KDDI_TJGWR_KJKS_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			if(key.equals(tmp))
			{
				str = String.valueOf(i);
				break;
			}
		}
		
		bean.sendMessageString(KKW16501SFConst.CHOICE, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(str));
		return;
		
	}

	/**
	 * 遷移先の画面情報を設定
	 * @param commoninfoBean
	 * @param nextScreenId
	 * @param nextScreenName
	 */
	private void setNextScreenInfo(X31SDataBeanAccess commoninfoBean, String nextScreenId, String nextScreenName)
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
								, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
								, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}
	
	/**
	 * 選択されているプルダウンに紐づくコードを取得
	 * @param bean
	 * @param listName
	 * @param idxName
	 * @param codeName
	 * @return String
	 */
	private String getListSelectedValue(X31SDataBeanAccess bean, String listName, String idxName, String codeName)
	{
		X31SDataBeanAccess listDataBean = bean.getDataBeanArray(listName).getDataBean(0);
		String idx = listDataBean.sendMessageString(idxName, X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKCommonUtil.isNull(idx))
		{
			return "";
		}
		
		int len = (Integer)listDataBean.sendMessage(codeName, X31CWebConst.DATABEAN_GET_COUNT);
		if(len == 0 || len <= Integer.parseInt(idx))
		{
			return "";
		}
		
		return listDataBean.sendMessageString(codeName, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(idx));
	}
	
	/**
	 * 選択されているプルダウンに紐づくコードを設定
	 * @param bean
	 * @param setKomoku
	 * @param listName
	 * @param idxName
	 * @param codeName
	 */
	private void setListSelectedValue(X31SDataBeanAccess bean, String setKomoku, String listName, String idxName, String codeName)
	{
		bean.sendMessageString(setKomoku, X31CWebConst.DATABEAN_SET_VALUE, getListSelectedValue(bean, listName, idxName, codeName));
	}
	
	/**
	 * 年、月、日に分かれた年月日を設定
	 * @param bean
	 * @param setKomoku
	 * @param yyyyName
	 * @param mmName
	 * @param ddName
	 */
	private void setYMD(X31SDataBeanAccess bean, String setKomoku, String yyyyName, String mmName, String ddName)
	{
		bean.sendMessageString(setKomoku, X31CWebConst.DATABEAN_SET_VALUE, getYMD(bean, yyyyName, mmName, ddName));
	}
	
	/**
	 * 年、月、日に分かれた年月日を取得
	 * @param bean
	 * @param yyyyName
	 * @param mmName
	 * @param ddName
	 * @return String
	 */
	private String getYMD(X31SDataBeanAccess bean, String yyyyName, String mmName, String ddName)
	{
		String yyyymmdd = "";
		yyyymmdd = bean.sendMessageString(yyyyName, X31CWebConst.DATABEAN_GET_VALUE)
				+ bean.sendMessageString(mmName, X31CWebConst.DATABEAN_GET_VALUE)
				+ bean.sendMessageString(ddName, X31CWebConst.DATABEAN_GET_VALUE);
		return yyyymmdd;
	}
	
	/**
	 * 部分一致フラグのプルダウンを生成
	 * @param bean
	 */
	private void setBbnList(X31SDataBeanAccess[] bean)
	{
		String[][] bbnlist = {
				{JKKStrConst.KDDI_BBNICHI_FLG_ALL, "完全一致"},
				{JKKStrConst.KDDI_BBNICHI_FLG_HEAD, "前方一致"},
				{JKKStrConst.KDDI_BBNICHI_FLG_TAIL, "後方一致"},
				{JKKStrConst.KDDI_BBNICHI_FLG_BBN, "部分一致"}};
		
		//管理番号
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_KANRI_NO_LIST);
		X31SDataBeanAccess subbean = beanArray.getDataBean(0);

		subbean.sendMessage(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_CLEAR);

		for (int i = 0; i < bbnlist.length; i++)
		{
			subbean.sendMessageString(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][0]);
			subbean.sendMessageString(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][1]);
		}
		
		//フリガナ
		beanArray = bean[0].getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMS_KANA_LIST);
		subbean = beanArray.getDataBean(0);

		subbean.sendMessage(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_CLEAR);

		for (int i = 0; i < bbnlist.length; i++)
		{
			subbean.sendMessageString(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][0]);
			subbean.sendMessageString(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][1]);
		}
		
		//申込番号
		beanArray = bean[0].getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MKMSDTL_NO_LIST);
		subbean = beanArray.getDataBean(0);

		subbean.sendMessage(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_CLEAR);

		for (int i = 0; i < bbnlist.length; i++)
		{
			subbean.sendMessageString(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][0]);
			subbean.sendMessageString(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][1]);
		}
		
		//受付番号
		beanArray = bean[0].getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_MSKMSHO_NO_LIST);
		subbean = beanArray.getDataBean(0);

		subbean.sendMessage(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_CLEAR);

		for (int i = 0; i < bbnlist.length; i++)
		{
			subbean.sendMessageString(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][0]);
			subbean.sendMessageString(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][1]);
		}
		
		//電話番号
		beanArray = bean[0].getDataBeanArray(KKW16501SFConst.BBNICHI_FLG_TELNO_LIST);
		subbean = beanArray.getDataBean(0);

		subbean.sendMessage(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_CLEAR);

		for (int i = 0; i < bbnlist.length; i++)
		{
			subbean.sendMessageString(KKW16501SFConst.CD_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][0]);
			subbean.sendMessageString(KKW16501SFConst.CD_NM_01, X31CWebConst.DATABEAN_ADD_VALUE, bbnlist[i][1]);
		}
		
	}
	
	/**
	 * 指定した画面IDをKEYにセッション情報に遷移元画面IDが存在するかチェックする。
	 * @param arg0
	 * @param screenId
	 * @return boolean： 「true：存在する」/ 「false：存在しない」
	 */
	private boolean checkExistsScreenID(JCCWebBusinessLogic arg0, String screenId)
	{
		String backScreenId = JKKWebCommon.getScreenId(arg0, screenId);
		
		if(JKKCommonUtil.isNull(backScreenId))
		{
			return false;
		}
		// 遷移元画面IDの再設定
		JKKWebCommon.setScreenId(arg0, screenId, backScreenId);
		
		return true;
	}
	
	/**
	 * 行スタイルを設定
	 * @param bean
	 * @param msgListName
	 * @param rowStyleName
	 */
	private void setRowStyle(X31SDataBeanAccess bean, String msgListName, String rowStyleName)
	{
		X31SDataBeanAccessArray listDataBean = bean.getDataBeanArray(msgListName);
		int len = listDataBean.getCount();
		X31SDataBeanAccess childBean = null;
		for(int i = 0; i < len; i++)
		{
			childBean = listDataBean.getDataBean(i);
			childBean.sendMessageString(rowStyleName, X31CWebConst.DATABEAN_SET_VALUE
					, (i + 1) % 2 == 0 ? JKKKeiNewCmnLogicUtil.LINE_STYLE_EVEN : JKKKeiNewCmnLogicUtil.LINE_STYLE_ODD);
		}

	}
	
	/**
	 * 年月日項目の補填を行なう
	 * @param bean
	 * @param yyyy
	 * @param mm
	 * @param dd
	 */
	private void setDay_from(X31SDataBeanAccess bean, String yyyy, String mm, String dd)
	{
		String val_yyyy = bean.sendMessageString(yyyy, X31CWebConst.DATABEAN_GET_VALUE);
		String val_mm = bean.sendMessageString(mm, X31CWebConst.DATABEAN_GET_VALUE);
		String val_dd = bean.sendMessageString(dd, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(JKKCommonUtil.isNull(val_yyyy) || JKKCommonUtil.isNull(val_mm))
		{
			return;
		}
		
		if(JKKCommonUtil.isNull(val_dd))
		{
			bean.sendMessageString(dd, X31CWebConst.DATABEAN_SET_VALUE, "01");
		}

	}
	
	/**
	 * 年月日項目の補填を行なう
	 * @param bean
	 * @param yyyy
	 * @param mm
	 * @param dd
	 */
	private void setDay_to(X31SDataBeanAccess bean, String yyyy, String mm, String dd)
	{
		String val_yyyy = bean.sendMessageString(yyyy, X31CWebConst.DATABEAN_GET_VALUE);
		String val_mm = bean.sendMessageString(mm, X31CWebConst.DATABEAN_GET_VALUE);
		String val_dd = bean.sendMessageString(dd, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(JKKCommonUtil.isNull(val_yyyy) || JKKCommonUtil.isNull(val_mm))
		{
			return;
		}
		
		if(JKKCommonUtil.isNull(val_dd))
		{
			SimpleDateFormat instance = new SimpleDateFormat("yyyyMMdd");
			
			String[] day = {"31", "30", "29", "28"};
			
			String chkDate = "";
			int i = 0;
			while(i < day.length)
			{
				try
				{
					chkDate = val_yyyy + val_mm + day[i];
					Date date = instance.parse(chkDate);
					if(chkDate.equals(instance.format(date)))
					{
						bean.sendMessageString(dd, X31CWebConst.DATABEAN_SET_VALUE, day[i]);
						break;
					}
					i++;
				}
				catch (ParseException pe)
				{
					i++;
				}
			}
		}

	}
}
