/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：DKW04001SFLogic
*   ソースファイル名：DKW04001SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年05月10日
*＜機能概要＞
*   出荷指図情報作成画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/05/10   FJ）植木    新規作成
*   v13.00.00   2015/04/16   FJ）黒田    ANK-2492-00-00(出荷指図情報作成画面での修理交換機器対応)
*
**********************************************************************/
package eo.web.webview.DKW04001SF;

import static eo.web.webview.common.JDKWebCommon.appendPrefix;
import static eo.web.webview.common.JDKWebCommon.getBean;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31SWebLog;

import eo.common.constant.JDKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JDKCommonUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.DKW04002SF.DKW04002SFConst;
import eo.web.webview.DKW04004SF.DKW04004SFConst;
import eo.web.webview.common.JCCMessageCache;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JDKScreenConst;
import eo.web.webview.common.JDKWebCommon;
import eo.web.webview.mapping.DKSV0051_DKSV0051OPDBMapper;
import eo.web.webview.mapping.DKSV0052_DKSV0052OPDBMapper;
import eo.web.webview.mapping.DKSV0053_DKSV0053OPDBMapper;

/**
 * DKW04001のビューロジック
 * <BR>
 * @author 富士通
 */
public class DKW04001SFLogic extends JCCWebBusinessLogic
{
	/** 生成シリアルバージョン */
	private static final long serialVersionUID = 6317195145912278800L;

    /**
     * サービスID（出荷指図情報作成初期表示）
     */
	private static final String DKSV0051 = "DKSV0051";

    /**
     * サービスID（出荷指図一覧情報取得）
     */
	private static final String DKSV0052 = "DKSV0052";

    /**
     * サービスID（出力可否チェック）
     */
	private static final String DKSV0053 = "DKSV0053";

    /**
     * SCタイトル（配送情報一覧照会マップ）
     */
	private static final String DKSV005201SC = "DKSV005201SC";

    /**
     * 画面表示区分（検索条件表示）
     */
	private static final String SCREEN_DSP_DIV_SEARCH = "1";

    /**
     * 画面表示区分（一覧表示）
     */
	private static final String SCREEN_DSP_DIV_ICHIRAN = "2";

    /**
     * 検索件数取得キー（最大検索件数）
     */
	private static final String DKW04001_MAX_SHOW_CNT = "DKW04001_MAX_SHOW_CNT";

    /**
     * 出荷指図情報作成画面：表示桁数（配送先名）
     */
	private static final int DKW04001_DISPLENGTH_HISOS_NM = 6;

    /**
     * 出荷指図情報作成画面：表示桁数（契約サービス名）
     */
	private static final int DKW04001_DISPLENGTH_KEISVC_NM = 6;

    /**
     * 出荷指図情報作成画面：表示桁数（商品名）
     */
	private static final int DKW04001_DISPLENGTH_GOODS_NM = 6;

    /**
     * 出荷指図情報確認画面：表示桁数（配送先名）
     */
	private static final int DKW04002_DISPLENGTH_HISOS_NM = 8;

    /**
     * 出荷指図情報確認画面：表示桁数（契約サービス名）
     */
	private static final int DKW04002_DISPLENGTH_KEISVC_NM = 8;

    /**
     * 出荷指図情報確認画面：表示桁数（商品名）
     */
	private static final int DKW04002_DISPLENGTH_GOODS_NM = 7;

    /**
     * 出力許可コード(可)
     */
	private static final String OUTPUT_KYOKA_CD_KA = "1";

    /**
     * 出力許可コード(不可)
     */
	private static final String OUTPUT_KYOKA_CD_HUKA = "0";

    /**
     * 出力許可名(可)
     */
	private static final String OUTPUT_KYOKA_NM_KA = "可";

    /**
     * 出力許可名(不可)
     */
	private static final String OUTPUT_KYOKA_NM_HUKA = "不可";

    /**
     * 配送ステータス(受付済)
     */
	private static final String HAISO_STAT_CD_UK_ZUMI = "001";

    /**
     * 配送区分(直送)
     */
	private static final String HAISO_DIV_CD_CHOKUSO = "00";

    /**
     * 出荷待機フラグ(出荷対象)
     */
	private static final String SHUKKA_TAIKI_FLG_SHUKKA_TG = "0";
	
	
	/**
	 * STB
	 */
	private static final String STB = "A0";
	
	/**
	 * 追加
	 */
	private static final String ADDITIONAL = "01";

	/**
	 * サービスフォームBeanの初期化処理を行います。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean init() throws Exception
	{
		JCCWebCommon.getScreenInfo(this);

		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		String screenId = JCCWebCommon.getScreenId(this);
//		String referId = serviceFormBean.sendMessageString(DKW04001SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE);

		serviceFormBean.sendMessageString(DKW04001SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));

		X31SDataBeanAccess[] paramBean = {serviceFormBean};
		
		// ユースケースID格納用マップを生成。
		HashMap paramMap = new HashMap();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, DKSV0051);

		// マッピングクラスのインスタンスを生成
		DKSV0051_DKSV0051OPDBMapper mapper = new DKSV0051_DKSV0051OPDBMapper();
		HashMap dataMap = new HashMap();
		mapper.setDKSV005101SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 検索結果格納用マップ
		HashMap outputMap = new HashMap();

		// 検索処理呼出
		X31CMessageResult msgResult = invokeService(paramMap, dataMap, outputMap);

		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}

		JCCMessageCache.setMessageCache();

		mapper.getDKSV005101SC(paramBean, outputMap);

		pushEmptyToTopOfPulldown(DKW04001SFConst.KEI_SVC_INFO, DKW04001SFConst.PRC_GRP_CD_CD_LIST_01, DKW04001SFConst.PRC_GRP_CD_NM_LIST_01);

		// メニューからの遷移
		if (JDKCommonUtil.isNull(screenId))
		{
			serviceFormBean.sendMessageString(DKW04001SFConst.REFERID, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW04001);
			serviceFormBean.sendMessageString(DKW04001SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_DSP_DIV_SEARCH);
		}
		else
		{
			// 検索条件を戻す
			JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_SVC_KEI_NO), DKW04001SFConst.SVC_KEI_NO);
			JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_SYSID), DKW04001SFConst.SYSID);
			JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_KOJIAK_NO), DKW04001SFConst.KOJIAK_NO);
			JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_PRC_GRP_CD), DKW04001SFConst.PRC_GRP_CD);
			JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_TRN_CHOICE), DKW04001SFConst.TRN_CHOICE);

			// 確認ボタン表示フラグを設定
			if (JDKStrConst.SHUKKA_INFO_SASHIZU_SAKUSEI.equals(serviceFormBean.sendMessageString(DKW04001SFConst.TRN_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				serviceFormBean.sendMessageString(DKW04001SFConst.CFM_BTN_HJ_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else if (JDKStrConst.STAT_CHECK.equals(serviceFormBean.sendMessageString(DKW04001SFConst.TRN_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				serviceFormBean.sendMessageString(DKW04001SFConst.CFM_BTN_HJ_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}

			String prcGrpCd = serviceFormBean.sendMessageString(DKW04001SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
			int prcGrpIndex = this.getIndexFromCodeForPrcGrpDdl(prcGrpCd, serviceFormBean);
			X31SDataBeanAccessArray prcGrpCdArray = serviceFormBean.getDataBeanArray(DKW04001SFConst.KEI_SVC_INFO);
			prcGrpCdArray.getDataBean(0).sendMessageString(DKW04001SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(prcGrpIndex));

			// 完了画面からの遷移
			if (JDKScreenConst.SCREEN_ID_DKW04003.equals(screenId))
			{
				// 検索ボタン押下処理呼出
				return search();
			}
		}

		// 画面遷移処理
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW04001);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW04001);

		return true;
	}

	/**
	 * 検索ボタン押下時にサービスを呼び出します。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean search() throws Exception
	{
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST).clearArray();
		serviceFormBean.sendMessageString(DKW04001SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_DSP_DIV_SEARCH);

		// 料金グループコードを設定
		X31SDataBeanAccessArray prcGrpCdArray = serviceFormBean.getDataBeanArray(DKW04001SFConst.KEI_SVC_INFO);
		String sIndex = prcGrpCdArray.getDataBean(0).sendMessageString(DKW04001SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		String prcGrpCd = this.getCodeFromIndexForPrcGrpDdl(Integer.valueOf(sIndex), serviceFormBean);
		serviceFormBean.sendMessageString(DKW04001SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, prcGrpCd);

		// 検索条件を保存
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SVC_KEI_NO), DKW04001SFConst.SAVE_SVC_KEI_NO);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SYSID), DKW04001SFConst.SAVE_SYSID);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.KOJIAK_NO), DKW04001SFConst.SAVE_KOJIAK_NO);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.PRC_GRP_CD), DKW04001SFConst.SAVE_PRC_GRP_CD);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.TRN_CHOICE), DKW04001SFConst.SAVE_TRN_CHOICE);

		X31SDataBeanAccess[] paramBean = {serviceFormBean};

		// ユースケースID格納用マップを生成。
		HashMap paramMap = new HashMap();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, DKSV0052);

		// マッピングクラスのインスタンスを生成
		DKSV0052_DKSV0052OPDBMapper mapper = new DKSV0052_DKSV0052OPDBMapper();

		HashMap dataMap = new HashMap();
		mapper.setDKSV005201SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 検索結果格納用マップ
		HashMap outputMap = new HashMap();

		// 検索処理結果格納オブジェクト
		X31CMessageResult msgResult = null;

		// 検索処理呼出
		msgResult = invokeService(paramMap, dataMap, outputMap);

		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}

		mapper.getDKSV005201SC(paramBean, outputMap);

		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg(DKSV005201SC, outputMap);

		if (JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			// 検索結果が0件の場合の処理
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
		}
		else if (JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			String maxSearchCnt = JCCWebCommon.getSearchConst(DKW04001_MAX_SHOW_CNT);
			// 検索結果が最大検索件数超えの場合の処理
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, new String[] {maxSearchCnt});
			return true;
		}

		X31SDataBeanAccessArray haisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST);

		int cnt = haisoInfoList.getCount();

		serviceFormBean.sendMessageString(DKW04001SFConst.SEARCH_CNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));

		for (int i = 0; i < cnt; i++)
		{
			X31SDataBeanAccess subbean = haisoInfoList.getDataBean(i);

			// 配送情報一覧照会明細リスト.項番
			subbean.sendMessageString(DKW04001SFConst.NO_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i + 1));

			// 料金グループ表示名
			String prcGrpNm = subbean.sendMessageString(DKW04001SFConst.PRC_GRP_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
			String prcGrpDispNm = null;
			if (prcGrpNm.length() >= DKW04001_DISPLENGTH_KEISVC_NM)
			{
				prcGrpDispNm = prcGrpNm.substring(0, DKW04001_DISPLENGTH_KEISVC_NM);
			}
			else
			{
				prcGrpDispNm = prcGrpNm.substring(0, prcGrpNm.length());
			}
			subbean.sendMessageString(DKW04001SFConst.PRC_GRP_DISP_NM_02, X31CWebConst.DATABEAN_SET_VALUE, prcGrpDispNm);

			// 配送先表示名
			String hisosNm = subbean.sendMessageString(DKW04001SFConst.HISOS_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
			String hisosDispNm = null;
			if (hisosNm.length() >= DKW04001_DISPLENGTH_HISOS_NM)
			{
				hisosDispNm = hisosNm.substring(0, DKW04001_DISPLENGTH_HISOS_NM);
			}
			else
			{
				hisosDispNm = hisosNm.substring(0, hisosNm.length());
			}
			subbean.sendMessageString(DKW04001SFConst.HISOS_DISP_NM_02, X31CWebConst.DATABEAN_SET_VALUE, hisosDispNm);

			// 配送情報一覧照会明細リスト.型番号
			subbean.sendMessageString(DKW04001SFConst.EVEN_ROW_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i % 2));

			// 配送情報一覧照会明細リスト.宅内機器型式コード
			String taknkikiModelCd = subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.付属品型式コード
			String huzokuhinModelCd = subbean.sendMessageString(DKW04001SFConst.HUZOKUHIN_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.宅内機器セット品型コード
			String taknkikiSethinModelCd = subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			if (!JDKCommonUtil.isNull(taknkikiModelCd))
			{
				// 配送情報一覧照会明細リスト.型番号
				subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_SET_VALUE, taknkikiModelCd);
			}
			else if (!JDKCommonUtil.isNull(huzokuhinModelCd))
			{
				// 配送情報一覧照会明細リスト.型番号
				subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_SET_VALUE, huzokuhinModelCd);
			}
			else if (!JDKCommonUtil.isNull(taknkikiSethinModelCd))
			{
				// 配送情報一覧照会明細リスト.型番号
				subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_SET_VALUE, taknkikiSethinModelCd);
			}
			// 配送情報一覧照会明細リスト.宅内機器型式名
			String taknkikiModelNm = subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.付属品型式名
			String huzokuhinModelNm = subbean.sendMessageString(DKW04001SFConst.HUZOKUHIN_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.宅内機器セット品型名
			String taknkikiSethinModelNm = subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
			String goodsNm = "";
			if (!JDKCommonUtil.isNull(taknkikiModelNm))
			{
				goodsNm = taknkikiModelNm;
			}
			else if (!JDKCommonUtil.isNull(huzokuhinModelNm))
			{
				goodsNm = huzokuhinModelNm;
			}
			else if (!JDKCommonUtil.isNull(taknkikiSethinModelNm))
			{
				goodsNm = taknkikiSethinModelNm;
			}
			// 配送情報一覧照会明細リスト.商品名
			subbean.sendMessageString(DKW04001SFConst.GOODS_NM_02, X31CWebConst.DATABEAN_SET_VALUE, goodsNm);
			// 配送情報一覧照会明細リスト.商品表示名
			String goodsDispNm = goodsNm.substring(0, (goodsNm.length() >= DKW04001_DISPLENGTH_GOODS_NM ? DKW04001_DISPLENGTH_GOODS_NM : goodsNm.length()));
			subbean.sendMessageString(DKW04001SFConst.GOODS_DISP_NM_02, X31CWebConst.DATABEAN_SET_VALUE, goodsDispNm);
			// 配送情報一覧照会明細リスト.料金コースコード
			String pcrsCd = subbean.sendMessageString(DKW04001SFConst.PCRS_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.サービス契約ステータス
			String svcKeiStat = subbean.sendMessageString(DKW04001SFConst.SVC_KEI_STAT_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.督促ステータス
			String tokusokuStat = subbean.sendMessageString(DKW04001SFConst.TOKUSOKU_STAT_02, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 料金コースコードに値が入っていなければ出力許可を不可にする
			if (JDKCommonUtil.isNull(JDKCommonUtil.trim(pcrsCd))
					|| OUTPUT_KYOKA_CD_HUKA.equals(JDKWebCommon.getData(subbean, DKW04001SFConst.OUTPUT_KYOKA_02)))
			{
				if (STB.equals(JDKWebCommon.getData(subbean, DKW04001SFConst.TAKNKIKI_SBT_CD_02))
					&& ADDITIONAL.equals(JDKWebCommon.getData(subbean, DKW04001SFConst.TAKNKIKI_IDO_CD_02)))
				{
					// 配送情報一覧照会明細リスト.出力許可
					subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_SET_VALUE, OUTPUT_KYOKA_CD_HUKA);
				}
			}
			else
			{
				if ((JDKStrConst.SVC_KEI_STAT_SHOSA_ZUMI.equals(svcKeiStat) || JDKStrConst.SVC_KEI_STAT_CNC_ZUMI.equals(svcKeiStat)) &&
						JDKStrConst.TOKUSOKU_STAT_USE_STP_ZUMI.compareTo(tokusokuStat) <= 0)
				{
					// 配送情報一覧照会明細リスト.出力許可
					subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_SET_VALUE, OUTPUT_KYOKA_CD_HUKA);
				}
				else
				{
					// 配送情報一覧照会明細リスト.出力許可
					subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_SET_VALUE, OUTPUT_KYOKA_CD_KA);
				}
			}
			
			String outputAllowString = OUTPUT_KYOKA_CD_KA.equals(JDKWebCommon.getData(subbean, DKW04001SFConst.OUTPUT_KYOKA_02))
									? OUTPUT_KYOKA_NM_KA : OUTPUT_KYOKA_NM_HUKA;
			JDKWebCommon.setData(subbean, outputAllowString, DKW04001SFConst.OUTPUT_KYOKA_NM_02);
		}

		serviceFormBean.sendMessageString(DKW04001SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_DSP_DIV_ICHIRAN);

		// 確認ボタン表示フラグを設定
		if (JDKStrConst.SHUKKA_INFO_SASHIZU_SAKUSEI.equals(serviceFormBean.sendMessageString(DKW04001SFConst.TRN_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceFormBean.sendMessageString(DKW04001SFConst.CFM_BTN_HJ_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else if (JDKStrConst.STAT_CHECK.equals(serviceFormBean.sendMessageString(DKW04001SFConst.TRN_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			serviceFormBean.sendMessageString(DKW04001SFConst.CFM_BTN_HJ_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 画面遷移処理
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW04001);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW04001);

		return true;
	}

	/**
	 * 確認ボタン押下時に遷移先の画面を決定します。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean showConfirm() throws Exception
	{
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 検索条件を戻す
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_SVC_KEI_NO), DKW04001SFConst.SVC_KEI_NO);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_SYSID), DKW04001SFConst.SYSID);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_KOJIAK_NO), DKW04001SFConst.KOJIAK_NO);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_PRC_GRP_CD), DKW04001SFConst.PRC_GRP_CD);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_TRN_CHOICE), DKW04001SFConst.TRN_CHOICE);

		X31SDataBeanAccessArray haisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST);

		int selectedCnt = 0;
		boolean outputFailUm = false;
		ArrayList selectedHaisoNoList = new ArrayList();
		ArrayList notselectedHaisoNoList = new ArrayList();
		boolean notselectedHaisoNoUm = false;
		int cnt = haisoInfoList.getCount();
		for (int i = 0; i < cnt; i++)
		{
			X31SDataBeanAccess subbean = haisoInfoList.getDataBean(i);

			// 配送情報一覧照会明細リスト.選択
			boolean select = subbean.sendMessageBoolean(DKW04001SFConst.SELECT_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 配送情報一覧照会明細リスト.配送番号
			String haisoNo = subbean.sendMessageString(DKW04001SFConst.HAISO_NO_02, X31CWebConst.DATABEAN_GET_VALUE);

			if (select)
			{
				selectedCnt++;
				// 配送情報一覧照会明細リスト.出力許可
				String outputKyoka = subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_GET_VALUE);
				// 出力許可が不可の場合
				if (OUTPUT_KYOKA_CD_HUKA.equals(outputKyoka))
				{
					outputFailUm = true;
					break;
				}
				// 同じ配送番号で選択されていないものがある場合
				if (notselectedHaisoNoList.contains(haisoNo))
				{
					notselectedHaisoNoUm = true;
					break;
				}
				if (!selectedHaisoNoList.contains(haisoNo))
				{
					selectedHaisoNoList.add(haisoNo);
				}
			}
			else
			{
				// 同じ配送番号で選択されているものがある場合
				if (selectedHaisoNoList.contains(haisoNo))
				{
					notselectedHaisoNoUm = true;
					break;
				}
				if (!notselectedHaisoNoList.contains(haisoNo))
				{
					notselectedHaisoNoList.add(haisoNo);
				}
			}
		}

		// １行も選択されていない場合
		if (selectedCnt == 0)
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0800_NW, new String[] {"確認"});
			return true;
		}

		// 出力不可が選択されている場合
		if (outputFailUm)
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0290_JW, new String[] {"出力許可", "不可", "出力"});
			return true;
		}

		// 選択されたデータと同じ配送番号のデータの中で選択されてないものがある場合
		if (notselectedHaisoNoUm)
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1320_NW, new String[] {"同一配送番号の機器"});
			return true;
		}

		for (int i = 0; i < selectedHaisoNoList.size(); i++)
		{
			String haisoNo = (String)selectedHaisoNoList.get(i);

			serviceFormBean.sendMessageString(DKW04001SFConst.WORK_HAISO_NO, X31CWebConst.DATABEAN_SET_VALUE, haisoNo);

			X31SDataBeanAccess[] paramBean = {serviceFormBean};

			// ユースケースID格納用マップを生成。
			HashMap paramMap = new HashMap();
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, DKSV0053);

			// マッピングクラスのインスタンスを生成
			DKSV0053_DKSV0053OPDBMapper mapper = new DKSV0053_DKSV0053OPDBMapper();

			HashMap dataMap = new HashMap();
			mapper.setEDK0011A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

			// 検索結果格納用マップ
			HashMap outputMap = new HashMap();

			// 検索処理呼出
			X31CMessageResult msgResult = invokeService(paramMap, dataMap, outputMap);
			if (msgResult != null)
			{
				JCCWebCommon.setMessageInfo(this, msgResult);
				return true;
			}

			mapper.getEDK0011A010(paramBean, outputMap);

			X31SDataBeanAccessArray workHaisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.WORK_HAISO_INFO_LIST);
			for (int j = 0; j < workHaisoInfoList.getCount(); j++)
			{
				X31SDataBeanAccess subbean = workHaisoInfoList.getDataBean(j);
				// 作業用配送情報リスト.配送ステータス
				String haisoStat = subbean.sendMessageString(DKW04001SFConst.HAISO_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
				if (!HAISO_STAT_CD_UK_ZUMI.equals(haisoStat))
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW,
							new String[] {"配送ステータス", "受付済以外", "出力"});
					return true;
				}
// ANK-2492-00-00 DEL START
//				// 作業用配送情報リスト.配送区分
//				String haisoDiv = subbean.sendMessageString(DKW04001SFConst.HAISO_DIV_03, X31CWebConst.DATABEAN_GET_VALUE);
//				if (!HAISO_DIV_CD_CHOKUSO.equals(haisoDiv))
//				{
//					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW,
//							new String[] {"配送区分", "直送以外", "出力"});
//					return true;
//				}
//				// 作業用配送情報リスト.出荷待機フラグ
//				String shukkaTaikiFlg = subbean.sendMessageString(DKW04001SFConst.SHUKKA_TAIKI_FLG_03, X31CWebConst.DATABEAN_GET_VALUE);
//				if (!SHUKKA_TAIKI_FLG_SHUKKA_TG.equals(shukkaTaikiFlg))
//				{
//					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW,
//							new String[] {"出荷待機フラグ", "出荷対象以外", "出力"});
//					return true;
//				}
// ANK-2492-00-00 DEL END
			}
		}

		// 引き継ぎ情報を格納するMAP
		HashMap kakuninDataMap = new HashMap();

		kakuninDataMap.put(DKW04002SFConst.SVC_KEI_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		kakuninDataMap.put(DKW04002SFConst.SYSID, serviceFormBean.sendMessageString(DKW04001SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		String prcGrpCd = serviceFormBean.sendMessageString(DKW04001SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		kakuninDataMap.put(DKW04002SFConst.PRC_GRP_CD, prcGrpCd);
		int prcGrpIndex = this.getIndexFromCodeForPrcGrpDdl(prcGrpCd, serviceFormBean);
		String prcGrpCdNm = null;
		if (!JDKCommonUtil.isNull(prcGrpCd))
		{
			prcGrpCdNm = this.getNameFromIndexForPrcGrpDdl(prcGrpIndex, serviceFormBean);
			prcGrpCdNm = JDKWebCommon.getFollowOf(prcGrpCdNm, ".");
		}
		kakuninDataMap.put(DKW04002SFConst.PRC_GRP_NM, prcGrpCdNm);
		kakuninDataMap.put(DKW04002SFConst.KOJIAK_NO, serviceFormBean.sendMessageString(DKW04001SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		kakuninDataMap.put(DKW04002SFConst.SEARCH_CNT, String.valueOf(selectedCnt));
		X31SDataBeanAccessArray kakuninHaisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST);
		List kakuninList = new ArrayList();
		int kakuninListCnt = 0;
		for (int i = 0; i < kakuninHaisoInfoList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = kakuninHaisoInfoList.getDataBean(i);
			boolean select = subbean.sendMessageBoolean(DKW04001SFConst.SELECT_02, X31CWebConst.DATABEAN_GET_VALUE);
			if (select)
			{
				HashMap map = new HashMap();
				map.put(DKW04002SFConst.NO_01, String.valueOf(kakuninListCnt + 1));
				map.put(DKW04002SFConst.EVEN_ROW_FLG_01, String.valueOf(kakuninListCnt % 2));
				map.put(DKW04002SFConst.HAISO_NO_01, subbean.sendMessageString(DKW04001SFConst.HAISO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.HAISO_UK_YMD_01, subbean.sendMessageString(DKW04001SFConst.HAISO_UK_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.HISOS_NM_01, subbean.sendMessageString(DKW04001SFConst.HISOS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.MODEL_NO_01, subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.SVC_KEI_NO_01, subbean.sendMessageString(DKW04001SFConst.SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.SYSID_01, subbean.sendMessageString(DKW04001SFConst.SYSID_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.PRC_GRP_CD_01, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.PRC_GRP_NM_01, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.GOODS_NM_01, subbean.sendMessageString(DKW04001SFConst.GOODS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.OUTPUT_KYOKA_01, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_GET_VALUE));
				map.put(DKW04002SFConst.OUTPUT_KYOKA_NM_01, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_NM_02, X31CWebConst.DATABEAN_GET_VALUE));

				// 配送先表示名
				String hisosNm = subbean.sendMessageString(DKW04001SFConst.HISOS_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
				String hisosDispNm = hisosNm.substring(0, (hisosNm.length() >= DKW04002_DISPLENGTH_HISOS_NM ? DKW04002_DISPLENGTH_HISOS_NM : hisosNm.length()));
				map.put(DKW04002SFConst.HISOS_DISP_NM_01, hisosDispNm);

				// 料金グループ表示名
				String prcGrpNm = subbean.sendMessageString(DKW04001SFConst.PRC_GRP_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
				String prcGrpDispNm = prcGrpNm.substring(0, 
						(prcGrpNm.length() >= DKW04002_DISPLENGTH_KEISVC_NM ? DKW04002_DISPLENGTH_KEISVC_NM : prcGrpNm.length()));
				map.put(DKW04002SFConst.PRC_GRP_DISP_NM_01, prcGrpDispNm);

				// 配送情報一覧照会明細リスト.商品表示名
				String goodsNm = subbean.sendMessageString(DKW04001SFConst.GOODS_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
				String goodsDispNm = goodsNm.substring(0, (goodsNm.length() >= DKW04002_DISPLENGTH_GOODS_NM ? DKW04002_DISPLENGTH_GOODS_NM : goodsNm.length()));
				map.put(DKW04002SFConst.GOODS_DISP_NM_01, goodsDispNm);

				kakuninList.add(map);
				kakuninListCnt++;
			}
		}
		kakuninDataMap.put(DKW04002SFConst.HAISO_INFO_LIST, kakuninList);

		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JDKScreenConst.SCREEN_ID_DKW04002, kakuninDataMap);

		X31SWebLog.DEBUG_LOG.debug("引き継ぎ情報Mapの内容：");
		X31SWebLog.DEBUG_LOG.debug(kakuninDataMap);

		// 戻る際に必要な情報を格納するMAP
		HashMap returnMap = new HashMap();

		returnMap.put(DKW04001SFConst.REFERID, serviceFormBean.sendMessageString(DKW04001SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SCREEN_DSP_DIV, serviceFormBean.sendMessageString(DKW04001SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.UNYO_YMD, serviceFormBean.sendMessageString(DKW04001SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
//		returnMap.put(DKW04001SFConst.KEI_SVC_INFO, serviceFormBean.sendMessage(DKW04001SFConst.KEI_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SVC_KEI_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SYSID, serviceFormBean.sendMessageString(DKW04001SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.PRC_GRP_CD, serviceFormBean.sendMessageString(DKW04001SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.KOJIAK_NO, serviceFormBean.sendMessageString(DKW04001SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SEARCH_CNT, serviceFormBean.sendMessageString(DKW04001SFConst.SEARCH_CNT, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray returnHaisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST);
		List returnList = new ArrayList();
		for (int i = 0; i < returnHaisoInfoList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = returnHaisoInfoList.getDataBean(i);
			HashMap map = new HashMap();
			map.put(DKW04001SFConst.SELECT_02, subbean.sendMessageBoolean(DKW04001SFConst.SELECT_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.NO_02, subbean.sendMessageString(DKW04001SFConst.NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.EVEN_ROW_FLG_02, String.valueOf(i % 2));
			map.put(DKW04001SFConst.HAISO_NO_02, subbean.sendMessageString(DKW04001SFConst.HAISO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_TAIBPIN_NO_02, subbean.sendMessageString(DKW04001SFConst.HAISO_TAIBPIN_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_UK_YMD_02, subbean.sendMessageString(DKW04001SFConst.HAISO_UK_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HISOS_NM_02, subbean.sendMessageString(DKW04001SFConst.HISOS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HISOS_DISP_NM_02, subbean.sendMessageString(DKW04001SFConst.HISOS_DISP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SOKO_CD_02, subbean.sendMessageString(DKW04001SFConst.SOKO_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SHELF_CD_02, subbean.sendMessageString(DKW04001SFConst.SHELF_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.KOJIAK_NO_02, subbean.sendMessageString(DKW04001SFConst.KOJIAK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.KKTK_SVC_KEI_NO_02, subbean.sendMessageString(DKW04001SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_MODEL_CD_02, subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HUZOKUHIN_MODEL_CD_02, subbean.sendMessageString(DKW04001SFConst.HUZOKUHIN_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_CD_02, 
					subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.MODEL_NO_02, subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SVC_KEI_NO_02, subbean.sendMessageString(DKW04001SFConst.SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SYSID_02, subbean.sendMessageString(DKW04001SFConst.SYSID_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PRC_GRP_CD_02, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PRC_GRP_NM_02, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PRC_GRP_DISP_NM_02, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_DISP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PCRS_CD_02, subbean.sendMessageString(DKW04001SFConst.PCRS_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PCRS_NM_02, subbean.sendMessageString(DKW04001SFConst.PCRS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_MODEL_NM_02, subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HUZOKUHIN_MODEL_NM_02, subbean.sendMessageString(DKW04001SFConst.HUZOKUHIN_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_NM_02, 
					subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.GOODS_NM_02, subbean.sendMessageString(DKW04001SFConst.GOODS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.GOODS_DISP_NM_02, subbean.sendMessageString(DKW04001SFConst.GOODS_DISP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.OUTPUT_KYOKA_02, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.OUTPUT_KYOKA_NM_02, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKCD_02, subbean.sendMessageString(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKCD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKNM_02, subbean.sendMessageString(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKNM_02, X31CWebConst.DATABEAN_GET_VALUE));

			returnList.add(map);
		}
		returnMap.put(DKW04001SFConst.HAISO_INFO_LIST, returnList);
		returnMap.put(DKW04001SFConst.SAVE_SVC_KEI_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_SYSID, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_KOJIAK_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_PRC_GRP_CD, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_TRN_CHOICE, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_TRN_CHOICE, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JDKScreenConst.SCREEN_ID_DKW04001, returnMap);
		JCCWebCommon.setScreenId(this, JDKScreenConst.SCREEN_ID_DKW04002, JDKScreenConst.SCREEN_ID_DKW04001);

		// 画面遷移処理
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW04002);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW04002);

		return true;
	}

	/**
	 * 詳細ボタン押下時に遷移先の画面を決定します。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean showDetail() throws Exception
	{
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();

		// 検索条件を戻す
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_SVC_KEI_NO), DKW04001SFConst.SVC_KEI_NO);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_SYSID), DKW04001SFConst.SYSID);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_KOJIAK_NO), DKW04001SFConst.KOJIAK_NO);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_PRC_GRP_CD), DKW04001SFConst.PRC_GRP_CD);
		JDKWebCommon.setData(serviceFormBean, JDKWebCommon.getData(serviceFormBean, DKW04001SFConst.SAVE_TRN_CHOICE), DKW04001SFConst.TRN_CHOICE);

		X31SDataBeanAccessArray haisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST);

		// 引き継ぎ情報を格納するMAP
		HashMap dataMap = new HashMap();

		int selectedCnt = 0;
		int cnt = haisoInfoList.getCount();
		for (int i = 0; i < cnt; i++)
		{
			X31SDataBeanAccess subbean = haisoInfoList.getDataBean(i);

			// 配送情報一覧照会明細リスト.選択
			boolean select = subbean.sendMessageBoolean(DKW04001SFConst.SELECT_02, X31CWebConst.DATABEAN_GET_VALUE);
			if (select)
			{
				// 複数選択されている場合
				if (selectedCnt > 0)
				{
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0960_TW);
					return true;
				}
				selectedCnt++;

				dataMap.put(DKW04004SFConst.UNYO_YMD, JCCWebCommon.getOpeDate(this, null));
				dataMap.put(DKW04004SFConst.SVC_KEI_NO, subbean.sendMessageString(DKW04001SFConst.SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.SYSID, subbean.sendMessageString(DKW04001SFConst.SYSID_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.PRC_GRP_NM, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.HAISO_UK_YMD, subbean.sendMessageString(DKW04001SFConst.HAISO_UK_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.HISOS_NM, subbean.sendMessageString(DKW04001SFConst.HISOS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.OUTPUT_KYOKA_NM, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.KEY_HAISO_NO, subbean.sendMessageString(DKW04001SFConst.HAISO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.KEY_HAISO_TAIBPIN_NO, 
						subbean.sendMessageString(DKW04001SFConst.HAISO_TAIBPIN_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				dataMap.put(DKW04004SFConst.MODEL_NO, subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
				String goodsNm = subbean.sendMessageString(DKW04001SFConst.GOODS_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
				dataMap.put(DKW04004SFConst.GOODS_NM, goodsNm);
			}
		}

		// 選択されていない場合
		if (selectedCnt == 0)
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0800_NW, new String[] {"詳細表示"});
			return true;
		}

		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JDKScreenConst.SCREEN_ID_DKW04004, dataMap);

		X31SWebLog.DEBUG_LOG.debug("引き継ぎ情報Mapの内容：");
		X31SWebLog.DEBUG_LOG.debug(dataMap);

		// 戻る際に必要な情報を格納するMAP
		HashMap returnMap = new HashMap();

		returnMap.put(DKW04001SFConst.REFERID, serviceFormBean.sendMessageString(DKW04001SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SCREEN_DSP_DIV, serviceFormBean.sendMessageString(DKW04001SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.UNYO_YMD, serviceFormBean.sendMessageString(DKW04001SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
//		returnMap.put(DKW04001SFConst.KEI_SVC_INFO, serviceFormBean.sendMessage(DKW04001SFConst.KEI_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SVC_KEI_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SYSID, serviceFormBean.sendMessageString(DKW04001SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.PRC_GRP_CD, serviceFormBean.sendMessageString(DKW04001SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.KOJIAK_NO, serviceFormBean.sendMessageString(DKW04001SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SEARCH_CNT, serviceFormBean.sendMessageString(DKW04001SFConst.SEARCH_CNT, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray returnHaisoInfoList = serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST);
		List returnList = new ArrayList();
		for (int i = 0; i < returnHaisoInfoList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = returnHaisoInfoList.getDataBean(i);
			HashMap map = new HashMap();
			map.put(DKW04001SFConst.SELECT_02, subbean.sendMessageBoolean(DKW04001SFConst.SELECT_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.NO_02, subbean.sendMessageString(DKW04001SFConst.NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.EVEN_ROW_FLG_02, String.valueOf(i % 2));
			map.put(DKW04001SFConst.HAISO_NO_02, subbean.sendMessageString(DKW04001SFConst.HAISO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_TAIBPIN_NO_02, subbean.sendMessageString(DKW04001SFConst.HAISO_TAIBPIN_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_UK_YMD_02, subbean.sendMessageString(DKW04001SFConst.HAISO_UK_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HISOS_NM_02, subbean.sendMessageString(DKW04001SFConst.HISOS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HISOS_DISP_NM_02, subbean.sendMessageString(DKW04001SFConst.HISOS_DISP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SOKO_CD_02, subbean.sendMessageString(DKW04001SFConst.SOKO_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SHELF_CD_02, subbean.sendMessageString(DKW04001SFConst.SHELF_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.KOJIAK_NO_02, subbean.sendMessageString(DKW04001SFConst.KOJIAK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.KKTK_SVC_KEI_NO_02, subbean.sendMessageString(DKW04001SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_MODEL_CD_02, subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HUZOKUHIN_MODEL_CD_02, subbean.sendMessageString(DKW04001SFConst.HUZOKUHIN_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_CD_02, 
					subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.MODEL_NO_02, subbean.sendMessageString(DKW04001SFConst.MODEL_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SVC_KEI_NO_02, subbean.sendMessageString(DKW04001SFConst.SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.SYSID_02, subbean.sendMessageString(DKW04001SFConst.SYSID_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PRC_GRP_CD_02, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PRC_GRP_NM_02, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PRC_GRP_DISP_NM_02, subbean.sendMessageString(DKW04001SFConst.PRC_GRP_DISP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PCRS_CD_02, subbean.sendMessageString(DKW04001SFConst.PCRS_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.PCRS_NM_02, subbean.sendMessageString(DKW04001SFConst.PCRS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_MODEL_NM_02, subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HUZOKUHIN_MODEL_NM_02, subbean.sendMessageString(DKW04001SFConst.HUZOKUHIN_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_NM_02, 
					subbean.sendMessageString(DKW04001SFConst.TAKNKIKI_SETHIN_MODEL_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.GOODS_NM_02, subbean.sendMessageString(DKW04001SFConst.GOODS_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.GOODS_DISP_NM_02, subbean.sendMessageString(DKW04001SFConst.GOODS_DISP_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.OUTPUT_KYOKA_02, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.OUTPUT_KYOKA_NM_02, subbean.sendMessageString(DKW04001SFConst.OUTPUT_KYOKA_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKCD_02, subbean.sendMessageString(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKCD_02, X31CWebConst.DATABEAN_GET_VALUE));
			map.put(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKNM_02, subbean.sendMessageString(DKW04001SFConst.HAISO_SJI_TRN_STAT_SKNM_02, X31CWebConst.DATABEAN_GET_VALUE));

			returnList.add(map);
		}
		returnMap.put(DKW04001SFConst.HAISO_INFO_LIST, returnList);
		returnMap.put(DKW04001SFConst.SAVE_SVC_KEI_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_SYSID, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_KOJIAK_NO, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_PRC_GRP_CD, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		returnMap.put(DKW04001SFConst.SAVE_TRN_CHOICE, serviceFormBean.sendMessageString(DKW04001SFConst.SAVE_TRN_CHOICE, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JDKScreenConst.SCREEN_ID_DKW04001, returnMap);
		JCCWebCommon.setScreenId(this, JDKScreenConst.SCREEN_ID_DKW04004, JDKScreenConst.SCREEN_ID_DKW04001);

		// 画面遷移処理
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW04004);

		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW04004);

		return true;
	}

	/**
	 * クリアボタン押下時にメニューから遷移したときと同じ状態に戻します。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean clear() throws Exception
	{
		X31SDataBeanAccess serviceFormBean = super.getServiceFormBean();
		serviceFormBean.sendMessageString(DKW04001SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, SCREEN_DSP_DIV_SEARCH);
		serviceFormBean.sendMessageString(DKW04001SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));
		serviceFormBean.sendMessageString(DKW04001SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(DKW04001SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(DKW04001SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(DKW04001SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		serviceFormBean.sendMessageString(DKW04001SFConst.TRN_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		serviceFormBean.getDataBeanArray(DKW04001SFConst.KEI_SVC_INFO).clearArray();

		serviceFormBean.sendMessageString(DKW04001SFConst.SEARCH_CNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		serviceFormBean.getDataBeanArray(DKW04001SFConst.HAISO_INFO_LIST).clearArray();

		JCCWebCommon.setScreenId(this, JDKScreenConst.SCREEN_ID_DKW04001, null);

		init();

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW04001);

		return true;
	}

	/**
	 * インデックスを引数に料金グループプルダウンからコードを取得します。
	 * @param index インデックス
	 * @param serviceFormBean サービスフォームビーン
	 * @return 取得した状態コード
	 */
	private String getCodeFromIndexForPrcGrpDdl(int index, X31SDataBeanAccess serviceFormBean)
	{

		// 料金グループコードリストを取得
		X31SDataBeanAccessArray prcGrpCdArray = serviceFormBean.getDataBeanArray(DKW04001SFConst.KEI_SVC_INFO);
		X31SDataBeanAccess prcGrpCd = prcGrpCdArray.getDataBean(0);
		String retCode = prcGrpCd.sendMessageString(DKW04001SFConst.PRC_GRP_CD_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, index);

		return retCode;
	}

	/**
	 * インデックスを引数に料金グループプルダウンから名称を取得します。
	 * @param index インデックス
	 * @param serviceFormBean サービスフォームビーン
	 * @return 取得した名称
	 */
	private String getNameFromIndexForPrcGrpDdl(int index, X31SDataBeanAccess serviceFormBean)
	{
		// 料金グループコードリストを取得
		X31SDataBeanAccessArray prcGrpCdArray = serviceFormBean.getDataBeanArray(DKW04001SFConst.KEI_SVC_INFO);
		X31SDataBeanAccess prcGrpCd = prcGrpCdArray.getDataBean(0);
		String retName = prcGrpCd.sendMessageString(DKW04001SFConst.PRC_GRP_CD_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, index);

		return retName;
	}

	/**
	 * コードを引数に料金グループプルダウンからインデックスを取得します。
	 * @param code 料金グループコード
	 * @param serviceFormBean サービスフォームビーン
	 * @return 取得したインデックス
	 */
	private int getIndexFromCodeForPrcGrpDdl(String code, X31SDataBeanAccess serviceFormBean)
	{
		// 状態コードリストを取得
		X31SDataBeanAccessArray iTrnStatCdArray = serviceFormBean.getDataBeanArray(DKW04001SFConst.KEI_SVC_INFO);
		X31SDataBeanAccess iTrnStatCd = iTrnStatCdArray.getDataBean(0);

		int retIndex = 0;

		for (int i = 0; i < Integer.valueOf(iTrnStatCd.sendMessage(DKW04001SFConst.PRC_GRP_CD_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT).toString()); i++)
		{
			if (code.equals(iTrnStatCd.sendMessageString(DKW04001SFConst.PRC_GRP_CD_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
			{
				retIndex = i;
				break;
			}
		}

		return retIndex;
	}
	
	/**
	 * プルダウンの０番目の項目に空白を挿入します。
	 * @param pulldown プルダウンを指す項目ID
	 * @param cdList プルダウン中でコード一覧をさす項目ID
	 * @param nmList プルダウン中で名称一覧をさす項目ID
	 */
	private void pushEmptyToTopOfPulldown(String pulldown, String cdList, String nmList)
	{
		X31SDataBeanAccess pulldownBean = super.getServiceFormBean().getDataBeanArray(pulldown).getDataBean(0);

		appendPrefix(getBean(this, pulldown), nmList);
		
		slideArrayOnDatabean(pulldownBean, cdList);
		slideArrayOnDatabean(pulldownBean, nmList);
	}
	
	/**
	 * データビーンの配列要素をインデックスが増加する方向に１つずらす
	 * @param bean データビーン
	 * @param listName 対象項目ID
	 */
	private void slideArrayOnDatabean(X31SDataBeanAccess bean, String listName)
	{
		int size = (Integer)(bean.sendMessage(listName, X31CWebConst.DATABEAN_GET_COUNT));
		
		bean.sendMessageString(listName, X31CWebConst.DATABEAN_ADD_VALUE, "");
		
		for (int i = size ; i > 0 ; i--)
		{
			String target = bean.sendMessageString(listName, X31CWebConst.DATABEAN_GET_VALUE, i - 1);
			bean.sendMessageString(listName, X31CWebConst.DATABEAN_SET_VALUE, i, target);
		}
		
		bean.sendMessageString(listName, X31CWebConst.DATABEAN_SET_VALUE, 0, "");
	}
}
