/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム共通（共通（マスタ））
 *   モジュール名    ：ZMW01904SFLogic
 *   ソースファイル名：ZMW01904SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2024年04月01日
 *＜機能概要＞
 *   ENUM切替のビューロジックです。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v72.00	    2024/04/01	 FJ）寺田	 初版発行　ANK-4494-00-00_【eo定期】 双方向番ポ対応
 *   v72.00	    2024/08/22	 FJ）寺田	 ANK-4494-00-00_【eo定期】 双方向番ポ対応 STEP2
 *
 **********************************************************************/

package eo.web.webview.ZMW01904SF;

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 com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JACStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JCCFrameworkException;
import eo.common.util.JKKStringUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.ZMW02001SF.ZMW02001SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCNWebCommon;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0133_ZMSV0133OPDBMapper;
import eo.web.webview.mapping.ZMSV0134_ZMSV0134OPDBMapper;

/**
 * ENUM切替のビューロジックです。
 * 
 * @author FJ
 * 
 */
@SuppressWarnings("serial")
public class ZMW01904SFLogic extends JCCWebBusinessLogic {

	/** メッセージ置換文字列　登録 */
	private static final String[] MSG_VALUE_ADD = { "ENUM切替" };

	/** ポートアウトステータス：030(CSV出力済) */
	private static final String PORT_OUT_STAT_030 = "030";
	/** ポートアウトステータス：050(工事完了) */
	private static final String PORT_OUT_STAT_050 = "050";

	/** 可否：否 */
	private static final String KAHI_HI = "0";
	/** 可否：可 */
	private static final String KAHI_KA = "1";

	/** 有無：無 */
	private static final String UM_M = "0";
	/** 有無：有 */
	private static final String UM_U = "1";

	/** 有効無効：無効 */
	private static final String ENDIS_DIS = "0";
	/** 有効無効：有効 */
	private static final String ENDIS_EN = "1";

	/** 切替処理：未実行 */
	private static final String KIRIKAESHORI_MIJIKKOU = "未実行";
	/** 切替処理：実行済み */
	private static final String KIRIKAESHORI_JIKKOUZUMI = "実行済み";

	/** 切替処理フラグ：未実行 */
	private static final String KIRIKAESHORIFLG_MIJIKKOU = "0";
	/** 切替処理フラグ：実行済み */
	private static final String KIRIKAESHORIFLG_JIKKOUZUMI = "1";

	/** 注文種類：1(番ポ移転) */
	private static final String CHUMN_KIND_1 = "1";
	/** 注文種類：2(番ポ戻り) */
	private static final String CHUMN_KIND_2 = "2";
	/** 注文種類：3(事業者間移転) */
	private static final String CHUMN_KIND_3 = "3";
	/** 注文種類：4(番ポ廃止) */
	private static final String CHUMN_KIND_4 = "4";

	/** 個人法人番号帯コード：個人 */
	private static final String KOJIN_HOJIN_TLN_TAI_CD_KOJIN = "1";
	/** 個人法人番号帯コード：法人 */
	private static final String KOJIN_HOJIN_TLN_TAI_CD_HOJIN = "2";

	/** 申請内容_1：ポートアウト(ＯＰＴ電話番号) */
	private static final String SINSEI_NAIYO_1 = "ポートアウト(ＯＰＴ電話番号)";
	/** 申請内容_2：事業者間移転(ＯＰＴ電話番号) */
	private static final String SINSEI_NAIYO_2 = "事業者間移転(ＯＰＴ電話番号)";
	/** 申請内容_3：番ポ廃止(他社受付) */
	private static final String SINSEI_NAIYO_3 = "番ポ廃止(他社受付)";
	/** 申請内容_4：事業者間移転(他社電話番号) */
	private static final String SINSEI_NAIYO_4 = "事業者間移転(他社電話番号)";
	/** 申請内容_5：ポートアウト(ＯＰＴ電話番号)・取消 */
	private static final String SINSEI_NAIYO_5 = "ポートアウト(ＯＰＴ電話番号)・取消";
	/** 申請内容_6：事業者間移転(ＯＰＴ電話番号)・取消 */
	private static final String SINSEI_NAIYO_6 = "事業者間移転(ＯＰＴ電話番号)・取消";
	/** 申請内容_7：番ポ廃止(他社受付)・取消 */
	private static final String SINSEI_NAIYO_7 = "番ポ廃止(他社受付)・取消";
	/** 申請内容_9：該当なし */
	private static final String SINSEI_NAIYO_9 = "";

	/** 申請内容フラグ_1：ポートアウト(ＯＰＴ電話番号) */
	private static final String SINSEI_NAIYO_FLG_1 = "1";
	/** 申請内容フラグ_2：事業者間移転(ＯＰＴ電話番号) */
	private static final String SINSEI_NAIYO_FLG_2 = "2";
	/** 申請内容フラグ_3：番ポ廃止(他社受付) */
	private static final String SINSEI_NAIYO_FLG_3 = "3";
	/** 申請内容フラグ_4：事業者間移転(他社電話番号) */
	private static final String SINSEI_NAIYO_FLG_4 = "4";
	/** 申請内容フラグ_5：ポートアウト(ＯＰＴ電話番号)・取消 */
	private static final String SINSEI_NAIYO_FLG_5 = "5";
	/** 申請内容フラグ_6：事業者間移転(ＯＰＴ電話番号)・取消 */
	private static final String SINSEI_NAIYO_FLG_6 = "6";
	/** 申請内容フラグ_7：番ポ廃止(他社受付)・取消 */
	private static final String SINSEI_NAIYO_FLG_7 = "7";
	/** 申請内容フラグ_9：該当なし */
	private static final String SINSEI_NAIYO_FLG_9 = "9";

	/** 更新照会モードフラグ:照会 */
	private static final String UPD_INQ_MODE_FLG_INQ = "0";
	/** 更新照会モードフラグ:更新 */
	private static final String UPD_INQ_MODE_FLG_UPD = "1";

	/** ENUM切替CC_エラーフラグ:0001 申請内容の値不備 */
	private static final String ENUMCC_ERR_FLG_0001 = "0001";
	/** ENUM切替CC_エラーフラグ:0001:MSG 申請内容の値不備 */
	private static final String[] MSG_VALUE_SINSEI_NAIYO_HUBI = { "対象の電話番号", "申請内容または、データ状態不備", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:0002 電話番号状態判定_判定対象外 */
	private static final String ENUMCC_ERR_FLG_0002 = "0002";
	/** ENUM切替CC_エラーフラグ:0002:MSG 電話番号状態判定_判定対象外 */
	private static final String[] MSG_VALUE_TELNO_NOTJUDGE = { "対象の電話番号", "状態不備", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:1001 申請内容：ポートアウト(ＯＰＴ電話番号)_1 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_1001 = "1001";
	/** ENUM切替CC_エラーフラグ:2001 申請内容：事業者間移転(ＯＰＴ電話番号)_2 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_2001 = "2001";
	/** ENUM切替CC_エラーフラグ:3001 申請内容：番ポ廃止(他社受付)_3 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_3001 = "3001";
	/** ENUM切替CC_エラーフラグ:4001 申請内容：事業者間移転(他社電話番号)_4 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_4001 = "4001";
	/** ENUM切替CC_エラーフラグ:7001 申請内容：番ポ廃止(他社受付)・取消_7 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_7001 = "7001";
	/** ENUM切替CC_エラーフラグ:1001,2001,3001,4001,7001:MSG 契約中のデータ存在エラー */
	private static final String[] MSG_VALUE_UNDER_CONTRACT_ARI = { "対象の電話番号", "契約中", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:5001 申請内容：ポートアウト(ＯＰＴ電話番号)・取消_5 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_5001 = "5001";
	/** ENUM切替CC_エラーフラグ:6001 申請内容：事業者間移転(ＯＰＴ電話番号)・取消_6 :001:契約中のデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_6001 = "6001";
	/** ENUM切替CC_エラーフラグ:5001,6001:MSG 契約中のデータ存在エラー */
	private static final String[] MSG_VALUE_UNDER_CONTRACT_ARI_BMP = { "対象の電話番号", "番号取得事業者戻り申請中", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:1002 申請内容：ポートアウト(ＯＰＴ電話番号)_1 :002:トーキ登録済みデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_1002 = "1002";
	/** ENUM切替CC_エラーフラグ:4002 申請内容：事業者間移転(他社電話番号)_4 :002:トーキ登録済みデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_4002 = "4002";
	/** ENUM切替CC_エラーフラグ:7002 申請内容：番ポ廃止(他社受付)・取消_7 :002:トーキ登録済みデータ存在エラー */
	private static final String ENUMCC_ERR_FLG_7002 = "7002";
	/** ENUM切替CC_エラーフラグ:1002,4002,7002:MSG トーキ中のデータ存在エラー */
	private static final String[] MSG_VALUE_TOKI_ARI = { "対象の電話番号", "トーキ登録済み", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:1003 申請内容：ポートアウト(ＯＰＴ電話番号)_1 :003:ポートアウト中エラー */
	private static final String ENUMCC_ERR_FLG_1003 = "1003";
	/** ENUM切替CC_エラーフラグ:1003:MSG ポートアウト中のデータ存在エラー */
	private static final String[] MSG_VALUE_PORTOUT = { "対象の電話番号", "ポートアウト中", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:2002 事業者間移転(ＯＰＴ電話番号)_2 :002:ポートアウト中以外エラー */
	private static final String ENUMCC_ERR_FLG_2002 = "2002";
	/** ENUM切替CC_エラーフラグ:5002 ポートアウト(ＯＰＴ電話番号)・取消_5 :002:ポートアウト中以外エラー */
	private static final String ENUMCC_ERR_FLG_5002 = "5002";
	/** ENUM切替CC_エラーフラグ:6002 事業者間移転(ＯＰＴ電話番号)・取消_6 :002:ポートアウト中以外エラー */
	private static final String ENUMCC_ERR_FLG_6002 = "6002";
	/** ENUM切替CC_エラーフラグ:5002,6002:MSG ポートアウト中以外エラー */
	private static final String[] MSG_VALUE_NOT_PORTOUT = { "対象の電話番号", "ポートアウト中ではない状態", "ENUM切替は登録" };

	/** ENUM切替CC_エラーフラグ:1004 申請内容：ポートアウト(ＯＰＴ電話番号)_1 :004:エイジングステータスが[回復可能]以外エラー */
	private static final String ENUMCC_ERR_FLG_1004 = "1004";
	/** ENUM切替CC_エラーフラグ:2002 申請内容：事業者間移転(ＯＰＴ電話番号)_2 :002:エイジングステータスが[使用中]以外エラー */
	private static final String ENUMCC_ERR_FLG_2003 = "2003";
	/** ENUM切替CC_エラーフラグ:3002 申請内容：番ポ廃止(他社受付)_3 :002:エイジングステータスが[使用中]以外エラー */
	private static final String ENUMCC_ERR_FLG_3002 = "3002";
	/** ENUM切替CC_エラーフラグ:5003 申請内容：ポートアウト(ＯＰＴ電話番号)・取消_5 :003:エイジングステータスが[使用中]以外エラー */
	private static final String ENUMCC_ERR_FLG_5003 = "5003";
	/** ENUM切替CC_エラーフラグ:6003 申請内容：事業者間移転(ＯＰＴ電話番号)・取消_6 :003:エイジングステータスが[使用中]以外エラー */
	private static final String ENUMCC_ERR_FLG_6003 = "6003";
	/** ENUM切替CC_エラーフラグ:7003 申請内容：番ポ廃止(他社受付)・取消_7 :003:エイジングステータスが[エイジング中]以外エラー */
	private static final String ENUMCC_ERR_FLG_7003 = "7003";
	/** ENUM切替CC_エラーフラグ:1004,20023002,5003,6003,7003:MSG 処理不可なエイジング状態エラー */
	private static final String[] MSG_VALUE_UNABLE_PROCESS_AGING = { "対象の電話番号", "処理不可なエイジング状態", "ENUM切替は登録" };
	
	/**
	 * 初期表示処理を行います。<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);

		if (screenId == null) {
			// HashMapを設定する
			JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW01906, JZMScreenConst.SCREEN_ID_ZMW01904);
		}

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = { bean };

		if (JZMScreenConst.SCREEN_ID_ZMW02001 == screenId) {
			// 電話番号更新画面から遷移した場合、更新モード
			paramBean[0].sendMessageString(ZMW01904SFConst.UPD_INQ_MODE_FLG, X31CWebConst.DATABEAN_SET_VALUE, UPD_INQ_MODE_FLG_UPD);
			// 遷移元画面IDを設定する。
			paramBean[0].sendMessageString(ZMW01904SFConst.BEF_SCREENID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		}
		else if (JZMScreenConst.SCREEN_ID_ZMW02201 == screenId) {
			// 電話番号更詳細画面から遷移した場合、照会モード
			paramBean[0].sendMessageString(ZMW01904SFConst.UPD_INQ_MODE_FLG, X31CWebConst.DATABEAN_SET_VALUE, UPD_INQ_MODE_FLG_INQ);
			// 遷移元画面IDを設定する。
			paramBean[0].sendMessageString(ZMW01904SFConst.BEF_SCREENID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		}
		else {
			// 想定してない画面から遷移した場合、照会モード
			paramBean[0].sendMessageString(ZMW01904SFConst.UPD_INQ_MODE_FLG, X31CWebConst.DATABEAN_SET_VALUE, UPD_INQ_MODE_FLG_INQ);
			// 遷移元画面IDを設定する。
			paramBean[0].sendMessageString(ZMW01904SFConst.BEF_SCREENID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		}

		// ページング情報の初期化
		JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());

		// 引継情報の取得
		JCCWebCommon.getScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW01904);

		// 初期表示項目取得・編集設定・初期表示ボタンの活性非活性制御
		this.getInfoInitData(bean, this, this.getGamenId());

		// 検索コマンドID設定
		JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01904);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01904);

		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;
	}

	/**
	 * ページリンク押下.<br>
	 * キーワード情報の一覧検索する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean paging() throws Exception {

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 初期表示項目取得・編集設定・初期表示ボタンの活性非活性制御
		getInfoInitData(bean, this, this.getGamenId());

		return true;
	}

	/**
	 * 登録確認ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean addCfm() throws Exception {

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = { bean };

		// / ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV134);

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// マッピングクラスのインスタンスを生成
		ZMSV0134_ZMSV0134OPDBMapper mapper = new ZMSV0134_ZMSV0134OPDBMapper();

		mapper.setENUMSWITCHCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2); // ENUM切替CC

		// サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);

		// エラーフラグの取得
		String errFlg = getStringSearch("ZMSV013401CC", outputMap, "ERR_FLG");

		if (!StringUtils.isEmpty(errFlg)) {
			// エラーフラグを元にメッセージを設定
			setMessage(errFlg);

			// 遷移先画面ID、名称の設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01904);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01904);

			// 強制画面遷移
			setTransferPageId(JZMScreenConst.SCREEN_ID_ZMW01904 + JZMWebConst.PJP);

			return true;
		}
		else if (SINSEI_NAIYO_FLG_5.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
			// エラーフラグ無しの場合、かつ
			// 申請内容がポートアウト(ＯＰＴ電話番号)・取消の場合、
			String[] MSG_VALUE = { "ポートアウト" };
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF960__Q, MSG_VALUE);
		}
		else if (SINSEI_NAIYO_FLG_6.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
			// エラーフラグ無しの場合、かつ
			// 事業者間移転(ＯＰＴ電話番号)の場合、
			String[] MSG_VALUE = { "事業者間移転" };
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF960__Q, MSG_VALUE);
		}
		else if (SINSEI_NAIYO_FLG_7.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
			// エラーフラグ無しの場合、かつ
			// 申請内容が番ポ廃止(他社受付)・取消の場合、
			String[] MSG_VALUE = { "番ポ廃止" };
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF960__Q, MSG_VALUE);
		}

		// 選択された移転先通信事業者コード名称を設定
		String cangaf_itns_tsjgs_cd_nm = JZMWebCommon.getPullDownSelectedValue(bean, ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_INFO, ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_SEL_01);
		bean.sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, cangaf_itns_tsjgs_cd_nm);

		// メッセージの表示
		JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, MSG_VALUE_ADD);
		JZMWebCommon.setMessageAreaBackColor(this, JZMWebConst.ONE);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01905);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01905);

		return true;
	}

	/**
	 * 確定ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean fix() throws Exception {
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = { bean };

		// / ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV134);

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// マッピングクラスのインスタンスを生成
		ZMSV0134_ZMSV0134OPDBMapper mapper = new ZMSV0134_ZMSV0134OPDBMapper();

		mapper.setENUMSWITCHCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1); // ENUM切替CC

		// サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);

		// エラーフラグの取得
		String errFlg = getStringSearch("ZMSV013401CC", outputMap, "ERR_FLG");

		if (!StringUtils.isEmpty(errFlg)) {
			// エラーフラグを元にメッセージを設定
			setMessage(errFlg);

			// 遷移先画面ID、名称の設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01905);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01905);

			// 強制画面遷移
			setTransferPageId(JZMScreenConst.SCREEN_ID_ZMW01905 + JZMWebConst.PJP);

			return true;
		}

		if (SINSEI_NAIYO_FLG_7.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
// ANK-4494-00-00 STEP2 ADD START
				|| SINSEI_NAIYO_FLG_1.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-4494-00-00 STEP2 ADD END
		{
			// 申請内容:7_番ポ廃止(他社受付)・取消 または、申請内容:1_ポートアウト(ＯＰＴ電話番号)
			// の場合、エイジングデータが再登録されておりエイジング番号が変更になるため、再設定を行う。
			// (申請内容:1_ポートアウト(ＯＰＴ電話番号) については、エイジングステータスが300の状態で切替登録をした場合にエイジング番号が変更になる)
			// マッピング処理（下り）
			mapper.getENUMSWITCHCC(paramBean, outputMap);// ENUM切替CC
		}

		// メッセージの表示
		JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4390__I, MSG_VALUE_ADD);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01906);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01906);

		return true;
	}

	/**
	 * 修正ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean shusei() throws Exception {

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01904);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01904);

		return true;
	}

	/**
	 * 完了ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean fin() throws Exception {
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = { bean };

		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();

		if (SINSEI_NAIYO_FLG_7.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
// ANK-4494-00-00 STEP2 ADD START
				|| SINSEI_NAIYO_FLG_1.equals(paramBean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
// ANK-4494-00-00 STEP2 ADD END
		) {
			// 申請内容:7_番ポ廃止(他社受付)・取消 または、申請内容:1_ポートアウト(ＯＰＴ電話番号)
			// の場合、エイジングデータが再登録されておりエイジング番号が変更になるため、再引継ぎを行う。
			// (申請内容:1_ポートアウト(ＯＰＴ電話番号) については、エイジングステータスが300の状態で切替登録をした場合にエイジング番号が変更になる)
			paramBean[0].sendMessageString(ZMW01904SFConst.AGING_NO, X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(ZMW01904SFConst.BEF_DISP_KEY_AGING_NO, X31CWebConst.DATABEAN_GET_VALUE));

			if (JZMScreenConst.SCREEN_ID_ZMW02001.equals(paramBean[0].sendMessageString(ZMW01904SFConst.BEF_SCREENID, X31CWebConst.DATABEAN_GET_VALUE))) {
				// 遷移元画面が電話番号情報更新画面の場合、電話番号情報更新画面の引継ぎにエイジング番号を再設定する
				// 電話番号情報更新画面の引継情報の取得
				output = JCCWebCommon.getScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02001);

				output.remove(ZMW02001SFConst.AGING_NO);
				output.put(ZMW02001SFConst.AGING_NO, paramBean[0].sendMessageString(ZMW01904SFConst.BEF_DISP_KEY_AGING_NO, X31CWebConst.DATABEAN_GET_VALUE));
				JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02001, output);
			}
		}

		// 各項目を初期化
		creanBean(bean, this);

		// 初期表示項目取得
		getInfoInitData(bean, this, JZMScreenConst.SCREEN_ID_ZMW01904);

		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01904);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01904);

		return true;
	}

	/**
	 * 初期表示データ取得処理です。
	 * 
	 * @param bean データBean
	 * @param viewLogic ViewLogicインスタンス
	 */
	private void getInfoInitData(X31SDataBeanAccess bean, JCCWebBusinessLogic viewLogic, String gamenId) {

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = { bean };

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV133);

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 引継_エイジング番号を設定する
		String agingNo = JZMWebCommon.getSendMessageString(bean, ZMW01904SFConst.AGING_NO);

		// マッピングクラスのインスタンスを生成
		ZMSV0133_ZMSV0133OPDBMapper mapper = new ZMSV0133_ZMSV0133OPDBMapper();

		// マッピング処理（上り）
		mapper.setZMSV013301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		// 上りページング情報の設定
		JZMWebCommon.upmapperPageLinkInfo(this, "ZMSV013301SC", dataMap, gamenId);

		mapper.setZMSV013302SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setZMSV013303SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setZMSV013304SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// 引継_エイジング番号が無ければエイジングスキーマのSIFを処理しない
		if (!JZMWebConst.BLANK.equals(agingNo)) {
			mapper.setZMSV013305SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		}

		mapper.setZMSV013306SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setZMSV013307SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setZMSV013308SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);

		// ENUM履歴一覧の初期化
		bean.getDataBeanArray(ZMW01904SFConst.EZM0541B010CBSMSG1LIST).clearArray();

		// マッピング処理（下り）
		mapper.getZMSV013301SC(paramBean, outputMap);
		mapper.getZMSV013302SC(paramBean, outputMap);
		mapper.getZMSV013303SC(paramBean, outputMap);
		mapper.getZMSV013304SC(paramBean, outputMap);
		mapper.getZMSV013305SC(paramBean, outputMap);
		mapper.getZMSV013306SC(paramBean, outputMap);
		mapper.getZMSV013307SC(paramBean, outputMap);
		mapper.getZMSV013308SC(paramBean, outputMap);

		// 下りページング情報の設定
		JZMWebCommon.downmapperPageLinkInfo(this, "ZMSV013301SC", outputMap, gamenId);

		// 初期表示の編集、設定
		this.initEdit(paramBean);

		// 初期表示のボタン活性・非活性制御
		this.initBtnEdit(paramBean);

		// 検索コマンドID設定
		JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);

	}
		
	/**
	 * 初期表示用編集 <br>
	 * 
	 * @param bean ENUM切替サービスフォームBean
	 */
	private void initEdit(X31SDataBeanAccess[] bean) {

		// 自社_事業者コード
		String jisha_jgs_cd = bean[0].sendMessageString(ZMW01904SFConst.JISHA_JGS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 自社_事業者コード名称
		String jisha_jgs_cd_nm = bean[0].sendMessageString(ZMW01904SFConst.JISHA_JGS_CD_NM, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話番号マスタ関連画面項目編集
		X31SDataBeanAccess ezm0121InfoBean = bean[0].getDataBeanArray(ZMW01904SFConst.EZM0121A010CBSMSG1LIST).getDataBean(0);

		// 画面項目_電話番号
		String telno = "";
		// 画面項目_個人法人番号帯コード名称
		String kojin_hojin_tln_tai_cd_nm = "";
		// 個人法人番号帯コード
		String kojin_hojin_tln_tai_cd = "";
		// 電話番号取得通信事業者コード
		String tln_stku_tsjgs_cd = "";

		// 電話番号マスタデータ有無：0：無
		String tel_um = UM_M;

		if (null != ezm0121InfoBean) {
			// 電話番号一意照会のデータがある場合、
			// (遷移元画面から遷移する直前に電話番号データ削除や申請内容_4：事業者間移転(他社電話番号) の完了後初期表示の考慮)
			tel_um = UM_U;

			// 画面項目_電話番号 設定
			telno = ezm0121InfoBean.sendMessageString(ZMW01904SFConst.TELNO_03, X31CWebConst.DATABEAN_GET_VALUE);
			// 画面項目_個人法人番号帯コード名称 設定
			kojin_hojin_tln_tai_cd_nm = ezm0121InfoBean.sendMessageString(ZMW01904SFConst.KOJIN_HOJIN_TLN_TAI_CD_NM_03, X31CWebConst.DATABEAN_GET_VALUE);
			// 個人法人番号帯コード 設定
			kojin_hojin_tln_tai_cd = ezm0121InfoBean.sendMessageString(ZMW01904SFConst.KOJIN_HOJIN_TLN_TAI_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
			// 電話番号取得通信事業者コード 設定
			tln_stku_tsjgs_cd = ezm0121InfoBean.sendMessageString(ZMW01904SFConst.TLN_STKU_TSJGS_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 画面項目_電話番号を設定
		if (!StringUtils.isEmpty(telno)) {
			bean[0].sendMessageString(ZMW01904SFConst.DSP_TELNO, X31CWebConst.DATABEAN_SET_VALUE, JCNWebCommon.formatTelNo(telno));
		}
		else {
			bean[0].sendMessageString(ZMW01904SFConst.DSP_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// 画面項目_個人法人番号帯コードを設定
		bean[0].sendMessageString(ZMW01904SFConst.DSP_KOJIN_HOJIN_TLN_TAI_CD, X31CWebConst.DATABEAN_SET_VALUE, kojin_hojin_tln_tai_cd_nm);

		// ポートアウト受付情報
		X31SDataBeanAccessArray listZMSV013303SC_etu0151b040cbsmsg1list_ETU0151B040CBSMsg1List = bean[0].getDataBeanArray(ZMW01904SFConst.ETU0151B040CBSMSG1LIST);
		X31SDataBeanAccess subbean_1 = null;

		// 【変更後】移転先事業者コード プルダウンリスト
		X31SDataBeanAccessArray cngaf_itnsk_jgs_cd_info = bean[0].getDataBeanArray(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_INFO);
		X31SDataBeanAccess subbean3 = cngaf_itnsk_jgs_cd_info.getDataBean(0);

		// ポートアウト受付情報関連画面項目編集
		if (UM_M.equals(tel_um) || 0 == listZMSV013303SC_etu0151b040cbsmsg1list_ETU0151B040CBSMsg1List.getCount()) {
			// 電話番号マスタに対象電話番号データが無い または、ポートアウト受付情報の対象電話番号データがない場合、
			// ポートアウト受付情報関連画面項目編集は行わない。

			// 画面項目_申請内容（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 画面項目_切替処理（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 画面項目_番号取得事業者コード（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_BNGSHUTK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 画面項目_移転元事業者コード（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_ITNMT_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 画面項目_変更前・移転先事業者コード（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, "");

			// 画面項目_変更後・移転先事業者コード情報(プルダウンリスト)
			subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
			subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
			subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "0");
			subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			// 画面項目_変更前・移転先ドメイン（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 画面項目_変更後・移転先ドメイン（表示用）
			bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else {

			// 最新申請データの格納変数
			// 最新申請_ポートアウト番号
			String port_out_no_1 = "";
			// 最新申請_世代登録年月日時分秒
			String gene_add_dtm_1 = "";
			// ポートアウトステータス
			String port_out_stat_1 = "";
			// 提供可否
			String tk_kh_1 = "";
			// オーダ可否判定提供可否
			String odkh_judge_tk_kh_1 = "";
			// キャンセル識別
			String cancel_skbt_1 = "";
			// 取消識別
			String cl_skbt_1 = "";

			// 注文種類
			String chumn_kind_1 = "";
			// 切替処理フラグ
			String kirikaeshori_flg = KIRIKAESHORIFLG_MIJIKKOU;
			// 切替SOD発行年月日時分秒
			String switch_sod_hakko_dtm_1 = "";

			// 画面項目_番号取得_代表事業者番号名称
			String nosk_daihyo_jgs_no_nm_1 = "";
			// 画面項目_移転元_代表事業者番号名称
			String itenm_daihyo_jigyosha_no_nm_1 = "";

			// 最新申請_移転先事業者番号名称
			String itens_jigyosha_no_nm_1 = "";
			// 最新申請_移転先事業者ドメイン
			String itens_jigyosha_domain_1 = "";

			// 前回申請_移転先事業者番号名称
			String itens_jigyosha_no_nm_2 = "";
			// 前回申請_移転先事業者ドメイン
			String itens_jigyosha_domain_2 = "";

			// 最新申請_有効フラグ
			String uk_flg_1 = ENDIS_DIS;
			// 前回申請_有無フラグ
			String bef_um_flg_2 = UM_M;

			// ポートアウト受付情報 最新申請データが有効であるか判定する。
			subbean_1 = listZMSV013303SC_etu0151b040cbsmsg1list_ETU0151B040CBSMsg1List.getDataBean(0);
			// 判定用等各項目取得する
			port_out_no_1 = subbean_1.sendMessageString(ZMW01904SFConst.PORT_OUT_NO_04, X31CWebConst.DATABEAN_GET_VALUE);
			gene_add_dtm_1 = subbean_1.sendMessageString(ZMW01904SFConst.GENE_ADD_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			port_out_stat_1 = subbean_1.sendMessageString(ZMW01904SFConst.PORT_OUT_STAT_04, X31CWebConst.DATABEAN_GET_VALUE);
			tk_kh_1 = subbean_1.sendMessageString(ZMW01904SFConst.TK_KH_04, X31CWebConst.DATABEAN_GET_VALUE);
			odkh_judge_tk_kh_1 = subbean_1.sendMessageString(ZMW01904SFConst.ODKH_JUDGE_TK_KH_04, X31CWebConst.DATABEAN_GET_VALUE);
			cancel_skbt_1 = subbean_1.sendMessageString(ZMW01904SFConst.CANCEL_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE);
			cl_skbt_1 = subbean_1.sendMessageString(ZMW01904SFConst.CL_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE);
			chumn_kind_1 = subbean_1.sendMessageString(ZMW01904SFConst.CHUMN_KIND_04, X31CWebConst.DATABEAN_GET_VALUE);
			switch_sod_hakko_dtm_1 = subbean_1.sendMessageString(ZMW01904SFConst.SWITCH_SOD_HAKKO_DTM_04, X31CWebConst.DATABEAN_GET_VALUE);
			nosk_daihyo_jgs_no_nm_1 = subbean_1.sendMessageString(ZMW01904SFConst.NOSK_DAIHYO_JGS_NO_NM_04, X31CWebConst.DATABEAN_GET_VALUE);
			itenm_daihyo_jigyosha_no_nm_1 = subbean_1.sendMessageString(ZMW01904SFConst.ITENM_DAIHYO_JIGYOSHA_NO_NM_04, X31CWebConst.DATABEAN_GET_VALUE);
			itens_jigyosha_no_nm_1 = subbean_1.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_NO_NM_04, X31CWebConst.DATABEAN_GET_VALUE);
			itens_jigyosha_domain_1 = subbean_1.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_DOMAIN_04, X31CWebConst.DATABEAN_GET_VALUE);
			// 最新申請データが有効であるか判定する。
			if ((PORT_OUT_STAT_030.equals(port_out_stat_1) || PORT_OUT_STAT_050.equals(port_out_stat_1)) 
					&& KAHI_KA.equals(tk_kh_1) 
					&& (JKKStringUtil.isNullBlank(odkh_judge_tk_kh_1) || KAHI_KA.equals(odkh_judge_tk_kh_1)) 
					&& UM_M.equals(cancel_skbt_1) 
					&& UM_M.equals(cl_skbt_1)) {

				// SIFにて、電話番号をKeyに、世代登録年月日時分秒のMAX
				// ポートアウト受付取込年月日：降順　ポートアウト番号：降順でカレントレコードを一覧で取得したものに対し

				// 「ポートアウトステータス」が"030"(CSV出力済)、又は"050"(工事完了)
				// 「提供可否」が"1"(可)
				// 「取消識別」が"0"(取消でない)
				// 「オーダ可否判定提供可否」がNULL、又は"1"(可)
				// 「キャンセル識別」が"0"(キャンセルでない)
				// の場合、最新の申請データは有効とする。

				bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_SET_VALUE, port_out_no_1);
				bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, gene_add_dtm_1);
				bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, subbean_1.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
				bean[0].sendMessageString(ZMW01904SFConst.NEWTSHIN_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, subbean_1.sendMessageString(ZMW01904SFConst.SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));

				if (StringUtils.isEmpty(switch_sod_hakko_dtm_1)) {
					// 最新申請データの切替ＳＯＤ発行年月日時分秒が設定されてない場合、未実行
					// 画面項目_切替処理（表示用）
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, KIRIKAESHORI_MIJIKKOU);
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, KIRIKAESHORIFLG_MIJIKKOU);
					kirikaeshori_flg = KIRIKAESHORIFLG_MIJIKKOU;
				}
				else {
					// 最新申請データの切替ＳＯＤ発行年月日時分秒が設定されている場合、実行済
					// 画面項目_切替処理（表示用）
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, KIRIKAESHORI_JIKKOUZUMI);
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, KIRIKAESHORIFLG_JIKKOUZUMI);
					kirikaeshori_flg = KIRIKAESHORIFLG_JIKKOUZUMI;
				}

				// 番号取得事業者コード（表示用）
				bean[0].sendMessageString(ZMW01904SFConst.DSP_BNGSHUTK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, nosk_daihyo_jgs_no_nm_1);
				// 移転元事業者コード（表示用）
				bean[0].sendMessageString(ZMW01904SFConst.DSP_ITNMT_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, itenm_daihyo_jigyosha_no_nm_1);

				uk_flg_1 = ENDIS_EN;
			}

			if (ENDIS_EN.equals(uk_flg_1)) {
				// 最新の申請データが有効の場合、
				// 前回の申請データを判定して、あれば取得し編集を行う。

				// 2件目から確認
				for (int i = 1; i < listZMSV013303SC_etu0151b040cbsmsg1list_ETU0151B040CBSMsg1List.getCount(); i++) {
					// ポートアウト受付情報 最新申請データが有効であるか判定する。
					X31SDataBeanAccess subbean_2 = null;
					// ポートアウトステータス
					String port_out_stat_2 = "";
					// 提供可否
					String tk_kh_2 = "";
					// オーダ可否判定提供可否
					String odkh_judge_tk_kh_2 = "";
					// キャンセル識別
					String cancel_skbt_2 = "";
					// 取消識別
					String cl_skbt_2 = "";

					subbean_2 = listZMSV013303SC_etu0151b040cbsmsg1list_ETU0151B040CBSMsg1List.getDataBean(i);

					port_out_stat_2 = subbean_2.sendMessageString(ZMW01904SFConst.PORT_OUT_STAT_04, X31CWebConst.DATABEAN_GET_VALUE);
					tk_kh_2 = subbean_2.sendMessageString(ZMW01904SFConst.TK_KH_04, X31CWebConst.DATABEAN_GET_VALUE);
					odkh_judge_tk_kh_2 = subbean_2.sendMessageString(ZMW01904SFConst.ODKH_JUDGE_TK_KH_04, X31CWebConst.DATABEAN_GET_VALUE);
					cancel_skbt_2 = subbean_2.sendMessageString(ZMW01904SFConst.CANCEL_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE);
					cl_skbt_2 = subbean_2.sendMessageString(ZMW01904SFConst.CL_SKBT_04, X31CWebConst.DATABEAN_GET_VALUE);

					if (PORT_OUT_STAT_050.equals(port_out_stat_2) && KAHI_KA.equals(tk_kh_2) 
							&& (JKKStringUtil.isNullBlank(odkh_judge_tk_kh_2) || KAHI_KA.equals(odkh_judge_tk_kh_2)) 
							&& UM_M.equals(cancel_skbt_2) 
							&& UM_M.equals(cl_skbt_2)) {
						// 前回の申請データあり
						
						// 前回申請＿ポートアウト番号設定
						bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_PORT_OUT_NO, X31CWebConst.DATABEAN_SET_VALUE, subbean_2.sendMessageString(ZMW01904SFConst.PORT_OUT_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
						// 前回申請＿世代登録年月日時分秒設定
						bean[0].sendMessageString(ZMW01904SFConst.ZNKISHIN_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, subbean_2.sendMessageString(ZMW01904SFConst.GENE_ADD_DTM_04, X31CWebConst.DATABEAN_GET_VALUE));
						// 後続で設定する用に控えておく
						itens_jigyosha_no_nm_2 = subbean_2.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_NO_NM_04, X31CWebConst.DATABEAN_GET_VALUE);
						itens_jigyosha_domain_2 = subbean_2.sendMessageString(ZMW01904SFConst.ITENS_JIGYOSHA_DOMAIN_04, X31CWebConst.DATABEAN_GET_VALUE);
						
						bef_um_flg_2 = UM_U;

						break;
					}
				}

				// 申込内容の編集
				if (CHUMN_KIND_1.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 1:(番ポ移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、ポートアウト(ＯＰＴ電話番号)　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_1);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_1);
				}
				else if (CHUMN_KIND_1.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 1:(番ポ移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、ポートアウト(ＯＰＴ電話番号)・取消　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_5);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_5);
				}
				else if (CHUMN_KIND_1.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 1:(番ポ移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_1.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 1:(番ポ移転)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、事業者間移転(他社電話番号)を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_4);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_4);
				}
				else if (CHUMN_KIND_1.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 1:(番ポ移転)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_1.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 1:(番ポ移転)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、事業者間移転(ＯＰＴ電話番号)　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_2);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_2);
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、事業者間移転(ＯＰＴ電話番号)・取消　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_6);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_6);
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、事業者間移転(ＯＰＴ電話番号)　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_2);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_2);
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、事業者間移転(ＯＰＴ電話番号)・取消　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_6);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_6);
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、事業者間移転(他社電話番号)を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_4);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_4);
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_3.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 3:(事業者間移転)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_4.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 4:(番ポ廃止)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、番ポ廃止(他社受付)　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_3);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_3);
				}
				else if (CHUMN_KIND_4.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 4:(番ポ廃止)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、番ポ廃止(他社受付)・取消　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_7);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_7);
				}
				else if (CHUMN_KIND_4.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 4:(番ポ廃止)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、番ポ廃止(他社受付)　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_3);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_3);
				}
				else if (CHUMN_KIND_4.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd) 
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 4:(番ポ廃止)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、番ポ廃止(他社受付)・取消　を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_7);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_7);
				}
				else if (CHUMN_KIND_4.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 4:(番ポ廃止)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_4.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 4:(番ポ廃止)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_2.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 2:(番ポ戻り)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_2.equals(chumn_kind_1) 
						&& jisha_jgs_cd.equals(tln_stku_tsjgs_cd) 
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd)) {

					// ポートアウト受付情報(最新の申請データ)．注文種類 = 2:(番ポ戻り)
					// && 電話番号.番号取得事業者コード = 5100:(オプテージ)
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_2.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)
						&& KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 2:(番ポ戻り)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 未実行
					// の場合、申込内容に、事業者間移転(他社電話番号)を設定する

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_4);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_4);
				}
				else if (CHUMN_KIND_2.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_KOJIN.equals(kojin_hojin_tln_tai_cd)
						&& KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 2:(番ポ戻り)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 1:(個人)
					// && 切替処理 = 実行済
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else if (CHUMN_KIND_2.equals(chumn_kind_1) 
						&& (JKKStringUtil.isNullBlank(tln_stku_tsjgs_cd) || jisha_jgs_cd != tln_stku_tsjgs_cd)
						&& KOJIN_HOJIN_TLN_TAI_CD_HOJIN.equals(kojin_hojin_tln_tai_cd)) {
					// ポートアウト受付情報(最新の申請データ)．注文種類 = 2:(番ポ戻り)
					// && 電話番号.番号取得事業者コード = null または、5100:(オプテージ)以外
					// && 電話番号.個人法人電話番号帯コード = 2:(法人)
					// の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定

					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				else {
					// 上記以外の場合、申込内容に、""を設定する。合わせて切替処理も""に再設定
					bean[0].sendMessageString(ZMW01904SFConst.DSP_SINSEI_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_9);
					bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, SINSEI_NAIYO_FLG_9);
					bean[0].sendMessageString(ZMW01904SFConst.DSP_KIRIKAESHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(ZMW01904SFConst.KIRIKAESHORI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					kirikaeshori_flg = "";
				}
				
				// 変更前後の移転先事業者コード、移転先ドメインの編集
				if (KIRIKAESHORIFLG_MIJIKKOU.equals(kirikaeshori_flg)) {
					// 切替処理：未実行の場合、
					// 【変更前】移転先事業者コード ・【変更前】移転先ドメイン　編集
					if (SINSEI_NAIYO_FLG_4.equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
						// 申請内容：事業者間移転(他社電話番号)の場合、
						// 【変更前】移転先事業者コードに自社事業者コード 5100:(オプテージ)を設定する。
						// 【変更前】移転先ドメインに 自社ドメイン(eonet.ne.jp) を設定する。
						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, jisha_jgs_cd_nm);
						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
					}
					else {
						if (UM_M.equals(bef_um_flg_2)) {
							// 前回申請データが存在しない場合、
							// 【変更前】移転先事業者コードに自社事業者コード 5100:(オプテージ)を設定する。
							// 【変更前】移転先ドメインに 自社ドメイン(eonet.ne.jp) を設定する。
							bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, jisha_jgs_cd_nm);
							bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else {
							// 前回申請データが存在する場合、
							// 【変更前】移転先事業者コードに前回申請データの移転先事業者名称を設定する
							// 【変更前】移転先ドメインに 前回申請データの移転先事業者ドメインを設定する
							bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, itens_jigyosha_no_nm_2);
							bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, itens_jigyosha_domain_2);
						}
					}
					// 【変更後】移転先事業者コード ・【変更後】移転先ドメイン　編集
					if (SINSEI_NAIYO_FLG_3.equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
						// 申請内容：番ポ廃止(他社受付)の場合、
						// 【変更後】移転先事業者コードに自社事業者コード 5100:(オプテージ)を設定する。(初期表示は空白)
						// 【変更後】移転先ドメインに 自社ドメイン(eonet.ne.jp) を設定する。

						subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
						subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "0");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, jisha_jgs_cd_nm);

						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
					}
					else {
						// 申請内容：番ポ廃止(他社受付)ではない場合、
						// 【変更後】移転先事業者コードに最新の申請データの移転先事業者名称を設定する。(初期表示は空白)
						// 【変更後】移転先ドメインに 最新の申請データの移転先事業者ドメインを設定する。

						subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
						subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "0");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, itens_jigyosha_no_nm_1);

						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, itens_jigyosha_domain_1);
					}
				}
				else if (KIRIKAESHORIFLG_JIKKOUZUMI.equals(kirikaeshori_flg)) {
					// 切替処理：実行済の場合、
					// 【変更前】移転先事業者コード ・【変更前】移転先ドメイン　編集
					if (SINSEI_NAIYO_FLG_7.equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
						// 申請内容：番ポ廃止(他社受付)・取消の場合、
						// 【変更前】移転先事業者コードに自社事業者コード 5100:(オプテージ)を設定する。
						// 【変更前】移転先ドメインに 自社ドメイン(eonet.ne.jp) を設定する。
						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, jisha_jgs_cd_nm);
						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
					}
					else {
						// 申請内容：番ポ廃止(他社受付)・取消ではない場合、
						// 【変更前】移転先事業者コードに最新申請データの移転先事業者名称を設定する
						// 【変更前】移転先ドメインに最新申請データの移転先事業者ドメインを設定する
						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, itens_jigyosha_no_nm_1);
						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, itens_jigyosha_domain_1);
					}
					if (UM_U.equals(bef_um_flg_2)) {
						// 前回申請データが存在する場合、
						// 【変更後】移転先事業者コードに前回申請データの移転先事業者名称を設定する
						// 【変更後】移転先ドメインに 前回申請データの移転先事業者ドメインを設定する
						subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
						subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "0");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1");
						subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, itens_jigyosha_no_nm_2);

						bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, itens_jigyosha_domain_2);
					}
					else {
						// 前回申請データが存在しない場合、
						if (SINSEI_NAIYO_FLG_6.equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE)) 
								|| SINSEI_NAIYO_FLG_7.equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {

							// 申請内容：事業者間移転(ＯＰＴ電話番号)・取消 または、番ポ廃止(他社受付)・取消の場合、
							// 【変更後】移転先事業者コードに""を設定する。登録処理不可とする
							// 【変更後】移転先ドメインに ""を設定する。
							subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
							subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
							subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "0");
							subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

							bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
						else {
							// 申請内容：事業者間移転(ＯＰＴ電話番号)・取消 または、番ポ廃止(他社受付)・取消以外の場合、
							// 【変更後】移転先事業者コードに自社事業者コード 5100:(オプテージ)を設定する。(初期表示は空白)
							// 【変更後】移転先ドメインに 自社ドメイン(eonet.ne.jp) を設定する。

							subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
							subbean3.sendMessage(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
							subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "0");
							subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
							subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1");
							subbean3.sendMessageString(ZMW01904SFConst.CNGAF_ITNSK_JGS_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, jisha_jgs_cd_nm);

							bean[0].sendMessageString(ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(ZMW01904SFConst.ENUMSOD_DOMAIN, X31CWebConst.DATABEAN_GET_VALUE));
						}
					}
				}
			}
		}

		// ＥＮＵＭ切替履歴一覧_背景色のスタイルクラスを設定
		JZMWebCommon.setRowStyleClass(bean[0], ZMW01904SFConst.EZM0541B010CBSMSG1LIST, ZMW01904SFConst.ROW_STYLE_CLASS_02);
	}

	/**
	 * 初期表示ボタン活性非活性制御 <br>
	 * 
	 * @param bean ENUM切替サービスフォームBean
	 */
	private void initBtnEdit(X31SDataBeanAccess[] bean) {

		if (UPD_INQ_MODE_FLG_UPD.equals(bean[0].sendMessageString(ZMW01904SFConst.UPD_INQ_MODE_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
			// 更新照会モードフラグ:更新の場合、
			if (!(SINSEI_NAIYO_FLG_9.equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
					||"".equals(bean[0].sendMessageString(ZMW01904SFConst.SINSEI_NAIYO_FLG, X31CWebConst.DATABEAN_GET_VALUE)))) {
				// 申請内容が(対象外または、最新申請データ無し)ではない場合、

				// 登録確認ボタン_活性へ設定
				bean[0].sendMessageString(ZMW01904SFConst.DSBL_CTL_HTML_BTN_ADD_CFM, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			else {
				// 登録確認ボタン_非活性へ設定
				bean[0].sendMessageString(ZMW01904SFConst.DSBL_CTL_HTML_BTN_ADD_CFM, X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.CTL_VALUE_DISABLED);
			}
		}
		else if (UPD_INQ_MODE_FLG_INQ.equals(bean[0].sendMessageString(ZMW01904SFConst.UPD_INQ_MODE_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
			// 更新照会モードフラグ:照会の場合、
			// 登録確認ボタン_非活性へ設定
			bean[0].sendMessageString(ZMW01904SFConst.DSBL_CTL_HTML_BTN_ADD_CFM, X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.CTL_VALUE_DISABLED);
		}
		else {
			// 該当しない場合、
			// 登録確認ボタン_非活性へ設定
			bean[0].sendMessageString(ZMW01904SFConst.DSBL_CTL_HTML_BTN_ADD_CFM, X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.CTL_VALUE_DISABLED);
		}
	}
		
	/**
	 * bean項目初期化処理です。
	 * 
	 * @param bean データBean
	 * @param viewLogic ViewLogicインスタンス
	 */
	private void creanBean(X31SDataBeanAccess bean, JCCWebBusinessLogic viewLogic) {
		// ページング情報の初期化
		JZMWebCommon.clearPageLinkInfo(this, JZMScreenConst.SCREEN_ID_ZMW01904);

		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_TELNO);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_KOJIN_HOJIN_TLN_TAI_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.KOJIN_HOJIN_TLN_TAI_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_BNGSHUTK_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.BNGSHUTK_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_ITNMT_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.ITNMT_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_SINSEI_NAIYO);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_KIRIKAESHORI);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_CNGBF_ITNSK_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.CNGBF_ITNSK_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_CNGBF_ITNSK_DOMAIN);

		JZMWebCommon.setPullDownIndex(bean, ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_INFO, ZMW01904SFConst.CNGAF_ITNSK_JGS_CD_SEL_01, JZMWebConst.ZERO);

		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_CNGAF_ITNSK_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSP_CNGAF_ITNSK_DOMAIN);

		X31SDataBeanAccessArray dataList2 = bean.getDataBeanArray(ZMW01904SFConst.EZM0541B010CBSMSG1LIST);
		for (int i = 0; i < dataList2.getCount(); i++) {
			dataList2.removeDataBean(i);
		}

		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.DSBL_CTL_HTML_BTN_ADD_CFM);

		X31SDataBeanAccessArray dataList3 = bean.getDataBeanArray(ZMW01904SFConst.EZM0121A010CBSMSG1LIST);
		for (int i = 0; i < dataList3.getCount(); i++) {
			dataList3.removeDataBean(i);
		}

		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.JISHA_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.JISHA_JGS_CD_NM);

		X31SDataBeanAccessArray dataList4 = bean.getDataBeanArray(ZMW01904SFConst.ETU0151B040CBSMSG1LIST);
		for (int i = 0; i < dataList4.getCount(); i++) {
			dataList4.removeDataBean(i);
		}

		X31SDataBeanAccessArray dataList5 = bean.getDataBeanArray(ZMW01904SFConst.EZM0111A010CBSMSG1LIST);
		for (int i = 0; i < dataList5.getCount(); i++) {
			dataList5.removeDataBean(i);
		}

		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.ENUMSOD_DOMAIN);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.ENUMSOD_DMSKNO_KN);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.ENUMSOD_DMSKNO_HN);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.NEWTSHIN_PORT_OUT_NO);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.NEWTSHIN_GENE_ADD_DTM);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.NEWTSHIN_ITNSK_JGS_CD);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.NEWTSHIN_SVC_KEI_NO);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.NEWTSHIN_EZM0541_SVC_KEI_NO);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.ZNKISHIN_PORT_OUT_NO);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.ZNKISHIN_GENE_ADD_DTM);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.SINSEI_NAIYO_FLG);
		JZMWebCommon.setNullToBeanClm(bean, ZMW01904SFConst.KIRIKAESHORI_FLG);

	}

	/**
	 * 
	 * エラーフラグ内容からメッセージを設定します。
	 * 
	 * @param templateId SCタイトル
	 * @param searchResultMap 検索結果が格納されたHashMap
	 * @return 検索エラーフラグ
	 * @throws JCCFrameworkException
	 */
	private void setMessage(String errFlg) {

		// JZMEnumSwitchCCのエラーフラグを判定し、各々メッセージを設定し表示する
		if (ENUMCC_ERR_FLG_0001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_SINSEI_NAIYO_HUBI);
		}
		else if (ENUMCC_ERR_FLG_0002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_TELNO_NOTJUDGE);
		}
		else if (ENUMCC_ERR_FLG_1001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI);
		}
		else if (ENUMCC_ERR_FLG_1002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_TOKI_ARI);
		}
		else if (ENUMCC_ERR_FLG_1003.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_PORTOUT);
		}
		else if (ENUMCC_ERR_FLG_1004.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNABLE_PROCESS_AGING);
		}
		else if (ENUMCC_ERR_FLG_2001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI);
		}
		else if (ENUMCC_ERR_FLG_2002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_NOT_PORTOUT);
		}
		else if (ENUMCC_ERR_FLG_2003.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNABLE_PROCESS_AGING);
		}
		else if (ENUMCC_ERR_FLG_3001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI);
		}
		else if (ENUMCC_ERR_FLG_3002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNABLE_PROCESS_AGING);
		}
		else if (ENUMCC_ERR_FLG_4001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI);
		}
		else if (ENUMCC_ERR_FLG_4002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_TOKI_ARI);
		}
		else if (ENUMCC_ERR_FLG_5001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI_BMP);
		}
		else if (ENUMCC_ERR_FLG_5002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_NOT_PORTOUT);
		}
		else if (ENUMCC_ERR_FLG_5003.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNABLE_PROCESS_AGING);
		}
		else if (ENUMCC_ERR_FLG_6001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI_BMP);
		}
		else if (ENUMCC_ERR_FLG_6002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_NOT_PORTOUT);
		}
		else if (ENUMCC_ERR_FLG_6003.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNABLE_PROCESS_AGING);
		}
		else if (ENUMCC_ERR_FLG_7001.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNDER_CONTRACT_ARI);
		}
		else if (ENUMCC_ERR_FLG_7002.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_TOKI_ARI);
		}
		else if (ENUMCC_ERR_FLG_7003.equals(errFlg)) {
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, MSG_VALUE_UNABLE_PROCESS_AGING);
		}
	}

	/**
	 * 
	 * 検索結果のHashMapから、指定したSCタイトルのString項目を取得します。
	 * 
	 * @param templateId SCタイトル
	 * @param searchResultMap 検索結果が格納されたHashMap
	 * @return 検索エラーフラグ
	 * @throws JCCFrameworkException
	 */
	private String getStringSearch(String templateId, HashMap searchResultMap, String name) {

		HashMap templateMap = (HashMap) searchResultMap.get(templateId);
		String item = (String) templateMap.get(name);
		return item;
	}
}
