/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：ワークグループ情報更新ビューロジック
*   ソースファイル名：CRW06603SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年10月14日
*＜機能概要＞
*   ワークグループ情報登録画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/10/14   FJ）伊藤    新規作成
*
**********************************************************************/

package eo.web.webview.CRW06603SF;

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.JCRStrConst;
import eo.common.constant.JPCModelConstant;
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.CRSV0202_CRSV0202OPDBMapper;
import eo.web.webview.mapping.CRSV0203_CRSV0203OPDBMapper;

/**
 * ワークグループ情報更新ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW06603SFLogic 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 initUpd() 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)引継情報の取得
		// (a)画面情報設定部品（JCRWebCommon.getScreenInfo)を使用し、引継情報を取得する。
		JCRWebCommon.getScreenInfo(this);

		// (2)サービスフォームBeanの設定
		// (a)サービスフォームBeanの全項目をクリアする。
		bean.sendMessage(CRW06603SFConst.WKKBT_ORG_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TSTAYMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TEND_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TEND_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TEND_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_TEND_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_TEND_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_TEND_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_RPLY_SIGN_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_TRNSFR_SIGN_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_RPLY_FROM_MLAD_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_TRNSFR_FROM_MLAD_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_TRNSFR_TO_MLAD_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.BK_GOOGLE_MINI_SITE_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TENDYMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.RPLY_SIGN_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TRNSFR_SIGN_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.RPLY_FROM_MLAD_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TRNSFR_FROM_MLAD_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.TRNSFR_TO_MLAD_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.GOOGLE_MINI_SITE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW06603SFConst.SYSTM_DATE, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW06603SFConst.RPLY_SIGN).clearArray();
		bean.getDataBeanArray(CRW06603SFConst.TRNSFR_SIGN).clearArray();
		bean.getDataBeanArray(CRW06603SFConst.RPLY_FROM_MLAD).clearArray();
		bean.getDataBeanArray(CRW06603SFConst.TRNSFR_FROM_MLAD).clearArray();
		bean.getDataBeanArray(CRW06603SFConst.TRNSFR_TO_MLAD).clearArray();
		bean.getDataBeanArray(CRW06603SFConst.GOOGLE_MINI_SITE).clearArray();
		bean.getDataBeanArray(CRW06603SFConst.ECR0411B010CBSMSG1LIST).clearArray();

		// (b)システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();

		// (c)サービスフォームBean項目の設定
		bean.sendMessageString(CRW06603SFConst.SYSTM_DATE, X31CWebConst.DATABEAN_SET_VALUE, sysDate);

		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0202");

		// マッピングクラス
		CRSV0202_CRSV0202OPDBMapper mapper = new CRSV0202_CRSV0202OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV020201SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020202SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020203SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020204SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020205SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020206SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV020207SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// (a)サービスの処理結果を取得する。
		// マッピング処理（下り）
		mapper.getCRSV020201SC(paramBean, outputMap);
		mapper.getCRSV020202SC(paramBean, outputMap);
		mapper.getCRSV020203SC(paramBean, outputMap);
		mapper.getCRSV020204SC(paramBean, outputMap);
		mapper.getCRSV020205SC(paramBean, outputMap);
		mapper.getCRSV020206SC(paramBean, outputMap);
		mapper.getCRSV020207SC(paramBean, outputMap);

		// (b)サービスフォームBeanの設定
		// 適用終了年月日
		String tendymd = bean.sendMessageString(CRW06603SFConst.TENDYMD, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(CRW06603SFConst.TEND_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toYearFromYmd(tendymd));
		bean.sendMessageString(CRW06603SFConst.TEND_MON, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toMonthFromYmd(tendymd));
		bean.sendMessageString(CRW06603SFConst.TEND_DAY, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toDayFromYmd(tendymd));

		X31SDataBeanAccessArray ecr0411b010cbsmsg1List = bean.getDataBeanArray(CRW06603SFConst.ECR0411B010CBSMSG1LIST);
		for (int i = 0; i < ecr0411b010cbsmsg1List.getCount(); i++)
		{
			X31SDataBeanAccess orgBean = ecr0411b010cbsmsg1List.getDataBean(i);
			String shkvKmkSbtCd = orgBean.sendMessageString(CRW06603SFConst.L5_SHKV_KMK_SBT_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			String shkvKmkSkbtNo = orgBean.sendMessageString(CRW06603SFConst.L5_SHKV_KMK_SKBT_NO_06, X31CWebConst.DATABEAN_GET_VALUE);

			if (JCRStrConst.CD_DIV_SHKV_KMK_SBT_RPLY_MAIL_TMPLT.equals(shkvKmkSbtCd))
			{
				// 返信メールテンプレートの場合
				String selectedIndex = JCRWebCommon.getPullDownIndex(
						bean, shkvKmkSkbtNo, CRW06603SFConst.RPLY_SIGN, CRW06603SFConst.L0_RPLY_SIGN_TEMPLA_NO_01);
				X31SDataBeanAccess subbean = bean.getDataBeanArray(CRW06603SFConst.RPLY_SIGN).getDataBean(0);
				subbean.sendMessageString(CRW06603SFConst.L0_RPLY_SIGN_IDX_01, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			}
			else if (JCRStrConst.CD_DIV_SHKV_KMK_SBT_TRNSFR_MAIL_TMPLT.equals(shkvKmkSbtCd))
			{
				// 転送メールテンプレートの場合
				String selectedIndex = JCRWebCommon.getPullDownIndex(
						bean, shkvKmkSkbtNo, CRW06603SFConst.TRNSFR_SIGN, CRW06603SFConst.L1_TRNSFR_SIGN_TEMPLA_NO_02);
				X31SDataBeanAccess subbean = bean.getDataBeanArray(CRW06603SFConst.TRNSFR_SIGN).getDataBean(0);
				subbean.sendMessageString(CRW06603SFConst.L1_TRNSFR_SIGN_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			}
			else if (JCRStrConst.CD_DIV_SHKV_KMK_SBT_RPLY_MAIL_FROM_ADRS.equals(shkvKmkSbtCd))
			{
				// 返信メール用FROMアドレスの場合
				String selectedIndex = JCRWebCommon.getPullDownIndex(
						bean, shkvKmkSkbtNo, CRW06603SFConst.RPLY_FROM_MLAD, CRW06603SFConst.L2_RPLY_FROM_MLAD_NO_03);
				X31SDataBeanAccess subbean = bean.getDataBeanArray(CRW06603SFConst.RPLY_FROM_MLAD).getDataBean(0);
				subbean.sendMessageString(CRW06603SFConst.L2_RPLY_FROM_MLAD_IDX_03, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			}
			else if (JCRStrConst.CD_DIV_SHKV_KMK_SBT_TRNSFR_MAIL_FROM_ADRS.equals(shkvKmkSbtCd))
			{
				// 転送メール用FROMアドレスの場合
				String selectedIndex = JCRWebCommon.getPullDownIndex(
						bean, shkvKmkSkbtNo, CRW06603SFConst.TRNSFR_FROM_MLAD, CRW06603SFConst.L3_TRNSFR_FROM_MLAD_NO_04);
				X31SDataBeanAccess subbean = bean.getDataBeanArray(CRW06603SFConst.TRNSFR_FROM_MLAD).getDataBean(0);
				subbean.sendMessageString(CRW06603SFConst.L3_TRNSFR_FROM_MLAD_IDX_04, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			}
			else if (JCRStrConst.CD_DIV_SHKV_KMK_SBT_TRNSFR_MAIL_TO_ADRS.equals(shkvKmkSbtCd))
			{
				// 転送メール用TOアドレスの場合
				String selectedIndex = JCRWebCommon.getPullDownIndex(
						bean, shkvKmkSkbtNo, CRW06603SFConst.TRNSFR_TO_MLAD, CRW06603SFConst.L4_TRNSFR_TO_MLAD_NO_05);
				X31SDataBeanAccess subbean = bean.getDataBeanArray(CRW06603SFConst.TRNSFR_TO_MLAD).getDataBean(0);
				subbean.sendMessageString(CRW06603SFConst.L4_TRNSFR_TO_MLAD_IDX_05, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			}
			else if (JCRStrConst.CD_DIV_SHKV_KMK_SBT_GOOGLE_MINI.equals(shkvKmkSbtCd))
			{
				// GoogleMiniの場合
				String selectedIndex = JCRWebCommon.getPullDownIndex(
						bean, shkvKmkSkbtNo, CRW06603SFConst.GOOGLE_MINI_SITE, CRW06603SFConst.L6_GOOGLE_MINI_SITE_NO_07);
				X31SDataBeanAccess subbean = bean.getDataBeanArray(CRW06603SFConst.GOOGLE_MINI_SITE).getDataBean(0);
				subbean.sendMessageString(CRW06603SFConst.L6_GOOGLE_MINI_SITE_IDX_07, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);
			}
		}

		// (b)サービスフォームBeanの退避項目の設定
		// 返信署名インデックスの取得
		X31SDataBeanAccess rplySign = bean.getDataBeanArray(CRW06603SFConst.RPLY_SIGN).getDataBean(0);
		String rplySignIdx = rplySign.sendMessageString(CRW06603SFConst.L0_RPLY_SIGN_IDX_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 転送署名インデックスの取得
		X31SDataBeanAccess trnsfrSign = bean.getDataBeanArray(CRW06603SFConst.TRNSFR_SIGN).getDataBean(0);
		String trnsfrSignIdx = trnsfrSign.sendMessageString(CRW06603SFConst.L1_TRNSFR_SIGN_IDX_02, X31CWebConst.DATABEAN_GET_VALUE);
		// 返信用Fromアドレスインデックスの取得
		X31SDataBeanAccess rplyFromMlad = bean.getDataBeanArray(CRW06603SFConst.RPLY_FROM_MLAD).getDataBean(0);
		String rplyFromMladIdx = rplyFromMlad.sendMessageString(CRW06603SFConst.L2_RPLY_FROM_MLAD_IDX_03, X31CWebConst.DATABEAN_GET_VALUE);
		// 転送用Fromアドレスインデックスの取得
		X31SDataBeanAccess trnsfrFromMlad = bean.getDataBeanArray(CRW06603SFConst.TRNSFR_FROM_MLAD).getDataBean(0);
		String trnsfrFromMladIdx = trnsfrFromMlad.sendMessageString(CRW06603SFConst.L3_TRNSFR_FROM_MLAD_IDX_04, X31CWebConst.DATABEAN_GET_VALUE);
		// 転送用Toアドレスインデックスの取得
		X31SDataBeanAccess trnsfrToMlad = bean.getDataBeanArray(CRW06603SFConst.TRNSFR_TO_MLAD).getDataBean(0);
		String trnsfrToMladIdx = trnsfrToMlad.sendMessageString(CRW06603SFConst.L4_TRNSFR_TO_MLAD_IDX_05, X31CWebConst.DATABEAN_GET_VALUE);
		// GoogleMiniサイトインデックスの取得
		X31SDataBeanAccess googleMiniSite = bean.getDataBeanArray(CRW06603SFConst.GOOGLE_MINI_SITE).getDataBean(0);
		String googleMiniSiteIdx = googleMiniSite.sendMessageString(CRW06603SFConst.L6_GOOGLE_MINI_SITE_IDX_07, X31CWebConst.DATABEAN_GET_VALUE);

		bean.sendMessageString(CRW06603SFConst.BK_TEND_YEAR, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06603SFConst.TEND_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06603SFConst.BK_TEND_MON, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06603SFConst.TEND_MON, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06603SFConst.BK_TEND_DAY, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW06603SFConst.TEND_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW06603SFConst.BK_RPLY_SIGN_IDX, X31CWebConst.DATABEAN_SET_VALUE, rplySignIdx);
		bean.sendMessageString(CRW06603SFConst.BK_TRNSFR_SIGN_IDX, X31CWebConst.DATABEAN_SET_VALUE, trnsfrSignIdx);
		bean.sendMessageString(CRW06603SFConst.BK_RPLY_FROM_MLAD_IDX, X31CWebConst.DATABEAN_SET_VALUE, rplyFromMladIdx);
		bean.sendMessageString(CRW06603SFConst.BK_TRNSFR_FROM_MLAD_IDX, X31CWebConst.DATABEAN_SET_VALUE, trnsfrFromMladIdx);
		bean.sendMessageString(CRW06603SFConst.BK_TRNSFR_TO_MLAD_IDX, X31CWebConst.DATABEAN_SET_VALUE, trnsfrToMladIdx);
		bean.sendMessageString(CRW06603SFConst.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_CRW06603);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06603);
		
		return true;
		
	}
	

	/**
	 * 更新確認ボタン押下.<br>
	 * 入力チェックを行い、エラーがない場合は、ワークグループ変更確認画面に遷移する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean confirmUpd() 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(CRW06603SFConst.RPLY_SIGN_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06603SFConst.RPLY_SIGN, CRW06603SFConst.L0_RPLY_SIGN_IDX_01
				, CRW06603SFConst.L0_RPLY_SIGN_TEMPLA_NO_01, CRW06603SFConst.L0_RPLY_SIGN_TEMPLA_TITLE_01));
		bean.sendMessageString(CRW06603SFConst.TRNSFR_SIGN_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06603SFConst.TRNSFR_SIGN, CRW06603SFConst.L1_TRNSFR_SIGN_IDX_02
				, CRW06603SFConst.L1_TRNSFR_SIGN_TEMPLA_NO_02, CRW06603SFConst.L1_TRNSFR_SIGN_TEMPLA_TITLE_02));
		bean.sendMessageString(CRW06603SFConst.RPLY_FROM_MLAD_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06603SFConst.RPLY_FROM_MLAD, CRW06603SFConst.L2_RPLY_FROM_MLAD_IDX_03
				, CRW06603SFConst.L2_RPLY_FROM_MLAD_NO_03, CRW06603SFConst.L2_RPLY_FROM_MLAD_NM_03));
		bean.sendMessageString(CRW06603SFConst.TRNSFR_FROM_MLAD_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06603SFConst.TRNSFR_FROM_MLAD, CRW06603SFConst.L3_TRNSFR_FROM_MLAD_IDX_04
				, CRW06603SFConst.L3_TRNSFR_FROM_MLAD_NO_04, CRW06603SFConst.L3_TRNSFR_FROM_MLAD_NM_04));
		bean.sendMessageString(CRW06603SFConst.TRNSFR_TO_MLAD_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06603SFConst.TRNSFR_TO_MLAD, CRW06603SFConst.L4_TRNSFR_TO_MLAD_IDX_05
				, CRW06603SFConst.L4_TRNSFR_TO_MLAD_NO_05, CRW06603SFConst.L4_TRNSFR_TO_MLAD_NM_05));
		bean.sendMessageString(CRW06603SFConst.GOOGLE_MINI_SITE_NM, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW06603SFConst.GOOGLE_MINI_SITE, CRW06603SFConst.L6_GOOGLE_MINI_SITE_IDX_07
				, CRW06603SFConst.L6_GOOGLE_MINI_SITE_NO_07, CRW06603SFConst.L6_GOOGLE_MINI_SITE_NM_07));
		bean.sendMessageString(CRW06603SFConst.TENDYMD, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.concatYmd(bean.sendMessageString(CRW06603SFConst.TEND_YEAR, X31CWebConst.DATABEAN_GET_VALUE), 
						bean.sendMessageString(CRW06603SFConst.TEND_MON, X31CWebConst.DATABEAN_GET_VALUE), 
						bean.sendMessageString(CRW06603SFConst.TEND_DAY, X31CWebConst.DATABEAN_GET_VALUE)));

		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0203");

		// マッピングクラス
		CRSV0203_CRSV0203OPDBMapper mapper = new CRSV0203_CRSV0203OPDBMapper();

		// マッピング処理（上り）
		mapper.setADDDELWKSOBSHKVCTRLCC(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_CRW06604);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06604);

		return true;
	}

	/**
	 * 確定ボタン押下.<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, "CRSV0203");

		// マッピングクラス
		CRSV0203_CRSV0203OPDBMapper mapper = new CRSV0203_CRSV0203OPDBMapper();

		// マッピング処理（上り）
		mapper.setADDDELWKSOBSHKVCTRLCC(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_CRW06603);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW06603);

		return true;
	}

}
