/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：ワークグループ情報登録ビューロジック
*   ソースファイル名：CRW06601SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年10月14日
*＜機能概要＞
*   ワークグループ情報登録画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/10/14   FJ）伊藤    新規作成
*
**********************************************************************/

package eo.web.webview.CRW06601SF;

import java.util.EventObject;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CID;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x33.X33SException;

import eo.common.constant.JPCModelConstant;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCScreenConst;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.mapping.CRSV0200_CRSV0200OPDBMapper;
import eo.web.webview.mapping.CRSV0201_CRSV0201OPDBMapper;

/**
 * ワークグループ情報登録ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW06601SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 親クラスX31BWebBusinessLogicのreceiveMessageWebを
	 * オーバーライドして自動生成されたメソッドです。
	 * @param arg0 (I) イベント情報
	 * @param arg1 (I) WebFWでは使用しません
	 * @param arg2 (I) WebFWでは使用しません
	 * @return 処理結果（true:正常終了、false:エラー）
	 * @throws X33SException X33SException
	 */
	@Override
	protected boolean receiveMessageWeb(X31CID arg0, Object arg1,
			EventObject arg2) throws X33SException
	{
		return false;
	}

	/**
	 * 初期表示処理.<br>
	 * 初期表示を行う。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean initIns() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// (a)サービスフォームBeanの全項目をクリアする。
		bean.sendMessage(CRW06601SFConst.SEARCH_WKKBT_ORG_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.SELECT_WKKBT_ORG_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TSTA_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TSTA_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TSTA_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TEND_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TEND_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TEND_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_SEARCH_WKKBT_ORG_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TSTA_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TSTA_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TSTA_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TEND_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TEND_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TEND_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_RPLY_SIGN_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TRNSFR_SIGN_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_RPLY_FROM_MLAD_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TRNSFR_FROM_MLAD_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_TRNSFR_TO_MLAD_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.BK_GOOGLE_MINI_SITE_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.WKKBT_ORG_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TSTAYMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TENDYMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.RPLY_SIGN_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TRNSFR_SIGN_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.RPLY_FROM_MLAD_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TRNSFR_FROM_MLAD_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.TRNSFR_TO_MLAD_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.GOOGLE_MINI_SITE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06601SFConst.SYSTM_DATE, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW06601SFConst.WKKBT_ORG).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.RPLY_SIGN).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.TRNSFR_SIGN).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.RPLY_FROM_MLAD).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.TRNSFR_FROM_MLAD).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.TRNSFR_TO_MLAD).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.GOOGLE_MINI_SITE).clearArray();
		bean.getDataBeanArray(CRW06601SFConst.ALL_WKKBT_ORG).clearArray();

		// (b)システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();

		// (c)サービスフォームBean項目の設定
		bean.sendMessageString(CRW06601SFConst.TSTA_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toYearFromYmd(sysDate));
		bean.sendMessageString(CRW06601SFConst.TSTA_MON, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toMonthFromYmd(sysDate));
		bean.sendMessageString(CRW06601SFConst.TSTA_DAY, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toDayFromYmd(sysDate));
		bean.sendMessageString(CRW06601SFConst.TEND_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "2099");
		bean.sendMessageString(CRW06601SFConst.TEND_MON, X31CWebConst.DATABEAN_SET_VALUE, "12");
		bean.sendMessageString(CRW06601SFConst.TEND_DAY, X31CWebConst.DATABEAN_SET_VALUE, "31");
		bean.sendMessageString(CRW06601SFConst.SYSTM_DATE, X31CWebConst.DATABEAN_SET_VALUE, sysDate);

		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0200");

		// マッピングクラス
		CRSV0200_CRSV0200OPDBMapper mapper = new CRSV0200_CRSV0200OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV020001SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020002SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020003SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020004SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020005SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020006SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020007SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// (a)サービスの処理結果を取得する。
		// マッピング処理（下り）
		mapper.getCRSV020001SC(paramBean, outputMap);
		mapper.getCRSV020002SC(paramBean, outputMap);
		mapper.getCRSV020003SC(paramBean, outputMap);
		mapper.getCRSV020004SC(paramBean, outputMap);
		mapper.getCRSV020005SC(paramBean, outputMap);
		mapper.getCRSV020006SC(paramBean, outputMap);
		mapper.getCRSV020007SC(paramBean, outputMap);

		// (b)サービスフォームBeanの退避項目の設定
		// 返信署名インデックスの取得
		X31SDataBeanAccess rplySign = bean.getDataBeanArray(CRW06601SFConst.RPLY_SIGN).getDataBean(0);
		String rplySignIdx = rplySign.sendMessageString(CRW06601SFConst.L0_RPLY_SIGN_IDX_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 転送署名インデックスの取得
		X31SDataBeanAccess trnsfrSign = bean.getDataBeanArray(CRW06601SFConst.TRNSFR_SIGN).getDataBean(0);
		String trnsfrSignIdx = trnsfrSign.sendMessageString(CRW06601SFConst.L1_TRNSFR_SIGN_IDX_02, X31CWebConst.DATABEAN_GET_VALUE);
		// 返信用Fromアドレスインデックスの取得
		X31SDataBeanAccess rplyFromMlad = bean.getDataBeanArray(CRW06601SFConst.RPLY_FROM_MLAD).getDataBean(0);
		String rplyFromMladIdx = rplyFromMlad.sendMessageString(CRW06601SFConst.L2_RPLY_FROM_MLAD_IDX_03, X31CWebConst.DATABEAN_GET_VALUE);
		// 転送用Fromアドレスインデックスの取得
		X31SDataBeanAccess trnsfrFromMlad = bean.getDataBeanArray(CRW06601SFConst.TRNSFR_FROM_MLAD).getDataBean(0);
		String trnsfrFromMladIdx = trnsfrFromMlad.sendMessageString(CRW06601SFConst.L3_TRNSFR_FROM_MLAD_IDX_04, X31CWebConst.DATABEAN_GET_VALUE);
		// 転送用Toアドレスインデックスの取得
		X31SDataBeanAccess trnsfrToMlad = bean.getDataBeanArray(CRW06601SFConst.TRNSFR_TO_MLAD).getDataBean(0);
		String trnsfrToMladIdx = trnsfrToMlad.sendMessageString(CRW06601SFConst.L4_TRNSFR_TO_MLAD_IDX_05, X31CWebConst.DATABEAN_GET_VALUE);
		// GoogleMiniサイトインデックスの取得
		X31SDataBeanAccess googleMiniSite = bean.getDataBeanArray(CRW06601SFConst.GOOGLE_MINI_SITE).getDataBean(0);
		String googleMiniSiteIdx = googleMiniSite.sendMessageString(CRW06601SFConst.L7_GOOGLE_MINI_SITE_IDX_08, X31CWebConst.DATABEAN_GET_VALUE);

		bean.sendMessageString(CRW06601SFConst.BK_SEARCH_WKKBT_ORG_NM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.WKKBT_ORG_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_TSTA_YEAR, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.TSTA_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_TSTA_MON, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.TSTA_MON, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_TSTA_DAY, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.TSTA_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_TEND_YEAR, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.TEND_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_TEND_MON, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.TEND_MON, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_TEND_DAY, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06601SFConst.TEND_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06601SFConst.BK_RPLY_SIGN_IDX, X31CWebConst.DATABEAN_SET_VALUE, rplySignIdx);
		bean.sendMessageString(CRW06601SFConst.BK_TRNSFR_SIGN_IDX, X31CWebConst.DATABEAN_SET_VALUE, trnsfrSignIdx);
		bean.sendMessageString(CRW06601SFConst.BK_RPLY_FROM_MLAD_IDX, X31CWebConst.DATABEAN_SET_VALUE, rplyFromMladIdx);
		bean.sendMessageString(CRW06601SFConst.BK_TRNSFR_FROM_MLAD_IDX, X31CWebConst.DATABEAN_SET_VALUE, trnsfrFromMladIdx);
		bean.sendMessageString(CRW06601SFConst.BK_TRNSFR_TO_MLAD_IDX, X31CWebConst.DATABEAN_SET_VALUE, trnsfrToMladIdx);
		bean.sendMessageString(CRW06601SFConst.BK_GOOGLE_MINI_SITE_IDX, X31CWebConst.DATABEAN_SET_VALUE, googleMiniSiteIdx);

		// (5)引継情報の設定
		// なし。

		// (6)共有フォームビーンの設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW06601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06601);

		return true;
	}

	/**
	 * 絞込対象ワークグループKeyUp。<br>
	 * <br>
	 * 画面初期表示時に取得した全ワークグループのリストから、
	 * 検索キーとして入力されたワークグループ名をマッチングし、ヒットした名称のリストを返します。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean searchWkgrp() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// 画面入力されたワークグループ名
		String keyOrgNm = bean.sendMessageString(CRW06601SFConst.SEARCH_WKKBT_ORG_NM, X31CWebConst.DATABEAN_GET_VALUE);

		// 退避している全ワークグループリスト
		X31SDataBeanAccessArray allList = bean.getDataBeanArray(CRW06601SFConst.ALL_WKKBT_ORG);

		// ワークグループリストをクリア
		bean.getDataBeanArray(CRW06601SFConst.WKKBT_ORG).clearArray();

		// ワークグループリストに空行を追加
		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW06601SFConst.WKKBT_ORG);
		X31SDataBeanAccess wgBean = wgList.addDataBean();
		wgBean.sendMessageString(CRW06601SFConst.L5_WKKBT_ORG_CD_06, X31CWebConst.DATABEAN_SET_VALUE, " ");
		wgBean.sendMessageString(CRW06601SFConst.L5_WKKBT_ORG_NM_06, X31CWebConst.DATABEAN_SET_VALUE, " ");

		int allCount = allList.getCount();

		// 退避している全ワークグループリストからマッチング
		for (int i = 1; i < allCount; i++)
		{
			X31SDataBeanAccess orgBean = allList.getDataBean(i);
			String orgCd = orgBean.sendMessageString(CRW06601SFConst.L6_WKKBT_ORG_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
			String orgNm = orgBean.sendMessageString(CRW06601SFConst.L6_WKKBT_ORG_NM_07, X31CWebConst.DATABEAN_GET_VALUE);

			int indexOf = orgNm.lastIndexOf(keyOrgNm);

			// キーの指定がない場合、もしくはキーの指定がありキーと一致した場合設定
			if ((JCRUtilCommon.isNull(keyOrgNm)) || (indexOf > -1))
			{
				wgBean = wgList.addDataBean();
				wgBean.sendMessageString(CRW06601SFConst.L5_WKKBT_ORG_CD_06, X31CWebConst.DATABEAN_SET_VALUE, orgCd);
				wgBean.sendMessageString(CRW06601SFConst.L5_WKKBT_ORG_NM_06, X31CWebConst.DATABEAN_SET_VALUE, orgNm);
			}
		}

		// (3)サービス呼出処理
		// なし。

		// (4)サービス処理結果の設定
		// なし。

		// (5)引継情報の設定
		// なし。

		// (6)共有フォームBeanの設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW06601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06601);

		return true;
	}

	/**
	 * 登録確認ボタン押下.<br>
	 * 入力チェックを行い、エラーがない場合は、ワークグループ情報登録確認画面に遷移する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean confirmIns() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// サービスフォームBeanの設定
		bean.sendMessageString(CRW06601SFConst.RPLY_SIGN_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06601SFConst.RPLY_SIGN, CRW06601SFConst.L0_RPLY_SIGN_IDX_01
				, CRW06601SFConst.L0_RPLY_SIGN_TEMPLA_NO_01, CRW06601SFConst.L0_RPLY_SIGN_TEMPLA_TITLE_01));
		bean.sendMessageString(CRW06601SFConst.TRNSFR_SIGN_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06601SFConst.TRNSFR_SIGN, CRW06601SFConst.L1_TRNSFR_SIGN_IDX_02
				, CRW06601SFConst.L1_TRNSFR_SIGN_TEMPLA_NO_02, CRW06601SFConst.L1_TRNSFR_SIGN_TEMPLA_TITLE_02));
		bean.sendMessageString(CRW06601SFConst.RPLY_FROM_MLAD_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06601SFConst.RPLY_FROM_MLAD, CRW06601SFConst.L2_RPLY_FROM_MLAD_IDX_03
				, CRW06601SFConst.L2_RPLY_FROM_MLAD_NO_03, CRW06601SFConst.L2_RPLY_FROM_MLAD_NM_03));
		bean.sendMessageString(CRW06601SFConst.TRNSFR_FROM_MLAD_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06601SFConst.TRNSFR_FROM_MLAD, CRW06601SFConst.L3_TRNSFR_FROM_MLAD_IDX_04
				, CRW06601SFConst.L3_TRNSFR_FROM_MLAD_NO_04, CRW06601SFConst.L3_TRNSFR_FROM_MLAD_NM_04));
		bean.sendMessageString(CRW06601SFConst.TRNSFR_TO_MLAD_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06601SFConst.TRNSFR_TO_MLAD, CRW06601SFConst.L4_TRNSFR_TO_MLAD_IDX_05
				, CRW06601SFConst.L4_TRNSFR_TO_MLAD_NO_05, CRW06601SFConst.L4_TRNSFR_TO_MLAD_NM_05));
		bean.sendMessageString(CRW06601SFConst.GOOGLE_MINI_SITE_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06601SFConst.GOOGLE_MINI_SITE, CRW06601SFConst.L7_GOOGLE_MINI_SITE_IDX_08
				, CRW06601SFConst.L7_GOOGLE_MINI_SITE_NO_08, CRW06601SFConst.L7_GOOGLE_MINI_SITE_NM_08));
		bean.sendMessageString(CRW06601SFConst.TSTAYMD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.concatYmd(bean.sendMessageString(CRW06601SFConst.TSTA_YEAR, X31CWebConst.DATABEAN_GET_VALUE), 
						bean.sendMessageString(CRW06601SFConst.TSTA_MON, X31CWebConst.DATABEAN_GET_VALUE), 
						bean.sendMessageString(CRW06601SFConst.TSTA_DAY, X31CWebConst.DATABEAN_GET_VALUE)));
		bean.sendMessageString(CRW06601SFConst.TENDYMD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.concatYmd(bean.sendMessageString(CRW06601SFConst.TEND_YEAR, X31CWebConst.DATABEAN_GET_VALUE), 
						bean.sendMessageString(CRW06601SFConst.TEND_MON, X31CWebConst.DATABEAN_GET_VALUE), 
						bean.sendMessageString(CRW06601SFConst.TEND_DAY, X31CWebConst.DATABEAN_GET_VALUE)));

		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0201");

		// マッピングクラス
		CRSV0201_CRSV0201OPDBMapper mapper = new CRSV0201_CRSV0201OPDBMapper();

		// マッピング処理（上り）
		mapper.setADDWKSOBSHKVCTRLCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// なし。

		// (5)引継情報の設定
		// なし。

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW06602);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06602);

		return true;
	}

	/**
	 * クリアボタン押下.<br>
	 * 画面をクリアする。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clear() throws Exception
	{
		// (1)3.1 初期表示(initIns())を行う。
		// 初期表示処理を呼び出す
		return initIns();
	}

	/**
	 * 確定ボタン押下.<br>
	 * ワークグループテーブルに登録する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean fix() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// なし。

		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0201");

		// マッピングクラス
		CRSV0201_CRSV0201OPDBMapper mapper = new CRSV0201_CRSV0201OPDBMapper();

		// マッピング処理（上り）
		mapper.setADDWKSOBSHKVCTRLCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// なし。

		// (5)引継情報の設定
		// なし。

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_ID_CCW00105);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_NAME_CCW00105);

		return true;
	}

	/**
	 * キャンセルボタン押下.<br>
	 * ワークグループ情報登録画面に戻る。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean cancel() throws Exception
	{
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// なし。

		// (3)サービス呼出処理
		// なし。

		// (4)サービス処理結果の設定
		// なし。

		// (5)引継情報の設定
		// なし。

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW06601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06601);

		return true;
	}

}
