/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：WCW00101SFLogic
*	ソースファイル名：WCW00101SFLogic.java
*	作成者			：富士通
*	日付			：2011年09月09日
*＜機能概要＞
*	視聴制御送信結果確認のビューロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/09	富士通		新規作成
*	v3.00.00	2012/05/01	FJ)松嶋		【ANK-0315-00-00】宅内対応を実施
*
**********************************************************************/
package eo.web.webview.WCW00101SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JWCStrConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.WCW00102SF.WCW00102SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JWCCommonConst;
import eo.web.webview.common.JWCScreenConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.mapping.WCSV0020_WCSV0020OPDBMapper;
import eo.web.webview.mapping.WCSV0029_WCSV0029OPDBMapper;

/**
 * 視聴制御送信結果確認の表示を行う。
 *
 * @author 富士通
 */

@SuppressWarnings("serial")
public class WCW00101SFLogic extends JCCWebBusinessLogic
{

	static final String MODE_FLG_UNISSUE =  "1";
	static final String MODE_FLG_ISSUE =  "2";
	static final String MODE_FLG_ALL =  "3";
	static final String RTN_FLG_NORMAL =  "1";
	static final String RTN_FLG_ERROR =  "2";
	static final String RTN_FLG_ALL =  "3";
	static final String PC_FLG_MINE =  "1";
	static final String PC_FLG_ALL =  "2";
	static final String PC_FLG_SYSTEM =  "3";
	static final String SYSTEM_USER =  "BATSQLDEF";
	/**
	 * 更新画面初期表示処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean init() throws Exception
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		///// 共有フォームBean設定^ /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		String MESSAGE_ID = JPCOnlineMessageConstant.EKB6910__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "確認条件";
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00101);
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		paramBean[0].sendMessageString(WCW00101SFConst.KEY_MAKER_CD, X31CWebConst.DATABEAN_SET_VALUE, "CD01178");
		
		//ラジオボタン初期セット
		if("".equals(paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_SET_VALUE, MODE_FLG_ALL);
		}
		if("".equals(paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_SET_VALUE, RTN_FLG_ALL);
		}
		if("".equals(paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_SET_VALUE, PC_FLG_ALL);
		}
		
		String strYmd = JCCWebCommon.getSysDate();
		paramBean[0].sendMessageString(WCW00101SFConst.SYORI_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.toYearFromYmd(strYmd));
		paramBean[0].sendMessageString(WCW00101SFConst.SYORI_MONTH, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.toMonthFromYmd(strYmd));
		paramBean[0].sendMessageString(WCW00101SFConst.SYORI_DAY, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.toDayFromYmd(strYmd));
		
		mappingForDB_BP_WCSV0029_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0029");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0029OP");

		///// サービス呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 
		
		//下りマッピング定義
		mappingForDB_BP_WCSV0029_GET(paramBean, outputMap);

		return true;
	}


	/**
	 * 検索処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean get_searchData(String strSort,String strFuncCode) throws Exception
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		///// 共有フォームBean設定^ /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		bean.getDataBeanArray(WCW00101SFConst.SERCH_INFO).clearArray();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		String strCtrlYear = paramBean[0].sendMessageString(WCW00101SFConst.SYORI_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		String strCtrlMonth = paramBean[0].sendMessageString(WCW00101SFConst.SYORI_MONTH, X31CWebConst.DATABEAN_GET_VALUE);
		String strCtrlDay = paramBean[0].sendMessageString(WCW00101SFConst.SYORI_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		String strCtrlYMD = JCCWebCommon.fillZero(strCtrlYear + strCtrlMonth + strCtrlDay, 17, true);
		
		paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_YMD, X31CWebConst.DATABEAN_SET_VALUE, strCtrlYMD);

		String strOrderSendStaJi = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_SEND_STA_JI, X31CWebConst.DATABEAN_GET_VALUE);
		String strOrderSendStaFun = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_SEND_STA_FUN, X31CWebConst.DATABEAN_GET_VALUE);
		if( strOrderSendStaJi != null && !"".equals(strOrderSendStaJi) && 
			strOrderSendStaFun != null && !"".equals(strOrderSendStaFun))
		{
			String strCtrlYMDTime = JCCWebCommon.fillZero(strCtrlYear + strCtrlMonth + strCtrlDay+ strOrderSendStaJi + strOrderSendStaFun, 17, true);
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_SEND_STA, X31CWebConst.DATABEAN_SET_VALUE, strCtrlYMDTime);
		}
		else
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_SEND_STA, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		String strOrderSendEndJi = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_SEND_END_JI, X31CWebConst.DATABEAN_GET_VALUE);
		String strOrderSendEndFun = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_SEND_END_FUN, X31CWebConst.DATABEAN_GET_VALUE);
		if( strOrderSendEndJi != null && !"".equals(strOrderSendEndJi) && 
			strOrderSendEndFun != null && !"".equals(strOrderSendEndFun))
		{
			String strCtrlYMDTime = JCCWebCommon.fillZero(strCtrlYear + strCtrlMonth + strCtrlDay+ strOrderSendEndJi + strOrderSendEndFun, 17, true);
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_SEND_END, X31CWebConst.DATABEAN_SET_VALUE, strCtrlYMDTime);
		}
		else
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_SEND_END, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		
		String strOrderRsltStaJi = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_RSLT_STA_JI, X31CWebConst.DATABEAN_GET_VALUE);
		String strOrderRsltStaFun = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_RSLT_STA_FUN, X31CWebConst.DATABEAN_GET_VALUE);
		if( strOrderRsltStaJi != null && !"".equals(strOrderRsltStaJi) && 
			strOrderRsltStaFun != null && !"".equals(strOrderRsltStaFun))
		{
			String strCtrlYMDTime = JCCWebCommon.fillZero(strCtrlYear + strCtrlMonth + strCtrlDay+ strOrderRsltStaJi + strOrderRsltStaFun, 17, true);
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_RSLT_STA, X31CWebConst.DATABEAN_SET_VALUE, strCtrlYMDTime);
		}
		else
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_RSLT_STA, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		String strOrderRsltEndJi = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_RSLT_END_JI, X31CWebConst.DATABEAN_GET_VALUE);
		String strOrderRsltEndFun = paramBean[0].sendMessageString(WCW00101SFConst.ORDER_RSLT_END_FUN, X31CWebConst.DATABEAN_GET_VALUE);
		if( strOrderRsltEndJi != null && !"".equals(strOrderRsltEndJi) && 
			strOrderRsltEndFun != null && !"".equals(strOrderRsltEndFun))
		{
			String strCtrlYMDTime = JCCWebCommon.fillZero(strCtrlYear + strCtrlMonth + strCtrlDay+ strOrderRsltEndJi + strOrderRsltEndFun, 17, true);
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_RSLT_END, X31CWebConst.DATABEAN_SET_VALUE, strCtrlYMDTime);
		}
		else
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_ORDER_RSLT_END, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		
		paramBean[0].sendMessageString(WCW00101SFConst.SORT_SHITEI_KMK_NM, X31CWebConst.DATABEAN_SET_VALUE, strSort);
		
		String strSyoriCd = paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if(MODE_FLG_UNISSUE.equals(strSyoriCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WATCH_CMD_HAKKO_FLG_MIHAKKO);
		}
		else if(MODE_FLG_ISSUE.equals(strSyoriCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WATCH_RSLT_RCV_FLG_REVZUMI);
		}
		else if(MODE_FLG_ALL.equals(strSyoriCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		
		String strUpdKekkaCd = paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if(RTN_FLG_NORMAL.equals(strUpdKekkaCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WATCH_ORDER_FLG_NORMAL);
		}
		else if(RTN_FLG_ERROR.equals(strUpdKekkaCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.CD_DIV_WATCH_ORDER_FLG_ABNORMAL);
		}
		else if(RTN_FLG_ALL.equals(strUpdKekkaCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		
		String strUserCd = paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if(PC_FLG_MINE.equals(strUserCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_SET_VALUE, commonBean.sendMessageString("ユーザーＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if(PC_FLG_ALL.equals(strUserCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else if(PC_FLG_SYSTEM.equals(strUserCd))
		{
			paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_SET_VALUE, SYSTEM_USER);
		}
		
		mappingForDB_BP_WCSV0020_SET(paramBean, inputMap, strFuncCode);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", "WCSV002001SC", inputMap);
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0020");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0020OP");

		///// サービス呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		//下りマッピング定義
		mappingForDB_BP_WCSV0020_GET(paramBean, outputMap);
		
		paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_CD, X31CWebConst.DATABEAN_SET_VALUE, strSyoriCd);
		paramBean[0].sendMessageString(WCW00101SFConst.KEY_SYORI_USR_CD, X31CWebConst.DATABEAN_SET_VALUE, strUserCd);
		paramBean[0].sendMessageString(WCW00101SFConst.KEY_UPD_KEKKA_CD, X31CWebConst.DATABEAN_SET_VALUE, strUpdKekkaCd);

		String MESSAGE_ID = "";
		String[] stringArray = new String[1];
		
		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("WCSV002001SC", outputMap);
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB0330__I;
			stringArray = new String[1];
			stringArray[0] = "";
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB0340__I;
			stringArray = new String[1];
			stringArray[0] = "";
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB0350__I;
			stringArray = new String[1];
			stringArray[0] = "";
		}
		else
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB7140__I;
			stringArray = new String[1];
			stringArray[0] = "";
			
			// ページング情報の設定
			JCCWebCommon.downmapperPageLinkInfo(this, "0", "WCSV002001SC", outputMap);

			// 検索のコマンドIDを設定する。
			JCCWebCommon.setSearchCommand(this, "paging");
			
			X31SDataBeanAccessArray subBeanArray = paramBean[0].getDataBeanArray(WCW00101SFConst.SERCH_INFO);
			int intCnt = subBeanArray.getCount();
			for (int i = 0; i < intCnt; i++)
			{
				if (i%2 == 1)
				{
					subBeanArray.getDataBean(i).sendMessageString(WCW00101SFConst.RT_CLASS_06, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.ROW_STYLE_EVEN);
				}
				else
				{
					subBeanArray.getDataBean(i).sendMessageString(WCW00101SFConst.RT_CLASS_06, X31CWebConst.DATABEAN_SET_VALUE, JWCStrConst.ROW_STYLE_ODD);
				}
			}
		}
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		
		//画面タイトルセット
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00101);

		return true;
	}
	
	/**
	 * 検索ボタン押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean search() throws Exception
	{
		return get_searchData("CTRL_CMD_HAKKO_ZUMI_FLG", JWCCommonConst.FUNC_CODE_1);
	}
	
	/**
	 * 処理区分▲押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean up_syori_kbn() throws Exception
	{
		return get_searchData("CTRL_CMD_HAKKO_ZUMI_FLG", JWCCommonConst.FUNC_CODE_1);
	}	
	/**
	 * 処理区分▼押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean down_syori_kbn() throws Exception
	{
		return get_searchData("CTRL_CMD_HAKKO_ZUMI_FLG", JWCCommonConst.FUNC_CODE_2);
	}
	/**
	 * 処理日▲押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean up_syori_bi() throws Exception
	{
		return get_searchData("ORDER_UK_DTM", JWCCommonConst.FUNC_CODE_1);
	}	
	/**
	 * 処理日▼押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean down_syori_bi() throws Exception
	{
		return get_searchData("ORDER_UK_DTM", JWCCommonConst.FUNC_CODE_2);
	}
	/**
	 * 送信日時▲押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean up_snd_time() throws Exception
	{
		return get_searchData("ORDER_SEND_DTM", JWCCommonConst.FUNC_CODE_1);
	}	
	/**
	 * 送信日時▼押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean down_snd_time() throws Exception
	{
		return get_searchData("ORDER_SEND_DTM", JWCCommonConst.FUNC_CODE_2);
	}
	/**
	 * 送信日時▲押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean up_rcv_time() throws Exception
	{
		return get_searchData("ORDER_RSLT_UK_DTM", JWCCommonConst.FUNC_CODE_1);
	}	
	/**
	 * 送信日時▼押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean down_rcv_time() throws Exception
	{
		return get_searchData("ORDER_RSLT_UK_DTM", JWCCommonConst.FUNC_CODE_2);
	}
	
	/**
	 * ページング押下処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean paging() throws Exception
	{
		return get_searchData("CTRL_CMD_HAKKO_ZUMI_FLG", JWCCommonConst.FUNC_CODE_1);
	}
		
	/**
	 * 取得結果押下.<br>
	 * 詳細画面に遷移する。
	 * 
	 * @return boolean
	 * @exception Exception 
	 */
	public boolean selected() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> dataMap = new HashMap<String, Object>(); 

		int intSelectedIndex = Integer.parseInt(bean.sendMessageString(WCW00101SFConst.SELECTED_INDEX, X31CWebConst.DATABEAN_GET_VALUE));
		// 引き継ぎを行う情報をdataMapに転記する。 
		X31SDataBeanAccess subBean = bean.getDataBeanArray(WCW00101SFConst.SERCH_INFO).getDataBean(intSelectedIndex);
		
		dataMap.put( WCW00102SFConst.SYORI_KBN_NM , subBean.sendMessageString(WCW00101SFConst.SYORI_KBN_NM_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.SRV_KEI_NO , subBean.sendMessageString(WCW00101SFConst.SRV_KEI_NO_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.STB_ID , subBean.sendMessageString(WCW00101SFConst.STB_ID_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.SYORI_DTM , subBean.sendMessageString(WCW00101SFConst.SYORI_DTM_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.SYORI_SND_TIME , subBean.sendMessageString(WCW00101SFConst.SYORI_SND_TIME_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.SYORI_RETURN_TIME , subBean.sendMessageString(WCW00101SFConst.SYORI_RETURN_TIME_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.CTRL_NAIYO_NM , subBean.sendMessageString(WCW00101SFConst.CTRL_NAIYO_NM_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.SND_KEKKA_NM , subBean.sendMessageString(WCW00101SFConst.SND_KEKKA_NM_06, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put( WCW00102SFConst.CTRL_YOKYU_KEY , subBean.sendMessageString(WCW00101SFConst.CTRL_YOKYU_KEY_06, X31CWebConst.DATABEAN_GET_VALUE));

		JCCWebCommon.setScreenInfo( this, JWCScreenConst.SCREEN_ID_WC00102,  dataMap);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00102,  JWCScreenConst.SCREEN_ID_WC00101);
		
		// 引継情報の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00102);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00102);
				
		return true;
	}
	
	/**
	 * サービスフォームBean項目と視聴制御オーダサービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0020_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0020_WCSV0020OPDBMapper mapper = new WCSV0020_WCSV0020OPDBMapper();

		mapper.setWCSV002001SC(paramBean, inputMap, func_code);
		mapper.setWCSV002002SC(paramBean, inputMap, func_code);
		mapper.setWCSV002003SC(paramBean, inputMap, func_code);
		return;
	}
	/**
	 * サービスフォームBean項目と視聴制御オーダサービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0029_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0029_WCSV0029OPDBMapper mapper = new WCSV0029_WCSV0029OPDBMapper();

		mapper.setWCSV002901SC(paramBean, inputMap, func_code);
		mapper.setWCSV002902SC(paramBean, inputMap, func_code);
		mapper.setWCSV002903SC(paramBean, inputMap, func_code);
		return;
	}
	
	/**
	 * サービスフォームBean項目とサービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0020_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0020_WCSV0020OPDBMapper mapper = new WCSV0020_WCSV0020OPDBMapper();

		mapper.getWCSV002001SC(paramBean, outputMap);
		mapper.getWCSV002002SC(paramBean, outputMap);
		mapper.getWCSV002003SC(paramBean, outputMap);
		return;
	}
	
	/**
	 * サービスフォームBean項目とサービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0029_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0029_WCSV0029OPDBMapper mapper = new WCSV0029_WCSV0029OPDBMapper();

		mapper.getWCSV002902SC(paramBean, outputMap);
		mapper.getWCSV002903SC(paramBean, outputMap);
		return;
	}

	/**
	 * 戻るボタン完了処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean back() throws Exception
	{
		
		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		return true;
	}
}