/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：視聴制御
*	モジュール名	：WCW00801SFLogic
*	ソースファイル名：WCW00801SFLogic.java
*	作成者			：富士通
*	日付			：2011年07月20日
*＜機能概要＞
*	メッセージ送信のビューロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日5		修正者		修正内容
*	v1.00.00	2011/07/20	富士通		新規作成
*	v3.00.00	2012/05/01	FJ)竹之下	【ANK-0315-00-00】宅内対応を実施
*
**********************************************************************/
package eo.web.webview.WCW00801SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JWCStrConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JWCCommonConst;
import eo.web.webview.common.JWCScreenConst;
import eo.web.webview.mapping.WCSV0018_WCSV0018OPDBMapper;
import eo.web.webview.mapping.WCSV0057_WCSV0057OPDBMapper;
import eo.web.webview.mapping.WCSV0062_WCSV0062OPDBMapper;

public class WCW00801SFLogic extends JCCWebBusinessLogic {

	// エラーメッセージ表示用定数定義
	private String Error_Mode_1 = "1";
	private String Error_Mode_2 = "2";
	private String Error_Mode_3 = "3";
	private String notFoundError1 = "1";
	private String notFoundError2 = "2";
	private String MaxShowCnt = "WCW00801_MAX_SHOW_CNT";

	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		if (bean == null)
		{
			throw new Exception();
		}
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0018");
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0018OP");

//		mappingForDB_BP_WCSV0018_SET(paramBean, inputMap, "1");

		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0062");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0062OP");
		///// サービス呼出処理/////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}

		//視聴制御初期表示
		mappingForDB_BP_WCSV0062_GET(paramBean, outputMap);

		// 検索エラー
		X31SDataBeanAccessArray kykBeanArray = bean.getDataBeanArray(WCW00801SFConst.KYOKU_INFO);
		if(kykBeanArray.getCount() == 0 || kykBeanArray.getDataBean(0) == null)
		{
			notFoundError(notFoundError1);
			return true;
		}
		// 検索エラー
		X31SDataBeanAccessArray ctrlBeanArray = bean.getDataBeanArray(WCW00801SFConst.CTRL_AREA_INFO);
		if(ctrlBeanArray.getCount() == 0 || ctrlBeanArray.getDataBean(0) == null)
		{
			notFoundError(notFoundError2);
			return true;
		}
		
		///// STBメッセージオーダ送信初期表示サービス呼出処理/////
//		msgResult = invokeService(paramMap, inputMap, outputMap);
//		
//		///// サービス処理結果の判定/////
//		if(msgResult != null)
//		{
//			JCCWebCommon.setMessageInfo(this, msgResult);
//			return true;
//		}
		
		///// STBメッセージオーダ送信初期表示サービス処理結果の取得/////
		mappingForDB_BP_A(paramBean, outputMap);

		String nowdate = JCCWebCommon.getSysDateTime();
		bean.sendMessageString(WCW00801SFConst.WCTRL_TYPE, X31CWebConst.DATABEAN_SET_VALUE,nowdate);
		//機能コード 後でコンストに修正
		bean.sendMessageString(WCW00801SFConst.CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "2");
		///// サービスフォームBeanの配列入力項目初期化/////
		
		X31SDataBeanAccessArray array1 = bean.getDataBeanArray(WCW00801SFConst.ORDER_UK_DTM);
		array1.addDataBean();

		X31SDataBeanAccessArray array2 = bean.getDataBeanArray(WCW00801SFConst.MSG_SEND_DTM);
		array2.addDataBean();
		
		X31SDataBeanAccessArray array3 = bean.getDataBeanArray(WCW00801SFConst.MSG_STP_DTM);
		array3.addDataBean();

		X31SDataBeanAccessArray array4 = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		array4.clearArray();

		
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		// メッセージ表示処理
//		String strMsg = JWCCommonConst.Msg_WCW00801_1;
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB6970__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "";

		JCCWebCommon.clearPageLinkInfo(this, this.getGamenId());

		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		// MESSAGE_LISTにメッセージを追加する。
		X31SDataBeanAccess commonSubbean = commonBeanArray.addDataBean();
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID,stringArray,"");


		///// 遷移先画面設定処理 /////
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00803,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00804,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00805,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00806,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00807,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00808,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00809,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00810,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00811,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00812,  JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.setScreenId( this, JWCScreenConst.SCREEN_ID_WC00813,  JWCScreenConst.SCREEN_ID_WC00801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00801);

		
		return true;
	}
	
	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean create() throws Exception{

		//引継情報の作成・設定
		setSceenInfoNewAdd();

		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		// 戻り先の画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JWCScreenConst.SCREEN_ID_WC00803, JWCScreenConst.SCREEN_ID_WC00801);
		JCCWebCommon.getScreenInfo(this);

		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00803);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00803);

		return true;
		
	}

	
	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean search() throws Exception{

		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		JCCWebCommon.clearPageLinkInfo(this, this.getGamenId());

		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (bean == null)
		{
			throw new Exception();
		}

		// ソートキーをDatabeanに設定する。（空白）
		bean.sendMessageString(WCW00801SFConst.SORT_SHITEI_KMK_NM, X31CWebConst.DATABEAN_SET_VALUE ,"ORDER_UK_DTM");
		
		// 処理開始情報（前・語）の値を取得し。DataBeanにセットする。
		X31SDataBeanAccessArray order_uk_dtm = bean.getDataBeanArray(WCW00801SFConst.ORDER_UK_DTM);

		String order_uk_st_year = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_month = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_MONTH_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_day = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_ji = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_JI_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_fun = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_FUN_01 , X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_year = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_month = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_MONTH_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_day = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_DAY_01 , X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_ji = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_JI_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_fun = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_FUN_01, X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer order_uk_st = new StringBuffer();
		order_uk_st.append(order_uk_st_year).append(order_uk_st_month).append(order_uk_st_day).append(order_uk_st_ji).append(order_uk_st_fun);
		if(!"".equals(order_uk_st.toString())) {
			order_uk_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE,order_uk_st.toString());

		StringBuffer order_uk_ed = new StringBuffer();
		order_uk_ed.append(order_uk_ed_year).append(order_uk_ed_month).append(order_uk_ed_day).append(order_uk_ed_ji).append(order_uk_ed_fun);
		if(!"".equals(order_uk_ed.toString())) {
			order_uk_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE,order_uk_ed.toString());
		
		
		// 送信開始情報（前・後）の値を取得し、DataBeanにセットする。
		X31SDataBeanAccessArray msg_send_dtm = bean.getDataBeanArray(WCW00801SFConst.MSG_SEND_DTM);

		String msg_send_st_year = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_YEAR_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_month  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_MONTH_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_day  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_DAY_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_ji   = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_JI_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_fun  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_FUN_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_year  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_YEAR_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_month  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_MONTH_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_day  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_DAY_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_ji  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_JI_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_fun  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_FUN_02 , X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer msg_send_st = new StringBuffer();
		msg_send_st.append(msg_send_st_year).append(msg_send_st_month).append(msg_send_st_day).append(msg_send_st_ji).append(msg_send_st_fun);
		if(!"".equals(msg_send_st.toString())) {
			msg_send_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_SEND_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_send_st.toString());

		StringBuffer msg_send_ed = new StringBuffer();
		msg_send_ed.append(msg_send_ed_year).append(msg_send_ed_month).append(msg_send_ed_day).append(msg_send_ed_ji).append(msg_send_ed_fun);
		if(!"".equals(msg_send_ed.toString())) {
			msg_send_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_SEND_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE,msg_send_ed.toString());

		
		
		// 送信終了情報（前・後）の値を取得し、DataBeanにセットする。
		X31SDataBeanAccessArray msg_stp_dtm = bean.getDataBeanArray(WCW00801SFConst.MSG_STP_DTM);
		String msg_stp_st_year = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_YEAR_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_month  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_MONTH_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_day  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_DAY_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_ji   = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_JI_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_fun  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_FUN_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_year  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_YEAR_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_month  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_MONTH_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_day  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_DAY_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_ji  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_JI_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_fun  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_FUN_03 , X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer msg_stp_st = new StringBuffer();
		msg_stp_st.append(msg_stp_st_year).append(msg_stp_st_month).append(msg_stp_st_day).append(msg_stp_st_ji).append(msg_stp_st_fun);
		if(!"".equals(msg_stp_st.toString())) {
			msg_stp_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_STP_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_stp_st.toString());

		StringBuffer msg_stp_ed = new StringBuffer();
		msg_stp_ed.append(msg_stp_ed_year).append(msg_stp_ed_month).append(msg_stp_ed_day).append(msg_stp_ed_ji).append(msg_stp_ed_fun);
		if(!"".equals(msg_stp_ed.toString())) {
			msg_stp_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_STP_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_stp_ed.toString());

		// 検索結果一覧のDataBeanを初期化する。
		X31SDataBeanAccessArray seach_bean = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		seach_bean.clearArray();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};


		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		

		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0057");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0057OP");

		// STBメッセージオーダ送信一覧照会上りマッピング定義
		mappingForDB_BP_WCSV0057_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

		JCCWebCommon.upmapperPageLinkInfo(this, "0", "WCSV005701SC", inputMap);

		///// STBメッセージオーダ送信一覧照会呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);

		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		//STBメッセージオーダ送信一覧照会下りマッピング定義
		mappingForDB_BP_WCSV0057_GET(paramBean, outputMap);

		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("WCSV005701SC", outputMap);

		if(!search_Error(searchErrFlg)) {
			return false;
		}
		
		// ページングの情報を設定する。
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "WCSV005701SC", outputMap);
		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "btnPage");
		
		X31SDataBeanAccessArray msg_send_info = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		
		
		for(int i = 0 ; i < msg_send_info.getCount() ; i++) 
		{
			String order_uk_dtm_sd = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ORDER_UK_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			String msg_send_dtm_sd = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_SEND_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			String msg_stp_dtm_sd  = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_STP_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(!"".equals(order_uk_dtm_sd) && order_uk_dtm_sd.length() >= 14) 
			{
				order_uk_dtm_sd = String.format("%s/%s/%s %s:%s:%s", order_uk_dtm_sd.substring(0,4), order_uk_dtm_sd.substring(4,6),order_uk_dtm_sd.substring(6,8),order_uk_dtm_sd.substring(8,10),order_uk_dtm_sd.substring(10,12),order_uk_dtm_sd.substring(12,14));
			}
			if(!"".equals(msg_send_dtm_sd) && msg_send_dtm_sd.length() >= 14) 
			{
				msg_send_dtm_sd = String.format("%s/%s/%s %s:%s:%s", msg_send_dtm_sd.substring(0,4), msg_send_dtm_sd.substring(4,6),msg_send_dtm_sd.substring(6,8),msg_send_dtm_sd.substring(8,10),msg_send_dtm_sd.substring(10,12),msg_send_dtm_sd.substring(12,14));
			}
			if(!"".equals(msg_stp_dtm_sd) && msg_stp_dtm_sd.length() >= 14) 
			{
				msg_stp_dtm_sd =  String.format("%s/%s/%s %s:%s:%s", msg_stp_dtm_sd.substring(0,4), msg_stp_dtm_sd.substring(4,6),msg_stp_dtm_sd.substring(6,8),msg_stp_dtm_sd.substring(8,10),msg_stp_dtm_sd.substring(10,12),msg_stp_dtm_sd.substring(12,14));
			}
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ORDER_UK_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,order_uk_dtm_sd);
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_SEND_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,msg_send_dtm_sd);
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_STP_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,msg_stp_dtm_sd);

			// 偶数行、奇数行の設定
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ROW_COLOR_04, X31CWebConst.DATABEAN_SET_VALUE, getRowStyle(i+1));

		}
		
		// メッセージ表示処理
//		String strMsg = JWCCommonConst.Msg_WCW00801_2;
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB7130__I;
		String[] stringArray;
		stringArray = new String[1];
		stringArray[0] = "";
	
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID,stringArray,"");
		

		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00801);

		return true;
	}

	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean search2() throws Exception{

		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (bean == null)
		{
			throw new Exception();
		}
		
		// 処理開始情報（前・語）の値を取得し。DataBeanにセットする。
		X31SDataBeanAccessArray order_uk_dtm = bean.getDataBeanArray(WCW00801SFConst.ORDER_UK_DTM);

		String order_uk_st_year = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_month = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_MONTH_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_day = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_ji = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_JI_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_fun = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_FUN_01 , X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_year = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_month = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_MONTH_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_day = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_DAY_01 , X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_ji = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_JI_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_fun = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_FUN_01, X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer order_uk_st = new StringBuffer();
		order_uk_st.append(order_uk_st_year).append(order_uk_st_month).append(order_uk_st_day).append(order_uk_st_ji).append(order_uk_st_fun);
		if(!"".equals(order_uk_st.toString())) {
			order_uk_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE,order_uk_st.toString());

		StringBuffer order_uk_ed = new StringBuffer();
		order_uk_ed.append(order_uk_ed_year).append(order_uk_ed_month).append(order_uk_ed_day).append(order_uk_ed_ji).append(order_uk_ed_fun);
		if(!"".equals(order_uk_ed.toString())) {
			order_uk_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE,order_uk_ed.toString());
		
		
		// 送信開始情報（前・後）の値を取得し、DataBeanにセットする。
		X31SDataBeanAccessArray msg_send_dtm = bean.getDataBeanArray(WCW00801SFConst.MSG_SEND_DTM);

		String msg_send_st_year = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_YEAR_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_month  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_MONTH_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_day  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_DAY_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_ji   = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_JI_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_fun  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_FUN_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_year  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_YEAR_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_month  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_MONTH_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_day  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_DAY_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_ji  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_JI_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_fun  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_FUN_02 , X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer msg_send_st = new StringBuffer();
		msg_send_st.append(msg_send_st_year).append(msg_send_st_month).append(msg_send_st_day).append(msg_send_st_ji).append(msg_send_st_fun);
		if(!"".equals(msg_send_st.toString())) {
			msg_send_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_SEND_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_send_st.toString());

		StringBuffer msg_send_ed = new StringBuffer();
		msg_send_ed.append(msg_send_ed_year).append(msg_send_ed_month).append(msg_send_ed_day).append(msg_send_ed_ji).append(msg_send_ed_fun);
		if(!"".equals(msg_send_ed.toString())) {
			msg_send_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_SEND_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE,msg_send_ed.toString());

		
		
		// 送信終了情報（前・後）の値を取得し、DataBeanにセットする。
		X31SDataBeanAccessArray msg_stp_dtm = bean.getDataBeanArray(WCW00801SFConst.MSG_STP_DTM);
		String msg_stp_st_year = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_YEAR_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_month  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_MONTH_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_day  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_DAY_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_ji   = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_JI_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_fun  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_FUN_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_year  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_YEAR_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_month  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_MONTH_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_day  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_DAY_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_ji  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_JI_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_fun  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_FUN_03 , X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer msg_stp_st = new StringBuffer();
		msg_stp_st.append(msg_stp_st_year).append(msg_stp_st_month).append(msg_stp_st_day).append(msg_stp_st_ji).append(msg_stp_st_fun);
		if(!"".equals(msg_stp_st.toString())) {
			msg_stp_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_STP_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_stp_st.toString());

		StringBuffer msg_stp_ed = new StringBuffer();
		msg_stp_ed.append(msg_stp_ed_year).append(msg_stp_ed_month).append(msg_stp_ed_day).append(msg_stp_ed_ji).append(msg_stp_ed_fun);
		if(!"".equals(msg_stp_ed.toString())) {
			msg_stp_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_STP_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_stp_ed.toString());

		// 検索結果一覧のDataBeanを初期化する。
		X31SDataBeanAccessArray seach_bean = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		seach_bean.clearArray();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};


		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		

		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0057");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0057OP");

		// STBメッセージオーダ送信一覧照会上りマッピング定義
		mappingForDB_BP_WCSV0057_SET(paramBean, inputMap, JWCCommonConst.FUNC_CODE_1);

		JCCWebCommon.upmapperPageLinkInfo(this, "0", "WCSV005701SC", inputMap);

		

		///// STBメッセージオーダ送信一覧照会呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);

		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		//STBメッセージオーダ送信一覧照会下りマッピング定義
		mappingForDB_BP_WCSV0057_GET(paramBean, outputMap);

		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("WCSV005701SC", outputMap);

		if(!search_Error(searchErrFlg)) {
			return false;
		}
		
		// ページングの情報を設定する。
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "WCSV005701SC", outputMap);
		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "btnPage");
		
		//
		X31SDataBeanAccessArray msg_send_info = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		
		for(int i = 0 ; i < msg_send_info.getCount() ; i++) 
		{
			String order_uk_dtm_sd = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ORDER_UK_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			String msg_send_dtm_sd = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_SEND_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			String msg_stp_dtm_sd  = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_STP_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(!"".equals(order_uk_dtm_sd) && order_uk_dtm_sd.length() >= 14) 
			{
				order_uk_dtm_sd = String.format("%s/%s/%s %s:%s:%s", order_uk_dtm_sd.substring(0,4), order_uk_dtm_sd.substring(4,6),order_uk_dtm_sd.substring(6,8),order_uk_dtm_sd.substring(8,10),order_uk_dtm_sd.substring(10,12),order_uk_dtm_sd.substring(12,14));
			}
			if(!"".equals(msg_send_dtm_sd) && msg_send_dtm_sd.length() >= 14) 
			{
				msg_send_dtm_sd = String.format("%s/%s/%s %s:%s:%s", msg_send_dtm_sd.substring(0,4), msg_send_dtm_sd.substring(4,6),msg_send_dtm_sd.substring(6,8),msg_send_dtm_sd.substring(8,10),msg_send_dtm_sd.substring(10,12),msg_send_dtm_sd.substring(12,14));
			}
			if(!"".equals(msg_stp_dtm_sd) && msg_stp_dtm_sd.length() >= 14) 
			{
				msg_stp_dtm_sd =  String.format("%s/%s/%s %s:%s:%s", msg_stp_dtm_sd.substring(0,4), msg_stp_dtm_sd.substring(4,6),msg_stp_dtm_sd.substring(6,8),msg_stp_dtm_sd.substring(8,10),msg_stp_dtm_sd.substring(10,12),msg_stp_dtm_sd.substring(12,14));
			}
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ORDER_UK_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,order_uk_dtm_sd);
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_SEND_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,msg_send_dtm_sd);
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_STP_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,msg_stp_dtm_sd);

			// 偶数行、奇数行の設定
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ROW_COLOR_04, X31CWebConst.DATABEAN_SET_VALUE, getRowStyle(i+1));
		}

		// メッセージ表示処理
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB7130__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にメッセージを追加する。
		X31SDataBeanAccess commonSubbean = commonBeanArray.addDataBean();
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID,stringArray,"");

		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00801);

		return true;
	}


	/**
	 * 検索ボタン押下時エラー処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean search_Error(String searchErrFlg) throws Exception
	{
		String MESSAGE_ID = "";
		String[] stringArray = new String[0];

		if(null == searchErrFlg)
		{
			return true;
		}
		if(searchErrFlg.equals(Error_Mode_1))
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB0330__I;
			stringArray = new String[1];
			stringArray[0] = "";
		}
		else if(searchErrFlg.equals(Error_Mode_2))
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB0340__I;
			stringArray = new String[1];
			stringArray[0] = JCCWebCommon.getSearchConst(MaxShowCnt);
		}
		else if(searchErrFlg.equals(Error_Mode_3))
		{
			MESSAGE_ID = JPCOnlineMessageConstant.EKB0350__I;
			stringArray = new String[1];
			stringArray[0] = "";
		}
		else 
		{
			return true;
		}

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID,stringArray,"");
		return false;
	}

	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean update() throws Exception{
		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		
		// 戻り先の画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JWCScreenConst.SCREEN_ID_WC00806, JWCScreenConst.SCREEN_ID_WC00801);

		
		// 画面間引継ぎ情報の設定
		setSceenInfo();
		

		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00806);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00806);
		return true;
	}
	
	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean delete() throws Exception{
		///// 共有フォームBean設定/////ｚ
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		// 戻り先の画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JWCScreenConst.SCREEN_ID_WC00809, JWCScreenConst.SCREEN_ID_WC00801);

		// 画面間引継ぎ情報の設定
		setSceenInfo();

		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00809);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00809);
		return true;
	}
	
	/**
	 * メッセージ送信画面初期表示処理
	 * @author 富士通
	 * 
	 * @return 
	 * @throws Exception
	 */
	public boolean copy() throws Exception{
		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		// 戻り先の画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JWCScreenConst.SCREEN_ID_WC00811, JWCScreenConst.SCREEN_ID_WC00801);

		// 画面間引継ぎ情報の設定
		setSceenInfo();
		
		///// 遷移先画面設定処理 /////
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00811);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00811);
		return true;
	}

	/**
	 * ソートボタン押下関連処理
	 */
	public boolean sortukdtmd() throws Exception
	{
		return this.sort("ORDER_UK_DTM_DESC",JWCCommonConst.FUNC_CODE_2);
	}

	/**
	 * ソートボタン押下関連処理
	 */
	public boolean sortukdtma() throws Exception
	{
		return this.sort("ORDER_UK_DTM",JWCCommonConst.FUNC_CODE_1);
	}

	/**
	 * ソートボタン押下関連処理
	 */
	public boolean sortsnddtmd() throws Exception
	{
		return this.sort("MSG_SEND_DTM_DESC",JWCCommonConst.FUNC_CODE_2);
	}

	/**
	 * ソートボタン押下関連処理
	 */
	public boolean sortsnddtma() throws Exception
	{
		return this.sort("MSG_SEND_DTM",JWCCommonConst.FUNC_CODE_1);
	}

	/**
	 * ソートボタン押下関連処理
	 */
	public boolean sortrtukdtmd() throws Exception
	{
		return this.sort("MSG_STP_DTM_DESC",JWCCommonConst.FUNC_CODE_2);
	}

	/**
	 * ソートボタン押下関連処理
	 */
	public boolean sortrtukdtma() throws Exception
	{
		return this.sort("MSG_STP_DTM",JWCCommonConst.FUNC_CODE_1);
	}

	/**
	 * ソート共通処理
	 * 
	 * @param sortkey　ソートキー
	 * @param func_code 機能コード
	 * @return 処理実行結果
	 */
	private boolean sort(String sortkey,String func_code) throws Exception
	{
		///// 共有フォームBean設定/////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();

		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (bean == null)
		{
			throw new Exception();
		}
		
		// ソートキーをDatabeanに設定する。
		bean.sendMessageString(WCW00801SFConst.SORT_SHITEI_KMK_NM, X31CWebConst.DATABEAN_SET_VALUE ,sortkey);
		
		// 処理開始情報（前・語）の値を取得し。DataBeanにセットする。
		X31SDataBeanAccessArray order_uk_dtm = bean.getDataBeanArray(WCW00801SFConst.ORDER_UK_DTM);

		String order_uk_st_year = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_month = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_MONTH_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_day = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_DAY_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_ji = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_JI_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_st_fun = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ST_FUN_01 , X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_year = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_month = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_MONTH_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_day = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_DAY_01 , X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_ji = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_JI_01, X31CWebConst.DATABEAN_GET_VALUE);
		String order_uk_ed_fun = order_uk_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.ORDER_UK_ED_FUN_01, X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer order_uk_st = new StringBuffer();
		order_uk_st.append(order_uk_st_year).append(order_uk_st_month).append(order_uk_st_day).append(order_uk_st_ji).append(order_uk_st_fun);
		if(!"".equals(order_uk_st.toString())) {
			order_uk_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE,order_uk_st.toString());

		StringBuffer order_uk_ed = new StringBuffer();
		order_uk_ed.append(order_uk_ed_year).append(order_uk_ed_month).append(order_uk_ed_day).append(order_uk_ed_ji).append(order_uk_ed_fun);
		if(!"".equals(order_uk_ed.toString())) {
			order_uk_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE,order_uk_ed.toString());
		
		
		// 送信開始情報（前・後）の値を取得し、DataBeanにセットする。
		X31SDataBeanAccessArray msg_send_dtm = bean.getDataBeanArray(WCW00801SFConst.MSG_SEND_DTM);

		String msg_send_st_year = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_YEAR_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_month  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_MONTH_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_day  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_DAY_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_ji   = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_JI_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_st_fun  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ST_FUN_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_year  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_YEAR_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_month  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_MONTH_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_day  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_DAY_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_ji  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_JI_02 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_send_ed_fun  = msg_send_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_SEND_ED_FUN_02 , X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer msg_send_st = new StringBuffer();
		msg_send_st.append(msg_send_st_year).append(msg_send_st_month).append(msg_send_st_day).append(msg_send_st_ji).append(msg_send_st_fun);
		if(!"".equals(msg_send_st.toString())) {
			msg_send_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_SEND_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_send_st.toString());

		StringBuffer msg_send_ed = new StringBuffer();
		msg_send_ed.append(msg_send_ed_year).append(msg_send_ed_month).append(msg_send_ed_day).append(msg_send_ed_ji).append(msg_send_ed_fun);
		if(!"".equals(msg_send_ed.toString())) {
			msg_send_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_SEND_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE,msg_send_ed.toString());

		
		
		// 送信終了情報（前・後）の値を取得し、DataBeanにセットする。
		X31SDataBeanAccessArray msg_stp_dtm = bean.getDataBeanArray(WCW00801SFConst.MSG_STP_DTM);
		String msg_stp_st_year = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_YEAR_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_month  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_MONTH_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_day  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_DAY_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_ji   = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_JI_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_st_fun  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ST_FUN_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_year  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_YEAR_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_month  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_MONTH_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_day  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_DAY_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_ji  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_JI_03 , X31CWebConst.DATABEAN_GET_VALUE);
		String msg_stp_ed_fun  = msg_stp_dtm.getDataBean(0).sendMessageString(WCW00801SFConst.MSG_STP_ED_FUN_03 , X31CWebConst.DATABEAN_GET_VALUE);

		StringBuffer msg_stp_st = new StringBuffer();
		msg_stp_st.append(msg_stp_st_year).append(msg_stp_st_month).append(msg_stp_st_day).append(msg_stp_st_ji).append(msg_stp_st_fun);
		if(!"".equals(msg_stp_st.toString())) {
			msg_stp_st.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_STP_ST_BEFDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_stp_st.toString());

		StringBuffer msg_stp_ed = new StringBuffer();
		msg_stp_ed.append(msg_stp_ed_year).append(msg_stp_ed_month).append(msg_stp_ed_day).append(msg_stp_ed_ji).append(msg_stp_ed_fun);
		if(!"".equals(msg_stp_ed.toString())) {
			msg_stp_ed.append("00000");
		}
		bean.sendMessageString(WCW00801SFConst.MSG_STP_ST_AFTDTM, X31CWebConst.DATABEAN_SET_VALUE, msg_stp_ed.toString());

		// 検索結果一覧のDataBeanを初期化する。
		X31SDataBeanAccessArray seach_bean = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		seach_bean.clearArray();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};


		paramMap = new HashMap<String, Object>();
		inputMap = new HashMap<String, Object>();
		outputMap = new HashMap<String, Object>();
		

		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成。
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "WCSV0057");
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "WCSV0057OP");

		// STBメッセージオーダ送信一覧照会上りマッピング定義
		mappingForDB_BP_WCSV0057_SET(paramBean, inputMap, func_code);

		JCCWebCommon.upmapperPageLinkInfo(this, "0", "WCSV005701SC", inputMap);

		

		///// STBメッセージオーダ送信一覧照会呼出処理 /////
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);

		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		} 

		//STBメッセージオーダ送信一覧照会下りマッピング定義
		mappingForDB_BP_WCSV0057_GET(paramBean, outputMap);

		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("WCSV005701SC", outputMap);

		if(!search_Error(searchErrFlg)) {
			return false;
		}
		
		// ページングの情報を設定する。
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "WCSV005701SC", outputMap);
		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "btnPage");
		
		X31SDataBeanAccessArray msg_send_info = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		
		for(int i = 0 ; i < msg_send_info.getCount() ; i++) 
		{
			String order_uk_dtm_sd = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ORDER_UK_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			String msg_send_dtm_sd = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_SEND_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			String msg_stp_dtm_sd  = msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_STP_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(!"".equals(order_uk_dtm_sd) && order_uk_dtm_sd.length() >= 14) 
			{
				order_uk_dtm_sd = String.format("%s/%s/%s %s:%s:%s", order_uk_dtm_sd.substring(0,4), order_uk_dtm_sd.substring(4,6),order_uk_dtm_sd.substring(6,8),order_uk_dtm_sd.substring(8,10),order_uk_dtm_sd.substring(10,12),order_uk_dtm_sd.substring(12,14));
			}
			if(!"".equals(msg_send_dtm_sd) && msg_send_dtm_sd.length() >= 14) 
			{
				msg_send_dtm_sd = String.format("%s/%s/%s %s:%s:%s", msg_send_dtm_sd.substring(0,4), msg_send_dtm_sd.substring(4,6),msg_send_dtm_sd.substring(6,8),msg_send_dtm_sd.substring(8,10),msg_send_dtm_sd.substring(10,12),msg_send_dtm_sd.substring(12,14));
			}
			if(!"".equals(msg_stp_dtm_sd) && msg_stp_dtm_sd.length() >= 14) 
			{
				msg_stp_dtm_sd =  String.format("%s/%s/%s %s:%s:%s", msg_stp_dtm_sd.substring(0,4), msg_stp_dtm_sd.substring(4,6),msg_stp_dtm_sd.substring(6,8),msg_stp_dtm_sd.substring(8,10),msg_stp_dtm_sd.substring(10,12),msg_stp_dtm_sd.substring(12,14));
			}
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ORDER_UK_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,order_uk_dtm_sd);
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_SEND_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,msg_send_dtm_sd);
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.MSG_STP_DTM_04, X31CWebConst.DATABEAN_SET_VALUE,msg_stp_dtm_sd);

			// 偶数行、奇数行の設定
			msg_send_info.getDataBean(i).sendMessageString(WCW00801SFConst.ROW_COLOR_04, X31CWebConst.DATABEAN_SET_VALUE, getRowStyle(i+1));
		}

		String MESSAGE_ID = JPCOnlineMessageConstant.EKB7130__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にメッセージを追加する。
		X31SDataBeanAccess commonSubbean = commonBeanArray.addDataBean();
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID,stringArray,"");

		///// 遷移先画面設定処理 /////
//		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_ID_WC00801);
//		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JWCScreenConst.SCREEN_NAME_WC00801);

		return true;
	}
	
	/**
	 * STBメッセージオーダ送信一覧照会上りとのマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0018_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0018_WCSV0018OPDBMapper mapper = new WCSV0018_WCSV0018OPDBMapper();
		mapper.setWCSV001801SC(paramBean, inputMap, func_code);
		mapper.setWCSV001802SC(paramBean, inputMap, func_code);
		
		return;
	}

	/**
	 * サービスフォームBean項目とサービス項目のマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  outputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_A(X31SDataBeanAccess[] paramBean,  HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0018_WCSV0018OPDBMapper mapper = new WCSV0018_WCSV0018OPDBMapper();
		
		
		mapper.getWCSV001801SC(paramBean, outputMap);
		mapper.getWCSV001802SC(paramBean, outputMap);
		return;
	}

	/**
	 * メッセージ送信と各画面間の引継ぎ項目設定を行う。
	 * 
	 */
	public void setSceenInfo() throws Exception{
		//ラジオボタンの位置を取得（たぶんページングの情報を対応させる？）
		int radio_value = 0;
		
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (bean == null)
		{
			throw new Exception();
		}
		//　ラジオボタンのVALUE値取得
		String radio_str = bean.sendMessageString(WCW00801SFConst.ORDER_UK_ST_BEFDTM, X31CWebConst.DATABEAN_GET_VALUE);
		if(radio_str != null) {
			radio_value = Integer.parseInt(radio_str);
		}
		// 局コードの配列アクセサを取得
		X31SDataBeanAccessArray kyoku_info = bean.getDataBeanArray(WCW00801SFConst.KYOKU_INFO);
		X31SDataBeanAccessArray ctrl_info = bean.getDataBeanArray(WCW00801SFConst.CTRL_AREA_INFO);
		X31SDataBeanAccessArray msg_snd_info = bean.getDataBeanArray(WCW00801SFConst.MSG_SND_INFO);
		
		HashMap<String, Object>dataMap = new HashMap<String, Object>();


		// 局コードの取得
		String kyoku_cd = kyoku_info.getDataBean(0).sendMessageString(WCW00801SFConst.KYOKU_CD_05, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 制御コードの取得
		String ctrl_cd = ctrl_info.getDataBean(0).sendMessageString(WCW00801SFConst.CTRL_AREA_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
		
		// コマンドＩＤ
		String he_ctrl_id = msg_snd_info.getDataBean(radio_value).sendMessageString(WCW00801SFConst.HE_MSG_ID_04, X31CWebConst.DATABEAN_GET_VALUE);

		
		dataMap.put(WCW00801SFConst.KYOKU_CD_05,kyoku_cd);
		dataMap.put(WCW00801SFConst.CTRL_AREA_CD_06,ctrl_cd);
		dataMap.put(WCW00801SFConst.HE_MSG_ID_04,he_ctrl_id);
		
		JCCWebCommon.setScreenInfo(this,JWCScreenConst.SCREEN_ID_WC00801,dataMap);
		
	}
	
	/**
	 * メッセージ送信と各画面間の引継ぎ項目設定を行う。(新規登録時)
	 * 
	 */
	private void setSceenInfoNewAdd() throws Exception{

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (bean == null)
		{
			throw new Exception();
		}
		// 局コードの配列アクセサを取得
		X31SDataBeanAccessArray kyoku_info = bean.getDataBeanArray(WCW00801SFConst.KYOKU_INFO);
		X31SDataBeanAccessArray ctrl_info = bean.getDataBeanArray(WCW00801SFConst.CTRL_AREA_INFO);

		HashMap<String, Object>dataMap = new HashMap<String, Object>();

		// 局コードの取得
		String kyoku_cd = kyoku_info.getDataBean(0).sendMessageString(WCW00801SFConst.KYOKU_CD_05, X31CWebConst.DATABEAN_GET_VALUE);

		// 制御コードの取得
		String ctrl_cd = ctrl_info.getDataBean(0).sendMessageString(WCW00801SFConst.CTRL_AREA_CD_06, X31CWebConst.DATABEAN_GET_VALUE);

		dataMap.put(WCW00801SFConst.KYOKU_CD_05, kyoku_cd);
		dataMap.put(WCW00801SFConst.CTRL_AREA_CD_06, ctrl_cd);

		JCCWebCommon.setScreenInfo(this,JWCScreenConst.SCREEN_ID_WC00801,dataMap);
		
	}

	/**
	 * STBメッセージオーダ送信一覧照会上りとのマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   上りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0057_SET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> inputMap, String func_code)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0057_WCSV0057OPDBMapper mapper = new WCSV0057_WCSV0057OPDBMapper();
		mapper.setWCSV005701SC(paramBean, inputMap, func_code);
		
		return;
	}

	/**
	 * STBメッセージオーダ送信一覧照会下りとのマッピングを行う
	 * @param  paramBean  DataBean項目の配列
	 * @param  inputMap   下りデータマップ
	 * @param  func_code  機能コード
	 */
	private void mappingForDB_BP_WCSV0057_GET(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	{
		// DataBean-BPマッピングクラス生成
		WCSV0057_WCSV0057OPDBMapper mapper = new WCSV0057_WCSV0057OPDBMapper();

		mapper.getWCSV005701SC(paramBean, outputMap);

		return;
	}
	
	/**
	 * 視聴制御初期表示 下りとのマッピングを行う
	 * @param paramBean
	 * @param outputMap
	 */
	private void mappingForDB_BP_WCSV0062_GET(X31SDataBeanAccess[] paramBean, 
			HashMap<String, Object> outputMap)
	{
		WCSV0062_WCSV0062OPDBMapper mapper = new WCSV0062_WCSV0062OPDBMapper();
		mapper.getWCSV006201SC(paramBean, outputMap);
		mapper.getWCSV006202SC(paramBean, outputMap);
		return;
	}

	/**
	 * 行スタイル取得処理です。
	 * 指定した行番号の場合の、スタイルを取得します。
	 * @param rowNo 行番号
	 * @return 行スタイル
	 */
	private String getRowStyle(int rowNo)
	{
		if (rowNo % 2 == 0)
		{
			return JWCStrConst.ROW_STYLE_EVEN;
		}
		else
		{
			return JWCStrConst.ROW_STYLE_ODD;
		}
	}
	
	/**
	 * 初期表示検索エラー処理
	 * @param errMsg
	 */
	private void notFoundError(String errCd)
	{
		String MESSAGE_ID = JPCOnlineMessageConstant.EKB9230_KW;
		String[] stringArray = new String[0];

		stringArray = new String[1];

		if(errCd.equals(notFoundError1))
		{
			stringArray[0] = "局";
		}
		else if(errCd.equals(notFoundError2))
		{
			stringArray[0] = "制御エリア";
		}

		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = 
			commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		// MESSAGE_LISTをクリアする。
		commonBeanArray.clearArray();
		
		JCCWebCommon.setMessageInfo( this, MESSAGE_ID, stringArray, "");
		return;
	}

	/**
	 * 戻るボタン完了処理
	 * @return 
	 * @throws Exception 
	 */
	public boolean back() throws Exception
	{
		
		///// 共有フォームBean設定（遷移先画面） /////
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);

		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		return true;
	}
}
