/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム共通（共通（マスタ））
 *   モジュール名    ：ZMW00601SFLogic
 *   ソースファイル名：ZMW00601SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2012年05月02日
 *＜機能概要＞
 *   権限グループ情報一覧照会のビューロジックです。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v3.00       2012/05/02   FJ) 石松    新規作成
 *   v3.00       2012/05/02   FJ) 石松    【SGY-2012-000006】統合認証対応
 *   v5.00       2013/03/08   FJ) 岩元    【TAI-2013-0000012】画面設計規約対応
 *
 **********************************************************************/

package eo.web.webview.ZMW00601SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.ZMW00701SF.ZMW00701SFConst;
import eo.web.webview.ZMW00801SF.ZMW00801SFConst;
import eo.web.webview.ZMW00901SF.ZMW00901SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0104_ZMSV0104OPDBMapper;
import eo.web.webview.mapping.ZMSV0105_ZMSV0105OPDBMapper;

/**
 *  権限グループ情一覧照会のビューロジック。
 * @author 909396
 *
 */
@SuppressWarnings("serial")
public class ZMW00601SFLogic  extends JCCWebBusinessLogic
{

	/** 最大表示件数 */
	private static final String ZMW00601_MAX_SHOW_CNT = "ZMW00601_MAX_SHOW_CNT";

	/** 権限種別適用組織コード判定用Value */
	private static final String AUTHORITY_APLY_ORG_SBT_CD_ONE = "01";


	/**
	 * 初期表示処理を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	@SuppressWarnings("unchecked")
	public boolean init() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 戻り先IDの取得
		String screenId = JZMWebCommon.getScreenId(this);

		// 戻り先画面IDの有無で戻るボタン表示フラグを表示する
		JZMWebCommon.setSendMessageBoolean(bean, ZMW00601SFConst.BACK_BTN_DSP_FLG, screenId != null);

		// セッション情報取得
		HashMap<String, Object> searchInfo = JZMWebCommon.getScreenInfo(this);

		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV104);

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// マッピングクラスのインスタンスを生成
		ZMSV0104_ZMSV0104OPDBMapper mapper = new ZMSV0104_ZMSV0104OPDBMapper();

		// 明細表示フラグを"false"(非表示)を設定
		bean.sendMessageBoolean(ZMW00601SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// マッピング処理（上り）
		mapper.setZMSV010401SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		if(dataMap.containsKey(JZMWebConst.SC10401))
		{
			HashMap<String, Object> inDataMap = (HashMap<String, Object>)dataMap.get(JZMWebConst.SC10401);
			inDataMap.put(JZMWebConst.KEY_STDARDYMD, JZMWebCommon.getOpeDate(this, null));
		}

		if(searchInfo != null)
		{
			// 削除完了画面からの遷移の場合ページリンク情報と選択権限コードを削除する
			if(JZMWebCommon.getScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00902) != null)
			{
				JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00902, null);
				JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());
				JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD, null);
			}

			mapper.setZMSV010402CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

			// ページング情報の設定
			JZMWebCommon.upmapperPageLinkInfo(this, JZMWebConst.CC10402, dataMap);

			// プルダウンインデックスの設定
			String authorityAplyOrgSbtIndex = (String)searchInfo.get(ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01);

			JZMWebCommon.setPullDownIndex(bean,
					ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
					ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01,
					authorityAplyOrgSbtIndex);
		}

		//  サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);

		// マッピング処理（下り）
		mapper.getZMSV010401SC(paramBean, outputMap);

		// 権限適用組織種別区分データ取得
		String div = JZMWebCommon.getPullDownAllValue(bean, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_VALUE_LIST_01);
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_DIV_DATA, div);

		if(searchInfo != null)
		{
			mapper.getZMSV010402CC(paramBean, outputMap);

			// ページング情報の設定
			JZMWebCommon.downmapperPageLinkInfo(this, JZMWebConst.CC10402, outputMap);

			// 検索フラグを"true"(表示)を設定
			bean.sendMessageBoolean(ZMW00601SFConst.SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 検索エラーフラグの取得
			String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.CC10402, outputMap);

			if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
			{

				// 検索結果が0件の場合、エラーメッセージを表示
				if(!JZMWebCommon.hasMsgList(commoninfoBean))
				{
					JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
				}

			}
			else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
			{

				// 検索結果が最大検索件数を超える場合、エラーメッセージを表示
				if(!JZMWebCommon.hasMsgList(commoninfoBean))
				{
					String[] item = {JZMWebCommon.getSearchConst(ZMW00601_MAX_SHOW_CNT)};
					JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, item);
				}
			}
			else
			{
				
				if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
				{

					// 先頭行の選択を選択状態にする
					bean.sendMessageString(ZMW00601SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
					
					// 表示ページに該当するデータが存在しない場合、エラーメッセージを表示
					if(!JZMWebCommon.hasMsgList(commoninfoBean))
					{
						JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
					}
				}

				// 明細表示フラグに"true"(表示)を設定
				bean.sendMessageBoolean(ZMW00601SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

				// 選択行の設定
				JZMWebCommon.setChoiseRow(bean, 
						ZMW00601SFConst.CHOICE_KGGRP_CD, 
						ZMW00601SFConst.EZM0041B010CBSMSG1LIST, 
						ZMW00601SFConst.KGGRP_CD_02, 
						ZMW00601SFConst.CHOICE_ROW);
				
				// 背景色のスタイルクラスを設定
				JZMWebCommon.setRowStyleClass(bean, ZMW00601SFConst.EZM0041B010CBSMSG1LIST, ZMW00601SFConst.ROW_STYLE_CLASS_02);
			}

			// 検索のコマンドIDを設定する。
			JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);
		}

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);

		return true;
	}

	/**
	 * 検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean search() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ページング情報の初期化
		JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());

		// 画面に入力された値を取得
		String authorityAplyOrgSbt = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_VALUE_LIST_01,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01);
		String tstaymd = JPCUtilCommon.concatYmd(
				bean.sendMessageString(ZMW00601SFConst.DSP_APLY_PRD_STA_YEAR, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW00601SFConst.DSP_APLY_PRD_STA_MON, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW00601SFConst.DSP_APLY_PRD_STA_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		String tendymd = JPCUtilCommon.concatYmd(
				bean.sendMessageString(ZMW00601SFConst.DSP_APLY_PRD_END_YEAR, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW00601SFConst.DSP_APLY_PRD_END_MON, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW00601SFConst.DSP_APLY_PRD_END_DAY, X31CWebConst.DATABEAN_GET_VALUE));

		// サービスフォームBeanの設定
		bean.sendMessageString(ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, authorityAplyOrgSbt);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.KGGRP_CD, ZMW00601SFConst.DSP_KGGRP_CD);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.KGGRP_NM, ZMW00601SFConst.DSP_KGGRP_NM);

		if (AUTHORITY_APLY_ORG_SBT_CD_ONE.equals(authorityAplyOrgSbt))
		{
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.ORG_CD, ZMW00601SFConst.DSP_ORG_CD);
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.POSITION_CD, ZMW00601SFConst.DSP_POSITION_CD);
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.WKKBT_ORG_CD, null);
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.WKKBT_POSITION_CD, null);
		}
		else
		{
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.ORG_CD, null);
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.POSITION_CD, null);
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.WKKBT_ORG_CD, ZMW00601SFConst.DSP_WKKBT_ORG_CD);
			JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.WKKBT_POSITION_CD, ZMW00601SFConst.DSP_WKKBT_POSITION_CD);
		}

		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.ROLE_CD, ZMW00601SFConst.DSP_ROLE_CD);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.APLY_PRD_STA_YEAR, ZMW00601SFConst.DSP_APLY_PRD_STA_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.APLY_PRD_STA_MON, ZMW00601SFConst.DSP_APLY_PRD_STA_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.APLY_PRD_STA_DAY, ZMW00601SFConst.DSP_APLY_PRD_STA_DAY);
		bean.sendMessageString(
				ZMW00601SFConst.APLY_PRD_STA,
				X31CWebConst.DATABEAN_SET_VALUE,
				JZMWebCommon.nullToBlank(tstaymd));
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.APLY_PRD_END_YEAR, ZMW00601SFConst.DSP_APLY_PRD_END_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.APLY_PRD_END_MON, ZMW00601SFConst.DSP_APLY_PRD_END_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.APLY_PRD_END_DAY, ZMW00601SFConst.DSP_APLY_PRD_END_DAY);
		bean.sendMessageString(ZMW00601SFConst.APLY_PRD_END, X31CWebConst.DATABEAN_SET_VALUE, JZMWebCommon.nullToBlank(tendymd));

		// 選択をクリア
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_AUTHORITY_APLY_ORG_SBT_CD, JZMWebConst.BLANK);
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD, JZMWebConst.BLANK);
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_ROW, JZMWebConst.ZERO);
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.DTL_DSP_FLG, JZMWebConst.ZERO);

		// 検索フラグに"true"(検索済)を設定
		JZMWebCommon.setSendMessageBoolean(bean, ZMW00601SFConst.SEARCH_FLG, true);

		// サービス呼出処理
		callSearchSrv(bean, paramBean);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME	, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);

		return true;
	}

	/**
	 * ページング押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean paging() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// サービスフォームBeanの設定
		String authorityAplyOrgSbtIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_VALUE_LIST_01,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD)));
		JZMWebCommon.setPullDownIndex(
				bean,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01,
				authorityAplyOrgSbtIndex);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_KGGRP_CD, ZMW00601SFConst.KGGRP_CD);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_KGGRP_NM, ZMW00601SFConst.KGGRP_NM);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_APLY_PRD_STA_YEAR, ZMW00601SFConst.APLY_PRD_STA_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_APLY_PRD_STA_MON, ZMW00601SFConst.APLY_PRD_STA_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_APLY_PRD_STA_DAY, ZMW00601SFConst.APLY_PRD_STA_DAY);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_APLY_PRD_END_YEAR, ZMW00601SFConst.APLY_PRD_END_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_APLY_PRD_END_MON, ZMW00601SFConst.APLY_PRD_END_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW00601SFConst.DSP_APLY_PRD_END_DAY, ZMW00601SFConst.APLY_PRD_END_DAY);

		// 先頭行の選択を選択状態にする
		bean.sendMessageString(ZMW00601SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);

		// サービス呼出処理
		callSearchSrv(bean, paramBean);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);

		return true;
	}

	/**
	 * 検索サービスを呼び出します。
	 * @param bean
	 * @param paramBean
	 */
	private void callSearchSrv(X31SDataBeanAccess bean, X31SDataBeanAccess[] paramBean)
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV105);

		// マッピングクラスのインスタンスを生成
		ZMSV0105_ZMSV0105OPDBMapper mapper = new ZMSV0105_ZMSV0105OPDBMapper();
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		mapper.setZMSV010501CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// ページング情報の設定
		JZMWebCommon.upmapperPageLinkInfo(this, JZMWebConst.CC10501, dataMap);

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);

		// 一覧の初期化
		bean.getDataBeanArray(ZMW00601SFConst.EZM0041B010CBSMSG1LIST).clearArray();

		// マッピングクラスの呼び出し
		mapper.getZMSV010501CC(paramBean, outputMap);

		// 検索フラグを"true"(表示)を設定
		bean.sendMessageBoolean(ZMW00601SFConst.SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 明細表示フラグに"false"(非表示)を設定
		bean.sendMessageBoolean(ZMW00601SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 検索エラーフラグの取得
		String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.CC10501, outputMap);

		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{

			// 検索結果が0件の場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commoninfoBean))
			{
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			}

			// 検索エラーの場合、明細表示フラグに"false"(非表示)を設定
			bean.sendMessageBoolean(ZMW00601SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{

			// 検索結果が最大検索件数を超える場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commoninfoBean))
			{
				String[] item = {JZMWebCommon.getSearchConst(ZMW00601_MAX_SHOW_CNT)};
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, item);
			}
		}
		else
		{
			if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
			{

				// 表示ページに該当するデータが存在しない場合、エラーメッセージを表示
				if(!JZMWebCommon.hasMsgList(commoninfoBean))
				{
					JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
				}
			}

			// 検索エラーがない場合、明細表示フラグに"true"(表示)を設定
			bean.sendMessageBoolean(ZMW00601SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 先頭行の選択を選択状態にする
			bean.sendMessageString(ZMW00601SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);

			// 背景色のスタイルクラスを設定
			JZMWebCommon.setRowStyleClass(bean, ZMW00601SFConst.EZM0041B010CBSMSG1LIST, ZMW00601SFConst.ROW_STYLE_CLASS_02);

		}

		// ページング情報の設定
		JZMWebCommon.downmapperPageLinkInfo(this, JZMWebConst.CC10501, outputMap);

		// 検索のコマンドIDを設定する。
		JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);
	}

	/**
	 * 新規登録ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean newAdd() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// セッションに情報を格納する
		setTransData(bean, paramMap);

		// セッションに情報を格納する
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00601, paramMap);

		//引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00701, output);
		output.put(ZMW00701SFConst.AUTHORITY_APLY_ORG_SBT_CD, JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD));

		// 戻り先画面IDを設定
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW00701, JZMScreenConst.SCREEN_ID_ZMW00601);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW00703, JZMScreenConst.SCREEN_ID_ZMW00601);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00701);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00701);

		return true;
	}

	/**
	 * 更新ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean upd() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 選択行のインデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.CHOICE_ROW);

		// 選択行の権限グループコードを取得
		String choiceKggrpCd = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW00601SFConst.EZM0041B010CBSMSG1LIST, 
				Integer.parseInt(index), 
				ZMW00601SFConst.KGGRP_CD_02);
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD, choiceKggrpCd);

		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00601, paramMap);

		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00801, output);
		output.put(ZMW00801SFConst.KGGRP_CD, JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD));

		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW00801, JZMScreenConst.SCREEN_ID_ZMW00601);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW00803, JZMScreenConst.SCREEN_ID_ZMW00601);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00801);

		return true;
	}

	/**
	 * 削除ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean del() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 選択行のインデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.CHOICE_ROW);

		// 選択行の権限グループコードを取得
		String choiceKggrpCd = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW00601SFConst.EZM0041B010CBSMSG1LIST, 
				Integer.parseInt(index), 
				ZMW00601SFConst.KGGRP_CD_02);
		JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD, choiceKggrpCd);

		// 選択行の更新年月日を取得
		String choiceUpdDtm = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW00601SFConst.EZM0041B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW00601SFConst.UPD_DTM_02);

		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00601, paramMap);

		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW00901, output);
		output.put(ZMW00901SFConst.KGGRP_CD, JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD));
		output.put(ZMW00901SFConst.LAST_UPD_DTM_BF, choiceUpdDtm);

		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW00901, JZMScreenConst.SCREEN_ID_ZMW00601);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW00902, JZMScreenConst.SCREEN_ID_ZMW00601);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00901);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00901);

		return true;
	}

	/**
	 * 戻るボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean back() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 戻り先画面IDの取得
		String screenId = JZMWebCommon.getScreenId(this);

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.BLANK);

		return true;
	}

	/**
	 * セッション情報に格納するハッシュマップを作成します。
	 * @param bean
	 * @param paramMap
	 */
	private void setTransData(X31SDataBeanAccess bean, HashMap<String, Object> paramMap)
	{

		String selectIndex = JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.CHOICE_ROW);

		if(!JZMWebConst.BLANK.equals(selectIndex))
		{
			String selectKggrpCd = JZMWebCommon.getBeanArrayValue(
					bean, ZMW00601SFConst.EZM0041B010CBSMSG1LIST, Integer.parseInt(selectIndex), ZMW00601SFConst.KGGRP_CD_02);

			JZMWebCommon.setSendMessageString(bean, ZMW00601SFConst.CHOICE_KGGRP_CD, selectKggrpCd);
		}

		String authorityAplyOrgSbtCdIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_VALUE_LIST_01,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD)));

		putBeanValue(bean, paramMap, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.KGGRP_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.KGGRP_NM);
		putBeanValue(bean, paramMap, ZMW00601SFConst.ORG_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.POSITION_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.WKKBT_ORG_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.WKKBT_POSITION_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.ROLE_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_STA_YEAR);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_STA_MON);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_STA_DAY);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_STA);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_END_YEAR);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_END_MON);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_END_DAY);
		putBeanValue(bean, paramMap, ZMW00601SFConst.APLY_PRD_END);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_KGGRP_CD, ZMW00601SFConst.KGGRP_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_KGGRP_NM, ZMW00601SFConst.KGGRP_NM);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_ORG_CD, ZMW00601SFConst.ORG_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_POSITION_CD, ZMW00601SFConst.POSITION_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_WKKBT_ORG_CD, ZMW00601SFConst.WKKBT_ORG_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_WKKBT_POSITION_CD, ZMW00601SFConst.WKKBT_POSITION_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_ROLE_CD, ZMW00601SFConst.ROLE_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_APLY_PRD_STA_YEAR, ZMW00601SFConst.APLY_PRD_STA_YEAR);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_APLY_PRD_STA_MON, ZMW00601SFConst.APLY_PRD_STA_MON);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_APLY_PRD_STA_DAY, ZMW00601SFConst.APLY_PRD_STA_DAY);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_APLY_PRD_END_YEAR, ZMW00601SFConst.APLY_PRD_END_YEAR);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_APLY_PRD_END_MON, ZMW00601SFConst.APLY_PRD_END_MON);
		putBeanValue(bean, paramMap, ZMW00601SFConst.DSP_APLY_PRD_END_DAY, ZMW00601SFConst.APLY_PRD_END_DAY);
		putBeanValue(bean, paramMap, ZMW00601SFConst.CHOICE_AUTHORITY_APLY_ORG_SBT_CD, ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD);
		putBeanValue(bean, paramMap, ZMW00601SFConst.CHOICE_KGGRP_CD);
		paramMap.put(ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01, authorityAplyOrgSbtCdIndex);
	}

	/** 
	 * bean内の指定した項目をparamMapにputします。 
	 * @param bean DataBean
	 * @param paramMap
	 * @param key ハッシュマップのキー項目
	 * 
	 */
	private void putBeanValue(X31SDataBeanAccess bean, 
			HashMap<String, Object> paramMap,
			String key)
	{
		String value = JZMWebCommon.getSendMessageString(bean, key);
		paramMap.put(key, value);
	}

	/** 
	 * bean内の指定した項目をparamMapにputします。 
	 * @param bean DataBean
	 * @param paramMap
	 * @param key ハッシュマップのキー項目
	 * @param valueColumnName 値を取得する項目名称
	 *
	 */
	private void putBeanValue(X31SDataBeanAccess bean, 
			HashMap<String, Object> paramMap,
			String key,
			String valueColumnName)
	{
		String value = JZMWebCommon.getSendMessageString(bean, valueColumnName);
		paramMap.put(key, value);
	}

	/**
	 * 組織検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean openZMW11901() throws Exception
	{

		// 権限グループ一覧照会画面のデータを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanから組織コードを取得
		String dspOrgCd = bean.sendMessageString(ZMW00601SFConst.DSP_ORG_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 組織検索一覧照会画面に渡すデータをHashMapに設定する
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(ZMW00601SFConst.ORG_CD, dspOrgCd);

		// 組織検索一覧照会画面に渡すデータを設定する
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW11901, paramMap);

		// 組織検索一覧照会画面に権限グループ情報一覧照会画面のIDを渡す
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW11901, JZMScreenConst.SCREEN_ID_ZMW00601);

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW11901);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW11901);

		return true;
	}

	/**
	 * 立場検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean openZMW12001() throws Exception
	{

		// 権限グループ一覧照会画面のデータを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanから立場コードを取得
		String dspPositionCd = bean.sendMessageString(ZMW00601SFConst.DSP_POSITION_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 立場検索一覧照会画面に渡すデータをHashMapに設定する
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(ZMW00601SFConst.POSITION_CD, dspPositionCd);

		// 立場検索一覧照会画面に渡すデータを設定する
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW12001, paramMap);

		// 立場検索一覧照会画面に権限グループ情報一覧照会画面のIDを渡す
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW12001, JZMScreenConst.SCREEN_ID_ZMW00601);

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW12001);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW12001);

		return true;
	}

	/**
	 * ロール検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean openZMW12101() throws Exception
	{

		// 権限グループ一覧照会画面のデータを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanからロールコードを取得
		String dspRoleCd = bean.sendMessageString(ZMW00601SFConst.DSP_ROLE_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// ロール検索一覧照会画面に渡すデータをHashMapに設定する
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(ZMW00601SFConst.ROLE_CD, dspRoleCd);

		// ロール検索一覧照会画面に渡すデータを設定する
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW12101, paramMap);

		// ロール検索一覧照会画面に権限グループ情報一覧照会画面のIDを渡す
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW12101, JZMScreenConst.SCREEN_ID_ZMW00601);

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW12101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW12101);

		return true;
	}

	/**
	 * 業務個別設定組織検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean openZMW12201() throws Exception
	{

		// 権限グループ一覧照会画面のデータを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanから業務個別設定組織コードを取得
		String dspWkkbtOrgCd = bean.sendMessageString(ZMW00601SFConst.DSP_WKKBT_ORG_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 業務個別設定組織検索一覧照会画面に渡すデータをHashMapに設定する
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		String authoritySelectedValue = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_VALUE_LIST_01,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01);
		paramMap.put(ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD, authoritySelectedValue);
		paramMap.put(ZMW00601SFConst.WKKBT_ORG_CD, dspWkkbtOrgCd);

		// 業務個別設定組織検索一覧照会画面に渡すデータを設定する
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW12201, paramMap);

		// 業務個別設定組織検索一覧照会画面に権限グループ情報一覧照会画面のIDを渡す
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW12201, JZMScreenConst.SCREEN_ID_ZMW00601);

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW12201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW12201);

		return true;
	}

	/**
	 * 業務個別設定立場検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean openZMW12301() throws Exception
	{

		// 権限グループ一覧照会画面のデータを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanから業務個別設定立場コードを取得
		String dspWkkbtPositionCd = bean.sendMessageString(ZMW00601SFConst.DSP_WKKBT_POSITION_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 業務個別設定立場検索一覧照会画面に渡すデータをHashMapに設定する
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		String authoritySelectedValue = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_INFO,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_VALUE_LIST_01,
				ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_IDX_01);
		paramMap.put(ZMW00601SFConst.AUTHORITY_APLY_ORG_SBT_CD, authoritySelectedValue);
		paramMap.put(ZMW00601SFConst.WKKBT_POSITION_CD, dspWkkbtPositionCd);

		// 業務個別設定立場検索一覧照会画面に渡すデータを設定する
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW12301, paramMap);

		// 業務個別設定立場検索一覧照会画面に権限グループ情報一覧照会画面のIDを渡す
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW12301, JZMScreenConst.SCREEN_ID_ZMW00601);

		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW12301);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW12301);

		return true;
	}

	/**
	 * 組織検索画面クローズ処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean closeZMW11901()  throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// セッション情報取得
		JZMWebCommon.getScreenInfo(this);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);


		return true;
	}

	/**
	 * 立場検索画面クローズ処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean closeZMW12001()  throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// セッション情報取得
		JZMWebCommon.getScreenInfo(this);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);


		return true;
	}

	/**
	 * ロール検索画面クローズ処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean closeZMW12101()  throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// セッション情報取得
		JZMWebCommon.getScreenInfo(this);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);


		return true;
	}

	/**
	 * 業務個別設定組織検索画面クローズ処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean closeZMW12201()  throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// セッション情報取得
		JZMWebCommon.getScreenInfo(this);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);


		return true;
	}

	/**
	 * 業務個別設定立場検索画面クローズ処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean closeZMW12301()  throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// セッション情報取得
		JZMWebCommon.getScreenInfo(this);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW00601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW00601);


		return true;
	}
}
