/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：コード名称管理登録ViewLogic
*   ソースファイル名：ZMW07201SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年05月23日
*＜機能概要＞
*   コード名称管理登録ViewLogicです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*	v1.00		2011/05/23   FJ) 木田	新規作成
*   v5.00       2013/03/08   FJ) 岩元   【TAI-2013-0000012】画面設計規約対応
*
**********************************************************************/

package eo.web.webview.ZMW07201SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JZMStrConst;
import eo.common.util.JPCEditString;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.ZMW07401SF.ZMW07401SFConst;
import eo.web.webview.ZMW07501SF.ZMW07501SFConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0011_ZMSV0011OPDBMapper;

/**
 * コード名称管理登録ViewLogic。
 * @author FJ
 */
@SuppressWarnings("serial")
public class ZMW07201SFLogic extends JCCWebBusinessLogic
{

	/** 機能コード1  */
	private static final String FUNC_CD_1 = JPCModelConstant.FUNC_CD_1;
	
	/** 機能コード2  */
	private static final String FUNC_CD_2 = JPCModelConstant.FUNC_CD_2;
	
	/** メッセージID EKB0310-KW  */
	private static final String EKB0310KW = JPCOnlineMessageConstant.EKB0310_KW;
	
	/** 置き換えエラーメッセージ */
	private static final String[] INSERT_ERR_MESSAGE = {"コード名称管理", "情報"};
	
	/** 置き換えinfoメッセージ */
	private static final String[] INSERT_INFO_MESSAGE = {"コード名称管理情報登録"};
	
	/** 赤反転項目ID */
	private static final String CD_SBT_CD = "cd_sbt_cd";

	
	/**
	 * 初期表示処理.<br>
	 * 初期表示を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean init() throws Exception 
	{
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		String screenId = JZMWebCommon.getScreenId(this);

		if(screenId == null)
		{
			// HashMapを設定する
			JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW07203, JZMScreenConst.SCREEN_ID_ZMW07201);
		}
		
		// 戻り先IDの有無で戻るボタン表示フラグを表示する
		JZMWebCommon.setSendMessageBoolean(bean, ZMW07201SFConst.BACK_BTN_DSP_FLG,  null != screenId);
		
		// オンライン運用日付の取得
		String opedate = JZMWebCommon.getOpeDate(this, null);
		
		// コード区分情報リストの取得
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST);
		
		X31SDataBeanAccess listBean = null;
		
		listBean = dataList.addDataBean();
		
		// 適用開始年の初期値を設定
		listBean.sendMessageString(ZMW07201SFConst.TSTA_YEAR_01,
				X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(opedate));
		
		// 適用開始月の初期値を設定
		listBean.sendMessageString(ZMW07201SFConst.TSTA_MON_01,
				X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(opedate));
		
		// 適用開始日の初期値を設定
		listBean.sendMessageString(ZMW07201SFConst.TSTA_DAY_01,
				X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(opedate));
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW07201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW07201);

		return true;
	}
	
	/**
	 * 行追加処理.<br>
	 * 行追加を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean rowAdd() throws Exception
	{
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// オンライン運用日付の取得
		String opedate = JZMWebCommon.getOpeDate(this, null);
		
		// コード区分情報リストの取得
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST); 
		
		// 空DataBeanをセット
		dataList.addDataBean();
		
		// コード区分情報Beanの取得
		X31SDataBeanAccess listBean = dataList.getDataBean(dataList.getCount() - 1);

		// 適用開始年の初期値を設定
		listBean.sendMessageString(ZMW07201SFConst.TSTA_YEAR_01,
				X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(opedate));
		
		// 適用開始月の初期値を設定
		listBean.sendMessageString(ZMW07201SFConst.TSTA_MON_01,
				X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(opedate));
		
		// 適用開始日の初期値を設定
		listBean.sendMessageString(ZMW07201SFConst.TSTA_DAY_01,
				X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(opedate));
		
		// 背景色のスタイルクラスを設定
		JZMWebCommon.setRowStyleClass(bean, ZMW07201SFConst.CD_KBN_LIST, ZMW07201SFConst.ROW_STYLE_CLASS_01);
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW07201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW07201);

		return true;
	}
	
	/**
	 * 行削除処理.<br>
	 * 行削除を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean rowDel() throws Exception
	{
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// コード区分情報リストの取得
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST); 
		
		// 選択チェックリストを設定
		ArrayList<Integer> checkList = new ArrayList<Integer>();
		
		for(int i = 0; i < dataList.getCount(); i++)
		{
			
			// コード区分情報Beanの取得
			X31SDataBeanAccess listBean = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST).getDataBean(i);
			
			// 選択の取得
			boolean  check = listBean.sendMessageBoolean(ZMW07201SFConst.CHOICE_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 選択がチェックされている場合indexを設置
			if (check) 
			{
				checkList.add(i);
			}
		
		}
		
		for(int j = 0 ; j < checkList.size(); j++)
		{
			
			int getcnt = checkList.size() - (j + 1);
			
			// 選択がチェックされているDataBeanを削除
			bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST).removeDataBean(checkList.get(getcnt));
		
		}
		
		// 背景色のスタイルクラスを設定
		JZMWebCommon.setRowStyleClass(bean, ZMW07401SFConst.CD_KBN_LIST, ZMW07401SFConst.ROW_STYLE_CLASS_01);
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW07201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW07201);

		return true;
	}
	
	/**
	 * 登録確認処理.<br>
	 * 登録確認処理を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean addCfm() throws Exception
	{
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();
		
		// マッピング用Map
		HashMap dataMap = new HashMap();
		
		// サービス実行結果データ用Map
		HashMap outputMap = new HashMap();
		
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};
		
		// コード区分情報リストの取得
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST); 
		
		for(int i = 0; i < dataList.getCount(); i++)
		{
			
			// コード区分情報Beanの取得
			X31SDataBeanAccess listBean = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST).getDataBean(i);
			
			// コード種別コードの設定
			listBean.sendMessageString(ZMW07201SFConst.CD_SBT_CD_01, X31CWebConst.DATABEAN_SET_VALUE,
					bean.sendMessageString(ZMW07501SFConst.CD_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
			
			// コード種別名の設定
			listBean.sendMessageString(ZMW07201SFConst.CD_SBT_NM_01, X31CWebConst.DATABEAN_SET_VALUE,
					bean.sendMessageString(ZMW07501SFConst.CD_SBT_NM, X31CWebConst.DATABEAN_GET_VALUE));
			
			// コード種別説明の設定
			listBean.sendMessageString(ZMW07201SFConst.CD_SBT_SETMEI_01, X31CWebConst.DATABEAN_SET_VALUE,
					bean.sendMessageString(ZMW07501SFConst.CD_SBT_SETMEI, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 適用開始年月日の設定
			StringBuilder tstaymd = new StringBuilder(JZMWebConst.BLANK);
			tstaymd.append(listBean.sendMessageString(ZMW07201SFConst.TSTA_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE));
			tstaymd.append(listBean.sendMessageString(ZMW07201SFConst.TSTA_MON_01, X31CWebConst.DATABEAN_GET_VALUE));
			tstaymd.append(listBean.sendMessageString(ZMW07201SFConst.TSTA_DAY_01, X31CWebConst.DATABEAN_GET_VALUE));
			listBean.sendMessageString(ZMW07201SFConst.CD_TSTAYMD_01, X31CWebConst.DATABEAN_SET_VALUE, tstaymd.toString());

			// 適用終了年月日の設定
			StringBuilder tendymd = new StringBuilder(JZMWebConst.BLANK);
			tendymd.append(listBean.sendMessageString(ZMW07201SFConst.TEND_YEAR_01, X31CWebConst.DATABEAN_GET_VALUE));
			tendymd.append(listBean.sendMessageString(ZMW07201SFConst.TEND_MON_01, X31CWebConst.DATABEAN_GET_VALUE));
			tendymd.append(listBean.sendMessageString(ZMW07201SFConst.TEND_DAY_01, X31CWebConst.DATABEAN_GET_VALUE));
			listBean.sendMessageString(ZMW07201SFConst.CD_TENDYMD_01, X31CWebConst.DATABEAN_SET_VALUE, tendymd.toString());
			
		}
		
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV11);

		// マッピングクラス
		ZMSV0011_ZMSV0011OPDBMapper mapper = new ZMSV0011_ZMSV0011OPDBMapper();

		// マッピング処理（上り）
		mapper.setZMSV001101CC(paramBean, dataMap, FUNC_CD_2);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.CC1101, outputMap);
		
		if(!JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			
			// 検索結果が0件以外の場合、エラーメッセージを表示
			JZMWebCommon.setMessageInfo(this, EKB0310KW, INSERT_ERR_MESSAGE, CD_SBT_CD);
			
			return true;
		}
		
		// 適用終了年月日を設定
		JZMWebCommon.replaceTendymd(bean, ZMW07401SFConst.CD_KBN_LIST, ZMW07401SFConst.CD_TENDYMD_01);
		
		// メッセージを表示
		JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, INSERT_INFO_MESSAGE);
		JZMWebCommon.setMessageAreaBackColor(this, JZMWebConst.ONE);
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW07202);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW07202);

		return true;
	}
	
	/**
	 * 戻る処理.<br>
	 * 戻る処理を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean back() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMWebCommon.getScreenId(this));
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.BLANK);

		return true;
	}
	
	/**
	 * 確定処理.<br>
	 * 確定を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean fix() throws Exception
	{
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();
		
		// マッピング用Map
		HashMap dataMap = new HashMap();
		
		// サービス実行結果データ用Map
		HashMap outputMap = new HashMap();
		
		// コード区分情報リストの取得
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST); 
		
		for(int i = 0; i < dataList.getCount(); i++)
		{
			
			// コード区分情報Beanの取得
			X31SDataBeanAccess listBean = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST).getDataBean(i);
			
			// コード種別コードの設定
			if((JZMStrConst.FLG_ON).equals(listBean.sendMessageString(ZMW07201SFConst.SHK_DSP_CD_FLG_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				listBean.sendMessageBoolean(ZMW07201SFConst.SHK_DSP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				listBean.sendMessageBoolean(ZMW07201SFConst.SHK_DSP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			
		}
		
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV11);

		// マッピングクラス
		ZMSV0011_ZMSV0011OPDBMapper mapper = new ZMSV0011_ZMSV0011OPDBMapper();

		// マッピング処理（上り）
		mapper.setZMSV001101CC(paramBean, dataMap, FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.CC1101, outputMap);
		
		if(!JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			
			// 検索結果が0件以外の場合、エラーメッセージを表示
			JZMWebCommon.setMessageInfo(this, EKB0310KW, INSERT_ERR_MESSAGE);
			
			return true;
		}
		
		// メッセージを表示
		JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0380__I, INSERT_INFO_MESSAGE);
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW07203);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW07203);

		return true;
	}
	
	/**
	 * 修正処理.<br>
	 * 修正処理を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean shusei() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// コード区分情報リストの取得
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST); 
		
		for(int i = 0; i < dataList.getCount(); i++)
		{
			
			// コード区分情報Beanの取得
			X31SDataBeanAccess listBean = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST).getDataBean(i);
			
			// コード種別コードの設定
			if((JZMStrConst.FLG_ON).equals(listBean.sendMessageString(ZMW07201SFConst.SHK_DSP_CD_FLG_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				listBean.sendMessageBoolean(ZMW07201SFConst.SHK_DSP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				listBean.sendMessageBoolean(ZMW07201SFConst.SHK_DSP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			
		}

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW07201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW07201);
		
		return true;
	}
	
	/**
	 * 完了処理.<br>
	 * 完了処理を行う。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean fin() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		String screenId = JZMWebCommon.getScreenId(this);
		String screenNm = null;
		
		
		if(JZMScreenConst.SCREEN_ID_ZMW07201.equals(screenId))
		{
			screenNm = JZMScreenConst.SCREEN_NAME_ZMW07201;
			
			// サービスフォームBeanの内容の取得
			X31SDataBeanAccess bean = getServiceFormBean();

			// サービスフォームBeanの内容を初期化する
			JZMWebCommon.setNullToBeanClm(bean, ZMW07201SFConst.CD_SBT_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW07201SFConst.CD_SBT_NM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW07201SFConst.CD_SBT_SETMEI);

			// コード区分情報リストの取得
			X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW07201SFConst.CD_KBN_LIST); 
			
			for(int i = 0; i < dataList.getCount(); i++)
			{
				// 選択がチェックされているDataBeanを削除
				dataList.removeDataBean(i);
			}
			
			// オンライン運用日付の取得
			String opedate = JZMWebCommon.getOpeDate(this, null);
			
			// コード区分情報Beanの取得
			X31SDataBeanAccess listBean = dataList.getDataBean(0);

			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CHOICE_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_SBT_CD_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_SBT_NM_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_SBT_SETMEI_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_DIV_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_DIV_ALI_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_DIV_NM_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_TSTAYMD_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.CD_TENDYMD_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.DSP_JUN_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.TEND_DAY_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.TEND_MON_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.TEND_YEAR_01);
			JZMWebCommon.setNullToBeanClm(listBean, ZMW07201SFConst.SHK_DSP_CD_FLG_01);
			
			// 適用開始年の初期値を設定
			listBean.sendMessageString(ZMW07201SFConst.TSTA_YEAR_01,
					X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(opedate));
			
			// 適用開始月の初期値を設定
			listBean.sendMessageString(ZMW07201SFConst.TSTA_MON_01,
					X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(opedate));
			
			// 適用開始日の初期値を設定
			listBean.sendMessageString(ZMW07201SFConst.TSTA_DAY_01,
					X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(opedate));
			
			// 背景色のスタイルクラスを設定
			JZMWebCommon.setRowStyleClass(bean, ZMW07201SFConst.CD_KBN_LIST, ZMW07201SFConst.ROW_STYLE_CLASS_01);

		}
		else
		{
			screenNm = JZMWebConst.BLANK;
		}
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, screenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, screenNm);
		
		return true;
	}

}
