/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：顧客契約
*	モジュール名	：KKW04201SFLogic
*	ソースファイル名：KKW04201SFLogic.java
*	作成者			：富士通
*	日付			：2011年07月24日
*＜機能概要＞
*	転居先サービス契約選択機能のビューロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/24	富士通		新規作成
*	v3.00.00	2012/02/20	富士通		巻取り@−１対応
*	v8.00.00	2014/03/26	FJ)星野		OM-2014-0001198対応
*										OM-2013-0002656対応
*	v9.00.00	2014/04/30  FJ)北谷     ANK-2056-00-00対応
 * v10.00.00	2014/07/11  FJ)北谷     ANK-2135-00-00対応
 * v10.00.01	2014/08/07  FJ)森脇     IT2-2014-0000271対応
 * v10.01.00	2014/08/14  FJ)江藤     IT1-2014-0000289対応
 * v10.02.00	2014/09/05  FJ)田中     OM-2014-0002739対応
 * v10.03.00	2014/09/22  FJ)松本     ANK-1918-03-00対応
 * v12.00.00	2015/01/05  FJ)谷口     ANK-2383-00-00対応
 * v13.00.00	2015/03/14  FJ)阮       ANK-2377-00-00対応
 * v16.00.00	2015/07/22  FJ)阮     	ANK-2480-00-00対応
 * v16.00.01	2015/07/24  FJ)阮     	IT1-2015-0000072対応
 * v16.01.00	2015/08/19  FJ)中野     IT1-2015-0000084 住所変更品質向上
 * v16.01.01	2015/09/02  FJ)阮       IT1-2015-0000084 住所変更品質向上
 * v19.00.00	2015/09/11  FJ)森杉     ANK-2642-00-00対応
 * v20.00.00	2015/10/28  FJ)森杉     ANK-2643-00-00対応
 * v22.00.00	2016/01/07  FJ)清水     ANK-2736-00-00 電障コード追加に伴う相対料金プランコード追加 
 * v26.00.00	2016/08/05	FJ)柳		【ANK-2661-00-00】未来予約データ取消し処理改善
 * v26.00.01	2016/09/05	FJ)柳		【IT1-2016-0000119】請求契約の未来予約存在メッセージが表示されない
 * v27.00.00	2016/11/29	FJ)和田     ANK-2988-00-00 光テレビ切替対応向け　再送信相対料金プラン追加対応（福知山市、南あわじ市）
 * v29.00.00	2017/03/10	FJ)中山     【OM-2016-0001967】EG切替中の撤去抑止対応
 * v32.00.00    2017/06/09  FJ)澤田     【ANK-3149-04-00】セキュリティーパック導入
 * v33.00.00	2017/08/23	FJ)舘山		【ANK-3106-00-00】【随時機能化案件】運用268　ＮＴＴ番ポ戻し対応(一時戻し)
 * v31.00.00    2017/11/16  FJ)澤田     【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
 * v40.00.00	2018/10/30  FJ)北谷		【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
 * v41.00.00	2019/01/25  FJ)北谷		【ANK-3412-08-00】高速割料金と料金シュミレーションの改善
 * v41.00.00	2019/01/30  FJ)澤田	     ANK-3387-00-00 マンションタイプ光コンセントサービス導入
 * v41.00.01	2019/02/22	FJ)舘山		【ANK-3412-14-00】コース変更時の違約金
 * v46.00.00	2019/09/16  FJ)澤田	    ANK-3731-00-00 マンション光配線切替対応
 * v51.00.00	2020/09/25  FJ)荒木	    ANK-3885-00-00 光化マンションの自動設計対応
 * v51.00.01	2020/10/20	FJ)吉村		【ANK-3949-00-00】Netflix導入対応（STEP1）
 * v56.00.00    2021/10/01  FJ)西窪     ANK-4038-00-00 【eo定期】光ローゼット化対応
 * v57.00.00    2022/02/14  FJ)西窪     OM-2022-0000218 工事範囲プルダウンに「ローゼット済み工事不要案件」が表示されない
 * v60.00.00	2022/06/16  FJ)原	   【ANK-4244-00-00】【eo定期】MT既設賃貸対応
 * v60.00.01    2022/06/17  FJ)平野     ANK-4244-00-00 【eo定期】MT既設賃貸対応
 * v60.00.02	2022/08/05	FJ)平野		IT1-2022-0000054 工事スキップのマンションで機器がお客様直送されない
 * v60.00.03    2022/08/17  FJ)吉村    【ANK-4322-00-00】再送信　相対料金プランの追加対応
 * v61.00.00	2023/01/04	FJ)澤田		【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
 * v66.00.00	2023/03/20	FJ)藤本涼	【ANK-4371-00-00】新設無し住所変更登録対応
 * v67.00.00    2023/07/20  FJ)張       【#59562】住変キャンセル不可対応
 * v67.00.00    2023/08/18  FJ)舘山    【#64971】住所変更キャンセルで有効なサービスが存在しなくなっても退会状態とならない
 * v71.00       2024/05/29  FJ)張本    【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
 * v73.00.00	2024/10/04	FJ)柴田		【ANK-4493-00-00】光配線マンションのコースアップ対応
*  v74.00.00    2024/12/04  FJ)古村    【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応）
**********************************************************************/
package eo.web.webview.KKW04201SF;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CVector;
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.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JKKCommonUtil;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW01201SF.KKW01201SFConst;
import eo.web.webview.KKW04202SF.KKW04202SFConst;
import eo.web.webview.KKW12503SF.KKW12503HktgiConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JACCommonConst;
import eo.web.webview.common.JACScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKAdChgCommonInfo;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.KKSV0153_KKSV0153OPDBMapper;
import eo.web.webview.mapping.KKSV0166_KKSV0166OPDBMapper;
import eo.web.webview.mapping.KKSV0189_KKSV0189OPDBMapper;
import eo.web.webview.mapping.KKSV0241_KKSV0241OPDBMapper;
import eo.web.webview.mapping.KKSV0321_KKSV0321OPDBMapper;
import eo.web.webview.mapping.KKSV0549_KKSV0549OPDBMapper;
import eo.web.webview.mapping.KKSV0729_KKSV0729OPDBMapper;


/**
 * <dd>クラス名：転居先サービス契約選択ビューロジック
 * <dd>クラス説明：画面上のボタン押下時の各処理を記述します。
 * <dd>備考：
 * @version  1.0 2011/07/19
 * @author   富士通
 */
@SuppressWarnings("serial")
public class KKW04201SFLogic extends JCCWebBusinessLogic 
{
	/** サービスコード（インターネット） */
	private static final String CD00130_01 = "01";
	
	/** サービスコード（電話） */
	private static final String CD00130_02 = "02";
	
	/** サービスコード（テレビ） */
	private static final String CD00130_03 = "03";
	
	/** 料金グループコード （eo６４エア） */
	public static final String CD00133_01 = "01";
	
	/** 料金グループコード （eo光ネットホームタイプ） */
	public static final String CD00133_02 = "02";

	/** 料金グループコード （eo光ネットメゾンタイプ） */
	public static final String CD00133_03 = "03";

	/** 料金グループコード （eo光ネットマンションタイプ） */
	public static final String CD00133_04 = "04";
	
	/** 料金グループコード （eoＡＤＳＬ（ｅＡｃｃｅｓｓ）） */
	public static final String CD00133_05 = "05";

	/** 料金グループコード （eoＡＤＳＬ（フレッツ）） */
	public static final String CD00133_06 = "06";

	/** 料金グループコード （ｅｏ光テレビ（Ｋ−ＣＡＴ）） */
	public static final String CD00133_11 = "11";
	
	/** 料金グループコード （ｅｏ光テレビ（ＫＣＮ）） */
	public static final String CD00133_12 = "12";

	/** 料金グループコード （ｅｏ光テレビ（再送信）） */
	public static final String CD00133_13 = "13";

//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.10.29 -------------------------------
	/** 料金プランコード（メゾンタイプ１００Ｍライトコース） */
	public static final String PPLAN_CD_PA0811 = "PA0811";

	/** 料金プランコード（マンションタイプ　光配線　１００Ｍライトコース） */
	public static final String PPLAN_CD_PA5611 = "PA5611";
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.10.29 -------------------------------
// ANK-4244-00-00 ADD START
	/** 料金プランコード（光配線　１ギガ） */
	public static final String PPLAN_CD_PA5701 = "PA5701";
// ANK-4244-00-00 ADD END
// IT1-2013-0000318 2013.02.27 T.TORIKAI ADD START
	public enum TKKJ_SCOPE_CD {
		/** 工事不要 */
		KOJI_FUYO ("005"),
		/** IP単独サービス（全撤去） */
		IP_ONLY_TEKKYO_ALL ("010"),
		/** IP単独サービス（端末のみ撤去） */
		IP_ONLY_TEKKYO_TANMATSU ("020"),
		/** TV単独サービス（全撤去） */
		TV_ONLY_TEKKYO_ALL ("030"),
		/** TV単独サービス（端末のみ撤去） */
		TV_ONLY_TEKKYO_TANMATSU ("035"),
		// ANK-2383-00-00 ADD START
		/** TV単独サービス（端末のみ撤去アンテナ切戻しあり） */
		TV_ONLY_TEKKYO_TANMATSU_ANTENNA_ARI ("037"),
		/** TV単独サービス（端末のみ撤去アンテナ切戻し不要） */
		TV_ONLY_TEKKYO_TANMATSU_ANTENNA_HUYO ("038"),
		// ANK-2383-00-00 ADD END
		/** IP+TV同時サービス（IPのみ撤去） */
		IP_TV_SAME_TIME_TEKKYO_IP ("040"),
		/** IP+TV同時サービス（TVのみ撤去） */
		IP_TV_SAME_TIME_TEKKYO_TV ("050"),
		// ANK-2383-00-00 ADD START
		/** IP+TV同時サービス（TVのみ撤去アンテナ切戻しあり） */
		IP_TV_SAME_TIME_TEKKYO_TV_ANTENNA_ARI ("051"),
		/** IP+TV同時サービス（TVのみ撤去アンテナ切戻し不要）*/
		IP_TV_SAME_TIME_TEKKYO_TV_ANTENNA_HUYO ("052"),
		// ANK-2383-00-00 ADD END
		/** IP+TV同時サービス（全撤去） */
		IP_TV_SAME_TIME_TEKKYO_ALL	("060"),
		/** IP+TV同時サービス（端末のみ撤去） */
		// ANK-2383-00-00 MOD START
//		IP_TV_SAME_TIME_TEKKYO_TANMATSU ("065");
		IP_TV_SAME_TIME_TEKKYO_TANMATSU ("065"),
		// ANK-2383-00-00 MOD END
		// ANK-2383-00-00 ADD START
		/** IP+TV同時サービス（端末のみ撤去アンテナ切戻しあり） */
		IP_TV_SAME_TIME_TEKKYO_TANMATSU_ANTENNA_ARI ("067"),
		/** IP+TV同時サービス（端末のみ撤去アンテナ切戻し不要）*/
		// ANK-4038-00-00 MOD START
//		IP_TV_SAME_TIME_TEKKYO_TANMATSU_ANTENNA_HUYO ("068");
		IP_TV_SAME_TIME_TEKKYO_TANMATSU_ANTENNA_HUYO ("068"),
		// ANK-2383-00-00 ADD END
		/** ローゼット済工事不要案件*/
		ROZZET_SET_ZUMI_KOJI_FUYO ("070");
		// ANK-4038-00-00 MOD END
		private final String value;
		private TKKJ_SCOPE_CD(String value) {
			this.value = value;
		}
		public String toString() {
			return this.value;
		}
	}
// IT1-2013-0000318 2013.02.27 T.TORIKAI ADD END

	/** 光電話提供コード（提供可能） */
	private static final String CD01221_001 = "001";

	/** 回線コード（光回線） */
	private static final String CD00380_1001 = "1001";

	/** 回線コード（光回線(マンションVDSL)） */
	private static final String CD00380_1002 = "1002";

	/** 回線コード（光回線(マンションイーサネット)） */
	private static final String CD00380_1003 = "1003";

	/** 回線コード（光回線(マンション光配線)） */
	private static final String CD00380_1004 = "1004";
	
// ST1-2013-0000242対応 20130126 星野 ADD START
	/** 回線コード（光配線(マンションタイプDOCSIS)） */
	private static final String CD00380_1005 = "1005";
// ST1-2013-0000242対応 20130126 星野 ADD END

	/** 提供方式コード（イーサネット） */
	private static final String CD00590_001 = "001";

// ST1-2013-0000242対応 20130126 星野 ADD START
	/** 提供方式コード（DOCSIS） */
	private static final String CD00590_002 = "002";
// ST1-2013-0000242対応 20130126 星野 ADD END
	/** 提供方式コード（VDSL1） */
	private static final String CD00590_003 = "003";

	/** 提供方式コード（VDSL2） */
	private static final String CD00590_004 = "004";

	/** 提供方式コード（VDSL3） */
	private static final String CD00590_005 = "005";

	/** 提供方式コード（VDSL4） */
	private static final String CD00590_006 = "006";

	/** 提供方式コード（VDSL5） */
	private static final String CD00590_007 = "007";

	/** 提供方式コード（光配線） */
	private static final String CD00590_008 = "008";

// ST1-2013-0000242対応 20130126 星野 ADD START
	/** 提供方式コード（旧光直収） */
	private static final String CD00590_009 = "009";
	
	/** 提供方式コード（ギガイーサネット） */
	private static final String CD00590_010 = "010";
// ST1-2013-0000242対応 20130126 星野 ADD END

	/** 住所変更パターン（契約継続） */
	private static final String AD_CHG_PTN_1 = "1";
	
	/** 住所変更パターン（解約新規継続有） */
	private static final String AD_CHG_PTN_2 = "2";
	
	/** 住所変更パターン（解約新規継続無） */
	private static final String AD_CHG_PTN_3 = "3";
	
	/** 処理パターン（住所変更） */
	private static final String TRN_PTN_1 = "1";
	
	/** 処理パターン（住所変更（サービス変更）） */
	private static final String TRN_PTN_2 = "2";
	
	/** 処理パターン（解約・新規契約） */
	private static final String TRN_PTN_3 = "3";
	
	/** 処理パターン（解約のみ） */
	private static final String TRN_PTN_4 = "4";
	
	/** 処理パターン（新規のみ） */
	private static final String TRN_PTN_5 = "5";
	
	/** 住所変更登録状態識別（仮登録） */
	private static final String KARI_ADD = "1";
	
	/** 住所変更登録状態識別（本登録） */
	private static final String HON_ADD = "2";
	
	/** 有無コード（無） */
	private static final String CD00002_0 = "0";
	
	/** 有無コード（有） */
	private static final String CD00002_1 = "1";
	
	/** 住所変更処理種別コード（継続） */
	private static final String CD00849_0 = "0";
	
	/** 住所変更処理種別コード（変更） */
	private static final String CD00849_1 = "1";
	
	/** 住所変更処理種別コード（保留） */
	private static final String CD00849_2 = "2";
	
	/** 住所変更処理種別コード（追加） */
	private static final String CD00849_3 = "3";
	
	/** 住所変更処理種別コード（解約） */
	private static final String CD00849_4 = "4";
	
	/** 住所変更処理種別コード（契約なし） */
	private static final String CD00849_5 = "5";
	
	/** 住所情報補助コード（転居先利用場所住所と同じ） */
	private static final String CD00853_0 = "0";
	
	/** 住所情報補助コード（契約者住所と同じ（現住所）） */
	private static final String CD00853_1 = "1";
	
	/** 住所情報補助コード（転居元利用場所住所と同じ） */
	private static final String CD00853_2 = "2";
	
// IT1-2013-0000318 2013.02.27 T.TORIKAI DEL START
//	/** 住変工事範囲コード（全撤去） */
//	private static final String CD00858_1 = "1";
//	
//	/** 住変工事範囲コード（残置撤去） */
//	private static final String CD00858_2 = "2";
//	
//	/** 住変工事範囲コード（IPのみ撤去） */
//	private static final String CD00858_3 = "3";
//	
//	/** 住変工事範囲コード（TVのみ撤去） */
//	private static final String CD00858_4 = "4";
// IT1-2013-0000318 2013.02.27 T.TORIKAI DEL END
	
	/** 申込形態コード（電話） */
	private static final String CD00591_04 = "04";
	
	/** サービス利用切替日コード（入居予定日） */
	private static final String CD00856_1 = "1";
	
	/** サービス利用切替日コード（指定日） */
	private static final String CD00856_2 = "2";
	
	/** 項目制御コード:活性 */
	private static final String ABLE = "1";
	
	/** 項目制御コード:非活性 */
	private static final String DISABLE = "2";
	
	/** マンション判定コード:マンション */
	private static final String MANS = "1";
	
	/** マンション判定コード:マンション以外 */
	private static final String NOT_MANS = "2";
	
	/** マンション物件コード:マンション */
	private static final String MANSION_BUKKEN_CD_MANSION = "001";
	
	/** マンション物件コード:メゾン */
	private static final String MANSION_BUKKEN_CD_MEZON = "002";
	
	/** 支払方式コード:全戸一括 */
	private static final String PAYWAY_ZNK_IKT = "003";

	/** 支払方式コード:居住者一括 */
	private static final String PAYWAY_KYJSY_IKT = "004";

	/** 表示コード:表示 */
	private static final String DSP = "1";
	
	/** 表示コード:非表示 */
	private static final String HIDSP = "2";
	
	/** 利用サービス変更:有 */
	private static final String USE_SVC_CHG_ARI = "1";
	
	/** 光配線 */
	private static final String KAISEN_CD_HIKARI_HAISEN = "1004";
	
	/** サービス設定パターン1 */
	private static final String SVC_SET_PTN_1 = "1";
	
	/** サービス設定パターン2 */
	private static final String SVC_SET_PTN_2 = "2";
	
	/** サービス設定パターン3 */
	private static final String SVC_SET_PTN_3 = "3";
	
	/** サービス設定パターン4 */
	private static final String SVC_SET_PTN_4 = "4";
	
	/** サービス設定パターン5 */
	private static final String SVC_SET_PTN_5 = "5";
	// ANK-4371-00-00 ADD START
	/** 工事依頼方法:個別 */
	private static final String KOJI_IRAI_WAY_2 = "2";
	
	/** 依頼工事:撤去工事 */
	private static final String IRAI_KOJI_2 = "2";
	// ANK-4371-00-00 ADD END
	
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
	/** サービス設定パターン6  引越（変更なし）、引越（変更あり）*/
	private static final String SVC_SET_PTN_6 = "6";
	/** サービス設定パターン7  引越（変更あり）*/
	private static final String SVC_SET_PTN_7 = "7";
	/** サービス設定パターン8  継続（引越元） */
	private static final String SVC_SET_PTN_8 = "8";
	/** サービス設定パターン9  解約 */
	private static final String SVC_SET_PTN_9 = "9";
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
// ANK-4592-00-00 ADD START
	/** サービス設定パターン10  引越（変更なし）、継続（引越元）、解約 */
	private static final String SVC_SET_PTN_10 = "10";
// ANK-4592-00-00 ADD END
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
	/** STB出荷方法コード : 引継 */
	private static final String CD00859_STB_SHKA_WAY_HKTG = "1";
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END

	/** 顧客契約引継情報項目キー */
	private static final String[][] KEI_STAT_LIST = {
		{CD00849_0},
		{CD00849_5},
		{CD00849_0, CD00849_1, CD00849_2, CD00849_4},
		{CD00849_3, CD00849_5},
		{CD00849_1, CD00849_2, CD00849_4},
//>>> 住所変更リファクタリング UI課題対応9 S.IWASAKI MOD START 2012.10.15 -------------------------------
//		{CD00849_2, CD00849_4}
		{CD00849_2, CD00849_4},
		{CD00849_4}
//<<< 住所変更リファクタリング UI課題対応9 S.IWASAKI MOD END   2012.10.15 -------------------------------
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		, {CD00849_0, CD00849_1}	// 引越（変更なし）、引越（変更あり）
		, {CD00849_1}				// 引越（変更あり）
		, {CD00849_2}				// 継続（引越元）
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
// ANK-4592-00-00 ADD START
		, {CD00849_0, CD00849_2, CD00849_4}		// 引越（変更なし）、継続（引越元）、解約
// ANK-4592-00-00 ADD END
	};
	
	/** 処理対象電話番号識別(電話番号1) */
	private static final String TEL_NO1 = "tel1";
	
	/** 処理対象電話番号識別(電話番号2) */
	private static final String TEL_NO2 = "tel2";
	
	/** 仮登録時表示メッセージ */
// OT-2013-0000306対応 20130308 星野 MOD START
//	private static final String KARI_DSP_MSG = "仮登録中のデータです。工事依頼";
	private static final String KARI_DSP_MSG = "仮登録中のデータです。住所変更登録";
// OT-2013-0000306対応 20130308 星野 MOD END

// ANK-4468-00-00 ADD START
	/** シンプルプランの料金プランコード */
	private static final String[] SIMPLE_PPLAN_CD = { "PA9701", "PA9901" };
// ANK-4468-00-00 ADD END


	/**
	 * エリアチェック画面からの戻りHashMap Key値
	 */
	//経度
    private static final String SESSION_LGTD = "lgtd";
	//緯度
    private static final String SESSION_LTTD = "lttd";
	//エリアチェック結果(eo光ネット)
	private static final String SESSION_AREA_NET = "area_net";
	//エリアチェック結果(eo光電話)
	private static final String SESSION_AREA_TEL = "area_tel";
	//エリアチェック結果(eo光テレビ)
    private static final String SESSION_AREA_TV = "area_tv";
	//エリアチェック結果(eo光ネット)詳細
    private static final String SESSION_AREA_NET_DTL = "area_net_dtl";
	//エリアチェック結果(eo光テレビ)詳細
    private static final String SESSION_AREA_TV_DTL = "area_tv_dtl";
	//eo光ネットチェック結果
	private static final String SESSION_RSLT_NET = "rslt_net";
	//eo光電話チェック結果
	private static final String SESSION_RSLT_TEL = "rslt_tel";
	//eo光テレビチェック結果
	private static final String SESSION_RSLT_TV = "rslt_tv";
	
	// 関電営業所コード
	private static final String KEPCO_BUSIOFFICE_CD = "kepco_busioffice_cd";

	// Ｘ座標
	private static final String XZAHYO = "xzahyo";
	// Ｙ座標
	private static final String YZAHYO = "yzahyo";


	/** エリアチェック連携項目＿処理モード：照会 */
	private static final String AREACHK_APPLY = "1";
	/** エリアチェック結果(eo光ネット) */
	private static final String KEY_AREAEONET = "AreaEoNet";
	/** エリアチェック結果(eo光電話) */
	private static final String KEY_AREAEOTEL = "AreaEoTel";
	/** エリアチェック結果(eo光テレビ) */
	private static final String KEY_AREAEOTV = "AreaEoTv";
	/** エリアチェック結果(eo光ネット)詳細 */
	private static final String KEY_AREAEONETDTL = "AreaEoNetDtl";
	/** エリアチェック結果(eo光テレビ)詳細 */
	private static final String KEY_AREAEOTVDTL = "AreaEoTvDtl";
	
	/** マンションコース変換マップ */
	private static HashMap<String, String[]> mansCosChgMap = null;

	/** メゾンコース変換マップ */
	private static HashMap<String, String> mezonCosChgMap = null;

	static
	{
// OT-2013-0000398対応 20130315 星野 MOD START
// １ギガマンションの場合１００Ｍプレミアムプラン、以外は１００Ｍプランを表示するよう修正
//		mansCosChgMap = new HashMap<String, String[]>();
//		// プライベート 100M VDSL ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ
//		mansCosChgMap.put("001",new String[] {"A47","A67"});
//		// プライベート 100M VDSL(31:VDSL1) ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ１
//		mansCosChgMap.put("001_31",new String[] {"A48","A67"});
//		// プライベート 100M VDSL(32:VDSL2) ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ２
//		mansCosChgMap.put("001_32",new String[] {"A47","A67"});
//		// プライベート 1ギガ VDSL ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ１
//		mansCosChgMap.put("002",new String[] {"A47","A67"});
//		// プライベート 100M イーサネット ⇒ マンションタイプ　プライベート　１００Ｍ　イーサネット
//		mansCosChgMap.put("003",new String[] {"A49", "A68"});
//		// プライベート 1ギガ イーサネット ⇒ マンションタイプ　プライベート　１００Ｍ　イーサネット
//		mansCosChgMap.put("004",new String[] {"A49", "A68"});
//		// グローバル 100M VDSL ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ
//		mansCosChgMap.put("005",new String[] {"A53", "A69"});
//		// グローバル 100M VDSL(32:VDSL2) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ２
//		mansCosChgMap.put("005_32",new String[] {"A50", "A69"});
//		// グローバル 100M VDSL(33:VDSL3) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ３
//		mansCosChgMap.put("005_33",new String[] {"A51", "A69"});
//		// グローバル 100M VDSL(34:VDSL4) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ４
//		mansCosChgMap.put("005_34",new String[] {"A52", "A69"});
//		// グローバル 100M VDSL(35:VDSL5) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ５
//		mansCosChgMap.put("005_35",new String[] {"A53", "A69"});
//		// グローバル 1ギガ VDSL ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ５
//		mansCosChgMap.put("006",new String[] {"A53", "A69"});
//		// グローバル 100M イーサネット ⇒ マンションタイプ　グローバル　１００Ｍ　イーサネット
//		mansCosChgMap.put("007",new String[] {"A54", "A70"});
//		// グローバル 1ギガ イーサネット ⇒ マンションタイプ　グローバル　１ギガ　イーサネット
//		mansCosChgMap.put("008",new String[] {"A54","A70", "A55" });
//		// 光配線 100M ⇒ マンションタイプ　光配線　１００Ｍ
//		mansCosChgMap.put("009",new String[] {"A56", "A71"});
//		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
//		mansCosChgMap.put("010",new String[] {"A56","A71", "A57"});
		
		mansCosChgMap = new HashMap<String, String[]>();
		// プライベート 100M VDSL ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ
		mansCosChgMap.put("001",new String[] {"A47"});
// ST2-2013-0001555対応 20130322 星野 MOD START
//		// プライベート 100M VDSL(31:VDSL1) ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ１
//		mansCosChgMap.put("001_31",new String[] {"A48"});
//		// プライベート 100M VDSL(32:VDSL2) ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ２
//		mansCosChgMap.put("001_32",new String[] {"A47"});
		// プライベート 100M VDSL(31:VDSL1) ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ１
		mansCosChgMap.put("001_31",new String[] {"A47"});
		// プライベート 100M VDSL(32:VDSL2) ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ２
		mansCosChgMap.put("001_32",new String[] {"A48"});
// ST2-2013-0001555対応 20130322 星野 MOD END
		// プライベート 1ギガ VDSL ⇒ マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ１
		mansCosChgMap.put("002",new String[] {"A67"});
		// プライベート 100M イーサネット ⇒ マンションタイプ　プライベート　１００Ｍ　イーサネット
		mansCosChgMap.put("003",new String[] {"A49"});
		// プライベート 1ギガ イーサネット ⇒ マンションタイプ　プライベート　１００Ｍ　イーサネット
		mansCosChgMap.put("004",new String[] {"A68"});
		// グローバル 100M VDSL ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ
		mansCosChgMap.put("005",new String[] {"A53"});
		// グローバル 100M VDSL(32:VDSL2) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ２
		mansCosChgMap.put("005_32",new String[] {"A50"});
		// グローバル 100M VDSL(33:VDSL3) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ３
		mansCosChgMap.put("005_33",new String[] {"A51"});
		// グローバル 100M VDSL(34:VDSL4) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ４
		mansCosChgMap.put("005_34",new String[] {"A52"});
		// グローバル 100M VDSL(35:VDSL5) ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ５
		mansCosChgMap.put("005_35",new String[] {"A53"});
		// グローバル 1ギガ VDSL ⇒ マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ５
		mansCosChgMap.put("006",new String[] {"A69"});
		// グローバル 100M イーサネット ⇒ マンションタイプ　グローバル　１００Ｍ　イーサネット
		mansCosChgMap.put("007",new String[] {"A54"});
		// グローバル 1ギガ イーサネット ⇒ マンションタイプ　グローバル　１ギガ　イーサネット
		mansCosChgMap.put("008",new String[] {"A55", "A70"});
		// 光配線 100M ⇒ マンションタイプ　光配線　１００Ｍ
		mansCosChgMap.put("009",new String[] {"A56"});
		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
		mansCosChgMap.put("010",new String[] {"A57", "A71"});
		// ANK-4493-00-00 ADD START
		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
		mansCosChgMap.put("010_53",new String[] {"A57", "A74"});
		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
		mansCosChgMap.put("010_53_1",new String[] {"A57"});
		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
		mansCosChgMap.put("010_53_10",new String[] {"A74"});
		// ANK-4493-00-00 ADD END
		// ANK-3387-00-00 ADD START
		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
		mansCosChgMap.put("009_51",new String[] {"A57"});
		// ANK-3387-00-00 ADD END
	    //ANK-3731-00-00 ADD START
		// 光配線 1ギガ ⇒ マンションタイプ　光配線　１ギガ
		mansCosChgMap.put("011",new String[] {"A57"});
	    //ANK-3731-00-00 ADD END
// OT-2013-0000398対応 20130315 星野 MOD END

		mezonCosChgMap = new HashMap<String, String>();
		// プライベート 100M VDSL ⇒ メゾンタイプ１００Ｍ
		mezonCosChgMap.put("001","A08");
		// プライベート 1ギガ VDSL ⇒ メゾンタイプ１ギガ
		mezonCosChgMap.put("002","A10");
		// プライベート 100M イーサネット ⇒ メゾンタイプ１００Ｍ
		mezonCosChgMap.put("003","A08");
		// プライベート 1ギガ イーサネット ⇒ メゾンタイプ１ギガ
		mezonCosChgMap.put("004","A10");
		// グローバル 100M VDSL ⇒ メゾンタイプ１００Ｍ
		mezonCosChgMap.put("005","A08");
		// グローバル 1ギガ VDSL ⇒ メゾンタイプ１ギガ
		mezonCosChgMap.put("006","A10");
		// グローバル 100M イーサネット ⇒ メゾンタイプ１００Ｍ
		mezonCosChgMap.put("007","A08");
		// グローバル 1ギガ イーサネット ⇒ メゾンタイプ１ギガ
		mezonCosChgMap.put("008","A10");
		// 光配線 100M ⇒ メゾンタイプ１００Ｍ
		mezonCosChgMap.put("009","A08");
		// 光配線 1ギガ ⇒ メゾンタイプ１ギガ
		mezonCosChgMap.put("010","A10");
		// メゾン標準 ⇒ メゾンタイプ１ギガ
		mezonCosChgMap.put("011","A10");
	}
	
// IT1-2012-0002215対応 20121204 星野 ADD START
	/** 電話料金プラン　ホーム */
	private static List<String> TEL_HOME_PLAN_LIST = new ArrayList<String>();
	static{
		TEL_HOME_PLAN_LIST.add("PA3101");	// 1番号
		TEL_HOME_PLAN_LIST.add("PA3201");	// 2番号
	}
	/** 電話料金プラン　メゾン */
	private static List<String> TEL_MEZON_PLAN_LIST = new ArrayList<String>();
	static{
		TEL_MEZON_PLAN_LIST.add("PA3103");	// 1番号
		TEL_MEZON_PLAN_LIST.add("PA3203");	// 2番号
	}
	/** 電話料金プラン　マンショングローバル */
	private static List<String> TEL_MANS_GLOBAL_PLAN_LIST = new ArrayList<String>();
	static{
		TEL_MANS_GLOBAL_PLAN_LIST.add("PA3102");	// 1番号
		TEL_MANS_GLOBAL_PLAN_LIST.add("PA3202");	// 2番号
	}
	/** 電話料金プラン　マンション光配線 */
	private static List<String> TEL_MANS_HIKARI_PLAN_LIST = new ArrayList<String>();
	static{
		TEL_MANS_HIKARI_PLAN_LIST.add("PA3104");	// 1番号
		TEL_MANS_HIKARI_PLAN_LIST.add("PA3204");	// 2番号
	}
// IT1-2012-0002215対応 20121204 星野 ADD END

	/** 郵便番号整合性チェック＿埋め込みメッセージ＿1文字目 */
	private static String PCD_CHK_MSG1 = "住所マスタの郵便番号";
	/** 郵便番号整合性チェック＿埋め込みメッセージ＿2文字目 */
	private static String PCD_CHK_MSG2 = "入力された郵便番号";
	/** 電話単独不可チェック＿埋め込みメッセージ＿1文字目 */
	private static String TEL_SINGLE_CHK_MSG1 = "全戸一括・居住者一括";
	/** 電話単独不可チェック＿埋め込みメッセージ＿2文字目 */
	private static String TEL_SINGLE_CHK_MSG2 = "ｅｏ電話単独契約";
	/** メッセージID＿EKB7860--Q */
	private static String MSG_ID_EKB7860__Q = "EKB7860--Q";
	/** マンション建物名チェック＿埋め込みメッセージ＿1文字目 */
	private static String MANS_TTM_CHK_MSG1 = "入力した建物名";
	/** マンション建物名チェック＿埋め込みメッセージ＿2文字目 */
	private static String MANS_TTM_CHK_MSG2 = "マンション親情報より取得した建物名";
	
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.13 -------------------------------
	/** ｅｏ光ネット従量プラン申込可否 */
	private static String JURYO_PLAN_MKM_KH_MSG = "転居先の住所では適用";
	/** 支払方式コード : ベース */
	private static String PAYWAY_CD_BASE = "001";
	/** 支払方式コード : 全戸一括 */
	private static String PAYWAY_CD_ALL_IKKT = "003";
	/** 支払方式コード : 居住者一括 */
	private static String PAYWAY_CD_USR_IKKT = "004";
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.13 -------------------------------
//>>> 住所変更キャンセル 案件対応 NANBU ADD START 2012.11.19-------------------------------
	/** 依頼状況 : 申込無 */
	private static String IRAI_ST_001 = "申込無";
	/** 依頼状況 : 工事無 */
	private static String IRAI_ST_002 = "工事無";
	/** 依頼状況 : 依頼未 */
	private static String IRAI_ST_003 = "依頼未";
	/** 依頼状況 : 依頼中 */
	private static String IRAI_ST_004 = "依頼中";
	/** 依頼状況 : 完了 */
	private static String IRAI_ST_005 = "完了";
	/** 依頼状況 : 取消 */
	private static String IRAI_ST_006 = "取消";
	/** 可否判定 : 可 */
	private static String KA = "1";
	/** 可否判定 : 否 */
	private static String HI = "2";
//<<< 住所変更キャンセル 案件対応 NANBU ADD END   2012.11.19 -------------------------------

// ANK-1429-00-00 2013.03.12 T.TORIKAI ADD START
	/** 修正範囲 :  制限無し（本登録されるまで）*/
	private static final String MODIFY_RANGE_FREE = "0";
	/** 修正範囲 :  申込内容 */
	private static final String MODIFY_RANGE_CONTENT = "1";
	/** 修正範囲 :  サービス */
	private static final String MODIFY_RANGE_SERVICE = "2";
// ▽▽▽ ANK-3106-00-00 ADD START
	/** 修正範囲： 番ポ情報補正 */
	private static final String MODIFY_RANGE_BMP_HOSEI = "3";
// △△△ ANK-3106-00-00 ADD END
// ANK-1429-00-00 2013.03.12 T.TORIKAI ADD END

// 2013.04.11 T.TORIKAI ADD START TV解約時、再送信の料金コースが表示されない障害に対応
	/** 光ＴＶ：「再送信」対象の料金プランコード */
	private static final String[] TV_SAISOSHIN_PLAN_CODE = {
		  "PA2301"		// ｅｏ光テレビ再送信　Ａ
		, "PA2302"		// ｅｏ光テレビ再送信　Ｂ
		, "PA2303"		// ｅｏ光テレビ再送信　Ｃ
		, "PA2304"		// ｅｏ光テレビ再送信　Ｄ
		, "PA2305"		// ｅｏ光テレビ再送信　Ｅ
		, "PA2306"		// ｅｏ光テレビ再送信　Ｆ
		, "PA2307"		// ｅｏ光テレビ再送信　Ｇ
		, "PA2308"		// ｅｏ光テレビ再送信　Ｈ
		, "PA2309"		// ｅｏ光テレビ再送信　Ｉ
		, "PA2310"		// ｅｏ光テレビ再送信　Ｊ
		, "PA2311"		// ｅｏ光テレビ再送信　Ｋ
		, "PA2312"		// ｅｏ光テレビ再送信　Ｌ
		, "PA2313"		// ｅｏ光テレビ再送信　Ｍ
		, "PA2314"		// ｅｏ光テレビ再送信　Ｎ
// ANK-2377-00-00 2015/03/14 ADD START
		, "PA2315"		// ｅｏ光テレビ再送信　Ｏ
		, "PA2316"		// ｅｏ光テレビ再送信　Ｐ
// ANK-2377-00-00 2015/03/14 ADD END
// 2016/01/07 FJ)清水 ANK-2736-00-00 ADD START
		, "PA2317"		// ｅｏ光テレビ再送信　Ｑ
		, "PA2318"		// ｅｏ光テレビ再送信　Ｒ
// 2016/01/07 FJ)清水 ANK-2736-00-00 ADD END
// ANK-2988-00-00 MDD START
		, "PA2319"		// ｅｏ光テレビ再送信　Ｓ
		, "PA2320"		// ｅｏ光テレビ再送信　Ｔ
// ANK-2988-00-00 MDD END
// ANK-4322-00-00 ADD START
		, "PA2321"		// ｅｏ光テレビ再送信　Ｕ
// ANK-4322-00-00 ADD END
	};
// 2013.04.11 T.TORIKAI ADD END
	//ANK-3412-00-00 ADD START
	/** 料金コース速度コード*/
	private static HashMap<String, String> PCRS_SPEED_CD_MAP = new HashMap<String, String>();
	static{
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A83, JKKCommonConst.PCRS_SPEED_CD_10G);	// １０ギガコース
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A84, JKKCommonConst.PCRS_SPEED_CD_10G);	// メゾンタイプ１０ギガ
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A89, JKKCommonConst.PCRS_SPEED_CD_10G);	// ５ギガコース
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A90, JKKCommonConst.PCRS_SPEED_CD_10G);	// メゾンタイプ５ギガ
		//ANK-3949-00-00 ADD START
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A93, JKKCommonConst.PCRS_SPEED_CD_10G);	// ５ギガコース Netflixプラン
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A94, JKKCommonConst.PCRS_SPEED_CD_10G);	// メゾンタイプ５ギガ Netflixプラン
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A95, JKKCommonConst.PCRS_SPEED_CD_10G);	// １０ギガコース Netflixプラン
		PCRS_SPEED_CD_MAP.put(JKKCommonConst.PCRS_CD_A96, JKKCommonConst.PCRS_SPEED_CD_10G);	// メゾンタイプ１０ギガ Netflixプラン
		//ANK-3949-00-00 ADD END
	}
	//ANK-3412-00-00 ADD END
	
	// ANK-4244-00-00 ADD START
	/** MT管理情報照会結果：00（正常終了） */
	public static String MT_MNG_INFO_API_RESULT_SEIJYO= "00";
	// ANK-4244-00-00 ADD END
	/**
	 * 転居先サービス契約選択画面初期表示処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionInit() throws Exception
	{
		
		//共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		//共有フォームBean設定
		String nextScreenId = commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 自画面ＩＤと遷移先画面ＩＤが一致しない場合
		if(!JKKScreenConst.SCREEN_ID_KKW04201.equals(nextScreenId))
		{
			return false;
		}
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		// セッション情報取得
		setSessionData(svcFormBean);
		
		// 運用日を設定
		paramBean[0].sendMessageString(KKW04201SFConst.OPE_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));

		// ヘッダ情報取得サービスを実行
		executeHederSvc(paramBean, commonInfoBean);
		
		// 初期表示サービスを実行
// IT2-2012-0001808対応 20121205 星野 MOD START
//		executeInitSvc(paramBean);
		if( !executeInitSvc(paramBean) ){
			return true;
		}
// IT2-2012-0001808対応 20121205 星野 MOD END
		
		// OM-2014-0002739対応 20140904 田中 ADD START
		// テレビの既存サービスが存在する場合
		if(isKizonSvc(paramBean[0], CD00130_03))
		{
			String tvPrcGrp = "";
			// 光テレビの既設情報を取得
			X31SDataBeanAccess tvKstBean = getKstSvc(paramBean[0], CD00130_03);
			if(tvKstBean != null)
			{
				tvPrcGrp = tvKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 再送信・KCNかどうか
			if (JKKCommonConst.PRC_GRP_CD_12.equals(tvPrcGrp) ||
				JKKCommonConst.PRC_GRP_CD_13.equals(tvPrcGrp))
			{
				/** 既存サービスが再送信・KCNの場合は、変更有 */
				// 利用サービス変更に有を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
				// 利用サービス変更制御コードに非活性を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
		}
		// OM-2014-0002739対応 20140904 田中 ADD END
		
		// 光テレビのサービスを取得
		String tvSvc = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更または追加の場合
		if(CD00849_1.equals(tvSvc) || CD00849_3.equals(tvSvc))
		{
			// 光テレビコースの値を取得（料金プランコード）
			String course = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
			// 選択された料金プランコードから料金コースコードを取得
			course = getPcrsCd(paramBean[0], course);
			// 選択料金コースを設定
			paramBean[0].sendMessageString(KKW04201SFConst.CHOICE_COURSE_TV, X31CWebConst.DATABEAN_SET_VALUE, course);
			// ＳＴＢ契約上限数取得サービスを実行
			executeStbUpplSvc(paramBean);
			// 選択されたコースがKCNNeo光TVの場合
			if (JKKCommonConst.PCRS_CD_A25.equals(course)){
				paramBean[0].sendMessageString("ＳＴＢ契約上限数", X31CWebConst.DATABEAN_SET_VALUE, "5");
			}
			
// ANK-1714-00-00対応 20131011 星野 DEL START
//			// 転居先マンション物件コードを取得
//			String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//			// 転居先住所コードを取得
//			String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
//			// 転居先がメゾンの場合は上限１台
//			if((!"".equals(tenAdCd) && MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd))) {
//				paramBean[0].sendMessageString("ＳＴＢ契約上限数", X31CWebConst.DATABEAN_SET_VALUE, "1");
//			}
// ANK-1714-00-00対応 20131011 星野 DEL END
			
		}
		
		// 住所変更登録状態コードを取得
		String adChgAddStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 住所変更登録状態コードが入力中の場合
		if(KARI_ADD.equals(adChgAddStatCd))
		{
			// メッセージ表示処理
			String[] str = {KARI_DSP_MSG};
			JCCWebCommon.setMessageInfo(this, "EKB1220--I", str);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.25 -------------------------------
			String skMansJdgCd = paramBean[0].sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先がマンション以外の場合
			if(NOT_MANS.equals(skMansJdgCd)){
				// 請求先部屋番号を非活性・非表示
				// 請求先部屋番号をクリア
				paramBean[0].sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
				// 請求先部屋番号を非活性化
				paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				// 請求先部屋番号を非表示
				paramBean[0].sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UMU_0);
			}
// 画面単体品質強化(10034) 2012.12.29 OOYAMA START
			else
			{
				String teikyoHosikiCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);

				if ((PAYWAY_CD_BASE.equals(teikyoHosikiCd))		||	// ベース('001')
						(PAYWAY_CD_ALL_IKKT.equals(teikyoHosikiCd))	||	// 全戸一括('003')
						(PAYWAY_CD_USR_IKKT.equals(teikyoHosikiCd))) {	// 居住者一括('004')

					// 請求先部屋番号を非活性化
					paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				}
				else
				{
					// 請求先部屋番号を非活性化
					paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				}
				// 請求先部屋番号を表示
				paramBean[0].sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UMU_1);
			}
// 画面単体品質強化(10034) 2012.12.29 OOYAMA END
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.25 -------------------------------
		}
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.25 -------------------------------
// IT2-2013-0001111 203.05.01 T.TORIKAI MOD START（障害票とは別件対応：住所変更障害 507）
// 新規時、住所変更登録画面から「戻る」ボタン押下で遷移した場合、「請求先部屋番号」の表示制御が行われない障害に対応
//		// 本登録済の場合
//		else if(HON_ADD.equals(adChgAddStatCd))
		else
// IT2-2013-0001111 203.05.01 T.TORIKAI MOD END
		{
			String skMansJdgCd = paramBean[0].sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先がマンション以外の場合
			if(NOT_MANS.equals(skMansJdgCd)){
				// 請求先部屋番号を非活性・非表示
				// 請求先部屋番号をクリア
				paramBean[0].sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
				// 請求先部屋番号を非活性化
				paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				// 請求先部屋番号を非表示
				paramBean[0].sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UMU_0);
			}
// 画面単体品質強化(10034) 2012.12.29 OOYAMA START
			else
			{
				String teikyoHosikiCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
				
				if ((PAYWAY_CD_BASE.equals(teikyoHosikiCd))		||	// ベース('001')
						(PAYWAY_CD_ALL_IKKT.equals(teikyoHosikiCd))	||	// 全戸一括('003')
						(PAYWAY_CD_USR_IKKT.equals(teikyoHosikiCd))) {	// 居住者一括('004')

					// 請求先部屋番号を非活性化
					paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IT2-2013-0001111 203.05.01 T.TORIKAI MOD START（障害票とは別件対応：住所変更障害 507）
					if (HON_ADD.equals(adChgAddStatCd)) {
						// 本登録後は非活性
						paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
					}
// IT2-2013-0001111 203.05.01 T.TORIKAI ADD END
				}
				else
				{
					// 請求先部屋番号を非活性化
					paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				}
				// 請求先部屋番号を表示
				paramBean[0].sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UMU_1);
			}
// 画面単体品質強化(10034) 2012.12.29 OOYAMA END
// IT2-2013-0001111 203.05.01 T.TORIKAI MOD START（障害票とは別件対応：住所変更障害 507）
//		} else
//		// 新規入力の場合
//		{
// IT2-2013-0001111 203.05.01 T.TORIKAI DEL END
		}
		
// IT2-2012-0001945対応 20121209 星野 ADD START
		boolean inputInfoUm = false;
		String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		if(!"".equals(tenAdCd))
		{
			inputInfoUm = true;
		}
		if(!inputInfoUm){
// IT2-2012-0001945対応 20121209 星野 ADD END
			// 転居先マンション変更有無をクリア(なし"0"でクリア)
			paramBean[0].sendMessageString(KKW04201SFConst.HAS_CHANGED_MANS_SK, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UMU_0);
			// 機器送付先有無になしを設定
			paramBean[0].sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_SET_VALUE, false);
// IT2-2012-0001945対応 20121209 星野 ADD START
		}
// IT2-2012-0001945対応 20121209 星野 ADD END

//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.25 -------------------------------
// IT2-2012-0001922 2012.12.03 Y.MORIMOTO START
		// 住所変更登録状態コードが入力中、もしくは本登録済みの場合、または住所変更情報登録からの戻り時
		if(KARI_ADD.equals(adChgAddStatCd) || HON_ADD.equals(adChgAddStatCd) || inputInfoUm)
		{
			// 機器送付先表示有無
			String tkHoshikiCd = paramBean[0].sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE );
			// ANK-3387-00-00 ADD START
			String tkHoshikiPtnCdNetSaki = paramBean[0].sendMessageString(KKW04201SFConst.TK_HOSHIKI_PTN_CD_NET_SAKI, X31CWebConst.DATABEAN_GET_VALUE );
			// ANK-3387-00-00 ADD END
			tkHoshikiCd = (tkHoshikiCd == null ? "" : tkHoshikiCd );
			if ( 	JKKCommonConst.CD00590_001.equals(tkHoshikiCd) || 
					JKKCommonConst.CD00590_003.equals(tkHoshikiCd) ||
					JKKCommonConst.CD00590_004.equals(tkHoshikiCd) ||
					JKKCommonConst.CD00590_005.equals(tkHoshikiCd) ||
					JKKCommonConst.CD00590_006.equals(tkHoshikiCd) ||
					JKKCommonConst.CD00590_007.equals(tkHoshikiCd) ||
					JKKCommonConst.CD00590_010.equals(tkHoshikiCd)
					// ANK-3387-00-00 ADD START
					|| "51".equals(tkHoshikiPtnCdNetSaki))
					// ANK-3387-00-00 ADD END
			{
				paramBean[0].sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_SET_VALUE, true);
				
			} else {
				paramBean[0].sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
//IT2-2012-0001922 2012.12.03 Y.MORIMOTO END
		
		//>>> 巻2 案件対応 NANBU ADD START 2012.11.19 -------------------------------
		// 工事依頼状況における画面制御を実行
		koujiIrStDspCtrl(paramBean);
		
		// 申込キャンセルボタンにおける制御を実行
		mskmCnclBtnCtrl(paramBean);
		//<<< 巻2 案件対応 NANBU ADD END   2012.11.19 -------------------------------
// IT1-2013-0001489対応 20130729 星野 ADD START
		// 工事依頼方法のプルダウン表示内容補正
		String kojiWay = paramBean[0].sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 初回登録、または仮登録からの復元時
		if(!HON_ADD.equals(adChgAddStatCd)){
			// 「工事依頼なし」を示すプルダウン表示値を削ぎ落とす
			remakePullDown(paramBean[0].getDataBeanArray(KKW04201SFConst.KOJI_IRAI_WAY), JKKCommonConst.CD01554_3, StringUtils.isEmpty(kojiWay) ? "" : "2");
			
		// 本登録済の場合
		}else{
			// 新設＿ｅｏネット・電話＿依頼状況
			String new_nttl_stst = paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
			// 新設＿ｅｏテレビ＿依頼状況
			String new_tv_stst = paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去＿ｅｏネット・電話＿依頼状況
			String tekkyo_nttl_stst = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去＿ｅｏテレビ＿依頼状況
			String tekkyo_tv_stst = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
	
			// 新設工事案件ステータス（ネット）を取得 
			String newKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
			// 新設工事案件ステータス（テレビ）を取得 
			String newKojiakStTv = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去工事案件ステータス（ネット）を取得 
			String tekkyoKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去工事案件ステータス（ネット）を取得 
			String tekkyoKojiakStTv = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 新設工事未依頼
			if( 
				(
					(IRAI_ST_001.equals(new_nttl_stst) || StringUtils.isEmpty(newKojiakStNet)) && 
					(IRAI_ST_001.equals(new_tv_stst) || StringUtils.isEmpty(newKojiakStTv))
				) 
			){
				
				// 撤去工事未依頼
				if( 
					(
						(IRAI_ST_001.equals(tekkyo_nttl_stst) || StringUtils.isEmpty(tekkyoKojiakStNet)) && 
						(IRAI_ST_001.equals(tekkyo_tv_stst) || StringUtils.isEmpty(tekkyoKojiakStTv))
					) 
				){
					// 新設・撤去とも未依頼の場合、工事依頼なしは選べない（本来通らないルート）
					// 「工事依頼なし」を示すプルダウン表示値を削ぎ落とす
					remakePullDown(paramBean[0].getDataBeanArray(KKW04201SFConst.KOJI_IRAI_WAY), JKKCommonConst.CD01554_3, StringUtils.isEmpty(kojiWay) ? "" : "2");
					
				// 撤去工事依頼済
				}else{
					// 撤去工事のみ依頼済の場合、同時は選べない
					// 「同時」を示すプルダウン表示値を削ぎ落とす
					remakePullDown(paramBean[0].getDataBeanArray(KKW04201SFConst.KOJI_IRAI_WAY), JKKCommonConst.CD01554_1, StringUtils.isEmpty(kojiWay) ? "" : "2");
				}
				
			// 新設工事依頼済
			}else{
				
				// 撤去工事未依頼
				if( 
					(
						(IRAI_ST_001.equals(tekkyo_nttl_stst) || StringUtils.isEmpty(tekkyoKojiakStNet)) && 
						(IRAI_ST_001.equals(tekkyo_tv_stst) || StringUtils.isEmpty(tekkyoKojiakStTv))
					) 
				){
					// 新設工事のみ依頼済の場合、同時は選べない
					// 「同時」を示すプルダウン表示値を削ぎ落とす
					remakePullDown(paramBean[0].getDataBeanArray(KKW04201SFConst.KOJI_IRAI_WAY), JKKCommonConst.CD01554_1, StringUtils.isEmpty(kojiWay) ? "" : "2");
					
				// 撤去工事依頼済
				}else{
					// 新設撤去とも依頼済の場合、プルダウンの内容はそのまま
					
				}
			}
		}
// IT1-2013-0001489対応 20130729 星野 ADD START

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 画面表示の設定を行う
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private boolean setDspKmk(X31SDataBeanAccess[] paramBean, boolean inputInfoUm) throws Exception
	{
		// 住所変更申込状態コードを取得
		String adchmStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 光ネットサービス情報を取得
		String netSvcInfo = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// 光電話サービス情報を取得
		String telSvcInfo = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// 光テレビサービス情報を取得
		String tvSvcInfo = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用サービス変更情報を取得
		String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		// 光ネット違約金発生区分を取得
		String netPnltyDiv = paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 光電話違約金発生区分を取得
		String telPnltyDiv = paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 光テレビ違約金発生区分を取得
		String tvPnltyDiv = paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);

		// 住所変更処理中の登録情報が存在しない場合
		if("".equals(adchmStatCd))
		{
			// 共有フォームBean設定
			X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
			
			// 引き継ぎデータ.ユーザー名 → 申込情報＿受付担当者
			String userNm = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
			paramBean[0].sendMessageString(KKW04201SFConst.UK_TNTSHA, X31CWebConst.DATABEAN_SET_VALUE, userNm);
			// 引き継ぎデータ.ユーザーＩＤ → 申込情報＿受付担当者ユーザーＩＤ
			String userId = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_UK_TNT_USER_ID, X31CWebConst.DATABEAN_SET_VALUE, userId);
			// 申込キャンセルボタンの制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 住所変更登録画面から戻ってきた際はエリアチェック済みの為、活性化する
			if(isAreaChkOk(paramBean[0]))
			{
				// エリアチェックボタンの制御コードを設定(活性)
				paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				// 住所変更フラグを設定（住所入力済みのためエリアチェック可）
				paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
			}
			else
			{
				// エリアチェックボタンの制御コードを設定(非活性)
				paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				// 住所変更フラグを設定（登録情報が存在しない場合には、住所未入力のため住所（マンション）検索必須）
				paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
			}
// 画面単体品質強化(100032) 2012.12.30 START OOYAMA
			String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd)) {
				// 次へボタンの制御コードを設定(活性)
				paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			} else {
				// 次へボタンの制御コードを設定(非活性)
				paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
// 画面単体品質強化(100032) 2012.12.30 START OOYAMA
			// クリアボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.CLEAR_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// サービスに紐づくボタン制御コードを設定(ネット)
			setBtnCtrl(paramBean[0], netSvcInfo, KKW04201SFConst.NET_BTN_CTRL_CD, KKW04201SFConst.NET_PC_SETUP_BTN_CTRL_CD, "", false);
			// サービスに紐づくボタン制御コードを設定(電話)
			setBtnCtrl(paramBean[0], telSvcInfo, KKW04201SFConst.TEL_BTN_CTRL_CD, KKW04201SFConst.TEL_PC_SETUP_BTN_CTRL_CD, 
					KKW04201SFConst.TEL_TDIS_INF_INPUT2_BTN_CTRL_CD, false);
			// サービスに紐づくボタン制御コードを設定(テレビ)
			setBtnCtrl(paramBean[0], tvSvcInfo, KKW04201SFConst.TV_BTN_CTRL_CD, KKW04201SFConst.TV_PC_SETUP_BTN_CTRL_CD, "", false);
			// 利用サービス変更情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, getUseSvcChgCtrlCd(paramBean[0]));
			// 未確定情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MI_FIX_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// マンション検索の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MANS_KNSK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 工事範囲情報の制御コードを設定(条件分岐)
			setKojiScopeInfoCtrlCd(paramBean[0], netSvcInfo, telSvcInfo, tvSvcInfo, KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD);
			// 申込情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 転居先利用場所情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 機器送付先住所の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.SHS_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// ネットサービス利用開始希望日の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 電話サービス利用開始希望日の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 光ネット違約金発生区分の制御コードを設定(条件分岐)
// ▽▽▽ ANK-3412-14-00 Modify START
//			setPnltyDivCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
			setPnltyDivCtrlCdNet(paramBean[0], netSvcInfo, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
// ▲▲▲ ANK-3412-14-00 Modify END
			// 光ネット違約金変更理由の制御コードを設定(条件分岐)
			setPnltyChgreCtrlCd(paramBean[0], netPnltyDiv, KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD);
			// 光電話違約金発生区分の制御コードを設定(条件分岐)
			setPnltyDivCtrlCd(paramBean[0], telSvcInfo, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_CTRL_CD);
			// 光電話違約金変更理由の制御コードを設定(条件分岐)
			setPnltyChgreCtrlCd(paramBean[0], telPnltyDiv, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD);
			// 光テレビ違約金発生区分の制御コードを設定(条件分岐)
			setPnltyDivCtrlCd(paramBean[0], tvSvcInfo, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_CTRL_CD);
			// 光テレビ違約金変更理由の制御コードを設定(条件分岐)
			setPnltyChgreCtrlCd(paramBean[0], tvPnltyDiv, KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD);
			// 光ネット通信量ボタンの制御コードを設定
			setTsushinRyoCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_TSUSHIN_RYO_BTN_CTRL_CD);
			// 各サービスのサービス情報の制御コードを設定
			setSvcInfoCtrl(paramBean, useSvcChg);
// IT2-2013-0000339 2013.04.04 T.TORIKAI DEL START
// 料金グループ／コースを設定した後で処理するよう変更
//			// 光ネットのプルダウンを設定
//			setKeiSvcCtrl(paramBean, netSvcInfo, KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, false);
//			// 光電話のプルダウンを設定
//			setKeiSvcCtrl(paramBean, telSvcInfo, KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, false);
//			// 光テレビのプルダウンを設定
//			setKeiSvcCtrl(paramBean, tvSvcInfo, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, false);
// IT2-2013-0000339 2013.04.04 T.TORIKAI DEL START
			
			if(inputInfoUm)
			{
				// 料金グループと料金コースのプルダウンを設定
				setPrcGrpList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);
				setPrcGrpList(paramBean[0], true, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC, false);
				setPrcGrpList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
				setPcrsList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.NET_COURSE);
				setPcrsList(paramBean[0], true, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.TEL_COURSE);
				setPcrsList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, 
							KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_COURSE);
			}
			else
			{
				// 料金グループと料金コースのプルダウンを設定
				setPrcGrpList(paramBean[0], false, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);
				setPrcGrpList(paramBean[0], false, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC, false);
				setPrcGrpList(paramBean[0], false, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
				setPcrsList(paramBean[0], false, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.NET_COURSE);
				setPcrsList(paramBean[0], false, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.TEL_COURSE);
				setPcrsList(paramBean[0], false, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, 
							KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_COURSE);
			}

// IT2-2013-0000339 2013.04.04 T.TORIKAI ADD START
// 料金グループ／コースを設定した後で処理するよう変更
			// 光ネットのプルダウンを設定
			setKeiSvcCtrl(paramBean, netSvcInfo, KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, false);
			// 光電話のプルダウンを設定
			setKeiSvcCtrl(paramBean, telSvcInfo, KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, false);
			// 光テレビのプルダウンを設定
			setKeiSvcCtrl(paramBean, tvSvcInfo, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, false);
// IT2-2013-0000339 2013.04.04 T.TORIKAI ADD START

// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA START ★★★

			// 依頼工事ラジオボタンの初期値として、Emptyを設定
			String kojiWay = paramBean[0].sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_GET_VALUE);
			if (StringUtils.isEmpty(kojiWay)) {
				paramBean[0].sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_SET_VALUE, kojiWay);
			}
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA END ★★★
// 画面単体品質強化(100056) 2012.12.30 NANBU ADD START
			// 機器送付先住所＿手動入力の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.KS_MAN_INPUT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// 画面単体品質強化(100056) 2012.12.30 NANBU ADD END

		}
		// 住所変更申込状態コードが入力中の場合
		else if(KARI_ADD.equals(adchmStatCd))
		{
			// 申込キャンセルボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);

			// 住所変更フラグを設定（仮登録状態なら、住所入力済みのためエリアチェック可）
			paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
// OT-2013-0000211対応 START
// 画面単体品質強化(100032) 2012.12.30 START OOYAMA
			// エリアチェックボタンの制御コードを設定
			// 次へボタンの制御コードを設定
			String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd))
			{
				
				paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			} else {
				paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			
// 画面単体品質強化(100032) 2012.12.30 END OOYAMA
// OT-2013-0000211対応 END
			// クリアボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.CLEAR_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// サービスに紐づくボタン制御コードを設定(ネット)
			setBtnCtrl(paramBean[0], netSvcInfo, KKW04201SFConst.NET_BTN_CTRL_CD, KKW04201SFConst.NET_PC_SETUP_BTN_CTRL_CD, "", false);
			// サービスに紐づくボタン制御コードを設定(電話)
			setBtnCtrl(paramBean[0], telSvcInfo, KKW04201SFConst.TEL_BTN_CTRL_CD, KKW04201SFConst.TEL_PC_SETUP_BTN_CTRL_CD, 
					KKW04201SFConst.TEL_TDIS_INF_INPUT2_BTN_CTRL_CD, false);
			// サービスに紐づくボタン制御コードを設定(テレビ)
			setBtnCtrl(paramBean[0], tvSvcInfo, KKW04201SFConst.TV_BTN_CTRL_CD, KKW04201SFConst.TV_PC_SETUP_BTN_CTRL_CD, "", false);
			// 利用サービス変更情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, getUseSvcChgCtrlCd(paramBean[0]));
			// 未確定情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MI_FIX_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// マンション検索の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MANS_KNSK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 工事範囲情報の制御コードを設定(条件分岐)
			setKojiScopeInfoCtrlCd(paramBean[0], netSvcInfo, telSvcInfo, tvSvcInfo, KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD);
			// 申込情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 転居先利用場所情報の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 機器送付先住所の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.SHS_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// ネットサービス利用開始希望日の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 電話サービス利用開始希望日の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// 光ネット違約金発生区分の制御コードを設定(条件分岐)
// ANK-3412-14-00 Modify START
//			setPnltyDivCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
			setPnltyDivCtrlCdNet(paramBean[0], netSvcInfo, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
// ANK-3412-14-00 Modify END
			// 光ネット違約金変更理由の制御コードを設定(条件分岐)
			setPnltyChgreCtrlCd(paramBean[0], netPnltyDiv, KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD);
			// 光電話違約金発生区分の制御コードを設定(条件分岐)
			setPnltyDivCtrlCd(paramBean[0], telSvcInfo, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_CTRL_CD);
			// 光電話違約金変更理由の制御コードを設定(条件分岐)
			setPnltyChgreCtrlCd(paramBean[0], telPnltyDiv, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD);
			// 光テレビ違約金発生区分の制御コードを設定(条件分岐)
			setPnltyDivCtrlCd(paramBean[0], tvSvcInfo, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_CTRL_CD);
			// 光テレビ違約金変更理由の制御コードを設定(条件分岐)
			setPnltyChgreCtrlCd(paramBean[0], tvPnltyDiv, KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD);
			// 光ネット通信量ボタンの制御コードを設定
			setTsushinRyoCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_TSUSHIN_RYO_BTN_CTRL_CD);
			// 各サービスのサービス情報の制御コードを設定
			setSvcInfoCtrl(paramBean, useSvcChg);
// IT2-2013-0000339 2013.04.04 T.TORIKAI DEL START
// 料金グループ／コースを設定した後で処理するよう変更
//			// 光ネットのプルダウンを設定
//			setKeiSvcCtrl(paramBean, netSvcInfo, KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, false);
//			// 光電話のプルダウンを設定
//			setKeiSvcCtrl(paramBean, telSvcInfo, KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, false);
//			// 光テレビのプルダウンを設定
//			setKeiSvcCtrl(paramBean, tvSvcInfo, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, false);
// IT2-2013-0000339 2013.04.04 T.TORIKAI DEL END
			
			// 料金グループと料金コースのプルダウンを設定
			setPrcGrpList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);
			setPrcGrpList(paramBean[0], true, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC, false);
			setPrcGrpList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
			setPcrsList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.NET_COURSE);
			setPcrsList(paramBean[0], true, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.TEL_COURSE);
			setPcrsList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, 
						KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_COURSE);

// IT2-2013-0000339 2013.04.04 T.TORIKAI ADD START
// 料金グループ／コースを設定した後で処理するよう変更
			// 光ネットのプルダウンを設定
			setKeiSvcCtrl(paramBean, netSvcInfo, KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, false);
			// 光電話のプルダウンを設定
			setKeiSvcCtrl(paramBean, telSvcInfo, KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, false);
			// 光テレビのプルダウンを設定
			setKeiSvcCtrl(paramBean, tvSvcInfo, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, false);
// IT2-2013-0000339 2013.04.04 T.TORIKAI ADD END

// 画面単体品質強化(100056) 2012.12.30 NANBU ADD START
			// 機器送付先住所＿手動入力の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.KS_MAN_INPUT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// 画面単体品質強化(100056) 2012.12.30 NANBU ADD END

		}
		// 住所変更申込状態コードが入力内容確定の場合
		else if(HON_ADD.equals(adchmStatCd))
		{
// 住所変更キャンセル 100062 2012.01.10 SUZUKI DEL START
//			// 申込キャンセルボタンの制御コードを設定(非活性)
//			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			// エリアチェックボタンの制御コードを設定(活性)
//			paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// 住所変更キャンセル 100062 2012.01.10 SUZUKI DEL END
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
			// エリアチェックボタンの制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			// 住所変更フラグを設定（本登録状態なら、住所が変更されないのでエリアチェック不可）
//			paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
			paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
			// 次へボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			// クリアボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.CLEAR_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// サービスに紐づくボタン制御コードを設定(ネット)
			setBtnCtrl(paramBean[0], netSvcInfo, KKW04201SFConst.NET_BTN_CTRL_CD, KKW04201SFConst.NET_PC_SETUP_BTN_CTRL_CD, "", true);
			// サービスに紐づくボタン制御コードを設定(電話)
			setBtnCtrl(paramBean[0], telSvcInfo, KKW04201SFConst.TEL_BTN_CTRL_CD, KKW04201SFConst.TEL_PC_SETUP_BTN_CTRL_CD, 
					KKW04201SFConst.TEL_TDIS_INF_INPUT2_BTN_CTRL_CD, true);
			// サービスに紐づくボタン制御コードを設定(テレビ)
			setBtnCtrl(paramBean[0], tvSvcInfo, KKW04201SFConst.TV_BTN_CTRL_CD, KKW04201SFConst.TV_PC_SETUP_BTN_CTRL_CD, "", true);
			// 利用サービス変更情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, getUseSvcChgCtrlCd(paramBean[0]));
			// 未確定情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MI_FIX_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// マンション検索の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MANS_KNSK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 工事範囲情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光ネットサービス情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光ネット契約サービス情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光ネット契約コース情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// IT2-2014-0000014対応 20140109 星野 MOD START
//// IT2-2013-0000333 20130327 MATSUMOTO ADD START
//			String adchg_aft_mod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
//			String rslt;
//			if ("2".equals(adchg_aft_mod)) {
//				rslt = ABLE;
//			} else {
//				rslt = DISABLE;
//			}
//			// 光電話サービス情報の制御コードを設定(非活性)
////			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, rslt);
//			// 光電話契約サービス情報の制御コードを設定(非活性)
////			paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, rslt);
//			// 光電話契約コース情報の制御コードを設定(非活性)
////			paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, rslt);
//// IT2-2013-0000333 20130327 MATSUMOTO ADD END
//			// 光テレビサービス情報の制御コードを設定(非活性)
//			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			// 光テレビ契約サービス情報の制御コードを設定(非活性)
//			paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			// 光テレビ契約コース情報の制御コードを設定(非活性)
//			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			
			setAdchgAfterSvcModInfo(paramBean);
// IT2-2014-0000014対応 20140109 星野 MOD END
			// 申込情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 転居先利用場所情報の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 機器送付先住所の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.SHS_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// ネットサービス利用開始希望日の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 電話サービス利用開始希望日の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光ネット違約金発生区分の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光ネット違約金発生区分の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光電話違約金発生区分の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光電話違約金発生区分の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光テレビ違約金発生区分の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_HASSEI_DIV_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光テレビ違約金発生区分の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 通信量ボタンの制御コードを設定
			setTsushinRyoCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_TSUSHIN_RYO_BTN_CTRL_CD);
			// 光ネットのプルダウンを設定
			setKeiSvcCtrl(paramBean, netSvcInfo, KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, true);
			// 光電話のプルダウンを設定
			setKeiSvcCtrl(paramBean, telSvcInfo, KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, true);
			// 光テレビのプルダウンを設定
			setKeiSvcCtrl(paramBean, tvSvcInfo, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, true);
			
			
			// 料金グループと料金コースのプルダウンを設定
			setPrcGrpList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);
			setPrcGrpList(paramBean[0], true, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC, false);
			setPrcGrpList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
			setPcrsList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.NET_COURSE);
			setPcrsList(paramBean[0], true, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.TEL_COURSE);
			setPcrsList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, 
						KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_COURSE);

// 画面単体品質強化(100056) 2012.12.30 NANBU ADD START
			// 機器送付先住所＿手動入力の制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.KS_MAN_INPUT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// 画面単体品質強化(100056) 2012.12.30 NANBU ADD END

		}

// 画面単体品質強化(100056) 2012.12.30 NANBU DEL START
//		// 機器送付先住所＿手動入力の制御コードを設定(非活性)
//		paramBean[0].sendMessageString(KKW04201SFConst.KS_MAN_INPUT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// 画面単体品質強化(100056) 2012.12.30 NANBU DEL END

		return true;
	}
	
	/**
	 * 絞込みリストoutputMapの取得を行います。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param isAdChg 住所変更情報有無
	 * @param svcCd サービスコード
	 * @param setListKey 設定するプルダウンキー
	 * @param adChgPrcGrpKey 住所変更情報の選択値取得キー
	 */
	private void setPrcGrpList(X31SDataBeanAccess paramBean, boolean isAdChg, String svcCd, String setListKey, String adChgPrcGrpKey, boolean isNet)
	{
		String prcGrp = "";
		
		// 住所変更申込情報が存在する場合
		if(isAdChg)
		{
			prcGrp = paramBean.sendMessageString(adChgPrcGrpKey, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			// 各サービスの既設情報を取得
			X31SDataBeanAccess netKstBean = getKstSvc(paramBean, svcCd);
			if(netKstBean != null)
			{
				prcGrp = netKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}

		}
		
		
		if(isNet)
		{
			// ネットの料金グループを設定
			setNetPrcGrpList(paramBean, svcCd, setListKey, prcGrp);
		}
		else
		{
			// 料金グループのプルダウンを設定
			setPrcGrpAndPcrs(paramBean, KKW04201SFConst.PRC_GRP_CD_INFO, svcCd, setListKey, prcGrp, new ArrayList<String>());
		}
	}
	
	/**
	 * 絞込みリストoutputMapの取得を行います。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param isAdChg 住所変更情報有無
	 * @param svcCd サービスコード
	 * @param setListKey 設定するプルダウンキー
	 * @param adChgPrcGrpKey 住所変更情報の選択値取得キー
	 */
	private void setNetPrcGrpList(X31SDataBeanAccess paramBean, String svcCd, String setListKey, String keyCd)
	{
		// 選択されたサービスを取得
		String svcInfoCd = getIndexCd(paramBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// 転居先マンション物件コードを取得
		String tenMansionBukkenCd = paramBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先住所コードを取得
		String tenAdCd = paramBean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);

		String setKeyCd = keyCd;

		ArrayList<String> setList = new ArrayList<String>();

// ANK-4468-00-00 ADD START
		if(isSimplePlan(paramBean))
		{
			// シンプルプランの場合はホームのみ
			setList.add(CD00133_02);
		}
		else 
// ANK-4468-00-00 ADD END
		if(!CD00849_0.equals(svcInfoCd) && !CD00849_2.equals(svcInfoCd) && !CD00849_4.equals(svcInfoCd))
		{
			// 初回処理または転居先がホームの場合
			if(("".equals(tenAdCd) || "".equals(tenMansionBukkenCd)))
			{
				setList.add(CD00133_02);
			}
			// 初回処理または転居先がメゾンの場合
			if(("".equals(tenAdCd) || MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd)))
			{
				setList.add(CD00133_03);
			}
			// 初回処理または転居先がマンションの場合
			if(("".equals(tenAdCd) || MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd)))
			{
				setList.add(CD00133_04);
			}
		}
		else
		{
			setList.add(CD00133_02);
			setList.add(CD00133_03);
			setList.add(CD00133_04);
		}
		
		// 料金グループのプルダウンを設定
		setPrcGrpAndPcrs(paramBean, KKW04201SFConst.PRC_GRP_CD_INFO, svcCd, setListKey, setKeyCd, setList);
	}
	
	/**
	 * 料金コースリストの設定を行う
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param isAdChg 住所変更情報有無
	 * @param svcCd サービスコード
	 * @param listKey 料金グループのプルダウンキー
	 * @param setListKey 設定するプルダウンキー
	 * @param adChgPcrsKey 住所変更情報の選択値取得キー
	 */
	private void setPcrsList(X31SDataBeanAccess paramBean, boolean isAdChg, String svcCd, String listKey, String setListKey, String adChgPcrsKey)
	{
		String pcrs = "";
		
		
		// 住所変更申込情報が存在する場合
		if(isAdChg)
		{
			pcrs = paramBean.sendMessageString(adChgPcrsKey, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			// 各サービスの既設情報を取得
			X31SDataBeanAccess kstBean = getKstSvc(paramBean, svcCd);
			
			if(kstBean != null)
			{
				pcrs = kstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}

		}
		
		// 料金グループのindexの料金グループコードを取得
		String prcGrp = getIndexCd(paramBean, listKey);
		
		// 料金コースのプルダウンを設定
		setPrcGrpAndPcrs(paramBean, KKW04201SFConst.PCRS_CD_INFO, prcGrp, setListKey, pcrs, new ArrayList<String>());
	}
	
	/**
	 * 引継情報を取得し、サービスフォームBeanに設定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  useSvcChg  利用サービス変更有無
	 */
	private void setSvcInfoCtrl(X31SDataBeanAccess[] paramBean, String useSvcChg)
	{
		String ctrlCd = "";
		
		// 利用サービス変更が有の場合
		if(USE_SVC_CHG_ARI.equals(useSvcChg))
		{
			// 活性を設定
			ctrlCd = ABLE;
		}
		// 利用サービス変更が無の場合
		else
		{
			// 非活性を設定
			ctrlCd = DISABLE;
		}
		
		// 光ネットサービス情報の制御コードを設定
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
		// 光電話サービス情報の制御コードを設定
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
		// 光テレビサービス情報の制御コードを設定
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
// ANK-4468-00-00 ADD START
		// シンプルプランの場合
		if(isSimplePlan(paramBean[0]))
		{
			// 光電話サービス情報の制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光テレビサービス情報の制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// マンション検索の制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MANS_KNSK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
// ANK-4468-00-00 ADD END
	}
	
	/**
	 * サービス毎のプルダウン制御コードを設定
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcInfo  契約状態
	 * @param  keiCtrlKey  契約サービス取得キー
	 * @param  cusCtrlKey  料金コース取得キー
	 * @param  isInputFix  入力内容確定フラグ
	 */
	private void setKeiSvcCtrl(X31SDataBeanAccess[] paramBean, String svcInfo, String keiCtrlKey, String cusCtrlKey, boolean isInputFix)
	{
		String ctrlCd = "";
		
		// 契約状態が変更または追加の場合
		if(CD00849_1.equals(svcInfo) ||
			CD00849_3.equals(svcInfo))
		{
			// 活性を設定
			ctrlCd = ABLE;
		}
		// 利用サービス変更が無の場合
		else
		{
			// 非活性を設定
			ctrlCd = DISABLE;
		}
		
		// 住所変更申込状態コードが入力内容確定以外の場合
// IT2-2014-0000014対応 20140109 星野 MOD START
//		if(!isInputFix)
		if(!isInputFix || isServiceModify(paramBean[0]))
// IT2-2014-0000014対応 20140109 星野 MOD END
		{
			// 契約サービス情報の制御コードを設定
			paramBean[0].sendMessageString(keiCtrlKey, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
// IT1-2013-0000097 2013.01.17 ADD-Start
			if (DISABLE.equals(ctrlCd))
			{
// IT1-2013-0000097 2013.01.17 ADD-End
				// 料金コース情報の制御コードを設定
				paramBean[0].sendMessageString(cusCtrlKey, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
			}
		}
		
// IT1-2013-0000311 2013.02.19 suzuki add start
		// 住所変更申込状態コードを取得
		String adchmStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2013-0000311 2013.02.19 suzuki add end

		// ネットの場合
		if(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD.equals(keiCtrlKey))
		{
// IT1-2013-0000311 2013.02.19 suzuki add start
			// 住所変更申込状態コードが入力内容確定 以外の場合
			if(!isInputFix) {
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
				// 即割の設定
				setSokuwariInfo(paramBean);
//// IT1-2013-0000311 2013.02.19 suzuki add end
//				
//				String mansBknCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//				// 転居先がマンションの場合
//				if(MANSION_BUKKEN_CD_MANSION.equals(mansBknCd))
//				{
//					// 即割の制御コードを設定
//					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//				}
//				else
//				{
//					// 利用サービス変更を取得
//					String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
//	// IT2-2012-0001821対応 20121125 星野 MOD START
//	//				// 変更が選択された場合
//	//				if(useSvcChg != null && CD00002_1.equals(useSvcChg)) {
//	//					if (CD00849_3.equals(svcInfo) || CD00849_0.equals(svcInfo) || CD00849_1.equals(svcInfo)) {
//						if (CD00849_3.equals(svcInfo) || CD00849_1.equals(svcInfo)) {
//	
//	// IT2-2013-0000170 対応 20130214 MOD START
//	//						paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//	//						// 活性となる場合は、"有"を設定値とする。
//	//						X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//	//						sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//	
//							// 転居先マンション物件コードを取得
//							String mansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//							// 転居元マンション物件コードを取得
//							String mtMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//							// 変更かつ転居元がメゾンORホームかつ転居先がメゾンORホームの場合は非活性、それ以外は活性
//							if((MANSION_BUKKEN_CD_MEZON.equals(mtMansionBukkenCd) || "".equals(mtMansionBukkenCd)) && (MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) || "".equals(mansionBukkenCd)) && CD00849_1.equals(svcInfo)) {
//								// 即割情報の制御コードを設定(非活性)
//								paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//							} else {
//								paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//								
//// IT1-2013-0000311 2013.02.19 suzuki add start
//								// 住所変更処理中の登録情報が存在しない場合、初期値を設定する
//								if("".equals(adchmStatCd)) {
//// IT1-2013-0000311 2013.02.19 suzuki add end
//									// 活性となる場合は、"有"を設定値とする。
//									X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//									sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//// IT1-2013-0000311 2013.02.19 suzuki add start
//								}
//// IT1-2013-0000311 2013.02.19 suzuki add end
//							}
//	// IT2-2013-0000170 対応 20130214 MOD END
//							// IT2-2012-0001821対応 20121125 星野 MOD END
//						} else {
//							paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//	// IT2-2012-0001821対応 20121125 星野 ADD START
//							X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//							sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
//	// IT2-2012-0001821対応 20121125 星野 ADD END
//						}
//	// IT2-2012-0001821対応 20121125 星野 MOD START
//	//				}
//	// IT2-2012-0001821対応 20121125 星野 MOD END
//				}
//	// IT1-2013-0000311 2013.02.19 suzuki add

// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
				
				//ANK-3412-08-00 ADD START
				boolean inputInfoUm = false;
				String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
				if(!"".equals(tenAdCd))
				{
					inputInfoUm = true;
				}
				// 高速割の設定
				setKosokuwariInfo(paramBean, inputInfoUm);
				//ANK-3412-08-00 ADD END
			} else {
				
				// 住所変更申込状態コードが入力内容確定　の場合
				// 即割を非活性
				paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				//ANK-3412-08-00 ADD START
				// 高速割を非活性
				paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			
				//ANK-3412-08-00 ADD END
			}
	// IT1-2013-0000311 2013.02.19 suzuki add end
		}
		// テレビの場合
		else if(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD.equals(keiCtrlKey))
		{
			// 住所変更申込状態コードが入力内容確定以外の場合(6/20)Nao.f
// IT2-2014-0000014対応 20140109 星野 MOD START
//			if(!isInputFix)
			if(!isInputFix || isServiceModify(paramBean[0]))
// IT2-2014-0000014対応 20140109 星野 MOD END
			{
// IT2-2012-0002107 2012.12.16 Y.MORIMOTO MOD START
//				// STB出荷方法の制御コードを設定
//				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
//				// STB出荷台数の制御コードを設定
//				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
				// 契約状態が変更または追加の場合
				if(CD00849_1.equals(svcInfo) ||
					CD00849_3.equals(svcInfo))
				{
					boolean inputInfoUm = false;
					String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
					if(!"".equals(tenAdCd))
					{
						inputInfoUm = true;
					}
					String pcrs = "";
					// 住所変更申込情報が存在する場合
					if(inputInfoUm)
					{
						pcrs = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
					}
					else
					{
						// 各サービスの既設情報を取得
						X31SDataBeanAccess kstBean = getKstSvc(paramBean[0], CD00130_03);
						
						if(kstBean != null)
						{
							pcrs = kstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
						}

					}
					// 料金コースコードを取得
					String svcInfoCd = getPcrsCd(paramBean[0], pcrs);
					
					// STB要コースの場合
					if(isStbNecesryCos(svcInfoCd))
					{
						
// IKK-2013-0000539対応 20130323 星野 ADD START
				 		// テレビの契約状態が変更 かつ
						// 住居形態変更 または STB要コースへのコース変更の場合
						if( CD00849_1.equals(svcInfo) && 
								( !isChgAdType(paramBean) || isStbYouCourseChg(paramBean[0]) )
						){
							// 出荷方法は引継固定とする
							paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
						}else{
// IKK-2013-0000539対応 20130323 星野 ADD END
							// STB出荷方法の制御コードを設定
							paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
// IKK-2013-0000539対応 20130323 星野 ADD START
						}
// IKK-2013-0000539対応 20130323 星野 ADD END
						
// IT2-2013-0000534 20130615 OKU ADD START
						// 光テレビ.STB出荷方法を取得
						String tvStbShkaWay = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO);
						
						// STB出荷方法が「再出荷」の場合
						if( "2".equals(tvStbShkaWay)){
							// STB出荷台数の制御コードを設定
							paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
						} else {
// IT2-2013-0000534 20130615 OKU ADD END
							// STB出荷台数の制御コードを設定
							paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
// IT2-2013-0000534 20130615 OKU ADD START
						}
// IT2-2013-0000534 20130615 OKU ADD END
					} else {
						// STB出荷方法の制御コードを設定
						paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
						// STB出荷台数の制御コードを設定
						paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
					}
				} else {
					// STB出荷方法の制御コードを設定
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
					// STB出荷台数の制御コードを設定
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				}
// IT2-2012-0002107 2012.12.16 Y.MORIMOTO MOD END
			} else {
				// STB出荷方法の制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				// STB出荷台数の制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			
			// サービス追加の場合はSTB出荷方法は引継固定
			if (CD00849_3.equals(svcInfo)) {
				// STB出荷方法の制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// IT2-2012-0002155 2012.12.21 Y.MORIMOTO DEL START
//				// STB出荷台数の制御コードを設定
//				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// IT2-2012-0002155 2012.12.21 Y.MORIMOTO DEL END
			}
		}
	}
	
	/**
	 * ボタンの制御コードの設定を行う
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  adchgKeiStatCd 住所変更処理種別コード
	 * @param  btnCtrlCd ボタン制御コード
	 * @param  pcSetupBtnCtrlCd PCセットアップボタン制御コード
	 * @param  tdisInputBtnCtrlCd TDIS情報ボタン制御コード
	 * @param  isAddCfm 住所変更情報有無
	 * @return 正常終了:true 異常終了:false
	 */
	private boolean setBtnCtrl(X31SDataBeanAccess svcFormBean, String adchgKeiStatCd, String btnCtrlCd, 
					String pcSetupBtnCtrlCd, String tdisInputBtnCtrlCd, boolean isAddCfm)
	{
		// 転居元マンションID／P-IDを取得
		String mtMansIdPid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先マンションID／P-IDを取得
		String skMansIdPid = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先利用サービス情報＿光電話＿電話番号２を取得
		String telNo2 = svcFormBean.sendMessageString(KKW04201SFConst.TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 住所変更処理中の登録情報が存在する場合かつ、
		// 住所変更処理種別コードが継続または変更または追加の場合
		if(isAddCfm &&
			(CD00849_0.equals(adchgKeiStatCd) ||
			CD00849_1.equals(adchgKeiStatCd) ||
			CD00849_3.equals(adchgKeiStatCd)))
		{
			// ボタンの制御コードを設定(活性)
			svcFormBean.sendMessageString(btnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			
			// 転居元がホームかつ転居先がホームの場合
			if("".equals(mtMansIdPid) && "".equals(skMansIdPid))
			{
				// PCセットアップボタン制御コードを設定(非活性)
				svcFormBean.sendMessageString(pcSetupBtnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
				// PCセットアップボタン制御コードを設定(活性)
				svcFormBean.sendMessageString(pcSetupBtnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}
			
			// eo光電話のボタン制御の場合
			if(!"".equals(tdisInputBtnCtrlCd))
			{
				// 電話番号2に設定値がない場合
				if("".equals(telNo2))
				{
					// TDIS情報ボタン制御コードを設定(非活性)
					svcFormBean.sendMessageString(tdisInputBtnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				}
				// 電話番号2に設定値がある場合
				else
				{
					// TDIS情報ボタン制御コードを設定(活性)
					svcFormBean.sendMessageString(tdisInputBtnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				}
			}
		}
		// 住所変更処理中の登録情報が存在しない場合または、
		// 住所変更処理種別コードが保留または解約または契約なしの場合
		else if(!isAddCfm ||
				CD00849_2.equals(adchgKeiStatCd) ||
				CD00849_4.equals(adchgKeiStatCd) ||
				CD00849_5.equals(adchgKeiStatCd) ||
				"".equals(adchgKeiStatCd))
		{
			// ボタンの制御コードを設定(非活性)
			svcFormBean.sendMessageString(btnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// PCセットアップボタン制御コードを設定(非活性)
			svcFormBean.sendMessageString(pcSetupBtnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			
			// eo光電話のボタン制御の場合
			if(!"".equals(tdisInputBtnCtrlCd))
			{
				// TDIS情報ボタン制御コードを設定(非活性)
				svcFormBean.sendMessageString(tdisInputBtnCtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
		}
		
		return true;
	}
	
	/**
	 * 通信量ボタン制御コードの設定を行う
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  adchgKeiStatCd 住所変更処理種別コード
	 * @param  ctrlCd ボタン制御コード
	 * @return 正常終了:true 異常終了:false
	 */
	private void setTsushinRyoCtrlCd(X31SDataBeanAccess svcFormBean, String adchgKeiStatCd, String CtrlCd)
	{
		// 住所変更申込状態コードを取得
		String adchmStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 住所変更処理中の本登録情報が存在しない場合
		if (!HON_ADD.equals(adchmStatCd)) {
			// 制御コードを設定(非活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			return;
		}

		// 契約状態が継続または変更の場合
		if(CD00849_0.equals(adchgKeiStatCd) || CD00849_1.equals(adchgKeiStatCd))
		{
			// 制御コードを設定(活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		}
		else
		{
			// 制御コードを設定(非活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		return;
	}
	
	/**
	 * 違約金発生区分制御コードの設定を行う
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  adchgKeiStatCd 住所変更処理種別コード
	 * @param  ctrlCd ボタン制御コード
	 * @return 正常終了:true 異常終了:false
	 */
	private void setPnltyDivCtrlCd(X31SDataBeanAccess svcFormBean, String adchgKeiStatCd, String CtrlCd)
	{
		// 契約状態が解約の場合
		if(CD00849_4.equals(adchgKeiStatCd))
		{
			// 制御コードを設定(活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		}
		else
		{
			// 制御コードを設定(非活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		return;
	}
	
	/**
	 * 違約金変更理由制御コードの設定を行う
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  pnltyDiv 違約金発生区分
	 * @param  ctrlCd ボタン制御コード
	 * @return 正常終了:true 異常終了:false
	 */
	private void setPnltyChgreCtrlCd(X31SDataBeanAccess svcFormBean, String pnltyDiv, String CtrlCd)
	{
		// 違約金発生区分が有の場合
		if(CD00002_1.equals(pnltyDiv))
		{
			// 制御コードを設定(活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		}
		else
		{
			// 制御コードを設定(非活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		return;
	}
	
	/**
	 * 引継情報を取得し、サービスフォームBeanに設定する
	 * @param  svcFormBean  DataBeanアクセスクラス
	 */
	private void setSessionData(X31SDataBeanAccess svcFormBean)
	{
		// 前画面からの引継情報を取得
		HashMap<String, Object> prevFormBeanMap = JCCWebCommon.getScreenInfo(this);
		if(prevFormBeanMap == null)
		{
			return;
		}
		ArrayList<HashMap<String, Object>> custInfoHktgiList  = (ArrayList<HashMap<String, Object>>)( prevFormBeanMap.get( JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST ) );
		HashMap<String, Object> custInfoHktgiMap = custInfoHktgiList.get(0);

		// 顧客契約引継リスト
		X31SDataBeanAccessArray cust_kei_hktgi_list = svcFormBean.getDataBeanArray( KKW04201SFConst.CUST_KEI_HKTGI_LIST );
		X31SDataBeanAccess cust_kei_hktgi_map = cust_kei_hktgi_list.getDataBean(0);

		// SYSID
		String sysId = custInfoHktgiMap.get( JKKCommonConst.HKTGI_SYSID ).toString();
		svcFormBean.sendMessageString( KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_SET_VALUE, sysId );
		cust_kei_hktgi_map.sendMessageString( KKW04201SFConst.SYSID_07, X31CWebConst.DATABEAN_SET_VALUE, sysId );
		// サービス契約番号
		String svcKeiNo = custInfoHktgiMap.get( JKKCommonConst.HKTGI_SVC_KEI_NO ).toString();
		svcFormBean.sendMessageString( KKW04201SFConst.CHOICE_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo );
		cust_kei_hktgi_map.sendMessageString( KKW04201SFConst.SVC_KEI_NO_07, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo );
		// 異動理由コード
		String[] idoRsnCd = (String[])( custInfoHktgiMap.get(JKKCommonConst.HKTGI_IDO_RSN_CD) );
		X31CVector<String> ido_div_nm_list = new X31CVector<String>();
		for (int i = 0; i < idoRsnCd.length; i++){
			ido_div_nm_list.add((String)idoRsnCd[i]);
		}
		cust_kei_hktgi_map.sendMessageStringArray( KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_SET_DEF_VALUE, ido_div_nm_list );
		String idoRsnMemo = (String)custInfoHktgiMap.get( JKKCommonConst.HKTGI_IDO_RSN_MEMO );
		cust_kei_hktgi_map.sendMessageString( KKW04201SFConst.IDO_RSN_MEMO_07, X31CWebConst.DATABEAN_SET_VALUE, idoRsnMemo );
	}
	
	/**
	 * 引継情報を取得し、住所変更共通ヘッダ情報取得サービスを実行する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  commonInfoBean  共通アクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private boolean executeHederSvc(X31SDataBeanAccess[] paramBean, X31SDataBeanAccess commonInfoBean) throws Exception
	{
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		//転居先サービス契約選択初期表示サービスパラメタ生成
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0241);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
// IT1-2012-0002227対応 20121201 星野 MOD START
//		KKSV0241_KKSV0241OPDBMapper mapper = new KKSV0241_KKSV0241OPDBMapper();
		KKSV0241_KKSV0241OPDBMapper mapper = new KKSV0241_KKSV0241OPDBMapper(JCCWebCommon.getOpeDate(this, null));
// IT1-2012-0002227対応 20121201 星野 MOD END
		
		// 住所変更共通ヘッダ情報取得サービスinputMap設定処理
		setHederSvcInputMap(paramBean, mapper, inputMap);
		
		// 住所変更共通ヘッダ情報取得サービス
		invokeService(paramMap, inputMap, outputMap);
		
		// 住所変更共通ヘッダ情報取得サービス結果取得処理
		getHederSvcInputMap(paramBean, mapper, outputMap);
		
		// ヘッダ情報の変換処理
		setHederDateChg(paramBean);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		return true;
	}
	
	/**
	 * 引継情報を取得し、初期表示サービスを実行する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private boolean executeInitSvc(X31SDataBeanAccess[] paramBean) throws Exception
	{
		boolean inputInfoUm = false;
		String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		if(!"".equals(tenAdCd))
		{
			inputInfoUm = true;
		}
		
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		//転居先サービス契約選択初期表示サービスパラメタ生成
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0153);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0153_KKSV0153OPDBMapper mapper = new KKSV0153_KKSV0153OPDBMapper();
		
		// 初期表示サービスinputMap設定処理
		setInitSvcInputMap(paramBean, mapper, inputMap);
		
		// 転居先サービス契約選択初期表示サービス
		invokeService(paramMap, inputMap, outputMap);
		
// IT2-2013-0000564対応 START 移植
		// 検索サービス情報を設定
		setSearchOutputMap(paramBean, mapper, outputMap, inputInfoUm);
// IT2-2013-0000564対応 END
		
// IT1-2012-0000109対応 20130119 星野 ADD START
		// 住所変更登録状態コードを取得
		String adChgAddStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ANK-2642-00-00 2015/09/11 add start
		// 「1（仮登録）」または「2（本登録）」以外
		if( !KARI_ADD.equals(adChgAddStatCd) && !HON_ADD.equals(adChgAddStatCd) ){
			String svcKeiStat = paramBean[0].sendMessageString(KKW04201SFConst.CHOICE_SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE);
			if( !"100".equals(svcKeiStat) && !"220".equals(svcKeiStat) ){
				JCCWebCommon.setMessageInfo(this, "EKB1510-KW", new String[]{"住所変更登録", "サービス"});
				// 共有領域の取得
				X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
				setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
				return false;
			}
			
		}
		
// ANK-2642-00-00 2015/09/11 add end
		
		// 本登録２週目はチェックしない
		if( !HON_ADD.equals(adChgAddStatCd) ){
// IT1-2012-0000109対応 20130119 星野 ADD END
		
// IT2-2012-0001808対応 20121205 星野 ADD START
			ArrayList childList = (ArrayList)( (HashMap)outputMap.get("KKSV015302SC") ).get("EKK0081B007CBSMsg1List");
			for(int i = 0; i < childList.size(); i++){
				HashMap childMap = (HashMap)childList.get(i);
				if (childMap != null) {
					String svcKeiStat = (String)childMap.get("svc_kei_stat");
					if( !"100".equals(svcKeiStat) && !"220".equals(svcKeiStat) ){
						JCCWebCommon.setMessageInfo(this, "EKB1510-KW", new String[]{"住所変更登録", "サービス"});
						// 共有領域の取得
						X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
						commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
						commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
						setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
						return false;
					}
				}
			}
// IT2-2012-0001808対応 20121205 星野 ADD END

// ANK-2661-00-00 2016/08/05 DEL START
//// ANK-1395-00-00 2013.02.26 T.TORIKAI ADD START
//			// 本登録でない場合（未登録 or 仮登録）、住所一括で予約情報が作成されている場合は警告メッセージを表示する
//			Object count = ( (HashMap)outputMap.get("KKSV015301CC") ).get("rsv_data_cnt");
//			if (count != null) {
//				if (Integer.parseInt((String)count) > 0) {
//					JCCWebCommon.setMessageInfo(this, "EKBD340--Q");
//				}
//			}
//// ANK-1395-00-00 2013.02.26 T.TORIKAI ADD END
// ANK-2661-00-00 2016/08/05 DEL END
			
// IT1-2012-0000109対応 20130119 星野 ADD START
		} else {
// IT2-2013-0000564対応 START
			// 2週目の場合、SYSIDの正当性チェックを行う
			String sysid_jst_cd = (String)( (HashMap)outputMap.get("KKSV015301CC") ).get("sysid_jst_cd");
			if ("1".equals(sysid_jst_cd)) {
				JCCWebCommon.setMessageInfo(this, "EKB0620-NW", new String[]{"住所変更登録時のお客様", "選択されているお客様"});
				// 共有領域の取得
				X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
				setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
				return false;
			}
// IT2-2013-0000564対応 END
		}
// IT1-2012-0000109対応 20130119 星野 ADD END
		
// IT2-2013-0000564対応 START
		// 検索サービス情報を設定
//		setSearchOutputMap(paramBean, mapper, outputMap, inputInfoUm);
// IT2-2013-0000564対応 END
		
		// 住所変更登録状態コードを取得
		String adchmStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 住所変更登録状態コードが未入力の場合（初回登録時）
		if(StringUtils.isEmpty(adchmStatCd))
		{
// 20130806 ADD START
			if( !inputInfoUm ){
// 20130806 ADD END
				// 申込年月日の初期設定。申込年月日に運用日付を設定
				paramBean[0].sendMessageString(KKW04201SFConst.MSKM_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));
// 20130806 ADD START
			}
// 20130806 ADD END
			
// IT2-2013-0000563対応 START
			// 初回登録の場合、電話内訳の正当性チェックを行う
			String telUcwk_jst_cd = (String)( (HashMap)outputMap.get("KKSV015301CC") ).get("telUcwk_jst_cd");
			if ("1".equals(telUcwk_jst_cd)) {
				JCCWebCommon.setMessageInfo(this, "EKB1510-KW", new String[]{"住所変更登録", "電話番号の"});
				// 共有領域の取得
				X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
				setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
				return false;
			}
			
			// 初回登録の場合、テレビ内訳の正当性チェックを行う
			String tvUcwk_jst_cd = (String)( (HashMap)outputMap.get("KKSV015301CC") ).get("tvUcwk_jst_cd");
			if ("1".equals(tvUcwk_jst_cd)) {
				JCCWebCommon.setMessageInfo(this, "EKB1510-KW", new String[]{"住所変更登録", "ＳＴＢの"});
				// 共有領域の取得
				X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
				commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
				setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
				return false;
			}
// IT2-2013-0000563対応 END
		}
		
//OM-2016-0001967 ADD START
		if (StringUtils.isEmpty(adchmStatCd) || KARI_ADD.equals(adchmStatCd))
		{
			// E-PON→GE-PON設備切替の工事案件が存在する場合はエラー
			HashMap<String, Object> ccMap = (HashMap<String, Object>)outputMap.get("KKSV015301CC");
			if (null != ccMap)
			{
				if (!JKKCommonUtil.isNull(ccMap.get("epon_gepon_equip_swch_kojiak_no")))
				{
					JCCWebCommon.setMessageInfo(this, "EKBA260-KW");
					// 共有領域の取得
					X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
					commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
					commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
					setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
					return false;
				}
			}
		}
//OM-2016-0001967 ADD END
		// ANK-4315-00-00 ADD START
		if (StringUtils.isEmpty(adchmStatCd) || KARI_ADD.equals(adchmStatCd))
		{
			//ONU交換工事中の工事案件が存在する場合はエラー
			HashMap<String, Object> ccMap = (HashMap<String, Object>)outputMap.get("KKSV015301CC");
			if (null != ccMap)
			{
				if (!JKKCommonUtil.isNull(ccMap.get("onu_chege_kojiak_no")))
				{
					JCCWebCommon.setMessageInfo(this, "EKB5440-JW", new String[]{"ONU交換工事中", "住所変更登録"});
					// 共有領域の取得
					X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
					commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
					commonInfoBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
					setTransferPageId(JKKScreenConst.SCREEN_ID_KKW00145 + JZMWebConst.PJP);
					return false;
				}
			}
		}
		// ANK-4315-00-00 ADD END

// OM-2013-0002499対応 20131102 星野 ADD START
		// 仮登録からの復元時
		if(KARI_ADD.equals(adchmStatCd)){
			// 仮登録後に他異動が割り込んでいた場合、警告メッセージを表示してキャンセルを促す
			String warikomiChkFlg = (String)( (HashMap)outputMap.get("KKSV015301CC") ).get("adchm_warikomi_chk_flg");
			if("1".equals(warikomiChkFlg)){
				JCCWebCommon.setMessageInfo(this, "EKBD600--Q", new String[]{"住所変更仮登録中に別の異動が登録されています。契約情報の最新化", "一旦仮登録をキャンセル"});
			}
			
		}
// OM-2013-0002499対応 20131102 星野 ADD END
		
		// ANK-2661-00-00 2016/08/05 ADD START
		ArrayList ekk1681b001CbsMsg1List = (ArrayList)( (HashMap)outputMap.get("KKSV015329SC") ).get("EKK1681B001CBSMsg1List");
		for (int i = 0; i < ekk1681b001CbsMsg1List.size(); i++)
		{
			HashMap childMap = (HashMap)ekk1681b001CbsMsg1List.get(i);
			if (childMap != null)
			{
				// 異動予約詳細コード
				String idoRsvDtlCd = (String)childMap.get("ido_rsv_dtl_cd");
				
				if (!JKKCommonUtil.isNull(idoRsvDtlCd)) {
					// 異動予約詳細コードが001：お客様併合・分割・変更の場合
					// お客様に予約が存在していると判断し、警告メッセージを表示
					if ("001".equals(idoRsvDtlCd))
					{
						JCCWebCommon.setMessageInfo(this, "EKBE330--Q");
					}

					// IT1-2016-0000119 2016/09/05 DEL START
					// // 異動予約詳細コードが002：請求契約併合・分割・変更の場合
					// // 請求契約に予約が存在していると判断し、警告メッセージを表示
					// if ("002".equals(idoRsvDtlCd))
					// {
					// 	JCCWebCommon.setMessageInfo(this, "EKB2620--Q");
					// }
					// IT1-2016-0000119 2016/09/05 DEL END
				}
			}
		}
		// ANK-2661-00-00 2016/08/05 ADD END
		
		// IT1-2016-0000119 2016/09/05 ADD START
		HashMap adchmMap = (HashMap)((HashMap)outputMap.get("KKSV015301CC")).get("ADCHM_MAP");
		String seikyRsvUmFlg = (String)adchmMap.get("seiky_rsv_um_flg");
		
		// 請求予約有無フラグが1：有の場合、警告メッセージを表示
		if ("1".equals(seikyRsvUmFlg))
		{
			JCCWebCommon.setMessageInfo(this, "EKB2620--Q");
		}
		// IT1-2016-0000119 2016/09/05 ADD END

		// 変換データの設定
		setDateChg(paramBean);
		
		// 表示制御コードを設定
		setDspCtrlCd(paramBean);

// IT1-2013-0001397 2013.07.16 T.TORIKAI DEL START
//		// 転居元がマンションの場合
//		if ( MANS.equals( paramBean[0].sendMessageString(KKW04201SFConst.MT_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			if ("".equals(adchmStatCd)){
//				// ネットサービス契約がない場合、非活性化
//				paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//				// ネットサービス契約がある場合、即割を空白に設定
//				paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_SET_VALUE, "");
//			}
//		}else{
//		// 転居元がマンション以外の場合
//
//			X31SDataBeanAccessArray svcKeiList = paramBean[0].getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
//
//			// 既存契約サービス中のネット契約有無を調べる
//			boolean hasNetSvc = false;
//			for(int cnt = 0; cnt < svcKeiList.getCount(); cnt++){
//				X31SDataBeanAccess svcKeiBean = svcKeiList.getDataBean(cnt);
//				String svcCd = svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
//
//				// ネットサービス契約がある場合
//				if(CD00130_01.equals(svcCd)){
//					hasNetSvc = true;
//					break;
//				}
//			}
//			if (hasNetSvc){
//				if ("".equals(adchmStatCd)){
//					// ネットサービス契約がある場合、即割を有に設定
//					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//				}
//			}else{
//				// ネットサービス契約がない場合、非活性化
//				paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			}
//		}
// IT1-2013-0001397 2013.07.16 T.TORIKAI DEL END

		// 転居先がマンションの場合
		if ( MANS.equals( paramBean[0].sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE) ) ){
			// マンション情報取得サービスを呼び出し、マンション情報を設定。
			executeMansInfoSvc(paramBean);
		}
		
		// ANK-2480-00-00 2015/07/22 ADD START
		String getInitKaisenSamePlcEoElec = "";
		
		// プルダウン情報を設定
		editKaisenSamePlcEoElec(paramBean[0], outputMap, getInitKaisenSamePlcEoElec );
		// ANK-2480-00-00 2015/07/22 ADD END
		
		// プルダウン情報を設定
// LT-2013-0000439 20130712 OKU MOD START
//		setPulldown(paramBean, outputMap);
		setPulldown(paramBean, outputMap, inputInfoUm);
// LT-2013-0000439 20130712 OKU MOD END
		
		// 既存サービス有無を判定し、制御コードを設定
		setSvcCtrlCd(paramBean);
		
		// ネットのサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_01, true, inputInfoUm);
		// 電話のサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_02, true, inputInfoUm);
		// テレビのサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_03, true, inputInfoUm);
		
// ANK-1665-00-00 2013.11.30 T.TORIKAI DEL START
//// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
//		if (!HON_ADD.equals(adchmStatCd)) {
//			// 本登録されていない
//			paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_SET_VALUE, MODIFY_RANGE_FREE);
//		} else {
//			// 本登録後
//			// 既存契約に電話が存在し、転居先利用サービスに電話が存在しない場合を検出
//			boolean existTel = false;
//			X31SDataBeanAccessArray svcKeilist = paramBean[0].getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
//			for(int cnt = 0; cnt < svcKeilist.getCount(); cnt++) {
//				X31SDataBeanAccess svcKeiBean = svcKeilist.getDataBean(cnt);
//				if (CD00130_02.equals(svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE))) {
//					existTel = true;
//					break;
//				}
//			}
//			String ctrlStr = DISABLE;
//			if (!existTel) {
//				// 既存契約に電話なし
//				if (CD00849_5.equals(getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO))) {
//					// 転居先利用サービスに電話の契約なし
//					ctrlStr = ABLE;
//				}
//			}
//			paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_SET_VALUE, ctrlStr);
//			
//// IT2-2013-0000333 20130327 MATSUMOTO ADD START
//			String adchg_aft_mod = (String) ( (HashMap)( (HashMap)outputMap.get("KKSV015301CC") ).get("ADCHM_MAP") ).get("adchg_aft_mod");
//			if(!StringUtils.isEmpty(adchg_aft_mod)){
//				paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_SET_VALUE, adchg_aft_mod);
//				if("2".equals(adchg_aft_mod)){
//					paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//				}
//			}else{
//// IT2-2013-0000333 20130327 MATSUMOTO ADD END
//				paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_SET_VALUE, MODIFY_RANGE_CONTENT);
//// IT2-2013-0000333 20130327 MATSUMOTO ADD START
//			}
//// IT2-2013-0000333 20130327 MATSUMOTO ADD END
//		}
//// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END
// ANK-1665-00-00 2013.11.30 T.TORIKAI DEL END

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 本登録後は「転居先利用サービスの修正」を選択可能とする
		if (HON_ADD.equals(adchmStatCd)) {
// IT2-2014-0000014対応 20140109 星野 ADD START
			// 入力値が残っている場合は上書きしない
			if(!inputInfoUm){
				String telSvc = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
				String tvSvc = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
				
				boolean isAbleAdchmAftMod = false;
				// 電話は継続・変更・追加・契約なしが変更可
				if( CD00849_0.equals(telSvc) || CD00849_1.equals(telSvc) || CD00849_3.equals(telSvc) || CD00849_5.equals(telSvc) 
					// テレビは追加・契約なしが変更可
					|| CD00849_3.equals(tvSvc) || CD00849_5.equals(tvSvc)
				){
					isAbleAdchmAftMod = true;
				}
				if(isAbleAdchmAftMod){
// IT2-2014-0000014対応 20140109 星野 ADD END
					// 本登録後
					paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IT2-2014-0000014対応 20140109 星野 ADD START
				}else{
					paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				}
// IT2-2014-0000014対応 20140109 星野 ADD END
				paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_SET_VALUE, MODIFY_RANGE_CONTENT);
// IT2-2014-0000014対応 20140109 星野 ADD START
			}
// IT2-2014-0000014対応 20140109 星野 ADD END
		} else {
			// 本登録されていない
			paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_SET_VALUE, MODIFY_RANGE_FREE);
		}
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END

		// 画面表示制御を実施
		setDspKmk(paramBean, inputInfoUm);

		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		
		return true;
	}

	/**
	 * 引継情報を取得し、マンション情報取得サービスを実行する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private boolean executeMansInfoSvc(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		//転居先サービス契約選択マンション情報取得サービスパラメタ生成
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0189);
		
		KKSV0189_KKSV0189OPDBMapper mapper = new KKSV0189_KKSV0189OPDBMapper();
		// 上りマッピング
		mapper.setKKSV018901CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4244-00-00 ADD START
		// MT管理情報照会を実施
		mapper.setKKSV018902CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4244-00-00 ADD END
		// マンション情報取得サービス
		invokeService(paramMap, inputMap, outputMap);
		
		// 下りマッピング
// OM-2013-0002145 2013.09.16 Kurata Mod Start
//		mapper.getKKSV018901CC(paramBean, outputMap);
		mapper.getKKSV018901CC(paramBean, outputMap, false);
// OM-2013-0002145 2013.09.16 Kurata Mod End
// ANK-4244-00-00 ADD START
		HashMap kksv18902ccMap = (HashMap)outputMap.get("KKSV018902CC");
		// 結果が取得できた場合
		if(kksv18902ccMap != null && kksv18902ccMap.containsKey("mtMngInfoList"))
		{
			// API結果コードを取得
			String resultCd = (String)kksv18902ccMap.get("return_cd");
			if (resultCd != null && !"".equals(resultCd))
			{
				// 正常以外であれば全てエラー
				if(!(MT_MNG_INFO_API_RESULT_SEIJYO.equals(resultCd)))
				{
					// ＡＰＩエラー
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBE194_KW, new String[]{"取得先との接続エラー","マンション部屋番号情報を取得"});
				}
			}
		}
// ANK-4244-00-00 ADD END
// ANK-3885-00-00 ADD START
		// 光化マンションかどうか判別する
		String fixedText = "KKSV018901CC";
		if(judgeHkrmn(outputMap,fixedText))
		{
			// 光化マンションの場合
			paramBean[0].sendMessageBoolean(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 光化マンションの部屋番号、棟情報コンボボックスの編集を行なう
			editHkrmnComboBox(paramBean[0], outputMap);
		}
// ANK-3885-00-00 ADD END
// ANK-4244-00-00 ADD START
		editSelectRenban(paramBean[0]);
// ANK-4244-00-00 ADD END
		return true;
	}
	
	/**
	 * 引継情報を取得し、転居先サービス住所情報取得サービスを実行する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  commonInfoBean  共通アクセスクラス
	 * @param  keyAdCd KEY項目＿住所コード
	 * @return outputMap S-IFout項目
	 * @throws Exception 
	 */
	private HashMap<String, Object> executeGetAdInfo(X31SDataBeanAccess[] paramBean, String keyAdCd) throws Exception
	{
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		//転居先サービス住所情報取得サービスパラメタ生成
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0549);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0549_KKSV0549OPDBMapper mapper = new KKSV0549_KKSV0549OPDBMapper();

		// 住所一意照会SC
		mapper.setKKSV054901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2, keyAdCd);
		
		// 転居先サービス住所情報取得サービス
		invokeService(paramMap, inputMap, outputMap);
		
		return outputMap;
	}
	
	/**
	 * 住所コードをキーに転居先サービス住所情報取得サービスから郵便番号を取得する。
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  commonInfoBean  共通アクセスクラス
	 * @param  adCd KEY項目＿住所コード
	 * @return pcd 郵便番号
	 * @throws Exception 
	 */
	private String getPcdForAdInfo(X31SDataBeanAccess[] paramBean, String adCd) throws Exception
	{
		// 返却項目定義
		String pcd = "";
		
		// 転居先サービス住所情報取得サービスを実施
		HashMap<String, Object> outputMap = executeGetAdInfo(paramBean, adCd);

		//下り情報MapがNULLか判定する
		if(outputMap == null)
		{
			//NULLの場合処理を終了します
			return pcd;
		}
		// 転居先サービス住所情報取得サービス結果を取得
		HashMap<String, Object> parentMap = (HashMap)outputMap.get("KKSV054901SC");
		// 住所一意照会結果リストを取得
		ArrayList childList = (ArrayList)parentMap.get("EZM0081A010CBSMsg1List");
		// 住所明細リストを住所明細情報Mapに設定
		HashMap childMap = (HashMap)childList.get(0);
		// 郵便番号を取得
		pcd = (String)childMap.get("pcd");
		
		return pcd;
	}
	
	/**
	 * マンション物件コードをBeanに設定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  outputMap  出力情報
	 */
	private void setTenMansionBukkenCd(X31SDataBeanAccess[] paramBean)
	{
		X31SDataBeanAccessArray tenMansionList = paramBean[0].getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);
		// マンション情報が取得できた場合
		if(tenMansionList.getCount() > 0)
		{
			// 転居先住所情報のマンション物件コードを設定
			X31SDataBeanAccess tenMansionbean = tenMansionList.getDataBean(0);
			String tenMansionBukkenCd = tenMansionbean.sendMessageString(KKW04201SFConst.MANSION_BUKKEN_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_SET_VALUE, tenMansionBukkenCd);
		}
		
	}
	
	/**
	 * 引継情報を取得し、ＳＴＢ契約上限数取得サービスを実行する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private boolean executeStbUpplSvc(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		//転居先サービス契約選択初期表示サービスパラメタ生成
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0321);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0321_KKSV0321OPDBMapper mapper = new KKSV0321_KKSV0321OPDBMapper();
		
		// 上りマッピング
		mapper.setKKSV032101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		
		// 転居先サービス契約選択初期表示サービス
		invokeService(paramMap, inputMap, outputMap);
		
		// 下りマッピング
		mapper.getKKSV032101SC(paramBean, outputMap);
		
		return true;
	}
	
	/**
	 * 工事プルダウンの設定処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param outputMap 出力情報
	 * @param indexCd 初期表示するコード値
	 */
	private void setKojiPulldown(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap, String indexCd)
	{
		
		ArrayList<String> setCdList = new ArrayList<String>();
		
// IT1-2013-0000318 2013.02.27 T.TORIKAI MOD START
/*		// 全撤去は常に表示のため設定
		setCdList.add(CD00858_1);
		// 残置撤去は常に表示のため設定
		setCdList.add(CD00858_2);
		
		// IPサービスと、TVサービスが両方ある場合どちらか撤去の選択肢を表示
		if ((isKizonSvc(paramBean[0], CD00130_01) || isKizonSvc(paramBean[0], CD00130_02)) && isKizonSvc(paramBean[0], CD00130_03)){
			// IPのみ撤去を設定
			setCdList.add(CD00858_3);
			
			// TVのみ撤去を設定
			setCdList.add(CD00858_4);
		}
*/
		// 工事不要は常に表示
		setCdList.add(TKKJ_SCOPE_CD.KOJI_FUYO.toString());

		boolean existNet = isKizonSvc(paramBean[0], CD00130_01);	// ネットの有無
		boolean existTel = isKizonSvc(paramBean[0], CD00130_02);	// 電話の有無
		boolean existTv = isKizonSvc(paramBean[0], CD00130_03);	// テレビの有無
		if (existTv) {
			if (existNet || existTel) {
				// IP（ネット or 電話）と TV
				setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_IP.toString());
				setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_TV.toString());
				// ANK-2383-00-00 ADD START
				setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_TV_ANTENNA_ARI.toString());
				setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_TV_ANTENNA_HUYO.toString());
				// ANK-2383-00-00 ADD END
			} else {
				// TV のみ
				setCdList.add(TKKJ_SCOPE_CD.TV_ONLY_TEKKYO_ALL.toString());
				// ANK-2383-00-00 MOD START
//				setCdList.add(TKKJ_SCOPE_CD.TV_ONLY_TEKKYO_TANMATSU.toString());
				setCdList.add(TKKJ_SCOPE_CD.TV_ONLY_TEKKYO_TANMATSU_ANTENNA_ARI.toString());
				setCdList.add(TKKJ_SCOPE_CD.TV_ONLY_TEKKYO_TANMATSU_ANTENNA_HUYO.toString());
				// ANK-2383-00-00 MOD END
			}
		} else {
			// IP（ネット or 電話）のみ
			setCdList.add(TKKJ_SCOPE_CD.IP_ONLY_TEKKYO_ALL.toString());	
			setCdList.add(TKKJ_SCOPE_CD.IP_ONLY_TEKKYO_TANMATSU.toString());
		}

		// IP+TV同時サービス（全撤去／端末のみ撤去）は常に表示
		setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_ALL.toString());
		// ANK-2383-00-00 MOD START
//		setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_TANMATSU.toString());
		setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_TANMATSU_ANTENNA_ARI.toString());
		setCdList.add(TKKJ_SCOPE_CD.IP_TV_SAME_TIME_TEKKYO_TANMATSU_ANTENNA_HUYO.toString());
		// ANK-2383-00-00 MOD END
		// OM-2022-0000218 ADD START
		setCdList.add(TKKJ_SCOPE_CD.ROZZET_SET_ZUMI_KOJI_FUYO.toString());
		// OM-2022-0000218 ADD END

		// 工事範囲プルダウンを設定
		setShiteiPulldownList(paramBean[0], outputMap, KKW04201SFConst.KOJI_SCOPE_INFO, "KKSV015310SC", true, indexCd, setCdList);
// IT1-2013-0000318 2013.02.27 T.TORIKAI MOD END
	}
	
	/**
	 * サービス利用切替日プルダウンの設定処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 */
	private void setSvcChgPulldown(X31SDataBeanAccess[] paramBean)
	{
		
		String skMansJdgCd = paramBean[0].sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		ArrayList<String> setCdList = new ArrayList<String>();
		
		// 転居先がマンション以外の場合
		if(NOT_MANS.equals(skMansJdgCd))
		{
			// 入居予定日を設定
			setCdList.add(CD00856_1);
		}
		
		// 指定日を設定
		setCdList.add(CD00856_2);
		
		// 設定元のプルダウンリストを取得
		X31SDataBeanAccessArray ctrlInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_CTRL_INFO);
		X31SDataBeanAccess ctrlBean = ctrlInfo.getDataBean(0);
		
		// 設定先のプルダウンリストを取得
		X31SDataBeanAccessArray setPulldownInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_INFO);
		setPulldownInfo.clearArray();
		X31SDataBeanAccess setBean = setPulldownInfo.addDataBean();
		// サービス利用切替日プルダウンを設定
		shiteiMakePulldown(ctrlBean, setBean, "2", setCdList, false);
	}
	
	/**
	 * 入力内容をクリアする処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @exception Exceptionがスローされます。
	 */
	private void setInputClear(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 住所変更申込状態コード
		paramBean[0].sendMessage(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光ネット＿サービス契約番号
		paramBean[0].sendMessage(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿サービス契約番号
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿サービス契約番号
		paramBean[0].sendMessage(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿サービス契約回線内訳番号
		paramBean[0].sendMessage(KKW04201SFConst.SK_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿利用サービス変更情報
		paramBean[0].sendMessage(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_CLEAR);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.12 -------------------------------
		// 申込情報＿受付番号
		paramBean[0].sendMessage(KKW04201SFConst.UTK_NO, X31CWebConst.DATABEAN_CLEAR);
		// 申込情報＿工事案件番号
//		paramBean[0].sendMessage(KKW04201SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_CLEAR);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.12 -------------------------------
		// 申込情報＿申込種別
		paramBean[0].sendMessage(KKW04201SFConst.MSKM_SBT, X31CWebConst.DATABEAN_CLEAR);
		// 申込情報＿申込年月日
		paramBean[0].sendMessage(KKW04201SFConst.MSKM_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 申込情報＿申込年月日（年）
		paramBean[0].sendMessage(KKW04201SFConst.MSKM_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 申込情報＿申込年月日（月）
		paramBean[0].sendMessage(KKW04201SFConst.MSKM_MON, X31CWebConst.DATABEAN_CLEAR);
		// 申込情報＿申込年月日（日）
		paramBean[0].sendMessage(KKW04201SFConst.MSKM_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 申込情報＿受付担当者区分
		paramBean[0].sendMessage(KKW04201SFConst.UK_TNTSHA_DIV, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿未確定
		paramBean[0].sendMessage(KKW04201SFConst.MI_FIX, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿マンションＩＤ／Ｐ−ＩＤ
		paramBean[0].sendMessage(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿マンション名／メゾン名
		paramBean[0].sendMessage(KKW04201SFConst.TEN_MANS_NM_MEZON_NM, X31CWebConst.DATABEAN_CLEAR);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.26 -------------------------------
		// 転居先利用場所情報＿マンション物件コード
		paramBean[0].sendMessage(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_CLEAR);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.26 -------------------------------
		// 転居先利用場所情報＿郵便番号
		paramBean[0].sendMessage(KKW04201SFConst.TEN_PCD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿郵便番号（上３桁）
		paramBean[0].sendMessage(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿郵便番号（下４桁）
		paramBean[0].sendMessage(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿住所コード
		paramBean[0].sendMessage(KKW04201SFConst.TEN_AD_CD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿住所コード１
		paramBean[0].sendMessage(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿住所コード２
		paramBean[0].sendMessage(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿住所コード３
		paramBean[0].sendMessage(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿住所コード４
		paramBean[0].sendMessage(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿都道府県
		paramBean[0].sendMessage(KKW04201SFConst.TEN_STATE, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿市区町村
		paramBean[0].sendMessage(KKW04201SFConst.TEN_CITY, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿大字通称名
		paramBean[0].sendMessage(KKW04201SFConst.TEN_OAZTSU, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿字丁目
		paramBean[0].sendMessage(KKW04201SFConst.TEN_AZCHO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿番地・号
		paramBean[0].sendMessage(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿建物名
		paramBean[0].sendMessage(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿部屋番号
		paramBean[0].sendMessage(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_CLEAR);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.13 -------------------------------
		// 申込情報＿請求先部屋番号
		paramBean[0].sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.13 -------------------------------
		// 転居先利用場所情報＿電話番号
		paramBean[0].sendMessage(KKW04201SFConst.TEN_TELNO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日（年）
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日（月）
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_MON, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日（日）
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿コピー元住所
		paramBean[0].sendMessage(KKW04201SFConst.COPY_MT_AD, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿手動入力
		paramBean[0].sendMessage(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿住所コード
		paramBean[0].sendMessage(KKW04201SFConst.KS_AD_CD, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿住所コード１
		paramBean[0].sendMessage(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿住所コード２
		paramBean[0].sendMessage(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿住所コード３
		paramBean[0].sendMessage(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿住所コード４
		paramBean[0].sendMessage(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿郵便番号
		paramBean[0].sendMessage(KKW04201SFConst.KS_PCD, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿郵便番号（上３桁）
		paramBean[0].sendMessage(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿郵便番号（下４桁）
		paramBean[0].sendMessage(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿都道府県
		paramBean[0].sendMessage(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿市区町村
		paramBean[0].sendMessage(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿大字通称名
		paramBean[0].sendMessage(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿字丁目
		paramBean[0].sendMessage(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿番地・号
		paramBean[0].sendMessage(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿建物名
		paramBean[0].sendMessage(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿部屋番号
		paramBean[0].sendMessage(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿電話番号
		paramBean[0].sendMessage(KKW04201SFConst.KS_TELNO, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿送付先名
		paramBean[0].sendMessage(KKW04201SFConst.SHS_NM, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿送付先カナ
		paramBean[0].sendMessage(KKW04201SFConst.SHS_KANA, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事範囲
		paramBean[0].sendMessage(KKW04201SFConst.KOJI_SCOPE, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望日
		paramBean[0].sendMessage(KKW04201SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望日（年）
		paramBean[0].sendMessage(KKW04201SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望日（月）
		paramBean[0].sendMessage(KKW04201SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望日（日）
		paramBean[0].sendMessage(KKW04201SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿解約年月日
		paramBean[0].sendMessage(KKW04201SFConst.DSL_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿解約年月日（年）
		paramBean[0].sendMessage(KKW04201SFConst.DSL_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿解約年月日（月）
		paramBean[0].sendMessage(KKW04201SFConst.DSL_MON, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿解約年月日（日）
		paramBean[0].sendMessage(KKW04201SFConst.DSL_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望アポ期限
		paramBean[0].sendMessage(KKW04201SFConst.KJ_KIBO_APOKIGEN_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望アポ期限（年）
		paramBean[0].sendMessage(KKW04201SFConst.KJ_KIBO_APOKIGEN_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望アポ期限（月）
		paramBean[0].sendMessage(KKW04201SFConst.KJ_KIBO_APOKIGEN_MON, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事希望アポ期限（日）
		paramBean[0].sendMessage(KKW04201SFConst.KJ_KIBO_APOKIGEN_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿電話連絡希望時間帯
		paramBean[0].sendMessage(KKW04201SFConst.TEL_RRK_KIBO_TIME, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿工事アポ連絡先
		paramBean[0].sendMessage(KKW04201SFConst.KOJI_APO_RRKS, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿お客様連絡先番号
		paramBean[0].sendMessage(KKW04201SFConst.CUST_RRKS_NO, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿連絡先メールアドレス
		paramBean[0].sendMessage(KKW04201SFConst.RRKS_MLAD, X31CWebConst.DATABEAN_CLEAR);
		// 撤去情報＿連絡手段補記
		paramBean[0].sendMessage(KKW04201SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光ネットサービス
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光ネット＿契約サービス
		paramBean[0].sendMessage(KKW04201SFConst.TS_NET_KEI_SVC, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光ネット＿コース
		paramBean[0].sendMessage(KKW04201SFConst.NET_COURSE, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光ネット＿即割
		paramBean[0].sendMessage(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_CLEAR);
		//ANK-3412-08-00 ADD START
		// 転居先利用サービス情報＿光ネット＿高速割
		paramBean[0].sendMessage(KKW04201SFConst.NET_KOSOKU_WRI, X31CWebConst.DATABEAN_CLEAR);
		//ANK-3412-08-00 ADD END
		// 転居先利用サービス情報＿光ネット＿違約金発生区分
		paramBean[0].sendMessage(KKW04201SFConst.NET_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光ネット＿違約金変更理由
		paramBean[0].sendMessage(KKW04201SFConst.NET_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿ネットサービス利用開始希望年月日
		paramBean[0].sendMessage(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿ネットサービス利用開始希望年月日（年）
		paramBean[0].sendMessage(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿ネットサービス利用開始希望年月日（月）
		paramBean[0].sendMessage(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿ネットサービス利用開始希望年月日（日）
		paramBean[0].sendMessage(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話サービス
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿契約サービス
		paramBean[0].sendMessage(KKW04201SFConst.TS_TEL_KEI_SVC, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿コース
		paramBean[0].sendMessage(KKW04201SFConst.TEL_COURSE, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿違約金発生区分
		paramBean[0].sendMessage(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿違約金変更理由
		paramBean[0].sendMessage(KKW04201SFConst.TEL_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿電話番号１
		paramBean[0].sendMessage(KKW04201SFConst.TEL_NO1, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光電話＿電話番号２
		paramBean[0].sendMessage(KKW04201SFConst.TEL_NO2, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望日選択
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望年月日
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望年月日（年）
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望年月日（月）
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望年月日（日）
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望年月日（ＡＭＰＭ）
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM, X31CWebConst.DATABEAN_CLEAR);
		// 転居先サービス開始設定＿電話サービス利用開始希望年月日（時）
		paramBean[0].sendMessage(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビサービス
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿契約サービス
		paramBean[0].sendMessage(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿コース
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_COURSE, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿ＳＴＢ出荷方法
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿ＳＴＢ契約台数
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿違約金発生区分
		paramBean[0].sendMessage(KKW04201SFConst.TV_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用サービス情報＿光テレビ＿違約金変更理由
		paramBean[0].sendMessage(KKW04201SFConst.TV_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_CLEAR);

// IT2-2013-0000094 2013.02.06 T.TORIKAI ADD START
		// 転居先利用サービス情報＿光テレビ＿依頼工事
		paramBean[0].sendMessage(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_CLEAR);
// IT2-2013-0000094 2013.02.06 T.TORIKAI ADD END
// ANK-3885-00-00 ADD START
		// 光化マンションフラグ
		paramBean[0].sendMessage(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿棟情報表示フラグ
		paramBean[0].sendMessage(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿棟情報
		paramBean[0].sendMessage(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_CLEAR);
// ANK-3885-00-00 ADD END

	}

	/**
	 * エリアチェックをクリアする処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @exception Exceptionがスローされます。
	 */
	private void setAreaChkClear(X31SDataBeanAccess[] paramBean) throws Exception
	{
		//経度
		paramBean[0].sendMessage(KKW04201SFConst.LGTD, X31CWebConst.DATABEAN_CLEAR);
		//緯度
		paramBean[0].sendMessage(KKW04201SFConst.LTTD, X31CWebConst.DATABEAN_CLEAR);
		//エリアチェック結果(eo光ネット)
		paramBean[0].sendMessage(KKW04201SFConst.AREA_NET, X31CWebConst.DATABEAN_CLEAR);
		//エリアチェック結果(eo光電話)
		paramBean[0].sendMessage(KKW04201SFConst.AREA_TEL, X31CWebConst.DATABEAN_CLEAR);
		//エリアチェック結果(eo光テレビ)
		paramBean[0].sendMessage(KKW04201SFConst.AREA_TV, X31CWebConst.DATABEAN_CLEAR);
		//エリアチェック結果(eo光ネット)詳細
		paramBean[0].sendMessage(KKW04201SFConst.AREA_NET_DTL, X31CWebConst.DATABEAN_CLEAR);
		//エリアチェック結果(eo光テレビ)詳細
		paramBean[0].sendMessage(KKW04201SFConst.AREA_TV_DTL, X31CWebConst.DATABEAN_CLEAR);
		//eo光ネットチェック結果
		paramBean[0].sendMessage(KKW04201SFConst.AREA_NET_RSLT, X31CWebConst.DATABEAN_CLEAR);
		//eo光電話チェック結果
		paramBean[0].sendMessage(KKW04201SFConst.AREA_TEL_RSLT, X31CWebConst.DATABEAN_CLEAR);
		//eo光テレビチェック結果
		paramBean[0].sendMessage(KKW04201SFConst.AREA_TV_RSLT, X31CWebConst.DATABEAN_CLEAR);

		// 関電営業所コード
		paramBean[0].sendMessage(KKW04201SFConst.KEPCO_BUSIOFFICE_CD, X31CWebConst.DATABEAN_CLEAR);

		// Ｘ座標
		paramBean[0].sendMessage(KKW04201SFConst.XZAHYO, X31CWebConst.DATABEAN_CLEAR);
		// Ｙ座標
		paramBean[0].sendMessage(KKW04201SFConst.YZAHYO, X31CWebConst.DATABEAN_CLEAR);
	}

	/**
	 * 変換データの取得を行います。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @exception Exceptionがスローされます。
	 */
	private void setDateChg(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 申込年月日の年、月、日を設定
		String mskmYmd = paramBean[0].sendMessageString(KKW04201SFConst.MSKM_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, mskmYmd, KKW04201SFConst.MSKM_YEAR, KKW04201SFConst.MSKM_MON, KKW04201SFConst.MSKM_DAY);
		
		// 転居先利用場所情報＿郵便番号の郵便番号(上3桁)、郵便番号(下4桁)を設定
		String tenPcd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD, X31CWebConst.DATABEAN_GET_VALUE);
		setPcd(paramBean, tenPcd, KKW04201SFConst.TEN_PCD1, KKW04201SFConst.TEN_PCD2);
		
		// 転居先利用場所情報＿住所コードをの住所コード1〜4に設定
		String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setAdCd(paramBean, tenAdCd, KKW04201SFConst.TEN_AD_CD1, KKW04201SFConst.TEN_AD_CD2, KKW04201SFConst.TEN_AD_CD3, KKW04201SFConst.TEN_AD_CD4);
		
		// 入居予定年月日の年、月、日を設定
		String nyukyoRsvYmd = paramBean[0].sendMessageString(KKW04201SFConst.NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, nyukyoRsvYmd, KKW04201SFConst.NYUKYO_RSV_YEAR, KKW04201SFConst.NYUKYO_RSV_MON, KKW04201SFConst.NYUKYO_RSV_DAY);
		
		// 機器送付先住所情報＿郵便番号の郵便番号(上3桁)、郵便番号(下4桁)を設定
		String ksPcd = paramBean[0].sendMessageString(KKW04201SFConst.KS_PCD, X31CWebConst.DATABEAN_GET_VALUE);
		setPcd(paramBean, ksPcd, KKW04201SFConst.KS_PCD1, KKW04201SFConst.KS_PCD2);
		
		// 機器送付先住所情報＿住所コードをの住所コード1〜4に設定
		String ksAdCd = paramBean[0].sendMessageString(KKW04201SFConst.KS_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setAdCd(paramBean, ksAdCd, KKW04201SFConst.KS_AD_CD1, KKW04201SFConst.KS_AD_CD2, KKW04201SFConst.KS_AD_CD3, KKW04201SFConst.KS_AD_CD4);
		
		// 工事希望年月日の年、月、日を設定
		String kojiKiboYmd = paramBean[0].sendMessageString(KKW04201SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, kojiKiboYmd, KKW04201SFConst.KOJI_KIBO_YEAR, KKW04201SFConst.KOJI_KIBO_MON, KKW04201SFConst.KOJI_KIBO_DAY);
		
		// 解約年月日の年、月、日を設定
		String dslYmd = paramBean[0].sendMessageString(KKW04201SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, dslYmd, KKW04201SFConst.DSL_YEAR, KKW04201SFConst.DSL_MON, KKW04201SFConst.DSL_DAY);
		
		// 工事希望アポ期限の年、月、日を設定
		String kjKiboApokigenYmd = paramBean[0].sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, kjKiboApokigenYmd, KKW04201SFConst.KJ_KIBO_APOKIGEN_YEAR, 
				KKW04201SFConst.KJ_KIBO_APOKIGEN_MON, KKW04201SFConst.KJ_KIBO_APOKIGEN_DAY);
		
		// ネットサービス利用開始希望年月日の年、月、日を設定
		String netSvcUseStaKiboYmd = paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, netSvcUseStaKiboYmd, KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, 
				KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY);
		
		// 電話サービス利用開始希望年月日の年、月、日を設定
		String telSvcUseStaKiboYmd = paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, telSvcUseStaKiboYmd, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, 
				KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY);
	}
	
	/**
	 * ヘッダ情報の変換データの取得を行います。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @exception Exceptionがスローされます。
	 */
	private void setHederDateChg(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 転居元利用場所情報_郵便番号の郵便番号(上3桁)、郵便番号(下4桁)を設定
		String mtPcd = paramBean[0].sendMessageString(KKW04201SFConst.MT_PCD, X31CWebConst.DATABEAN_GET_VALUE);
		setPcd(paramBean, mtPcd, KKW04201SFConst.MT_PCD1, KKW04201SFConst.MT_PCD2);
		
		// 転居元利用場所情報＿住所コードをの住所コード1〜4に設定
		String mtAdCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setAdCd(paramBean, mtAdCd, KKW04201SFConst.MT_AD_CD1, KKW04201SFConst.MT_AD_CD2, KKW04201SFConst.MT_AD_CD3, KKW04201SFConst.MT_AD_CD4);
		
		// 転居元利用場所情報_郵便番号の郵便番号(上3桁)、郵便番号(下4桁)を設定
		String keishaPcd = paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_PCD, X31CWebConst.DATABEAN_GET_VALUE);
		setPcd(paramBean, keishaPcd, KKW04201SFConst.KEISHA_PCD1, KKW04201SFConst.KEISHA_PCD2);
		
		// 転居元利用場所情報＿住所コードをの住所コード1〜4に設定
		String keishaAdCd = paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setAdCd(paramBean, keishaAdCd, KKW04201SFConst.KEISHA_AD_CD1, 
				KKW04201SFConst.KEISHA_AD_CD2, KKW04201SFConst.KEISHA_AD_CD3, KKW04201SFConst.KEISHA_AD_CD4);
		
	}
	
	/**
	 * ヘッダ情報の変換データの取得を行います。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @exception Exceptionがスローされます。
	 */
	private void setHederDateMap(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 住所変更情報共通ヘッダの生成を行う
		HashMap<String, Object> adressChgCommonInfo = new HashMap<String, Object>();
		
		// 異動区分を設定
		String idoDiv = paramBean[0].sendMessageString(KKW04201SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("IDO_DIV", idoDiv);
		// マンションＩＤ／ＰＩＤを設定
		String mansidPid = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("MANS_ID_P_ID", mansidPid);
		// マンション名／メゾン名を設定
		String mansNmMezonNm = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_MANS_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("MANS_NM_MEZON_NM", mansNmMezonNm);
		// ＳＹＳＩＤを設定
		String sysid = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("SYSID", sysid);
		// ｅｏＩＤを設定
		String eoid = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_EOID, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("EOID", eoid);
		// 契約者名を設定
		String keishaNm = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("KEISHA_NM", keishaNm);
		// 契約者電話番号を設定
		String keishaTelNo = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_KEI_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("KEISHA_TEL", keishaTelNo);
		// 契約者住所を設定
		String keishaPcd1 = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_PCD1, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaPcd2 = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_PCD2, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaState = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaCity = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaOaztsu = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaAzcho = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaBnchigo = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaAdrttm = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaAdrrm = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.KEISHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaAd = "〒" + keishaPcd1 + "-" + keishaPcd2 + "　" + keishaState + keishaCity + keishaOaztsu + keishaAzcho + keishaBnchigo + keishaAdrttm + keishaAdrrm;
		adressChgCommonInfo.put("KEISHA_AD", keishaAd);
		// 利用場所電話番号の設定
		String userTelNo = paramBean[0].sendMessageString(KKW04201SFConst.HEADER_USER_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		adressChgCommonInfo.put("USE_PLC_TEL", userTelNo);
		// 利用場所電話番号の設定
		String mtaPcd1 = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_PCD1, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaPcd2 = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_PCD2, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaState = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaCity = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaOaztsu = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaAzcho = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaBnchigo = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		String mtAdrttm = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		String mtAdrrm = JPCUtilCommon.trim(paramBean[0].sendMessageString(KKW04201SFConst.MT_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		String mtaAd = "〒" + mtaPcd1 + "-" + mtaPcd2 + "　" + mtaState + mtaCity + mtaOaztsu + mtaAzcho + mtaBnchigo + mtAdrttm + mtAdrrm;
		adressChgCommonInfo.put("USE_PLC_AD", mtaAd);
		
		// 住所切替区分
		adressChgCommonInfo.put("AD_CHG_DIV", "");
		// 工事再依頼選択区分
		adressChgCommonInfo.put("KOJI_RE_REQ_DIV", "");
		
		
		// 住所変更情報共通ヘッダの出力内容をセッションに設定
		JKKAdChgCommonInfo.setAdChgCommonInfo(this, adressChgCommonInfo);
	}
	
	/**
	 * 仮登録変更判定を設定する
	 * <br>
	 * @param paramBean DataBean項目の配列
	 */
	private void setKariAddJdg(X31SDataBeanAccess[] paramBean)
	{
		setSvcStaYmdDspCtl(paramBean);
		// 住所変更申込状態コードを取得
		String adchmStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 入力中以外の場合
		if(!KARI_ADD.equals(adchmStatCd))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.NET_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
			paramBean[0].sendMessageString(KKW04201SFConst.TV_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
			return;
		}
		
		// 光ネットの仮登録変更有無をチェック
		// 光ネットサービス情報を取得
		String netSvcInfo = paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		String netCourseInfo = paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
		String netSokuwriInfo = paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_GET_VALUE);
		//ANK-3412-08-00 ADD START
		String netKosokuwriInfo = paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI, X31CWebConst.DATABEAN_GET_VALUE);
		//ANK-3412-08-00 ADD END
		String netPnltyDivInfo = paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		String netPnltyChgreInfo = paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 光ネット料金グループの選択値を取得
		String netPrcGrp = getIndexCd(paramBean[0], KKW04201SFConst.TS_NET_KEI_SVC_INFO);
		// 光ネット料金コースの選択値を取得
		String netCourse = getIndexCd(paramBean[0], KKW04201SFConst.NET_COURSE_INFO);
		// 光ネット即割の選択値を取得
		String netSokuwri = getIndexCd(paramBean[0], KKW04201SFConst.NET_SOKU_WRI_INFO);
		//ANK-3412-08-00 ADD START
		// 光ネット高速割の選択値を取得
		String netKosokuwri = getIndexCd(paramBean[0], KKW04201SFConst.NET_KOSOKU_WRI_INFO);
		//ANK-3412-08-00 ADD END
		// 光ネット違約金発生区分の選択値を取得
		String netPnltyDiv = getIndexCd(paramBean[0], KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO);
		// 光ネット違約金変更理由の選択値を取得
		String netPnltyChgre = getIndexCd(paramBean[0], KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO);

		// ネットのサービス変更が存在する場合
		//ANK-3412-08-00 MOD START
		if(!netSvcInfo.equals(netPrcGrp) || !netCourseInfo.equals(netCourse) || !netSokuwriInfo.equals(netSokuwri) || !netKosokuwriInfo.equals(netKosokuwri) ||
				!netPnltyDivInfo.equals(netPnltyDiv) || !netPnltyChgreInfo.equals(netPnltyChgre))
		//ANK-3412-08-00 MOD END
		{
			paramBean[0].sendMessageString(KKW04201SFConst.NET_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
		}
		else
		{
			paramBean[0].sendMessageString(KKW04201SFConst.NET_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
		}

		
		// 光電話の仮登録変更有無をチェック
		// 光電話サービス情報を取得
		String telSvcInfo = paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		String telCourseInfo = paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
		String telPnltyDivInfo = paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		String telPnltyChgreInfo = paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 光電話料金グループの選択値を取得
		String telPrcGrp = getIndexCd(paramBean[0], KKW04201SFConst.TS_TEL_KEI_SVC_INFO);
		// 光電話料金コースの選択値を取得
		String telCourse = getIndexCd(paramBean[0], KKW04201SFConst.TEL_COURSE_INFO);
		// 光電話違約金発生区分の選択値を取得
		String telPnltyDiv = getIndexCd(paramBean[0], KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO);
		// 光電話違約金変更理由の選択値を取得
		String telPnltyChgre = getIndexCd(paramBean[0], KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO);

		// 電話のサービス変更が存在する場合
		if(!telSvcInfo.equals(telPrcGrp) || !telCourseInfo.equals(telCourse) ||
				!telPnltyDivInfo.equals(telPnltyDiv) || !telPnltyChgreInfo.equals(telPnltyChgre))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
		}
		else
		{
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
		}

		// 光テレビの仮登録変更有無をチェック
		// 光テレビサービス情報を取得
		String tvSvcInfo = paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		String tvCourseInfo = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
		String tvStbShkaWayInfo = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY, X31CWebConst.DATABEAN_GET_VALUE);
		String tvPnltyDivInfo = paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		String tvPnltyChgreInfo = paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 光テレビ料金グループの選択値を取得
		String tvPrcGrp = getIndexCd(paramBean[0], KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO);
		// 光テレビ料金グループの選択値を取得
		String tvCourse = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_COURSE_INFO);
		// 光テレビＳＴＢ出荷方法の選択値を取得
		String tvStbShkaWay = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO);
		// 光テレビ違約金発生区分の選択値を取得
		String tvPnltyDiv = getIndexCd(paramBean[0], KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO);
		// 光テレビ違約金変更理由の選択値を取得
		String tvPnltyChgre = getIndexCd(paramBean[0], KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO);

		// テレビのサービス変更が存在する場合
		if(!tvSvcInfo.equals(tvPrcGrp) || !tvCourseInfo.equals(tvCourse) || !tvStbShkaWayInfo.equals(tvStbShkaWay) ||
				!tvPnltyDivInfo.equals(tvPnltyDiv) || !tvPnltyChgreInfo.equals(tvPnltyChgre))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.TV_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
		}
		else
		{
			paramBean[0].sendMessageString(KKW04201SFConst.TV_KARI_ADD_JDG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
		}
	}

	/**
	 * プルダウンの添え字のコード値を取得する
	 * @param paramBean DataBean項目の配列
	 * @param  listKey  プルダウン情報取得キー
	 * @return  選択されたコード値
	 */
	private String getIndexCd(X31SDataBeanAccess paramBean, String listKey)
	{
		X31SDataBeanAccess listBean = paramBean.getDataBeanArray(listKey).getDataBean(0);
		String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		int index = 0;
		// 添え字がnull以外かつ空文字以外の場合
		if(strIndex != null && !"".equals(strIndex))
		{
			index = Integer.parseInt(strIndex);
		}
		
		String indexCd = listBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, index);
		
		// ▼▼▼▼▼ IT1-2015-0000084 2015/9/2  DEL START ▼▼▼▼▼
//		// ▼▼▼▼▼ IT1-2015-0000084 2015/8/19 ADD START ▼▼▼▼▼
//		// indexが0(空白)ということはエラーチェック上基本有得ない為、indexが1の場合は該当なしと判断
//		if (strIndex == "1")
//		{
//			
//		}
//		indexCd="該当なし";
//		
//		// ▲▲▲▲▲ IT1-2015-0000084 2015/8/19 ADD END   ▲▲▲▲▲
		// ▲▲▲▲▲ IT1-2015-0000084 2015/9/2  DEL END   ▲▲▲▲▲

		
		return indexCd;
	}
	
	// ANK-2480-00-00 2015/07/22 ADD START
	/**
	 * プルダウンの添え字のコード値を取得する
	 * @param paramBean DataBean項目の配列
	 * @param  listKey  プルダウン情報取得キー
	 * @return  選択されたコード値
	 */
	private String getIndexCdNm(X31SDataBeanAccess paramBean, String listKey)
	{
		X31SDataBeanAccess listBean = paramBean.getDataBeanArray(listKey).getDataBean(0);
		String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		int index = 0;
		// 添え字がnull以外かつ空文字以外の場合
		if(strIndex != null && !"".equals(strIndex))
		{
			index = Integer.parseInt(strIndex);
		}
		
		String indexCd = listBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, index);
		
		return indexCd;
	}
	// ANK-2480-00-00 2015/07/22 ADD END
	
	/**
	 * プルダウンの添え字のコード名を取得する
	 * @param paramBean DataBean項目の配列
	 * @param  listKey  プルダウン情報取得キー
	 * @return  選択されたコード名
	 */
	private String getIndexNm(X31SDataBeanAccess paramBean, String listKey)
	{
		X31SDataBeanAccess listBean = paramBean.getDataBeanArray(listKey).getDataBean(0);
		String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		int index = 0;
		// 添え字がnull以外かつ空文字以外の場合
		if(strIndex != null && !"".equals(strIndex))
		{
			index = Integer.parseInt(strIndex);
		}
		
		String indexNm = listBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, index);
		
		return indexNm;
	}
	
	/**
	 * サービスプルダウンの添え字のコード値を取得する
	 * @param paramBean DataBean項目の配列
	 * @param  listKey  プルダウン情報取得キー
	 * @param  svcCd  サービスコード
	 * @return  選択されたコード名
	 */
	private String getSvcIndexCd(X31SDataBeanAccess paramBean, String listKey, String svcCd)
	{
		X31SDataBeanAccess listBean = paramBean.getDataBeanArray(listKey).getDataBean(0);
		String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		int index = 0;
		// 添え字がnullの場合
		if(strIndex == null || "".equals(strIndex))
		{
			// 利用中サービスが存在する場合
			if(isKizonSvc(paramBean, svcCd))
			{
				return CD00849_0;
			}
			else
			{
				return CD00849_5;
			}
		}
		else
		{
			index = Integer.parseInt(strIndex);
		}
		
		String indexCd = listBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, index);
		
		return indexCd;
	}
	
	/**
	 * ８桁の日付(YYYYMMDD)を年、月、日のBeanに設定する
	 * @param paramBean DataBean項目の配列
	 * @param  ymd  日付8桁
	 * @param  yearKey  年設定キー
	 * @param  monKey  月設定キー
	 * @param  dayKey  日設定キー
	 */
	private void setYmd(X31SDataBeanAccess[] paramBean, String ymd, String yearKey, String monKey, String dayKey)
	{
		if(ymd != null && ymd.length() == 8)
		{
			paramBean[0].sendMessageString(yearKey, X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(0, 4));
			paramBean[0].sendMessageString(monKey, X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(4, 6));
			paramBean[0].sendMessageString(dayKey, X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(6, 8));
		}
	}
	
	/**
	 * 郵便番号を郵便番号(上3桁)、郵便番号(下4桁)のBeanに設定する
	 * @param paramBean DataBean項目の配列
	 * @param  pcd  郵便番号
	 * @param  pcdUpKey  郵便番号(上3桁)設定キー
	 * @param  pcdDwKey  郵便番号(下4桁)設定キー
	 */
	private void setPcd(X31SDataBeanAccess[] paramBean, String pcd, String pcdUpKey, String pcdDwKey)
	{
		if(pcd != null && pcd.length() == 7)
		{
			paramBean[0].sendMessageString(pcdUpKey, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(0, 3));
			paramBean[0].sendMessageString(pcdDwKey, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(3, 7));
		}
	}
	
	/**
	 * 住所コードを住所コード(上2桁)、住所コード(上3〜5桁)、住所コード(上6〜8桁)、住所コード(上9〜11桁)のBeanに設定する
	 * @param paramBean DataBean項目の配列
	 * @param  adCd  住所コード
	 * @param  adCdKey1  住所コード(上2桁)設定キー
	 * @param  adCdKey2  住所コード(上3〜5桁)設定キー
	 * @param  adCdKey3  住所コード(上6〜8桁)設定キー
	 * @param  adCdKey4  住所コード(上9〜11桁)設定キー
	 */
	private void setAdCd(X31SDataBeanAccess[] paramBean, String adCd, String adCdKey1, String adCdKey2, String adCdKey3, String adCdKey4)
	{
		if(adCd != null && adCd.length() == 11)
		{
			paramBean[0].sendMessageString(adCdKey1, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(0, 2));
			paramBean[0].sendMessageString(adCdKey2, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(2, 5));
			paramBean[0].sendMessageString(adCdKey3, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(5, 8));
			paramBean[0].sendMessageString(adCdKey4, X31CWebConst.DATABEAN_SET_VALUE, adCd.substring(8, 11));
		}
	}
	
	/**
	 * 料金グループまたは料金コースの設定を行う
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param infoKey 料金グループまたは料金コース情報の取得キー
	 * @param svcCd 設定するプルダウンのサービス
	 * @param setInfoKey 設定するプルダウン情報キー
	 * @param indexCode インデックスコード
	 */
	private void setPrcGrpAndPcrs(X31SDataBeanAccess paramBean, String infoKey, String svcCd, String setInfoKey, String indexCode, ArrayList<String> setList)
	{
		// コード情報の取得
		X31SDataBeanAccessArray cdInfo = paramBean.getDataBeanArray(infoKey);
		
		// プルダウンの初期化
		X31SDataBeanAccessArray pulldownInfo = paramBean.getDataBeanArray(setInfoKey);
		pulldownInfo.clearArray();
		X31SDataBeanAccess prcGrpInfoBean = pulldownInfo.addDataBean();

		String mansBknCd = paramBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ネットコースかつマンション物件コードがマンションの場合
// IT2-2012-0001945対応 20121209 星野 MOD START
//		if(KKW04201SFConst.TS_NET_KEI_SVC_NM.equals(setInfoKey) && 
		if(KKW04201SFConst.NET_COURSE_INFO.equals(setInfoKey) && 
// IT2-2012-0001945対応 20121209 星野 MOD END
			(MANSION_BUKKEN_CD_MANSION.equals(mansBknCd)))
		{
			// 選択されたサービスを取得
			String svcInfoCd = getSvcIndexCd(paramBean, KKW04201SFConst.HIKARI_NET_SVC_INFO, CD00130_01);
			if(!CD00849_0.equals(svcInfoCd) && !CD00849_2.equals(svcInfoCd) && !CD00849_4.equals(svcInfoCd))
			{
				X31SDataBeanAccessArray tenMansInfo = paramBean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);
				// ""（空白）要素の作成
				prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
				prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
				int cnt = 1;
				for(int i = 0 ; i < tenMansInfo.getCount() ; i++)
				{
					X31SDataBeanAccess tenMansBean = tenMansInfo.getDataBean(i);
					String mansCourse = "";
					String tkhoshikiPtnCd = "";
					// ANK-4244-00-00 ADD START
					String tkhoshikiCd = "";
					String tonai_speed_cd = "";
					// ANK-4244-00-00 ADD END
					String[] mansCourseList = new String[1];
					String pairId = "";
					if(CD00130_01.equals(tenMansBean.sendMessageString(KKW04201SFConst.SVC_CD_06, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// マンションコースコードを取得
						mansCourse = tenMansBean.sendMessageString(KKW04201SFConst.MANSION_COURSE_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
						// 提供方式パターンコードを取得
						tkhoshikiPtnCd = tenMansBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_PTN_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
						// マンションコースコードを再設定
						mansCourse = setMansCrsCd(mansCourse, tkhoshikiPtnCd);
						// ANK-4244-00-00 ADD START
						// 提供方式コードを取得
						tkhoshikiCd = tenMansBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD_06, X31CWebConst.DATABEAN_GET_VALUE,0);
						// 棟内速度コードを取得
						tonai_speed_cd = tenMansBean.sendMessageString(KKW04201SFConst.TONAI_SPEED_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-4244-00-00 ADD END
						
						// ANK-3731-00-00 ADD START
						// 光配線1Gのみフラグを取得
						String hhs1gOnlyFlg = paramBean.sendMessageString(KKW04201SFConst.HHS_1GONLY_FLG, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-4493-00-00 ADD START
						// 加入契約ネット1G申込可否_マンションフラグを取得
						String knykeiNet1gMkmKhMansFlg = paramBean.sendMessageString(KKW04201SFConst.KNYKEI_NET_1G_MKM_KH_MANS, X31CWebConst.DATABEAN_GET_VALUE);
						// 加入契約ネット10G申込可否_マンションフラグを取得
						String knykeiNet10gMkmKhMansFlg = paramBean.sendMessageString(KKW04201SFConst.KNYKEI_NET_10G_MKM_KH_MANS, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-4493-00-00 ADD END
						//1Gフラグのみフラグが１の場合、１Gしか選択できないように制御
						if ("1".equals(hhs1gOnlyFlg))
						{
							mansCourse = "011";
						}
						// ANK-3731-00-00 ADD END
						// ANK-4493-00-00 ADD START
						if (JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(tkhoshikiPtnCd))
						{
							if (JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet1gMkmKhMansFlg) && JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet10gMkmKhMansFlg))
							{
								mansCourse = "010_53";
							}
							else if (JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet1gMkmKhMansFlg) && !JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet10gMkmKhMansFlg))
							{
								mansCourse = "010_53_1";
							}
							else if (!JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet1gMkmKhMansFlg) && JKKStrConst.CD_DIV_KH_KA.equals(knykeiNet10gMkmKhMansFlg))
							{
								mansCourse = "010_53_10";
							}
						}
						// ANK-4493-00-00 ADD END
						// ペアIDを取得
						pairId = tenMansBean.sendMessageString(KKW04201SFConst.PAIRID_06, X31CWebConst.DATABEAN_GET_VALUE);
						
						// マンションコースコードを料金コースコードに変換
						if(MANSION_BUKKEN_CD_MANSION.equals(mansBknCd))
						{
							mansCourseList = mansCosChgMap.get(mansCourse);
						}
						else if(MANSION_BUKKEN_CD_MEZON.equals(mansBknCd))
						{
							mansCourse = mezonCosChgMap.get(mansCourse);
						}
						// 料金コースコード情報を取得
						X31SDataBeanAccessArray pcrsInfo = paramBean.getDataBeanArray(KKW04201SFConst.PCRS_CD_INFO);
						
						for (int l = 0 ; l < mansCourseList.length ; l++) {
							
							mansCourse = mansCourseList[l];
							
							// 料金コースコード情報分、処理を実施
							for(int j = 0 ; j < pcrsInfo.getCount() ; j++)
							{
								X31SDataBeanAccess pcrsBean = pcrsInfo.getDataBean(j);
								// マンションコースコードが該当のサブコードと一致する場合
								if(mansCourse.equals(pcrsBean.sendMessageString(KKW04201SFConst.SUB_CD_03, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// ペアIDが設定されている場合は1Gコースは選択不可
									String cdDiv = pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
									if (!(StringUtils.isEmpty(pairId) && (cdDiv.equals("PA5701") || cdDiv.equals("PA5501")))) {
										// 料金プランコードをコードリストに設定
										prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
												pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE));
										// 料金プランコード名称をコードリスト名称に設定
										// ANK-4244-00-00 MOD START
//										prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
//												String.valueOf(cnt) + ". " + pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE));
										// 光化マンション、既設賃貸マンションの場合
										if (JKKStrConst.CD00590_OPTICAL.equals(tkhoshikiCd) && JKKStrConst.TK_HOSHIKI_PATTERN_CD_50.equals(tkhoshikiPtnCd)
												&& JKKStrConst.HHS_1GONLY_FLG_1.equals(hhs1gOnlyFlg))
										{
											// 棟内速度コードが"008"の場合、"光配線　５ギガ"をコードリストに設定
											if (JKKStrConst.TONAI_SPEED_CD_5G.equals(tonai_speed_cd))
											{
												prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
														String.valueOf(cnt) + ". " + JKKStrConst.HIKARI_CKAN_AF_WORD_5G);
											}
											// 棟内速度コードが"009"の場合、"光配線　１０ギガ"をコードリストに設定
											if (JKKStrConst.TONAI_SPEED_CD_10G.equals(tonai_speed_cd))
											{
												prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
														String.valueOf(cnt) + ". " + JKKStrConst.HIKARI_CKAN_AF_WORD_10G);
											}
											// 棟内速度コードが"008"、"009"以外の場合、"光配線　１ギガ"をコードリストに設定
											if (!JKKStrConst.TONAI_SPEED_CD_5G.equals(tonai_speed_cd) && !JKKStrConst.TONAI_SPEED_CD_10G.equals(tonai_speed_cd))
											{
												prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
														String.valueOf(cnt) + ". " + pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE));
											}
										}
										// 光コンセントの場合
										else if (JKKStrConst.CD00590_OPTICAL.equals(tkhoshikiCd) && JKKStrConst.TK_HOSHIKI_PATTERN_CD_51.equals(tkhoshikiPtnCd))
										{
											// 棟内速度コードが"008"の場合、"光配線−Ｃ　５ギガ"をコードリストに設定
											if (JKKStrConst.TONAI_SPEED_CD_5G.equals(tonai_speed_cd))
											{
												prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
														String.valueOf(cnt) + ". " + JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_5G);
											}
											// 棟内速度コードが"009"の場合、"光配線−Ｃ　１０ギガ"をコードリストに設定
											if (JKKStrConst.TONAI_SPEED_CD_10G.equals(tonai_speed_cd))
											{
												prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
														String.valueOf(cnt) + ". " + JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_10G);
											}
											// 棟内速度コードが"008"、"009"以外の場合、"光配線−Ｃ　１ギガ"をコードリストに設定
											if (!JKKStrConst.TONAI_SPEED_CD_5G.equals(tonai_speed_cd) && !JKKStrConst.TONAI_SPEED_CD_10G.equals(tonai_speed_cd))
											{
												prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
														String.valueOf(cnt) + ". " + JKKStrConst.HIKARI_CONCNT_CKAN_AF_WORD_1G);
											}
										}
										// 光化マンション、既設賃貸マンション、光コンセント以外の場合、光配線　１ギガをコードリストに設定
										else
										{
											prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, 
													String.valueOf(cnt) + ". " + pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE));
										}
										// ANK-4244-00-00 MOD END
// IT2-2012-0001945対応 20121209 星野 MOD START
										if(indexCode.equals(pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											prcGrpInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
										}
// IT2-2012-0001945対応 20121209 星野 MOD END
										// インデックスカウントをインクリメント
										cnt++;
									} 
								}
							}
							
						}
						
					}
				}
			}
			else
			{
				// プルダウンを設定
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//				makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, setList);
				makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, setList, setInfoKey);
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
			}
		}
		// 電話コースの場合
		else if (KKW04201SFConst.TEL_COURSE_INFO.equals(setInfoKey)) {
			
			// 料金コースコード情報を取得
			X31SDataBeanAccessArray pcrsInfo = paramBean.getDataBeanArray(KKW04201SFConst.PCRS_CD_INFO);
			
			// ""（空白）要素の作成
			prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");

// IT2-2013-0000339 2013.04.04 T.TORIKAI MOD START
//			int cnt = 1;
//			boolean telPdnFlg = false;
//			for(int i = 0; i < pcrsInfo.getCount(); i++)
//			{
//				// 絞込みコードリストの要素取得(コード,コード名)
//				X31SDataBeanAccess infoBean = pcrsInfo.getDataBean(i);
//				String keyCdDiv = infoBean.sendMessageString(KKW04201SFConst.KEY_CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
//				// キーコードと一致した値のみ設定
//				if(svcCd.equals(keyCdDiv))
//				{
//					String cdDiv = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
//					String cdDivNm = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
//					telPdnFlg = false;
//					
//					// 転居先がホームの場合
//					if (!MANSION_BUKKEN_CD_MANSION.equals(mansBknCd) && !MANSION_BUKKEN_CD_MEZON.equals(mansBknCd)) {
//						if ("PA3101".equals(cdDiv) || "PA3201".equals(cdDiv)) {
//							telPdnFlg = true;
//						}
//					}// 転居先がメゾンの場合
//					else if (MANSION_BUKKEN_CD_MEZON.equals(mansBknCd)) {
//						if ("PA3103".equals(cdDiv) || "PA3203".equals(cdDiv)) {
//							telPdnFlg = true;
//						}
//					}// 転居先がマンション(光配線)の場合
//					else if (MANSION_BUKKEN_CD_MANSION.equals(mansBknCd)
//							&& CD00380_1004.equals(getKaisenCd(paramBean))) {
//						if ("PA3104".equals(cdDiv) || "PA3204".equals(cdDiv)) {
//							telPdnFlg = true;
//						}
//					}// 転居先がマンション(VDSL)の場合
//					else if (MANSION_BUKKEN_CD_MANSION.equals(mansBknCd)
//							&& !CD00380_1004.equals(getKaisenCd(paramBean))) {
//						if ("PA3102".equals(cdDiv) || "PA3202".equals(cdDiv)) {
//							telPdnFlg = true;
//						}
//					}
//					
//					if((setList.size() == 0 || setList.contains(cdDiv)) && telPdnFlg)
//					{
//						prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
//						prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt) + ". " + cdDivNm);
//						
//						if(indexCode.equals(infoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE)))
//						{
//							prcGrpInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
//						}
//						cnt ++;
//					}
//				}
//			}
			// コース選択の絞込みに使用するマンション物件コード：転居先／転居元を切り替える
			boolean isTenkyosakiCourse = true; // 表示対象のサービス情報は転居先
			String tmpMansBknCd = mansBknCd;
			String svcInf = getIndexCd(paramBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
			if (CD00849_0.equals(svcInf) || CD00849_2.equals(svcInf) || CD00849_4.equals(svcInf)) {
				// 電話の申込区分 ≠ 継続／変更／追加（引継／解約／契約なし）の場合は転居元のマンション物件コードを使用する
				tmpMansBknCd = paramBean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				isTenkyosakiCourse = false;
			}
			int cnt = 1;
			for (int i = 0; i < pcrsInfo.getCount(); i++) {
				// 絞込みコードリストの要素取得(コード,コード名)
				X31SDataBeanAccess infoBean = pcrsInfo.getDataBean(i);
				String keyCdDiv = infoBean.sendMessageString(KKW04201SFConst.KEY_CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				if (!svcCd.equals(keyCdDiv)) {
					continue;	// 絞込みコードが異なるので処理しない
				}
				
				String cdDiv = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
				String cdDivNm = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				// 解約等で転居元のサービスの状態を表示する場合は該当のコードと名称のみセットする
				if (!isTenkyosakiCourse) {
					if ((setList.size() == 0 || setList.contains(cdDiv))) {
						if (indexCode.equals(cdDiv)) {
							// 料金コースドロップダウンの一覧を追加
							prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
							prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt) + ". " + cdDivNm);
							// コードが一致する場合は選択位置を設定
							prcGrpInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
							break;
						}
					}
					continue;
				}
				
				// マンション物件コードに合わせてドロップダウンの内容を絞り込む
				if (!MANSION_BUKKEN_CD_MANSION.equals(tmpMansBknCd) && !MANSION_BUKKEN_CD_MEZON.equals(tmpMansBknCd)) {
					// ホーム
					if (!"PA3101".equals(cdDiv) && !"PA3201".equals(cdDiv)) {
						continue;	// ホーム用のコースではないので処理しない
					}
				} else if (MANSION_BUKKEN_CD_MEZON.equals(tmpMansBknCd)) {
					// メゾン
					if (!"PA3103".equals(cdDiv) && !"PA3203".equals(cdDiv)) {
						continue;	// メゾン用のコースではないので処理しない
					}
				} else {
					// マンション
					if (CD00380_1004.equals(getKaisenCd(paramBean))) {
						// 光回線
						if (!"PA3104".equals(cdDiv) && !"PA3204".equals(cdDiv)) {
							continue;	// マンション（光回線）用のコースではないので処理しない
						}
					} else {
						// VDSL
						if (!"PA3102".equals(cdDiv) && !"PA3202".equals(cdDiv)) {
							continue;	// マンション（VDSL）用のコースではないので処理しない
						}
					}
				}
				
				if ((setList.size() == 0 || setList.contains(cdDiv))) {
					// 料金コースドロップダウンの一覧を追加
					prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
					prcGrpInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt) + ". " + cdDivNm);
					// コードが一致する場合は選択位置を設定
					if (indexCode.equals(cdDiv)) {
						prcGrpInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
					}
					cnt ++;
				}
			}
// IT2-2013-0000339 2013.04.04 T.TORIKAI ADD END
		}
		// テレビグループかつマンション物件コードがマンションまたはメゾンの場合
		else if(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO.equals(setInfoKey) && 
				(MANSION_BUKKEN_CD_MANSION.equals(mansBknCd) || MANSION_BUKKEN_CD_MEZON.equals(mansBknCd)))
		{
			// 選択されたサービスを取得
			String svcInfoCd = getSvcIndexCd(paramBean, KKW04201SFConst.HIKARI_TV_SVC_INFO, CD00130_03);
			if(!CD00849_0.equals(svcInfoCd) && !CD00849_2.equals(svcInfoCd) && !CD00849_4.equals(svcInfoCd))
			{
				ArrayList<String> tvGrpList = new ArrayList<String>();
				// ｅｏ光テレビ（Ｋ−ＣＡＴ）
				tvGrpList.add(CD00133_11);
				// プルダウンを設定
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//				makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, tvGrpList);
				makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, tvGrpList, setInfoKey);
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
			}
			else
			{
				// プルダウンを設定
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//				makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, setList);
				makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, setList, setInfoKey);
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
			}
		}
		else
		{
			// プルダウンを設定
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//			makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, setList);
			makePulldown(cdInfo, prcGrpInfoBean, svcCd, indexCode, setList, setInfoKey);
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
		}
	}
	
	
	/**
	 * プルダウン情報を設定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  outputMap  出力情報
	 * @param  inputInfoUm  入力情報有無
	 * @return 正常終了:true 異常終了:false
	 */
// LT-2013-0000439 20130712 OKU MOD START
//	private boolean setPulldown(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap)
	private boolean setPulldown(X31SDataBeanAccess[] paramBean, HashMap<String, Object> outputMap, boolean inputInfoUm)
// LT-2013-0000439 20130712 OKU MOD END
	{
		
// LT-2013-0000150対応 20130629 星野 ADD START
		// 住所変更登録状態コードを取得
		String adchmStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
// LT-2013-0000150対応 20130629 星野 ADD END
		
		// 申込形態コードのプルダウンを設定
		String mskmSbt = paramBean[0].sendMessageString(KKW04201SFConst.MSKM_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所変更申込ワークより申込形態コードが取得できなかった場合 かつ 住所変更登録状態コードが未入力の場合（初回登録時）
// LT-2013-0000436 2013.07.18 Y.Kanata DEL START
//		if("".equals(mskmSbt)
//// LT-2013-0000150対応 20130629 星野 ADD START
//			&& StringUtils.isEmpty(adchmStatCd)
//// LT-2013-0000150対応 20130629 星野 ADD END
//// LT-2013-0000439 20130712 OKU ADD START
//			// 未入力時のみ（「戻る」で戻ってきた場合の対応）
//			&& !inputInfoUm
//// LT-2013-0000439 20130712 OKU ADD END
//		){
//			// プルダウンの初期値に「電話」を設定
//			mskmSbt = CD00591_04;
//		}
// LT-2013-0000436 2013.07.18 Y.Kanata DEL END
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.MSKM_SBT_INFO, "KKSV015308SC", true, mskmSbt, true);
		// 住所情報補助コードのプルダウンを設定
		String copyMtAdIf = paramBean[0].sendMessageString(KKW04201SFConst.COPY_MT_AD, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.COPY_MT_AD_IF, "KKSV015309SC", true, copyMtAdIf, true);
		// 住変工事範囲コードのプルダウンを設定
		String kojiScope = paramBean[0].sendMessageString(KKW04201SFConst.KOJI_SCOPE, X31CWebConst.DATABEAN_GET_VALUE);
		setKojiPulldown(paramBean, outputMap, kojiScope);
		// 時間種別コードのプルダウンを設定
		String telRrkKiboTime = paramBean[0].sendMessageString(KKW04201SFConst.TEL_RRK_KIBO_TIME, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TEL_RRK_KIBO_TIME_INFO, "KKSV015311SC", true, telRrkKiboTime, true);
		// 連絡先種別コードのプルダウンを設定
		String kojiApoRrks = paramBean[0].sendMessageString(KKW04201SFConst.KOJI_APO_RRKS, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.KOJI_APO_RRKS_INFO, "KKSV015312SC", true, kojiApoRrks, true);
		// 住所変更処理種別コードのプルダウンを設定
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.SVC_INFO, "KKSV015313SC", true, "", false);
		// STB出荷方法のプルダウンを設定
		String hikariTvStbWay = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY, X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2013-0000146 2013.01.25 DEL-Start
//		String tvSvc = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
//		if (CD00849_3.equals(tvSvc)) {
//			hikariTvStbWay = "1";	// サービス追加の場合は引継固定
//		}
// IT1-2013-0000146 2013.01.25 DEL-End
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO, "KKSV015314SC", true, hikariTvStbWay, true);
		// サービス利用切替日のプルダウンを設定
		String telSvcUseStaKibo = paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_CTRL_INFO, "KKSV015315SC", false, telSvcUseStaKibo, false);
		setSvcChgPulldown(paramBean);
		// 住変サービス利用開始希望時間帯コードのプルダウンを設定
		String telSvcUseStaKiboAmpm = paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM_INFO, "KKSV015316SC", false, telSvcUseStaKiboAmpm, true);
		// 住変サービス利用開始希望時間コードのプルダウンを設定
		String telSvcUseStaKiboTime = paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME, X31CWebConst.DATABEAN_GET_VALUE);
		// 初期表示対応
		if("".equals(telSvcUseStaKiboTime)){
			telSvcUseStaKiboTime = "10";
		}
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME_INFO, "KKSV015317SC", false, telSvcUseStaKiboTime, false);
		// 有無コードのプルダウンを設定
		String netSokuWri = paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.NET_SOKU_WRI_INFO, "KKSV015318SC", true, netSokuWri, false);
		//ANK-3412-08-00 ADD START
		// 高速割 有無コードのプルダウンを設定
		String netKosokuWri = paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.NET_KOSOKU_WRI_INFO, "KKSV015318SC", true, netKosokuWri, false);
		//ANK-3412-08-00 ADD END
		// 受付担当者区分コードのプルダウンを設定
		String ukTntDiv = paramBean[0].sendMessageString(KKW04201SFConst.UK_TNTSHA_DIV, X31CWebConst.DATABEAN_GET_VALUE);
// OT-2013-0000225 2013.02.27 START OKITA
//		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.UK_TNTSHA_DIV_INFO, "KKSV015324SC", false, ukTntDiv, true);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.UK_TNTSHA_DIV_INFO, "KKSV015324SC", true, ukTntDiv, true);
// OT-2013-0000225 2013.02.27 END OKITA
		// eo光ネット違約金発生区分のプルダウンを設定
		String eohntPnltyDiv = paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO, "KKSV015318SC", true, eohntPnltyDiv, true);
		// eo光ネット違約金変更理由のプルダウンを設定
		String eohntPnltyChgre = paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO, "KKSV015325SC", true, eohntPnltyChgre, true);
		// eo光電話違約金発生区分のプルダウンを設定
		String eohtlPnltyDiv = paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO, "KKSV015318SC", true, eohtlPnltyDiv, true);
		// eo光電話違約金変更理由のプルダウンを設定
		String eohtlPnltyChgre = paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO, "KKSV015325SC", true, eohtlPnltyChgre, true);
		// eo光テレビ違約金発生区分のプルダウンを設定
		String eohtvPnltyDiv = paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO, "KKSV015318SC", true, eohtvPnltyDiv, true);
		// eo光テレビ違約金変更理由のプルダウンを設定
		String eohtvPnltyChgre = paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO, "KKSV015325SC", true, eohtvPnltyChgre, true);
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA START ★★★
		// 工事依頼方法のプルダウンを設定
		String kojiWay = paramBean[0].sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(kojiWay)) {
			setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.KOJI_IRAI_WAY, "KKSV015326SC", false, "", false);
		} else {
			setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.KOJI_IRAI_WAY, "KKSV015326SC", false, "2", false);
		}
		
// IT1-2013-0001489対応 20130729 星野 DEL START
//
//		// 工事依頼方法のプルダウン表示内容補正
//		String new_kojiak_no_net = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
//		String new_kojiak_no_tv = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
//		String tekkyo_kojiak_no_net = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
//		String tekkyo_kojiak_no_tv = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
//		if(StringUtils.isEmpty(new_kojiak_no_net) &&
//			StringUtils.isEmpty(new_kojiak_no_tv) &&
//			StringUtils.isEmpty(tekkyo_kojiak_no_net) &&
//			StringUtils.isEmpty(tekkyo_kojiak_no_tv))
//		{
//			// 新設工事及び撤去工事依頼が未実施の場合、
//			// 「工事依頼なし」を示すプルダウン表示値を削ぎ落とす
//			remakePullDown(paramBean[0].getDataBeanArray(KKW04201SFConst.KOJI_IRAI_WAY), JKKCommonConst.CD01554_3, kojiWay);
//		}
		
		
// IT1-2013-0001489対応 20130729 星野 DEL END
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA END ★★★
// ▽▽▽ ANK-3106-00-00 ADD START
		// 番ポ一時戻し補正方法のプルダウン設定
		setPulldownListIndex(paramBean[0], outputMap, KKW04201SFConst.BMP_TMP_RTRN_HOSEI_WAY, "KKSV015330SC", true, "", false);
// △△△ ANK-3106-00-00 ADD END
		
		return true;
	}
	
	/**
	 * 検索サービス呼出outputMap取得を行います。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param mapper DataBean-BPマッピングクラス
	 * @param outputMap 結果格納用マップ
	 * @param inputInfoUm 入力情報有無
	 * @exception Exceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	private void setSearchOutputMap(X31SDataBeanAccess[] paramBean, KKSV0153_KKSV0153OPDBMapper mapper, HashMap outputMap, boolean inputInfoUm) throws Exception
	{
		// 住所変更登録状態コードを取得
		String adChgAddStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		if(!inputInfoUm || HON_ADD.equals(adChgAddStatCd))
		{
			// サービス契約回線内訳一意照会の結果取得
			mapper.getKKSV015301SC(paramBean, outputMap);
			// 利用中契約サービス情報一覧照会の結果取得
			mapper.getKKSV015302SC(paramBean, outputMap);
			// 住所変更申込初期表示CCの結果取得
			mapper.getKKSV015301CC(paramBean, outputMap);
// 品質強化対応 2012.12.30 Y.MORIMOTO DEL START
// TODO OP上も存在しない。未使用のため削除
//			// マンション情報一覧照会(マンションID)の結果取得
//			mapper.getKKSV015305SC(paramBean, outputMap);
//			// マンション情報一覧照会(PID)の結果取得
//			mapper.getKKSV015306SC(paramBean, outputMap);
// 品質強化対応 2012.12.30 Y.MORIMOTO DEL END
			// ユーザー一意照会の結果取得
			mapper.getKKSV015307SC(paramBean, outputMap);
// 品質強化対応 2012.12.30 Y.MORIMOTO ADD START
			// 転居先マンション物件コードを取得
			String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先がマンション、またはメゾンの場合
			if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd) || MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd))
			{
				// HashMap定義
				HashMap<String, Object> mansParamMap = null;
				HashMap<String, Object> mansInputMap = null;
				HashMap<String, Object> mansOutputMap = null;
				
				//転居先サービス契約選択マンション情報取得サービスパラメタ生成
				mansParamMap = new HashMap<String, Object>();		// パラメタ設定用マップ
				mansInputMap = new HashMap<String, Object>();		// 入力用マップ
				mansOutputMap = new HashMap<String, Object>();		// 結果格納用マップ
				
				// パラメタ設定
				mansParamMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0189);
				
				KKSV0189_KKSV0189OPDBMapper mansMapper = new KKSV0189_KKSV0189OPDBMapper();
				// 上りマッピング
				mansMapper.setKKSV018901CC(paramBean, mansInputMap, JPCModelConstant.FUNC_CD_1);
				// ANK-4244-00-00 ADD START
				// MT管理情報照会を実施
				// 上りマッピング
				mansMapper.setKKSV018902CC(paramBean, mansInputMap, JPCModelConstant.FUNC_CD_1);
				// ANK-4244-00-00 ADD END

				// マンション情報取得サービス
				invokeService(mansParamMap, mansInputMap, mansOutputMap);
				
				// 下りマッピング
// OM-2013-0002145 2013.09.16 Kurata Mod Start
//				mansMapper.getKKSV018901CC(paramBean, mansOutputMap);
				mansMapper.getKKSV018901CC(paramBean, mansOutputMap, false);
// OM-2013-0002145 2013.09.16 Kurata Mod End
// ANK-3885-00-00 ADD START
// ANK-4244-00-00 ADD START
				HashMap kksv18902cccMap = (HashMap)outputMap.get("KKSV018902CC");
				// 結果が取得できた場合
				if(kksv18902cccMap != null && kksv18902cccMap.containsKey("mtMngInfoList"))
				{
					// API結果コードを取得
					String resultCd = (String)kksv18902cccMap.get("return_cd");
					if (resultCd != null && !"".equals(resultCd))
					{
						// 正常以外であれば全てエラー
						if(!(MT_MNG_INFO_API_RESULT_SEIJYO.equals(resultCd)))
						{
							// ＡＰＩエラー
							JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBE194_KW, new String[]{"取得先との接続エラー","マンション部屋番号情報を取得"});
						}
					}
				}
// ANK-4244-00-00 ADD END
				// 光化マンションかどうか判別する
				String fixedText = "KKSV018901CC";
				if(judgeHkrmn(mansOutputMap,fixedText))
				{
					// 光化マンションの場合
					paramBean[0].sendMessageBoolean(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
					// 光化マンションの部屋番号、棟情報コンボボックスの編集を行なう
					editHkrmnComboBox(paramBean[0], mansOutputMap);
				}
// ANK-3885-00-00 ADD END
// ANK-4244-00-00 ADD START
				editSelectRenban(paramBean[0]);
// ANK-4244-00-00 ADD END
			}
// 品質強化対応 2012.12.30 Y.MORIMOTO ADD END
		}
		// 料金グループコード情報のマッピング処理
		mapper.getKKSV015319SC(paramBean, outputMap);
		// 料金コースコード情報のマッピング処理
		mapper.getKKSV015320SC(paramBean, outputMap);
		// 業務パラメータ情報のマッピング処理
		mapper.getKKSV015321SC(paramBean, outputMap);
		// 業務パラメータ情報のマッピング処理
		mapper.getKKSV015322SC(paramBean, outputMap);
		// 業務パラメータ情報のマッピング処理
		mapper.getKKSV015323SC(paramBean, outputMap);
		// コード名称管理一覧照会のマッピング処理
		mapper.getKKSV015337SC(paramBean, outputMap);
		
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 入力値がない場合（初期表示時）、本登録内容を別に保持しておく
		if (!inputInfoUm) {
			saveRegistValue(paramBean[0]);
		}
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
// ▽▽▽ ANK-3106-00-00 ADD START
		// 番ポ一時戻しＣＣ
		mapper.getKKSV015331CC(paramBean, outputMap);
// △△△ ANK-3106-00-00 ADD END
	}
	
	/**
	 * プルダウン絞込み処理を行います。
	 * <br>
	 * @param getInfoBean 絞込みコードリスト
	 * @param pullDonwInfoBean プルダウン情報
	 * @param keyCd キーコード
	 * @param indexCd コード
	 * @param courseInfo 処理対象コース
	 */
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//	private void makePulldown(X31SDataBeanAccessArray getInfoBean, X31SDataBeanAccess pullDonwInfoBean, String keyCd, String indexCd, ArrayList<String> setList)
	private void makePulldown(X31SDataBeanAccessArray getInfoBean, X31SDataBeanAccess pullDonwInfoBean, String keyCd, String indexCd, ArrayList<String> setList, String courseInfo)
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
	{
//>>> 住所変更リファクタリング UI課題対応9 S.IWASAKI ADD START 2012.10.15 -------------------------------
		//サービスフォームBean アクセスクラスの取得	
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		String tvCourse = "";
		// 光テレビの既設情報を取得
		X31SDataBeanAccess telKstBean = getKstSvc(bean, CD00130_03);
		if(telKstBean != null)
		{
			// 既設の料金コースコードを設定
			tvCourse = telKstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (5 < tvCourse.length()) {
				tvCourse = tvCourse.substring(1, 4);
			}
		}
		
		// マンション情報を取得
		X31SDataBeanAccessArray tenMansInfo = bean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);
		String mansBknCd = bean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		String pairId = null;
//		for(int cnt = 0; tenMansInfo.getCount() > cnt; cnt++)
//		{
//			
//			X31SDataBeanAccess tenMansInfoBean = tenMansInfo.getDataBean(cnt);
//			
//			// ペアＩＤ
//			pairId = tenMansInfoBean.sendMessageString(KKW04201SFConst.PAIRID_06, X31CWebConst.DATABEAN_GET_VALUE);
//			if (pairId != null && !StringUtils.isEmpty(pairId)) {
//				break;
//			}
//
//		}
//<<< 住所変更リファクタリング UI課題対応9 S.IWASAKI ADD END   2012.10.15 -------------------------------
		// ""（空白）要素の作成
		pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
		pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");

		// キーコードの値が""（空白）の場合
		if("".equals(keyCd))
		{
			for(int i = 0; i < getInfoBean.getCount(); i++)
			{
				// 絞込みコードリストの要素取得(コード,コード名,コード名称)
				X31SDataBeanAccess infoBean = getInfoBean.getDataBean(i);
				String cdDiv = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
				String cdDivNm = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-4468-00-00 ADD START
				if(!checkPplan(bean, cdDiv, courseInfo))
				{
					continue;
				}
// ANK-4468-00-00 ADD END
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(i + 1) + ". " + cdDivNm);
			}
		}
		// キーコードの値が""（空白）以外の場合
		else
		{
			int cnt = 1;
			boolean setSaisoshinFlg = false;
			for(int i = 0; i < getInfoBean.getCount(); i++)
			{
				// 絞込みコードリストの要素取得(コード,コード名)
				X31SDataBeanAccess infoBean = getInfoBean.getDataBean(i);
				String keyCdDiv = infoBean.sendMessageString(KKW04201SFConst.KEY_CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
				// キーコードと一致した値のみ設定
				if(keyCd.equals(keyCdDiv))
				{
					String cdDiv = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
					// ANK-4244-00-00 MOD START
//					String cdDivNm = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
					String cdDivNm = "";
					// 料金プランコードが「光配線　１ギガ」の場合、下記より値を取得する
					if(PPLAN_CD_PA5701.equals(cdDiv))
					{
						X31SDataBeanAccessArray svcKeiList = bean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
						// 利用中契約サービス情報
						for(int l = 0; svcKeiList.getCount() > l; l++)
						{
							X31SDataBeanAccess useSvcKeiBean = svcKeiList.getDataBean(l);
							cdDivNm = useSvcKeiBean.sendMessageString(KKW04201SFConst.PCRS_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
						}
					}
					else
					{
						cdDivNm = infoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
					}
					// ANK-4244-00-00 MOD END

// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//					boolean tvCrsFlg = setTvCrsFlg(cdDiv, tvCourse, mansBknCd);
					boolean tvCrsFlg = setTvCrsFlg(cdDiv, tvCourse, mansBknCd, courseInfo);
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
					if(setList.size() == 0 || setList.contains(cdDiv))
					{
//>>> 住所変更リファクタリング UI課題対応9 S.IWASAKI MOD START 2012.10.15 -------------------------------
//						pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
//						pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt++) + ". " + cdDivNm);
// 2013.04.11 T.TORIKAI ADD START TV解約時、再送信の料金コースが表示されない障害に対応
//						if (tvCrsFlg) {
//						} else {
//							pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
//							if (!cdDiv.equals("PA2301")) {
//								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt++) + ". " + cdDivNm);
//							} else {
//								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt++) + ". " + "ｅｏ光テレビ再送信");
//							}
//						}
// ANK-4468-00-00 ADD START
						if(!checkPplan(bean, cdDiv, courseInfo))
						{
							continue;
						}
// ANK-4468-00-00 ADD END
						boolean isSaisoshinList = isSaisoshinPlanCode(cdDiv);
						boolean isSaisoshinCode = isSaisoshinPlanCode(indexCd);
						if (!isSaisoshinList) {
							// 再送信のコードではないので何もしない
							if (!tvCrsFlg) {
								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt++) + ". " + cdDivNm);
							}
							continue;
						}
						if (isSaisoshinCode) {
							// 選択、一覧とも再送信なので一致する場合のみ追加
							if (indexCd.equals(cdDiv)) {
								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt++) + ". " + "ｅｏ光テレビ再送信");
								setSaisoshinFlg = true;
							}
						} else {
							// 再送信の名称なので１件だけ追加する
							if (!setSaisoshinFlg) {
								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
								pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(cnt++) + ". " + "ｅｏ光テレビ再送信");
								setSaisoshinFlg = true;
							}
						}
// 2013.04.11 T.TORIKAI ADD END TV解約時、再送信の料金コースが表示されない障害に対応
					}
				}
			}
		}

		// プルダウン情報.コードリストの要素数を取得
		int cnt = (Integer)pullDonwInfoBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		// コードがプルダウン情報.コードリスト内に存在しない場合、下記より値を取得しプルダウン情報に設定する。
		// 絞込みコードリスト.コードリスト
		// 絞込みコードリスト.コード名リスト
		for(int i = 0; i < cnt; i++)
		{
			String pulldownCd = pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(indexCd.equals(pulldownCd))
			{
				// 下位プルダウン情報プルダウン.添え字の設定
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}

		return;
	}
	
	/**
	 * プルダウン絞込み処理を行います。
	 * <br>
	 * @param getInfoBean 絞込みコードリスト
	 * @param pullDonwInfoBean プルダウン情報
	 * @param keyCd キーコード
	 * @param indexCd コード
	 */
	private void shiteiMakePulldown(X31SDataBeanAccess getInfoBean, X31SDataBeanAccess pullDonwInfoBean, String indexCd, ArrayList<String> setList, boolean isBlank)
	{
		if(isBlank)
		{
			// 先頭に空文字を設定
			pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
		}

		int setCnt = (Integer)getInfoBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		for(int i = 0; i < setCnt; i++)
		{
			// 絞込みコードリストの要素取得(コード,コード名,コード名称)
			String cdDiv = getInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			String cdDivNm = getInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(setList.contains(cdDiv))
			{
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdDiv);
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE,  (i + 1) + ". " + cdDivNm);
			}
		}

		// プルダウン情報.コードリストの要素数を取得
		int cnt = (Integer)pullDonwInfoBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		// コードがプルダウン情報.コードリスト内に存在しない場合、下記より値を取得しプルダウン情報に設定する。
		// 絞込みコードリスト.コードリスト
		// 絞込みコードリスト.コード名リスト
		for(int i = 0; i < cnt; i++)
		{
			String pulldownCd = pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(indexCd.equals(pulldownCd))
			{
				// 下位プルダウン情報プルダウン.添え字の設定
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
	}
	
	/**
	 * <dd>メソッド名	：setPulldownList
	 * <dd>メソッド説明	：下り情報Mapから取得したコードリスト、コード名リストを
	 *                    プルダウン情報Beanに設定します。
	 * 
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 * @param pulldownKey プルダウン情報取得キー
	 * @param outMapKey 下り情報Map取得キー
	 * @param blankFlag 1行目ブランク付与フラグ  true:付与する,false:付与しない
	 * @param code 初期表示するコード値
	 * @param isIndex 添え字付与フラグ  true:付与する,false:付与しない
	 */
	@SuppressWarnings("unchecked")
	private void setPulldownListIndex(X31SDataBeanAccess bean, HashMap<String, Object> outputMap, 
			String pulldownKey, String outMapKey, boolean isBlank, String code, boolean isIndex)
	{
		
		//データBeanアクセスクラスがNULLかどうか判定します
		if (bean == null)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		//下り情報MapがNULLか判定する
		if(outputMap == null)
		{
			//NULLの場合処理を終了します
			return ;
		}
		//プルダウンキーがNULLか空文字かどうか判定します
		if (pulldownKey == null || "".equals(pulldownKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		
		//下り情報Map取得キーがNULLか空文字かどうか判定します
		if (outMapKey == null || "".equals(outMapKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		//下り情報マップから対象の情報を取得します
		HashMap<String, Object> parentMap = (HashMap)outputMap.get(outMapKey);

		if(parentMap == null) 
		{
			//NULLの場合処理を終了します
			return ;
		}
		//Mapにコード名称管理一覧照会明細が含まれているか判定します
		//コード明細情報リストにコード名称管理一意照会明細を設定します
		ArrayList childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");
		//コード明細情報リストがNULLか、空か判定します
		if (childList == null || 0 == childList.size())
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		
		// 対象の発行ステータスDataBeanを取得し、データBeanアクセスクラスリストに設定します
		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(pulldownKey);

		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldownSubbean = pulldown_list.getDataBean(0);


		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);

		//先頭に空文字を設定するか判定します
		if(isBlank)
		{
			// 先頭に空文字を設定
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");

		}

		//添え字
		int index = 1;

		//コード明細情報リスト分コードリスト、コード名リストを取得します
		for (int i = 0; i < childList.size(); i++)
		{
			//コード明細情報リストをコード明細情報Mapに設定します
			HashMap childMap = (HashMap)childList.get(i);
			//プルダウン情報Beanにコード区分を設定する
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
			//対象のBeanにコード区分名を設定す	る
			String cd_div_nm = (String)childMap.get("cd_div_nm");
			
			// 添え字付加フラグがtrueの場合
			if(isIndex)
			{
				//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
				pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
			}
			else
			{
				//コードリスト名の順にプルダウン情報Beanに設定する
				pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cd_div_nm);
			}
			
			//添え字のカウントアップ
			index++;
		}
		
		// プルダウン情報.コードリストの要素数を取得
		int cnt = (Integer)pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA START ★★★
		// 設定した添え字の保持域を準備
		String setIndexVal = null;
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA END ★★★
		// コードがプルダウン情報.コードリスト内に存在しない場合、下記より値を取得しプルダウン情報に設定する。
		// 絞込みコードリスト.コードリスト
		// 絞込みコードリスト.コード名リスト
		for(int i = 0; i < cnt; i++)
		{
			String pulldownCd = pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(code.equals(pulldownCd))
			{
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA START ★★★
				// 設定する添え字の値を保持域を退避
				setIndexVal = String.valueOf(i);
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA END ★★★
				// 下位プルダウン情報プルダウン.添え字の設定
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA START ★★★
//				pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, setIndexVal);
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA END ★★★
				break;
			}
		}
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA START ★★★

		// 指定したコード値に合致しなかった場合は、添え字を「０」で初期化する
		if(setIndexVal == null)
		{
			pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		}
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.13 T.SHIBATA END ★★★

	}
	
	/**
	 * <dd>メソッド名	：setPulldownList
	 * <dd>メソッド説明	：下り情報Mapから取得したコードリスト、コード名リストを
	 *                    プルダウン情報Beanに設定します。
	 * 
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 * @param pulldownKey プルダウン情報取得キー
	 * @param outMapKey 下り情報Map取得キー
	 * @param blankFlag 1行目ブランク付与フラグ  true:付与する,false:付与しない
	 * @param code 初期表示するコード値
	 * @param setCdList 設定するコードリスト
	 */
	@SuppressWarnings("unchecked")
	private void setShiteiPulldownList(X31SDataBeanAccess bean, HashMap<String, Object> outputMap, 
			String pulldownKey, String outMapKey, boolean blankFlag, String code, ArrayList<String> setCdList)
	{
		
		//データBeanアクセスクラスがNULLかどうか判定します
		if (bean == null)
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		//下り情報MapがNULLか判定する
		if(outputMap == null)
		{
			//NULLの場合処理を終了します
			return ;
		}
		//プルダウンキーがNULLか空文字かどうか判定します
		if (pulldownKey == null || "".equals(pulldownKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		
		//下り情報Map取得キーがNULLか空文字かどうか判定します
		if (outMapKey == null || "".equals(outMapKey))
		{
			//NULL、空文字の場合処理を終了します
			return ;
		}
		//下り情報マップから対象の情報を取得します
		HashMap<String, Object> parentMap = (HashMap)outputMap.get(outMapKey);

		if(parentMap == null) 
		{
			//NULLの場合処理を終了します
			return ;
		}
		//Mapにコード名称管理一覧照会明細が含まれているか判定します
		//コード明細情報リストにコード名称管理一意照会明細を設定します
		ArrayList childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");
		//コード明細情報リストがNULLか、空か判定します
		if (childList == null || 0 == childList.size())
		{
			//NULL、空の場合処理を終了します
			return ;
		}
		
		// 対象の発行ステータスDataBeanを取得し、データBeanアクセスクラスリストに設定します
		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(pulldownKey);

		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldownSubbean = pulldown_list.getDataBean(0);


		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);

		//先頭に空文字を設定するか判定します
		if(blankFlag)
		{
			// 先頭に空文字を設定
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");

		}

		
		
		//添え字
		int index = 1;

		//コード明細情報リスト分コードリスト、コード名リストを取得します
		for (int i = 0; i < childList.size(); i++)
		{
			//コード明細情報リストをコード明細情報Mapに設定します
			HashMap childMap = (HashMap)childList.get(i);
			//プルダウン情報Beanにコード区分を設定する
			String cd_div = (String)childMap.get("cd_div");
			// リストにコード値が存在するば設定
			if(setCdList.contains(cd_div))
			{
				pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
				//対象のBeanにコード区分名を設定す	る
				String cd_div_nm = (String)childMap.get("cd_div_nm");
				//添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
				pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
				
				//添え字のカウントアップ
				index++;
			}
		}
		
		// プルダウン情報.コードリストの要素数を取得
		int cnt = (Integer)pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		// コードがプルダウン情報.コードリスト内に存在しない場合、下記より値を取得しプルダウン情報に設定する。
		// 絞込みコードリスト.コードリスト
		// 絞込みコードリスト.コード名リスト
		for(int i = 0; i < cnt; i++)
		{
			String pulldownCd = pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(code.equals(pulldownCd))
			{
				// 下位プルダウン情報プルダウン.添え字の設定
				pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
	}
	
	/**
	 * 既存サービスが存在するか判定し、引数のサービスの既設情報のBeanを返却する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  tgSvcCd  サービスコード
	 * @return 既設情報Bean
	 */
	private X31SDataBeanAccess getKstSvc(X31SDataBeanAccess paramBean , String tgSvcCd)
	{
		X31SDataBeanAccessArray svcKeilist = paramBean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
		
		for(int cnt = 0; cnt < svcKeilist.getCount(); cnt++)
		{
			//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
			X31SDataBeanAccess svcKeiBean = svcKeilist.getDataBean(cnt);
			String svcCd = svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
			// サービスコードがネットの場合
			if(tgSvcCd.equals(svcCd))
			{
				return svcKeiBean;
			}
		}
		
		return null;
	}
	
	
	/**
	 * 既存サービスが存在するか判定し、制御コードを設定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private void setSvcCtrlCd(X31SDataBeanAccess[] paramBean) throws Exception
	{
		X31SDataBeanAccessArray svcKeilist = paramBean[0].getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
		
		for(int cnt = 0; cnt < svcKeilist.getCount(); cnt++)
		{
			//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
			X31SDataBeanAccess svcKeiBean = svcKeilist.getDataBean(cnt);
			String svcCd = svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
			// サービスコードがネットの場合
			if(CD00130_01.equals(svcCd))
			{
				svcKeiBean.sendMessageString(KKW04201SFConst.NET_KIST_SVC_UM, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			// サービスコードが電話の場合
			else if(CD00130_02.equals(svcCd))
			{
				svcKeiBean.sendMessageString(KKW04201SFConst.TEL_KIST_SVC_UM, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			// サービスコードがテレビの場合
			else if(CD00130_03.equals(svcCd))
			{
				svcKeiBean.sendMessageString(KKW04201SFConst.TV_KIST_SVC_UM, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
		}
		
	}
	
	/**
	 * サービスプルダウンの設定を行う
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcCd  サービスコード
	 * @param  isInit  初期処理判定フラグ  true:初期処理の場合、false:初期処理以外の場合
	 * @param  inputInfoUm  入力情報有無
	 * @return 正常終了:true 異常終了:false
	 */
	private boolean setKeiStat(X31SDataBeanAccess[] paramBean, String svcCd, boolean isInit, boolean inputInfoUm) 
	{
		// サービス設定パターンを設定する変数
		String svcSetPtn = "";
		
		// 利用サービス変更を取得
		String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 利用サービス変更が無の場合
		if(CD00002_0.equals(useSvcChg) || "".equals(useSvcChg))
		{
			// 既存サービスが存在する場合
			if(isKizonSvc(paramBean[0], svcCd))
			{
				svcSetPtn = SVC_SET_PTN_1;
				setSvcKeiPulldown(paramBean, KEI_STAT_LIST[0], CD00849_0, svcCd, isInit, inputInfoUm);
			}
			// 既存サービスが存在しない場合
			else
			{
				svcSetPtn = SVC_SET_PTN_2;
				setSvcKeiPulldown(paramBean, KEI_STAT_LIST[1], CD00849_5, svcCd, isInit, inputInfoUm);
			}
		}
		// 利用サービス変更が有の場合
		else if(CD00002_1.equals(useSvcChg))
		{
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
// IT2-2014-0000014対応 20140109 星野 MOD START
//			if (isServiceModify(paramBean[0]))
			
			// 住所変更申込状態コードを取得
			String adchgStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス修正モードか判定
			if (HON_ADD.equals(adchgStatCd))
// IT2-2014-0000014対応 20140109 星野 MOD END
			{
				// 本登録２周目以降のサービス修正モード
				svcSetPtn = setSvcKeiPulldownModeModify(paramBean, svcCd);
			}
			else
			{
				// 本登録１周目
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
			// 住所形態が転居元と転居先で同一または、転居先住所が存在しない場合
			if(isChgAdType(paramBean))
			{
				// 既存サービスが存在する場合
				if(isKizonSvc(paramBean[0], svcCd))
				{
					// マンションサービスが存在する場合
					if(isMansSvcUm(paramBean, svcCd))
					{
						// 転居先がマンションまたはメゾンの場合
						if(isTenMansOrMezon(paramBean))
						{
							svcSetPtn = SVC_SET_PTN_5;
							setSvcKeiPulldown(paramBean, KEI_STAT_LIST[4], CD00849_1, svcCd, isInit, inputInfoUm);
						}
						else
						{
							svcSetPtn = SVC_SET_PTN_3;
							setSvcKeiPulldown(paramBean, KEI_STAT_LIST[2], CD00849_0, svcCd, isInit, inputInfoUm);
						}
// 品質強化対応 2012.12.29 Y.MORIMOTO ADD START
						// テレビの場合
						if (CD00130_03.equals(svcCd))
						{
							// テレビの既存サービスが存在する場合
							if(isKizonSvc(paramBean[0], svcCd))
							{
								String tvPrcGrp = "";
								// 光テレビの既設情報を取得
								X31SDataBeanAccess tvKstBean = getKstSvc(paramBean[0], svcCd);
								if(tvKstBean != null)
								{
									tvPrcGrp = tvKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
								}
								// 再送信・KCNかどうか
								if (JKKCommonConst.PRC_GRP_CD_12.equals(tvPrcGrp) ||
									JKKCommonConst.PRC_GRP_CD_13.equals(tvPrcGrp))
								{
									/** 既存サービスが再送信・KCNの場合は、継続を表示しない */
									svcSetPtn = SVC_SET_PTN_5;
									setSvcKeiPulldown(paramBean, KEI_STAT_LIST[4], CD00849_1, svcCd, isInit, inputInfoUm);
								}
							}
						}
// 品質強化対応 2012.12.29 Y.MORIMOTO ADD END
					}
					// マンションサービスが存在しない場合
					else
					{
						svcSetPtn = SVC_SET_PTN_5;
// IT1-2013-0000074 2013.01.15 Y.MORIMOTO MOD START
//						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[4], CD00849_1, svcCd, isInit, inputInfoUm);
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[5], CD00849_4, svcCd, isInit, inputInfoUm);
// IT1-2013-0000074 2013.01.15 Y.MORIMOTO MOD END
					}
				}
				// 既存サービスが存在しない場合
				else
				{
// ANK-4468-00-00 MOD START
//					// マンションサービスが存在する場合
//					if(isMansSvcUm(paramBean, svcCd))
					// マンションサービスが存在する、かつシンプルプラン以外
					if(isMansSvcUm(paramBean, svcCd) && !isSimplePlan(paramBean[0]))
// ANK-4468-00-00 MOD END
					{
						svcSetPtn = SVC_SET_PTN_4;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[3], CD00849_5, svcCd, isInit, inputInfoUm);
					}
					else
					{
						svcSetPtn = SVC_SET_PTN_2;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[1], CD00849_5, svcCd, isInit, inputInfoUm);
					}
				}
			}
			// 上記以外の場合
			else
			{
				// 既存サービスが存在する場合
				if(isKizonSvc(paramBean[0], svcCd))
				{
// IT1-2013-0000074 2013.01.15 Y.MORIMOTO MOD START
					if(isMansSvcUm(paramBean, svcCd)) {
// IT1-2013-0000074 2013.01.15 Y.MORIMOTO MOD END
						// マンションサービスが存在する場合
						svcSetPtn = SVC_SET_PTN_5;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[4], CD00849_1, svcCd, isInit, inputInfoUm);
					
// IT1-2013-0000074 2013.01.15 Y.MORIMOTO MOD START
					} else {
						svcSetPtn = SVC_SET_PTN_5;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[5], CD00849_4, svcCd, isInit, inputInfoUm);
					}
// IT1-2013-0000074 2013.01.15 Y.MORIMOTO MOD END
				}
				// 既存サービスが存在しない場合
				else
				{
					// マンションサービスが存在する場合
					if(isMansSvcUm(paramBean, svcCd))
					{
						svcSetPtn = SVC_SET_PTN_4;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[3], CD00849_5, svcCd, isInit, inputInfoUm);
					}
					else
					{
						svcSetPtn = SVC_SET_PTN_2;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[1], CD00849_5, svcCd, isInit, inputInfoUm);
					}
				}
			}
// ANK-4592-00-00 ADD START
			// 利用中の光テレビサービスがＣＳコースの場合、光テレビサービスは「引越（変更なし）、継続（引越元）、解約」とする。
			if(CD00130_03.equals(svcCd))
			{
				// 既存サービスが存在する場合
				if(isKizonSvc(paramBean[0], svcCd))
				{
					X31SDataBeanAccess tvKstBean = getKstSvc(paramBean[0], svcCd);
					String pcrsCd = "";
					pcrsCd = tvKstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					if(!"".equals(pcrsCd) && (pcrsCd.equals("PAC001") || pcrsCd.equals("PAC101")))
					{
						svcSetPtn = SVC_SET_PTN_10;
						setSvcKeiPulldown(paramBean, KEI_STAT_LIST[10], CD00849_0, svcCd, isInit, inputInfoUm);
					}
				}
			}
// ANK-4592-00-00 ADD END
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
			}
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
		}
		
		// サービスがネットの場合
		if(CD00130_01.equals(svcCd))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_PTN_CD, X31CWebConst.DATABEAN_SET_VALUE, svcSetPtn);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_SET_VALUE, getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO)); 
		}
		// サービスが電話の場合
		else if(CD00130_02.equals(svcCd))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_PTN_CD, X31CWebConst.DATABEAN_SET_VALUE, svcSetPtn);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_SET_VALUE, getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO)); 
		}
		// サービスがテレビの場合
		else if(CD00130_03.equals(svcCd))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.TV_SVC_PTN_CD, X31CWebConst.DATABEAN_SET_VALUE, svcSetPtn);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_SET_VALUE, getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO)); 
		}
		
		return true;
	}
	
	/**
	 * 住所形態が転居元と転居先で同一または、転居先住所が存在しないか判定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 */
	private boolean isChgAdType(X31SDataBeanAccess[] paramBean) 
	{
		// サービス設定パターンを設定する変数
		boolean isChgAd = false;
		
		// 転居先住所コードを取得
		String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 転居元マンション物件コードを取得
		String mtMansBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 転居先マンション物件コードを取得
		String skMansBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 転居先住所が存在しない場合
		if("".equals(tenAdCd))
		{
			isChgAd = true;
		}
		// 転居元住所がマンションの場合かつ、転居先住所がマンションの場合
		else if(MANSION_BUKKEN_CD_MANSION.equals(mtMansBukkenCd) && MANSION_BUKKEN_CD_MANSION.equals(skMansBukkenCd))
		{
			isChgAd = true;
		}
		// 転居元住所がメゾンの場合かつ、転居先住所がメゾンの場合
		else if(MANSION_BUKKEN_CD_MEZON.equals(mtMansBukkenCd) && MANSION_BUKKEN_CD_MEZON.equals(skMansBukkenCd))
		{
			isChgAd = true;
		}
		// 転居元住所がホームの場合かつ、転居先住所がホームの場合
		else if("".equals(mtMansBukkenCd) && "".equals(skMansBukkenCd))
		{
			isChgAd = true;
		}
		
		
		return isChgAd;
	}
	
	/**
	 * 指定したサービスが既存の契約に存在しているか判定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @throws Exception 
	 */
	private void setDspCtrlCd(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 転居元マンション判定コードを設定
		setMansDspCtrlCd(paramBean, KKW04201SFConst.MT_MANSION_BUKKEN_CD, KKW04201SFConst.MT_MANS_JDG_CD);
		// 転居先マンション判定コードを設定
		setMansDspCtrlCd(paramBean, KKW04201SFConst.TEN_MANSION_BUKKEN_CD, KKW04201SFConst.SK_MANS_JDG_CD);
		// 撤去情報表示制御コードを設定
		setMtDslDspCtrlCd(paramBean);
		
	}
	
	/**
	 * マンションか判定する
	 * @param paramBean  DataBeanアクセスクラス
	 * @param key  マンション物件コード取得キー
	 * @param setKey  設定する判定キー
	 */
	private void setMansDspCtrlCd(X31SDataBeanAccess[] paramBean, String key, String setKey)
	{
		// マンション物件コードを取得
		String mansionBukkenCd = paramBean[0].sendMessageString(key, X31CWebConst.DATABEAN_GET_VALUE);
		
		// マンション物件コードの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd))
		{
			// マンションと判定
			paramBean[0].sendMessageString(setKey, X31CWebConst.DATABEAN_SET_VALUE, MANS);
		}
		else
		{
			// マンション以外と判定
			paramBean[0].sendMessageString(setKey, X31CWebConst.DATABEAN_SET_VALUE, NOT_MANS);
		}
		
	}
	
	/**
	 * 撤去情報を表示するか判定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	private void setMtDslDspCtrlCd(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 転居元マンション物件コードを取得
		String mansBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元回線コードを取得
		String kaisenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_KISN_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		// 転居元がメゾンまはた、ホームまたは、マンション(光配線)の場合
		if(MANSION_BUKKEN_CD_MEZON.equals(mansBukkenCd) || "".equals(mansBukkenCd) || KAISEN_CD_HIKARI_HAISEN.equals(kaisenCd))
		{
			// 撤去情報を表示
			paramBean[0].sendMessageString(KKW04201SFConst.MT_DSL_DSP_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DSP);
		}
		else
		{
			// 撤去情報を非表示
			paramBean[0].sendMessageString(KKW04201SFConst.MT_DSL_DSP_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, HIDSP);
		}
		
	}
	
	/**
	 * 配列内のコードでサービスに紐づくプルダウンを作成する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  setArray  プルダウンに設定するコード値配列
	 * @param  indexCd  初期表示するコード値
	 * @param  svcCd  サービスコード
	 * @param  isInit  初期表示フラグ  true:初期表示時  false:初期表示以外
	 * @param  inputInfoUm  入力情報存在有無
	 */
	private void setSvcKeiPulldown(X31SDataBeanAccess[] paramBean,  
						String[] setArray, String indexCd, String svcCd, boolean isInit, boolean inputInfoUm)
	{
		// 設定するプルダウンのキーを設定する変数
		String tgSvcKey = "";
		// 設定するインデックスコード
		String setIndexCd = indexCd;
		// 住所変更登録状態コードを取得
		String adChgAddStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// サービスがネットの場合
		if(CD00130_01.equals(svcCd))
		{
			tgSvcKey = KKW04201SFConst.HIKARI_NET_SVC_INFO;
			
			// 初期表示時かつ住所変更登録状態コードが入力中または入力内容確定の場合
			if(isInit && (KARI_ADD.equals(adChgAddStatCd) || HON_ADD.equals(adChgAddStatCd) || inputInfoUm))
			{
				// 住所変更情報のサービスを取得
				setIndexCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		// サービスが電話の場合
		else if(CD00130_02.equals(svcCd))
		{
			tgSvcKey = KKW04201SFConst.HIKARI_TEL_SVC_INFO;
			// 住所変更登録状態コードが入力中または入力内容確定の場合
			if(isInit && (KARI_ADD.equals(adChgAddStatCd) || HON_ADD.equals(adChgAddStatCd) || inputInfoUm))
			{
				// 住所変更情報のサービスを取得
				setIndexCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		// サービスがテレビの場合
		else if(CD00130_03.equals(svcCd))
		{
			tgSvcKey = KKW04201SFConst.HIKARI_TV_SVC_INFO;
			// 住所変更登録状態コードが入力中または入力内容確定の場合
			if(isInit && (KARI_ADD.equals(adChgAddStatCd) || HON_ADD.equals(adChgAddStatCd) || inputInfoUm))
			{
				// 住所変更情報のサービスを取得
				setIndexCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		
		// プルダウンの設定を実施
		setSvcPulldown(paramBean, tgSvcKey, setArray, setIndexCd);
	}
	
	/**
	 * サービスのプルダウンを設定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  tgSvcKey  設定するプルダウン情報キー
	 * @param  setArray  設定するコード値配列
	 * @param  code  初期表示するコード値
	 */
	private void setSvcPulldown(X31SDataBeanAccess[] paramBean, String tgSvcKey, String[] setArray, String code)
	{
		// 契約状態コードを取得
		X31SDataBeanAccessArray svcInfoList = paramBean[0].getDataBeanArray(KKW04201SFConst.SVC_INFO);
		X31SDataBeanAccess svcInfoBean = svcInfoList.getDataBean(0);
		
		// プルダウンの取得を行う。
		X31SDataBeanAccessArray list = paramBean[0].getDataBeanArray(tgSvcKey);
		X31SDataBeanAccess pullDonwInfoBean = list.getDataBean(0);
		
		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pullDonwInfoBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pullDonwInfoBean.sendMessage(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);

		// 設定項目の配列をリストに設定
		List<String> setList = new ArrayList<String>();
		for(String str : setArray)
		{
			setList.add(str);
		}

		int cnt = (Integer)svcInfoBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		
		int index = 1;
		
		for(int i = 0; i < cnt; i++)
		{
			String pulldownCd = svcInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			String pulldownNm = svcInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			// 設定リストにコードが存在する場合
			if(setList.contains(pulldownCd))
			{
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, pulldownCd);
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, 
						X31CWebConst.DATABEAN_ADD_VALUE, String.valueOf(index++) + ". " + pulldownNm);
			}
			
		}

		// プルダウン情報.コードリストの要素数を取得
		int pulldownCnt = (Integer)pullDonwInfoBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		// コードがプルダウン情報.コードリスト内に存在しない場合、下記より値を取得しプルダウン情報に設定する。
		// 絞込みコードリスト.コードリスト
		// 絞込みコードリスト.コード名リスト
		for(int i = 0; i < pulldownCnt; i++)
		{
			String pulldownCd = pullDonwInfoBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(code.equals(pulldownCd))
			{
				// 下位プルダウン情報プルダウン.添え字の設定
				pullDonwInfoBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
	}
	
	
	/**
	 * 指定したサービスが既存の契約に存在しているか判定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  tgSvcCd  サービスコード
	 * @return true:既存サービスが存在する false:既存サービスが存在しない
	 */
	private boolean isKizonSvc(X31SDataBeanAccess paramBean, String tgSvcCd)
	{
		// データタイプBeanの配列を取得
		X31SDataBeanAccessArray infoBeanArray = paramBean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
		
		for(int i = 0; i < infoBeanArray.getCount(); i++)
		{
			// 利用中サービス契約情報のサービスコードを取得
			X31SDataBeanAccess bean = infoBeanArray.getDataBean(i);
			String svcCd = bean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 指定のサービスコードが存在する場合
			if(tgSvcCd.equals(svcCd))
			{
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * パラメータのＩＤからマンションか判定する
	 * @param  mansIdPid  マンションID／P-ID
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean isMans(String mansIdPid) throws Exception
	{
		boolean rslt = false;
		
		String fstStr = "";
		
		
		fstStr = mansIdPid.substring(0, 1);
		
		// 
		if("M".equals(fstStr))
		{
			rslt = true;
		}
		
		
		return rslt;
	}
	
	
	/**
	 * 住所変更共通ヘッダ情報取得の上りマッピングを実施
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  mapper マッパークラス
	 * @param  inputMap 上り情報設定マップ
	 */
	private void setHederSvcInputMap(X31SDataBeanAccess[] paramBean, 
					KKSV0241_KKSV0241OPDBMapper mapper, HashMap<String, Object> inputMap)
	{
		// お客様一意照会SC
		mapper.setKKSV024101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		
		// サービス契約回線内訳一意照会SC
		mapper.setKKSV024102SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// サービス契約一意照会SC
		mapper.setKKSV024103SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		// ANK-3387-00-00 ADD START
		// 上りマッピング
		mapper.setKKSV024109CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-3387-00-00 ADD END
		// コード名称管理一意照会SC
		mapper.setKKSV024108SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
	}
	
	/**
	 * 住所変更共通ヘッダ情報取得の下りマッピングを実施
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  mapper マッパークラス
	 * @param  outputMap 上り情報設定マップ
	 */
	private void getHederSvcInputMap(X31SDataBeanAccess[] paramBean, 
			KKSV0241_KKSV0241OPDBMapper mapper, HashMap<String, Object> outputMap)
	{
		// お客様一意照会結果取得
		mapper.getKKSV024101SC(paramBean, outputMap);
		
		// サービス契約回線内訳一意照会結果取得
		mapper.getKKSV024102SC(paramBean, outputMap);
		
// ANK-2642-00-00 2015/09/11 add start
		// サービス契約一意照会結果取得
		mapper.getKKSV024103SC(paramBean, outputMap);
// ANK-2642-00-00 2015/09/11 add end
		
		// マンション物件一意照会結果取得
		mapper.getKKSV024107SC(paramBean, outputMap);
		
		String mansBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// マンション物件コードがマンションの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(mansBukkenCd))
		{
			// 回線使用契約一意照会結果取得
			mapper.getKKSV024105SC(paramBean, outputMap);
		}
		// マンション物件コードがメゾンの場合
		else if(MANSION_BUKKEN_CD_MEZON.equals(mansBukkenCd))
		{
			// オーナー契約一意照会結果取得
			mapper.getKKSV024106SC(paramBean, outputMap);
		}
		
		// コード名称管理一意照会結果取得
		mapper.getKKSV024108SC(paramBean, outputMap);
		// ANK-3387-00-00 ADD START
		mapper.getKKSV024109CC(paramBean, outputMap, true);
		// ANK-3387-00-00 ADD END
	}
	
	/**
	 * 引継情報を取得し、入力情報に設定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  mapper マッパークラス
	 * @param  inputMap 上り情報設定マップ
	 */
	private void setInitSvcInputMap(X31SDataBeanAccess[] paramBean, 
			KKSV0153_KKSV0153OPDBMapper mapper, HashMap<String, Object> inputMap)
	{
		// サービス契約回線内訳一意照会（サービス契約番号）SC
		mapper.setKKSV015301SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 回線利用中サービス契約一覧照会SC
		mapper.setKKSV015302SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 住所変更共通初期表示SC
		mapper.setKKSV015301CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// マンション物件一覧照会SC（マンションＩＤ）
		mapper.setKKSV015305SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// マンション物件一覧照会SC（ＰＩＤ）
		mapper.setKKSV015306SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 申込形態コード名称管理一覧照会SC
		mapper.setKKSV015308SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住所情報補助コード名称管理一覧照会SC
		mapper.setKKSV015309SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住変工事範囲コード名称管理一覧照会SC
		mapper.setKKSV015310SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 時間種別コード名称管理一覧照会SC
		mapper.setKKSV015311SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 連絡先種別コード名称管理一覧照会SC
		mapper.setKKSV015312SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住所変更登録状態コード名称管理一覧照会SC
		mapper.setKKSV015313SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住変STB出荷方法コード名称管理一覧照会SC
		mapper.setKKSV015314SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// サービス利用切替日コード名称管理一覧照会SC
		mapper.setKKSV015315SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住変サービス利用開始希望時間帯コード名称管理一覧照会SC
		mapper.setKKSV015316SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住変サービス利用開始希望時間コード名称管理一覧照会SC
		mapper.setKKSV015317SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 有無コード名称管理一覧照会SC
		mapper.setKKSV015318SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 料金グループ一覧照会SC
		mapper.setKKSV015319SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 料金コース一覧照会SC
		mapper.setKKSV015320SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ一覧照会SC
		mapper.setKKSV015321SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ一覧照会SC
		mapper.setKKSV015322SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 業務パラメータ一覧照会SC
		mapper.setKKSV015323SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 受付担当者区分コード名称管理一覧照会SC
		mapper.setKKSV015324SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 違約金変更理由コード名称管理一覧照会SC
		mapper.setKKSV015325SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住変工事依頼方法コード名称管理一覧照会SC
		mapper.setKKSV015326SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// 住変工事コード名称管理一覧照会SC
		mapper.setKKSV015327SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
		// ANK-2480-00-00 2015/07/22 ADD START
		// eo電気契約取得（SYSID）CC部品
		mapper.setKKSV015328CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		// ANK-2480-00-00 2015/07/22 ADD END
		// ANK-2661-00-00 2016/08/05 ADD START
		// 異動予約一覧照会SC
		mapper.setKKSV015329SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-2661-00-00 2016/08/05 ADD END
// ▽▽▽ ANK-3106 ADD START
		// コード定義（番ポ一時戻し補正コード）
		mapper.setKKSV015330SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 番ポ一時戻しＣＣ
		mapper.setKKSV015331CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// △△△ ANK-3106 ADD END
	}
	
	/**
	 * 「住所検索」ボタン押下時処理（転居先）
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionTenAdSch() throws Exception
	{
		//共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		//セッション情報引渡処理
		HashMap<String, Object> dataMap = setSessionTenAdSch(svcFormBean);
		
		//画面情報を設定（住所検索画面）
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, dataMap);
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//共有フォームBean設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW10601);
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonInfoBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		commonBeanArray.clearArray();
		
		return true;
	}
	
	/**
	 * 住所検索画面の引き継ぎ情報をセッションに設定する
	 * @param  svcFormBean  DataBeanアクセスクラス
	 * @return dataMap セッション情報
	 * @throws Exception 
	 */
	private  HashMap<String, Object> setSessionTenAdSch(X31SDataBeanAccess svcFormBean) throws Exception
	{
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		//郵便番号上３桁（画面）
		String adPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(ZMW10601SFConst.SESSION_KEY_PCD_1, adPcd1);
		
		//郵便番号下４桁（画面）
		String adPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(ZMW10601SFConst.SESSION_KEY_PCD_2, adPcd2);
		
		return dataMap;
	}
	
	/**
	 * <dd>メソッド名：住所検索戻り処理（転居先）
	 * <dd>メソッド説明：転居先サービス契約選択画面で住所検索画面からの戻り処理を行う。
	 * <dd>備考：なし。
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionTenAdSchRefresh() throws Exception
	{
		// -----------住所検索画面からの引継情報を取得-----------
		//サービスフォームBean アクセスクラスの取得	
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		// 引継情報を取得
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this);
		
		// DataBeanに設定
		//郵便番号
		bean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_PCD_1));
		bean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_PCD_2));
		//住所コード
		bean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1));
		bean.sendMessageString(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2));
		bean.sendMessageString(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3));
		bean.sendMessageString(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_4));
		//都道府県
		bean.sendMessageString(KKW04201SFConst.TEN_STATE, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
		//市区町村
		bean.sendMessageString(KKW04201SFConst.TEN_CITY, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
		//大字通称名
		bean.sendMessageString(KKW04201SFConst.TEN_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
		//字丁目
		bean.sendMessageString(KKW04201SFConst.TEN_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM));
		
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.25 -------------------------------
		// 転居先利用場所情報＿番地・号をクリア
		bean.sendMessage(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿建物名をクリア
		bean.sendMessage(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿部屋番号をクリア
		bean.sendMessage(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_CLEAR);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.25 -------------------------------
// ANK-3885-00-00 ADD START
		// 光化マンションフラグをクリア
		bean.sendMessage(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿棟情報表示フラグをクリア
		bean.sendMessage(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿棟情報をクリア
		bean.sendMessage(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_CLEAR);
// ANK-3885-00-00 ADD END
		
		// マンションＩＤ／ＰＩＤをクリア
		bean.sendMessage(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_CLEAR);
		// マンション名／メゾン名をクリア
		bean.sendMessage(KKW04201SFConst.TEN_MANS_NM_MEZON_NM, X31CWebConst.DATABEAN_CLEAR);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.13 -------------------------------
		// 請求先部屋番号をクリア
		bean.sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
		// 請求先部屋番号を非活性化
		paramBean[0].sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		// 請求先部屋番号を非表示
		paramBean[0].sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_M);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.13 -------------------------------
		
		// 転居元マンション物件コードを取得
		String mtMansionBukkenCd = bean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がホーム以外の場合
		if(!"".equals(mtMansionBukkenCd))
		{
			// 利用サービス変更に有を設定
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
			// 利用サービス変更制御コードに非活性を設定
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		else
		{
			// 利用サービス変更制御コードに活性を設定
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		}
// 品質強化対応 2012.12.29 Y.MORIMOTO ADD START
		// テレビの既存サービスが存在する場合
		if(isKizonSvc(paramBean[0], CD00130_03))
		{
			String tvPrcGrp = "";
			// 光テレビの既設情報を取得
			X31SDataBeanAccess tvKstBean = getKstSvc(paramBean[0], CD00130_03);
			if(tvKstBean != null)
			{
				tvPrcGrp = tvKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 再送信・KCNかどうか
			if (JKKCommonConst.PRC_GRP_CD_12.equals(tvPrcGrp) ||
				JKKCommonConst.PRC_GRP_CD_13.equals(tvPrcGrp))
			{
				/** 既存サービスが再送信・KCNの場合は、変更有 */
				// 利用サービス変更に有を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
				// 利用サービス変更制御コードに非活性を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
		}
// 品質強化対応 2012.12.29 Y.MORIMOTO ADD END
		
		// 転居先マンション物件コードに空文字を設定
		bean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		
// 20130317 星野 ADD START
		// マンション情報のクリア
		clearMansInf(bean);
// 20130317 星野 ADD END
		
		// エリアチェック結果をクリア
		setAreaChkClear(paramBean);
		
		// ラジオボタン変更処理を呼び出す
		actionChgRadioBtn();
		
		// 表示制御コードを設定
		setDspCtrlCd(paramBean);
		
		// サービス利用切替日プルダウンを設定
		setSvcChgPulldown(paramBean);
//巻A 故障対応(通番:100118) 2012.11.13 Y.MORIMOTO START
		//工事範囲情報の制御コードを設定
		setKojiScopeInfoCtrlCd(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
				KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD); 
//巻A 故障対応(通番:100118) 2012.11.13 Y.MORIMOTO END
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
		
// IT2-2012-0001821対応 20121125 星野 MOD START
//		// 既存契約サービス中のネット契約有無を調べる
//		boolean hasNetSvc = false;
//
//		// 住所変更申込状態コード
//		String adchmStatCd = bean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
//
//		// 利用中サービスを取得
//		X31SDataBeanAccessArray svcKeiList = bean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
//		for(int cnt = 0; cnt < svcKeiList.getCount(); cnt++){
//			X31SDataBeanAccess svcKeiBean = svcKeiList.getDataBean(cnt);
//			String svcCd = svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
//
//			// ネットサービス契約がある場合
//			if(CD00130_01.equals(svcCd)){
//				hasNetSvc = true;
//				break;
//			}
//		}
//		if (hasNetSvc){
//			if ("".equals(adchmStatCd)){
//				// ネットサービス契約がある場合
//				// 即割のプルダウンを活性化
//				bean.sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//				// 即割情報を取得
//				X31SDataBeanAccess sokuWriInfo = bean.getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//				// 活性となる場合は、"有"を設定値とする。
//				sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//			}
//		}else{
//			// ネットサービス契約がない場合、非活性化
//			paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//		}
		
		// 光ネットのプルダウンを設定
		setKeiSvcCtrl(
				paramBean, 
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE), 
				KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, 
				KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, 
				false
		);
// IT2-2012-0001821対応 20121125 星野 MOD END

		// エリアチェックボタンの制御コードを設定(活性)
		paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		// 次へボタンの制御コードを設定(非活性)
		paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		// 住所変更フラグをクリア
		bean.sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.27 -------------------------------
		// 転居先マンション変更有無へありを設定
		paramBean[0].sendMessageString(KKW04201SFConst.HAS_CHANGED_MANS_SK, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.27 -------------------------------

// ST3-2013-0000040対応 Nao.F START
		paramBean[0].sendMessageString(KKW04201SFConst.DUP_WARNING_TEN_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
// ST3-2013-0000040対応 Nao.F END
		
		return true;
	}

// 20130317 星野 ADD START	
	/**
	 * マンション情報をクリアします
	 * @param bean
	 */
	private void clearMansInf(X31SDataBeanAccess bean) {
		// P-ID
		bean.sendMessageString(KKW04201SFConst.TEN_P_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
		// マンション-ID
		bean.sendMessageString(KKW04201SFConst.TEN_MANS_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
		// CATID
		bean.sendMessageString(KKW04201SFConst.TEN_CATID, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 提供方式コード
		bean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション物件管理番号
		bean.sendMessageString(KKW04201SFConst.TEN_BKN_KNRI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション回線使用契約番号（ネット）
		bean.sendMessageString(KKW04201SFConst.TEN_KAISEN_USE_KEI_NO_NET, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション回線使用契約番号（ＴＶ）
		bean.sendMessageString(KKW04201SFConst.TEN_KAISEN_USE_KEI_NO_TV, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション情報.オーナー契約番号
		bean.sendMessageString(KKW04201SFConst.OWNR_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション情報.転居先利用場所情報＿マンション物件番号 ← マンション情報.マンション物件番号
		bean.sendMessageString(KKW04201SFConst.TEN_MANS_BUKKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション情報.転居先利用場所情報＿マンション物件コード ← マンション情報.マンション物件コード
		bean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション情報.マンションサービスメニューコード ← マンション情報.マンションサービスメニューコード
		bean.sendMessageString(KKW04201SFConst.MANSION_SVC_MENU_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション情報.マンションサービスメニュー名 ← マンション情報.マンションサービスメニューコード名
		bean.sendMessageString(KKW04201SFConst.MANSION_SVC_MENU_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 転居先マンション情報.転居先利用場所情報＿支払方式 ← マンション情報.支払方式コード
		bean.sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ANK-3387-00-00 ADD START
		// 制御＿提供方式パターンコード（ネット）先 ← マンション情報.支払方式コード
		bean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_PTN_CD_NET_SAKI, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ANK-3387-00-00 ADD END
		// ANK-3731-00-00 ADD START
		// 光配線1Gのみフラグ
		bean.sendMessageString(KKW04201SFConst.HHS_1GONLY_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ANK-3731-00-00 ADD END
		// ANK-4493-00-00 ADD START
		// 加入契約ネット1G申込可否_マンションフラグ
		bean.sendMessageString(KKW04201SFConst.KNYKEI_NET_1G_MKM_KH_MANS, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 加入契約ネット10G申込可否_マンションフラグ
		bean.sendMessageString(KKW04201SFConst.KNYKEI_NET_10G_MKM_KH_MANS, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ANK-4493-00-00 ADD END
		// マンション情報のクリア
		bean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO).clearArray();
	}
// 20130317 星野 ADD END
	
	/**
	 * 「住所検索」ボタン押下時処理（機器送付先住所）
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionKsAdSch() throws Exception
	{
		//共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		//セッション情報引渡処理
		HashMap<String, Object> dataMap = setSessionKsAdSch(svcFormBean);
			
		//画面情報を設定（住所検索画面）
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, dataMap);
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JKKScreenConst.SCREEN_ID_KKW04201);
		
		
		//共有フォームBean設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW10601);
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonInfoBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		commonBeanArray.clearArray();
		
		return true;
	}
	
	/**
	 * 住所検索画面の引き継ぎ情報をセッションに設定する（機器送付先住所）
	 * @param  svcFormBean  DataBeanアクセスクラス
	 * @return dataMap セッション情報
	 * @throws Exception 
	 */
	private  HashMap<String, Object> setSessionKsAdSch(X31SDataBeanAccess svcFormBean) throws Exception
	{
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		//郵便番号上３桁（画面）
		String adPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(ZMW10601SFConst.SESSION_KEY_PCD_1, adPcd1);
		
		//郵便番号下４桁（画面）
		String adPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(ZMW10601SFConst.SESSION_KEY_PCD_2, adPcd2);
		
		return dataMap;
	}
	
	/**
	 * <dd>メソッド名：住所検索戻り処理（機器送付先住所）
	 * <dd>メソッド説明：転居先サービス契約選択画面で住所検索画面からの戻り処理を行う。
	 * <dd>備考：なし。
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionKsAdSchRefresh() throws Exception
	{
		// -----------住所検索画面からの引継情報を取得-----------
		//サービスフォームBean アクセスクラスの取得	
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 引継情報を取得
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this);
		
		// DataBeanに設定
		//郵便番号
		bean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_PCD_1));
		bean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_PCD_2));
		//住所コード
		bean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1));
		bean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2));
		bean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3));
		bean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_4));
		//都道府県
		bean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
		//市区町村
		bean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
		//大字通称名
		bean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
		//字丁目
		bean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM));
		
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.25 -------------------------------
		// 機器送付先住所＿番地・号をクリア
		bean.sendMessage(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿建物名をクリア
		bean.sendMessage(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		// 機器送付先住所＿部屋番号をクリア
		bean.sendMessage(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_CLEAR);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.25 -------------------------------
		// 機器送付先住所＿手動入力の制御コードを設定(活性)
		paramBean[0].sendMessageString(KKW04201SFConst.KS_MAN_INPUT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);

		// 表示制御コードを設定
		setDspCtrlCd(paramBean);
		// 非活性のプルダウンの表示項目を設定
		setDisablePulldown(bean);
		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
//巻A 故障対応(通番:100118) 2012.11.13 Y.MORIMOTO START
		//工事範囲情報の制御コードを設定
		setKojiScopeInfoCtrlCd(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
				KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD); 
//巻A 故障対応(通番:100118) 2012.11.13 Y.MORIMOTO END
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
		
// ST3-2013-0000040対応 Nao.F START
		paramBean[0].sendMessageString(KKW04201SFConst.DUP_WARNING_TEN_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
// ST3-2013-0000040対応 Nao.F END
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		return true;
	}
	
	/**
	 * 「マンション検索」ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionMansSch()
	{
		
		//引継情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12503, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW12503);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW12503);
		
		// 共有フォームBeanからMESSAGE_LISTデータタイプBeanを取得する。
		X31SDataBeanAccessArray commonBeanArray = commonInfoBean.getDataBeanArray(CommonInfoCFConst.MESSAGES_LIST);
		commonBeanArray.clearArray();
		
		return true;
	}
	
	
	/**
	 * <dd>メソッド名：マンション検索戻り処理
	 * <dd>メソッド説明：転居先サービス契約選択画面で住所検索画面からの戻り処理を行う。
	 * <dd>備考：なし。
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionMansSchRefresh() throws Exception
	{
		// -----------マンション検索画面からの引継情報を取得-----------
		//サービスフォームBean アクセスクラスの取得	
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 引継情報を取得
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this);
		
		if(dataMap != null)
		{
//>>> 巻2 案件対応 MATSUBARA MOD START 2012.09.21 -------------------------------
			// P-ID
			bean.sendMessageString(KKW04201SFConst.TEN_P_ID, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)dataMap.get(KKW12503HktgiConst.HIKI_PID));
//								(String)dataMap.get(KKW12503SFLogic.HIKI_PID));
			// マンション-ID
			bean.sendMessageString(KKW04201SFConst.TEN_MANS_ID, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)dataMap.get(KKW12503HktgiConst.HIKI_MANSION_ID));
			// CATID
			bean.sendMessageString(KKW04201SFConst.TEN_CATID, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)dataMap.get(KKW12503HktgiConst.HIKI_CATID));
//					(String)dataMap.get(KKW12503SFLogic.HIKI_CATID));
//<<< 巻2 案件対応 MATSUBARA MOD END   2012.09.21 -------------------------------
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.15 -------------------------------
			// 提供方式コード
			bean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)dataMap.get(KKW12503HktgiConst.TK_HOSHIKI_CD));
			// 転居先マンション物件管理番号
			bean.sendMessageString(KKW04201SFConst.TEN_BKN_KNRI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)dataMap.get(KKW12503HktgiConst.MANS_BKN_KNR_NO));
			// 転居先マンション回線使用契約番号（ネット）
			bean.sendMessageString(KKW04201SFConst.TEN_KAISEN_USE_KEI_NO_NET, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)dataMap.get(KKW12503HktgiConst.KAISEN_USE_KEI_NO_NET));
			// 転居先マンション回線使用契約番号（ＴＶ）
			bean.sendMessageString(KKW04201SFConst.TEN_KAISEN_USE_KEI_NO_TV, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)dataMap.get(KKW12503HktgiConst.KAISEN_USE_KEI_NO_TV));
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.15 -------------------------------
		}
		
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		//転居先サービス契約選択マンション情報取得サービスパラメタ生成
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0189);
		
		KKSV0189_KKSV0189OPDBMapper mapper = new KKSV0189_KKSV0189OPDBMapper();
		// 上りマッピング
		mapper.setKKSV018901CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4244-00-00 ADD START
		// MT管理情報照会を実施
		// 上りマッピング
		mapper.setKKSV018902CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4244-00-00 ADD END
		// マンション情報取得サービス
		invokeService(paramMap, inputMap, outputMap);
		
		// 下りマッピング
// OM-2013-0002145 2013.09.16 Kurata Mod Start
//		mapper.getKKSV018901CC(paramBean, outputMap);
		mapper.getKKSV018901CC(paramBean, outputMap, true);
// OM-2013-0002145 2013.09.16 Kurata Mod End	
// ANK-4244-00-00 ADD START
		HashMap kksv18902ccMap = (HashMap)outputMap.get("KKSV018902CC");
		// 結果が取得できた場合
		if(kksv18902ccMap != null && kksv18902ccMap.containsKey("mtMngInfoList"))
		{
			// API結果コードを取得
			String resultCd = (String)kksv18902ccMap.get("return_cd");
			if (resultCd != null && !"".equals(resultCd))
			{
				// 正常以外であれば全てエラー
				if(!(MT_MNG_INFO_API_RESULT_SEIJYO.equals(resultCd)))
				{
					// ＡＰＩエラー
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBE194_KW, new String[]{"取得先との接続エラー","マンション部屋番号情報を取得"});
				}
			}
		}
// ANK-4244-00-00 ADD END
		// 住所情報の変換処理
		// 転居先利用場所情報＿郵便番号の郵便番号(上3桁)、郵便番号(下4桁)を設定
		String tenPcd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_PCD, X31CWebConst.DATABEAN_GET_VALUE);
		setPcd(paramBean, tenPcd, KKW04201SFConst.TEN_PCD1, KKW04201SFConst.TEN_PCD2);
		
		// 転居先利用場所情報＿住所コードをの住所コード1〜4に設定
		String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
		setAdCd(paramBean, tenAdCd, KKW04201SFConst.TEN_AD_CD1, KKW04201SFConst.TEN_AD_CD2, KKW04201SFConst.TEN_AD_CD3, KKW04201SFConst.TEN_AD_CD4);
		
		// 転居先マンション物件コードを取得
		String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2013-0001111 203.05.01 T.TORIKAI MOD START（障害票とは別件対応：住所変更障害 507）
		// 支払方式コード
		bean.sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(KKW12503HktgiConst.HIKI_PAY_HOSHIKI_CD));
// IT2-2013-0001111 203.05.01 T.TORIKAI MOD START（障害票とは別件対応：住所変更障害 507）
		// マンション物件コードがマンションの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd))
		{
			// 転居先利用場所情報＿マンションＩＤ／Ｐ−ＩＤにマンションＩＤを設定
			String mansionId = bean.sendMessageString(KKW04201SFConst.TEN_MANS_ID, X31CWebConst.DATABEAN_GET_VALUE);
			bean.sendMessageString(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_SET_VALUE, mansionId);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.13 -------------------------------
			// 請求先部屋番号を表示
			bean.sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);

			// 支払方式コードが、下記のいずれかである場合、請求先部屋番号を活性表示
			// ベース('001')
			// 全戸一括('003')
			// 居住者一括('004')
			String payHoshikiCd = (String)dataMap.get(KKW12503HktgiConst.HIKI_PAY_HOSHIKI_CD);
			if ((PAYWAY_CD_BASE.equals(payHoshikiCd))		||	// ベース('001')
				(PAYWAY_CD_ALL_IKKT.equals(payHoshikiCd))	||	// 全戸一括('003')
				(PAYWAY_CD_USR_IKKT.equals(payHoshikiCd))) {	// 居住者一括('004')
				// 請求先部屋番号をクリア
				bean.sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
				// 請求先部屋番号を活性化
				bean.sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}else{
				// 請求先部屋番号を非活性表示
				// 請求先部屋番号をクリア
				bean.sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
				// 請求先部屋番号を非活性化
				bean.sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.13 -------------------------------
		}
		// マンション物件コードがメゾンの場合
		else if(MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd))
		{
			// 転居先利用場所情報＿マンションＩＤ／Ｐ−ＩＤにＰ−ＩＤを設定
			String pId = bean.sendMessageString(KKW04201SFConst.TEN_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
			bean.sendMessageString(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_SET_VALUE, pId);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.13 -------------------------------
			// 請求先部屋番号をクリア
			bean.sendMessage(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_CLEAR);
			// 請求先部屋番号を非活性化
			bean.sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 請求先部屋番号を非表示
			bean.sendMessageString(KKW04201SFConst.HAS_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_M);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.13 -------------------------------
		}

		// 利用サービス変更に有を設定
		paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
		// 利用サービス変更制御コードに非活性を設定
		paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		// 転居先利用場所情報＿入居予定日
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日（年）
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_YEAR, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日（月）
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_MON, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿入居予定日（日）
		paramBean[0].sendMessage(KKW04201SFConst.NYUKYO_RSV_DAY, X31CWebConst.DATABEAN_CLEAR);
		// 入居予定年月日の年、月、日を設定
		String nyukyoRsvYmd = paramBean[0].sendMessageString(KKW04201SFConst.NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		setYmd(paramBean, nyukyoRsvYmd, KKW04201SFConst.NYUKYO_RSV_YEAR, KKW04201SFConst.NYUKYO_RSV_MON, KKW04201SFConst.NYUKYO_RSV_DAY);
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.25 -------------------------------
// IT1-2013-0000076 2013.01.15 Y.MORIMOTO DEL START
//		// 転居先利用場所情報＿番地・号をクリア
//		bean.sendMessage(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
//		// 転居先利用場所情報＿建物名をクリア
//		bean.sendMessage(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
// IT1-2013-0000076 2013.01.15 Y.MORIMOTO DEL END
		// 転居先利用場所情報＿部屋番号をクリア
		bean.sendMessage(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_CLEAR);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.25 -------------------------------
// ANK-3885-00-00 ADD START
		// 光化マンションフラグをクリア
		bean.sendMessage(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿棟情報表示フラグをクリア
		bean.sendMessage(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_CLEAR);
		// 転居先利用場所情報＿棟情報をクリア
		bean.sendMessage(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_CLEAR);
// ANK-3885-00-00 ADD END

		// エリアチェック結果をクリア
		setAreaChkClear(paramBean);
		
		// ラジオボタン変更処理を呼び出す
		actionChgRadioBtn();

// 100067 品質向上 TATSU.INAGAKI 20130103 START
		// STB契約台数を初期化
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
// 100067 品質向上 TATSU.INAGAKI 20130103 END
		
		//マンションの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd))
		{
			// 即割のプルダウンを非活性
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
//			bean.sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//// IT2-2012-0001821対応 20121125 星野 ADD START
//			X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//			sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
//// IT2-2012-0001821対応 20121125 星野 ADD END
			setSokuwariDisabled(paramBean, true);
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
			//ANK-3412-08-00 ADD START
			// 高速割のプルダウンを非活性
			setKosokuwariDisabled(paramBean, true, false);
			//ANK-3412-08-00 ADD END

			// マンション物件コードがメゾンの場合
		}else if(MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd)){
// IT2-2012-0001821対応 20121125 星野 MOD START
//			// 即割のプルダウンを活性
//			bean.sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//			// 即割情報を取得
//			X31SDataBeanAccess sokuWriInfo = bean.getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//			// 活性となる場合は、"有"を設定値とする。
//			sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
			
			// 光ネットのプルダウンを設定
			setKeiSvcCtrl(
					paramBean, 
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE), 
					KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, 
					KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, 
					false
			);
// IT2-2012-0001821対応 20121125 星野 MOD END
		}
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.27 -------------------------------
		// 転居先マンション変更有無へありを設定
		paramBean[0].sendMessageString(KKW04201SFConst.HAS_CHANGED_MANS_SK, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.27 -------------------------------

		// 表示制御コードを設定
		setDspCtrlCd(paramBean);
		
		// サービス利用切替日プルダウンを設定
		setSvcChgPulldown(paramBean);

//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.10.17 -------------------------------
		// 機器送付先表示有無
		String tkHoshikiCd = bean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE );
		// ANK-3387-00-00 ADD START
		String tkHoshikiPtnCdNetSaki = paramBean[0].sendMessageString(KKW04201SFConst.TK_HOSHIKI_PTN_CD_NET_SAKI, X31CWebConst.DATABEAN_GET_VALUE );
		// ANK-3387-00-00 ADD END
		tkHoshikiCd = (tkHoshikiCd == null ? "" : tkHoshikiCd );
		if ( 	JKKCommonConst.CD00590_001.equals(tkHoshikiCd) || 
				JKKCommonConst.CD00590_003.equals(tkHoshikiCd) ||
				JKKCommonConst.CD00590_004.equals(tkHoshikiCd) ||
				JKKCommonConst.CD00590_005.equals(tkHoshikiCd) ||
				JKKCommonConst.CD00590_006.equals(tkHoshikiCd) ||
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO MOD START 2012.11.21 ------------------------
//				JKKCommonConst.CD00590_007.equals(tkHoshikiCd) )
				JKKCommonConst.CD00590_007.equals(tkHoshikiCd) ||
				JKKCommonConst.CD00590_010.equals(tkHoshikiCd) 
				// ANK-3387-00-00 ADD START
				|| "51".equals(tkHoshikiPtnCdNetSaki))
				// ANK-3387-00-00 ADD END
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO MOD END   2012.11.21 ------------------------
		{
			paramBean[0].sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_SET_VALUE, true);
			
		} else {
			paramBean[0].sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.10.17 -------------------------------


//>>> 住所変更リファクタリング UI課題対応9 S.IWASAKI ADD START 2012.10.15 -------------------------------
		// マンション情報を取得
		X31SDataBeanAccessArray tenMansInfo = bean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);

		String telTkCd = null;
		String pairId = null;
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
//		for(int cnt = 0; tenMansInfo.getCount() > cnt; cnt++)
//		{
//			
//			X31SDataBeanAccess tenMansInfoBean = tenMansInfo.getDataBean(cnt);
//			
			X31SDataBeanAccess tenMansInfoBean = tenMansInfo.getDataBean(0);
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END
			// 光電話提供コード
			telTkCd = tenMansInfoBean.sendMessageString(KKW04201SFConst.HIKARI_TEL_TK_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			// ペアＩＤ
			pairId = tenMansInfoBean.sendMessageString(KKW04201SFConst.PAIRID_06, X31CWebConst.DATABEAN_GET_VALUE);
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
//		}
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END

		// P-ID
		String PId = bean.sendMessageString(KKW04201SFConst.TEN_P_ID, X31CWebConst.DATABEAN_GET_VALUE );
		// マンション-ID
		String MId = bean.sendMessageString(KKW04201SFConst.TEN_MANS_ID, X31CWebConst.DATABEAN_GET_VALUE );
		// CAT-ID
		String CatId = bean.sendMessageString(KKW04201SFConst.TEN_CATID, X31CWebConst.DATABEAN_GET_VALUE );

		// 既存契約サービス中のサービス契約有無を調べる
		boolean hasNetSvc = false;
		boolean hasTelSvc = false;
		boolean hasTvSvc = false;
		// 利用中サービスを取得
		X31SDataBeanAccessArray svcKeiList = bean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
		for(int cnt = 0; cnt < svcKeiList.getCount(); cnt++){
			X31SDataBeanAccess svcKeiBean = svcKeiList.getDataBean(cnt);
			String svcCd = svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);

			// ネットサービス契約がある場合
			if(CD00130_01.equals(svcCd)){
				hasNetSvc = true;
			}
			// 電話サービス契約がある場合
			if(CD00130_02.equals(svcCd)){
				hasTelSvc = true;
			}
			// テレビサービス契約がある場合
			if(CD00130_03.equals(svcCd)){
				hasTvSvc = true;
			}
		}
		// 光ネットサービスのプルダウン制御
		if (hasNetSvc){
			//マンションの場合
			if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd))
			{
				// 転居先のマンションにネットサービスが提供されていない場合
				if ( StringUtils.isEmpty( MId )) {
					// 光ネットのプルダウンを解約に設定する
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
					// プルダウン内容は「解約・保留」とする
//					setSvcKeiPulldown(paramBean, KEI_STAT_LIST[6], CD00849_4, CD00130_01, false, false);
					setSvcKeiPulldown(paramBean, KEI_STAT_LIST[5], CD00849_4, CD00130_01, false, false);
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END
					// サービス制御コードにサービスコード（インターネット）を設定
					paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_01);
					// サービスが変更された際の処理を行う。
					actionChgSvc();
				}
			// マンション物件コードがメゾンの場合
			}else if(MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd)){
				// 転居先のメゾンにネットサービスが提供されていない場合
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
//				if ( StringUtils.isEmpty( MId ) && StringUtils.isEmpty( CatId )) {
				if ( StringUtils.isEmpty( PId ) && StringUtils.isEmpty( CatId )) {
					// 光ネットのプルダウンを解約に設定する
					// プルダウン内容は「解約・保留」とする
//					setSvcKeiPulldown(paramBean, KEI_STAT_LIST[6], CD00849_4, CD00130_01, false, false);
					setSvcKeiPulldown(paramBean, KEI_STAT_LIST[5], CD00849_4, CD00130_01, false, false);
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END
					// サービス制御コードにサービスコード（インターネット）を設定
					paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_01);
					// サービスが変更された際の処理を行う。
					actionChgSvc();
				}
			}
		
		}
		// 光電話サービスのプルダウン制御
		if (hasTelSvc){
			// 転居先にマンションに電話サービスが提供されていない場合
			if(!CD01221_001.equals(telTkCd)) {
				// 光電話のプルダウンを解約に設定する
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
				// プルダウン内容は「解約・保留」とする
//				setSvcKeiPulldown(paramBean, KEI_STAT_LIST[6], CD00849_4, CD00130_02, false, false);
				setSvcKeiPulldown(paramBean, KEI_STAT_LIST[5], CD00849_4, CD00130_02, false, false);
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END
				// サービス制御コードにサービスコード（電話）を設定
				paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_02);
				// サービスが変更された際の処理を行う。
				actionChgSvc();
			}
		
		}
		// 光テレビサービスのプルダウン制御
		if (hasTvSvc){
			
			// 転居先にマンションにテレビサービスが提供されていない場合
			if ( StringUtils.isEmpty( CatId )) {
				// 光テレビのプルダウンを解約に設定する
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
				// プルダウン内容は「解約・保留」とする
//				setSvcKeiPulldown(paramBean, KEI_STAT_LIST[6], CD00849_4, CD00130_03, false, false);
				setSvcKeiPulldown(paramBean, KEI_STAT_LIST[5], CD00849_4, CD00130_03, false, false);
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END
				// サービス制御コードにサービスコード（テレビ）を設定
				paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_03);
				// サービスが変更された際の処理を行う。
				actionChgSvc();
			}
		
		}
//<<< 住所変更リファクタリング UI課題対応9 S.IWASAKI ADD END   2012.10.15 -------------------------------

// OT-2013-0000211対応 START
		// エリアチェックボタンの制御コードを設定(活性)
		// 次へボタンの制御コードを設定(非活性)
		if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd))
		{
			//マンションの場合
			paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		} else {
			//メゾンの場合
			paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
// OT-2013-0000211対応 END
// ANK-3885-00-00 ADD START
		// 光化マンションかどうか判別する
		String fixedText = "KKSV018901CC";
		if(judgeHkrmn(outputMap,fixedText))
		{
			// 光化マンションの場合
			paramBean[0].sendMessageBoolean(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			// 光化マンションの部屋番号、棟情報コンボボックスの編集を行なう
			editHkrmnComboBox(paramBean[0], outputMap);
		}
// ANK-3885-00-00 ADD END
// ANK-4244-00-00 ADD START
		editSelectRenban(paramBean[0]);
// ANK-4244-00-00 ADD END
// ST3-2013-0000040対応 Nao.F START
		paramBean[0].sendMessageString(KKW04201SFConst.DUP_WARNING_TEN_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
// ST3-2013-0000040対応 Nao.F END
		// ANK-3731-00-00 ADD START
		//マンション検索画面のからの戻り挙動は、マンション光配線切替フラグを初期値（未選択）に戻す
		paramBean[0].sendMessageBoolean(KKW04201SFConst.MANS_HHS_SWCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3731-00-00 ADD END
		
		// 住所変更フラグをクリア
		bean.sendMessageString(KKW04201SFConst.TEN_PCD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
		return true;
	}
	
	/**
	 * 「コピー」ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionCopy() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		// 選択されたコピー元情報を取得
		String copyMtAd = getIndexCd(svcFormBean, KKW04201SFConst.COPY_MT_AD_IF);

// IT1-2013-0000080 2013.01.15 ADD-Start
		// コピー元情報を設定
		paramBean[0].sendMessageString(KKW04201SFConst.COPY_MT_AD, X31CWebConst.DATABEAN_SET_VALUE, copyMtAd);
// IT1-2013-0000080 2013.01.15 ADD-End
		
		// コピー元住所情報で"0"：「転居先利用場所住所と同じ」が選択された場合
		if(CD00853_0.equals(copyMtAd))
		{
			// 転居先利用場所住所を機器送付先住所にコピー
			setTenAdd(svcFormBean);
			
		}
		// コピー元住所情報で"1"：「契約者住所と同じ（現住所）」が選択された場合
		else if(CD00853_1.equals(copyMtAd))
		{
			// 契約者住所を機器送付先住所にコピー
			setKeishaAdd(svcFormBean);
		}
		// コピー元住所情報で"2"：「転居元利用場所住所と同じ」が選択された場合
		else if(CD00853_2.equals(copyMtAd))
		{
			// 転居元住所を機器送付先住所にコピー
			setMtAdd(svcFormBean);
		}
// IT1-2013-0001355関連 20130605 Kurata Add Start
		// コピー元住所情報で空白が選択された場合
		else if("".equals(copyMtAd))
		{
			// 機器送付先住所をクリア
			clrKikiAdd(svcFormBean);
		}
// IT1-2013-0001355関連 20130605 Kurata Add End
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
// ST1-2013-0001251 20130530 OKU ADD START
		// STB出荷方法を設定
		setStbShkaWay(svcFormBean,
				getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO));
// ST1-2013-0001251 20130530 OKU ADD END
		
		// 非活性プルダウンの表示処理
		setDisablePulldown(svcFormBean);
		
// ST3-2013-0000040対応 Nao.F START
		paramBean[0].sendMessageString(KKW04201SFConst.DUP_WARNING_SEND_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
// ST3-2013-0000040対応 Nao.F END
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 申込キャンセルボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionMskmCncl() throws Exception
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		// 初期表示サービスを実行
		executeInitSvc(paramBean);
		
		// 変換処理を実施
		setChgValue(svcFormBean);
		
		// プルダウンの選択値をBeanに設定
		setMskmCnlPulldown(svcFormBean);
		
		// ※ 申込キャンセルのチェックのサービスの実行
		
// ANK-2643-00-00対応 2015/10/28 ADD START
		// 撤去工事の依頼状況が「完了」の場合、警告メッセージを表示
		if (isTekkyoNttlStat(paramBean))
		{
			// 確認メッセージの設定
			String[] str = {"撤去工事完了済", "利用不可期間が開始している可能性があります。利用不可期間の状況を確認"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBD600__Q, str);
		}
// ANK-2643-00-00対応 2015/10/28 ADD END
		
		// 確認メッセージの設定
		String[] str = {"住所変更キャンセル"};
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, str);
		
		// 共有フォームBean設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04211);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04211);
		
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW04212, JKKScreenConst.SCREEN_ID_KKW00145);

		// IT2-2014-0000271対応 2014/08/07 ADD START
		//スタchセットの退避があれば戻す
		String starChSetMskmBk = paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_BK, X31CWebConst.DATABEAN_GET_VALUE);
		if("1".equals(starChSetMskmBk)){
			//スタchセット
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "1");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}else if("0".equals(starChSetMskmBk)){
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "1");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}else{
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// IT2-2014-0000271対応 2014/08/07 ADD END
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 申込キャンセルボタン押下時に変換処理を行う
	 * <br>
	 * @param svcFormBean  DataBeanアクセスクラス
	 */
	private void setChgValue(X31SDataBeanAccess svcFormBean)
	{
		// 申込年月日を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.MSKM_YEAR, KKW04201SFConst.MSKM_MON, KKW04201SFConst.MSKM_DAY, KKW04201SFConst.MSKM_YMD);
		
		// 転居先郵便番号を設定
		setPcdForMskmCnl(svcFormBean, KKW04201SFConst.TEN_PCD1, KKW04201SFConst.TEN_PCD2, KKW04201SFConst.TEN_PCD);
		
		// 入居予定年月日を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.NYUKYO_RSV_YEAR, KKW04201SFConst.NYUKYO_RSV_MON, 
//				KKW04201SFConst.NYUKYO_RSV_DAY, KKW04201SFConst.NYUKYO_RSV_YMD);
		
		// 機器送付先郵便番号を設定
		setPcdForMskmCnl(svcFormBean, KKW04201SFConst.KS_PCD1, KKW04201SFConst.KS_PCD2, KKW04201SFConst.KS_PCD);
		
		// 撤去情報_工事希望日を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.KOJI_KIBO_YEAR, KKW04201SFConst.KOJI_KIBO_MON, 
//				KKW04201SFConst.KOJI_KIBO_DAY, KKW04201SFConst.KOJI_KIBO_YMD);
		
		// 撤去情報_解約年月日を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.DSL_YEAR, KKW04201SFConst.DSL_MON, KKW04201SFConst.DSL_DAY, KKW04201SFConst.DSL_YMD);
		
		// 撤去情報_工事希望アポ期限を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.KJ_KIBO_APOKIGEN_YEAR, KKW04201SFConst.KJ_KIBO_APOKIGEN_MON, 
//				KKW04201SFConst.KJ_KIBO_APOKIGEN_DAY, KKW04201SFConst.KJ_KIBO_APOKIGEN_YMD);
		
		// 転居先サービス開始設定_ネットサービス利用開始希望年月日を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, 
//				KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY, KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD);
		
		// 転居先サービス開始設定_電話サービス利用開始希望年月日を設定
//		setYmdForMskmCnl(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON, 
//				KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YMD);
		
	}
	
	/**
	 * 申込キャンセルボタン押下時にプルダウンの選択値の設定を行う
	 * <br>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @return true:正常
	 */
	private void setMskmCnlPulldown(X31SDataBeanAccess svcFormBean)
	{
		// 申込種別
		String mskmSbtNm = getDelIndexVal(svcFormBean, KKW04201SFConst.MSKM_SBT_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.MSKM_SBT_NM, X31CWebConst.DATABEAN_SET_VALUE, mskmSbtNm);

		// 受付担当者区分
		String ukTntshaDiv = getDelIndexVal(svcFormBean, KKW04201SFConst.UK_TNTSHA_DIV_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.UK_TNTSHA_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, ukTntshaDiv);

		// コピー元住所情報
		String copyMtAd = getDelIndexVal(svcFormBean, KKW04201SFConst.COPY_MT_AD_IF);
		svcFormBean.sendMessageString(KKW04201SFConst.COPY_MT_AD_NM, X31CWebConst.DATABEAN_SET_VALUE, copyMtAd);
		
		// 工事範囲
		String kojiScope = getDelIndexVal(svcFormBean, KKW04201SFConst.KOJI_SCOPE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.KOJI_SCOPE_NM, X31CWebConst.DATABEAN_SET_VALUE, kojiScope);
		
		// 電話連絡希望時間帯
		String telRrkKiboTime = getDelIndexVal(svcFormBean, KKW04201SFConst.TEL_RRK_KIBO_TIME_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_RRK_KIBO_TIME_NM, X31CWebConst.DATABEAN_SET_VALUE, telRrkKiboTime);
		
		// 工事アポ連絡先
		String kojiApoRrks = getDelIndexVal(svcFormBean, KKW04201SFConst.KOJI_APO_RRKS_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.KOJI_APO_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, kojiApoRrks);
		
		// 光ネットサービス
		String netSvc = getDelIndexVal(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, netSvc);
		
		// 光ネット契約サービス
		String netKeiSvc = getDelIndexVal(svcFormBean, KKW04201SFConst.TS_NET_KEI_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, netKeiSvc);
		
		// 光ネット料金コース
		String netCourse = getDelIndexVal(svcFormBean, KKW04201SFConst.NET_COURSE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.NET_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, netCourse);
		
		// 光ネット即割
		String netSokuWri = getDelIndexVal(svcFormBean, KKW04201SFConst.NET_SOKU_WRI_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.NET_SOKU_WRI_NM, X31CWebConst.DATABEAN_SET_VALUE, netSokuWri);
		
		//ANK-3412-08-00 ADD START
		// 光ネット高速割
		String netKosokuWri = getDelIndexVal(svcFormBean, KKW04201SFConst.NET_KOSOKU_WRI_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI_NM, X31CWebConst.DATABEAN_SET_VALUE, netKosokuWri);
		//ANK-3412-08-00 ADD END
		
		// 光ネット違約金発生区分
		String netPnltyDiv = getDelIndexVal(svcFormBean, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.NET_PNLTY_HASSEI_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, netPnltyDiv);
		
		// 光ネット違約金変更理由
		String netPnltyChgre = getDelIndexVal(svcFormBean, KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, netPnltyChgre);

		// 光電話サービス
		String telSvc = getDelIndexVal(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, telSvc);
		
		// 光電話契約サービス
		String telKeiSvc = getDelIndexVal(svcFormBean, KKW04201SFConst.TS_TEL_KEI_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, telKeiSvc);
		
		// 光電話料金コース
		String telCourse = getDelIndexVal(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, telCourse);
		
		// 光電話違約金発生区分
		String telPnltyDiv = getDelIndexVal(svcFormBean, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, telPnltyDiv);
		
		// 光電話違約金変更理由
		String telPnltyChgre = getDelIndexVal(svcFormBean, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, telPnltyChgre);
		
		// 光テレビサービス
		String tvSvc = getDelIndexVal(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, tvSvc);
		
		// 光テレビ契約サービス
		String tvKeiSvc = getDelIndexVal(svcFormBean, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, tvKeiSvc);
		
		// 光テレビ料金コース
		String tvCourse = getDelIndexVal(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_NM, X31CWebConst.DATABEAN_SET_VALUE, tvCourse);
		
		// 光テレビＳＴＢ出荷方法
		String tvStbShkaWay = getDelIndexVal(svcFormBean, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_NM, X31CWebConst.DATABEAN_SET_VALUE, tvStbShkaWay);
		
		// 光テレビ違約金発生区分
		String tvPnltyDiv = getDelIndexVal(svcFormBean, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TV_PNLTY_HASSEI_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, tvPnltyDiv);
		
		// 光テレビ違約金変更理由
		String tvPnltyChgre = getDelIndexVal(svcFormBean, KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD_NM, X31CWebConst.DATABEAN_SET_VALUE, tvPnltyChgre);
		
		// 電話サービス利用開始希望日選択
		String telSvcUseStaKibo = getDelIndexVal(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_NM, X31CWebConst.DATABEAN_SET_VALUE, telSvcUseStaKibo);
		
		// 電話サービス利用開始希望年月日（ＡＭＰＭ）
		String telSvcUseStaKiboAmpm = getDelIndexVal(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM_NM, X31CWebConst.DATABEAN_SET_VALUE, telSvcUseStaKiboAmpm);
		
		// 電話サービス利用開始希望年月日（時）
		String telSvcUseStaKiboTime = getIndexNm(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME_NM, X31CWebConst.DATABEAN_SET_VALUE, telSvcUseStaKiboTime);
		
	}
	
	/**
	 * 年月日に「/」を付与して設定する
	 * <br>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param valKey  取得キー
	 */
	private String getDelIndexVal(X31SDataBeanAccess svcFormBean, String valKey)
	{
		// プルダウンの選択値を取得する
		String rslt = getIndexNm(svcFormBean, valKey);
		if(rslt.length() > 3)
		{
			// 添え字を以降を取得
			rslt = rslt.substring(3);
		}
		
		return rslt;
	}
	
	/**
	 * 年月日に「/」を付与して設定する
	 * <br>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param yearKey  年取得キー
	 * @param monKey  月取得キー
	 * @param dayKey  日取得キー
	 * @param ymdKey  年月日設定キー
	 */
	private void setYmdForMskmCnl(X31SDataBeanAccess svcFormBean, String yearKey, String monKey, String dayKey, String ymdKey)
	{
		// 年月日を設定
		String year = svcFormBean.sendMessageString(yearKey, X31CWebConst.DATABEAN_GET_VALUE);
		String mon = svcFormBean.sendMessageString(monKey, X31CWebConst.DATABEAN_GET_VALUE);
		String day = svcFormBean.sendMessageString(dayKey, X31CWebConst.DATABEAN_GET_VALUE);
		String ymd = "";
		if(!"".equals(year) && !"".equals(mon) && !"".equals(day))
		{
			ymd = year + "/" + mon + "/" + day;
		}
		
		svcFormBean.sendMessageString(ymdKey, X31CWebConst.DATABEAN_SET_VALUE, ymd);
		
	}
	
	/**
	 * 郵便番号に「〒」、「-」を付与して設定する
	 * <br>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param pcd1Key  郵便番号１取得キー
	 * @param pcd2Key  郵便番号２取得キー
	 * @param pcdKey  郵便番号設定キー
	 */
	private void setPcdForMskmCnl(X31SDataBeanAccess svcFormBean, String pcd1Key, String pcd2Key, String pcdKey)
	{
		// 転居先郵便番号を設定
		String pcd1 = svcFormBean.sendMessageString(pcd1Key, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd2 = svcFormBean.sendMessageString(pcd2Key, X31CWebConst.DATABEAN_GET_VALUE);
		String pcd = "〒" + pcd1 + "-" + pcd2;
		svcFormBean.sendMessageString(pcdKey, X31CWebConst.DATABEAN_SET_VALUE, pcd);
		
	}
	
	/**
	 * 次へボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public boolean actionNext() throws Exception
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] param = {svcFormBean};
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
// KT1-2013-0000559 2013.05.16 OKU DEL START
//// IT1-2013-0001043 2013.04.24 MATSUMOTO ADD START
//		// 制御＿利用サービス変更有無
//		String useSvcInf = svcFormBean.sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
//		// 住所変更申込状態コードを取得
//		String adchgStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// ネット＿利用サービス変更区分
//		String netKariAddJdg = param[0].sendMessageString(KKW04201SFConst.NET_KARI_ADD_JDG, X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光電話＿利用サービス変更区分
//		String telKariAddJdg = param[0].sendMessageString(KKW04201SFConst.TEL_KARI_ADD_JDG, X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光テレビ＿利用サービス変更区分
//		String tvKariAddJdg = param[0].sendMessageString(KKW04201SFConst.TV_KARI_ADD_JDG, X31CWebConst.DATABEAN_GET_VALUE);
//		// ネット＿利用サービス変更区分
//		String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
//		// ｅｏ光電話＿利用サービス変更区分
//		String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
//		// ｅｏ光テレビ＿利用サービス変更区分
//		String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
//		if (CD00849_5.equals(netSvc)) {
//			netKariAddJdg = CD00002_0;
//		}
//		if (CD00849_5.equals(telSvc)) {
//			telKariAddJdg = CD00002_0;
//		}
//		if (CD00849_5.equals(tvSvc)) {
//			tvKariAddJdg = CD00002_0;
//		}
//		// 仮登録後に利用サービスを変更なしにした場合、申込キャンセルを促すエラーメッセージを出力する
//		if ( CD00002_0.equals(useSvcInf) && KARI_ADD.equals(adchgStatCd) ) {
//			if (CD00002_1.equals(netKariAddJdg) || CD00002_1.equals(telKariAddJdg) || CD00002_1.equals(tvKariAddJdg)) {
//				JCCWebCommon.setMessageInfo(this, "EKBD080-KW", new String[]{"仮登録されているため、利用サービス変更なしに変更できません。申込キャンセル", "した後に再度申込し直"});
//				return false;
//			}
//		}
//// IT1-2013-0001043 2013.04.24 MATSUMOTO ADD END
// KT1-2013-0000559 2013.05.16 OKU DEL END
		
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//// VA移動対応IT2障害No.7 20130322 星野 ADD START
//		// 本登録後、電話サービスの追加で操作された場合は「ネット」「テレビ」の情報を再設定
//		if (MODIFY_RANGE_SERVICE.equals(param[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
//			setAdchgRegAfterNetSvc(param);
//			setAdchgRegAfterTvSvc(param);
//		}
//// VA移動対応IT2障害No.7 20130322 星野 ADD END
		// 本登録２周目以降のサービス修正で非活性のサービス情報を再設定する
		setModifySvcInfoDisabled(param);
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END

		// 非活性のプルダウンの選択値を設定
		setDisablePulldown(svcFormBean);
// IKK-2013-0000539対応 20130323 星野 ADD START
		// STB出荷方法を設定
		setStbShkaWay(svcFormBean,
				getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IKK-2013-0000539対応 20130323 星野 ADD START

// KT1-2013-0000559 2013.05.16 OKU ADD START
		// 制御＿利用サービス変更有無
		String useSvcInf = svcFormBean.sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所変更申込状態コードを取得
		String adchgStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ネット＿利用サービス変更区分
		String netKariAddJdg = param[0].sendMessageString(KKW04201SFConst.NET_KARI_ADD_JDG, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿利用サービス変更区分
		String telKariAddJdg = param[0].sendMessageString(KKW04201SFConst.TEL_KARI_ADD_JDG, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光テレビ＿利用サービス変更区分
		String tvKariAddJdg = param[0].sendMessageString(KKW04201SFConst.TV_KARI_ADD_JDG, X31CWebConst.DATABEAN_GET_VALUE);
		// ネット＿利用サービス変更区分
		String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// ｅｏ光電話＿利用サービス変更区分
		String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		// ｅｏ光テレビ＿利用サービス変更区分
		String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		if (CD00849_5.equals(netSvc)) {
			netKariAddJdg = CD00002_0;
		}
		if (CD00849_5.equals(telSvc)) {
			telKariAddJdg = CD00002_0;
		}
		if (CD00849_5.equals(tvSvc)) {
			tvKariAddJdg = CD00002_0;
		}
		// 仮登録後に利用サービスを変更なしにした場合、申込キャンセルを促すエラーメッセージを出力する
		if ( CD00002_0.equals(useSvcInf) && KARI_ADD.equals(adchgStatCd) ) {
			if (CD00002_1.equals(netKariAddJdg) || CD00002_1.equals(telKariAddJdg) || CD00002_1.equals(tvKariAddJdg)) {
				JCCWebCommon.setMessageInfo(this, "EKBD080-KW", new String[]{"仮登録されているため、利用サービス変更なしに変更できません。申込キャンセル", "した後に再度申込し直"});
				return false;
			}
		}
// KT1-2013-0000559 2013.05.16 OKU ADD END
		
		// 住所情報郵便番号
		String adInfoPcd = "";
		
		// 転居先利用場所住所＿郵便番号チェック
		// 転居先サービス利用場所情報＿制御コードを取得
		String tenCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);

// ST3-2013-0000736 2013.03.18 suzuki add start
		// 利用サービス（ネット、電話、TV）の区分チェック。
		boolean booRet = riyoSvcCheck(svcFormBean);
		if ( ! booRet ) {
			// ３つのサービスのうち、継続 or 変更 が少なくとも１つ指定されるべき。
			JCCWebCommon.setMessageInfo(this, "EKB8850-NW", new String[]{"既存サービス契約", "解約または保留"});
			return false;
		}
// ST3-2013-0000736 2013.03.18 suzuki add end
		
		// 転居先サービス利用場所情報が活性の場合
		if(ABLE.equals(tenCtrlCd))
		{
			// 転居先サービス利用場所情報＿住所コードを取得
			String tenAdCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE) +
							svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE) +
							svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE) +
							svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先サービス利用場所情報＿郵便番号を取得
			String tenPcd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_GET_VALUE) +
							svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
			// 住所コードに紐づく郵便番号を取得
			adInfoPcd = getPcdForAdInfo(param, tenAdCd);
			
			// 住所コードに紐づく郵便番号≠転居先サービス利用場所住所郵便番号の場合
			if(!adInfoPcd.equals(tenPcd))
			{
				// メッセージ表示処理
				JCCWebCommon.setMessageInfo(this, "EKB0620-NW", new String[]{PCD_CHK_MSG1,PCD_CHK_MSG2});
				return false;
			}
		}
// ▽▽▽ ANK-3106-00-00 ADD START
		// 番ポ一時戻しが選択されている場合
		String adchgAftModCtl = svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_GET_VALUE);
		String adchgAftMod = svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
		if ("1".equals(adchgAftModCtl) && MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod))
		{
			boolean hasError = false;
			// 番ポ一時戻し補正のエラーチェックを行う
			String hoseiCd = getIndexCd(svcFormBean,KKW04201SFConst.BMP_TMP_RTRN_HOSEI_WAY);
			if (JKKStringUtil.isNullBlank(hoseiCd))
			{
				// メッセージ表示処理
				JCCWebCommon.setMessageInfo(this, "EKB6790-TW", new String[]{"番ポ一時戻し補正方法"});
				hasError = true;
			}
			String kiki = svcFormBean.sendMessageString(KKW04201SFConst.TEL_HMZK_KIKI, X31CWebConst.DATABEAN_GET_VALUE);
			// 多機能ルータ紐付解除
			if ("1".equals(hoseiCd))
			{
				// 多機能ルータ以外が紐付いている場合はエラー
				if (!"R0".equals(kiki))
				{
					// メッセージ表示処理
					JCCWebCommon.setMessageInfo(this, "EKB1510-KW", new String[]{"番ポ一時戻し補正が","eo光電話の"});
					hasError = true;
				}
			}
			else if ("2".equals(hoseiCd))
			{
				if (!JKKStringUtil.isNullBlank(kiki) || !"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.SHUKKA_ZM_VA_UM, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// メッセージ表示処理
					JCCWebCommon.setMessageInfo(this, "EKB1510-KW", new String[]{"番ポ一時戻し補正が","eo光電話の"});
					hasError = true;
				}
			}
			if (hasError)
			{
				// エラーが発生した場合、画面を再設定する。
				actionChgRadioBtn();
				return false;
			}
		}
// △△△ ANK-3106-00-00 ADD END
// ANK-3885-00-00 ADD START
		// 転居先サービス利用場所情報が活性かつ光化マンションの場合、部屋番号・棟情報プルダウンに関するチェックを行う
		if(ABLE.equals(tenCtrlCd) && svcFormBean.sendMessageBoolean(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ANK-4244-00-00 ADD START
			editSelectRenban(svcFormBean);
			// ANK-4244-00-00 ADD END
			boolean hasError = false;
			
			String selectRmno = "";
			String selectTouinfo = "";
			// ANK-4244-00-00 ADD START
			String selectRenban = "";
			// ANK-4244-00-00 ADD END
			selectRmno = svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE); // 選択した部屋番号
			selectTouinfo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE); // 選択した棟情報
			// ANK-4244-00-00 ADD START
			selectRenban = svcFormBean.sendMessageString(KKW04201SFConst.TEN_RENBAN, X31CWebConst.DATABEAN_GET_VALUE); // 選択した棟情報
			// 画面選択値のコンセント設置内容
			String selectCctSetNaiyo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CCT_SET_NAIYO, X31CWebConst.DATABEAN_GET_VALUE); // 選択したコンセント設置内容
			// ANK-4244-00-00 ADD END
			// 部屋番号入力チェック
			if("".equals(selectRmno))
			{
				// エラー
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0010_TW, new String[]{"転居先利用場所情報部屋番号"}, "rm_no_hkrmn");
				hasError = true;
			}
			// 棟情報入力チェック
			if(svcFormBean.sendMessageBoolean(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE))
			{
				if("".equals(selectTouinfo))
				{
					// エラー
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0010_TW, new String[]{"転居先利用場所情報棟情報"}, "tou_info_hkrmn");
					hasError = true;
				}
			}
			if (hasError)
			{
				return false;
			}

			X31SDataBeanAccessArray tonaiAkijkInfListArray = svcFormBean.getDataBeanArray(KKW04201SFConst.TONAI_AKIJK_INF_LIST);
			
			boolean existFlg = false;
			String portAkiJokyoCd = "";
			String sekouFlg = "";
			if(tonaiAkijkInfListArray != null)
			{
				// 棟内空き状況情報一覧照会のリストから該当する部屋番号+棟情報の組み合わせを探す
				for (int i = 0; i < tonaiAkijkInfListArray.getCount(); i++)
				{
					X31SDataBeanAccess subbean = tonaiAkijkInfListArray.getDataBean(i);
					// ANK-4244-00-00 MOD START
//					String listRmno = "";
//					String listTouinfo = "";
//					listRmno = subbean.sendMessageString(KKW04201SFConst.RM_NO_13, X31CWebConst.DATABEAN_GET_VALUE);
//					listTouinfo = subbean.sendMessageString(KKW04201SFConst.TOU_INFO_13, X31CWebConst.DATABEAN_GET_VALUE);
//					if(listRmno.equals(selectRmno) && listTouinfo.equals(selectTouinfo))
//					{
					String listRenban= "";
					listRenban = subbean.sendMessageString(KKW04201SFConst.RENBAN, X31CWebConst.DATABEAN_GET_VALUE);
					if(listRenban.equals(selectRenban) && listRenban.equals(selectRenban))
					{
					// ANK-4244-00-00 MOD END
						// 該当の組み合わせが存在した場合
						existFlg = true;
						portAkiJokyoCd = subbean.sendMessageString(KKW04201SFConst.PORT_AKI_JOKYO_CD_13, X31CWebConst.DATABEAN_GET_VALUE); // ポート空き状況コードを取得
						sekouFlg = subbean.sendMessageString(KKW04201SFConst.SEKOU_FFG_13, X31CWebConst.DATABEAN_GET_VALUE); // 施工不可フラグを取得
						break;
					}
				}
			}
			
			if(!existFlg && (svcFormBean.sendMessageBoolean(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 組み合わせエラー
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0740_KW, new String[]{"選択された部屋番号と棟情報の組み合わせ"}, "rm_no_hkrmn");
				return false;
			}
			
			if(netSvc.equals(CD00849_1) || netSvc.equals(CD00849_3)
					|| telSvc.equals(CD00849_1) || telSvc.equals(CD00849_3))
			{
				if("1".equals(sekouFlg))
				{
					// 光化マンション施工不可エラー
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5420_JW, new String[]{"部屋番号", "施工不可となっている為、登録"}, "rm_no_hkrmn");
					return false;
				}
				
				if("02".equals(portAkiJokyoCd))
				{
					// ポート空き無しワーニング
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF490__Q, new String[]{"カプラ上に契約ができる空きがありません。"});
				}
				else if("03".equals(portAkiJokyoCd))
				{
					// ポート利用中ワーニング
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF490__Q, new String[]{"入力の部屋番号には、契約中のサービスが存在します。"});
				}
				// ANK-4244-00-00 ADD START
				if("".equals(selectCctSetNaiyo) || selectCctSetNaiyo == null)
				{
					// コンセント設置内容コードが取得できなかった時
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5420_JW, new String[]{"部屋番号","コンセント設置内容が設定されていない為、登録"});
					return false;
				}
				// ANK-4244-00-00 ADD END
			}
		}
		
// ANK-3885-00-00 ADD END

//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.17 -------------------------------
		//各チェック要求のクリアを行う。
		// 利用場所住所確認要求 : クリア
		svcFormBean.sendMessageString(KKW04201SFConst.REQ_R_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// マンション機器送付先住所確認要求 : クリア
		svcFormBean.sendMessageString(KKW04201SFConst.REQ_KK_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// マンション従量制可否確認要求 : クリア
		svcFormBean.sendMessageString(KKW04201SFConst.REQ_JURYOSEI, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// マンション総戸数確認要求 : クリア
		svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_CAPA, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// マンション請求書先部屋番号重複確認 : クリア
		svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_SKRM_DUP, X31CWebConst.DATABEAN_SET_VALUE, "0");

		// チェック結果クリア
		// 請求先部屋番号重複警告クリア
		if(!"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE))){
			svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, "0");
		}
		// 総戸数超過警告クリア
		if(!"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE))){
			svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, "0");
		}
		// ｅｏ光ネット従量プラン申込可否クリア
		svcFormBean.sendMessageString(KKW04201SFConst.EOHNT_JURYO_PLAN_MKM_KH, "0");
		
		// 転居先マンション物件コードを取得
		String mansionBukkenCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-4371-00-00 ADD START
		// 工事依頼方法を取得
		String kojiIraiWay = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_IRAI_WAY);
		// 依頼工事を取得
		String iraiKoji = svcFormBean.sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_GET_VALUE);
		// 新設工事依頼済みフラグ
		Boolean nskjReqZmFlg = false;
		// ANK-4371-00-00 ADD END

		// 料金グループ(ネット)
		final String grpNet = getChsPrcGrp(svcFormBean, getIndexCd(svcFormBean, KKW04201SFConst.TS_NET_KEI_SVC_INFO), KKW04201SFConst.HIKARI_NET_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_NET, X31CWebConst.DATABEAN_SET_VALUE, grpNet);
		// 料金プラン(ネット)
		final String plnNet = getIndexCd(svcFormBean, KKW04201SFConst.NET_COURSE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.PPLAN_CD_NET, X31CWebConst.DATABEAN_SET_VALUE, plnNet);
		// 料金コース(ネット)
		final String crsNet = getPcrsCd(svcFormBean, plnNet);
		svcFormBean.sendMessageString(KKW04201SFConst.PCRS_CD_NET, X31CWebConst.DATABEAN_SET_VALUE, crsNet);
		// 料金グループ(TV)
		final String grpTv = getChsPrcGrp(svcFormBean, getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO), KKW04201SFConst.HIKARI_TV_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_TV, X31CWebConst.DATABEAN_SET_VALUE, grpTv);
		// 料金プラン(TV)
		final String plnTv = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.PPLAN_CD_TV, X31CWebConst.DATABEAN_SET_VALUE, plnTv);
		// 料金コース(TV)
		final String crsTv = getPcrsCd(svcFormBean, plnTv);
		svcFormBean.sendMessageString(KKW04201SFConst.PCRS_CD_TV, X31CWebConst.DATABEAN_SET_VALUE, crsTv);
		// 料金グループ(電話)
		final String grpTel = getChsPrcGrp(svcFormBean, getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO), KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_TEL, X31CWebConst.DATABEAN_SET_VALUE, grpTel);
		// 料金プラン(電話)
		final String plnTel = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
		svcFormBean.sendMessageString(KKW04201SFConst.PPLAN_CD_TEL, X31CWebConst.DATABEAN_SET_VALUE, plnTel);
		// 料金コース(電話)
		final String crsTel = getPcrsCd(svcFormBean, plnTel);
		svcFormBean.sendMessageString(KKW04201SFConst.PCRS_CD_TEL, X31CWebConst.DATABEAN_SET_VALUE, crsTel);

		// 転居先利用場所情報＿未確定
		boolean miFix = svcFormBean.sendMessageBoolean(KKW04201SFConst.MI_FIX, X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先情報＿手動入力
		boolean ksManInputChk = svcFormBean.sendMessageBoolean(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE);

		// 住所未確定設定チェックが非選択の場合
		if (!miFix){
			// 利用場所住所確認要求 : あり
			svcFormBean.sendMessageString(KKW04201SFConst.REQ_R_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		
		// ANK-4371-00-00 ADD START
		String netKojiNew = svcFormBean.sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
		String tvKojiNew = svcFormBean.sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 新設工事依頼済みの場合
		if ((IRAI_ST_004.equals(netKojiNew) 
				|| IRAI_ST_004.equals(tvKojiNew))) {
			nskjReqZmFlg = true;
		}
		// 工事依頼方法：個別かつ、依頼工事：撤去工事かつ、
		// マンション物件コード：マンション以外の場合かつ、新設工事依頼：false(未依頼) の場合
		if(KOJI_IRAI_WAY_2.equals(kojiIraiWay) && IRAI_KOJI_2.equals(iraiKoji) 
				&& !MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd) && !nskjReqZmFlg){
			// メッセージ表示処理
			JCCWebCommon.setMessageInfo(this, "EKB0290-JW", new String[]{"移転先","マンションタイプ以外","工事依頼方法で個別を選択"});
			return false;
		}
		// ANK-4371-00-00 ADD END

		// マンション物件コードの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd)){
			// マンションと判定
			svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, "02");
			// マンション総戸数確認要求 : あり
			// ２重警告抑止
			if(!"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE))){
				svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_CAPA, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			// マンション請求書先部屋番号重複確認 : あり
			// ２重警告抑止
			if(!"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE))){
				svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_SKRM_DUP, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			// 住所未確定設定チェックが非選択でかつ、手動入力が未選択の場合
			if (!miFix && !ksManInputChk){
				// マンション機器送付先住所確認要求 : あり
				svcFormBean.sendMessageString(KKW04201SFConst.REQ_KK_PLACE, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
		}else{
			// マンション以外と判定
			svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, "01");
			// マンション総戸数確認要求 : なし
			svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_CAPA, X31CWebConst.DATABEAN_SET_VALUE, "0");
			// マンション請求書先部屋番号重複確認 : なし
			svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_SKRM_DUP, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		// 転居先がマンション、またはメゾンの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd) ){
			// 料金プランコースが「マンションタイプ_光配線_１００Ｍライトコース」の場合
			if(PPLAN_CD_PA5611.equals(plnNet)){
				// マンション従量制可否確認要求 : あり
				svcFormBean.sendMessageString(KKW04201SFConst.REQ_JURYOSEI, X31CWebConst.DATABEAN_SET_VALUE, "1");
				
			}
		}else if(MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd)){
			// 料金プランコースが「メゾンタイプ１００Ｍライトコース」の場合
			if(PPLAN_CD_PA0811.equals(plnNet)){
				// マンション従量制可否確認要求 : あり
				svcFormBean.sendMessageString(KKW04201SFConst.REQ_JURYOSEI, X31CWebConst.DATABEAN_SET_VALUE, "1");
				
			}
		}
		
		final String emptyString = "";
		//機器送付先住所
		// 住所コード1
		String ksAd1 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		ksAd1 = (ksAd1 == null ? "" : ksAd1);
		// 住所コード2
		String ksAd2 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		ksAd2 = (ksAd2 == null ? "" : ksAd2);
		// 住所コード3
		String ksAd3 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		ksAd3 = (ksAd3 == null ? "" : ksAd3);
		// 住所コード4
		String ksAd4 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		ksAd4 = (ksAd4 == null ? "" : ksAd4);
		// 都道府県
		String ksState = svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		ksState = (ksState == null ? "" : ksState);
		// 市区町村
		String ksCity = svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		ksCity = (ksCity == null ? "" : ksCity);
		// 大字通称
		String ksOaz = svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		ksOaz = (ksOaz == null ? "" : ksOaz);
		// 字丁目
		String ksAzaChome = svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		ksAzaChome = (ksAzaChome == null ? "" : ksAzaChome);
// IT1-2013-0001355関連 20130605 Kurata Add Start
		// 番地号
		String ksBnChigo = svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		ksBnChigo = (ksBnChigo == null ? "" : ksBnChigo);
// IT1-2013-0001355関連 20130605 Kurata Add End

// 機器送付先住所の住所コード、都道府県、市区町村、大字通称、字丁目、番地号が未入力の場合
// IT1-2013-0001355関連 20130605 Kurata Mod Start
//		if (ksAd1.equals(emptyString) &&
//			ksAd2.equals(emptyString) &&
//			ksAd3.equals(emptyString) &&
//			ksAd4.equals(emptyString) &&
//			ksState.equals(emptyString) &&
//			ksCity.equals(emptyString) &&
//			ksOaz.equals(emptyString) &&
//			ksAzaChome.equals(emptyString)) { 
		if (ksAd1.equals(emptyString) &&
			ksAd2.equals(emptyString) &&
			ksAd3.equals(emptyString) &&
			ksAd4.equals(emptyString) &&
			ksState.equals(emptyString) &&
			ksCity.equals(emptyString) &&
			ksOaz.equals(emptyString) &&
			ksAzaChome.equals(emptyString) && 
			ksBnChigo.equals(emptyString)){  
// IT1-2013-0001355関連 20130605 Kurata Mod End
			setTenAdd(svcFormBean);
			// 機器送付先住所 送付先名へヘッダ＿契約者名を設定
			svcFormBean.sendMessageString(KKW04201SFConst.SHS_NM,
										  X31CWebConst.DATABEAN_SET_VALUE,
										  svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所 送付先名へ契約者名カナを設定
			svcFormBean.sendMessageString(KKW04201SFConst.SHS_KANA,
										  X31CWebConst.DATABEAN_SET_VALUE,
										  svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		}

//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.17 -------------------------------
		
		// 機器送付先住所＿郵便番号チェック
		// 転居先マンション判定コード
		final String skMansJdgCd = svcFormBean.sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先マンション判定コードがマンションの場合
		if(MANS.equals(skMansJdgCd))
		{
			// 機器送付先情報＿制御コードを取得
			final String shsCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.SHS_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先情報＿手動入力
			Boolean ksManInput = svcFormBean.sendMessageBoolean(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE);
		
			// 機器送付先住所情報が活性かつ手動入力がOFFの場合
			if(ABLE.equals(shsCtrlCd) && !ksManInput)
			{
				// 機器送付先住所情報＿住所コードを取得
				String ksAdCd = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE) +
								svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE) +
								svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE) +
								svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
				// 機器送付先住所情報＿郵便番号を取得
				String ksPcd = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_GET_VALUE) +
								svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
				// 住所コードに紐づく郵便番号を取得
				adInfoPcd = getPcdForAdInfo(param, ksAdCd);
				
				// 住所コードに紐づく郵便番号≠転居先サービス利用場所住所郵便番号の場合
				if(!adInfoPcd.equals(ksPcd))
				{
					// メッセージ表示処理
					JCCWebCommon.setMessageInfo(this, "EKB0620-NW", new String[]{PCD_CHK_MSG1,PCD_CHK_MSG2});
					return false;
				}
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.17 -------------------------------
				svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ksAdCd);
				svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD, X31CWebConst.DATABEAN_SET_VALUE, ksPcd);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.17 -------------------------------
			}
		}
		
		// 住所変更登録状態コードを取得
		String adChgAddStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END
//		// 住所変更登録状態コードが本登録以外の場合
//		if(!(HON_ADD.equals(adChgAddStatCd)))
//		{
//// OT-2013-0000211対応 START
//			// 転居先がマンション以外の場合
//			if(!MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd)){
//				
//				if(!isAreaChkOk(svcFormBean))
//				{
//					// メッセージ表示処理
//					JCCWebCommon.setMessageInfo(this, "EKB8860-KW");
//					return false;
//				}
//			}
//// OT-2013-0000211対応 END
//		}
//// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
//// 本登録後でも電話サービスが追加された場合はエリアチェックを行う
//		else {
//			// 本登録後であっても、エリアチェックボタンが押下可能な場合はエリアチェックを行う
//			// ※本来であれば、画面起動時に転居先のサービスの状態を保持しておいて、今回操作でのサービスの追加有無を判定すべきだが
//			//   現状では本登録後にサービス追加されるのは電話のみなので、エリアチェックボタンの状態で判定する
//			if (ABLE.equals(svcFormBean.sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE))) {
//				if (!isAreaChkOk(svcFormBean, false, true, false)) {
//					// メッセージ表示処理
//					JCCWebCommon.setMessageInfo(this, "EKB8860-KW");
//					return false;
//				}
//			}
//		}
//// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
		// エリアチェックの結果を判定
		if (!judgeAreaCheck(svcFormBean)) {
			return false;		// ＮＧあり
		}
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END

		if(!isTelSnglChkOk(svcFormBean))
		{
			// メッセージ表示処理
			JCCWebCommon.setMessageInfo(this, "EKB9510-KW", new String[]{TEL_SINGLE_CHK_MSG1,TEL_SINGLE_CHK_MSG2});
			return false;
		}
		
// IT1-2012-0002215対応 20121204 星野 ADD START
		// 住所変更登録状態コードが本登録以外の場合
		if(!(HON_ADD.equals(adChgAddStatCd)))
		{
			// 電話の申込区分取得
			String telSvcInfo = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
			// 追加・継続・変更がチェック対象
			if(CD00849_0.equals(telSvcInfo) || 
					CD00849_1.equals(telSvcInfo) || 
					CD00849_3.equals(telSvcInfo))
			{
				
				// 電話の料金プランコード取得
				String pplanTel = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
				String pplanName = getIndexNm(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
				
				
				// 転居先がマンションの場合
				if(MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd) ){
					// 光配線
					if( CD00380_1004.equals( getKaisenCd(svcFormBean) ) ){
						// 電話の料金プランコードをチェック
						if( !TEL_MANS_HIKARI_PLAN_LIST.contains(pplanTel) ){
							// メッセージ表示処理
							JCCWebCommon.setMessageInfo(this, "EKB9510-KW", new String[]{"マンション光配線",pplanName});
							return false;
						}
						
					// グローバル
					}else{
						// 電話の料金プランコードをチェック
						if( !TEL_MANS_GLOBAL_PLAN_LIST.contains(pplanTel) ){
							// メッセージ表示処理
							JCCWebCommon.setMessageInfo(this, "EKB9510-KW", new String[]{"マンショングローバル",pplanName});
							return false;
						}
						
					}
					
				// 転居先がメゾンの場合
				}else if(MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) ){
					// 電話の料金プランコードをチェック
					if( !TEL_MEZON_PLAN_LIST.contains(pplanTel) ){
						// メッセージ表示処理
						JCCWebCommon.setMessageInfo(this, "EKB9510-KW", new String[]{"メゾン",pplanName});
						return false;
					}
					
				// 転居先がホームの場合
				}else{
					// 電話の料金プランコードをチェック
					if( !TEL_HOME_PLAN_LIST.contains(pplanTel) ){
						// メッセージ表示処理
						JCCWebCommon.setMessageInfo(this, "EKB9510-KW", new String[]{"ホーム",pplanName});
						return false;
					}
	
				}
			}
		}
// IT1-2012-0002215対応 20121204 星野 ADD END
		
// IT1-2012-0002477対応 星野 ADD START
		// 本登録２周目の場合のみチェック
		if(HON_ADD.equals(adChgAddStatCd)){
			
			// 転居先利用場所情報＿入居予定日（年）
			String tenRsvYear = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先利用場所情報＿入居予定日（月）
			String tenRsvMon = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先利用場所情報＿入居予定日（日）
			String tenRsvDay = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先利用場所情報＿入居予定日
			String tenRsvYmd = svcFormBean.sendMessageString( KKW04201SFConst.NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			
// ST3-2013-0000097対応 20130117 星野 ADD START
			// 変更前入居予定日が空白以外の場合のみチェック
			if( !StringUtils.isEmpty(tenRsvYmd) ){
// ST3-2013-0000097対応 20130117 星野 ADD END
				
				// 入居予定日が変更されている
				if(!tenRsvYmd.equals( tenRsvYear.concat(tenRsvMon).concat(tenRsvDay) ) ){
					// 変更前入居予定日が運用日付以前
					if(tenRsvYmd.compareTo(JCCWebCommon.getOpeDate(this, null)) <= 0){
						// 到来済のため変更不可
						// メッセージ表示処理
// ANK-1757-00-00対応 20131029 星野 MOD START
//						JCCWebCommon.setMessageInfo(this, "EKB1040-JW", new String[]{"入居予定日","到来済","入居予定日変更"});
						JCCWebCommon.setMessageInfo(this, "EKB1040-JW", new String[]{"住所情報自動切換日","到来済","住所情報自動切換日変更"});
// ANK-1757-00-00対応 20131029 星野 MOD END
						return false;
					}
				}
			
// ST3-2013-0000097対応 20130117 星野 ADD START
			}
// ST3-2013-0000097対応 20130117 星野 ADD END
			
			// 撤去情報＿解約年月日（年）
			String dslYear = svcFormBean.sendMessageString(KKW04201SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去情報＿解約年月日（月）
			String dslMon = svcFormBean.sendMessageString(KKW04201SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去情報＿解約年月日（日）
			String dslDay = svcFormBean.sendMessageString(KKW04201SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去情報＿解約年月日
			String dslYmd = svcFormBean.sendMessageString(KKW04201SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ANK-3136-00-00 DEL START
//// ST3-2013-0000097対応 20130117 星野 ADD START
//			// 変更前解約年月日が空白以外の場合のみチェック
//			if( !StringUtils.isEmpty(dslYmd) ){
//// ST3-2013-0000097対応 20130117 星野 ADD END
//				
//				// 解約希望日が変更されている
//				if(!dslYmd.equals( dslYear.concat(dslMon).concat(dslDay) ) ){
//					// 変更前解約希望日が運用日付以前
//					if(dslYmd.compareTo(JCCWebCommon.getOpeDate(this, null)) <= 0){
//						// 到来済のため変更不可
//						// メッセージ表示処理
//						JCCWebCommon.setMessageInfo(this, "EKB1040-JW", new String[]{"解約希望日","到来済","解約希望日変更"});
//						return false;
//					}
//				}
//			
//// ST3-2013-0000097対応 20130117 星野 ADD START
//			}
//// ST3-2013-0000097対応 20130117 星野 ADD END
			// ANK-3136-00-00 DEL END
			
// ANK-1667-00-00 2013.11.30 Y.Kanata ADD START
			// サービス追加のキャンセルが可能か工事依頼状態から判定
			// 電話の追加をキャンセルする場合のチェック
			if (isChangeToKeiyakuNashi(svcFormBean, CD00130_02)) {
				String kojiIraiStatNttl = svcFormBean.sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
				if (isTelSnglBeforeDel(svcFormBean)) {
					// 電話サービス単独の場合は、工事依頼状況が取消でない場合エラー
					// ただし、工事無しの場合を除く
					if (!IRAI_ST_001.equals(kojiIraiStatNttl)
							&& !IRAI_ST_002.equals(kojiIraiStatNttl)
							&& !IRAI_ST_003.equals(kojiIraiStatNttl)
							&& !IRAI_ST_006.equals(kojiIraiStatNttl)) {
						// メッセージ表示処理
						JCCWebCommon.setMessageInfo(this, "EKB0930-NW", new String[]{"新設工事が取消されていない","、電話サービス追加のキャンセル"});
						return false;
					}
				} else {
					// ネット・電話サービスの場合は、工事依頼状況が完了の場合エラー
					// ただし、工事無しの場合を除く
					if (!IRAI_ST_001.equals(kojiIraiStatNttl)
							&& !IRAI_ST_002.equals(kojiIraiStatNttl)
							&& !IRAI_ST_003.equals(kojiIraiStatNttl)
							&& !IRAI_ST_004.equals(kojiIraiStatNttl)
							&& !IRAI_ST_006.equals(kojiIraiStatNttl)) {
						// メッセージ表示処理
						JCCWebCommon.setMessageInfo(this, "EKB0930-NW", new String[]{"新設工事が完了している","、電話サービス追加のキャンセル"});
						return false;
					}
				}
			}
			// テレビの追加をキャンセルする場合のチェック
			if (isChangeToKeiyakuNashi(svcFormBean, CD00130_03)) {
				String kojiIraiStatTv = svcFormBean.sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
				// 工事依頼状況が取消出ない場合エラー
				// ただし、工事無しの場合を除く
				if (!IRAI_ST_002.equals(kojiIraiStatTv)
						&& !IRAI_ST_006.equals(kojiIraiStatTv)) {
					// メッセージ表示処理
					JCCWebCommon.setMessageInfo(this, "EKB0930-NW", new String[]{"新設工事が取消されていない","、テレビサービス追加のキャンセル"});
					return false;
				}
			}
// ANK-1667-00-00 2013.11.30 Y.Kanata ADD END
			
// LT-2013-0000350対応 20130711 星野 DEL START 
// 工事希望日は修正不可となるためチェック不要
//			// 撤去情報＿工事希望年月日（年）
//			String kojiKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
//			// 撤去情報＿工事希望年月日（月）
//			String kojiKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
//			// 撤去情報＿工事希望年月日（日）
//			String kojiKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
//			// 撤去情報＿工事希望年月日
//			String kojiKiboYmd = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE);
//			
//// ST3-2013-0000097対応 20130117 星野 ADD START
//			// 変更前工事希望日が空白以外の場合のみチェック
//			if( !StringUtils.isEmpty(kojiKiboYmd) ){
//// ST3-2013-0000097対応 20130117 星野 ADD END
//				
//				// 工事希望日が変更されている
//				if(!kojiKiboYmd.equals( kojiKiboYear.concat(kojiKiboMon).concat(kojiKiboDay) ) ){
//					// 変更前工事希望日が運用日付以前
//					if( kojiKiboYmd.compareTo( JCCWebCommon.getOpeDate(this, null) ) <= 0 ){
//						// 到来済のため変更不可
//						// メッセージ表示処理
//						JCCWebCommon.setMessageInfo(this, "EKB1040-JW", new String[]{"工事希望日","到来済","工事希望日変更"});
//						return false;
//					}
//				}
//			
//// ST3-2013-0000097対応 20130117 星野 ADD START
//			}
//// ST3-2013-0000097対応 20130117 星野 ADD END
// LT-2013-0000350対応 20130711 星野 DEL END
			
		}
		

// IT1-2012-0002477対応 星野 ADD END


		
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.19 -------------------------------

		// 顧客契約引継リストを取得
		X31SDataBeanAccess custKeiHktgiBean = svcFormBean.getDataBeanArray(KKW04201SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
		// 異動区分
		String idoDiv = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE);
//		inMap.put("異動区分コード", idoDiv);
		svcFormBean.sendMessageString(KKW04201SFConst.IDO_DIV_CD, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);

		// 転居先サービス開始設定＿ネットサービス利用開始希望年月日設定
		String tenRiyoKiboYmd =
				svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE)
			+	svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE)
			+	svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);

		svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, tenRiyoKiboYmd);

		// 申込明細番号
		int mskmDtlCount = (Integer)( svcFormBean.sendMessage(KKW04201SFConst.CTRL_MSKM_DTL_NO_LIST, X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int i = 0; i < mskmDtlCount; i ++ ) {
			final String mskm_dtl_no_item = svcFormBean.sendMessageString(KKW04201SFConst.CTRL_MSKM_DTL_NO_LIST, X31CWebConst.DATABEAN_GET_VALUE, i);
			// ネット・電話・テレビのいずれかの値が編集されている場合
			if (mskm_dtl_no_item != null && !"".equals(mskm_dtl_no_item)){
				svcFormBean.sendMessageString(KKW04201SFConst.CTRL_MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, mskm_dtl_no_item );
				break;
			}
		}

		// 転居元＿サービス契約＿更新年月日を設定 (光ネット , 光電話 , 光テレビ の順でnullではないものを設定)
		if (svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_NET_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) != null){
			svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_NET_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) );

		} else if (svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_TEL_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) != null){
			svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_TEL_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) );
	
		} else if (svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_TV_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) != null ){
			svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, svcFormBean.sendMessageString(KKW04201SFConst.MT_SVCKEI_TV_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) );
		}
		
// ST3-2013-0000040対応 Nao.F START
		// 利用場所住所最下層チェックフラグ
		if (!"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_TEN_PLACE_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
			svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_TEN_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		// 利用場所住所最下層チェックフラグ
		// 機器送付先有無
		boolean hasKikiSofuSk = svcFormBean.sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_GET_VALUE);
		Boolean ksManInput = svcFormBean.sendMessageBoolean(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE);
		if (hasKikiSofuSk && !ksManInput) {
			
			if (!"1".equals(svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEND_PLACE_FLG, X31CWebConst.DATABEAN_GET_VALUE))) {
				svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEND_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
		} else {
			svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEND_PLACE_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		
// ST3-2013-0000040対応 Nao.F END

//		//ユースケースID格納用のHashMap
//		HashMap<String, Object> paramMap = new HashMap<String, Object>();
//		//マッピングクラスの結果を格納するHashMap
//		HashMap<String, Object> inputMap = new HashMap<String, Object>();
//		//サービス呼出結果を格納するHashMap
//		HashMap<String, Object> outputMap = new HashMap<String, Object>();
//
//		//ユースケースID格納
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0690);
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0690OP);
//
//		//マッピングクラスのインスタンス生成
//		KKSV0690_KKSV0690OPDBMapper mapper = new KKSV0690_KKSV0690OPDBMapper();
//		mapper.setKKSV069001SC(param, inputMap, JPCModelConstant.FUNC_CD_1);
//		mapper.setKKSV069002SC(param, inputMap, JPCModelConstant.FUNC_CD_2);
//		mapper.setKKSV069003SC(param, inputMap, JPCModelConstant.FUNC_CD_2);
//		mapper.setKKSV069004SC(param, inputMap, JPCModelConstant.FUNC_CD_2);
//
//		//サービス呼出 KKSV0690 転居先サービス契約選択初期表示サービス
//		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
//		
//		// 結果取得
//		mapper.getKKSV069001SC(param, outputMap);
//		// マンション部屋番号重複チェック（ネット）
//		svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, mansSkrmDupChk(outputMap));
//		// マンション総戸数チェック（ネット）
//		svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, X31CWebConst.DATABEAN_SET_VALUE, mansCapaCheck(outputMap));
//		
//		// 請求先部屋番号重複警告
//		String hasWarningSkyRmNo = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		if ( ("1".equals(svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_SKRM_DUP, X31CWebConst.DATABEAN_GET_VALUE))) &&
//				(hasWarningSkyRmNo !=null) && (hasWarningSkyRmNo.equals(JKKCommonConst.UM_U))){
//			// 警告あり
//			// EKBA550--Q：請求書用部屋番号（%1%）はすでに登録されています、よろしいですか？
//			String skyRmNo = svcFormBean.sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE);
//			JCCWebCommon.setMessageInfo(this, "EKBA550--Q", new String[]{skyRmNo});
//			return false;
//		}
//
//		// 総戸数超過警告
//		String hasWarningOverMansCapa = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE);
//		if ( 	("1".equals(svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE))) && 
//				(hasWarningOverMansCapa !=null) && 
//				(hasWarningOverMansCapa.equals(JKKCommonConst.UM_U))){
//			// 警告あり
//			// EKB9670--Q：マンション総戸数を超過していますが、よろしいですか？
//			JCCWebCommon.setMessageInfo(this, "EKB9670--Q");
//			return false;
//		}
//
//		// ｅｏ光ネット従量プラン申込可否
//		if ("1".equals(svcFormBean.sendMessageString(KKW04201SFConst.REQ_JURYOSEI, X31CWebConst.DATABEAN_GET_VALUE))) {
//
//			X31SDataBeanAccessArray eohntJuryoPlanMkmKhList = svcFormBean.getDataBeanArray(KKW04201SFConst.EOHNT_JURYO_PLAN_MKM_KH);
//			// マンション情報が取得できた場合
//			if(eohntJuryoPlanMkmKhList.getCount() > 0)
//			{
//				// 転居先住所情報のマンション物件コードを設定
//				X31SDataBeanAccess eohntJuryoPlanMkmKh = eohntJuryoPlanMkmKhList.getDataBean(0);
//				String canJuryoPlan = eohntJuryoPlanMkmKh.sendMessageString(KKW04201SFConst.EOHNT_JURYO_PLAN_MKM_KH_LIST_10, X31CWebConst.DATABEAN_GET_VALUE);
//				if ( 	(canJuryoPlan !=null) && 
//						(canJuryoPlan.equals(JKKCommonConst.KH_FAIL))){
//					// 可否 : 否
//					// EKB3840-KW：光ネットサービス_コース:転居先の住所では適用
//					JCCWebCommon.setMessageInfo(this, "EKB3840-KW", new String[]{JURYO_PLAN_MKM_KH_MSG});
//					return false;
//				}
//			}
//		}
//		
//		// チェック処理以外のエラーメッセージはここで出力 
//		if(msgResult != null)
//		{
//			JCCWebCommon.setMessageInfo(this, msgResult);
//			return false;
//		}
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.19 -------------------------------

		// 処理制御情報を設定
		setTrnCtrlInfo(svcFormBean, dataMap);
		// 引継項目の設定
		setSessionNext(svcFormBean, dataMap);
		
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04204, dataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW04204, JKKScreenConst.SCREEN_ID_KKW04201);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW04210, JKKScreenConst.SCREEN_ID_KKW04201);
		
		// 共有フォームBean設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04204);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04204);
		
		
		return true;
	}

// ST3-2013-0000736 2013.03.18 suzuki add start
	/**
	 * 利用サービス情報の住変処理区分 遷移可否チェック
	 * ３つのサービスのうち、少なくとも１つは、継続・変更のどちらかであればチェックＯＫ。
	 * @param svcFormBean
	 * @return true:チェックＯＫ、false：チェックＮＧ
	 */
	private boolean riyoSvcCheck(X31SDataBeanAccess svcFormBean) {
		// 住所変更登録状態コードを取得
		String adChgAddStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 住所変更登録状態コードが本登録以外の場合
		if(!(HON_ADD.equals(adChgAddStatCd)))
		{
			// ネット＿利用サービス変更区分
			String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
			// ｅｏ光電話＿利用サービス変更区分
			String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
			// ｅｏ光テレビ＿利用サービス変更区分
			String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
			
			// ３つのうち、少なくとも１つは、継続・変更のどちらかであること。
			if( (CD00849_0.equals(netSvc) || CD00849_1.equals(netSvc)) ||
				(CD00849_0.equals(telSvc) || CD00849_1.equals(telSvc)) ||
				(CD00849_0.equals(tvSvc)  || CD00849_1.equals(tvSvc)) ) {
				// OK
			} else {
				// NG
				return false;
			}
		}
		return true;
	}
// ST3-2013-0000736 2013.03.18 suzuki add end

// IT1-2013-0000946 2013.04.17 T.TORIKAI DEL START
//	/**
//	 * <p>
//	 * エリアチェックを行い、結果を返却する
//	 * </p>
//	 * @param svcFormBean        サービスフォームビーン
//	 * @return エリアチェック結果がOKの場合true、それ以外はfalse
//	 */
//	private boolean isAreaChkOk(X31SDataBeanAccess svcFormBean)
//	{
//		boolean rslt = true;
//		
//		HashMap<String, String> areaMap = new HashMap<String, String>();
//		
//		//エリアチェック結果(eo光ネット)
//		areaMap.put(KEY_AREAEONET, svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET, X31CWebConst.DATABEAN_GET_VALUE));
//		//エリアチェック結果(eo光電話)
//		areaMap.put(KEY_AREAEOTEL, svcFormBean.sendMessageString(KKW04201SFConst.AREA_TEL, X31CWebConst.DATABEAN_GET_VALUE));
//		//エリアチェック結果(eo光テレビ)
//		areaMap.put(KEY_AREAEOTV, svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV, X31CWebConst.DATABEAN_GET_VALUE));
//		//エリアチェック結果(eo光ネット)詳細
//		areaMap.put(KEY_AREAEONETDTL, svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET_DTL, X31CWebConst.DATABEAN_GET_VALUE));
//		//エリアチェック結果eo光テレビ)詳細
//		areaMap.put(KEY_AREAEOTVDTL, svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV_DTL, X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// ｅｏ光ネットエリアチェック結果
//		String netRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光電話エリアチェック結果
//		String telRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TEL_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光テレビエリアチェック結果
//		String tvRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
//		if(CD00849_0.equals(netSvc) || 
//			CD00849_1.equals(netSvc) || 
//			CD00849_3.equals(netSvc))
//		{
//			// ネットサービスのエリアチェック
//			if("".equals(netRslt) || "1".equals(netRslt))
//			{
//				rslt = false;
//			}
//		}
//		String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
//		if(CD00849_0.equals(telSvc) || 
//			CD00849_1.equals(telSvc) || 
//			CD00849_3.equals(telSvc))
//		{
//			// 電話サービスのエリアチェック
//			if("".equals(telRslt) || "1".equals(telRslt))
//			{
//				rslt = false;
//			}
//		}
//		String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
//		if(CD00849_0.equals(tvSvc) || 
//			CD00849_1.equals(tvSvc) || 
//			CD00849_3.equals(tvSvc))
//		{
//			// テレビサービスのエリアチェック
//			if("".equals(tvRslt) || "1".equals(tvRslt))
//			{
//				rslt = false;
//			}
//		}
//		return rslt;
//	}
// IT1-2013-0000946 2013.04.17 T.TORIKAI DEL START
	
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
	/**
	 * <p>
	 * エリアチェックを行い、結果を返却する
	 * </p>
	 * @param svcFormBean        サービスフォームビーン
	 * @return エリアチェック結果がOKの場合true、それ以外はfalse
	 */
	private boolean isAreaChkOk(X31SDataBeanAccess svcFormBean) {
		return isAreaChkOk(svcFormBean, true, true, true);
	}
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
	
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
	/**
	 * <p>
	 * エリアチェックを行い、結果を返却する
	 * </p>
	 * @param svcFormBean		サービスフォームビーン
	 * @param checkNet			ネットのエリアチェック実施有無
	 * @param checkTel			電話のエリアチェック実施有無
	 * @param checkTv			テレビのエリアチェック実施有無
	 * @return エリアチェック結果がOKの場合true、それ以外はfalse
	 */
	private boolean isAreaChkOk(X31SDataBeanAccess svcFormBean, boolean checkNet, boolean checkTel, boolean checkTv) {
		// ネット
		if (checkNet) {
			String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
			if (CD00849_0.equals(netSvc) || CD00849_1.equals(netSvc) ||  CD00849_3.equals(netSvc)) {
				// ｅｏ光ネットエリアチェック結果
				String netRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
				if ("".equals(netRslt) || "1".equals(netRslt)) {
					return false;
				}
			}
		}
		// 電話
		if (checkTel) {
			String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
			if (CD00849_0.equals(telSvc) || CD00849_1.equals(telSvc) || CD00849_3.equals(telSvc)) {
				// ｅｏ光電話エリアチェック結果
				String telRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TEL_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
				if ("".equals(telRslt) || "1".equals(telRslt)) {
					return false;
				}
			}
		}
		// テレビ
		if (checkTv) {
			String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
			if (CD00849_0.equals(tvSvc) || CD00849_1.equals(tvSvc) || CD00849_3.equals(tvSvc)) {
				// ｅｏ光テレビエリアチェック結果
				String tvRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
				if ("".equals(tvRslt) || "1".equals(tvRslt)) {
					return false;
				}
			}
		}
		return true;
	}
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
	
	//ANK-3412-00-00 ADD START
	/**
	 * <p>
	 * 5ギガ・10ギガコース提供エリアチェックを行い、結果を返却する
	 * </p>
	 * @param svcFormBean		サービスフォームビーン
	 * @param checkNet			ネットのエリアチェック実施有無
	 * @return エリアチェック結果がOKの場合true、それ以外はfalse
	 */
	private boolean is5G10GAreaChkOk(X31SDataBeanAccess svcFormBean, boolean checkNet) {
		// ネット
		if (checkNet) {
			String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
			if (CD00849_0.equals(netSvc) || CD00849_1.equals(netSvc) ||  CD00849_3.equals(netSvc)) {
				// 「KKW01201：エリアチェック」の「エリアチェック結果(eo光ネット)詳細」の値が"04"(10G)未満の場合はエラー
				String netDtl = svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET_DTL, X31CWebConst.DATABEAN_GET_VALUE);
				if(JKKStringUtil.isNullBlank(netDtl) || JKKCommonConst.AREA_NET_DTL_10G.compareTo(netDtl)>0){
					return false;
				}
			}
		}
		return true;
	}
	//ANK-3412-00-00 ADD END
	
	/**
	 * <p>
	 * 電話単独可否チェックを行い、結果を返却する
	 * </p>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @return 電話単独可否チェックがOKの場合true、それ以外はfalse
	 */
	private boolean isTelSnglChkOk(X31SDataBeanAccess svcFormBean)
	{
		String payWay = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
		if(!PAYWAY_ZNK_IKT.equals(payWay) && !PAYWAY_KYJSY_IKT.equals(payWay))
		{
			return true;
		}
		
		String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		// ネットが保留または解約または契約なしの場合
		if(CD00849_2.equals(netSvc) || 
			CD00849_4.equals(netSvc) || 
			CD00849_5.equals(netSvc))
		{
			// 電話が追加または継続または変更の場合
			if(CD00849_0.equals(telSvc) || 
				CD00849_1.equals(telSvc) || 
				CD00849_3.equals(telSvc))
			{
				return false;
			}

		}

		return true;
	}
	
	
	/**
	 * 処理制御情報の設定処理を行います。
	 * <br>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param dataMap  セッション情報マップ
	 */
	private void setTrnCtrlInfo(X31SDataBeanAccess svcFormBean, HashMap<String, Object> dataMap)
	{
		String[] svcArray = {CD00130_01, CD00130_02, CD00130_03};
		
		// 利用中契約サービス情報一覧を取得
		for(String svcCd : svcArray)
		{
			
			X31SDataBeanAccess svcKeiBean = getKstSvc(svcFormBean, svcCd);
			
			String mtPrcGrpCd = "";
			// 利用中サービス情報がnullの場合
			if(svcKeiBean != null)
			{
				// 転居元の料金グループコードを取得
				mtPrcGrpCd = svcKeiBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			// 転居先の料金グループを設定
			String skPrcGrpCd = "";
			// 住所変更パターンを設定する変数
			String adChgPtn = "";
			// 処理パターンを設定する変数
			String trnPtn = "";
			
			// サービスコードが01：インターネットの場合
			if(CD00130_01.equals(svcCd))
			{
				// 転居先の料金グループを取得
				skPrcGrpCd = getChsPrcGrp(svcFormBean, getIndexCd(svcFormBean, KKW04201SFConst.TS_NET_KEI_SVC_INFO), KKW04201SFConst.HIKARI_NET_SVC_INFO);
				// 転居元の料金グループコードがeo光ネットホームタイプまたはeo光ネットメゾンタイプの場合
				if(JKKCommonConst.PRC_GRP_CD_02.equals(mtPrcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(mtPrcGrpCd))
				{
					// 転居先の料金グループコードがeo光ネットホームタイプの場合
					if(JKKCommonConst.PRC_GRP_CD_02.equals(skPrcGrpCd))
					{
						adChgPtn = AD_CHG_PTN_1;
						trnPtn = TRN_PTN_1;
					}
					// 転居先の料金グループコードがeo光ネットメゾンタイプの場合
					else if(JKKCommonConst.PRC_GRP_CD_03.equals(skPrcGrpCd))
					{
						adChgPtn = AD_CHG_PTN_1;
						trnPtn = TRN_PTN_2;
					}
					// 転居先の料金グループコードがeo光マンションタイプの場合
					else if(JKKCommonConst.PRC_GRP_CD_04.equals(skPrcGrpCd))
					{
						adChgPtn = AD_CHG_PTN_2;
						trnPtn = TRN_PTN_3;
					}
				}
				// 転居元の料金グループコードがeo光マンションタイプの場合
				else if(JKKCommonConst.PRC_GRP_CD_04.equals(mtPrcGrpCd))
				{
					// 転居先の料金グループコードがeo光ネットホームタイプまたは
					// eo光ネットメゾンタイプまたはeo光マンションタイプの場合
					if(JKKCommonConst.PRC_GRP_CD_02.equals(skPrcGrpCd) ||
						JKKCommonConst.PRC_GRP_CD_03.equals(skPrcGrpCd) ||
						JKKCommonConst.PRC_GRP_CD_04.equals(skPrcGrpCd))
					{
						adChgPtn = AD_CHG_PTN_2;
						trnPtn = TRN_PTN_3;
					}
				}
				// 転居元が存在しない場合かつ、転居先が存在する場合
				if("".equals(mtPrcGrpCd) && !"".equals(skPrcGrpCd))
				{
					trnPtn = TRN_PTN_5;
				}
				// 転居元が存在する場合かつ、転居先が存在しない場合
				else if(!"".equals(mtPrcGrpCd) && "".equals(skPrcGrpCd))
				{
					trnPtn = TRN_PTN_4;
				}
				
				// 光ネット住所変更パターンを設定
				dataMap.put(KKW04202SFConst.CTRL_EOH_NET_AD_CHG_DIV, adChgPtn);
				// 光ネット処理パターンを設定
				dataMap.put(KKW04202SFConst.CTRL_EOH_NET_KEI_TRN_DIV, trnPtn);
			}
			// サービスコードが電話の場合
			else if(CD00130_02.equals(svcCd))
			{
				// 転居先の料金グループを取得
				skPrcGrpCd = getChsPrcGrp(svcFormBean, getIndexCd(svcFormBean, KKW04201SFConst.TS_TEL_KEI_SVC_INFO), KKW04201SFConst.HIKARI_TEL_SVC_INFO);
				
				// 転居元と転居先の料金グループがeo光電話の場合
				if(JKKCommonConst.PRC_GRP_CD_10.equals(mtPrcGrpCd) && JKKCommonConst.PRC_GRP_CD_10.equals(skPrcGrpCd))
				{
					adChgPtn = AD_CHG_PTN_1;
					trnPtn = TRN_PTN_1;
				}
				// 転居元が存在しない場合かつ、転居先が存在する場合
				if("".equals(mtPrcGrpCd) && !"".equals(skPrcGrpCd))
				{
					trnPtn = TRN_PTN_5;
				}
				// 転居元が存在する場合かつ、転居先が存在しない場合
				else if(!"".equals(mtPrcGrpCd) && "".equals(skPrcGrpCd))
				{
					trnPtn = TRN_PTN_4;
				}
				
				// 光電話住所変更パターンを設定
				dataMap.put(KKW04202SFConst.CTRL_EOH_TEL_AD_CHG_DIV, adChgPtn);
				// 光電話処理パターンを設定
				dataMap.put(KKW04202SFConst.CTRL_EOH_TEL_KEI_TRN_DIV, trnPtn);
			}
			// サービスコードがテレビの場合
			else if(CD00130_03.equals(svcCd))
			{
				// 転居先の料金グループを取得
				skPrcGrpCd = getChsPrcGrp(svcFormBean, getIndexCd(svcFormBean, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO), KKW04201SFConst.HIKARI_TV_SVC_INFO);
				
				if(JKKCommonConst.PRC_GRP_CD_11.equals(mtPrcGrpCd) && 
					JKKCommonConst.PRC_GRP_CD_11.equals(skPrcGrpCd))
				{
					adChgPtn = AD_CHG_PTN_1;
					trnPtn = TRN_PTN_1;
				} 
				else if(JKKCommonConst.PRC_GRP_CD_11.equals(mtPrcGrpCd) || 
						JKKCommonConst.PRC_GRP_CD_12.equals(mtPrcGrpCd) ||
						JKKCommonConst.PRC_GRP_CD_13.equals(mtPrcGrpCd))
				{
					if(JKKCommonConst.PRC_GRP_CD_11.equals(skPrcGrpCd) || 
							JKKCommonConst.PRC_GRP_CD_12.equals(skPrcGrpCd) ||
							JKKCommonConst.PRC_GRP_CD_13.equals(skPrcGrpCd))
					{
						adChgPtn = AD_CHG_PTN_3;
						trnPtn = TRN_PTN_3;
					}
				}
				// 転居元が存在しない場合かつ、転居先が存在する場合
				if("".equals(mtPrcGrpCd) && !"".equals(skPrcGrpCd))
				{
					trnPtn = TRN_PTN_5;
				}
				// 転居元が存在する場合かつ、転居先が存在しない場合
				else if(!"".equals(mtPrcGrpCd) && "".equals(skPrcGrpCd))
				{
					trnPtn = TRN_PTN_4;
				}
				// 光テレビ住所変更パターンを設定
				dataMap.put(KKW04202SFConst.CTRL_EOH_TV_AD_CHG_DIV, adChgPtn);
				// 光テレビ処理パターンを設定
				dataMap.put(KKW04202SFConst.CTRL_EOH_TV_KEI_TRN_DIV, trnPtn);
			}
		}
	}
	
	/**
	 * 次へボタン押下時の料金グループコードを取得する
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param prcGrpCd 料金グループコード
	 * @param svcKey サービス取得キー
	 */
	private String getChsPrcGrp(X31SDataBeanAccess svcFormBean, String prcGrpCd, String svcKey)
	{
		// 選択されたサービスを取得
		String svcInfo = getIndexCd(svcFormBean, svcKey);
		String retPrcGrpCd = "";
		// サービスが継続または変更または追加の場合
		if(CD00849_0.equals(svcInfo) ||
			CD00849_1.equals(svcInfo) ||
			CD00849_3.equals(svcInfo))
		{
			retPrcGrpCd = prcGrpCd;
		}
		
		return retPrcGrpCd;
	}
	
	/**
	 * 住所変更画面の引き継ぎ情報を設定する
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param dataMap セッション情報
	 */
	private void setSessionNext(X31SDataBeanAccess svcFormBean, HashMap<String, Object> dataMap)
	{
		// 顧客契約引継リストを取得
		X31SDataBeanAccess custKeiHktgiBean = svcFormBean.getDataBeanArray(KKW04201SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO ADD START
		// 住所変更申込状態コードを取得
		String adchgStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO ADD END
		
		// 異動区分
		String idoDiv = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_IDO_DIV, idoDiv);
		
		Integer maxIndex = (Integer)custKeiHktgiBean.sendMessage(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_COUNT);
		String[] idRsnArray = new String[maxIndex];
		
		for(int cnt = 0; idRsnArray.length > cnt; cnt++)
		{
			idRsnArray[cnt] = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_VALUE, cnt);
		}
		// 異動理由
		dataMap.put(KKW04202SFConst.CTRL_IDO_RSN, idRsnArray);
		
		// 異動理由メモ
		String idoRsnMemo = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_RSN_MEMO_07, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_IDO_RSN_MEMO, idoRsnMemo);

		// 住所変更申込＿仮登録番号
		String adChgMskmKariAddNo = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_KARI_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_AD_CHG_MSKM_KARI_ADD_NO, adChgMskmKariAddNo);
		
		// 変更前サービス契約番号
		// 利用中サービスを取得
		X31SDataBeanAccessArray svcKeiList = svcFormBean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
		for(int cnt = 0; svcKeiList.getCount() > cnt; cnt++)
		{
			X31SDataBeanAccess bean = svcKeiList.getDataBean(cnt);
			// サービスコードを取得
			String svcCd = bean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス契約番号を取得
			String svcKeiNo = bean.sendMessageString(KKW04201SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 光ネットの場合
			if(CD00130_01.equals(svcCd))
			{
				// 変更前_eo光ネットサービス契約番号
				dataMap.put(KKW04202SFConst.CTRL_EOH_NET_AF_SVKEI_NO, svcKeiNo);
			}
			// 光電話の場合
			else if(CD00130_02.equals(svcCd))
			{
				// 変更前_eo光電話サービス契約番号
				dataMap.put(KKW04202SFConst.CTRL_EOH_TEL_AF_SVKEI_NO, svcKeiNo);
			}
			// 光テレビの場合
			else if(CD00130_02.equals(svcCd))
			{
				// 変更前_eo光電話サービス契約番号
				dataMap.put(KKW04202SFConst.CTRL_EOH_TEL_AF_SVKEI_NO, svcKeiNo);
			}
		}
		
		// 変更後_eo光ネットサービス契約番号
		String netAfSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_EOH_NET_AF_SVKEI_NO, netAfSvcKeiNo);
		
		// 変更後_eo光電話サービス契約番号
		String telAfSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_EOH_TEL_AF_SVKEI_NO, telAfSvcKeiNo);
		
		// 変更後_eo光電話サービス契約番号
		String tvAfSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_EOH_TV_AF_SVKEI_NO, tvAfSvcKeiNo);
		
		// マンションＩＤ／ＰＩＤ
		String mansIdPid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_MANS_ID_P_ID, mansIdPid);
		
		// マンション名／メゾン名
		String mansMezonNm = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_MANS_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_MANS_NM_MEZON_NM, mansMezonNm);
		
		// ＳＹＳＩＤ
		String sysid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_SYSID, sysid);
		
		// ｅｏＩＤ
		String eoid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_EOID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_EOID, eoid);
		
		// 契約者名
		String keishaNm = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_KSH_NM, keishaNm);
		
		// 契約者住所
		String keishaAd = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_AD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_KSH_AD, keishaAd);
		
		// 契約者電話番号
		String keishaTelNo = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEI_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_KSH_TLN, keishaTelNo);
		
		// 利用場所住所
		String userAd = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_USER_AD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_USE_PLC_AD, userAd);
		
		// 利用場所電話番号
		String userTelNo = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_USER_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CMN_USE_PLC_TLN, userTelNo);
		
//>>> 巻2 案件対応 MATSUBARA MOD START 2012.09.12 -------------------------------
		// 受付番号
		String utkNo = svcFormBean.sendMessageString(KKW04201SFConst.UTK_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		String kojiakNo = svcFormBean.sendMessageString(KKW04201SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		dataMap.put(KKW04202SFConst.MSKM_KJ_ANKEN_NO, kojiakNo);
		dataMap.put(KKW04202SFConst.UTK_NO, utkNo);
//<<< 巻2 案件対応 MATSUBARA MOD END   2012.09.12 -------------------------------
		
		// 申込情報＿申込種別
		String mskmSbtCd = getIndexCd(svcFormBean, KKW04201SFConst.MSKM_SBT_INFO);
		dataMap.put(KKW04202SFConst.MSKM_DIV, mskmSbtCd);
		
		// 申込情報＿申込年月日（年）
		String mskmYear = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MSKM_YMD_YEAR, mskmYear);
		
		// 申込情報＿申込年月日（月）
		String mskmMon = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MSKM_YMD_MON, mskmMon);
		
		// 申込情報＿申込年月日（日）
		String mskmDay = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MSKM_YMD_DAY, mskmDay);
		
		// 申込情報＿申込年月日
		dataMap.put(KKW04202SFConst.MSKM_YMD, mskmYear.concat(mskmMon).concat(mskmDay));
		
		// 申込情報＿受付担当者
		String ukTntsha = svcFormBean.sendMessageString(KKW04201SFConst.UK_TNTSHA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MSKM_UK_THTSHA_NM, ukTntsha);
		
		// 申込情報＿受付担当者ユーザーＩＤ
		String ukTntshaId = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_UK_TNT_USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MSKM_UK_THTSHA_CD, ukTntshaId);
		
		// 申込情報＿受付担当者区分
		String ukTntshaDiv = getIndexCd(svcFormBean, KKW04201SFConst.UK_TNTSHA_DIV_INFO);
		dataMap.put(KKW04202SFConst.MSKM_UK_TNTSHA_DIV, ukTntshaDiv);
		
		// 工事依頼方法
		String kojiIraiWay = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_IRAI_WAY);
		dataMap.put(KKW04202SFConst.KOJI_IRAI_WAY, kojiIraiWay);

		// 依頼工事
		String iraiKoji = svcFormBean.sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_GET_VALUE);
		if ("1".equals(kojiIraiWay) || "3".equals(kojiIraiWay)) {
			dataMap.put(KKW04202SFConst.IRAI_KOJI, null);
		} else {
			dataMap.put(KKW04202SFConst.IRAI_KOJI, iraiKoji);
		}
		
		// 転居先利用場所情報＿未確定
		boolean miFix = svcFormBean.sendMessageBoolean(KKW04201SFConst.MI_FIX, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2012-0002150対応 20121220 星野 MOD START
//		dataMap.put(KKW04202SFConst.ITENS_AD_FIX_DIV, miFix);
		if(miFix){
			dataMap.put(KKW04202SFConst.ITENS_AD_FIX_DIV_CD, "1");
		}else{
			dataMap.put(KKW04202SFConst.ITENS_AD_FIX_DIV_CD, "0");
		}
// IT2-2012-0002150対応 20121220 星野 MOD END
		
		// 転居先利用場所情報＿マンションＩＤ／ＰＩＤ
		String tenMansidPid = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2012-0001922 2012.12.03 Y.MORIMOTO START
//		dataMap.put(KKW04202SFConst.ITENS_AD_MANS_ID_P_ID, tenMansidPid);
		String tenPid = svcFormBean.sendMessageString(KKW04201SFConst.TEN_P_ID, X31CWebConst.DATABEAN_GET_VALUE );
		dataMap.put(KKW04202SFConst.ITENS_AD_MANS_ID_P_ID, tenPid);
// IT2-2012-0001922 2012.12.03 Y.MORIMOTO END
		dataMap.put(KKW04202SFConst.NEWESTA_AD_MANS_ID_P_ID, tenMansidPid);
		
		// 転居先利用場所情報＿マンション名／メゾン名
		String tenMansMezonNm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_NM_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_MANS_NM_MEZON_NM, tenMansMezonNm);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_MANS_NM_SHUGJ_NM, tenMansMezonNm);
		
		// 転居先利用場所情報＿郵便番号１
		String tenPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_PCD_1, tenPcd1);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_PCD_1, tenPcd1);
		
		// 転居先利用場所情報＿郵便番号２
		String tenPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_PCD_2, tenPcd2);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_PCD_2, tenPcd2);
		
		// 転居先利用場所情報＿郵便番号
		dataMap.put(KKW04202SFConst.ITENS_AD_PCD, tenPcd1.concat(tenPcd2));
		dataMap.put(KKW04202SFConst.NEWESTA_AD_PCD, tenPcd1.concat(tenPcd2));
		
		// 転居先利用場所情報＿住所コード１
		String tenAdCd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_CD_1, tenAdCd1);
		
		// 転居先利用場所情報＿住所コード２
		String tenAdCd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_CD_2, tenAdCd2);
		
		// 転居先利用場所情報＿住所コード３
		String tenAdCd3 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_CD_3, tenAdCd3);
		
		// 転居先利用場所情報＿住所コード４
		String tenAdCd4 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_CD_4, tenAdCd4);
		
		// 転居先利用場所情報＿住所コード
		dataMap.put(KKW04202SFConst.ITENS_AD_CD, tenAdCd1.concat(tenAdCd2).concat(tenAdCd3).concat(tenAdCd4));
		
		// 転居先利用場所情報＿都道府県
		String tenState = svcFormBean.sendMessageString(KKW04201SFConst.TEN_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_STATE, tenState);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_STATE, tenState);
		
		// 転居先利用場所情報＿市区町村
		String tenCity = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_CITY, tenCity);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_CITY, tenCity);
		
		// 転居先利用場所情報＿大字通称名
		String tenOaztsu = svcFormBean.sendMessageString(KKW04201SFConst.TEN_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_OAZTSU, tenOaztsu);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_OAZTSU, tenOaztsu);
		
		// 転居先利用場所情報＿字丁目
		String tenAzcho = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_AZCHO, tenAzcho);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_AZCHO, tenAzcho);
		
		// 転居先利用場所情報＿番地・号
		String tenBnchigo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_BNCHIGO, tenBnchigo);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_BNCHIGO, tenBnchigo);
		
		// 転居先利用場所情報＿建物名
		String tenAdrttm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_ADRTTM, tenAdrttm);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_ADRTTM, tenAdrttm);
		
		// 転居先利用場所情報＿部屋番号
		String tenAdrrm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_ADRRM, tenAdrrm);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_ADRRM, tenAdrrm);

// ANK-3885-00-00 ADD START
		// 光化マンションフラグ
		Boolean hkrmnFlg = svcFormBean.sendMessageBoolean(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.HKRMN_FLG, hkrmnFlg);
		
		// 転居先利用場所情報＿棟情報表示フラグ
		Boolean tenTouinfoDspFlg = svcFormBean.sendMessageBoolean(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_TOUINFO_DSP_FLG, tenTouinfoDspFlg);
		
		// 転居先利用場所情報＿棟情報
		String tenTouInfo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_TOU_INFO, tenTouInfo);
// ANK-3885-00-00 ADD END
// ANK-4244-00-00 ADD START
		// 転居先利用場所情報＿連番
		String tenRenban = svcFormBean.sendMessageString(KKW04201SFConst.TEN_RENBAN, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_RENBAN, tenRenban);
		
		// 転居先利用場所情報＿コンセント設置内容
		String tenCctSetNaiyo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CCT_SET_NAIYO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_CCT_SET_NAIYO, tenCctSetNaiyo);
		
		// 加入契約支払方式コード
		// IT1-2022-0000054 MOD START
//		String kanyuKeiPayHoshikiCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
		String kanyuKeiPayHoshikiCd = svcFormBean.sendMessageString(KKW04201SFConst.KANYU_KEI_PAY_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2022-0000054 MOD END
		dataMap.put(KKW04202SFConst.ITENS_AD_KANYU_KEI_PAY_HOSHIKI_CD, kanyuKeiPayHoshikiCd);
// ANK-4244-00-00 ADD END
//>>> 巻2 案件対応 MATSUBARA MOD START 2012.09.24 -------------------------------
		// 転居先マンション変更有無
		String hasAddrChngd = svcFormBean.sendMessageString(KKW04201SFConst.HAS_CHANGED_MANS_SK, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_EOH_NET_VDSL_HOSHIKI, hasAddrChngd);
		// 請求先部屋番号
		String skyRmNo = svcFormBean.sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_SEIKYUS_YO_RM_NO, skyRmNo);
		// 機器送付先有無
		boolean hasKikiSofuSk = svcFormBean.sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_KIKI_SOHUS_UM, (hasKikiSofuSk ? JKKCommonConst.UM_U : JKKCommonConst.UM_M));
//<<< 巻2 案件対応 MATSUBARA MOD END   2012.09.24 -------------------------------
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO ADD START 2012.11.21 ------------------------
		// マンション物件コードを取得
		String workTenMansionBukkenCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// マンションかどうか
		if (MANSION_BUKKEN_CD_MANSION.equals(workTenMansionBukkenCd))
		{
			// 提供方式コード
			String mansTkHoshikiCd = svcFormBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE);
			dataMap.put(KKW04202SFConst.CTRL_NET_TK_HOSHIKI_CD, mansTkHoshikiCd);
			// マンション情報を取得
			X31SDataBeanAccessArray tenMansInfo = svcFormBean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);
			if (tenMansInfo.getCount() > 0)
			{
				X31SDataBeanAccess tenMansInfoBean = tenMansInfo.getDataBean(0);
				// オーナー機器所有フラグ
				String ownerKikiFlg = tenMansInfoBean.sendMessageString(KKW04201SFConst.CTRL_OWNR_KIKI_FLG_06, X31CWebConst.DATABEAN_GET_VALUE);
				dataMap.put(KKW04202SFConst.CTRL_OWNR_KIKI_FLG, ownerKikiFlg);
				// ＶＤＳＬ型式名称
				String vdslKatashiki = tenMansInfoBean.sendMessageString(KKW04201SFConst.VDSL_KATASHIKI_06, X31CWebConst.DATABEAN_GET_VALUE);
				dataMap.put(KKW04202SFConst.EOH_NET_KATASHIKI, vdslKatashiki);
			}
			else
			{
				dataMap.put(KKW04202SFConst.CTRL_OWNR_KIKI_FLG, "");
				dataMap.put(KKW04202SFConst.EOH_NET_KATASHIKI, "");
			}
		}
		else
		{
			dataMap.put(KKW04202SFConst.CTRL_OWNR_KIKI_FLG, "");
			dataMap.put(KKW04202SFConst.EOH_NET_KATASHIKI, "");
		}
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO ADD END   2012.11.21 ------------------------
		
		// 転居先利用場所情報＿電話番号
		String tenTelno = svcFormBean.sendMessageString(KKW04201SFConst.TEN_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_TLN, tenTelno);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_TLN, tenTelno);
		
		// 転居先利用場所情報＿入居予定日（年）
		String tenRsvYear = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_NYUKYO_RSV_YMD_YEAR, tenRsvYear);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_NYUKYO_RSV_YMD_YEAR, tenRsvYear);
		
		// 転居先利用場所情報＿入居予定日（月）
		String tenRsvMon = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_NYUKYO_RSV_YMD_MON, tenRsvMon);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_NYUKYO_RSV_YMD_MON, tenRsvMon);
		
		// 転居先利用場所情報＿入居予定日（日）
		String tenRsvDay = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_NYUKYO_RSV_YMD_DAY, tenRsvDay);
		dataMap.put(KKW04202SFConst.NEWESTA_AD_NYUKYO_RSV_YMD_DAY, tenRsvDay);
		
		// 転居先利用場所情報＿入居予定日
		dataMap.put(KKW04202SFConst.ITENS_AD_NYUKYO_RSV_YMD, tenRsvYear.concat(tenRsvMon).concat(tenRsvDay));
		dataMap.put(KKW04202SFConst.NEWESTA_AD_NYUKYO_RSV_YMD, tenRsvYear.concat(tenRsvMon).concat(tenRsvDay));
		
		// ■■ 経度・緯度を設定
		// 経度
		String lgtd = svcFormBean.sendMessageString(KKW04201SFConst.LGTD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_LGTD, lgtd);
		
		// 経度
		String lttd = svcFormBean.sendMessageString(KKW04201SFConst.LTTD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.ITENS_AD_LTTD, lttd);
		
		// 機器送付先住所＿コピー元住所情報
		String copyMtCd = getIndexCd(svcFormBean, KKW04201SFConst.COPY_MT_AD_IF);
// IT1-2013-0000993 2013.04.19 松本 MOD START
		if (JKKStringUtil.isNullBlank(copyMtCd)) {
			dataMap.put(KKW04202SFConst.KIKI_SHS_AD_TENSO_MT_DIV, svcFormBean.sendMessageString(KKW04201SFConst.COPY_MT_AD, X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			dataMap.put(KKW04202SFConst.KIKI_SHS_AD_TENSO_MT_DIV, copyMtCd);
		}
//		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_TENSO_MT_DIV, copyMtCd);
// IT1-2013-0000993 2013.04.19 松本 MOD END
		
//>>> 巻2 案件対応 MATSUBARA MOD START 2012.10.18 -------------------------------
		// 機器送付先住所＿郵便番号1（上3桁）
		String ksPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		ksPcd1 = (ksPcd1 == null ? "" : ksPcd1);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_PCD_1, ksPcd1);
		
		// 機器送付先住所＿郵便番号2（下4桁）
		String ksPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		ksPcd2 = (ksPcd2 == null ? "" : ksPcd2);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_PCD_2, ksPcd2);
		
		// 機器送付先住所＿郵便番号
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_PCD, ksPcd1.concat(ksPcd2));
		
		// 機器送付先住所＿手動入力
		boolean manInput = svcFormBean.sendMessageBoolean(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2013-0001355関連  20130605 Kurata  MOD START
//		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_MAN_INPUT_DIV, manInput);
		if(manInput){
			dataMap.put(KKW04202SFConst.KIKI_SHS_AD_MAN_INPUT_DIV_CD, "1");
		}else{
			dataMap.put(KKW04202SFConst.KIKI_SHS_AD_MAN_INPUT_DIV_CD, "0");
		}
// IT1-2013-0001355関連  20130605 Kurata  MOD END
		
		// 機器送付先住所＿住所コード１
		String ksAdCd1 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		ksAdCd1 = (ksAdCd1 == null ? "" : ksAdCd1);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_CD_1, ksAdCd1);
		
		// 機器送付先住所＿住所コード２
		String ksAdCd2 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		ksAdCd2 = (ksAdCd2 == null ? "" : ksAdCd2);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_CD_2, ksAdCd2);
		
		// 機器送付先住所＿住所コード３
		String ksAdCd3 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		ksAdCd3 = (ksAdCd3 == null ? "" : ksAdCd3);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_CD_3, ksAdCd3);
		
		// 機器送付先住所＿住所コード４
		String ksAdCd4 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		ksAdCd4 = (ksAdCd4 == null ? "" : ksAdCd4);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_CD_4, ksAdCd4);
		
		// 機器送付先住所＿住所コード
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_CD, ksAdCd1.concat(ksAdCd2).concat(ksAdCd3).concat(ksAdCd4));
		
		// 機器送付先住所＿都道府県
		String ksState = svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		ksState = (ksState == null ? "" : ksState);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_STATE, ksState);
		
		// 機器送付先住所＿市区町村
		String ksCity = svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		ksCity = (ksCity == null ? "" : ksCity);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_CITY, ksCity);
		
		// 機器送付先住所＿大字通称名
		String ksOaztyu = svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		ksOaztyu = (ksOaztyu == null ? "" : ksOaztyu);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_OAZTSU, ksOaztyu);
		
		// 機器送付先住所＿字丁目
		String ksAzcho = svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		ksAzcho = (ksAzcho == null ? "" : ksAzcho);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_AZCHO, ksAzcho);
		
		// 機器送付先住所＿番地・号
		String ksBnchigo = svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		ksBnchigo = (ksBnchigo == null ? "" : ksBnchigo);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_BNCHIGO, ksBnchigo);
		
		// 機器送付先住所＿建物名
		String ksAdrttm = svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
		ksAdrttm = (ksAdrttm == null ? "" : ksAdrttm);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_ADRTTM, ksAdrttm);
		
		// 機器送付先住所＿部屋番号
		String ksAdrrm = svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
		ksAdrrm = (ksAdrrm == null ? "" : ksAdrrm);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_ADRRM, ksAdrrm);
		
		// 機器送付先住所＿電話番号
		String ksTelno = svcFormBean.sendMessageString(KKW04201SFConst.KS_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		ksTelno = (ksTelno == null ? "" : ksTelno);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_TLN, ksTelno);
		
		// 機器送付先住所＿送付先名
		String ksShsNm = svcFormBean.sendMessageString(KKW04201SFConst.SHS_NM, X31CWebConst.DATABEAN_GET_VALUE);
		ksShsNm = (ksShsNm == null ? "" : ksShsNm);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_NM, ksShsNm);
		
		// 機器送付先住所＿送付先カナ
		String ksShsKana = svcFormBean.sendMessageString(KKW04201SFConst.SHS_KANA, X31CWebConst.DATABEAN_GET_VALUE);
		ksShsKana = (ksShsKana == null ? "" : ksShsKana);
		dataMap.put(KKW04202SFConst.KIKI_SHS_AD_KANA, ksShsKana);
//<<< 巻2 案件対応 MATSUBARA MOD END   2012.10.18 -------------------------------
		
		// 撤去情報＿工事範囲
		String kojiScope = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_SCOPE_INFO);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_SCOPE_DIV, kojiScope);
		
		// ANK-2480-00-00 2015/07/22 ADD START
		// 同一利用場所・eo電気候補情報
		String kaisen_same_plc_eoelec_info_list = getIndexCdNm(svcFormBean, KKW04201SFConst.KAISEN_SAME_PLC_EOELEC_LIST);
		dataMap.put(KKW04202SFConst.KAISEN_SAME_PLC_EOELEC_LIST, kaisen_same_plc_eoelec_info_list);
		// ANK-2480-00-00 2015/07/22 ADD END
		
		// 撤去情報＿工事希望年月日（年）
		String kojiKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_YMD_YEAR, kojiKiboYear);
		
		// 撤去情報＿工事希望年月日（月）
		String kojiKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_YMD_MON, kojiKiboMon);
		
		// 撤去情報＿工事希望年月日（日）
		String kojiKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_YMD_DAY, kojiKiboDay);
		
		// 撤去情報＿工事希望年月日
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_YMD, kojiKiboYear.concat(kojiKiboMon).concat(kojiKiboDay));
		
		// 撤去情報＿解約年月日（年）
		String dslYear = svcFormBean.sendMessageString(KKW04201SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_DSL_YMD_YEAR, dslYear);
		
		// 撤去情報＿解約年月日（月）
		String dslMon = svcFormBean.sendMessageString(KKW04201SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_DSL_YMD_MON, dslMon);
		
		// 撤去情報＿解約年月日（日）
		String dslDay = svcFormBean.sendMessageString(KKW04201SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_DSL_YMD_DAY, dslDay);
		
		// 撤去情報＿解約年月日
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_DSL_YMD, dslYear.concat(dslMon).concat(dslDay));
		
		// 撤去情報＿工事希望アポ期限（年）
		String kjKiboApokigenYear = svcFormBean.sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_APO_KIGEN_YMD_YEAR, kjKiboApokigenYear);
		
		// 撤去情報＿工事希望アポ期限（月）
		String kjKiboApokigenMon = svcFormBean.sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_APO_KIGEN_YMD_MON, kjKiboApokigenMon);
		
		// 撤去情報＿工事希望アポ期限（日）
		String kjKiboApokigenDay = svcFormBean.sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_APO_KIGEN_YMD_DAY, kjKiboApokigenDay);
		
		// 撤去情報＿工事希望アポ期限
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_APO_KIGEN_YMD, kjKiboApokigenYear.concat(kjKiboApokigenMon).concat(kjKiboApokigenDay));
		
		// 撤去情報＿電話連絡希望時間帯
		String kojiKiboTime = getIndexCd(svcFormBean, KKW04201SFConst.TEL_RRK_KIBO_TIME_INFO);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_TEL_RRK_KIBO_TIME_DIV, kojiKiboTime);
		
		// 撤去情報＿工事アポ連絡先
		String kojiApoRrks = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_APO_RRKS_INFO);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_APO_RRKS_DIV, kojiApoRrks);
		
		// 撤去情報＿お客様連絡先番号
		String custRrksNo = svcFormBean.sendMessageString(KKW04201SFConst.CUST_RRKS_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_KJ_RRKS_TLN, custRrksNo);
		
		// 撤去情報＿連絡先メールアドレス
		String rrksMlad = svcFormBean.sendMessageString(KKW04201SFConst.RRKS_MLAD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_AD_RRKS_MLAD, rrksMlad);
		
		// 撤去情報＿連絡手段補記
		String rrkWayHoki = svcFormBean.sendMessageString(KKW04201SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TEKKYO_KJ_RRK_WAY_HOKI, rrkWayHoki);

		// ｅｏ光ネット＿利用サービス変更区分
		String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		dataMap.put(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, netSvc);
		
		// ｅｏ光ネット＿契約サービス
		String netSvcKei = getIndexCd(svcFormBean, KKW04201SFConst.TS_NET_KEI_SVC_INFO);
		dataMap.put(KKW04202SFConst.EOH_NET_KEI_SVC, netSvcKei);
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO MOD START
		// 住所変更申込状態コードが入力内容確定以外の場合
		if(!HON_ADD.equals(adchgStatCd))
		{
			// ｅｏ光ネット＿料金プラン
			String netCourse = getIndexCd(svcFormBean, KKW04201SFConst.NET_COURSE_INFO);
			dataMap.put(KKW04202SFConst.EOH_NET_PPLAN, netCourse);

			// ｅｏ光ネット＿料金コース
			String netPcrs =getPcrsCd(svcFormBean, netCourse);
			dataMap.put(KKW04202SFConst.EOH_NET_PCRS, netPcrs);
		}
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO MOD END
		// ｅｏ光ネット＿即割
		String netSokuwri = "";
		X31SDataBeanAccess net_soku_wari_info = svcFormBean.getDataBeanArray( KKW04201SFConst.NET_SOKU_WRI_INFO ).getDataBean(0);
		String net_soku_wari_info_index = net_soku_wari_info.sendMessageString( KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE );
// IT1-2013-0000311 2013.02.21 suzuki mod start
//		if ( StringUtils.isEmpty( net_soku_wari_info_index ) ) {
		if ( "0".equals( net_soku_wari_info_index ) || StringUtils.isEmpty( net_soku_wari_info_index ) ) {
			// 未選択：indexは０。netSokuwriは空のまま。
// IT1-2013-0000311 2013.02.21 suzuki mod end
		} else if ( "1".equals( net_soku_wari_info_index ) ) {
			netSokuwri = "1";
		} else {    // equals "2"
			netSokuwri = "0";
		}
		dataMap.put(KKW04202SFConst.EOH_NET_APLY_UM, netSokuwri);
		//ANK-3412-08-00 ADD START
		// ｅｏ光ネット＿高速割
		String netKosokuwri = "";
		X31SDataBeanAccess net_kosoku_wari_info = svcFormBean.getDataBeanArray( KKW04201SFConst.NET_KOSOKU_WRI_INFO ).getDataBean(0);
		String net_kosoku_wari_info_index = net_kosoku_wari_info.sendMessageString( KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE );
		if ( "0".equals( net_kosoku_wari_info_index ) || StringUtils.isEmpty( net_kosoku_wari_info_index ) ) {
			// 未選択：indexは０。netKosokuwriは空のまま。
		} else if ( "1".equals( net_kosoku_wari_info_index ) ) {
			netKosokuwri = "1";
		} else {    // equals "2"
			netKosokuwri = "0";
		}
		dataMap.put(KKW04202SFConst.EOH_NET_KOSOKUWRI_UM, netKosokuwri);
		//ANK-3412-08-00 ADD END
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO DEL START
// 処理を移動
//		// ｅｏ光ネット＿料金コース
//		String netPcrs =getPcrsCd(svcFormBean, netCourse);
//		dataMap.put(KKW04202SFConst.EOH_NET_PCRS, netPcrs);
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO DEL END
		// ｅｏ光ネット＿違約金発生区分
		String netPnltyDiv = getIndexCd(svcFormBean, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO);
		dataMap.put(KKW04202SFConst.EOH_NET_PNLTY_HASSEI_DIV, netPnltyDiv);
		
		// ｅｏ光ネット＿違約金変更理由
		String netPnltyChgre = getIndexCd(svcFormBean, KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO);
		dataMap.put(KKW04202SFConst.EOH_NET_PNLTY_CHGRE_CD, netPnltyChgre);

		// ｅｏ光ネット＿サービス利用開始希望年月日（年）
		String netSvcUseStaKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD_YEAR, netSvcUseStaKiboYear);
		
		// ｅｏ光ネット＿サービス利用開始希望年月日（月）
		String netSvcUseStaKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD_MON, netSvcUseStaKiboMon);
		
		// ｅｏ光ネット＿サービス利用開始希望年月日（日）
		String netSvcUseStaKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD_DAY, netSvcUseStaKiboDay);
		
		// ｅｏ光ネット＿サービス利用開始希望年月日
		dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD, netSvcUseStaKiboYear.concat(netSvcUseStaKiboMon).concat(netSvcUseStaKiboDay));
		
		if ( StringUtils.isEmpty( netSvcUseStaKiboYear ) || StringUtils.isEmpty( netSvcUseStaKiboMon ) || StringUtils.isEmpty( netSvcUseStaKiboDay ) 
// OT-2013-0000328対応 20130309 星野 ADD START
			|| !( "1".equals(svcFormBean.sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_GET_VALUE) ) 
					|| "2".equals(svcFormBean.sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_GET_VALUE) )
				)
// OT-2013-0000328対応 20130309 星野 ADD END
		) {
			dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD_YEAR, tenRsvYear);
			dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD_MON, tenRsvMon);
			dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD_DAY, tenRsvDay);
			dataMap.put(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD, tenRsvYear.concat(tenRsvMon).concat(tenRsvDay));
		}

		// ｅｏ光電話＿利用サービス変更区分
		String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, telSvc);
		
		// ｅｏ光電話＿契約サービス
		String telKeiSvc = getIndexCd(svcFormBean, KKW04201SFConst.TS_TEL_KEI_SVC_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_KEI_SVC, telKeiSvc);
		
// OM-2014-0001198対応 20140326 星野 MOD START
//// ANK-1578-00-00 2014.01.04 T.TORIKAI MOD START（IT2-2013-0000902）
////// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//////// IT1-2013-0000112 2013.01.19 Y.MORIMOTO MOD START
//////		// 住所変更申込状態コードが入力内容確定以外の場合
//////// ANK-1429-00-00 203.03.12 T.TORIKAI MOD START
////////		if(!HON_ADD.equals(adchgStatCd))
//////		boolean isAdchgFixAfterSvcTelMod = false;
//////		if (MODIFY_RANGE_SERVICE.equals(svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
//////			// 本登録後のサービス修正
//////			if (CD00849_3.equals(getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO))) {
//////				// 電話：追加
//////				isAdchgFixAfterSvcTelMod = true;
//////			}
//////		}
//////		if (!HON_ADD.equals(adchgStatCd) || isAdchgFixAfterSvcTelMod)
//////// ANK-1429-00-00 203.03.12 T.TORIKAI MOD END
//////		{
//////			// ｅｏ光電話＿料金プラン
//////			String telCourse = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
//////			dataMap.put(KKW04202SFConst.EOH_TEL_PPLAN, telCourse);
//////			
//////			// ｅｏ光電話＿料金コース
//////			String telPcrs = getPcrsCd(svcFormBean, telCourse);
//////			dataMap.put(KKW04202SFConst.EOH_TEL_PCRS, telPcrs);
//////		}
//////// IT1-2013-0000112 2013.01.19 Y.MORIMOTO MOD END
////		// ｅｏ光電話＿料金プラン
////		String telCourse = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
////		dataMap.put(KKW04202SFConst.EOH_TEL_PPLAN, telCourse);
////		
////		// ｅｏ光電話＿料金コース
////		String telPcrs = getPcrsCd(svcFormBean, telCourse);
////		dataMap.put(KKW04202SFConst.EOH_TEL_PCRS, telPcrs);
////// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END
//		// ｅｏ光電話＿料金プラン
//		String telCourse = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
//		if (!StringUtils.isEmpty(telCourse)) {
//			dataMap.put(KKW04202SFConst.EOH_TEL_PPLAN, telCourse);
//			
//			// ｅｏ光電話＿料金コース
//			String telPcrs = getPcrsCd(svcFormBean, telCourse);
//			if (!StringUtils.isEmpty(telPcrs)) {
//				dataMap.put(KKW04202SFConst.EOH_TEL_PCRS, telPcrs);
//			}
//		}
//// ANK-1578-00-00 2014.01.04 T.TORIKAI MOD END  （IT2-2013-0000902）
		
			boolean isAdchgFixAfterSvcTelMod = false;
			if (MODIFY_RANGE_SERVICE.equals(svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
				// 本登録後のサービス修正
				if (
					CD00849_3.equals(getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO))
					|| CD00849_0.equals(getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO))
					|| CD00849_1.equals(getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO))
				) {
					// 電話：追加 または 継続 または 変更
					isAdchgFixAfterSvcTelMod = true;
				}
			}
			if (!HON_ADD.equals(adchgStatCd) || isAdchgFixAfterSvcTelMod)
			{
				// ｅｏ光電話＿料金プラン
				String telCourse = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
				dataMap.put(KKW04202SFConst.EOH_TEL_PPLAN, telCourse);
				
				// ｅｏ光電話＿料金コース
				String telPcrs = getPcrsCd(svcFormBean, telCourse);
				dataMap.put(KKW04202SFConst.EOH_TEL_PCRS, telPcrs);
			}
// OM-2014-0001198対応 20140326 星野 MOD END
		
		// ｅｏ光電話＿違約金発生区分
		String telPnltyDiv = getIndexCd(svcFormBean, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_PNLTY_HASSEI_DIV, telPnltyDiv);
		
		// ｅｏ光電話＿違約金変更理由
		String telPnltyChgre = getIndexCd(svcFormBean, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_PNLTY_CHGRE_CD, telPnltyChgre);
		
		// ｅｏ光電話＿サービス利用切替日コード
		String svcUseChg = getIndexCd(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_SWCH_DIV, svcUseChg);
		
		// ｅｏ光電話＿サービス利用開始希望年月日（年）
		String telSvcUseStaKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_YMD_YEAR, telSvcUseStaKiboYear);
		
		// ｅｏ光電話＿サービス利用開始希望年月日（月）
		String telSvcUseStaKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_YMD_MON, telSvcUseStaKiboMon);
		
		// ｅｏ光電話＿サービス利用開始希望年月日（日）
		String telSvcUseStaKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_YMD_DAY, telSvcUseStaKiboDay);
		
		// ｅｏ光電話＿サービス利用開始希望年月日
		if(CD00856_1.equals(svcUseChg))
		{
			//ｅｏ光電話＿サービス利用切替日コードが【入居予定日】の場合、
			//転居先利用場所情報＿入居予定日の入力フィールドを連結し、
			//設定する
			dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_YMD, JCCWebCommon.concatYmd(tenRsvYear, tenRsvMon, tenRsvDay));

		} else {

			//ｅｏ光電話＿サービス利用切替日コードが【入居予定日】以外の場合、
			//ｅｏ光電話＿サービス利用開始希望年月日の入力フィールド値を連結し、
			//設定する
			dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_YMD, JCCWebCommon.concatYmd(telSvcUseStaKiboYear, telSvcUseStaKiboMon, telSvcUseStaKiboDay));
		}
		
		// ｅｏ光電話＿サービス利用開始希望時間種別コード
		String svcUseAmpm = getIndexCd(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_AMPM_DIV, svcUseAmpm);
		
		// ｅｏ光電話＿サービス利用開始希望時間コード
		String svcUseTime = getIndexCd(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME_INFO);
		dataMap.put(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_TIME_DIV, svcUseTime);
		
		// ｅｏ光テレビ＿利用サービス変更区分
		String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		dataMap.put(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, tvSvc);
		
		// ｅｏ光テレビ＿契約サービス
		String tvKeiSvc = getIndexCd(svcFormBean, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO);
		dataMap.put(KKW04202SFConst.EOH_TV_KEI_SVC, tvKeiSvc);
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO MOD START
		// 住所変更申込状態コードが入力内容確定以外の場合
// ANK-1667 2013.11.06 Y.Kanata MOD START
//		if(!HON_ADD.equals(adchgStatCd))
		if(!HON_ADD.equals(adchgStatCd)
				|| isChangeToAdd(svcFormBean, CD00130_03))
		{
// ANK-1667 2013.11.06 Y.Kanata MOD END
			// ｅｏ光テレビ＿料金プラン
			String tvCourse = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
			dataMap.put(KKW04202SFConst.EOH_TV_PPLAN, tvCourse);
			
			// ｅｏ光テレビ＿料金コース
			String tvPcrs = getPcrsCd(svcFormBean, tvCourse);
			dataMap.put(KKW04202SFConst.EOH_TV_PCRS, tvPcrs);
		}
		// ANK-2135-00-00 2014/07/11 add start
		// スタｃｈセット申込
		boolean starChSetMskm = svcFormBean.sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.STAR_CH_SET_MSKM, starChSetMskm);
		// スタｃｈセット申込＿制御コード
		String starChSetMskmCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.STAR_CH_SET_MSKM_CTRL_CD, starChSetMskmCtrlCd);
		// ANK-2135-00-00 2014/07/11 add end
		
// IT1-2013-0000112 2013.01.19 Y.MORIMOTO MOD END
		// ｅｏ光テレビ＿違約金発生区分
		String tvPnltyDiv = getIndexCd(svcFormBean, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO);
		dataMap.put(KKW04202SFConst.EOH_TV_PNLTY_HASSEI_DIV, tvPnltyDiv);
		
		// ｅｏ光電話＿違約金変更理由
		String tvPnltyChgre = getIndexCd(svcFormBean, KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO);
		dataMap.put(KKW04202SFConst.EOH_TV_PNLTY_CHGRE_CD, tvPnltyChgre);
		
		// ｅｏ光テレビ＿ＳＴＢ出荷方法
		String stbShkaWay = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO);
// IT1-2013-0000146 2013.01.25 DEL-Start
//// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
//		if (CD00849_3.equals(tvSvc)) {
//			stbShkaWay = CD00859_STB_SHKA_WAY_HKTG;	// サービス追加の場合は引継固定
//		}
//// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
// IT1-2013-0000146 2013.01.25 DEL-End
		dataMap.put(KKW04202SFConst.EOH_TV_STB_SHKA_WAY_DIV, stbShkaWay);
		
		// ｅｏ光テレビ＿ＳＴＢ契約台数
		String stbKeiCnt = svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		if ("12".equals(tvKeiSvc)){
			//>>> 巻2 案件対応 MATSUBARA MOD START 2012.09.24 -------------------------------
			// ｅｏ光テレビ＿ＳＴＢ契約台数 -> ｅｏ光テレビチューナー（ＳＴＢ）台数
			dataMap.put(KKW04202SFConst.KCN_CNT_TV_TUNER, stbKeiCnt);
			//<<< 巻2 案件対応 MATSUBARA MOD END   2012.09.24 -------------------------------
		}else{
			dataMap.put(KKW04202SFConst.EOH_TV_STB_KEI_CNT, stbKeiCnt);
		}
		
		// 利用中契約サービス情報
		ArrayList<Object> list = new ArrayList<Object>();
		
		for(int cnt = 0; svcKeiList.getCount() > cnt; cnt++)
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
			X31SDataBeanAccess useSvcKeiBean = svcKeiList.getDataBean(cnt);
			
			// サービス契約番号
			String svcKeiNo = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_SVKEI_NO_12, svcKeiNo);
			
			// サービスコード
			String svcCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_SVC_CD_12, svcCd);
			
			// 契約サービス
			String prcGrpCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_KEI_SVC_12, prcGrpCd);
			
			// 料金プラン
			String courseCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_PPLAN_12, courseCd);
			
			// サービス開始日
			String svcStaYmd = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_ATA_YMD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_STA_YMD_12, svcStaYmd);
			
			// サービス契約ステータス
			String svcStat = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_KEI_STAT_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_STAT_12, svcStat);
			
			// ＳＴＢ契約台数
			String useStbKeiCnt = useSvcKeiBean.sendMessageString(KKW04201SFConst.STB_KEI_CNT_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04202SFConst.USE_SVC_STB_KEI_CNT_12, useStbKeiCnt);
			
			list.add(childMap);
		}
		
		dataMap.put(KKW04202SFConst.CTRL_USE_SVKEI_LIST, list);
		
		// 制御＿サービス契約番号
		String choice_svc_kei_no = svcFormBean.sendMessageString(KKW04201SFConst.CHOICE_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_SVKEI_NO, choice_svc_kei_no);

		// 制御＿利用サービス変更有無
		String useSvcInf = svcFormBean.sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_USE_SVC_CHG_UM, useSvcInf);

		// 制御＿変更前サービス契約回線内訳番号
		String mt_svc_kei_kaisen_ucwk_no = svcFormBean.sendMessageString(KKW04201SFConst.MT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_BF_SVKEI_KSN_UW_NO, mt_svc_kei_kaisen_ucwk_no);
		
		// 制御＿移転先マンション判定コード
		String sk_mans_jdg_cd = svcFormBean.sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_ITENS_MANS_JDG_CD, sk_mans_jdg_cd);
		
		// 制御＿変更前＿住居形態区分
		String ctrl_bf_ad_form_div = svcFormBean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_BF_AD_FORM_DIV, ctrl_bf_ad_form_div);
		
		// 制御＿変更前＿回線コード
		String ctrl_bf_ksn_cd = svcFormBean.sendMessageString(KKW04201SFConst.MT_KISN_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_BF_KSN_CD, ctrl_bf_ksn_cd);

		// 制御＿変更後＿回線コード
		String ctrl_af_ksn_cd = getKaisenCd(svcFormBean);
		dataMap.put(KKW04202SFConst.CTRL_AF_KSN_CD, ctrl_af_ksn_cd);

		// オーナー契約番号
		String ownrKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.OWNR_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.OWNR_KEI_NO, ownrKeiNo);

		// マンション物件番号
		String mansionBukkenNo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_BUKKEN_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MANSION_BUKKEN_NO, mansionBukkenNo);

// 品質強化試験追加分 故障No.100030対応 20121230 星野 ADD START
		// マンションＩＤ
		String mansionId = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MANSION_ID, mansionId);
		
		// ＣＡＴＩＤ
		String catId = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CATID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CAT_ID, catId);
// 品質強化試験追加分 故障No.100030対応 20121230 星野 ADD END

		// 提供方式契約番号
		String netAndTelTkHoshikiKeiNo = getTkHoshikiKeiNo(svcFormBean, CD00130_01);
		dataMap.put(KKW04202SFConst.EOH_NT_TK_HOSHIKI_KEI_NO, netAndTelTkHoshikiKeiNo);
		dataMap.put(KKW04202SFConst.EOH_TL_TK_HOSHIKI_KEI_NO, netAndTelTkHoshikiKeiNo);
		String tvTkHoshikiKeiNo = getTkHoshikiKeiNo(svcFormBean, CD00130_03);
		dataMap.put(KKW04202SFConst.EOH_TV_TK_HOSHIKI_KEI_NO, tvTkHoshikiKeiNo);

		// 転居元＿マンション物件コード
		String mtMansionBukkenCd = svcFormBean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MANSION_BUKKEN_CD_BF, mtMansionBukkenCd);

		// 転居先利用場所情報＿マンション物件コード
		String tenMansionBukkenCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MANSION_BUKKEN_CD_AF, tenMansionBukkenCd);

		// 関電営業所コード
		String kepcoBusiofficeCd = svcFormBean.sendMessageString(KKW04201SFConst.KEPCO_BUSIOFFICE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KEPCO_BUSIOFFICE_CD, kepcoBusiofficeCd);

		// Ｘ座標
		String xzahyo = svcFormBean.sendMessageString(KKW04201SFConst.XZAHYO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.XZAHYO, xzahyo);
		// Ｙ座標
		String yzahyo = svcFormBean.sendMessageString(KKW04201SFConst.YZAHYO, X31CWebConst.DATABEAN_GET_VALUE);
//>>> 巻2 案件対応 MATSUBARA MOD START 2012.09.26 -------------------------------
		// 制御＿転居先マンション回線使用契約番号（ネット）
		String kaisenUseKeiNoNet = svcFormBean.sendMessageString(KKW04201SFConst.TEN_KAISEN_USE_KEI_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_KAISEN_USE_KEI_NO_NET, kaisenUseKeiNoNet);
		// 制御＿転居先マンション回線使用契約番号（ＴＶ）
		String kaisenUseKeiNoTv = svcFormBean.sendMessageString(KKW04201SFConst.TEN_KAISEN_USE_KEI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.CTRL_KAISEN_USE_KEI_NO_TV, kaisenUseKeiNoTv);
//<<< 巻2 案件対応 MATSUBARA MOD END   2012.09.26 -------------------------------

		dataMap.put(KKW04201SFConst.YZAHYO, yzahyo);
		ArrayList<Object> msgList = setMsgList(svcFormBean);
		dataMap.put(KKW04202SFConst.CTRL_ADCHG_INIT_DSP_MSG_LIST, msgList);
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.11.08 -------------------------------
		//利用場所住所確認要求
		String reqRPlace = svcFormBean.sendMessageString(KKW04201SFConst.REQ_R_PLACE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.REQ_R_PLACE, reqRPlace);
		//マンション従量制可否確認要求
		String reqJuryosei = svcFormBean.sendMessageString(KKW04201SFConst.REQ_JURYOSEI, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.REQ_JURYOSEI, reqJuryosei);
		//マンション総戸数確認要求
		String reqMansCapa = svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.REQ_MANS_CAPA, reqMansCapa);
		//マンション請求書先部屋番号重複確認要求
		String reqMansSkrmDup = svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_SKRM_DUP, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.REQ_MANS_SKRM_DUP, reqMansSkrmDup);
		//機器送付先住所確認要求
		String reqKkPlace = svcFormBean.sendMessageString(KKW04201SFConst.REQ_KK_PLACE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.REQ_KK_PLACE, reqKkPlace);
		//請求先部屋番号重複警告
		String dupWarningSeikyusYoRmNo = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, dupWarningSeikyusYoRmNo);
		//総戸数超過警告
		String dupWarningOverMansCapa = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.DUP_WARNING_OVER_MANS_CAPA, dupWarningOverMansCapa);
		
// ST3-2013-0000040対応 Nao.F START
		//利用場所住所最下層チェック
		String dupWarningTenPlaceFlg = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_TEN_PLACE_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.DUP_WARNING_TEN_PLACE_FLG, dupWarningTenPlaceFlg);
		//機器送付先住所最下層チェック
		String dupWarningSendPlaceFlg = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEND_PLACE_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.DUP_WARNING_SEND_PLACE_FLG, dupWarningSendPlaceFlg);
// ST3-2013-0000040対応 Nao.F END

//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.11.08 -------------------------------
// ST1-2013-0000045対応 20130110 星野 DEL START
// 工事案件番号と申込番号は別物なので、この引継は行わない。AdchgInitDspCCに任せる。
//// 画面単体品質強化（100128) 2013.01.03 OOYAMA START
//		// 新設工事案件番号（ネット）
//		String newKojiAnkenNoNet = svcFormBean.sendMessageString(KKW04201SFConst.NEW_KOJIAK_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
//		dataMap.put(KKW04202SFConst.NEWESTA_AD_KOJI_NO_NTTL, newKojiAnkenNoNet);
//
//		// 新設工事案件番号（ＴＶ）
//		String newKojiAnkenNoTv = svcFormBean.sendMessageString(KKW04201SFConst.NEW_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
//		dataMap.put(KKW04202SFConst.NEWESTA_AD_KOJI_NO_TV, newKojiAnkenNoTv);
//// 画面単体品質強化（100128) 2013.01.03 OOYAMA END
// ST1-2013-0000045対応 20130110 星野 DEL END

// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
		// 住所変更登録後修正
		dataMap.put(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW04201SFConst.ADCHG_AFT_MOD, svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 住所変更本登録値
		setRegistValueToSessionMap(svcFormBean, dataMap);
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
// ▽▽▽ ANK-3106-00-00 ADD START
		// 番ポ一時戻し補正方法
		X31SDataBeanAccess bmp_tmp_rtrn_hosei_way = svcFormBean.getDataBeanArray( KKW04201SFConst.BMP_TMP_RTRN_HOSEI_WAY).getDataBean(0);
		String wkIndex = bmp_tmp_rtrn_hosei_way.sendMessageString( KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		if (wkIndex != null && wkIndex.length() > 0)
		{
			int idx = Integer.parseInt(wkIndex);
			// 番ポ一時戻し補正コード
			dataMap.put(KKW04202SFConst.BMP_TMP_RTRN_HOSEI_CD, bmp_tmp_rtrn_hosei_way.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, idx));
			// 番ポ一時戻し補正名
			dataMap.put(KKW04202SFConst.BMP_TMP_RTRN_HOSEI_NM, bmp_tmp_rtrn_hosei_way.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, idx));
		}
		else 
		{	
			// 番ポ一時戻し補正コード
			dataMap.put(KKW04202SFConst.BMP_TMP_RTRN_HOSEI_CD, new String());
			// 番ポ一時戻し補正名
			dataMap.put(KKW04202SFConst.BMP_TMP_RTRN_HOSEI_NM, new String());
		}	
		// 番ポ一時戻し補正＿住所変更番号
		dataMap.put(KKW04202SFConst.BMP_TMP_RTRN_HOSEI_ADCHG_NO, svcFormBean.sendMessageString(KKW04201SFConst.AD_CHG_NO, X31CWebConst.DATABEAN_GET_VALUE));
// △△△ ANK-3106-00-00 ADD END
		//ANK-3136-00-00 ADD START
		// 撤去＿ｅｏネット・電話＿依頼状況
		String tekkyoNttlStst = svcFormBean.sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEKKYO_NTTL_STST, tekkyoNttlStst);
		// 撤去＿ｅｏテレビ＿依頼状況
		String tekkyoTvStst = svcFormBean.sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEKKYO_TV_STST, tekkyoTvStst);
		//ANK-3136-00-00 ADD END
		// ANK-3387-00-00 ADD START
		// 制御＿提供方式パターンコード（ネット）元
		String tkHoshikiPtnCdNetMoto = svcFormBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_PTN_CD_NET_MOTO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TK_HOSHIKI_PTN_CD_NET_MOTO, tkHoshikiPtnCdNetMoto);
		// 制御＿提供方式パターンコード（ネット）先
		String tkHoshikiPtnCdNetSaki = svcFormBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_PTN_CD_NET_SAKI, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TK_HOSHIKI_PTN_CD_NET_SAKI, tkHoshikiPtnCdNetSaki);
		// ANK-4244-00-00 ADD START
		// 制御＿棟内速度コード（ネット）先
		String tonaiSpeedCdSaki = svcFormBean.sendMessageString(KKW04201SFConst.TONAI_SPEED_CD_NET_SAKI, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.TONAI_SPEED_CD_NET_SAKI, tonaiSpeedCdSaki);
		// ANK-4244-00-00 ADD END
		// ANK-3387-00-00 ADD END
		//ANK-3731-00-00 ADD START
		// 光配線1Gのみフラグ
		String Hhs1gOnlyFlg = svcFormBean.sendMessageString(KKW04201SFConst.HHS_1GONLY_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.HHS_1GONLY_FLG, Hhs1gOnlyFlg);
		// マンション光配線切替フラグ
		boolean mansHhsSwchFlg = svcFormBean.sendMessageBoolean(KKW04201SFConst.MANS_HHS_SWCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MANS_HHS_SWCH_FLG, mansHhsSwchFlg);
		//ANK-3731-00-00 ADD END
		// ANK-4493-00-00 ADD START
		// 加入契約ネット1G申込可否_マンションフラグ
		String knykeiNet1gMkmKhMansFlg = svcFormBean.sendMessageString(KKW04201SFConst.KNYKEI_NET_1G_MKM_KH_MANS, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.KNYKEI_NET_1G_MKM_KH_MANS, knykeiNet1gMkmKhMansFlg);
		// 加入契約ネット10G申込可否_マンションフラグ
		String knykeiNet10gMkmKhMansFlg = svcFormBean.sendMessageString(KKW04201SFConst.KNYKEI_NET_10G_MKM_KH_MANS, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.KNYKEI_NET_10G_MKM_KH_MANS, knykeiNet10gMkmKhMansFlg);
		// ANK-4493-00-00 ADD END
	}

	/**
	 * 住所変更画面の引き継ぎ情報を設定する
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @param dataMap セッション情報
	 */
	private void setSessionNextMyScreen(X31SDataBeanAccess svcFormBean, HashMap<String, Object> dataMap)
	{
		// 顧客契約引継リストを取得
		X31SDataBeanAccess custKeiHktgiBean = svcFormBean.getDataBeanArray(KKW04201SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
		
		// 異動区分
		String idoDiv = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.IDO_DIV_07, idoDiv);
		
		Integer maxIndex = (Integer)custKeiHktgiBean.sendMessage(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_COUNT);
		String[] idRsnArray = new String[maxIndex];
		
		for(int cnt = 0; idRsnArray.length > cnt; cnt++)
		{
			idRsnArray[cnt] = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_VALUE, cnt);
		}
		// 異動理由
		dataMap.put(KKW04201SFConst.IDO_RSN_CD_07, idRsnArray);
		
		ArrayList<HashMap<String, Object>> hktgiList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
		// ヘッダ＿ＳＹＳＩＤ
		String headerSysid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		hktgiMap.put(JKKCommonConst.HKTGI_SYSID, headerSysid);
		
		// 選択サービス契約番号
		String choicsSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.CHOICE_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		hktgiMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, choicsSvcKeiNo);
		
		// 異動区分
		hktgiMap.put(JKKCommonConst.HKTGI_IDO_DIV, idoDiv);
		
		// 異動理由
		hktgiMap.put(JKKCommonConst.HKTGI_IDO_RSN_CD, idRsnArray);
		
		// 異動理由メモ
		String idoRsnMemo = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_RSN_MEMO_07, X31CWebConst.DATABEAN_GET_VALUE);
		hktgiMap.put(JKKCommonConst.HKTGI_IDO_RSN_MEMO, idoRsnMemo);

		hktgiList.add(hktgiMap);
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST,hktgiList);
		
		// 住所変更申込＿仮登録番号
		String adChgMskmKariAddNo = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_KARI_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_KARI_ADD_NO, adChgMskmKariAddNo);
		
		// 転居元サービス契約回線内訳番号
		String mtSvcKeiKaisenWcwkNo = svcFormBean.sendMessageString(KKW04201SFConst.MT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MT_SVC_KEI_KAISEN_UCWK_NO, mtSvcKeiKaisenWcwkNo);
		
		// 転居先サービス契約回線内訳番号
		String skSvcKeiKaisenWcwkNo = svcFormBean.sendMessageString(KKW04201SFConst.SK_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.SK_SVC_KEI_KAISEN_UCWK_NO, skSvcKeiKaisenWcwkNo);
		
		// 住所変更申込状態コード
		String adchmStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_STAT_CD, adchmStatCd);
		
		// 変更後_eo光ネットサービス契約番号
		String netAfSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NET_SVC_KEI_NO, netAfSvcKeiNo);
		
		// 変更後_eo光電話サービス契約番号
		String telAfSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_SVC_KEI_NO, telAfSvcKeiNo);
		
		// 変更後_eo光電話サービス契約番号
		String tvAfSvcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TV_SVC_KEI_NO, tvAfSvcKeiNo);
		
		// マンションＩＤ／ＰＩＤ
		String mansIdPid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_MANS_ID_P_ID, mansIdPid);
		
		// マンション名／メゾン名
		String mansMezonNm = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_MANS_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_MANS_MEZON_NM, mansMezonNm);
		
		// ＳＹＳＩＤ
		String sysid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_SYSID, sysid);
		
		// ｅｏＩＤ
		String eoid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_EOID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_EOID, eoid);
		
		// 契約者名
		String keishaNm = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_KEISHA_NM, keishaNm);
		
		// 契約者住所
		String keishaAd = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_AD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_KEISHA_AD, keishaAd);
		
		// 契約者電話番号
		String keishaTelNo = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEI_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_KEI_TELNO, keishaTelNo);
		
		// 利用場所住所
		String userAd = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_USER_AD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_USER_AD, userAd);
		
		// 利用場所電話番号
		String userTelNo = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_USER_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HEADER_USER_TELNO, userTelNo);
		
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.13 -------------------------------
		// 申込情報＿受付番号
		String utkNo = svcFormBean.sendMessageString(KKW04201SFConst.UTK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.UTK_NO, utkNo);
		// 申込情報＿請求先部屋番号
		String skyusRmNo = svcFormBean.sendMessageString(KKW04201SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.SEIKYUS_YO_RM_NO, skyusRmNo);
//		String kojiakNo = svcFormBean.sendMessageString(KKW04201SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		dataMap.put(KKW04201SFConst.KOJIAK_NO, kojiakNo);
		// 機器送付先有無
		boolean hasKikiSofuSaki = svcFormBean.sendMessageBoolean(KKW04201SFConst.KIKI_SOFUSAKI_UMU, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KIKI_SOFUSAKI_UMU, hasKikiSofuSaki);
		// 提供方式コード
		String mansTkHoshikiCd = svcFormBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TK_HOSHIKI_CD, mansTkHoshikiCd);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.13 -------------------------------
		
		// 申込情報＿申込種別
		String mskmSbtCd = getIndexCd(svcFormBean, KKW04201SFConst.MSKM_SBT_INFO);
		dataMap.put(KKW04201SFConst.MSKM_SBT, mskmSbtCd);

		// 申込情報＿申込年月日（年）
		String mskmYear = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MSKM_YEAR, mskmYear);
		
		// 申込情報＿申込年月日（月）
		String mskmMon = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MSKM_MON, mskmMon);
		
		// 申込情報＿申込年月日（日）
		String mskmDay = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MSKM_DAY, mskmDay);
		
		// 申込情報＿申込年月日
		dataMap.put(KKW04201SFConst.MSKM_YMD, mskmYear.concat(mskmMon).concat(mskmDay));
		
		// 申込情報＿受付担当者
		String ukTntsha = svcFormBean.sendMessageString(KKW04201SFConst.UK_TNTSHA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.UK_TNTSHA, ukTntsha);
		
		// 申込情報＿受付担当者ユーザーＩＤ
		String ukTntshaUserId = svcFormBean.sendMessageString(KKW04201SFConst.MSKM_UK_TNT_USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MSKM_UK_TNT_USER_ID, ukTntshaUserId);
		
		// 申込情報＿受付担当者区分
		String ukTntshaDiv = getIndexCd(svcFormBean, KKW04201SFConst.UK_TNTSHA_DIV_INFO);
// IT1-2013-0000080 2013.01.15 MOD-Start
//		dataMap.put(KKW04201SFConst.UK_TNTSHA_DIV_INFO, ukTntshaDiv);
		dataMap.put(KKW04201SFConst.UK_TNTSHA_DIV, ukTntshaDiv);
// IT1-2013-0000080 2013.01.15 MOD-End
		
		// 工事依頼方法
		String kojiIraiWay = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_IRAI_WAY);
		dataMap.put(KKW04201SFConst.KOJI_IRAI_WAY, kojiIraiWay);
		
		// ANK-2480-00-00 2015/07/22 ADD START
		// 同一利用場所ｅｏ電気
		String kaisen_same_plc_eoelec_info_list = getIndexCd(svcFormBean, KKW04201SFConst.KAISEN_SAME_PLC_EOELEC_LIST);
		// IT1-2015-0000072 2015/07/24 MOD START
//		dataMap.put(KKW04201SFConst.KAISEN_SAME_PLC_EOELEC_LIST, kaisen_same_plc_eoelec_info_list);
		dataMap.put(KKW04201SFConst.ITENS_EOELEC_SVKEI_NO, kaisen_same_plc_eoelec_info_list);
		// IT1-2015-0000072 2015/07/24 MOD END
		// ANK-2480-00-00 2015/07/22 ADD END

		// 依頼工事
		String iraiKoji = svcFormBean.sendMessageString(KKW04201SFConst.IRAI_KOJI, X31CWebConst.DATABEAN_GET_VALUE);
		if ("1".equals(kojiIraiWay) || "3".equals(kojiIraiWay)) {
			dataMap.put(KKW04202SFConst.IRAI_KOJI, null);
		} else {
			dataMap.put(KKW04202SFConst.IRAI_KOJI, iraiKoji);
		}
		
		// 転居先利用場所情報＿未確定
		boolean miFix = svcFormBean.sendMessageBoolean(KKW04201SFConst.MI_FIX, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MI_FIX, miFix);
		
		// 転居先利用場所情報＿マンションＩＤ／ＰＩＤ
		String tenMansidPid = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_MANS_ID_P_ID, tenMansidPid);
		
		// 転居先利用場所情報＿マンション名／メゾン名
		String tenMansMezonNm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_NM_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_MANS_NM_MEZON_NM, tenMansMezonNm);
		
		// 転居先利用場所情報＿郵便番号１
		String tenPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_PCD1, tenPcd1);
		
		// 転居先利用場所情報＿郵便番号２
		String tenPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_PCD2, tenPcd2);
		
		// 転居先利用場所情報＿郵便番号
		dataMap.put(KKW04201SFConst.TEN_PCD, tenPcd1.concat(tenPcd2));
		
		// 転居先利用場所情報＿住所コード１
		String tenAdCd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_AD_CD1, tenAdCd1);
		
		// 転居先利用場所情報＿住所コード２
		String tenAdCd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_AD_CD2, tenAdCd2);
		
		// 転居先利用場所情報＿住所コード３
		String tenAdCd3 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_AD_CD2, tenAdCd3);
		
		// 転居先利用場所情報＿住所コード４
		String tenAdCd4 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_AD_CD4, tenAdCd4);
		
		// 転居先利用場所情報＿住所コード
		dataMap.put(KKW04201SFConst.TEN_AD_CD, tenAdCd1.concat(tenAdCd2).concat(tenAdCd3).concat(tenAdCd4));
		
		// 転居先利用場所情報＿都道府県
		String tenState = svcFormBean.sendMessageString(KKW04201SFConst.TEN_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_STATE, tenState);
		
		// 転居先利用場所情報＿市区町村
		String tenCity = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_CITY, tenCity);
		
		// 転居先利用場所情報＿大字通称名
		String tenOaztsu = svcFormBean.sendMessageString(KKW04201SFConst.TEN_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_OAZTSU, tenOaztsu);
		
		// 転居先利用場所情報＿字丁目
		String tenAzcho = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_AZCHO, tenAzcho);
		
		// 転居先利用場所情報＿番地・号
		String tenBnchigo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_BNCHIGO, tenBnchigo);
		
		// 転居先利用場所情報＿建物名
		String tenAdrttm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_ADRTTM, tenAdrttm);
		
		// 転居先利用場所情報＿部屋番号
		String tenAdrrm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_ADRRM, tenAdrrm);
		
// ANK-3885-00-00 ADD START
		// 光化マンションフラグ
		Boolean hkrmnFlg = svcFormBean.sendMessageBoolean(KKW04201SFConst.HKRMN_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HKRMN_FLG, hkrmnFlg);
		
		// 転居先利用場所情報＿棟情報表示フラグ
		Boolean tenTouinfoDspFlg = svcFormBean.sendMessageBoolean(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, tenTouinfoDspFlg);
		
		// 転居先利用場所情報＿棟情報
		String tenTouInfo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_TOU_INFO, tenTouInfo);
// ANK-3885-00-00 ADD END

		// 転居先利用場所情報＿電話番号
		String tenTelno = svcFormBean.sendMessageString(KKW04201SFConst.TEN_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_TELNO, tenTelno);
		
		// 転居先利用場所情報＿入居予定日（年）
		String tenRsvYear = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NYUKYO_RSV_YEAR, tenRsvYear);
		
		// 転居先利用場所情報＿入居予定日（月）
		String tenRsvMon = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NYUKYO_RSV_MON, tenRsvMon);
		
		// 転居先利用場所情報＿入居予定日（日）
		String tenRsvDay = svcFormBean.sendMessageString(KKW04201SFConst.NYUKYO_RSV_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NYUKYO_RSV_DAY, tenRsvDay);
		
		// 転居先利用場所情報＿入居予定日
		dataMap.put(KKW04201SFConst.NYUKYO_RSV_YMD, tenRsvYear.concat(tenRsvMon).concat(tenRsvDay));
		
// IT2-2012-0001945対応 20121209 星野 ADD START
		// 転居先マンション変更有無
		String hasChangedMansSk =  svcFormBean.sendMessageString(KKW04201SFConst.HAS_CHANGED_MANS_SK, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HAS_CHANGED_MANS_SK, hasChangedMansSk);
// IT2-2012-0001945対応 20121209 星野 ADD END
		

// IT1-2013-0000080 2013.01.15 MOD-Start
		// 機器送付先住所＿コピー元住所情報
//		String copyMtCd = getIndexCd(svcFormBean, KKW04201SFConst.COPY_MT_AD_IF);
//		dataMap.put(KKW04201SFConst.COPY_MT_AD_IF, copyMtCd);
		dataMap.put(KKW04201SFConst.COPY_MT_AD, svcFormBean.sendMessageString(KKW04201SFConst.COPY_MT_AD, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000080 2013.01.15 MOD-End
		
		// 機器送付先住所＿郵便番号1（上3桁）
		String ksPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_PCD1, ksPcd1);
		
		// 機器送付先住所＿郵便番号2（下4桁）
		String ksPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_PCD2, ksPcd2);
		
		// 機器送付先住所＿郵便番号
		dataMap.put(KKW04201SFConst.KS_PCD, ksPcd1.concat(ksPcd2));
		
		// 機器送付先住所＿手動入力
		boolean manInput = svcFormBean.sendMessageBoolean(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_MAN_INPUT_CHKBOX, manInput);
		
		// 機器送付先住所＿住所コード１
		String ksAdCd1 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_AD_CD1, ksAdCd1);
		
		// 機器送付先住所＿住所コード２
		String ksAdCd2 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_AD_CD2, ksAdCd2);
		
		// 機器送付先住所＿住所コード３
		String ksAdCd3 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_AD_CD3, ksAdCd3);
		
		// 機器送付先住所＿住所コード４
		String ksAdCd4 = svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_AD_CD4, ksAdCd4);
		
		// 機器送付先住所＿住所コード
		dataMap.put(KKW04201SFConst.KS_AD_CD, ksAdCd1.concat(ksAdCd2).concat(ksAdCd3).concat(ksAdCd4));
		
		// 機器送付先住所＿都道府県
		String ksState = svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_STATE, ksState);
		
		// 機器送付先住所＿市区町村
		String ksCity = svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_CITY, ksCity);
		
		// 機器送付先住所＿大字通称名
		String ksOaztyu = svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_OAZTSU, ksOaztyu);
		
		// 機器送付先住所＿字丁目
		String ksAzcho = svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_AZCHO, ksAzcho);
		
		// 機器送付先住所＿番地・号
		String ksBnchigo = svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_BNCHIGO, ksBnchigo);
		
		// 機器送付先住所＿建物名
		String ksAdrttm = svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_ADRTTM, ksAdrttm);
		
		// 機器送付先住所＿部屋番号
		String ksAdrrm = svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_ADRRM, ksAdrrm);
		
		// 機器送付先住所＿電話番号
		String ksTelno = svcFormBean.sendMessageString(KKW04201SFConst.KS_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KS_TELNO, ksTelno);
		
		// 機器送付先住所＿送付先名
		String ksShsNm = svcFormBean.sendMessageString(KKW04201SFConst.SHS_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.SHS_NM, ksShsNm);
		
		// 機器送付先住所＿送付先カナ
		String ksShsKana = svcFormBean.sendMessageString(KKW04201SFConst.SHS_KANA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.SHS_KANA, ksShsKana);
		
		// 撤去情報＿工事範囲
		String kojiScope = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_SCOPE_INFO);
		dataMap.put(KKW04201SFConst.KOJI_SCOPE, kojiScope);
		
		// 撤去情報＿工事希望年月日（年）
		String kojiKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KOJI_KIBO_YEAR, kojiKiboYear);
		
		// 撤去情報＿工事希望年月日（月）
		String kojiKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KOJI_KIBO_MON, kojiKiboMon);
		
		// 撤去情報＿工事希望年月日（日）
		String kojiKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KOJI_KIBO_DAY, kojiKiboDay);
		
		// 撤去情報＿工事希望年月日
		dataMap.put(KKW04201SFConst.KOJI_KIBO_YMD, kojiKiboYear.concat(kojiKiboMon).concat(kojiKiboDay));
		
		// 撤去情報＿解約年月日（年）
		String dslYear = svcFormBean.sendMessageString(KKW04201SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.DSL_YEAR, dslYear);
		
		// 撤去情報＿解約年月日（月）
		String dslMon = svcFormBean.sendMessageString(KKW04201SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.DSL_MON, dslMon);
		
		// 撤去情報＿解約年月日（日）
		String dslDay = svcFormBean.sendMessageString(KKW04201SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.DSL_DAY, dslDay);
		
		// 撤去情報＿解約年月日
		dataMap.put(KKW04201SFConst.DSL_YMD, dslYear.concat(dslMon).concat(dslDay));
		
		// 撤去情報＿工事希望アポ期限（年）
		String kjKiboApokigenYear = svcFormBean.sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KJ_KIBO_APOKIGEN_YEAR, kjKiboApokigenYear);
		
		// 撤去情報＿工事希望アポ期限（月）
		String kjKiboApokigenMon = svcFormBean.sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KJ_KIBO_APOKIGEN_MON, kjKiboApokigenMon);
		
		// 撤去情報＿工事希望アポ期限（日）
		String kjKiboApokigenDay = svcFormBean.sendMessageString(KKW04201SFConst.KJ_KIBO_APOKIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KJ_KIBO_APOKIGEN_DAY, kjKiboApokigenDay);
		
		// 撤去情報＿工事希望アポ期限
		dataMap.put(KKW04201SFConst.KJ_KIBO_APOKIGEN_YMD, kjKiboApokigenYear.concat(kjKiboApokigenMon).concat(kjKiboApokigenDay));
		
		// 撤去情報＿電話連絡希望時間帯
		String kojiKiboTime = getIndexCd(svcFormBean, KKW04201SFConst.TEL_RRK_KIBO_TIME_INFO);
		dataMap.put(KKW04201SFConst.TEL_RRK_KIBO_TIME, kojiKiboTime);
		
		// 撤去情報＿工事アポ連絡先
		String kojiApoRrks = getIndexCd(svcFormBean, KKW04201SFConst.KOJI_APO_RRKS_INFO);
		dataMap.put(KKW04201SFConst.KOJI_APO_RRKS, kojiApoRrks);
		
		// 撤去情報＿お客様連絡先番号
		String custRrksNo = svcFormBean.sendMessageString(KKW04201SFConst.CUST_RRKS_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.CUST_RRKS_NO, custRrksNo);
		
		// 撤去情報＿連絡先メールアドレス
		String rrksMlad = svcFormBean.sendMessageString(KKW04201SFConst.RRKS_MLAD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.RRKS_MLAD, rrksMlad);
		
		// 撤去情報＿連絡手段補記
		String rrkWayHoki = svcFormBean.sendMessageString(KKW04201SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.RRK_WAY_HOKI, rrkWayHoki);
		
		// 転居先利用サービス情報＿利用サービス変更情報
		String useSvcChg = svcFormBean.sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.USE_SVC_CHG, useSvcChg);
		
		// ｅｏ光ネット＿利用サービス変更区分
		String netSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		dataMap.put(KKW04201SFConst.HIKARI_NET_SVC, netSvc);
		
		// ｅｏ光ネット＿契約サービス
		String netSvcKei = getIndexCd(svcFormBean, KKW04201SFConst.TS_NET_KEI_SVC_INFO);
		dataMap.put(KKW04201SFConst.TS_NET_KEI_SVC, netSvcKei);
		
		// ｅｏ光ネット＿料金プラン
		String netCourse = getIndexCd(svcFormBean, KKW04201SFConst.NET_COURSE_INFO);
		dataMap.put(KKW04201SFConst.NET_COURSE, netCourse);
		
		// ｅｏ光ネット＿即割
		String netSokuwri = "";
		X31SDataBeanAccess net_soku_wari_info = svcFormBean.getDataBeanArray( KKW04201SFConst.NET_SOKU_WRI_INFO ).getDataBean(0);
		String net_soku_wari_info_index = net_soku_wari_info.sendMessageString( KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE );
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
//		if ( StringUtils.isEmpty( net_soku_wari_info_index ) ) {
		if ( "0".equals( net_soku_wari_info_index ) || StringUtils.isEmpty( net_soku_wari_info_index ) ) {
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
			//画面上で何も選択していない場合、1になる
		} else if ( "1".equals( net_soku_wari_info_index ) ) {
			netSokuwri = "1";
		} else {
			netSokuwri = "0";
		}
		dataMap.put(KKW04201SFConst.NET_SOKU_WRI, netSokuwri);

		//ANK-3412-08-00 ADD START
		// ｅｏ光ネット＿高速割
		String netKosokuwri = "";
		X31SDataBeanAccess net_kosoku_wari_info = svcFormBean.getDataBeanArray( KKW04201SFConst.NET_KOSOKU_WRI_INFO ).getDataBean(0);
		String net_kosoku_wari_info_index = net_kosoku_wari_info.sendMessageString( KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE );
		if ( "0".equals( net_kosoku_wari_info_index ) || StringUtils.isEmpty( net_kosoku_wari_info_index ) ) {
			//画面上で何も選択していない場合、1になる
		} else if ( "1".equals( net_kosoku_wari_info_index ) ) {
			netKosokuwri = "1";
		} else {
			netKosokuwri = "0";
		}
		dataMap.put(KKW04201SFConst.NET_KOSOKU_WRI, netKosokuwri);
		//ANK-3412-08-00 ADD END

		// ｅｏ光ネット＿違約金発生区分
		String netPnltyDiv = getIndexCd(svcFormBean, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO);
		dataMap.put(KKW04201SFConst.NET_PNLTY_HASSEI_DIV, netPnltyDiv);
		
		// ｅｏ光ネット＿違約金変更理由
		String netPnltyChgre = getIndexCd(svcFormBean, KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO);
		dataMap.put(KKW04201SFConst.NET_PNLTY_CHGRE_CD, netPnltyChgre);

		// ｅｏ光ネット＿サービス利用開始希望年月日（年）
		String netSvcUseStaKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, netSvcUseStaKiboYear);
		
		// ｅｏ光ネット＿サービス利用開始希望年月日（月）
		String netSvcUseStaKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON, netSvcUseStaKiboMon);
		
		// ｅｏ光ネット＿サービス利用開始希望年月日（日）
		String netSvcUseStaKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY, netSvcUseStaKiboDay);
		
		// ｅｏ光ネット＿サービス利用開始希望年月日
		dataMap.put(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD, netSvcUseStaKiboYear.concat(netSvcUseStaKiboMon).concat(netSvcUseStaKiboDay));
		
		// ｅｏ光電話＿利用サービス変更区分
		String telSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		dataMap.put(KKW04201SFConst.HIKARI_TEL_SVC, telSvc);
		
		// ｅｏ光電話＿契約サービス
		String telKeiSvc = getIndexCd(svcFormBean, KKW04201SFConst.TS_TEL_KEI_SVC_INFO);
		dataMap.put(KKW04201SFConst.TS_TEL_KEI_SVC, telKeiSvc);
		
		// ｅｏ光電話＿料金プラン
		String telCourse = getIndexCd(svcFormBean, KKW04201SFConst.TEL_COURSE_INFO);
		dataMap.put(KKW04201SFConst.TEL_COURSE, telCourse);
		
		// ｅｏ光電話＿違約金発生区分
		String telPnltyDiv = getIndexCd(svcFormBean, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO);
		dataMap.put(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV, telPnltyDiv);
		
		// ｅｏ光電話＿違約金変更理由
		String telPnltyChgre = getIndexCd(svcFormBean, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO);
		dataMap.put(KKW04201SFConst.TEL_PNLTY_CHGRE_CD, telPnltyChgre);

		// ｅｏ光電話＿サービス利用切替日コード
		String svcUseChg = getIndexCd(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE_INFO);
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_CHOICE, svcUseChg);
		
		// ｅｏ光電話＿サービス利用開始希望年月日（年）
		String telSvcUseStaKiboYear = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, telSvcUseStaKiboYear);
		
		// ｅｏ光電話＿サービス利用開始希望年月日（月）
		String telSvcUseStaKiboMon = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON, telSvcUseStaKiboMon);
		
		// ｅｏ光電話＿サービス利用開始希望年月日（日）
		String telSvcUseStaKiboDay = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY, telSvcUseStaKiboDay);
		
		// ｅｏ光電話＿サービス利用開始希望年月日
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YMD, telSvcUseStaKiboYear.concat(telSvcUseStaKiboMon).concat(telSvcUseStaKiboDay));
		
		// ｅｏ光電話＿サービス利用開始希望時間種別コード
		String svcUseAmpm = getIndexCd(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM_INFO);
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_AMPM, svcUseAmpm);
		
		// ｅｏ光電話＿サービス利用開始希望時間コード
		String svcUseTime = getIndexCd(svcFormBean, KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME_INFO);
		dataMap.put(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_TIME, svcUseTime);
		
		// 電話番号１
		String telNo1 = svcFormBean.sendMessageString(KKW04201SFConst.TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_NO1, telNo1);
		
		// 電話番号２
		String telNo2 = svcFormBean.sendMessageString(KKW04201SFConst.TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_NO2, telNo2);
		
		// 転居先利用サービス情報＿光電話＿サービス契約内訳番号１
		String telSvccKeiUcwkNo1 = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_UCWK_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_SVC_KEI_UCWK_NO1, telSvccKeiUcwkNo1);
		
		// 転居先利用サービス情報＿光電話＿サービス契約内訳番号２
		String telSvccKeiUcwkNo2 = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_UCWK_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEL_SVC_KEI_UCWK_NO2, telSvccKeiUcwkNo2);
		
		// ｅｏ光テレビ＿利用サービス変更区分
		String tvSvc = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		dataMap.put(KKW04201SFConst.HIKARI_TV_SVC, tvSvc);
		
		// ｅｏ光テレビ＿契約サービス
		String tvKeiSvc = getIndexCd(svcFormBean, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO);
		dataMap.put(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, tvKeiSvc);
		
		// ｅｏ光テレビ＿料金プラン
		String tvCourse = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
		dataMap.put(KKW04201SFConst.HIKARI_TV_COURSE, tvCourse);
		
		// ANK-2135-00-00 2014/07/11 add start
		// スタｃｈセット申込
		boolean starChSetMskm = svcFormBean.sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.STAR_CH_SET_MSKM, starChSetMskm);
		// スタｃｈセット申込＿制御コード
		String starChSetMskmCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, starChSetMskmCtrlCd);
		// スタｃｈセット申込＿退避
		String starChSetMskmBk = svcFormBean.sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_BK, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.STAR_CH_SET_MSKM_BK, starChSetMskmBk);
		// ANK-2135-00-00 2014/07/11 add end
		
		// ｅｏ光テレビ＿ＳＴＢ出荷方法
		String stbShkaWay = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO);
		dataMap.put(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY, stbShkaWay);
		
		// ｅｏ光テレビ＿ＳＴＢ契約台数
		String stbKeiCnt = svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2012-0002093 2012.12.16 Y.MORIMOTO MOD START
//		if ("12".equals(tvKeiSvc)){
//			dataMap.put(KKW04202SFConst.KCN_CNT_TV_TUNER, stbKeiCnt);
//		} else {
//			dataMap.put(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, stbKeiCnt);
//		}
		dataMap.put(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, stbKeiCnt);
		// 光テレビ＿ＳＴＢ契約台数＿制御コード
		String stbKeiCntCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, stbKeiCntCtrlCd);
		// 光テレビ＿ＳＴＢ出荷方法情報＿制御コード
		String stbShkaWayInfoCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, stbShkaWayInfoCtrlCd);
// IT2-2012-0002093 2012.12.16 Y.MORIMOTO MOD END
		// ｅｏ光テレビ＿違約金発生区分
		String tvPnltyDiv = getIndexCd(svcFormBean, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO);
		dataMap.put(KKW04201SFConst.TV_PNLTY_HASSEI_DIV, tvPnltyDiv);
		
		// ｅｏ光テレビ＿違約金変更理由
		String tvPnltyChgre = getIndexCd(svcFormBean, KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO);
		dataMap.put(KKW04201SFConst.TV_PNLTY_CHGRE_CD, tvPnltyChgre);

		// 住所変更申込一時保存有無
		String adchmTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_TPPV_UM, adchmTppvUm);
		
		// 住所変更申込ＳＴＢ一時保存有無
		String adchmStbTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STB_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_STB_TPPV_UM, adchmStbTppvUm);
		
		// 住所変更申込ＶＡ一時保存有無
		String adchmVaTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_VA_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_VA_TPPV_UM, adchmVaTppvUm);
		
		// 住所変更申込電話番号一時保存有無
		String adchmTlnTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_TLN_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_TLN_TPPV_UM, adchmTlnTppvUm);
		
		// 住所変更申込送付先一時保存有無
		String adchmShsTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_SHS_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_SHS_TPPV_UM, adchmShsTppvUm);
		
		// 住所変更申込利用機器一時保存有無
		String adchmRykkTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_RYKK_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_RYKK_TPPV_UM, adchmRykkTppvUm);
		
		// 住所変更申込オプション一時保存有無
		String adchmOpTppvUm = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_OP_TPPV_UM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.ADCHM_OP_TPPV_UM, adchmOpTppvUm);
		
		// 利用中サービスを取得
		X31SDataBeanAccessArray svcKeiList = svcFormBean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
		// 利用中契約サービス情報
		ArrayList<Object> list = new ArrayList<Object>();
		
		for(int cnt = 0; svcKeiList.getCount() > cnt; cnt++)
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
			X31SDataBeanAccess useSvcKeiBean = svcKeiList.getDataBean(cnt);
			
			// サービス契約番号
			String svcKeiNo = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.SVC_KEI_NO_01, svcKeiNo);
			
			// サービスコード
			String svcCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.KEI_SVC_01, svcCd);
			
			// 契約サービス
			String prcGrpCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.PRC_GRP_CD_01, prcGrpCd);
			
			// 契約サービス名
			String prcGrpNm = useSvcKeiBean.sendMessageString(KKW04201SFConst.PRC_GRP_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.PRC_GRP_NM_01, prcGrpNm);
			
			// 料金プラン
			String courseCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.PCRS_CD_01, courseCd);
			
			// 料金プラン名
			String courseNm = useSvcKeiBean.sendMessageString(KKW04201SFConst.PCRS_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.PCRS_NM_01, courseNm);
			
			// サービス開始日
			String svcStaYmd = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_ATA_YMD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.SVC_ATA_YMD_01, svcStaYmd);
			
			// サービス契約ステータス
			String svcStat = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_KEI_STAT_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.SVC_KEI_STAT_01, svcStat);
			
			// サービス契約ステータス名
			String svcStatNm = useSvcKeiBean.sendMessageString(KKW04201SFConst.SVC_KEI_STAT_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.SVC_KEI_STAT_NM_01, svcStatNm);
			
			// 休止中断コード
			String pauseStpCd = useSvcKeiBean.sendMessageString(KKW04201SFConst.PAUSE_STP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.PAUSE_STP_CD_01, pauseStpCd);
			
			// ＳＴＢ契約台数
			String useStbKeiCnt = useSvcKeiBean.sendMessageString(KKW04201SFConst.STB_KEI_CNT_01, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.STB_KEI_CNT_01, useStbKeiCnt);
			
			list.add(childMap);
		}
		
		dataMap.put(KKW04201SFConst.SVC_KEI_LIST, list);
		
		// 制御＿サービス契約番号
		String choice_svc_kei_no = svcFormBean.sendMessageString(KKW04201SFConst.CHOICE_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.CHOICE_SVC_KEI_NO, choice_svc_kei_no);
		
		// 制御＿変更前サービス契約回線内訳番号
		String mt_svc_kei_kaisen_ucwk_no = svcFormBean.sendMessageString(KKW04201SFConst.MT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MT_SVC_KEI_KAISEN_UCWK_NO, mt_svc_kei_kaisen_ucwk_no);
		
		// 制御＿移転先マンション判定コード
		String sk_mans_jdg_cd = svcFormBean.sendMessageString(KKW04201SFConst.SK_MANS_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.SK_MANS_JDG_CD, sk_mans_jdg_cd);
		
		// 制御＿変更前＿住居形態区分
		String ctrl_bf_ad_form_div = svcFormBean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MT_MANSION_BUKKEN_CD, ctrl_bf_ad_form_div);
		
		// 制御＿変更前＿回線コード
		String ctrl_bf_ksn_cd = svcFormBean.sendMessageString(KKW04201SFConst.MT_KISN_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MT_KISN_SBT, ctrl_bf_ksn_cd);

		// 経度
		String lgtd = svcFormBean.sendMessageString(KKW04201SFConst.LGTD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.LGTD, lgtd);
		
		// 経度
		String lttd = svcFormBean.sendMessageString(KKW04201SFConst.LTTD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.LTTD, lttd);
		
		// エリアチェック結果（ｅｏ光ネット）
		String areaNet = svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_NET, areaNet);
		
		// エリアチェック結果（ｅｏ光電話）
		String areaTel = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_TEL, areaTel);
		
		// エリアチェック結果（ｅｏ光テレビ）
		String areaTv = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_TV, areaTv);
		
		// エリアチェック結果（ｅｏ光ネット）詳細
		String areaNetDtl = svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET_DTL, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_NET_DTL, areaNetDtl);
		
		// エリアチェック結果（ｅｏ光テレビ）詳細
		String areaTvDtl = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV_DTL, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_TV_DTL, areaTvDtl);
		
		// サービス開始年月日表示制御コード
		String svcStaYmdDspCtrl = svcFormBean.sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, svcStaYmdDspCtrl);
		
		// ｅｏ光ネットエリアチェック結果
		String areaNetRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_NET_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_NET_RSLT, areaNetRslt);
		
		// ｅｏ光電話エリアチェック結果
		String areaTelRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TEL_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_TEL_RSLT, areaTelRslt);
		
		// ｅｏ光テレビエリアチェック結果
		String areaTvRslt = svcFormBean.sendMessageString(KKW04201SFConst.AREA_TV_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.AREA_TV_RSLT, areaTvRslt);

		// 関電営業所コード
		String kepcoBusiofficeCd = svcFormBean.sendMessageString(KKW04201SFConst.KEPCO_BUSIOFFICE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.KEPCO_BUSIOFFICE_CD, kepcoBusiofficeCd);

		// Ｘ座標
		String xzahyo = svcFormBean.sendMessageString(KKW04201SFConst.XZAHYO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.XZAHYO, xzahyo);
		// Ｙ座標
		String yzahyo = svcFormBean.sendMessageString(KKW04201SFConst.YZAHYO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.YZAHYO, yzahyo);

		// マンションサービスメニューコード
		String mansionSvcMenuCd = svcFormBean.sendMessageString(KKW04201SFConst.MANSION_SVC_MENU_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MANSION_SVC_MENU_CD, mansionSvcMenuCd);
		// マンションサービスメニューコード名
		String mansionSvcMenuNm = svcFormBean.sendMessageString(KKW04201SFConst.MANSION_SVC_MENU_NM, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.MANSION_SVC_MENU_NM, mansionSvcMenuNm);
		// 転居先利用場所情報＿ＣＡＴＩＤ
		String tenCatid = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CATID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_CATID, tenCatid);
		// 転居先利用場所情報＿マンションＩＤ
		String tenmansId = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_MANS_ID, tenmansId);
		// 転居先利用場所情報＿ＰＩＤ
		String tenPid = svcFormBean.sendMessageString(KKW04201SFConst.TEN_P_ID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_P_ID, tenPid);
		// 転居先利用場所情報＿支払方式
		String tenPayWay = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_PAYWAY, tenPayWay);
		// 転居先利用場所情報＿マンション物件コード
		String tenMansionBukkenCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, tenMansionBukkenCd);
		// オーナー契約番号
		String ownrKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.OWNR_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.OWNR_KEI_NO, ownrKeiNo);
		// 制御＿変更後＿回線コード
		String ctrl_af_ksn_cd = getKaisenCd(svcFormBean);
		dataMap.put(KKW04202SFConst.CTRL_AF_KSN_CD, ctrl_af_ksn_cd);

		// マンション物件番号
		String mansionBukkenNo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_BUKKEN_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.TEN_MANS_BUKKEN_NO, mansionBukkenNo);

		// マンション情報を取得
		X31SDataBeanAccessArray tenMansInfo = svcFormBean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);
		// マンション情報リスト
		ArrayList<Object> mansList = new ArrayList<Object>();

		for(int cnt = 0; tenMansInfo.getCount() > cnt; cnt++)
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
			X31SDataBeanAccess tenMansInfoBean = tenMansInfo.getDataBean(cnt);
			
			// マンションコースコード
			String mansionCourseCd = tenMansInfoBean.sendMessageString(KKW04201SFConst.MANSION_COURSE_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.MANSION_COURSE_CD_06, mansionCourseCd);
			// マンションコース名
			String mansionCourseNm = tenMansInfoBean.sendMessageString(KKW04201SFConst.MANSION_COURSE_NM_06, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.MANSION_COURSE_NM_06, mansionCourseNm);
			// 光電話提供コード
			String telTkCd = tenMansInfoBean.sendMessageString(KKW04201SFConst.HIKARI_TEL_TK_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.HIKARI_TEL_TK_CD_06, telTkCd);
// 品質向上 故障:100012 2012.12.23 Y.MORIMOTO ADD START
			// ペアＩＤ
			String pairId = tenMansInfoBean.sendMessageString(KKW04201SFConst.PAIRID_06, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.PAIRID_06, pairId);
// 品質向上 故障:100012 2012.12.23 Y.MORIMOTO ADD END
			// サービスコード
			String svcCd = tenMansInfoBean.sendMessageString(KKW04201SFConst.SVC_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put(KKW04201SFConst.SVC_CD_06, svcCd);
			// 提供方式契約番号
			String[] tkHoshikiKeiNoArray = new String[(Integer)tenMansInfoBean.sendMessage(KKW04201SFConst.TK_HOSHIKI_KEI_NO_06, X31CWebConst.DATABEAN_GET_COUNT)];
			for(int i = 0; tkHoshikiKeiNoArray.length > i; i++)
			{
				tkHoshikiKeiNoArray[i] = tenMansInfoBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_KEI_NO_06, X31CWebConst.DATABEAN_GET_VALUE, i);
			}
			childMap.put(KKW04201SFConst.TK_HOSHIKI_KEI_NO_06, tkHoshikiKeiNoArray);
			// 提供方式コード
			String[] tkHoshikiCdArray = new String[(Integer)tenMansInfoBean.sendMessage(KKW04201SFConst.TK_HOSHIKI_CD_06, X31CWebConst.DATABEAN_GET_COUNT)];
			for(int i = 0; tkHoshikiCdArray.length > i; i++)
			{
				tkHoshikiCdArray[i] = tenMansInfoBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD_06, X31CWebConst.DATABEAN_GET_VALUE, i);
			}
			childMap.put(KKW04201SFConst.TK_HOSHIKI_CD_06, tkHoshikiCdArray);

			mansList.add(childMap);
		}
		dataMap.put(KKW04201SFConst.TEN_MANS_INFO, mansList);
		// 即割の制御コードを設定
		String sokuWriCtrl = svcFormBean.sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, sokuWriCtrl);
		//ANK-3412-08-00 ADD START
		// 高速割の制御コードを設定
		String kosokuWriCtrl = svcFormBean.sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.NET_KOSOKU_WRI_INFO_CTRL_CD, kosokuWriCtrl);
		//ANK-3412-08-00 ADD END
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.11.08 -------------------------------
		//利用場所住所確認要求
		String reqRPlace = svcFormBean.sendMessageString(KKW04201SFConst.REQ_R_PLACE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.REQ_R_PLACE, reqRPlace);
		//マンション従量制可否確認要求
		String reqJuryosei = svcFormBean.sendMessageString(KKW04201SFConst.REQ_JURYOSEI, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.REQ_JURYOSEI, reqJuryosei);
		//マンション総戸数確認要求
		String reqMansCapa = svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.REQ_MANS_CAPA, reqMansCapa);
		//マンション請求書先部屋番号重複確認要求
		String reqMansSkrmDup = svcFormBean.sendMessageString(KKW04201SFConst.REQ_MANS_SKRM_DUP, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.REQ_MANS_SKRM_DUP, reqMansSkrmDup);
		//機器送付先住所確認要求
		String reqKkPlace = svcFormBean.sendMessageString(KKW04201SFConst.REQ_KK_PLACE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.REQ_KK_PLACE, reqKkPlace);
		//請求先部屋番号重複警告
		String dupWarningSeikyusYoRmNo = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.DUP_WARNING_SEIKYUS_YO_RM_NO, dupWarningSeikyusYoRmNo);
		//総戸数超過警告
		String dupWarningOverMansCapa = svcFormBean.sendMessageString(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.DUP_WARNING_OVER_MANS_CAPA, dupWarningOverMansCapa);
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.11.08 -------------------------------
// IT2-2012-0002151 2012.12.21 Y.MORIMOTO ADD START
		//ＳＴＢ契約上限数
		String stbKeiUpplCnt = svcFormBean.sendMessageString(KKW04201SFConst.STB_KEI_UPPL_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.STB_KEI_UPPL_CNT, stbKeiUpplCnt);
// IT2-2012-0002151 2012.12.21 Y.MORIMOTO ADD END
// IT1-2013-0000070 2013.01.18 Y.MORIMOTO ADD START
		//ＳＴＢ要コース判定コード
		String stbNecsryJdgCd = svcFormBean.sendMessageString(KKW04201SFConst.STB_NECSRY_JDG_CD, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04201SFConst.STB_NECSRY_JDG_CD, stbNecsryJdgCd);
// IT1-2013-0000070 2013.01.18 Y.MORIMOTO ADD END

// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
		// 住所変更登録後修正
		dataMap.put(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD_CTRL, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW04201SFConst.ADCHG_AFT_MOD, svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END
		//ANK-3731-00-00 ADD START
		// 光配線1Gのみフラグ
		String Hhs1gOnlyFlg = svcFormBean.sendMessageString(KKW04201SFConst.HHS_1GONLY_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.HHS_1GONLY_FLG, Hhs1gOnlyFlg);
		// マンション光配線切替フラグ
		boolean mansHhsSwchFlg = svcFormBean.sendMessageBoolean(KKW04201SFConst.MANS_HHS_SWCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.MANS_HHS_SWCH_FLG, mansHhsSwchFlg);
		//ANK-3731-00-00 ADD END
		//ANK-4493-00-00 ADD START
		// 加入契約ネット1G申込可否_マンションフラグ
		String knykeiNet1gMkmKhMansFlg = svcFormBean.sendMessageString(KKW04201SFConst.KNYKEI_NET_1G_MKM_KH_MANS, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.KNYKEI_NET_1G_MKM_KH_MANS, knykeiNet1gMkmKhMansFlg);
		// 加入契約ネット10G申込可否_マンションフラグ
		String knykeiNet10gMkmKhMansFlg = svcFormBean.sendMessageString(KKW04201SFConst.KNYKEI_NET_10G_MKM_KH_MANS, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW04202SFConst.KNYKEI_NET_10G_MKM_KH_MANS, knykeiNet10gMkmKhMansFlg);
		//ANK-4493-00-00 ADD END

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 住所変更本登録値
		setRegistValueToSessionMap(svcFormBean, dataMap);
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
	}

	/**
	 * 次へボタン押下時の料金コース取得処理
	 * @param  svcFormBean  DataBeanアクセスクラス
	 * @param  pplan 対象料金プランコード
	 * @return pcrs 対象料金コースコード
	 */
	public String getPcrsCd(X31SDataBeanAccess svcFormBean, String pplan)
	{
		String pcrs = "";
		String tgPplan = "";
		
		// 料金コースコード情報を取得
		X31SDataBeanAccessArray pcrsList = svcFormBean.getDataBeanArray(KKW04201SFConst.PCRS_CD_INFO);
		
		for(int cnt = 0; pcrsList.getCount() > cnt; cnt++)
		{
			X31SDataBeanAccess pcrsBean = pcrsList.getDataBean(cnt);
			
			tgPplan = pcrsBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_03, X31CWebConst.DATABEAN_GET_VALUE);
			// 対象料金プランコードと一致する料金プランの場合
			if(pplan.equals(tgPplan))
			{
				// 料金プランに紐づく料金コースコードを取得
				pcrs = pcrsBean.sendMessageString(KKW04201SFConst.SUB_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
				break;
			}
		}
		return pcrs;
	}

	/**
	 * エリアチェックボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionAreaChk() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		// セッション情報引渡処理
		HashMap<String, Object> dataMap = setSessionEria(svcFormBean);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01201, dataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01201, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW01201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW01201);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * エリアチェック画面の引き継ぎ情報をセッションに設定する
	 * @param  svcFormBean  DataBeanアクセスクラス
	 * @return dataMap セッション情報
	 * @throws Exception 
	 */
	private  HashMap<String, Object> setSessionEria(X31SDataBeanAccess svcFormBean) throws Exception
	{
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		//SYSID
		String sysid = svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.SYSID, sysid);
		
		//住所コード１
		String adCd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		//住所コード２
		String adCd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		//住所コード３
		String adCd3 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		//住所コード４
		String adCd4 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.AD_CD, adCd1 + adCd2 + adCd3 + adCd4);
		
		//郵便番号１
		String adPcd1 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.PCD_BF, adPcd1);
		//郵便番号２
		String adPcd2 = svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.PCD_AF, adPcd2);
		
		//都道府県
		String state = svcFormBean.sendMessageString(KKW04201SFConst.TEN_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.STATE_NM, state);
		
		//市区町村
		String city = svcFormBean.sendMessageString(KKW04201SFConst.TEN_CITY, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.CITY_NM, city);
		
		//大字通称名
		String oaztsu = svcFormBean.sendMessageString(KKW04201SFConst.TEN_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.OAZTSU_NM, oaztsu);
		
		//字丁目
		String azcho = svcFormBean.sendMessageString(KKW04201SFConst.TEN_AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.AZCHO_NM, azcho);
		
		//番地号
		String bnchigo = svcFormBean.sendMessageString(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		dataMap.put(KKW01201SFConst.BNCHIGO, bnchigo);

		//処理モード
		dataMap.put(KKW01201SFConst.PROC_MODE, AREACHK_APPLY);
		
		//サービス契約回線内訳番号
		dataMap.put(KKW01201SFConst.SVC_KEI_KAISEN_UCWK_NO, "");
		
		//サービス契約番号（ネット）
		dataMap.put(KKW01201SFConst.SVC_KEI_NO_NET, "");
		
		//サービス契約番号（電話）
		dataMap.put(KKW01201SFConst.SVC_KEI_NO_TEL, "");
		
		//サービス契約番号（ＴＶ）
		dataMap.put(KKW01201SFConst.SVC_KEI_NO_TV, "");
		
		//サービス契約番号（ＡＤＳＬ）
		dataMap.put(KKW01201SFConst.SVC_KEI_NO_ADSL, "");

		return dataMap;
	}

	/**
	 * エリアチェック画面からの反映処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionAreaRefresh() throws Exception
	{
		// -----------住所検索画面からの引継情報を取得-----------
		//サービスフォームBean アクセスクラスの取得	
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		// 引継情報を取得
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this);
		
		// DataBeanに設定
		//経度
		bean.sendMessageString(KKW04201SFConst.LGTD, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_LGTD));
		//緯度
		bean.sendMessageString(KKW04201SFConst.LTTD, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_LTTD));
		//エリアチェック結果(eo光ネット)
		bean.sendMessageString(KKW04201SFConst.AREA_NET, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_AREA_NET));
		//エリアチェック結果(eo光電話)
		bean.sendMessageString(KKW04201SFConst.AREA_TEL, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_AREA_TEL));
		//エリアチェック結果(eo光テレビ)
		bean.sendMessageString(KKW04201SFConst.AREA_TV, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_AREA_TV));
		//エリアチェック結果(eo光ネット)詳細
		bean.sendMessageString(KKW04201SFConst.AREA_NET_DTL, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_AREA_NET_DTL));
		//エリアチェック結果(eo光テレビ)詳細
		bean.sendMessageString(KKW04201SFConst.AREA_TV_DTL, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_AREA_TV_DTL));
		//eo光ネットチェック結果
		bean.sendMessageString(KKW04201SFConst.AREA_NET_RSLT, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_RSLT_NET));
		//eo光電話チェック結果
		bean.sendMessageString(KKW04201SFConst.AREA_TEL_RSLT, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_RSLT_TEL));
		//eo光テレビチェック結果
		bean.sendMessageString(KKW04201SFConst.AREA_TV_RSLT, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(SESSION_RSLT_TV));
		// 関電営業所コード
		bean.sendMessageString(KKW04201SFConst.KEPCO_BUSIOFFICE_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(KEPCO_BUSIOFFICE_CD));

		// Ｘ座標
		bean.sendMessageString(KKW04201SFConst.XZAHYO, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(XZAHYO));
		// Ｙ座標
		bean.sendMessageString(KKW04201SFConst.YZAHYO, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(YZAHYO));

		// 表示制御コードを設定
		setDspCtrlCd(paramBean);
		// 非活性のプルダウンの表示項目を設定
		setDisablePulldown(bean);

// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//// IT2-2013-0001111 203.05.01 T.TORIKAI MOD START（障害票とは別件対応：住所変更障害 504）
//		// 本登録後、電話サービスの追加で操作された場合は「ネット」「テレビ」の情報を再設定
//		if (MODIFY_RANGE_SERVICE.equals(paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
//			setAdchgRegAfterNetSvc(paramBean);
//			setAdchgRegAfterTvSvc(paramBean);
//		}
//// IT2-2013-0001111 203.05.01 T.TORIKAI ADD END
		// 本登録２周目以降のサービス修正で非活性のサービス情報を再設定する
		setModifySvcInfoDisabled(paramBean);
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END

		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		// サービス利用切替日プルダウンを設定
		setSvcChgPulldown(paramBean);
//巻A 故障対応(通番:100118) 2012.11.13 Y.MORIMOTO START
		//工事範囲情報の制御コードを設定
		setKojiScopeInfoCtrlCd(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
				KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD); 
//巻A 故障対応(通番:100118) 2012.11.13 Y.MORIMOTO END
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
		// 次へボタンの制御コードを設定(活性)
		paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);

		return true;
	}

	/**
	 * クリアボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @throws Exceptionがスローされます。
	 */
	public boolean actionClear() throws Exception
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		// 入力内容をクリア
		setInputClear(paramBean);
		// エリアチェック結果をクリア
		setAreaChkClear(paramBean);
// 20130317 星野 ADD START
		// マンション情報のクリア
		clearMansInf(bean);
// 20130317 星野 ADD END
//>>> 巻2 案件対応 MATSUBARA ADD START 2012.09.25 -------------------------------
		// 表示制御コードを設定
		setDspCtrlCd(paramBean);
//<<< 巻2 案件対応 MATSUBARA ADD END   2012.09.25 -------------------------------

// ST1-2013-0001251 20130531 OKU ADD START
		// 光ネット＿コース情報＿制御コードをクリア
		paramBean[0].sendMessage(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_CLEAR);
		// 光電話＿コース情報＿制御コードをクリア
		paramBean[0].sendMessage(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_CLEAR);
		// 光テレビ＿コース情報＿制御コードをクリア
		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_CLEAR);
// ST1-2013-0001251 20130531 OKU ADD END

		// 初期表示
		actionInit();
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 戻るボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionBack() throws Exception
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先画面IDを取得し、設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				JCCWebCommon.getScreenId(this));
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
			
		return true;
	}
	
	/**
	 * オプション詳細情報ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionOptionInfo()
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		String svcCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		String svcKeiNo = "";
		
		// 光ネットのオプション詳細情報が押下された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光電話のオプション詳細情報が押下された場合
		else if(CD00130_02.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光テレビのオプション詳細情報が押下された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		// サービス契約番号を設定
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, svcKeiNo);
		// SYSIDを設定
		inMap.put(JKKCommonConst.HKTGI_SYSID,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		dataList.add(inMap);
		
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInfo = custKeiHktgiList.getDataBean(0);
		
		// 異動区分を設定
		inMap.put(JKKCommonConst.HKTGI_IDO_DIV, 
				custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動理由を設定
		int maxIndex = (Integer)custKeiHktgiInfo.sendMessage(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_COUNT);
		String[] idoRsn = new String[maxIndex];
		for(int i = 0 ; i < maxIndex ; i++){
			idoRsn[i] = custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_VALUE, i);
		}
		inMap.put(JKKCommonConst.HKTGI_IDO_RSN_CD, idoRsn);
		
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, dataList);
		
		//自画面用の引継情報を設定
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW02301, dataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW02301, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW02301);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW02301);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 機器詳細情報ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionKikiInfo()
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		String svcCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		String svcKeiNo = "";
		
		// 光ネットの機器詳細情報が押下された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光電話の機器詳細情報が押下された場合
		else if(CD00130_02.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光テレビの機器詳細情報が押下された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		// サービス契約番号を設定
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, svcKeiNo);
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInfo = custKeiHktgiList.getDataBean(0);
		// ＳＹＳＩＤを設定
		inMap.put(JKKCommonConst.HKTGI_SYSID, custKeiHktgiInfo.sendMessageString(KKW04201SFConst.SYSID_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分を設定
		inMap.put(JKKCommonConst.HKTGI_IDO_DIV, custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE));
		dataList.add(inMap);
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, dataList);
		
		//自画面用の引継情報を設定
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW03301, dataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW03301, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW03301);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW03301);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	
	/**
	 * 割引登録ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionWribAdd()
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		String svcCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		String svcKeiNo = "";
		String mskmDtlNo = "";
		
		// 光ネットのPCセットアップボタンが押下された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			mskmDtlNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光電話のPCセットアップボタンが押下された場合
		else if(CD00130_02.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			mskmDtlNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光テレビのPCセットアップボタンが押下された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			mskmDtlNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		
		// サービス契約番号を設定
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, svcKeiNo);
		// 申込明細番号を設定
		inMap.put(JKKCommonConst.HKTGI_MSKM_DTL_NO, mskmDtlNo);
		// 申込番号を設定
		inMap.put(JKKCommonConst.HKTGI_MSKM_NO, 
				svcFormBean.sendMessageString(KKW04201SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSIDを設定
		inMap.put(JKKCommonConst.HKTGI_SYSID,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInfo = custKeiHktgiList.getDataBean(0);
		
		// 異動区分を設定
		inMap.put(JKKCommonConst.HKTGI_IDO_DIV, 
				custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動理由を設定
		int maxIndex = (Integer)custKeiHktgiInfo.sendMessage(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_COUNT);
		String[] idoRsn = new String[maxIndex];
		for(int i = 0 ; i < maxIndex ; i++){
			idoRsn[i] = custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_VALUE, i);
		}
		inMap.put(JKKCommonConst.HKTGI_IDO_RSN_CD, idoRsn);
		
		dataList.add(inMap);
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, dataList);
		
		//自画面用の引継情報を設定
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01021, dataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01021, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW01021);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW01021);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * PCセットアップボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionPCSetUp()
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		String svcCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		String svcKeiNo = "";
		String mskmDtlNo = "";
		
		// 光ネットのPCセットアップボタンが押下された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			mskmDtlNo = svcFormBean.sendMessageString(KKW04201SFConst.NET_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光電話のPCセットアップボタンが押下された場合
		else if(CD00130_02.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			mskmDtlNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 光テレビのPCセットアップボタンが押下された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			svcKeiNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			mskmDtlNo = svcFormBean.sendMessageString(KKW04201SFConst.TV_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		
		// サービス契約番号を設定
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, svcKeiNo);
		// 申込明細番号を設定
		inMap.put(JKKCommonConst.HKTGI_MSKM_DTL_NO, mskmDtlNo);
		// 申込番号を設定
		inMap.put(JKKCommonConst.HKTGI_MSKM_NO, 
				svcFormBean.sendMessageString(KKW04201SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSIDを設定
		inMap.put(JKKCommonConst.HKTGI_SYSID,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInfo = custKeiHktgiList.getDataBean(0);
		
		// 異動区分を設定
		inMap.put(JKKCommonConst.HKTGI_IDO_DIV, 
				custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動理由を設定
		int maxIndex = (Integer)custKeiHktgiInfo.sendMessage(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_COUNT);
		String[] idoRsn = new String[maxIndex];
		for(int i = 0 ; i < maxIndex ; i++){
			idoRsn[i] = custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_RSN_CD_07, X31CWebConst.DATABEAN_GET_VALUE, i);
		}
		inMap.put(JKKCommonConst.HKTGI_IDO_RSN_CD, idoRsn);
		
		dataList.add(inMap);
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, dataList);
		
		//自画面用の引継情報を設定
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW06301, dataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW06301, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW06301);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW06301);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * TDIS情報入力ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionTDISInfoInput()
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		String svcCtrlCd = svcFormBean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		String svcKeiUcwkNo = "";
		
		// TDIS情報入力電話１ボタンが押下された場合
		if(TEL_NO1.equals(svcCtrlCd))
		{
			svcKeiUcwkNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_UCWK_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// TDIS情報入力電話２ボタンが押下された場合
		else if(TEL_NO2.equals(svcCtrlCd))
		{
			svcKeiUcwkNo = svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_UCWK_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		
		// サービス契約番号
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO,
				svcFormBean.sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// SYSIDを設定
		inMap.put(JKKCommonConst.HKTGI_SYSID,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInfo = custKeiHktgiList.getDataBean(0);
		
		// 異動区分を設定
		inMap.put(JKKCommonConst.HKTGI_IDO_DIV, 
				custKeiHktgiInfo.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE));
		
		dataList.add(inMap);
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, dataList);
		
		//自画面用の引継情報を設定
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00834, dataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00834, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00834);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00834);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 通信量ボタン押下時処理
	 * @return 正常終了:true 異常終了:false
	 */
	public boolean actionCorVol()
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		
		// 光ネット＿サービス契約番号を設定

		dataMap.put(JACCommonConst.SCREEN_HKTGI_SVC_KEI_NO,
		svcFormBean.sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		dataList.add(dataMap);
		dataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, dataList);
		
		//自画面用の引継情報を設定
		HashMap<String, Object> myDataMap = new HashMap<String, Object>();
		setSessionNextMyScreen(svcFormBean, myDataMap);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04201, myDataMap);
		
		//引継情報を設定
		JCCWebCommon.setScreenInfo(this, JACScreenConst.SCREEN_ID_ACW01401, dataMap);
		JCCWebCommon.setScreenId(this, JACScreenConst.SCREEN_ID_ACW01401, JKKScreenConst.SCREEN_ID_KKW04201);
		
		//画面情報を設定
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_ACW01401);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_ACW01401);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 確定ボタン押下時の処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionFix() throws Exception
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
		String adchgStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		/* 単項目関連チェックを実施**/
		// 仮登録以外の場合
		if(!KARI_ADD.equals(adchgStatCd))
		{
			// 確認メッセージの設定
//			String[] msg = {"工事依頼済みの","キャンセル"};
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0930_NW, msg);
			callKKSV0729();
			
//			return false;
		}
		
		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		// 住所変更申込一時保存情報削除
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0166);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0166_KKSV0166OPDBMapper mapper = new KKSV0166_KKSV0166OPDBMapper();
		
		mapper.setKKSV016601CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// 転居先サービス契約選択初期表示サービス
		invokeService(paramMap, inputMap, outputMap);
		
		
		// 確認メッセージの設定
		String[] str = {"住所変更のキャンセル"};
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4390__I, str);
		
		// 共有フォームBean設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04212);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04212);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 修正ボタン押下時の処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionRevise() throws Exception
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 共有フォームBean設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
// IT2-2013-0000147 2013.02.09 T.MATSUMOTO ADD START
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		setHederDateMap(paramBean);
// IT2-2013-0000147 2013.02.09 T.MATSUMOTO ADD END
		
		// OM-2014-0002739対応 20140904 田中 ADD START
		// テレビの既存サービスが存在する場合
		if(isKizonSvc(paramBean[0], CD00130_03))
		{
			String tvPrcGrp = "";
			// 光テレビの既設情報を取得
			X31SDataBeanAccess tvKstBean = getKstSvc(paramBean[0], CD00130_03);
			if(tvKstBean != null)
			{
				tvPrcGrp = tvKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 再送信・KCNかどうか
			if (JKKCommonConst.PRC_GRP_CD_12.equals(tvPrcGrp) ||
				JKKCommonConst.PRC_GRP_CD_13.equals(tvPrcGrp))
			{
				/** 既存サービスが再送信・KCNの場合は、変更有 */
				// 利用サービス変更に有を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
				// 利用サービス変更制御コードに非活性を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
		}
		// OM-2014-0002739対応 20140904 田中 ADD END
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * 完了ボタン押下時の処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionFin() throws Exception
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 共有フォームBean設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * コピー元が転居先住所の場合に機器送付先住所に設定する処理
	 * @param svcFormBean DataBeanアクセスクラス
	 */
	private void setTenAdd(X31SDataBeanAccess svcFormBean)
	{
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD1, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_PCD2, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.TEN_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.SHS_NM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
	}
	
	/**
	 * コピー元が転居元住所の場合に機器送付先住所に設定する処理
	 * @param svcFormBean DataBeanアクセスクラス
	 */
	private void setMtAdd(X31SDataBeanAccess svcFormBean)
	{
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_PCD1, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_PCD2, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.MT_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_USER_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.SHS_NM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
	}
	
	/**
	 * コピー元が契約者住所の場合に機器送付先住所に設定する処理
	 * @param svcFormBean DataBeanアクセスクラス
	 */
	private void setKeishaAdd(X31SDataBeanAccess svcFormBean)
	{
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_PCD1, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_PCD2, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.KS_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEI_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.SHS_NM, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.HEADER_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		svcFormBean.sendMessageString(KKW04201SFConst.SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				svcFormBean.sendMessageString(KKW04201SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
	}
	
	/**
	 * ラジオボタンが変更された際の処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionChgRadioBtn() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
		if (!MODIFY_RANGE_FREE.equals(svcFormBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
			setAdchgAfterSvcModInfo(paramBean);
// 20130325 MATSUMOTO ADD START
			// -----------遷移先画面設定-----------
			X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
			commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
			
			// 住所変更情報共通ヘッダの出力内容を設定
			setHederDateMap(paramBean);
// 20130325 MATSUMOTO ADD END
			return true;
		}
// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END
		
		// ネットのサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_01, false, false);
		// 電話のサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_02, false, false);
		// テレビのサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_03, false, false);
		
		
		setPulldownCtrl(paramBean, CD00130_01, KKW04201SFConst.HIKARI_NET_SVC_INFO, 
				KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, true);
		setPulldownCtrl(paramBean, CD00130_02, KKW04201SFConst.HIKARI_TEL_SVC_INFO, 
				KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, false);
		setPulldownCtrl(paramBean, CD00130_03, KKW04201SFConst.HIKARI_TV_SVC_INFO, 
				KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_COURSE_INFO, false);
		
		
		// 即割情報を取得
		X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
		sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3412-08-00 ADD START
		// 高速割情報を取得
		X31SDataBeanAccess kosokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_KOSOKU_WRI_INFO).getDataBean(0);
		kosokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3412-08-00 ADD END

		// 光ネット違約金発生区分を初期化
		X31SDataBeanAccess netPnltyDivInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO).getDataBean(0);
		netPnltyDivInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		// 光ネット違約金変更理由を初期化
		X31SDataBeanAccess netPnltyChgreInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO).getDataBean(0);
		netPnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		// 光電話違約金発生区分を初期化
		X31SDataBeanAccess telPnltyDivInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO).getDataBean(0);
		telPnltyDivInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		// 光電話違約金変更理由を初期化
		X31SDataBeanAccess telPnltyChgreInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO).getDataBean(0);
		telPnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		// 光テレビ違約金発生区分を初期化
		X31SDataBeanAccess tvPnltyDivInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO).getDataBean(0);
		tvPnltyDivInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		// 光テレビ違約金変更理由を初期化
		X31SDataBeanAccess tvPnltyChgreInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO).getDataBean(0);
		tvPnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		// STB出荷方法情報を取得
		X31SDataBeanAccess stbShkaInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
		stbShkaInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));

// 100067 品質向上 TATSU.INAGAKI 20130103 START
		// STB契約台数を初期化
//		paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
// 100067 品質向上 TATSU.INAGAKI 20130103 END
		
		// 利用サービス変更を取得
		String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更無が選択された場合
		if(CD00002_0.equals(useSvcChg) || "".equals(useSvcChg))
		{
			// 利用サービス変更情報＿制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
//			paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			setSokuwariDisabled(paramBean, true);
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
			//ANK-3412-08-00 ADD START
			setKosokuwariDisabled(paramBean, true, false);
			//ANK-3412-08-00 ADD END
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		// 変更有が選択された場合
		else
		{
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// ANK-4468-00-00 ADD START
			if (isSimplePlan(paramBean[0]))
			{
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
// ANK-4468-00-00 ADD END

// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
			// 即割情報を設定
			setSokuwariInfo(paramBean);

//			String hikariSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
//// IT2-2012-1821対応 20121125 星野 MOD START
////			if (CD00849_3.equals(hikariSvcInfoCd) || CD00849_0.equals(hikariSvcInfoCd) || CD00849_1.equals(hikariSvcInfoCd)) {
//			if (CD00849_3.equals(hikariSvcInfoCd) || CD00849_1.equals(hikariSvcInfoCd)) {
//// IT2-2012-1821対応 20121125 星野 MOD END
//				// 転居先マンション物件コードを取得
//				String mansBknCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//
//				// 転居先がマンションの場合
//				if(MANSION_BUKKEN_CD_MANSION.equals(mansBknCd)){
//					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//					// 非活性となる場合は、空白を選択値とする。
//					sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
//				}else{
//					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//					// 活性となる場合は、"有"を設定値とする。
//					sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//				}
//			} else {
//				paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//				// 非活性となる場合は、空白を選択値とする。
//				sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
//			}
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
			//ANK-3412-08-00 ADD START
			// 高速割情報を設定
			setKosokuwariInfo(paramBean, false);
			//ANK-3412-08-00 ADD END
			paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		
		
		// 光ネット料金グループの制御コードを設定
		setChgRdoGrp(paramBean, KKW04201SFConst.HIKARI_NET_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, 
				KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO);
		// 光電話料金グループの制御コードを設定
		setChgRdoGrp(paramBean, KKW04201SFConst.HIKARI_TEL_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, 
				KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO);
		// 光テレビ料金グループの制御コードを設定
		setChgRdoGrp(paramBean, KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, 
				KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
		
		// 光ネットサービスを取得
		String netSvcInfo = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// 光電話サービスを取得
		String telSvcInfo = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		// 光テレビサービスを取得
		String tvSvcInfo = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);

		// 光ネット通信量ボタンの制御コードを設定
		setTsushinRyoCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_TSUSHIN_RYO_BTN_CTRL_CD);
		// 光ネット違約金発生区分の制御コードを設定
// ▽▽▽ ANK-3412-14-00 Modify Start
//		setPnltyDivCtrlCd(paramBean[0], netSvcInfo, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
		setPnltyDivCtrlCdNet(paramBean[0], netSvcInfo, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
// ▲▲▲ ANK-3412-14-00 Modify End
		// 光ネット違約金変更理由の制御コードを設定
		paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		// 光電話違約金発生区分の制御コードを設定
		setPnltyDivCtrlCd(paramBean[0], telSvcInfo, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_CTRL_CD);
		// 光電話違約金変更理由の制御コードを設定
		paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		// 光テレビ違約金発生区分の制御コードを設定
		setPnltyDivCtrlCd(paramBean[0], tvSvcInfo, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_CTRL_CD);
		// 光テレビ違約金変更理由の制御コードを設定
		paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		
		// IT2-2014-0000271対応 2014/08/07 ADD START
		// スタｃｈセット申込を初期化
		paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
		paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// IT2-2014-0000271対応 2014/08/07 ADD END

		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		return true;
	}
	
	
	/**
	 * ラジオボタンが変更された際制御コード設定処理
	 * @param paramBean  DataBeanアクセスクラス
	 * @param valKey  サービスプルダウン情報取得キー
	 * @param puldwnKey  制御コードキー
	 * @param grpKey  料金グループプルダウン情報取得キー
	 * @param couseKey  料金コースプルダウン情報取得キー
	 */
	private void setChgRdoGrp(X31SDataBeanAccess[] paramBean, String valKey, String puldwnKey, String grpKey, String couseKey)
	{
		String ctrlCd = "";
		
		String svcInfoCd = getIndexCd(paramBean[0], valKey);
		
		// 料金グループ情報を取得
		X31SDataBeanAccess grpInfo = paramBean[0].getDataBeanArray(grpKey).getDataBean(0);
		// 料金コース情報を取得
		X31SDataBeanAccess couseInfo = paramBean[0].getDataBeanArray(couseKey).getDataBean(0);
		// 初期値が変更または追加の場合
		if(CD00849_1.equals(svcInfoCd) || CD00849_3.equals(svcInfoCd))
		{
			ctrlCd = ABLE;
			// インデックスに0を設定
			grpInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			couseInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			if(KKW04201SFConst.TS_NET_KEI_SVC_INFO.equals(grpKey))
			{
				// 即割情報を取得
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
//				X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//				sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
				setSokuwariInfo(paramBean);
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
				//ANK-3412-08-00 ADD START
				// 高速割情報を取得
				setKosokuwariInfo(paramBean, false);
				//ANK-3412-08-00 ADD END
			}
			else if(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO.equals(grpKey))
			{
				// STB出荷方法情報を取得
				X31SDataBeanAccess stbShkaInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
				stbShkaInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			}
		}
		else
		{
			ctrlCd = DISABLE;
		}
		
		paramBean[0].sendMessageString(puldwnKey, X31CWebConst.DATABEAN_SET_VALUE, ctrlCd);
	}
	
	/**
	 * ラジオボタンが変更された際のプルダウン設定処理
	 * @param paramBean  DataBeanアクセスクラス
	 * @param svcCd  サービスコード
	 * @param svcKey  サービスプルダウン情報取得キー
	 * @param grpKey  料金グループプルダウン情報取得キー
	 * @param couseKey  料金コースプルダウン情報取得キー
	 */
	private void setPulldownCtrl(X31SDataBeanAccess[] paramBean, String svcCd, String svcKey, String grpKey, String couseKey, boolean isNet)
	{
		// 選択されたサービスを取得
		String svcInfoCd = getSvcIndexCd(paramBean[0], svcKey, svcCd);
		
//ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		if (isServiceModify(paramBean[0]) && CD00849_1.equals(svcInfoCd)) {
			return;
		}
//ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
		
		// 料金グループのインデックスコード
		String indexPrcGrp = "";
		// 料金コースのインデックスコード
		String indexCourse = "";
		
		// 継続または保留または解約の場合
		if(CD00849_0.equals(svcInfoCd) || CD00849_2.equals(svcInfoCd) || CD00849_4.equals(svcInfoCd))
		{
			// 既設情報を取得
			X31SDataBeanAccess kstBean = getKstSvc(paramBean[0], svcCd);
			if(kstBean != null)
			{
				indexPrcGrp = kstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				indexCourse = kstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		
		if(isNet)
		{
			// 光ネットの料金グループのプルダウンを設定
			setNetPrcGrpList(paramBean[0], svcCd, grpKey, indexPrcGrp);
		}
		else
		{
			// 料金グループのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PRC_GRP_CD_INFO, svcCd, grpKey, indexPrcGrp, new ArrayList<String>());
		}
		// 料金コースのプルダウンを設定
		setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, indexPrcGrp, couseKey, indexCourse, new ArrayList<String>());
	}
	
	/**
	 * サービスが変更された際の処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionChgSvc() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		// サービス制御コードを取得
		String svcCtrlCd = paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 光ネットの料金グループが変更された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			// 選択されたサービスを取得
			String svcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
			
			String netPrcGrp = "";
			String netCourse = "";
			// 光ネットの既設情報を取得
			X31SDataBeanAccess netKstBean = getKstSvc(paramBean[0], CD00130_01);
			if(netKstBean != null)
			{
				netPrcGrp = netKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				netCourse = netKstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			// 料金グループのインデックスコード
			String indexPrcGrp = "";
			// 料金コースのインデックスコード
			String indexCourse = "";
			
			// 継続または保留または解約または契約なしの場合
			if(CD00849_0.equals(svcInfoCd) || CD00849_2.equals(svcInfoCd) || CD00849_4.equals(svcInfoCd) || CD00849_5.equals(svcInfoCd))
			{
				indexPrcGrp = netPrcGrp;
				indexCourse = netCourse;
				paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
				paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}
			// 光ネット.料金グループのプルダウンを設定
			setNetPrcGrpList(paramBean[0], CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, indexPrcGrp);
			// 光ネット.料金コースのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, netPrcGrp, KKW04201SFConst.NET_COURSE_INFO, indexCourse, new ArrayList<String>());
			// 光ネット.料金コース情報の制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);

// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
			// 即割の設定
			setSokuwariInfo(paramBean);
//			// 転居先マンション物件コードを取得
//			String mansBknCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//
//			// 転居先がマンション以外の場合
//			if(! MANSION_BUKKEN_CD_MANSION.equals(mansBknCd)){
//				String hikariSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
//				// 即割情報を取得
//				X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//
//				// 変更,追加
//// IT2-2012-1821対応 20121125 星野 MOD START
////				if (CD00849_0.equals(hikariSvcInfoCd) ||
////						CD00849_1.equals(hikariSvcInfoCd) ||
////						CD00849_2.equals(hikariSvcInfoCd) ||
////						CD00849_3.equals(hikariSvcInfoCd)) {
//				if (CD00849_1.equals(hikariSvcInfoCd) ||
//					CD00849_3.equals(hikariSvcInfoCd)) {
//// IT2-2012-1821対応 20121125 星野 MOD END
//						
//						
//// IT2-2013-0000170対応 20130214 MOD START
////					// 即割プルダウンを活性化
////					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
////					// 活性となる場合は、"有"を設定値とする。
////					sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//
//					// 転居先マンション物件コードを取得
//					String mansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//					// 転居元マンション物件コードを取得
//					String mtMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//					// ただし変更かつ転居元がメゾンorホームかつ転居先がメゾンorホームの場合は非活性にする
//					if((MANSION_BUKKEN_CD_MEZON.equals(mtMansionBukkenCd) || "".equals(mtMansionBukkenCd)) && (MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) || "".equals(mansionBukkenCd)) && CD00849_1.equals(hikariSvcInfoCd)) {
//						// 即割情報の制御コードを設定(非活性)
//						paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//					} else {
//						// 即割プルダウンを活性化
//						paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//						// 活性となる場合は、"有"を設定値とする。
//						sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//					}
//// IT2-2013-0000170対応 20130214 MOD END
//
//					
//					}else{
//					// 即割プルダウンを非活性化
//					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//					// 非活性となる場合は、空白を選択値とする。
//					sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
//				}
//			}
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
			//ANK-3412-08-00 ADD START
			// 高速割を非活性
			setKosokuwariDisabled(paramBean, true, false);
			//ANK-3412-08-00 ADD END

			// 光ネット.通信量ボタンの制御コードを設定
			setTsushinRyoCtrlCd(paramBean[0], svcInfoCd, KKW04201SFConst.NET_TSUSHIN_RYO_BTN_CTRL_CD);
			// 光ネット.違約金発生区分を初期化
			X31SDataBeanAccess pnltyDivInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO).getDataBean(0);
			pnltyDivInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光ネット.違約金発生区分の制御コードを設定
// ▽▽▽ ANK-3412-14-00 Modify START
//			setPnltyDivCtrlCd(paramBean[0], svcInfoCd, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
			setPnltyDivCtrlCdNet(paramBean[0], svcInfoCd, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD);
// ▲▲▲ ANK-3412-14-00 Modify END
			// 光ネット.違約金変更理由を初期化
			X31SDataBeanAccess pnltyChgreInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO).getDataBean(0);
			pnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光ネット.違約金変更理由の制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);

		}
		// 光電話の料金グループが変更された場合
		else if(CD00130_02.equals(svcCtrlCd))
		{
			// 選択されたサービスを取得
			String svcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);
			
			String telPrcGrp = "";
			String telCourse = "";
			// 光電話の既設情報を取得
			X31SDataBeanAccess telKstBean = getKstSvc(paramBean[0], CD00130_02);
			if(telKstBean != null)
			{
				telPrcGrp = telKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				telCourse = telKstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			// 料金グループのインデックスコード
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//			String indexPrcGrp = CD00130_02;
			String indexPrcGrp = "";
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END
			// 料金コースのインデックスコード
			String indexCourse = "";
			
			// 継続または保留または解約または契約なしの場合
			if(CD00849_0.equals(svcInfoCd) || CD00849_2.equals(svcInfoCd) || CD00849_4.equals(svcInfoCd) || CD00849_5.equals(svcInfoCd))
			{
				indexPrcGrp = telPrcGrp;
				indexCourse = telCourse;
				paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
				paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}
			
			// 光電話.料金グループのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PRC_GRP_CD_INFO, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, indexPrcGrp, new ArrayList<String>());
			// 光電話.料金コースのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, indexPrcGrp, KKW04201SFConst.TEL_COURSE_INFO, indexCourse, new ArrayList<String>());
			// 光電話.料金コースのプルダウンの制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光電話.違約金発生区分を初期化
			X31SDataBeanAccess pnltyDivInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO).getDataBean(0);
			pnltyDivInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光電話.違約金発生区分の制御コードを設定
			setPnltyDivCtrlCd(paramBean[0], svcInfoCd, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_CTRL_CD);
			// 光電話.違約金変更理由を初期化
			X31SDataBeanAccess pnltyChgreInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO).getDataBean(0);
			pnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光電話.違約金変更理由の制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);

// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
//			// 本登録後、電話サービスの追加で操作された場合は「ネット」「テレビ」の情報を再設定
//			if (MODIFY_RANGE_SERVICE.equals(paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
//				setAdchgRegAfterNetSvc(paramBean);
//				setAdchgRegAfterTvSvc(paramBean);
//// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
//				// 電話サービスが追加された場合は「エリアチェック」ボタンを押下可能とし、「次」へボタンを押下不可とする
//				String areaChkBtnCtrlCd = paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
//				if (DISABLE.equals(areaChkBtnCtrlCd)) {
//					// エリアチェックは押下不可
//					// ※本来であれば、画面起動時に転居先のサービスの状態を保持しておいて、今回操作でのサービスの追加有無を判定すべきだが
//					//   現状では本登録後にサービス追加されるのは電話のみなので、エリアチェックボタンの状態で判定する
//					
//					String mansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//					if (!MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd)) {
//						// 転居先がマンションでない場合のみ処理する			
//						
//						if (CD00849_3.equals(svcInfoCd)) {
//							// 電話サービスが追加されたので、エリアチェック：押下可能、次へ：押下不可へ変更する
//							paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//							paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//						}
//					}
//				} else {
//					// エリアチェックは押下可能
//					if (CD00849_5.equals(svcInfoCd)) {
//						// 電話サービスが契約なしにされたので、エリアチェック：押下不可、次へ：押下可能へ変更する
//						paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//						paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//					}
//				}
//// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
//			}
//// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END
			// 本登録２周目以降のサービス修正で非活性のサービス情報を再設定する
			setModifySvcInfoDisabled(paramBean);
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END
		}
		// 光テレビの料金グループが変更された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			// 選択されたサービスを取得
			String svcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
			
			String tvPrcGrp = "";
			String tvCourse = "";
			// 光電話の既設情報を取得
			X31SDataBeanAccess telKstBean = getKstSvc(paramBean[0], CD00130_03);
			if(telKstBean != null)
			{
				tvPrcGrp = telKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				tvCourse = telKstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			// 料金グループのインデックスコード
			String indexPrcGrp = "";
			// 料金コースのインデックスコード
			String indexCourse = "";
			
			// 継続または保留または解約または契約なしの場合
			if(CD00849_0.equals(svcInfoCd) || CD00849_2.equals(svcInfoCd) || CD00849_4.equals(svcInfoCd) || CD00849_5.equals(svcInfoCd))
			{
				indexPrcGrp = tvPrcGrp;
				indexCourse = tvCourse;
				paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
// ANK-1663-00-00 2013.12.12 R.OKU MOD START
//				paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				String before = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
				if(isServiceModify(paramBean[0]) && CD00849_3.equals(before)) {
					// 本登録２周目以降の修正モードで、本登録済みの設定値が「追加」だった場合
					indexPrcGrp = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_PRICE_GROUP, X31CWebConst.DATABEAN_GET_VALUE);
					indexCourse = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
					paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				} else {
					paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				}
// ANK-1663-00-00 2013.12.12 R.OKU MOD START
			}
			
			// 光テレビ.料金グループのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PRC_GRP_CD_INFO, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, indexPrcGrp, new ArrayList<String>());
			// 光テレビ.料金コースのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, indexPrcGrp, KKW04201SFConst.HIKARI_TV_COURSE_INFO, indexCourse, new ArrayList<String>());
			// 光テレビ.料金コースのプルダウンの制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光テレビ.STB出荷方法を取得
			X31SDataBeanAccess stbShkaWayInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
			stbShkaWayInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光テレビ.STB出荷方法のプルダウンの制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// ANK-1663-00-00 2013.12.12 R.OKU MOD START
//			// STB契約台数を初期化
//			paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
			// STB契約台数を設定
			String before = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String after = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
			// 本登録２周目以降の修正モードで、本登録済みの設定値が「追加」で、現在の設定値が「追加」の場合
			if(isServiceModify(paramBean[0]) && CD00849_3.equals(before) && CD00849_3.equals(after)) {
				// 本登録済みのSTB契約台数を設定
				String registStbValue = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE);
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, registStbValue);
			} else {
				// STB契約台数を初期化
				paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
			}
// ANK-1663-00-00 2013.12.12 R.OKU MOD END
			// 光テレビ.STB出荷台数のプルダウンの制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// 光テレビ.違約金発生区分を初期化
			X31SDataBeanAccess pnltyDivInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO).getDataBean(0);
			pnltyDivInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光テレビ違約金発生区分の制御コードを設定
			setPnltyDivCtrlCd(paramBean[0], svcInfoCd, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_CTRL_CD);
			// 光テレビ.違約金変更理由を初期化
			X31SDataBeanAccess pnltyChgreInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO).getDataBean(0);
			pnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光テレビ.違約金変更理由の制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);

			// ANK-2135-00-00 2014/07/11 add start
			// スタｃｈセット申込を非表示にもどす
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			// ANK-2135-00-00 2014/07/11 add end

// ANK-1663-00-00 2013.12.10 R.OKU ADD START
			// 本登録２周目以降のサービス修正で非活性のサービス情報を再設定する
			setModifySvcInfoDisabled(paramBean);
// ANK-1663-00-00 2013.12.10 R.OKU ADD END
		}

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 本登録２周目以降でサービス追加された場合はエリアチェックが必要
		setAreaCheckBySvcAdd(paramBean[0]);
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END

		//工事範囲情報の制御コードを設定
		setKojiScopeInfoCtrlCd(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
				KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD); 
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END

		// 非活性のプルダウンの表示項目を設定
		setDisablePulldown(paramBean[0]);
		
		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		return true;
	}
	
	/**
	 * 非活性のプルダウンの初期表示値を設定
	 * @param  paramBean  DataBeanアクセスクラス
	 */
	private void setDisablePulldown(X31SDataBeanAccess paramBean)
	{
		// 住所変更申込状態コードを取得
		String adchgStatCd = paramBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所変更申込状態コードが入力内容確定の場合
		if(HON_ADD.equals(adchgStatCd))
		{
			// 工事範囲プルダウンのインデックスを設定
			setFinIndex(paramBean, KKW04201SFConst.KOJI_SCOPE_INFO, KKW04201SFConst.KOJI_SCOPE);
// LT-2013-0000350対応 20130711 星野 ADD START
			// 撤去工事案件ステータス（ネット）を取得 
			String tekkyoKojiakStNet = paramBean.sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去工事案件ステータス（テレビ）を取得 
			String tekkyoKojiakStTv = paramBean.sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);
			
			if(!StringUtils.isEmpty(tekkyoKojiakStNet) && !"900".equals(tekkyoKojiakStNet) &&
					!StringUtils.isEmpty(tekkyoKojiakStTv) && !"900".equals(tekkyoKojiakStTv)
			){
				// 電話連絡希望時間帯
				setFinIndex(paramBean, KKW04201SFConst.TEL_RRK_KIBO_TIME_INFO, KKW04201SFConst.TEL_RRK_KIBO_TIME);
				// 工事アポ連絡先
				setFinIndex(paramBean, KKW04201SFConst.KOJI_APO_RRKS_INFO, KKW04201SFConst.KOJI_APO_RRKS);
			}
// LT-2013-0000350対応 20130711 星野 ADD END
			
// ST2-2013-0000450 2013.02.07 suzuki add start
			// 申込種別
			setFinIndex(paramBean, KKW04201SFConst.MSKM_SBT_INFO, KKW04201SFConst.MSKM_SBT);
			
			// ＳＴＢ出荷方法
			setFinIndex(paramBean, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY);
// ST2-2013-0000450 2013.02.07 suzuki add end

// IT1-2013-0000403 2013.03.11 NANBU ADD START
			// 受付担当者区分
			setFinIndex(paramBean, KKW04201SFConst.UK_TNTSHA_DIV_INFO, KKW04201SFConst.UK_TNTSHA_DIV);
// IT1-2013-0000403 2013.03.11 NANBU ADD END
// IT1-2013-0000311 2013.02.21 suzuki add start
			// 即割
			setFinIndex(paramBean, KKW04201SFConst.NET_SOKU_WRI_INFO, KKW04201SFConst.NET_SOKU_WRI);
// IT1-2013-0000311 2013.02.21 suzuki add end
			//ANK-3412-08-00 ADD START
			// 高速割
			setFinIndex(paramBean, KKW04201SFConst.NET_KOSOKU_WRI_INFO, KKW04201SFConst.NET_KOSOKU_WRI);
			//ANK-3412-08-00 ADD END
// IT1-2013-0000993 2013.04.19 MATSUMOTO ADD START
			// 機器送付先住所コピー元住所情報
			setFinIndex(paramBean, KKW04201SFConst.COPY_MT_AD_IF, KKW04201SFConst.COPY_MT_AD);
// IT1-2013-0000993 2013.04.19 MATSUMOTO ADD END
			
// 20130806 ADD START
			// eo光ネット違約金発生区分
			setFinIndex(paramBean, KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO, KKW04201SFConst.NET_PNLTY_HASSEI_DIV);
			// eo光ネット違約金変更理由
			setFinIndex(paramBean, KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO, KKW04201SFConst.NET_PNLTY_CHGRE_CD);
			// eo光電話違約金発生区分
			setFinIndex(paramBean, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO, KKW04201SFConst.TEL_PNLTY_HASSEI_DIV);
			// eo光電話違約金変更理由
			setFinIndex(paramBean, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO, KKW04201SFConst.TEL_PNLTY_CHGRE_CD);
			// eo光テレビ違約金発生区分
			setFinIndex(paramBean, KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO, KKW04201SFConst.TV_PNLTY_HASSEI_DIV);
			// eo光テレビ違約金変更理由
			setFinIndex(paramBean, KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO, KKW04201SFConst.TV_PNLTY_CHGRE_CD);
// 20130806 ADD END
			
		}
		
		// 光ネットサービスプルダウンのインデックスを設定
		setDisableSvc(paramBean, CD00130_01, KKW04201SFConst.HIKARI_NET_SVC_INFO, KKW04201SFConst.HIKARI_NET_SVC);
		// 光電話サービスプルダウンのインデックスを設定
		setDisableSvc(paramBean, CD00130_02, KKW04201SFConst.HIKARI_TEL_SVC_INFO, KKW04201SFConst.HIKARI_TEL_SVC);
		// 光テレビサービスプルダウンのインデックスを設定
		setDisableSvc(paramBean, CD00130_03, KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.HIKARI_TV_SVC);
		// 光ネット契約サービスプルダウンのインデックスを設定
		setDisableGrp(paramBean, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.HIKARI_NET_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);
		// 光電話契約サービスプルダウンのインデックスを設定
		setDisableGrp(paramBean, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TEL_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC, false);
		// 光テレビ契約サービスプルダウンのインデックスを設定
		setDisableGrp(paramBean, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);

// IT1-2013-0000097 2013.01.17 MOD-Start
		// 光ネット料金コースプルダウンのインデックスを設定
//		setDisableCourse(paramBean, CD00130_01, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		setDisableCourse(paramBean, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// 光電話料金コースプルダウンのインデックスを設定
//		setDisableCourse(paramBean, CD00130_02, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		setDisableCourse(paramBean, CD00130_02, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		// 光テレビ料金コースプルダウンのインデックスを設定
//		setDisableCourse(paramBean, CD00130_03, KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		setDisableCourse(paramBean, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_SVC_INFO);
// IT1-2013-0000097 2013.01.17 MOD-End
		
	}
	
	/**
	 * サービスが非活性の場合表示項目を設定
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcCd  サービスコード
	 * @param  svcKey  サービスプルダウン情報取得キー
	 * @param  codeKey  住所変更申込情報の設定値取得キー
	 */
	private void setDisableSvc(X31SDataBeanAccess paramBean, String svcCd, String svcKey, String codeKey)
	{
		// 住所変更申込状態コードを取得
		String adchgStatCd = paramBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-1429-00-00 203.03.12 T.TORIKAI MOD START
		// 修正範囲
		String adchgAftMod = paramBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);

		// 住所変更申込状態コードが入力内容確定の場合
//		if(HON_ADD.equals(adchgStatCd))
		if(!MODIFY_RANGE_SERVICE.equals(adchgAftMod) && HON_ADD.equals(adchgStatCd))
// ANK-1429-00-00 203.03.12 T.TORIKAI MOD END
		{
			setFinIndex(paramBean, svcKey, codeKey);
		}
		else
		{
			X31SDataBeanAccess listBean = paramBean.getDataBeanArray(svcKey).getDataBean(0);
			String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
			
			// インデックスがnullの場合（プルダウンが非活性の場合）
			if(strIndex == null)
			{
				listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			}
		}
	}
	
	/**
	 * 料金グループが非活性の場合表示項目を設定
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcCd  サービスコード
	 * @param  grpKey  料金グループプルダウン情報取得キー
	 * @param  svcKey  サービスプルダウン情報取得キー
	 * @param  codeKey  住所変更申込情報の設定値取得キー
	 */
	private void setDisableGrp(X31SDataBeanAccess paramBean, String svcCd, String grpKey, String svcKey, String codeKey, boolean isNet)
	{
		// 住所変更申込状態コードを取得
		String adchgStatCd = paramBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-1429-00-00 203.03.12 T.TORIKAI MOD START
		// 修正範囲
		String adchgAftMod = paramBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);

		// 住所変更申込状態コードが入力内容確定の場合
//		if(HON_ADD.equals(adchgStatCd))
		if(!MODIFY_RANGE_SERVICE.equals(adchgAftMod) && HON_ADD.equals(adchgStatCd))
// ANK-1429-00-00 203.03.12 T.TORIKAI MOD END
		{
			// 住所変更申込情報の設定値を初期表示にプルダウンを設定
			setFinIndex(paramBean, grpKey, codeKey);
		}
		else
		{
			// サービスを取得
			String svcListCd = getIndexCd(paramBean, svcKey);
			// 変更または追加の場合
			if(CD00849_1.equals(svcListCd) || CD00849_3.equals(svcListCd))
			{
				return;
			}
			
			X31SDataBeanAccess listBean = paramBean.getDataBeanArray(grpKey).getDataBean(0);
			String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
			
			// インデックスがnullの場合（プルダウンが非活性の場合）
			if(strIndex == null)
			{
				X31SDataBeanAccess kstBean = getKstSvc(paramBean, svcCd);
				// 利用中サービスが存在する場合
				if(kstBean != null)
				{
					String prcGrp = kstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					if(isNet)
					{
						setNetPrcGrpList(paramBean, svcCd, grpKey, prcGrp);
					}
					else
					{
						setPrcGrpAndPcrs(paramBean, KKW04201SFConst.PRC_GRP_CD_INFO, svcCd, grpKey, prcGrp, new ArrayList<String>());
					}
				}
			}
		}
		
	}
	
	/**
	 * 住所変更登録状態が完了のインデックスを場合表示項目を設定
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  pulldownKey プルダウン情報取得キー
	 * @param  codeKey コード値取得キー
	 */
	private void setFinIndex(X31SDataBeanAccess paramBean, String pulldownKey, String codeKey)
	{
		// 住所変更申込ワークに設定しているコード値を取得
		String value = paramBean.sendMessageString(codeKey, X31CWebConst.DATABEAN_GET_VALUE);
		// プルダウンのBeanを取得
		X31SDataBeanAccess listBean = paramBean.getDataBeanArray(pulldownKey).getDataBean(0);
		
		// プルダウンの件数を取得
		int cnt = (Integer)listBean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		for(int i = 0; i < cnt; i++)
		{
			String pulldownCd = listBean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			if(value.equals(pulldownCd))
			{
				// 下位プルダウン情報プルダウン.添え字の設定
				listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
		
	}
	
	/**
	 * 料金コースが非活性の場合表示項目を設定
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcCd  サービスコード
	 * @param  grpKey  料金グループプルダウン情報取得キー
	 * @param  courseKey  料金コースプルダウン情報取得キー
	 * @param  svcKey  サービス情報取得キー
	 */
	private void setDisableCourse(X31SDataBeanAccess paramBean, String svcCd, String grpKey, String courseKey, String svcKey)
	{
// IT1-2013-0000097 2013.01.17 ADD-Start
		// 料金グループ選択位置取得
		X31SDataBeanAccess listBean_grp = paramBean.getDataBeanArray(grpKey).getDataBean(0);
		String strIndex_grp = listBean_grp.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 料金グループが選択無しの場合は料金コースを設定しない
		if ("0".equals(strIndex_grp))
		{
			return;
		}
// IT1-2013-0000097 2013.01.17 ADD-End
		
		X31SDataBeanAccess listBean = paramBean.getDataBeanArray(courseKey).getDataBean(0);
		String strIndex = listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// インデックスがnullの場合（プルダウンが非活性の場合）
		if(strIndex == null)
		{
			X31SDataBeanAccess netKstBean = getKstSvc(paramBean, svcCd);
			// 利用中サービスが存在する場合
			if(netKstBean != null)
			{
				// 利用中料金グループを取得
				String prcGrp = netKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 利用中料金コースを取得
				String course = netKstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				setPrcGrpAndPcrs(paramBean, KKW04201SFConst.PCRS_CD_INFO, prcGrp, courseKey, course, new ArrayList<String>());
			}
		}
	}
	
	/**
	 * 料金グループが変更された際の処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionChgPrcGrp() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		// サービス制御コードを取得
		String svcCtrlCd = paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
// IT1-2013-0001397 2013.07.16 T.TORIKAI DEL START
//		String hikariSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
// IT1-2013-0001397 2013.07.16 T.TORIKAI DEL END
		// 光ネットの料金グループが変更された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			// 選択された料金グループコードを取得
			String svcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.TS_NET_KEI_SVC_INFO);
			// 光ネット.料金コースのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, svcInfoCd, KKW04201SFConst.NET_COURSE_INFO, "", new ArrayList<String>());

			if("".equals(svcInfoCd))
			{
				// 光ネット.料金コースのプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
				// 光ネット.料金コースのプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}

// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD START
			// 即割情報を設定
			setSokuwariInfo(paramBean);
			
//			// 即割情報を取得
//			X31SDataBeanAccess sokuWriInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.NET_SOKU_WRI_INFO).getDataBean(0);
//			sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
//
//			
//			
//			// 選択されたサービスがマンションサービスの場合
//			if(CD00133_04.equals(svcInfoCd))
//			{
//				// 即割情報の制御コードを設定(非活性)
//				paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			}
//			else
//			{
//				//サービス状態が追加/継続/変更の場合はプルダウンを活性化
//// IT2-2012-1821対応 20121125 星野 MOD START
////				if(CD00849_3.equals(hikariSvcInfoCd) || CD00849_0.equals(hikariSvcInfoCd) || CD00849_1.equals(hikariSvcInfoCd)){
//				if(CD00849_3.equals(hikariSvcInfoCd) || CD00849_1.equals(hikariSvcInfoCd)){
//// IT2-2012-1821対応 20121125 星野 MOD END
//
//
//// IT2-2013-0000170対応 20130214 MOD START
////					// 即割情報の制御コードを設定(活性)
////					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
////					// 活性となる場合は、"有"を設定値とする。
////					sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//					
//					// 転居先マンション物件コードを取得
//					String mansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//					// 転居元マンション物件コードを取得
//					String mtMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//					// ただし変更かつ転居元がメゾンorホームかつ転居先がメゾンorホームの場合は非活性にする
//					if((MANSION_BUKKEN_CD_MEZON.equals(mtMansionBukkenCd) || "".equals(mtMansionBukkenCd)) && (MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) || "".equals(mansionBukkenCd)) && CD00849_1.equals(hikariSvcInfoCd)) {
//						// 即割情報の制御コードを設定(非活性)
//						paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//					} else {
//						// 即割情報の制御コードを設定(活性)
//						paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//						// 活性となる場合は、"有"を設定値とする。
//						sokuWriInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.UM_U);
//					}
//// IT2-2013-0000170対応 20130214  MOD START
//
//					
//// IT2-2012-1821対応 20121125 星野 MOD START
//				}else{
//					paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//				}
//				
//			}
// IT1-2013-0001397 2013.07.16 T.TORIKAI MOD END
			//ANK-3412-08-00 ADD START
			// 高速割を非活性
			setKosokuwariDisabled(paramBean, true, false);
			//ANK-3412-08-00 ADD END
		}
		// 光電話の料金グループが変更された場合
		else if(CD00130_02.equals(svcCtrlCd))
		{
			// 選択された料金グループコードを取得
			String svcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.TS_TEL_KEI_SVC_INFO);
			// 光電話.料金コースのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, svcInfoCd, KKW04201SFConst.TEL_COURSE_INFO, "", new ArrayList<String>());

			if("".equals(svcInfoCd))
			{
				// 光電話.料金コースのプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
				// 光電話.料金コースのプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}

// ANK-1665-00-00 2013.11.30 T.TORIKAI DEL START
//// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
//			// 本登録後、電話サービスの追加で操作された場合は「ネット」「テレビ」の情報を再設定
//			if (MODIFY_RANGE_SERVICE.equals(paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))) {
//				setAdchgRegAfterNetSvc(paramBean);
//				setAdchgRegAfterTvSvc(paramBean);
//			}
//// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END
// ANK-1665-00-00 2013.11.30 T.TORIKAI DEL END
		}
		// 光テレビの料金グループが変更された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			// 選択された料金グループコードを取得
			String svcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO);
			// 光テレビ.料金コースのプルダウンを設定
			setPrcGrpAndPcrs(paramBean[0], KKW04201SFConst.PCRS_CD_INFO, svcInfoCd, KKW04201SFConst.HIKARI_TV_COURSE_INFO, "", new ArrayList<String>());

			if("".equals(svcInfoCd))
			{
				// 光テレビ.料金コースのプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			else
			{
				// 光テレビ.料金コースのプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}

			// 光テレビ.STB出荷方法を取得
			X31SDataBeanAccess stbShkaWayInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
			stbShkaWayInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光テレビ.STB出荷方法のプルダウンの制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			// STB契約台数を初期化
			paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
			// 光テレビ.STB出荷台数の制御コードを設定
			if ("12".equals(svcInfoCd) || "11".equals(svcInfoCd)) {
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			} else {
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			
			// ANK-2135-00-00 2014/07/11 add start
			// スタｃｈセット申込を非表示にもどす
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
			// ANK-2135-00-00 2014/07/11 add end
		}

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 本登録２周目以降のサービス修正で非活性のサービス情報を再設定する
		setModifySvcInfoDisabled(paramBean);
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END

// IT2-2012-0002093 2012.12.16 Y.MORIMOTO ADD START
		//工事範囲情報の制御コードを設定
		setKojiScopeInfoCtrlCd(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
				KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD);
// IT2-2012-0002093 2012.12.16 Y.MORIMOTO ADD END
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
		// 非活性のプルダウンの表示項目を設定
		setDisablePulldown(paramBean[0]);
		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		return true;
	}
	
	/**
	 * 料金コースが変更された際の処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionChgPcrs() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		// サービス制御コードを取得
		String svcCtrlCd = paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 光テレビサービス情報を取得
		String tvSvcInfo = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
		
		// 光テレビの料金コースが変更された場合
		if(CD00130_03.equals(svcCtrlCd))
		{
			// 選択された料金コースコードを取得
			String course = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_COURSE_INFO);
			String svcInfoCd = getPcrsCd(svcFormBean, course);
			
			// 光テレビ.料金コースのプルダウンの制御コードを設定
			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			
			// STB要コースの場合
			if(isStbNecesryCos(svcInfoCd))
			{
// IKK-2013-0000539対応 20130323 星野 ADD START
				// 住居形態変更 または STB要コースへのコース変更の場合
				if( CD00849_1.equals(tvSvcInfo) && ( !isChgAdType(paramBean) || isStbYouCourseChg(paramBean[0]) ) ){
					// 出荷方法は引継固定とする
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				}else{
// IKK-2013-0000539対応 20130323 星野 ADD END
					// 光テレビ.STB出荷方法のプルダウンの制御コードを設定
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IKK-2013-0000539対応 20130323 星野 ADD START
				}
// IKK-2013-0000539対応 20130323 星野 ADD END
// IT2-2013-0000099対応 20130207 NANBU ADD START
				// 光テレビ.STB出荷方法を取得
				String tvStbShkaWay = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO);
				
				// STB出荷方法が「再出荷」の場合
				if( "2".equals(tvStbShkaWay)){
					
					// 利用中STB契約台数を設定
					// 利用中サービスを取得
					X31SDataBeanAccessArray svcKeiList = svcFormBean.getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
					
					String useStbKeiCnt = "";
					for(int cnt = 0; svcKeiList.getCount() > cnt; cnt++)
					{
						
						X31SDataBeanAccess useSvcKeiBean = svcKeiList.getDataBean(cnt);

					// 利用中STB契約台数
					
					useStbKeiCnt = useSvcKeiBean.sendMessageString(KKW04201SFConst.STB_KEI_CNT_01, X31CWebConst.DATABEAN_GET_VALUE);
					}
					// 光テレビ.STB契約台数に利用中STB契約台数を設定
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, useStbKeiCnt);

					// 光テレビ.STB出荷台数の制御コードを設定（非活性）
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				} else {
// IT2-2013-0000099対応 20130207 NANBU ADD END
					// 光テレビ.STB出荷台数の制御コードを設定
					paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IT2-2013-0000099対応 20130207 NANBU ADD START
				}
// IT2-2013-0000099対応 20130207 NANBU ADD END
				// ＳＴＢ要コース判定コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.STB_NECSRY_JDG_CD, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
				// 光テレビ.STB出荷方法のプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				// 光テレビ.STB出荷方法のプルダウンのインデックスを設定
				X31SDataBeanAccess tvStbShkaWayBean = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
				tvStbShkaWayBean.sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
				
				// 光テレビ.STB出荷台数の制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
				// 光テレビ.STB出荷台数の制御コードを設定
				paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
				// ＳＴＢ要コース判定コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.STB_NECSRY_JDG_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
				// 光テレビ.STB出荷方法を取得
				X31SDataBeanAccess stbShkaWayInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
				stbShkaWayInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
				// STB契約台数を初期化
				paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
			}
			// 選択料金コースを設定
			paramBean[0].sendMessageString(KKW04201SFConst.CHOICE_COURSE_TV, X31CWebConst.DATABEAN_SET_VALUE, svcInfoCd);
// 20130323 ADD START
			if( !StringUtils.isEmpty(svcInfoCd) ){
// 20130323 ADD END
				// ＳＴＢ契約上限数取得サービスを実行
				executeStbUpplSvc(paramBean);
// 20130323 ADD START
			}
// 20130323 ADD END
			
			// 選択されたコースがKCNNeo光TVの場合
			if (JKKCommonConst.PCRS_CD_A25.equals(svcInfoCd)){
				paramBean[0].sendMessageString("ＳＴＢ契約上限数", X31CWebConst.DATABEAN_SET_VALUE, "5");
			}
			
// ANK-1714-00-00対応 20131011 星野 DEL START
//			// 転居先マンション物件コードを取得
//			String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
//			// 転居先住所コードを取得
//			String tenAdCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
//			// 転居先がメゾンの場合は上限１台
//			if((!"".equals(tenAdCd) && MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd))) {
//				paramBean[0].sendMessageString("ＳＴＢ契約上限数", X31CWebConst.DATABEAN_SET_VALUE, "1");
//			}
// ANK-1714-00-00対応 20131011 星野 DEL END
			
			// サービスが追加の場合
			if (CD00849_3.equals(tvSvcInfo)) {
				// 光テレビ.STB出荷方法を取得
				X31SDataBeanAccess stbShkaWayInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
				stbShkaWayInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(1));
				// 光テレビ.STB出荷方法のプルダウンの制御コードを設定
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
			
			// ANK-2135-00-00 2014/07/11 add start
			String pcrsCd = "";
			// 利用中サービスを取得
			X31SDataBeanAccessArray svcKeiList = paramBean[0].getDataBeanArray(KKW04201SFConst.SVC_KEI_LIST);
			for(int cnt = 0; cnt < svcKeiList.getCount(); cnt++){
				X31SDataBeanAccess svcKeiBean = svcKeiList.getDataBean(cnt);
				String svcCd = svcKeiBean.sendMessageString(KKW04201SFConst.KEI_SVC_01, X31CWebConst.DATABEAN_GET_VALUE);

				// テレビサービス契約
				if(CD00130_03.equals(svcCd)){
					pcrsCd = svcKeiBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
			if(JKKCommonConst.PPLAN_CD_PA3701.equals(pcrsCd)){
				// 元々地デジ・ＢＳコースの場合はスタｃｈセット申込は非表示のまま
				paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}else{
				if(JKKCommonConst.PCRS_CD_A37.equals(svcInfoCd)){
					// 地デジ・ＢＳコースが選択された場合、スタｃｈセット申込を活性表示
					paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "1");
					paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				}else{
					// 地デジ・ＢＳコース以外が選択された場合、スタｃｈセット申込を非活性表示
					paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "2");
					paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
			// ANK-2135-00-00 2014/07/11 add end
		}
		
		//ANK-3412-08-00 ADD START
		// 光ネットの料金コースが変更された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			// 高速割情報を設定
			setKosokuwariInfo(paramBean, false);
		}
		//ANK-3412-08-00 ADD END
		
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 本登録２周目以降のサービス修正で非活性のサービス情報を再設定する
		setModifySvcInfoDisabled(paramBean);
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
		
// ANK-1429-00-00 203.03.12 T.TORIKAI MOD START
		String adchgAftMod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod) && CD00130_02.equals(svcCtrlCd)) {
// ANK-1665-00-00 2013.11.30 T.TORIKAI DEL START
//			// 本登録後のサービス修正で電話の料金コースが変更された場合は「ネット」「テレビ」の情報を再設定
//			setAdchgRegAfterNetSvc(paramBean);
//			setAdchgRegAfterTvSvc(paramBean);
// ANK-1665-00-00 2013.11.30 T.TORIKAI DEL END
// MATSUMOTO ADD START
			//工事範囲情報の制御コードを設定
			setKojiScopeInfoCtrlCd(paramBean[0],
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
					KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD);
			
			// STB出荷方法を設定
			setStbShkaWay(paramBean[0],
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
			
			// 非活性のプルダウンの表示項目を設定
			setDisablePulldown(paramBean[0]);
// MATSUMOTO ADD END
		} else {
// IT2-2012-0002093 2012.12.16 Y.MORIMOTO ADD START
			//工事範囲情報の制御コードを設定
			setKojiScopeInfoCtrlCd(paramBean[0],
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
					KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD);
// IT2-2012-0002093 2012.12.16 Y.MORIMOTO ADD END
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
			// STB出荷方法を設定
			setStbShkaWay(paramBean[0],
					getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
			// 非活性のプルダウンの表示項目を設定
			setDisablePulldown(paramBean[0]);
		}
//ANK-1429-00-00 203.03.12 T.TORIKAI MOD END
		
		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * 違約金発生区分が変更された際の処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionChgPnltyDiv() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		// サービス制御コードを取得
		String svcCtrlCd = paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 違約金発生区分
		String pnltyDiv = "";
		
		// 光ネットの違約金発生区分が変更された場合
		if(CD00130_01.equals(svcCtrlCd))
		{
			// 光ネット違約金変更理由を初期化
			X31SDataBeanAccess pnltyChgreInfo = svcFormBean.getDataBeanArray(KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO).getDataBean(0);
			pnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光ネット違約金発生区分を取得
			pnltyDiv = getIndexCd(paramBean[0], KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO);
			// 光ネット違約金変更理由の制御コードを設定
			setPnltyChgreCtrlCd(paramBean[0], pnltyDiv, KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD);
		}
		// 光電話の違約金発生区分が変更された場合
		if(CD00130_02.equals(svcCtrlCd))
		{
			// 光電話違約金変更理由を初期化
			X31SDataBeanAccess pnltyChgreInfo = svcFormBean.getDataBeanArray(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_INFO).getDataBean(0);
			pnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光電話違約金発生区分を取得
			pnltyDiv = getIndexCd(paramBean[0], KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_INFO);
			// 光電話違約金変更理由の制御コードを設定
			setPnltyChgreCtrlCd(paramBean[0], pnltyDiv, KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD);
		}
		// 光テレビの違約金発生区分が変更された場合
		else if(CD00130_03.equals(svcCtrlCd))
		{
			// 光テレビ違約金変更理由を初期化
			X31SDataBeanAccess pnltyChgreInfo = svcFormBean.getDataBeanArray(KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO).getDataBean(0);
			pnltyChgreInfo.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			// 光テレビ違約金発生区分を取得
			pnltyDiv = getIndexCd(paramBean[0], KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO);
			// 光テレビ違約金変更理由の制御コードを設定
			setPnltyChgreCtrlCd(paramBean[0], pnltyDiv, KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD);
		}
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
		//工事範囲情報の制御コードを設定
		setKojiScopeInfoCtrlCd(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO),
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO),
				KKW04201SFConst.KOJI_SCOPE_INFO_CTRL_CD);

		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
		// 非活性のプルダウンの表示項目を設定
		setDisablePulldown(paramBean[0]);
		
		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * 画面上の項目が変更された際の処理
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception 
	 */
	public boolean actionChgCommon() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};
		
// IT2-2013-0000360 2013.04.11 Kurata Add Start
		// STB出荷方法を設定
		setStbShkaWay(paramBean[0],
				getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO));
// IT2-2013-0000360 2013.04.11 Kurata Add End
	
		// 非活性のプルダウンの表示項目を設定
		setDisablePulldown(paramBean[0]);
		
		// 仮登録変更判定を設定
		setKariAddJdg(paramBean);
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess  commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04201);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04201);
		
		// 住所変更情報共通ヘッダの出力内容を設定
		setHederDateMap(paramBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		return true;
	}
	
	/**
	 * 料金コースがＳＴＢ要のコースが判定する
	 * @param  svcInfoCd  DataBeanアクセスクラス
	 * @return 正常終了:true 異常終了:false
	 */
	private boolean isStbNecesryCos(String svcInfoCd)
	{
		boolean rlst = false;

		// 選択されたコースがＳＤコースの場合
		if (JKKCommonConst.PCRS_CD_A38.equals(svcInfoCd)){
			rlst = true;
		}
		// 選択されたコースがＨＤコースの場合
		if (JKKCommonConst.PCRS_CD_A39.equals(svcInfoCd)){
			rlst = true;
		}
		
		// 選択されたコースがKCNNeo光TVの場合
		if (JKKCommonConst.PCRS_CD_A25.equals(svcInfoCd)){
			rlst = true;
		}
		
// IT1障害対応 20121212 星野 ADD START
		// 選択されたコースがｅｏ光テレビ再送信（多チャンネル）ＳＤコースの場合
		if (JKKCommonConst.PCRS_CD_A24.equals(svcInfoCd)){
			rlst = true;
		}
		
		// 選択されたコースがｅｏ光テレビ再送信（多チャンネル）ＨＤコースの場合
		if (JKKCommonConst.PCRS_CD_A64.equals(svcInfoCd)){
			rlst = true;
		}
// IT1障害対応 20121212 星野 ADD END

		return rlst;
	}

	/**
	 * マンションサービスが存在するか判定する（ホームの場合trueを返却）
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcCd      サービスコード
	 * @return マンションサービスが存在する場合またはホームの場合:true それ以外:false
	 */
	private boolean isMansSvcUm(X31SDataBeanAccess[] paramBean, String svcCd)
	{
		boolean rslt = false;
		// 転居先マンション物件コードを取得
		String mansBknCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先マンション情報を取得
		X31SDataBeanAccessArray tenMansInfo = paramBean[0].getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);
		
		// サービスがネットの場合
		if(CD00130_01.equals(svcCd))
		{
			if(!"".equals(mansBknCd))
			{
				for(int i = 0 ; i < tenMansInfo.getCount() ; i++ )
				{
					X31SDataBeanAccess tenMansBean = tenMansInfo.getDataBean(i);
					String tgSvcCd = tenMansBean.sendMessageString(KKW04201SFConst.SVC_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
					if(CD00130_01.equals(tgSvcCd))
					{
						rslt = true;
					}
				}
			}
			else
			{
				rslt = true;
			}
		}
		// サービスが電話の場合
		else if(CD00130_02.equals(svcCd))
		{
			if(!"".equals(mansBknCd))
			{
				for(int i = 0 ; i < tenMansInfo.getCount() ; i++ )
				{
					X31SDataBeanAccess tenMansBean = tenMansInfo.getDataBean(i);
					String tgSvcCd = tenMansBean.sendMessageString(KKW04201SFConst.SVC_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
					if(CD00130_01.equals(tgSvcCd))
					{
						String telTkCd = tenMansBean.sendMessageString(KKW04201SFConst.HIKARI_TEL_TK_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
						if(CD01221_001.equals(telTkCd))
						{
							rslt = true;
						}
					}
				}
			}
			else
			{
				rslt = true;
			}
		}
		// サービスがテレビの場合
		else if(CD00130_03.equals(svcCd))
		{
			if(!"".equals(mansBknCd))
			{
				for(int i = 0 ; i < tenMansInfo.getCount() ; i++ )
				{
					X31SDataBeanAccess tenMansBean = tenMansInfo.getDataBean(i);
					String tgSvcCd = tenMansBean.sendMessageString(KKW04201SFConst.SVC_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
					if(CD00130_03.equals(tgSvcCd))
					{
						rslt = true;
					}
				}
			}
			else
			{
				rslt = true;
			}
		}
		return rslt;
	}

	/**
	 * 転居先の回線コードを取得する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 回線コード
	 */
	private String getKaisenCd(X31SDataBeanAccess paramBean)
	{
		// 光回線で初期化
		String kaisenCd = CD00380_1001;
		String tkHoshikCd = "";
		// マンション情報を取得
		X31SDataBeanAccessArray mansInfo = paramBean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);

		// 提供方式コードを取得
		for(int i = 0; i < mansInfo.getCount() ; i++ )
		{
			X31SDataBeanAccess mansBean =  mansInfo.getDataBean(i);
			{
				int cnt = (Integer)mansBean.sendMessage(KKW04201SFConst.TK_HOSHIKI_CD_06, X31CWebConst.DATABEAN_GET_COUNT);
				if(0 < cnt)
				{
					tkHoshikCd = mansBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD_06, X31CWebConst.DATABEAN_GET_VALUE,0);
					break;
				}
			}
		}

		tkHoshikCd = paramBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE );

		// 転居先マンション物件コードを取得
		String mansBknCd = paramBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 転居先がマンションの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(mansBknCd))
		{
			if(CD00590_003.equals(tkHoshikCd) ||
				CD00590_004.equals(tkHoshikCd) ||
				CD00590_005.equals(tkHoshikCd) ||
				CD00590_006.equals(tkHoshikCd) ||
				CD00590_007.equals(tkHoshikCd))
			{
				// 光回線(マンションVDSL)を設定
				kaisenCd = CD00380_1002;
			}
			// 転居先がイーサネット・ギガイーサネットの場合
			else if(
				CD00590_001.equals(tkHoshikCd)
// ST1-2013-0000242対応 20130126 星野 ADD START
				|| CD00590_010.equals(tkHoshikCd)
// ST1-2013-0000242対応 20130126 星野 ADD END
			){
				// 光回線(マンションイーサネット)を設定
				kaisenCd = CD00380_1003;
			}
			// 転居先が光配線・旧光直収の場合
			else if(
				CD00590_008.equals(tkHoshikCd)
// ST1-2013-0000242対応 20130126 星野 ADD START
				|| CD00590_009.equals(tkHoshikCd)
// ST1-2013-0000242対応 20130126 星野 ADD END
			){
				// 光回線(マンション光配線)を設定
				kaisenCd = CD00380_1004;
				
// ST1-2013-0000242対応 20130126 星野 ADD START
			// 転居先がDOCSISの場合
			}else if( CD00590_002.equals(tkHoshikCd) ){
				
				// 光配線(マンションタイプDOCSIS)を設定
				kaisenCd = CD00380_1005;
// ST1-2013-0000242対応 20130126 星野 ADD END
			}
		}

		return kaisenCd;
	}

	/**
	 * 提供方式契約番号を取得する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @param  svcCd      サービスコード
	 * @return 提供方式契約番号
	 */
	private String getTkHoshikiKeiNo(X31SDataBeanAccess paramBean, String svcCd)
	{
		String tkHoshikiKeiNo = "";

		// マンション情報を取得
		X31SDataBeanAccessArray mansInfo = paramBean.getDataBeanArray(KKW04201SFConst.TEN_MANS_INFO);

		for(int i = 0; i < mansInfo.getCount() ; i++ )
		{
			X31SDataBeanAccess mansBean =  mansInfo.getDataBean(i);

			String tgSvcCd = mansBean.sendMessageString(KKW04201SFConst.SVC_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
			if(svcCd.equals(tgSvcCd))
			{
				int cnt = (Integer)mansBean.sendMessage(KKW04201SFConst.TK_HOSHIKI_KEI_NO_06, X31CWebConst.DATABEAN_GET_COUNT);
				if(0 < cnt)
				{
					tkHoshikiKeiNo = mansBean.sendMessageString(KKW04201SFConst.TK_HOSHIKI_KEI_NO_06, X31CWebConst.DATABEAN_GET_VALUE, 0);
					break;
				}
			}
		}

		return tkHoshikiKeiNo;
	}

	/**
	 * 利用サービス変更情報＿制御コードを取得する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 利用サービス変更情報＿制御コード
	 */
	private String getUseSvcChgCtrlCd(X31SDataBeanAccess paramBean)
	{
		String rslt = "";

		// 住所変更申込状態コードを取得
		String adchmStatCd = paramBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 初回時または仮登録の場合
		if("".equals(adchmStatCd) || KARI_ADD.equals(adchmStatCd))
		{
			// 転居元マンション物件コードを取得
			String mtMansionBukkenCd = paramBean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先マンション物件コードを取得
			String skMansionBukkenCd = paramBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if(mtMansionBukkenCd.equals(skMansionBukkenCd))
			{
				rslt = ABLE;
			}
			else
			{
				rslt = DISABLE;
			}
		}
		// 本登録の場合
		else if(HON_ADD.equals(adchmStatCd))
		{
// IT2-2013-0000333 20130327 MATSUMOTO ADD START
			String adchg_aft_mod = paramBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
			if ("2".equals(adchg_aft_mod)) {
				rslt = ABLE;
			} else {
				rslt = DISABLE;
			}
// IT2-2013-0000333 20130327 MATSUMOTO ADD START
		}

		return rslt;
	}

	/**
	 * 転居先がマンションまたはメゾンか判定する
	 * @param  paramBean  DataBeanアクセスクラス
	 * @return 転居先がマンションまたはメゾンの場合:true それ以外:false
	 */
	private boolean isTenMansOrMezon(X31SDataBeanAccess[] paramBean)
	{
		// 転居先マンション物件コードを取得
		String skMansBknCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

		return !"".equals(skMansBknCd);
	}

	/**
	 * サービスプルダウンの選択値が継続または変更または追加か判定する
	 * @param paramBean DataBean項目の配列
	 * @param  listKey  プルダウン情報取得キー
	 * @return  選択されたコード値
	 */
	private boolean isKeizokuOrChgOrAdd(String tgCd)
	{
		boolean rslt = false;
		if(CD00849_0.equals(tgCd) || CD00849_1.equals(tgCd) || CD00849_3.equals(tgCd))
		{
			rslt = true;
		}
		
		return rslt;
	}

	/**
	 * サービスプルダウンの選択値が継続または変更または追加か判定する
	 * @param paramBean DataBean項目の配列
	 * @param  listKey  プルダウン情報取得キー
	 * @return  選択されたコード値
	 */
	private void setSvcStaYmdDspCtl(X31SDataBeanAccess[] paramBean)
	{
		String netSvcInfo = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
		String telSvcInfo = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		// ネットと電話が継続または変更または追加の場合
		if(isKeizokuOrChgOrAdd(netSvcInfo) && isKeizokuOrChgOrAdd(telSvcInfo))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		// ネットが継続または変更または追加の場合
		else if(isKeizokuOrChgOrAdd(netSvcInfo) && !isKeizokuOrChgOrAdd(telSvcInfo))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "2");
		}
		// 電話が継続または変更または追加の場合
		else if(!isKeizokuOrChgOrAdd(netSvcInfo) && isKeizokuOrChgOrAdd(telSvcInfo))
		{
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "3");
// OT-2013-0000328 2013.03.09 星野 add start
			// ネットサービス利用開始希望日を非表示すると同時に、中身もクリアする。
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY,  X31CWebConst.DATABEAN_SET_VALUE, "");
// OT-2013-0000328 2013.03.09 星野 add end
		}
		else
		{
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "");
// OT-2013-0000328 2013.03.08 suzuki add start
			// ネットサービス利用開始希望日を非表示すると同時に、中身もクリアする。
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY,  X31CWebConst.DATABEAN_SET_VALUE, "");

			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YMD,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY,  X31CWebConst.DATABEAN_SET_VALUE, "");
// OT-2013-0000328 2013.03.08 suzuki add end
		}
		
// 2012/12/29 IT故障通番100076 NANBU ADD START
		// 転居先マンション物件コードを取得
		String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// IT2-2013-0000159 T.SAKAMOTO ADD START
		// 転居先がマンション以外の場合
//		if( "".equals(tenMansionBukkenCd)){
		if(!MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd)) {
// IT2-2013-0000159 T.SAKAMOTO ADD END

			// ネットサービス利用開始希望日、電話サービス利用開始希望日を非表示
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_STA_YMD_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "");
// OT-2013-0000328 2013.03.08 suzuki add start
			// ネットサービス利用開始希望日を非表示すると同時に、中身もクリアする。
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YMD,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_MON,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_USE_STA_KIBO_DAY,  X31CWebConst.DATABEAN_SET_VALUE, "");

			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YMD,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_MON,  X31CWebConst.DATABEAN_SET_VALUE, "");
			paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_USE_STA_KIBO_DAY,  X31CWebConst.DATABEAN_SET_VALUE, "");
// OT-2013-0000328 2013.03.08 suzuki add end
		} 
// 2012/12/29 IT故障通番100076 NANBU ADD END
		
	}

	/**
	 * 住所変更画面の初期表示時にメッセージを表示するチェックを行う
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @return msgList メッセージリスト
	 */
	private ArrayList<Object> setMsgList (X31SDataBeanAccess svcFormBean)
	{
		// 返却領域の定義
		ArrayList<Object> msgList = new ArrayList<Object>();
		
		/** マンション建物名チェック（利用場所） */
		// 転居先マンション物件コードを取得
		String tenMansionBukkenCd = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先がマンション、またはメゾンの場合
		if(MANSION_BUKKEN_CD_MANSION.equals(tenMansionBukkenCd) || MANSION_BUKKEN_CD_MEZON.equals(tenMansionBukkenCd))
		{
			// マンション／メゾン建物名を取得
			String oyaMansMezonNm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_MANS_NM_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先建物名を取得
			String tenAdrttm = svcFormBean.sendMessageString(KKW04201SFConst.TEN_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
			// 親マンション建物名と転居先建物名が異なる場合
			if(!oyaMansMezonNm.equals(tenAdrttm))
			{
				// マップの定義
				HashMap<String, Object> msgInf = new HashMap<String, Object>();
				// メッセージID
				String msgId = MSG_ID_EKB7860__Q;
				// メッセージ埋込文字
				String[] msgUmkmMoji = new String[]{MANS_TTM_CHK_MSG1, MANS_TTM_CHK_MSG2};
				
				// メッセージIDの設定
				msgInf.put(KKW04202SFConst.MSG_ID_17, msgId);
				// メッセージ埋込文字の設定
				msgInf.put(KKW04202SFConst.MSG_UMKM_MOJI_17, msgUmkmMoji);
				
				// メッセージリストを追加
				msgList.add(msgInf);
			}
			
		}
		
		return msgList;
	}

	/**
	 * 工事範囲コードの設定を行う
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  adchgKeiStatCd 住所変更処理種別コード
	 * @param  ctrlCd ボタン制御コード
	 * @return 正常終了:true 異常終了:false
	 */
	private void setKojiScopeInfoCtrlCd(X31SDataBeanAccess svcFormBean, String netKeiStatCd, String telKeiStatCd, String tvKeiStatCd, String CtrlCd)
	{
		// 本登録されている場合は何もしない
		String adchgStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if(HON_ADD.equals(adchgStatCd))
		{
			return;
		}

// IT1-2013-0000318 2013.02.27 T.TORIKAI DEL START
//		// いずれかの契約状態が保留の場合
//		if(CD00849_2.equals(netKeiStatCd) || CD00849_2.equals(telKeiStatCd) || CD00849_2.equals(tvKeiStatCd)){
//			// 制御コードを設定(非活性)
//			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//			
//			// プルダウンのBeanを取得
//			X31SDataBeanAccess listBean = svcFormBean.getDataBeanArray(KKW04201SFConst.KOJI_SCOPE_INFO).getDataBean(0);
//			
//			// サービスに保留が選択された場合は全撤去固定
//			listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, CD00858_1);
//			
//		} else {
//			// 制御コードを設定(活性)
//			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//		}
		// 制御コードを設定(活性)
		svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IT1-2013-0000318 2013.02.27 T.TORIKAI DEL END

		return;
	}
	
// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD START
	/**
	 * STB出荷方法の設定を行う
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  tvKeiStatCd テレビ契約状態
	 * @return 正常終了:true 異常終了:false
	 */
	private void setStbShkaWay(X31SDataBeanAccess svcFormBean, String tvKeiStatCd)
	{
		// 本登録されている場合は何もしない
		String adchgStatCd = svcFormBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if(HON_ADD.equals(adchgStatCd))
		{
			return;
		}
		
		// テレビの契約状態が追加の場合
		if(CD00849_3.equals(tvKeiStatCd))
		{
// IT1-2013-0000146 2013.01.25 DEL-Start
//			// 選択された料金コースコードを取得
//			String course = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
//			// 料金コースコードを取得
//			String svcInfoCd = getPcrsCd(svcFormBean, course);
//			
// IT1-2013-0000146 2013.01.25 DEL-End
			// プルダウンのBeanを取得
			X31SDataBeanAccess listBean = svcFormBean.getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
// IT1-2013-0000146 2013.01.25 DEL-Start
//			
//			// STB要コースの場合
//			if(isStbNecesryCos(svcInfoCd))
//			{
//				// サービス追加の場合は引継固定
//				listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, CD00859_STB_SHKA_WAY_HKTG);
//			}
//			else
//			{
// IT1-2013-0000146 2013.01.25 DEL-End
				// クリア
				listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
//			}
// IKK-2013-0000539対応 20130323 星野 ADD START
 		// テレビの契約状態が変更の場合
		}else if( CD00849_1.equals(tvKeiStatCd) ){
			
			// 選択された料金コースコードを取得
			String course = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
			// 料金コースコードを取得
			String svcInfoCd = getPcrsCd(svcFormBean, course);
			// STB要コースの場合
			if(isStbNecesryCos(svcInfoCd))
			{
				// 住居形態変更 または STB要コースへのコース変更の場合
				if( !isChgAdType(new X31SDataBeanAccess[]{svcFormBean}) || isStbYouCourseChg(svcFormBean) ){
					// プルダウンのBeanを取得
					X31SDataBeanAccess listBean = svcFormBean.getDataBeanArray(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO).getDataBean(0);
					// 出荷方法は引継固定とする
					listBean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, CD00859_STB_SHKA_WAY_HKTG);
				}
			}
// IKK-2013-0000539対応 20130323 星野 ADD END
		}

		return;
	}
	
// IKK-2013-0000539対応 20130323 星野 ADD START
	private boolean isStbYouCourseChg(X31SDataBeanAccess svcFormBean) {
		// 料金コースコードを取得
		String course = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_TV_COURSE_INFO);
		String svcInfoCd = getPcrsCd(svcFormBean, course);
		// 変更前料金コースコードを取得
		X31SDataBeanAccess kstSvc = getKstSvc(svcFormBean, CD00130_03);
		if(kstSvc==null){
			return false;
		}
		String courseBf = kstSvc.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		String svcInfoCdBf = getPcrsCd(svcFormBean, courseBf);
		
		// 変更後がSTB要コース（ＫＣＮ含まない）で、コースが変わっている場合
		if( isStbNecesryCos(svcInfoCd) && !JKKCommonConst.PCRS_CD_A25.equals(svcInfoCd) && !svcInfoCd.equals(svcInfoCdBf) ){
			return true;
		}
		
		return false;
	}
// IKK-2013-0000539対応 20130323 星野 ADD END

// IT2-2012-0002156 2012.12.21 Y.MORIMOTO ADD END
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.14 T.SHIBATA END ★★★
	/**
	 * 指定されたコード値をプルダウンリストから除去する
	 * @param  pulldownBean プルダウンリストを格納するDataBeanArrayアクセスクラス
	 * @param  eraseCd 除去するコード値
	 * @param  code 初期値判定コード
	 */
	private void remakePullDown(X31SDataBeanAccessArray pulldownBean, String eraseCd, String code)
	{

		// データBeanアクセスクラスに対象のプルダウン情報Beanを設定
		X31SDataBeanAccess pulldownSubbean = pulldownBean.getDataBean(0);

		// 除去するコード区分が収容されている添え字位置の退避域を準備
		int eraseCdIdx = -1;


		// プルダウン情報Beanに設定されているコード区分リストを退避
		X31CVector<String> cdDivLst = new X31CVector<String>();
		int cdDivCnt = (Integer)pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		for(int i=0; i < cdDivCnt; i++)
		{
			String cdDiv = pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);

			if(eraseCd != null && eraseCd.equals(cdDiv))
			{
				// 除去するコードは取り除く
				eraseCdIdx = i;
				continue;
			}

			cdDivLst.add(cdDiv);
		}

		// プルダウン情報Beanに設定されているコード区分名リストを退避
		X31CVector<String> cdDivNmLst = new X31CVector<String>();
		int cdDivNmCnt = (Integer)pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
		for(int i=0; i < cdDivNmCnt; i++)
		{
			String cdDivNm = pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);

			if(eraseCdIdx == i)
			{
				// 除去するコードと同じ位置に収容されているコード区分名は取り除く
				continue;
			}

			cdDivNmLst.add(cdDivNm);
		}

		// コード区分リストを再生成
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		pulldownSubbean.sendMessageStringArray(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_SET_DEF_VALUE, cdDivLst);

		// コード区分名リストを再生成
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		pulldownSubbean.sendMessageStringArray(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_SET_DEF_VALUE, cdDivNmLst);

		// 添え字を初期化
		if (StringUtils.isEmpty(code)) {
			pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
		} else {
// IT1-2013-000XXXX対応 20130804 星野 MOD START
//// IT1-2013-0000080 2013.01.15 MOD-Start
////			pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(2));
//			pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(1));
//// IT1-2013-0000080 2013.01.15 MOD-End
			
			// プルダウン情報.コードリストの要素数を取得
			int cnt = (Integer)pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
			// 設定した添え字の保持域を準備
			String setIndexVal = null;
			// コードがプルダウン情報.コードリスト内に存在しない場合、下記より値を取得しプルダウン情報に設定する。
			// 絞込みコードリスト.コードリスト
			// 絞込みコードリスト.コード名リスト
			for(int i = 0; i < cnt; i++)
			{
				String pulldownCd = pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(code.equals(pulldownCd))
				{
					// 設定する添え字の値を保持域を退避
					setIndexVal = String.valueOf(i);
					// 下位プルダウン情報プルダウン.添え字の設定
					pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, setIndexVal);
					break;
				}
			}

			// 指定したコード値に合致しなかった場合は、添え字を「０」で初期化する
			if(setIndexVal == null)
			{
				pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			}
		}
// IT1-2013-000XXXX対応 20130804 星野 MOD END
		
	}
// ★★★ ANK-1225-00-00 課題No38 ADD 2012.10.14 T.SHIBATA END ★★★
// KAD-2012-0001090 Nao.F START
	/**
	 * 提供方式パターンコードからマンションコースコードを再設定
	 * @param  manCrsCd マンションコースコード
	 * @param  tkhooshikiPtnCd 提供方式パターンコード
	 * @return 正常終了:true 異常終了:false
	 */
	private String setMansCrsCd(String manCrsCd, String tkhooshikiPtnCd)
	{
		if ("001".equals(manCrsCd)) {
			
			if ("31".equals(tkhooshikiPtnCd)) {
				manCrsCd = "001_31";
			} else if ("32".equals(tkhooshikiPtnCd)) {
				manCrsCd = "001_32";
			}
			
		}
		
		if ("005".equals(manCrsCd)) {
			
			if ("32".equals(tkhooshikiPtnCd)) {
				manCrsCd = "005_32";
			} else if ("33".equals(tkhooshikiPtnCd)) {
				manCrsCd = "005_33";
			} else if ("34".equals(tkhooshikiPtnCd)) {
				manCrsCd = "005_34";
			} else if ("35".equals(tkhooshikiPtnCd)) {
				manCrsCd = "005_35";
			}
		}
		// ANK-3387-00-00 ADD START
		if ("51".equals(tkhooshikiPtnCd))
		{
			manCrsCd = "009_51";
		}
		// ANK-3387-00-00 ADD END
		
		return manCrsCd;
	}
	
	/**
	 * テレビコースの絞込みフラグを設定
	 * @param  cdDiv プランコード
	 * @param  indexCd 転居元コースコード
	 * @param  courseInfo 処理対象コース
	 * @return 正常終了:true 異常終了:false
	 */
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//	private Boolean setTvCrsFlg(String cdDiv, String indexCd, String mansBknCd)
	private Boolean setTvCrsFlg(String cdDiv, String indexCd, String mansBknCd, String courseInfo)
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
	{
		boolean tvCrsFlg = false;
		
		// HD→SDのダウングレードは禁止
		if (("A39".equals(indexCd) || "A64".equals(indexCd)) && "PA3801".equals(cdDiv)) {
			tvCrsFlg = true;
		} else if (("A39".equals(indexCd) || "A64".equals(indexCd)) && "PA2401".equals(cdDiv)) {
			tvCrsFlg = true;
		}

// ANK-4592-00-00 ADD START
		// 光テレビの料金コースの絞り込みの場合、転居元コースコードがCSコースの場合CSコースのみ表示、CSコース以外の場合CSコース以外のみ表示
		if (KKW04201SFConst.HIKARI_TV_COURSE_INFO.equals(courseInfo)) {
			if (("AC0".equals(indexCd) || "AC1".equals(indexCd)) && (!"PAC001".equals(cdDiv) && !"PAC101".equals(cdDiv))) {
				tvCrsFlg = true;
			} else if ((!"AC0".equals(indexCd) && !"AC1".equals(indexCd)) && ("PAC001".equals(cdDiv) || "PAC101".equals(cdDiv)) ) {
				tvCrsFlg = true;
			}
		}
// ANK-4592-00-00 ADD END
		
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD START
//		// マンションの場合は地デジ・BSは選択不可
//		if (MANSION_BUKKEN_CD_MANSION.equals(mansBknCd) && "PA3701".equals(cdDiv)) {
//			tvCrsFlg = true;
//		}
		if (KKW04201SFConst.HIKARI_TV_COURSE_INFO.equals(courseInfo)) {
			// テレビの場合
			X31SDataBeanAccess paramBean = super.getServiceFormBean();
			String svcInfoCd = getSvcIndexCd(paramBean, KKW04201SFConst.HIKARI_TV_SVC_INFO, CD00130_01);
			if (!CD00849_0.equals(svcInfoCd) && !CD00849_2.equals(svcInfoCd) && !CD00849_4.equals(svcInfoCd)) {
				// 継続、保留、解約 でない場合（対象が転居先の場合）
				if (MANSION_BUKKEN_CD_MANSION.equals(mansBknCd) && "PA3701".equals(cdDiv)) {
					// マンションの場合は地デジ・BSは選択不可
					tvCrsFlg = true;
				}
			}
		}
// OT-2013-0000671 2013.04.25 T.TORIKAI MOD END
		
// 2013.04.11 T.TORIKAI ADD START TV解約時、再送信の料金コースが表示されない障害に対応
//		// 再送信種別の場合の絞込み(この段階では一時的に"再送信A"のプランを設定)
//		if ("PA2302".equals(cdDiv) || "PA2303".equals(cdDiv) || "PA2304".equals(cdDiv) || "PA2305".equals(cdDiv) || "PA2306".equals(cdDiv)
//				|| "PA2307".equals(cdDiv) || "PA2308".equals(cdDiv) || "PA2309".equals(cdDiv) || "PA2310".equals(cdDiv) || "PA2311".equals(cdDiv)
//				|| "PA2312".equals(cdDiv) || "PA2313".equals(cdDiv) || "PA2314".equals(cdDiv)) {
//			tvCrsFlg = true;
//		}
// 2013.04.11 T.TORIKAI END START TV解約時、再送信の料金コースが表示されない障害に対応
		
		return tvCrsFlg;
	}
// KAD-2012-0001090 Nao.F END

	// ★★★ 住所変更キャンセル ADD 2012.11.19 NANBU START ★★★

	/**
	 * 依頼状況を制御する
	 * @param  paramBean DataBean項目の配列
	 */
	private void koujiIrStDspCtrl(X31SDataBeanAccess[] paramBean)
	{

		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		// 転居先利用サービス情報＿光ネット＿サービス契約番号を取得
		String netSvcKeiNo = paramBean[0].sendMessageString(KKW04201SFConst.NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先利用サービス情報＿電話＿サービス契約番号を取得
		String telSvcKeiNo = paramBean[0].sendMessageString(KKW04201SFConst.TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		/** （新設）ネット・電話の場合 */
// 2012.12.18 START OOYAMA MOD START
		if( (netSvcKeiNo != null && !"".equals(netSvcKeiNo)) || (telSvcKeiNo != null || !"".equals(telSvcKeiNo))){
// 2012.12.18 START OOYAMA MOD END
			
			// 転居先利用サービス情報＿光ネットサービス情報を取得 
//			String hikariNetSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String hikariNetSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
			// 転居先利用サービス情報＿光電話サービス情報を取得 
//			String hikariTelSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String hikariTelSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);
//IT2-2014-0000014対応 20140109 星野 ADD START
			if(!StringUtils.isEmpty( paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE) )){
				hikariTelSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			}
//IT2-2014-0000014対応 20140109 星野 ADD END
			
			// 新設提供方式コード（ネット）を取得 
			String tkHoshikiCd = paramBean[0].sendMessageString(KKW04201SFConst.TK_HOSHIKI_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先＿回線種別
			String skKisnSbt = getKaisenCd(svcFormBean);
			// 新設工事案件番号（ネット）を取得 
			String newKoujiakNoNet = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
			// 新設工事案件ステータス（ネット）を取得 
			String newKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
			
//2012-12-16 START（管理台帳：100049）
			// 光ネット・電話のサービス情報が'保留'または'契約なし'の場合
//			if( ( CD00849_2.equals(hikariNetSvcInfoCd) && CD00849_2.equals(hikariTelSvcInfoCd) )
//					|| ( CD00849_5.equals(hikariNetSvcInfoCd) && CD00849_5.equals(hikariTelSvcInfoCd))){
//			if( ( CD00849_2.equals(hikariNetSvcInfoCd) && CD00849_2.equals(hikariTelSvcInfoCd) )
//					|| ( CD00849_5.equals(hikariNetSvcInfoCd) && CD00849_5.equals(hikariTelSvcInfoCd))
//					|| ( CD00849_4.equals(hikariNetSvcInfoCd) && CD00849_4.equals(hikariTelSvcInfoCd))){
			if((CD00849_2.equals(hikariNetSvcInfoCd) || CD00849_5.equals(hikariNetSvcInfoCd) || CD00849_4.equals(hikariNetSvcInfoCd))
					&&(CD00849_2.equals(hikariTelSvcInfoCd) || CD00849_5.equals(hikariTelSvcInfoCd) ||CD00849_4.equals(hikariTelSvcInfoCd)))
//2012-12-16 END（管理台帳：100049）
				{
				// 申込無
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);
			
			
			// 新規_提供方式コードがＶＤＳＬ方式またはイーサネット方式の場合
//			} else if (CD00590_001.equals(tkHoshikiCd) ||
//					CD00590_003.equals(tkHoshikiCd) ||
//					CD00590_004.equals(tkHoshikiCd) ||
//					CD00590_005.equals(tkHoshikiCd) ||
//					CD00590_006.equals(tkHoshikiCd) ||
//					CD00590_007.equals(tkHoshikiCd)) {
				// 20140814 IT1-2014-0000289 US管理向け工事の場合は、マンション工事案件状態コードの状態を表示する DEL START
//			// 新規_提供方式コードが光配線(008)以外の場合
//			} else if ((tkHoshikiCd != null && !"".equals(tkHoshikiCd)) && !CD00590_008.equals(tkHoshikiCd)) {
//				
//				// 工事無
//				paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_002);
//
				// 20140814 IT1-2014-0000289 US管理向け工事の場合は、マンション工事案件状態コードの状態を表示する DEL END
// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD START
//			} else if( newKoujiakNoNet == null || "".equals(newKoujiakNoNet)){
			// 新設工事案件番号（ネット）が無い場合 
			// または、新設工事案件ステータスが未設定 の場合
			} else if( (newKoujiakNoNet == null || "".equals(newKoujiakNoNet)) || 
				(newKojiakStNet == null || "".equals(newKojiakStNet)) ){
// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD START
				
				// 依頼未
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_003);
				
			
			// 新設工事案件ステータスが"工事完了"の場合
			} else if(("200").equals(newKojiakStNet)){
				
				// 完了
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_005);

			} else if(("900").equals(newKojiakStNet)){
				
				// 取消
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_006);
			} else {
				
				// 依頼中
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_004);
			}
			
		} else {
			
			// 申込無
			paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);
		}
		

		// 転居先利用サービス情報＿テレビ＿サービス契約番号を取得
		String tvSvcKeiNo = paramBean[0].sendMessageString(KKW04201SFConst.TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		/** （新設）テレビの場合 */

// 2012.12.18 START OOYAMA MOD START
		if( tvSvcKeiNo != null && !"".equals(tvSvcKeiNo)){
// 2012.12.18 START OOYAMA MOD END
			
			// 転居先利用サービス情報＿テレビサービス情報を取得 
//			String hikariTvSvcInfoCd =  paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String hikariTvSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
//IT2-2014-0000014対応 20140109 星野 ADD START
			if(!StringUtils.isEmpty( paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE) )){
				hikariTvSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			}
//IT2-2014-0000014対応 20140109 星野 ADD END
			// 新設工事案件番号（テレビ）を取得 
			String newKoujiakNoTv = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
			// 新設工事案件ステータス（テレビ）を取得 
			String newKojiakStTv = paramBean[0].sendMessageString(KKW04201SFConst.NEW_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);

			
			// テレビのサービス情報が'保留'または'契約なし'の場合
			if( CD00849_2.equals(hikariTvSvcInfoCd) || CD00849_5.equals(hikariTvSvcInfoCd)){
				
				// 申込無
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);

			
// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD START
//			} else if( newKoujiakNoTv == null || "".equals(newKoujiakNoTv)){
			// 新設工事案件番号（テレビ）が無い場合
			// または、新設工事案件ステータスが未設定 の場合
			} else if( (newKoujiakNoTv == null || "".equals(newKoujiakNoTv)) ||
				(newKojiakStTv == null || "".equals(newKojiakStTv)) ){
//住所変更キャンセル 100076 2012.01.09 SUZUKI MOD START
				
				// 申込無
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_003);
				

			// 新設工事案件ステータスが"工事完了済"の場合
			} else if(("200").equals(newKojiakStTv)){
				
				// 完了
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_005);

			// 新設工事案件ステータスが"中止"の場合
			} else if(("900").equals(newKojiakStTv)){
				
				// 取消
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_006);

			// 新設工事案件ステータスが"工事完了済"、"中止"以外の場合
			} else {
				
				// 依頼中
				paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_004);
			}

		} else {
			
			// 申込無
			paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);

		}

		// 転居元利用サービス情報＿光ネット＿サービス契約番号を取得
		String mtNetSvcKeiNo = paramBean[0].sendMessageString(KKW04201SFConst.MT_NET_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元利用サービス情報＿電話＿サービス契約番号を取得
		String mtTelSvcKeiNo = paramBean[0].sendMessageString(KKW04201SFConst.MT_TEL_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		/** （撤去）ネット・電話の場合 */

// 2012.12.18 START OOYAMA MOD START
		if( mtNetSvcKeiNo != null && !"".equals(mtNetSvcKeiNo) || mtTelSvcKeiNo != null && !"".equals(mtTelSvcKeiNo)){
// 2012.12.18 START OOYAMA MOD START

			// 転居先利用サービス情報＿光ネットサービス情報を取得 
//			String hikariNetSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String hikariNetSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
			// 転居先利用サービス情報＿光電話サービス情報を取得 
//			String hikariTelSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String hikariTelSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);
			// 転居元＿回線種別を取得 
			String mtKisnSbt = paramBean[0].sendMessageString(KKW04201SFConst.MT_KISN_SBT, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去工事案件番号（ネット）を取得 
			String tekkyoKoujiakNoNet = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去工事案件ステータス（ネット）を取得 
			String tekkyoKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
			
// IKK-2013-0000911対応 20130413 星野 MOD START
			// ネットと電話の両方の変更区分が保留の場合
			if(CD00849_2.equals(hikariNetSvcInfoCd) && CD00849_2.equals(hikariTelSvcInfoCd)){
				
				// 申込無
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);
				
			// ネットと電話のどちらかの変更区分が保留の場合
			// 片側保留の場合は「申込無」ではなく「工事無」にしないとキャンセルボタンの制御が崩れる。意味合いとしてもこっちが適切。
			}else if(CD00849_2.equals(hikariNetSvcInfoCd) || CD00849_2.equals(hikariTelSvcInfoCd)){
				
				// 工事無
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_002);
// IKK-2013-0000911対応 20130413 星野 MOD END
				
			// または両方契約無しか追加の場合は工事無し
			} else if ((CD00849_5.equals(hikariNetSvcInfoCd) || CD00849_3.equals(hikariNetSvcInfoCd))
					&& (CD00849_5.equals(hikariTelSvcInfoCd) || CD00849_3.equals(hikariTelSvcInfoCd))) {
				
				// 申込無
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);
				// 20140814 IT1-2014-0000289 US管理向け工事の場合は、マンション工事案件状態コードの状態を表示する DEL START
//			// 転居元＿回線種別がＶＤＳＬ方式またはイーサネット方式の場合
//			} else if (CD00380_1002.equals(mtKisnSbt) || CD00380_1003.equals(mtKisnSbt)) {
//
//				// 工事無
//				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_002);
				// 20140814 IT1-2014-0000289 US管理向け工事の場合は、マンション工事案件状態コードの状態を表示する DEL END

// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD START
//			} else if( tekkyoKoujiakNoNet == null || "".equals(tekkyoKoujiakNoNet) ){
			// 撤去工事案件番号（ネット）が無い場合
			// または、撤去工事案件ステータスが未設定 の場合
			} else if( (tekkyoKoujiakNoNet == null || "".equals(tekkyoKoujiakNoNet) ) ||
				(tekkyoKojiakStNet == null || "".equals(tekkyoKojiakStNet)) ){
// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD END
				
				// 依頼未
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_003);

			
			// 撤去工事案件ステータスが"工事完了済"の場合
			} else if(("200").equals(tekkyoKojiakStNet)){
				
				// 完了
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_005);

			// 撤去工事案件ステータスが"中止"の場合
			} else if(("900").equals(tekkyoKojiakStNet)){
				
				// 取消
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_006);
				
			// 撤去工事案件ステータスが"工事完了済"、"中止"以外の場合
			} else {
				
				// 依頼中
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_004);
			}
			
		} else {
			
			// 申込無
			paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);
		}

		// 転居元利用サービス情報＿光テレビ＿サービス契約番号を取得
		String mtTvSvcKeiNo = paramBean[0].sendMessageString(KKW04201SFConst.MT_TV_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		/** （撤去）テレビの場合 */

// 2012.12.18 START OOYAMA MOD START
		if( mtTvSvcKeiNo != null && !"".equals(mtTvSvcKeiNo)){
// 2012.12.18 START OOYAMA MOD END

			// 転居先利用サービス情報＿テレビサービス情報を取得 
//			String hikariTvSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String hikariTvSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
			// 撤去工事案件番号（テレビ）を取得 
			String tekkyoKoujiakNoTv = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
			// 撤去工事案件ステータス（ネット）を取得 
			String tekkyoKojiakStTv = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);

			// テレビのサービス情報が'保留'、'追加'または'契約なし'の場合
			if( CD00849_2.equals(hikariTvSvcInfoCd) || CD00849_3.equals(hikariTvSvcInfoCd) || CD00849_5.equals(hikariTvSvcInfoCd)){

				// 申込無
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);

// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD START
//			} else if( tekkyoKoujiakNoTv == null || "".equals(tekkyoKoujiakNoTv)){
			// 撤去工事案件番号（テレビ）が無い場合
			// または、撤去工事案件ステータスが未設定 の場合
			} else if( (tekkyoKoujiakNoTv == null || "".equals(tekkyoKoujiakNoTv)) ||
				(tekkyoKojiakStTv == null || "".equals(tekkyoKojiakStTv)) ){
// 住所変更キャンセル 100076 2012.01.09 SUZUKI MOD END

				// 依頼未
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_003);

			// 撤去工事案件ステータスが"工事完了済"の場合
			} else if(("200").equals(tekkyoKojiakStTv)){

				// 完了
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_005);

			// 撤去工事案件ステータスが"中止"の場合
			} else if(("900").equals(tekkyoKojiakStTv)){
				
				// 取消
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_006);

			// 撤去工事案件ステータスが"工事完了済"、"中止"以外の場合
			} else {
				
				// 依頼中
				paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_004);
			}

		} else {
			
			// 申込無
			paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_SET_VALUE, IRAI_ST_001);

		}

		// リファレンス制御
		String netKojiNew = paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
		String tvKojiNew = paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
		String netKojirm = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
		String tvKojirm = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
		
		if ((IRAI_ST_004.equals(netKojiNew) 
				|| IRAI_ST_004.equals(tvKojiNew))
				&& (IRAI_ST_003.equals(netKojirm) 
				|| IRAI_ST_003.equals(tvKojirm))) {
			JCCWebCommon.setMessageInfo(this, "EKBC440--I", new String[]{"新設工事","撤去工事"});
		} else if ((IRAI_ST_003.equals(netKojiNew) 
				|| IRAI_ST_003.equals(tvKojiNew)) 
				&& (IRAI_ST_004.equals(netKojirm) 
				|| IRAI_ST_004.equals(tvKojirm))) {
			JCCWebCommon.setMessageInfo(this, "EKBC440--I", new String[]{"撤去工事","新設工事"});
		}
		
	}
	
	/**
	 * 申込キャンセルボタンを制御する
	 * @param  paramBean DataBean項目の配列
	 */
	private void mskmCnclBtnCtrl(X31SDataBeanAccess[] paramBean)
	{
// IT1-2013-0000087 2013.01.16 ADD-Start
		// 住所変更申込状態コードを取得
		String adchmStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(adchmStatCd))
		{
			// 申込キャンセルボタンの制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			return;
		}
// IT1-2013-0000087 2013.01.16 ADD-End
// IT1-2013-0001255 Y.Kanata 2013.06.04 ADD Start (住変障害 No.582)
		else if (KARI_ADD.equals(adchmStatCd))
		{
			// 申込キャンセルボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			return;
		}
// IT1-2013-0001255 Y.Kanata 2013.06.04 ADD End (住変障害 No.582)
		// 新設＿eoネット・電話＿依頼状況を取得 
		String newNttlStst = paramBean[0].sendMessageString(KKW04201SFConst.NEW_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);
		// 撤去＿eoネット・電話＿依頼状況を取得 
		String tekkyoNttlStst = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_NTTL_STST, X31CWebConst.DATABEAN_GET_VALUE);

		// 転居元光ネット＿サービス契約ステータスを取得 
		String mtSvckeiStNet = paramBean[0].sendMessageString(KKW04201SFConst.MT_SVCKEI_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元電話＿サービス契約ステータスを取得 
		String mtSvckeiStTel = paramBean[0].sendMessageString(KKW04201SFConst.MT_SVCKEI_ST_TEL, X31CWebConst.DATABEAN_GET_VALUE);

		// 転居先光ネット＿サービス契約ステータスを取得 
		String skSvckeiStNet = paramBean[0].sendMessageString(KKW04201SFConst.SK_SVCKEI_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先電話＿サービス契約ステータスを取得 
		String skSvckeiStTel = paramBean[0].sendMessageString(KKW04201SFConst.SK_SVCKEI_ST_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		


		
		// 転居先利用サービス情報＿光ネットサービス情報を取得 
//		String hikariNetSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		String hikariNetSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// 転居先利用サービス情報＿光電話サービス情報を取得 
//		String hikariTelSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		String hikariTelSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);

		String hikariSvcInfoCd = "";
		// サービス情報が同じか判定
		if( hikariNetSvcInfoCd.equals(hikariTelSvcInfoCd)){
			
			 hikariSvcInfoCd = hikariNetSvcInfoCd;
		// 光ネットサービス情報が"解約"の場合
		} else if( CD00849_4.equals(hikariNetSvcInfoCd) ){
			
			hikariSvcInfoCd = hikariNetSvcInfoCd;
			
		// 光電話サービス情報が"解約"の場合
		} else if( CD00849_4.equals(hikariTelSvcInfoCd)){
			hikariSvcInfoCd = hikariTelSvcInfoCd;
			
		}
		
		String mtSvcKeiSt = "";
		// サービス契約ステータスが同じか判定
		if( mtSvckeiStNet.equals(mtSvckeiStTel)){
			
			 mtSvcKeiSt = mtSvckeiStNet;
			 
		// 光ネットの場合
		} else if (StringUtils.isEmpty(mtSvckeiStTel)){

			mtSvcKeiSt = mtSvckeiStNet;
			
		// 光電話の場合
		} else if (StringUtils.isEmpty(mtSvckeiStNet)){
			
			mtSvcKeiSt = mtSvckeiStTel;
		}
		

		// 転居先利用サービス情報＿光ネット＿契約サービスを取得 
		String tsNetKeiSvc = paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元利用サービス情報＿光ネット＿契約サービスを取得 
		X31SDataBeanAccessArray listKKSV015302SC_svc_kei_list_EKK0081B007CBSMsg1List = paramBean[0].getDataBeanArray("利用中契約サービス情報一覧");
		int length = listKKSV015302SC_svc_kei_list_EKK0081B007CBSMsg1List.getCount();

		String tmNetKeiSvc = "";
		for(int i = 0; i < length; i++){
			X31SDataBeanAccess subbean = null;
			subbean = listKKSV015302SC_svc_kei_list_EKK0081B007CBSMsg1List.getDataBean(i);

			// 利用中契約サービス情報一覧.サービスコード ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.サービスコード
			tmNetKeiSvc = subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE);

			if(CD00133_01.equals(tmNetKeiSvc) || CD00133_02.equals(tmNetKeiSvc) || CD00133_03.equals(tmNetKeiSvc)
					|| CD00133_04.equals(tmNetKeiSvc) || CD00133_05.equals(tmNetKeiSvc) || CD00133_06.equals(tmNetKeiSvc))
			{
				break;
			}
		}

		String jdgVal = "";
		
		if( CD00133_04.equals(tsNetKeiSvc) || CD00133_04.equals(tmNetKeiSvc)){
			/** 転居元 または 転居先が「eo光ネットマンションタイプ」の場合 */
			// 解約・新規
			jdgVal = "1";
		} else {
			// 継続
			jdgVal = "2";
		}
		
		// サービス開始前後フラグ
		String svcStaFlg = "";

		// 転居先光ネットのみの場合
		if( !StringUtils.isEmpty(skSvckeiStNet) && StringUtils.isEmpty(skSvckeiStTel)){

			// 転居先光ネットサービス契約ステータスが"受付済"、"照査済"、"締結済"
			if( (JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStNet) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStNet) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStNet))){

				// サービス開始前
				 svcStaFlg = "1";

// IKK-2013-0000911対応 20130413 星野 MOD START
//			} else {
			} else if( 
				CD00849_3.equals(hikariNetSvcInfoCd) ||
				"1".equals(jdgVal)
			){
// IKK-2013-0000911対応 20130413 星野 MOD END
				
				// サービス開始後
				 svcStaFlg = "2";

// IKK-2013-0000911対応 20130413 星野 MOD START
			}else{
				
				// サービス開始前
				 svcStaFlg = "1";
				
// IKK-2013-0000911対応 20130413 星野 MOD END
			}

			// 転居先光電話のみの場合
		} else if(StringUtils.isEmpty(skSvckeiStNet) && !StringUtils.isEmpty(skSvckeiStTel)){

			// 転居先光電話サービス契約ステータスが"受付済"、"照査済"、"締結済"
			if( (JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStTel) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStTel) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStTel))){

				// サービス開始前
				 svcStaFlg = "1";

// IKK-2013-0000911対応 20130413 星野 MOD START
//			} else {
			} else if( CD00849_3.equals(hikariTelSvcInfoCd) ){
				
				// サービス開始後
				 svcStaFlg = "2";

// IKK-2013-0000911対応 20130413 星野 MOD START
			}else{
				
				// サービス開始前
				 svcStaFlg = "1";
				
// IKK-2013-0000911対応 20130413 星野 MOD END
			}

			// 転居先光ネット・電話が存在する場合
		} else if(!StringUtils.isEmpty(skSvckeiStNet) && !StringUtils.isEmpty(skSvckeiStTel)){
// IKK-2013-0000911対応 20130413 星野 MOD START
//			// 転居先光ネット・電話サービス契約ステータスが"受付済"、"照査済"、"締結済"
//			if( (JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStNet) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStNet) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStNet))
//					&& (JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStTel) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStTel) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStTel))){
//
//				// サービス開始前
//				svcStaFlg = "1";
//
//			} else {
//
//				// サービス開始後
//				svcStaFlg = "2";
//
//			}
			
			// ネットが追加・解約新規　で　ネットのステータスが"受付済"、"照査済"、"締結済"以外
			if( 
				( CD00849_3.equals(hikariNetSvcInfoCd) || "1".equals(jdgVal) ) &&
				!(JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStNet) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStNet) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStNet))
			){
				// サービス開始後
				svcStaFlg = "2";
				
			// 電話が追加・解約新規　で　電話のステータスが"受付済"、"照査済"、"締結済"以外
			}else if(
				CD00849_3.equals(hikariTelSvcInfoCd) &&
				!(JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStTel) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStTel) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStTel))
			){
				// サービス開始後
				svcStaFlg = "2";
			}else{
				// サービス開始前
				svcStaFlg = "1";
			}
// IKK-2013-0000911対応 20130413 星野 MOD END
		}

		/** ネット・電話の転居元・転居先のキャンセル可否判定 */
		// 20140922 ANK-1918-03-00 MOD START
		// US独自の判定を追加していたが、それをホームタイプと同様になるように修正
		// 20140816 IT1-2014-0000289 MOD START
		String nttlKahiHantei = cnclKahiHantei(paramBean, newNttlStst, tekkyoNttlStst, svcStaFlg, hikariSvcInfoCd, mtSvcKeiSt, jdgVal);
//		String nttlKahiHantei = cnclKahiHantei(paramBean, newNttlStst, tekkyoNttlStst, svcStaFlg, hikariSvcInfoCd, mtSvcKeiSt, jdgVal, true);
		// 20140816 IT1-2014-0000289 MOD END
		// 20140922 ANK-1918-03-00 MOD END
		
		// 新設＿テレビ＿依頼状況を取得 
		String newTvStst = paramBean[0].sendMessageString(KKW04201SFConst.NEW_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);
		// 撤去＿テレビ＿依頼状況を取得 
		String tekkyoTvStst = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_TV_STST, X31CWebConst.DATABEAN_GET_VALUE);

		// 転居先利用サービス情報＿光テレビサービス情報を取得 
//		String hikariTvSvcInfoCd = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		String hikariTvSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
		// 転居元テレビ＿サービス契約ステータスを取得 
		String mtSvckeiStTv = paramBean[0].sendMessageString(KKW04201SFConst.MT_SVCKEI_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先テレビ＿サービス契約ステータスを取得 
		String skSvckeiStTv = paramBean[0].sendMessageString(KKW04201SFConst.SK_SVCKEI_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);

		// 転居先利用サービス情報＿光テレビ＿契約サービスを取得 
		String tsHikariTvKeiSvc = paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元利用サービス情報＿光テレビ＿契約サービスを取得 
		listKKSV015302SC_svc_kei_list_EKK0081B007CBSMsg1List = paramBean[0].getDataBeanArray("利用中契約サービス情報一覧");
		int size = listKKSV015302SC_svc_kei_list_EKK0081B007CBSMsg1List.getCount();

		String tmHikariTvKeiSvc = "";
		for(int i = 0; i < size; i++){
			X31SDataBeanAccess subbean = null;
			subbean = listKKSV015302SC_svc_kei_list_EKK0081B007CBSMsg1List.getDataBean(i);

			// 利用中契約サービス情報一覧.サービスコード ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.サービスコード
			tmHikariTvKeiSvc = subbean.sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE);

			if(CD00133_11.equals(tmHikariTvKeiSvc) || CD00133_12.equals(tmHikariTvKeiSvc) || CD00133_13.equals(tmHikariTvKeiSvc))
			{
				break;
			}
		}
		

		/**
		 * 転居元 が「eo光テレビ（Ｋ−ＣＡＴ） 」で、
		 * 転居先 が「eo光テレビ（Ｋ−ＣＡＴ） 」以外の場合
		 */
		if( CD00133_11.equals(tsHikariTvKeiSvc) && !CD00133_11.equals(tmHikariTvKeiSvc)){
			// 解約・新規
			jdgVal = "1";
		} else {
			// 継続
			jdgVal = "2";
		}

		// サービス開始前後フラグ
		String svcStaFlg2 = "";
		// 転居先光テレビ契約ステータスが"受付済"、"照査済"、"締結済"
		if( JKKCommonConst.SVC_KEI_STAT_010.equals(skSvckeiStTv) || JKKCommonConst.SVC_KEI_STAT_020.equals(skSvckeiStTv) || JKKCommonConst.SVC_KEI_STAT_030.equals(skSvckeiStTv)){

			// サービス開始前
			 svcStaFlg2 = "1";
			
// IKK-2013-0000911対応 20130413 星野 MOD START
//		} else {
		} else if( 
			CD00849_3.equals(hikariTvSvcInfoCd) ||
			"1".equals(jdgVal)
		){
	// IKK-2013-0000911対応 20130413 星野 MOD END
			
			// サービス開始後
			 svcStaFlg2 = "2";

// IKK-2013-0000911対応 20130413 星野 MOD START
		}else{
			
			// サービス開始前
			 svcStaFlg = "1";
			
//IKK-2013-0000911対応 20130413 星野 MOD END
		}
		// 20140922 ANK-1918-03-00 MOD START
		// US独自の判定を追加していたが、それをホームタイプと同様になるように修正
		/** テレビの転居元・転居先のキャンセル可否判定 */
		// 20140816 IT1-2014-0000289 MOD START
		String tvKahiHantei = cnclKahiHantei(paramBean, newTvStst, tekkyoTvStst, svcStaFlg2, hikariTvSvcInfoCd, mtSvckeiStTv, jdgVal);
//		String tvKahiHantei = cnclKahiHantei(paramBean, newTvStst, tekkyoTvStst, svcStaFlg2, hikariTvSvcInfoCd, mtSvckeiStTv, jdgVal, false);
		// 20140816 IT1-2014-0000289 MOD END
		// 20140922 ANK-1918-03-00 MOD END
		/** ネット・電話キャンセル可否が"可"かつテレビキャンセル可否が'可'の場合 */
		// すべての状態が申し込みなしの場合、キャンセルボタンを非活性にする。
		if(IRAI_ST_001.equals(newNttlStst) && IRAI_ST_001.equals(tekkyoNttlStst) && IRAI_ST_001.equals(newTvStst) && IRAI_ST_001.equals(tekkyoTvStst)) {
			
			// 申込キャンセルボタンの制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}else if( KA.equals(nttlKahiHantei) && KA.equals(tvKahiHantei)){
			
			// 申込キャンセルボタンの制御コードを設定(活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);

		} else {
			
			// 申込キャンセルボタンの制御コードを設定(非活性)
			paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}

		
		
	}

	/**
	 * 転居元・転居先のキャンセル可否判定を行う。
	 * @param paramBean DataBean項目の配列
	 * @param newIraiSt 転居先依頼状況
	 * @param tekkyoIraiSt 転居元依頼状況
	 * @param adchmStatCd 住所変更処理種別コード
	 * @param mtSvcKeiSt サービス契約ステータス
	 * @param jdgVal 住所変更登録方法判定 解約・新規："1" 継続："2"
	 * @param isNet ネットの場合true
	 * @return kahiHantei 可否判定  可："1" 否: "2"
	 */
	private String cnclKahiHantei(X31SDataBeanAccess[] paramBean, String newIraiSt,
			// 20140922 ANK-1918-03-00 MOD START    US独自の判定を追加していたが、それをホームタイプと同様になるように修正
			// 20140816 IT1-2014-0000289 MOD START
			String tekkyoIraiSt, String svcStaFlg, String hikariSvcInfoCd, String mtSvcKeiSt, String jdgVal) {
//			String tekkyoIraiSt, String svcStaFlg, String hikariSvcInfoCd, String mtSvcKeiSt, String jdgVal
//			, boolean isNet
//			) 
//	{
		// 20140816 IT1-2014-0000289 MOD END
		// 20140922 ANK-1918-03-00 MOD END
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		// 可否判定
		String kahiHantei = HI;
		
		// 顧客契約引継リストを取得
		X31SDataBeanAccess custKeiHktgiBean = paramBean[0].getDataBeanArray(KKW04201SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
// IKK-2013-0000911対応 20130413 星野 DEL START
//		// 異動区分
//		String idoDiv = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE);
////		inMap.put("異動区分コード", idoDiv);
//		paramBean[0].sendMessageString(KKW04201SFConst.IDO_DIV_CD, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
//
//		// 異動区分を取得
//		String idoDivCd = paramBean[0].sendMessageString(KKW04201SFConst.IDO_DIV_CD, X31CWebConst.DATABEAN_GET_VALUE);
// IKK-2013-0000911対応 20130413 星野 DEL END
		
// IKK-2013-0000968 2013.04.18 T.TOTIKAI ADD START
		// 異動区分
		String idoDiv = custKeiHktgiBean.sendMessageString(KKW04201SFConst.IDO_DIV_07, X31CWebConst.DATABEAN_GET_VALUE);
		paramBean[0].sendMessageString(KKW04201SFConst.IDO_DIV_CD, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
// IKK-2013-0000968 2013.04.18 T.TOTIKAI ADD END
		
		// 転居先マンション物件コードを取得
		String tenMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元マンション物件コードを取得
		String mtMansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 20140922 ANK-1918-03-00 DEL START
		// US独自の判定を追加していたが、それをホームタイプと同様になるように修正
		// 20140816 IT1-2014-0000289 ADD START
		// マンション(イーサ・VDSL)のネット撤去工事は、サービス契約が解約されるまでUSに連携されない。
		// このため、工事依頼状況は依頼中でも実際は依頼されておらず、USから取消の連携をうけることもできない
		// よって、新設工事側の状態のみで可否判定を行うよう撤去工事側は"取消済"にさしかえる
		
		// 転居元＿回線種別を取得 
//		String mtKisnSbt = paramBean[0].sendMessageString(KKW04201SFConst.MT_KISN_SBT, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// 転居元がマンション（イーサ・VDSL）の場合、
//		if (isNet
//				&& (CD00380_1002.equals(mtKisnSbt) || CD00380_1003.equals(mtKisnSbt))
//			)
//		{
//			// 撤去工事案件ステータス（ネット）を取得 
//			String tekkyoKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
//			
//			// US管理へ撤去工事が連携がされる前は、内部的に転居元依頼状況を取消済によみかえて、住変キャンセル可能とする
//			if(IRAI_ST_004.equals(tekkyoIraiSt) && "130".equals(tekkyoKojiakStNet))
//			{
//				tekkyoIraiSt = IRAI_ST_006;
//			}
//		}		
		// 20140816 IT1-2014-0000289 ADD END
		// 20140922 ANK-1918-03-00 DEL END
		/** 転居元が"依頼未"の場合 */
		if( IRAI_ST_003.equals(tekkyoIraiSt) ){
		
			// 依頼先が"依頼未"
			if( IRAI_ST_003.equals(newIraiSt)){
				// 申込キャンセルボタンを表示
				paramBean[0].sendMessageString(KKW04201SFConst.MSKM_CANCEL_BTN_DSP_CTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, DSP);
				kahiHantei = KA;

			// 依頼先が"取消"または"申込無"
			} else if( IRAI_ST_006.equals(newIraiSt) || IRAI_ST_001.equals(newIraiSt)){
				kahiHantei = KA;
				
			// 依頼先が"工事無"
			} else if( IRAI_ST_002.equals(newIraiSt)){
				
				// サービス開始前または住所変更確定前の場合

// IKK-2013-0000911対応 20130413 星野 MOD START
//				if( svcStaFlg == "1" || JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDivCd)){
				if( svcStaFlg == "1"){
// IKK-2013-0000911対応 20130413 星野 MOD END
					kahiHantei = KA;

				// サービス開始後の場合
				} else{
					kahiHantei = HI;

				}
				
			// 依頼先が"依頼中"または"完了"
			} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){

				kahiHantei = HI;
			}
			
		/** 転居元が"依頼中"の場合 */
		} else if( IRAI_ST_004.equals(tekkyoIraiSt)){
			
			kahiHantei = HI;
			
		/** 転居元が"取消"の場合 */
		} else if ( IRAI_ST_006.equals(tekkyoIraiSt)){
			
			// 依頼先が"依頼未"または"取消"または"申込無"
			if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt) || IRAI_ST_001.equals(newIraiSt)){
				kahiHantei = KA;
				
			// 依頼先が"工事無"
			} else if( IRAI_ST_002.equals(newIraiSt)){
				
				// サービス開始前または住所変更確定前の場合

// IKK-2013-0000911対応 20130413 星野 MOD START
//				if( svcStaFlg == "1" || JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDivCd)){
				if( svcStaFlg == "1"){
// IKK-2013-0000911対応 20130413 星野 MOD END
					kahiHantei = KA;

				// サービス開始後の場合
				} else{
					kahiHantei = HI;

				}
				
			// 依頼先が"依頼中"または"完了"
			} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){

				kahiHantei = HI;
				
			}
			
		/** 転居元が"完了"の場合 */
		} else if ( IRAI_ST_005.equals(tekkyoIraiSt)){
			

			/** "継続"の場合 */
			if(jdgVal == "2"){
				
// #59562 MOD START
				// 依頼先が"依頼未"または"取消"または"申込無"
//				if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt)){
				if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt) || IRAI_ST_001.equals(newIraiSt)){
// #59562 MOD END
					kahiHantei = KA;
					
// IKK-2013-0000911対応 20130413 星野 DEL START
//				// 住所変更確定前の場合
//				} else if(JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDivCd)){
//					
//					kahiHantei = KA;
					
// IKK-2013-0000911対応 20130413 星野 DEL END
					
				// // 依頼先が"依頼中"または"完了"
				} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){

					kahiHantei = HI;
				}

			/** "解約・新規"、"解約"の場合 */

			} else if( jdgVal == "1" || CD00849_4.equals(hikariSvcInfoCd) ){

				// 依頼先が"依頼未"または"取消"または"申込無"
				if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt) || IRAI_ST_001.equals(newIraiSt)){
					kahiHantei = KA;
					
				// 依頼先が"工事無"
				} else if( IRAI_ST_002.equals(newIraiSt)){

					// サービス開始前の場合
					if(svcStaFlg == "1"){
						kahiHantei = KA;
					// サービス開始後の場合
					} else{
						kahiHantei = HI;
					}
					
				// 依頼先が"依頼中"または"完了"
				} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){
					kahiHantei = HI;
				}
			}
			
		/** 転居元が"工事無"の場合 */
		} else if ( IRAI_ST_002.equals(tekkyoIraiSt)){
			
			if( jdgVal == "1" || CD00849_4.equals(hikariSvcInfoCd) ){
				// 処理制御情報を設定
				setTrnCtrlInfo(svcFormBean, dataMap);
				
				// ネット 処理パターン
				String netTrnPtn = (String)dataMap.get(KKW04202SFConst.CTRL_EOH_NET_KEI_TRN_DIV);
				// 電話 処理パターン
				String telTrnPtn = (String)dataMap.get(KKW04202SFConst.CTRL_EOH_TEL_KEI_TRN_DIV);
				// テレビ 処理パターン
				String tvTrnPtn = (String)dataMap.get(KKW04202SFConst.CTRL_EOH_TV_KEI_TRN_DIV);
	
	
				/** "解約予約中"、"解約済"の場合 */
	//			if( ( (TRN_PTN_3.equals(netTrnPtn) ||
	//					TRN_PTN_3.equals(telTrnPtn) ||
	//					TRN_PTN_3.equals(tvTrnPtn) ||
	//					TRN_PTN_4.equals(netTrnPtn) ||
	//					TRN_PTN_4.equals(telTrnPtn) ||
	//					TRN_PTN_4.equals(tvTrnPtn)
	//				   )&& JKKCommonConst.SVC_KEI_STAT_100.equals(mtSvcKeiSt)
	//				 )
	//				 || JKKCommonConst.SVC_KEI_STAT_910.equals(mtSvcKeiSt)){
	//
				String dslYmd = paramBean[0].sendMessageString(KKW04201SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE);
	//			setYmd(paramBean, dslYmd, KKW04201SFConst.DSL_YEAR, KKW04201SFConst.DSL_MON, KKW04201SFConst.DSL_DAY);
	
				// 解約希望日
	//			String kaiyakuymd = paramBean[0].sendMessageString(KKW04201SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE) + 
	//								paramBean[0].sendMessageString(KKW04201SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE) +
	//								paramBean[0].sendMessageString(KKW04201SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE);
				// 運用日
				
				if("".equals(dslYmd))
				{
					dslYmd = "20000101";
				}
				String opDate = JCCWebCommon.getOpeDate(this, null);
				if((Integer.parseInt(opDate) < Integer.parseInt(dslYmd))  || JKKCommonConst.SVC_KEI_STAT_910.equals(mtSvcKeiSt))
				{
					// 依頼先が"依頼未"または"取消"または"申込無"
					if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt) || IRAI_ST_001.equals(newIraiSt)){
						kahiHantei = KA;
						
					// 依頼先が"工事無"
					} else if( IRAI_ST_002.equals(newIraiSt)){
	
						// サービス開始前の場合
						if(svcStaFlg == "1"){
							kahiHantei = KA;
						// サービス開始後の場合
						} else{
							kahiHantei = HI;
						}
						
					// 依頼先が"依頼中"または"完了"
					} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){
						kahiHantei = HI;
					}
					
				/** "引継"の場合 */
	//TODO 引継の条件調査中のため 現在保留
				} else if(tenMansionBukkenCd.equals(mtMansionBukkenCd)){
					
					// 依頼先が"依頼未"または"取消"
					if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt)){
						kahiHantei = KA;
						
					// 依頼先が"工事無"
					} else if( IRAI_ST_002.equals(newIraiSt)){
						
						// サービス開始前または住所変更確定前の場合
	// IKK-2013-0000911対応 20130413 星野 MOD START
	//					if( svcStaFlg == "1" || JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDivCd)){
						if( svcStaFlg == "1"){
	// IKK-2013-0000911対応 20130413 星野 MOD END
							kahiHantei = KA;
	
						// サービス開始後の場合
						} else{
							kahiHantei = HI;
	
						}
						
					// 依頼先が"依頼中"または"完了"
					} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){
	
						kahiHantei = HI;
						
					}
				}
			}else{
				// 依頼先が"依頼未"または"取消"
				if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt)){
					kahiHantei = KA;
					
				// 依頼先が"工事無"
				} else if( IRAI_ST_002.equals(newIraiSt)){
					
					kahiHantei = KA;

				// 依頼先が"依頼中"または"完了"
				} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){

					kahiHantei = HI;
					
				}
			}
		/** 転居元が"申込無"の場合 */
		} else if ( IRAI_ST_001.equals(tekkyoIraiSt)){

			// 依頼先が"依頼未"または"取消"または"申込無"
			if( IRAI_ST_003.equals(newIraiSt) || IRAI_ST_006.equals(newIraiSt) || IRAI_ST_001.equals(newIraiSt)){
				kahiHantei = KA;

				// 依頼先が"工事無"
			} else if( IRAI_ST_002.equals(newIraiSt)){

				// サービス開始前または住所変更確定前の場合
// IKK-2013-0000911対応 20130413 星野 MOD START
//				if( svcStaFlg == "1" || JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDivCd)){
				if( svcStaFlg == "1"){
// IKK-2013-0000911対応 20130413 星野 MOD END
					kahiHantei = KA;

					// サービス開始後の場合
				} else{
					kahiHantei = HI;

				}

				// 依頼先が"依頼中"または"完了"
			} else if(IRAI_ST_004.equals(newIraiSt) || IRAI_ST_005.equals(newIraiSt)){

				kahiHantei = HI;

			}



		}
		return kahiHantei;
	}

// ★★★  住所変更キャンセル ADD 2012.11.19 NANBU END ★★★

	/**
	 * 
	 */
	private String callKKSV0729()
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};

		// HashMap定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
		
		// 転居先利用サービス情報＿光電話サービス情報を取得 
		String hikariNetSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// 転居先利用サービス情報＿光電話サービス情報を取得 
		String hikariTelSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		// 転居先利用サービス情報＿光エレビサービス情報を取得 
		String hikariTvSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);

		int index = 0;

// OM-2013-0002656対応 20140328 星野 ADD START
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess subCfBean = commoninfoBean.getDataBeanArray(CommonInfoCFConst.KGGRP_CD_LIST).getDataBean(1);
		// 組織コード、組織名を取得
		String orgCd = subCfBean.sendMessageString(CommonInfoCFConst.ORG_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		String orgNm = subCfBean.sendMessageString(CommonInfoCFConst.ORG_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2013-0002656対応 20140328 星野 ADD END
		
//		if(CD00849_5.equals(netSvcKeiNo))
//		{
//			X31SDataBeanAccess subbean = paramBean[0].getDataBeanArray("").getDataBean(index);
			
//			String hikariDtlNo = subbean.sendMessageString("", X31CWebConst.DATABEAN_GET_VALUE);
//		}
		
		// 住所変更申込一時保存情報削除
		paramMap = new HashMap<String, Object>();		// パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		// 入力用マップ
		outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0729);
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0729_KKSV0729OPDBMapper mapper = new KKSV0729_KKSV0729OPDBMapper();
		String opeDateTime = JCCWebCommon.getOpeDateTimeStamp(this, null);
		
		//eo光ネット変更区分判定マップ_KKSV072926CC
		mapper.setKKSV072926CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2,getTkHoshikiKeiNo(svcFormBean, CD00130_01));
// OM-2013-0003419対応 20131028 星野 ADD START
		// eo光ネット利用停止期間更新マップ_KKSV072963CC
		mapper.setKKSV072962CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
		mapper.setKKSV072963CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
// OM-2013-0003419対応 20131028 星野 ADD END
// OM-2013-0002656対応 20140328 星野 MOD START
//		//解約実行マップ_KKSV072901CC
//		mapper.setKKSV072901CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//解約実行マップ_KKSV072901CC
		mapper.setKKSV072901CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		//申込内容承認登録マップ_KKSV072901SC
		mapper.setKKSV072901SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
		//コース履歴_サービス契約内訳コース履歴一覧照会マップ_KKSV072902CC
		mapper.setKKSV072902CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//申込明細一意照会(カレント)マップ_KKSV072902SC
		mapper.setKKSV072902SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		//申込一意照会(カレント)マップ_KKSV072903SC
		mapper.setKKSV072903SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		//申込キャンセルマップ_KKSV072904SC
		mapper.setKKSV072904SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//サービス契約料金プラン変更中止マップ_KKSV072905SC
		mapper.setKKSV072905SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//コース履歴異動予a約解約マップ_KKSV072903CC
		mapper.setKKSV072903CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//サービス契約内訳キャンセルマップ_KKSV072906SC
		mapper.setKKSV072906SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//サービス契約内訳解約マップ_KKSV072907SC
		mapper.setKKSV072907SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//サービス契約内訳解約確定マップ_KKSV072908SC
		mapper.setKKSV072908SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//コース履歴_オプションサービス契約解約マップ_KKSV072904CC
		mapper.setKKSV072904CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//コース履歴_機器提供サービス契約解約マップ_KKSV072905CC
		mapper.setKKSV072905CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1 , opeDateTime);

		//同一処理番号採番マップ_KKSV072909SC
		mapper.setKKSV072909SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//オーダ発行条件登録＿解約マップ_KKSV072910SC
		mapper.setKKSV072910SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//オーダ発行条件登録＿消去マップ_KKSV072911SC
		mapper.setKKSV072911SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//オーダ情報作成ワーク登録＿解約マップ_KKSV072912SC
		mapper.setKKSV072912SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//オーダ情報作成ワーク登録＿消去マップ_KKSV072913SC
		mapper.setKKSV072913SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//マルチセッション同一処理番号採番マップ_KKSV072914SC
		mapper.setKKSV072914SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//マルチセッションオーダ発行条件登録＿解約マップ_KKSV072915SC
		mapper.setKKSV072915SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//マルチセッションオーダ発行条件登録＿消去マップ_KKSV072916SC
		mapper.setKKSV072916SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//マルチセッションオーダ情報作成ワーク登録＿解約マップ_KKSV072917SC
		mapper.setKKSV072917SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//マルチセッションオーダ情報作成ワーク登録＿消去マップ_KKSV072918SC
		mapper.setKKSV072918SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//固定ＩＰオーダ情報作成ワーク登録＿解約マップ_KKSV072919SC
		mapper.setKKSV072919SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//固定ＩＰオーダ情報作成ワーク登録＿消去マップ_KKSV072920SC
		mapper.setKKSV072920SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//工事中工事案件一覧照会（サービス契約番号）マップ_KKSV072921SC
		mapper.setKKSV072921SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		//工事案件取消マップ_KKSV072922SC
		mapper.setKKSV072922SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1,opeDateTime);
		//通知書一覧照会マップ_KKSV072923SC
		mapper.setKKSV072925SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//通知書取消マップ_KKSV072924SC
		mapper.setKKSV072924SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//一時金設定一覧照会（工事案件番号）マップ_KKSV072925SC
		mapper.setKKSV072925SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//一時金設定一覧照会(サービス契約番号指定)マップ_KKSV072926SC
		mapper.setKKSV072926SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//一時金設定論理削除マップ_KKSV072927SC
		mapper.setKKSV072927SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

// OM-2013-0003695対応 20131029 星野 MOD START
//// 100046 TATSU.INAGAKI 20130106 START
//		//進捗登録マップ_KKSV072928SC
//		mapper.setKKSV072928SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
//// 100046 TATSU.INAGAKI 20130106 END
		//進捗登録マップ（ネット）_KKSV072935SC
		mapper.setKKSV072951SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
		//進捗登録マップ（電話）_KKSV072936SC
		mapper.setKKSV072952SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
		//進捗登録マップ（テレビ）_KKSV072937SC
		mapper.setKKSV072953SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
// OM-2013-0003695対応 20131029 星野 MOD START

		//申込明細照査・後続業務依頼マップ_KKSV072929SC
		mapper.setKKSV072929SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//割引サービス自動適用部品呼出マップ_KKSV072906CC
		mapper.setKKSV072906CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//ワークマップ_KKSVXXXXnnWORKSC
		mapper.setKKSVXXXXnnWORKSC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//ネット・モバイルサービス契約一覧照会マップ_KKSV072930SC
//		mapper.setKKSV072930SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

// OM-2013-0002656対応 20140328 星野 MOD START
//		//サービス契約キャンセル実行マップ_KKSV072907CC
//		mapper.setKKSV072929CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//サービス契約キャンセル実行マップ_KKSV072907CC
		mapper.setKKSV072929CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END

		//サービス契約キャンセル実行マップ_KKSV072907CC
		mapper.setKKSV072907CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		
		//eo光電話変更区分判定マップ_KKSV072927CC
		mapper.setKKSV072927CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2, getTkHoshikiKeiNo(svcFormBean, CD00130_01));
// OM-2013-0003419対応 20131028 星野 ADD START
		// eo光電話利用停止期間更新マップ_KKSV072963CC
		mapper.setKKSV072964CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
		mapper.setKKSV072965CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
// OM-2013-0003419対応 20131028 星野 ADD END

// OM-2013-0002656対応 20140328 星野 MOD START
//		//解約実行マップ_KKSV072908CC
//		mapper.setKKSV072908CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//解約実行マップ_KKSV072908CC
		mapper.setKKSV072908CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		//ネット・モバイルサービス契約一覧照会マップ_KKSV072931SC
//		mapper.setKKSV072931SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

// OM-2013-0002656対応 20140328 星野 MOD START
//		//サービス契約キャンセル実行マップ_KKSV072930CC
//		mapper.setKKSV072930CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//サービス契約キャンセル実行マップ_KKSV072930CC
		mapper.setKKSV072930CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		//サービス契約キャンセル実行マップ_KKSV072909CC
		mapper.setKKSV072909CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// OM-2013-0003213対応 20131011 星野 ADD START
		// ＳＯＤキャンセル（電話）マップ KKSV072960CC
		mapper.setKKSV072960CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// OM-2013-0003213対応 20131011 星野 ADD END

		
		//eo光テレビ変更区分判定マップ_KKSV072928CC
		mapper.setKKSV072928CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2, getTkHoshikiKeiNo(svcFormBean, CD00130_03));
// OM-2013-0002656対応 20140328 星野 MOD START
//		//解約実行マップ_KKSV072910CC
//		mapper.setKKSV072910CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//解約実行マップ_KKSV072910CC
		mapper.setKKSV072910CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		//申込内容承認登録マップ_KKSV072932SC
		mapper.setKKSV072932SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1 , opeDateTime);
		//コース履歴_サービス契約内訳コース履歴一覧照会マップ_KKSV072911CC
		mapper.setKKSV072911CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//申込明細一意照会(カレント)マップ_KKSV072933SC
		mapper.setKKSV072933SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		
		//申込一意照会(カレント)マップ_KKSV072934SC
		mapper.setKKSV072934SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		//申込キャンセルマップ_KKSV072935SC
		mapper.setKKSV072935SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//サービス契約料金プラン変更中止マップ_KKSV072936SC
		mapper.setKKSV072936SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//コース履歴異動予約解約マップ_KKSV072912CC
		mapper.setKKSV072912CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//サービス契約内訳キャンセルマップ_KKSV072937SC
		mapper.setKKSV072937SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//コース履歴_オプションサービス契約解約マップ_KKSV072913CC
		mapper.setKKSV072913CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//コース履歴_機器提供サービス契約解約マップ_KKSV072914CC
		mapper.setKKSV072914CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//工事中工事案件一覧照会（サービス契約番号）マップ_KKSV072938SC
		mapper.setKKSV072938SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//工事案件取消マップ_KKSV072939SC
		mapper.setKKSV072939SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1 , opeDateTime);

		//通知書一覧照会マップ_KKSV072940SC
//		mapper.setKKSV072940SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		//通知書取消マップ_KKSV072941SC
//		mapper.setKKSV072941SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		//一時金設定一覧照会（工事案件番号）マップ_KKSV072942SC
		mapper.setKKSV072942SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//一時金設定論理削除マップ_KKSV072943SC
		mapper.setKKSV072943SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//進捗登録マップ_KKSV072944SC
		mapper.setKKSV072944SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//申込明細照査・後続業務依頼マップ_KKSV072945SC
		mapper.setKKSV072945SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//割引サービス自動適用部品呼出マップ_KKSV072915CC
		mapper.setKKSV072915CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
// IKK-2013-0000968 2013.04.18 T.TOTIKAI ADD START
		//サービス契約一意照会マップ（eo光ＴＶ）_KKSV072946SC
		mapper.setKKSV072946SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2, opeDateTime);
// IKK-2013-0000968 2013.04.18 T.TOTIKAI ADD END
		
		//eo光ＴＶキャンセルマップ_KKSV072916CC
		mapper.setKKSV072916CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// OM-2013-0002827対応 20131004 星野 ADD START
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV072957CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV072957CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		mapper.setKKSV072958CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// OM-2013-0002827対応 20131004 星野 ADD END
		
		//住所変更通知書キャンセルマップ_KKSV072917CC
		mapper.setKKSV072917CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//指示書登録マップ_KKSV072918CC
		mapper.setKKSV072918CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// OM-2013-0002656対応 20140328 星野 MOD START
//// OM-2013-0003527対応 20131023 星野 ADD START
//		//住所変更電話番号キャンセルマップ_KKSV072961CC
//		mapper.setKKSV072961CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
//// OM-2013-0003527対応 20131023 星野 ADD END
		
		//住所変更電話番号キャンセルマップ_KKSV072961CC
		mapper.setKKSV072961CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		//住所変更サービスオーダーキャンセル発行マップ_KKSV072919CC
		mapper.setKKSV072919CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//住所変更割引サービスキャンセルマップ_KKSV072920CC
		mapper.setKKSV072920CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//契約者住所変更キャンセルマップ_KKSV072921CC
		mapper.setKKSV072921CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//請求書送付変更キャンセルマップ_KKSV072922CC
		mapper.setKKSV072922CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//住所変更ガイド誌送付先変更キャンセルマップ_KKSV072923CC
		mapper.setKKSV072923CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//住所変更回線利用場所キャンセルマップ_KKSV072924CC
		mapper.setKKSV072924CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//住所変更キャンセルマップ_KKSV072925CC
		mapper.setKKSV072925CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		//サービス契約論理削除マップ（ネット）_KKSV072931CC
		mapper.setKKSV072931CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//サービス契約論理削除マップ（ネット）_KKSV072931CC
		mapper.setKKSV072932CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//サービス契約論理削除マップ（ネット）_KKSV072931CC
		mapper.setKKSV072933CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//サービス契約論理削除マップ（ネット）_KKSV072931CC
		mapper.setKKSV072934CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

// 20130106 星野 DEL START
//		//機器提供サービス契約論理削除（ネット）_KKSV072931CC
//		mapper.setKKSV072935CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
//
//		//機器提供サービス契約論理削除（ネット）_KKSV072931CC
//		mapper.setKKSV072936CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// 20130106 星野 DEL END

		//機器提供サービス契約論理削除_KKSV072937CC
		mapper.setKKSV072937CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

// IT2-2012-0009999対応 20121221 suzuki add start
		//住所変更回線利用場所キャンセル部品_KKSV072938CC
		mapper.setKKSV072938CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// IT2-2012-0009999対応 20121221 suzuki add end

		//_KKSV072931CC
		mapper.setKKSV072939CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//機器提供サービス契約論理削除（ネット）_KKSV072931CC
		mapper.setKKSV072940CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);

		//オーダー発行条件プレマッピング
		mapper.setKKSV072942CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// 住所変更キャンセル故障対応（100039） 2013.1.8 OOYAMA START 
		//電話用ＶＬＡＮオーダオーダー発行条件マッピング
		mapper.setKKSV072943CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
// 住所変更キャンセル故障対応（100039） 2013.1.8 OOYAMA END
		
// 住所変更キャンセル故障対応（100001） 2013.1.9 OOYAMA START 
		//電話サービス契約内訳論理削除マッピング
		mapper.setKKSV072944CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// 住所変更キャンセル故障対応（100039） 2013.1.9 OOYAMA END
		
// ST1-2013-0000386対応 20130222 星野 ADD START
		//フェムトセル異動情報登録実行マッピング
		mapper.setKKSV072951CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, opeDateTime);
// ST1-2013-0000386対応 20130222 星野 ADD END
		
// IKK1-2013-0001099対応 20130513 ADD START
		//返品取消実行マッピング
		mapper.setKKSV072952CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// IKK1-2013-0001099対応 20130513 ADD END
		
		//配送取消実行マッピング
		mapper.setKKSV072953CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
// 住所変更キャンセル品質向上 2013/06/11 START
		// サービス契約内訳キャンセル（テレビ）
		mapper.setKKSV072954CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// 割引サービスキャンセル
		mapper.setKKSV072955CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// 住所変更キャンセル品質向上 2013/06/11 END
		
// IT1-2013-0001554 2013.08.07 Nao.F スマバリ解約連携対応 ADD START
		// サービス契約一意照会(ネット)
		mapper.setKKSV072950SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		// スマートバリュー異動通知連携
		mapper.setKKSV072956CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1, JCCWebCommon.getOpeDateTimeStamp(this, null));
// IT1-2013-0001554 2013.08.07 Nao.F スマバリ解約連携対応 ADD END

// ANK-1578-00-00 2013.12.17 Y.Kanata ADD START
		// 機器オプションサービス契約キャンセル
		mapper.setKKSV072966CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// ANK-1578-00-00 2013.12.17 Y.Kanata ADD END

		// ANK-2056-00-00 2014/04/28 start
		/** ワーク領域 */
		mapper.setKKSV0729Work(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-2056-00-00 2014/04/28 start
		//ANK-3149-04-00 ADD START
		mapper.setKKSV072981CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		//ANK-3149-04-00 ADD END
		
// ▽▽▽ #64971 ADD START
		mapper.setKKSV072982CC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
// ▲▲▲ #64971 ADD END
		// 住所変更キャンセルサービス
		invokeService(paramMap, inputMap, outputMap);

		mapper.getKKSV072912CC(paramBean, outputMap);

		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return null;
	}

// ANK-1429-00-00 203.03.12 T.TORIKAI ADD START
	/**
	 * 本登録後のサービス修正用情報の設定
	 */
	private void setAdchgAfterSvcModInfo(X31SDataBeanAccess[] paramBean) throws Exception {

		// 修正範囲（内容 or サービス ※フリーはここではありえない）
		String adchgAftMod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);

		// プルダウンの選択位置を設定

		// 工事範囲
		setFinIndex(paramBean[0], KKW04201SFConst.KOJI_SCOPE_INFO, KKW04201SFConst.KOJI_SCOPE);
		// 申込種別
		setFinIndex(paramBean[0], KKW04201SFConst.MSKM_SBT_INFO, KKW04201SFConst.MSKM_SBT);
// LT-2013-0000350対応 20130711 星野 ADD START
// ANK-1663-00-00 2013.12.12 R.OKU DEL START
//		// 撤去工事案件ステータス（ネット）を取得 
//		String tekkyoKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
//		// 撤去工事案件ステータス（テレビ）を取得 
//		String tekkyoKojiakStTv = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(!StringUtils.isEmpty(tekkyoKojiakStNet) && !"900".equals(tekkyoKojiakStNet) &&
//				!StringUtils.isEmpty(tekkyoKojiakStTv) && !"900".equals(tekkyoKojiakStTv)
//		){
// ANK-1663-00-00 2013.12.12 R.OKU DEL END
			// 電話連絡希望時間帯
			setFinIndex(paramBean[0], KKW04201SFConst.TEL_RRK_KIBO_TIME_INFO, KKW04201SFConst.TEL_RRK_KIBO_TIME);
			// 工事アポ連絡先
			setFinIndex(paramBean[0], KKW04201SFConst.KOJI_APO_RRKS_INFO, KKW04201SFConst.KOJI_APO_RRKS);
// ANK-1663-00-00 2013.12.12 R.OKU DEL START
//		}
// ANK-1663-00-00 2013.12.12 R.OKU DEL END
//LT-2013-0000350対応 20130711 星野 ADD END

// 20130325 MATSUMOTO ADD START
		// 受付担当者区分
		setFinIndex(paramBean[0], KKW04201SFConst.UK_TNTSHA_DIV_INFO, KKW04201SFConst.UK_TNTSHA_DIV);
// 20130325 MATSUMOTO ADD END
		
// IT1-2013-0000993 2013.04.19 MATSUMOTO ADD START
		// 機器送付先住所コピー元住所情報
		setFinIndex(paramBean[0], KKW04201SFConst.COPY_MT_AD_IF, KKW04201SFConst.COPY_MT_AD);
// IT1-2013-0000993 2013.04.19 MATSUMOTO ADD END
		
		// ネットの設定
		setAdchgRegAfterNetSvc(paramBean);

		// 電話の設定
		setAdchgRegAfterTelSvc(paramBean);

		// ＴＶの設定
		setAdchgRegAfterTvSvc(paramBean);
		
// IT2-2014-0000014対応 20140109 星野 ADD START
		// 修正範囲を「申込内容」に変えた場合
// ▽▽▽ ANK-3106-00-00 Modify START
//		if (MODIFY_RANGE_CONTENT.equals(adchgAftMod)) {
		if (MODIFY_RANGE_CONTENT.equals(adchgAftMod) || MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod)) {
// △△△ ANK-3106-00-00 Modify END
			// 変更区分をもとに利用サービス変更有無を再設定
			String netSvcUseChgDiv = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			String telSvcUseChgDiv = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			String tvSvcUseChgDiv = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			
			// いずれかが変更ありの場合
			if(isSvcChg(netSvcUseChgDiv) || isSvcChg(telSvcUseChgDiv) || isSvcChg(tvSvcUseChgDiv)){
				// 利用サービス変更に有を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_1);
			}else{
				// 利用サービス変更に有を設定
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_SET_VALUE, CD00002_0);
			}
		}
// IT2-2014-0000014対応 20140109 星野 ADD END
		
		
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
		String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);
		if (!CD00002_1.equals(useSvcChg)) {
			paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		}
//IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
		
		// 利用サービスあり／なし選択の制御
		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod)) {
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IT2-2014-0000014対応 20140109 星野 MOD START
//			if (isHomeToHome(paramBean[0])) {
			
			String svcSelectNet = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			String svcSelectTel = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			String svcSelectTv = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			if (isHomeToHome(paramBean[0]) && !isTvChgAri(paramBean)
				&&
				// ネットが初期値（継続or契約なし）
				(CD00849_0.equals(svcSelectNet) || CD00849_5.equals(svcSelectNet) )
				&&
				// 電話が初期値へ変更可能（継続or変更or追加or契約なし）
				(CD00849_0.equals(svcSelectTel) || CD00849_1.equals(svcSelectTel) || CD00849_3.equals(svcSelectTel) || CD00849_5.equals(svcSelectTel) )
				&& 
				// テレビが初期値へ変更可能（追加or契約なし） または初期値（継続）
				(CD00849_3.equals(svcSelectTv) || CD00849_5.equals(svcSelectTv) || CD00849_0.equals(svcSelectTv))
			){
				
// IT2-2014-0000014対応 20140109 星野 MOD END
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			} else {
				paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD END
		} else {
			paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD START
			paramBean[0].sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			paramBean[0].sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
// IT1-2013-0000946 2013.04.17 T.TORIKAI ADD END
		}
	}

	// IT2-2014-0000014対応 20140109 星野 MOD START
	private boolean isSvcChg(String svcUseChgDiv) {
		// 継続と契約なし以外は変更有と扱う
		return !CD00849_0.equals(svcUseChgDiv) && !CD00849_5.equals(svcUseChgDiv);
	}

	/** テレビサービスにより、変更あり固定となるパターンを判定 */
	private boolean isTvChgAri(X31SDataBeanAccess[] paramBean) {
		boolean isTvChgAri = false;
		// テレビの既存サービスが存在する場合
		if(isKizonSvc(paramBean[0], CD00130_03))
		{
			String tvPrcGrp = "";
			// 光テレビの既設情報を取得
			X31SDataBeanAccess tvKstBean = getKstSvc(paramBean[0], CD00130_03);
			if(tvKstBean != null)
			{
				tvPrcGrp = tvKstBean.sendMessageString(KKW04201SFConst.PRC_GRP_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 再送信・KCNかどうか
			if (JKKCommonConst.PRC_GRP_CD_12.equals(tvPrcGrp) ||
				JKKCommonConst.PRC_GRP_CD_13.equals(tvPrcGrp))
			{
				isTvChgAri = true;
			}
		}
		return isTvChgAri;
	}
// IT2-2014-0000014対応 20140109 星野 MOD END
	
	/**
	 * 住所変更本登録後、サービス情報（ネット）を設定する
	 * ※現状、本登録後は変更不可
	 * @param paramBean
	 */
	private void setAdchgRegAfterNetSvc(X31SDataBeanAccess[] paramBean) {

		// ネットの各プルダウンの選択位置

		// 光ネットサービス
		setFinIndex(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO, KKW04201SFConst.HIKARI_NET_SVC);

		// 契約サービス
		setPrcGrpList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);

		// 料金コース
		setPcrsList(paramBean[0], true, CD00130_01, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.NET_COURSE);

		// 即割
		setFinIndex(paramBean[0], KKW04201SFConst.NET_SOKU_WRI_INFO, KKW04201SFConst.NET_SOKU_WRI);

		//ANK-3412-08-00 ADD START
		// 高速割
		setFinIndex(paramBean[0], KKW04201SFConst.NET_KOSOKU_WRI_INFO, KKW04201SFConst.NET_KOSOKU_WRI);
		//ANK-3412-08-00 ADD END

		// 違約金発生区分
		setFinIndex(paramBean[0], KKW04201SFConst.NET_PNLTY_HASSEI_DIV_INFO, KKW04201SFConst.NET_PNLTY_HASSEI_DIV);

		// 違約金変更理由
		setFinIndex(paramBean[0], KKW04201SFConst.NET_PNLTY_CHGRE_CD_INFO, KKW04201SFConst.NET_PNLTY_CHGRE_CD);

		// ネットサービスの制御（非活性）
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TS_NET_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.NET_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		//ANK-3412-08-00 ADD START
		paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		//ANK-3412-08-00 ADD END
		paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_HASSEI_DIV_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.NET_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
	}

	/**
	 * 住所変更本登録後、サービス情報（電話）を設定する
	 * @param paramBean
	 */
	private void setAdchgRegAfterTelSvc(X31SDataBeanAccess[] paramBean) {

		// 修正範囲
		String adchgAftMod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);

		// 利用サービス変更あり／なし
		String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話のサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_02, false, false);
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START
//		setPulldownCtrl(paramBean, CD00130_02, KKW04201SFConst.HIKARI_TEL_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, false);
		if(CD00002_0.equals(useSvcChg) || "".equals(useSvcChg))
		{
			// 利用サービス変更が無の場合
			setPulldownCtrl(paramBean, CD00130_02, KKW04201SFConst.HIKARI_TEL_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, false);
		}
// ANK-1665-00-00 2013.11.30 T.TORIKAI MOD START

		// 電話サービスの制御
// IT2-2014-0000014対応 20140109 星野 MOD START
//		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod) && CD00002_1.equals(useSvcChg)) {
//			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//		} else {
//			paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//		}
		
		// 初期値として非活性にしておく
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
// IT2-2014-0000014対応 20140109 星野 MOD END
		paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_HASSEI_DIV_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TEL_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
// ANK-4468-00-00 MOD START
//		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod) && CD00002_1.equals(useSvcChg)) {
		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod) && CD00002_1.equals(useSvcChg) && !isSimplePlan(paramBean[0])) {
// ANK-4468-00-00 MOD END
			String svcSelect = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			if (CD00849_1.equals(svcSelect) || CD00849_3.equals(svcSelect) || CD00849_5.equals(svcSelect)
// IT2-2014-0000014対応 20140109 星野 ADD START
				|| CD00849_0.equals(svcSelect)
// IT2-2014-0000014対応 20140109 星野 ADD END
			) {
				// 引越（変更あり）、追加、契約なし の場合は変更可能
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				
				if (CD00849_1.equals(svcSelect) || CD00849_3.equals(svcSelect)
// IT2-2014-0000014対応 20140109 星野 ADD START
					|| CD00849_0.equals(svcSelect)
// IT2-2014-0000014対応 20140109 星野 ADD END
				) {
					// 引越（変更あり）、追加の場合は契約サービス、コースも変更可能
					paramBean[0].sendMessageString(KKW04201SFConst.TS_TEL_KEI_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
					paramBean[0].sendMessageString(KKW04201SFConst.TEL_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
				}
			}
		}
//ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
	}

	/**
	 * 住所変更本登録後、サービス情報（テレビ）を設定する
	 * ※現状、本登録後は変更不可
	 * @param paramBean
	 */
	private void setAdchgRegAfterTvSvc(X31SDataBeanAccess[] paramBean) {

		// ＴＶの各プルダウンの選択位置

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// ＴＶのサービスプルダウンを設定
		setKeiStat(paramBean, CD00130_03, false, false);
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END

// ANK-1665-00-00 2013.12.12 R.OKU ADD START
		// 利用サービス変更あり／なし
		String useSvcChg2 = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);

		if(CD00002_0.equals(useSvcChg2) || "".equals(useSvcChg2))
		{
			// 利用サービス変更がなしの場合
			setPulldownCtrl(paramBean, CD00130_03, KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_COURSE_INFO, false);
			// STB契約台数を初期化
			paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
		} else {
			// 利用サービス変更がありの場合
// ANK-1665-00-00 2013.12.12 R.OKU ADD END
			// 光テレビサービス
			setFinIndex(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.HIKARI_TV_SVC);
	
			// 契約サービス
			setPrcGrpList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
	
			// 料金コース
			setPcrsList(paramBean[0], true, CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_COURSE);
			
	/*		// 契約サービス
			setDisableSvc(paramBean[0], CD00130_03, KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.HIKARI_TV_SVC);
	
			// 料金コース
			setDisableGrp(paramBean[0], CD00130_03, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
	*/
			// ＳＴＢ出荷方法
			setFinIndex(paramBean[0], KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO, KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY);
// IT2-2014-0000014対応 20140109 星野 ADD START
			// 修正範囲（内容 or サービス ※フリーはここではありえない）
			String adchgAftMod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
	
			// 修正範囲を「申込内容」に変えた場合
// ▽▽▽ ANK-3106-00-00 Modify START
//			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod)) {
			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod) || MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod)) {
// △△△ ANK-3106-00-00 Modify END
// IT2-2014-0000014対応 20140109 星野 ADD END
		// ANK-1663-00-00 2013.12.12 R.OKU ADD START
				// 本登録済みのＳＴＢ契約台数を設定
				String registStbValue = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE);
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, registStbValue);
		//ANK-1663-00-00 2013.12.12 R.OKU ADD END
// IT2-2014-0000014対応 20140109 星野 ADD START
			}
// IT2-2014-0000014対応 20140109 星野 ADD END
	
			// 違約金発生区分
			setFinIndex(paramBean[0], KKW04201SFConst.TV_PNLTY_HASSEI_DIV_INFO, KKW04201SFConst.TV_PNLTY_HASSEI_DIV);
	
			// 違約金変更理由
			setFinIndex(paramBean[0], KKW04201SFConst.TV_PNLTY_CHGRE_CD_INFO, KKW04201SFConst.TV_PNLTY_CHGRE_CD);
// ANK-1665-00-00 2013.12.12 R.OKU ADD START
		}
// ANK-1665-00-00 2013.12.12 R.OKU ADD END

		// テレビサービスの制御（非活性）
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_COURSE_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_SHKA_WAY_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_STB_KEI_CNT_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_HASSEI_DIV_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		paramBean[0].sendMessageString(KKW04201SFConst.TV_PNLTY_CHGRE_CD_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);

// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD START
		// 修正範囲
		String adchgAftMod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
		// 利用サービス変更あり／なし
		String useSvcChg = paramBean[0].sendMessageString(KKW04201SFConst.USE_SVC_CHG, X31CWebConst.DATABEAN_GET_VALUE);

// ANK-4468-00-00 MOD START
//		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod) && CD00002_1.equals(useSvcChg)) {
		if (MODIFY_RANGE_SERVICE.equals(adchgAftMod) && CD00002_1.equals(useSvcChg) && !isSimplePlan(paramBean[0])) {
// ANK-4468-00-00 MOD END
			String svcSelect = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC, X31CWebConst.DATABEAN_GET_VALUE);
			if (CD00849_3.equals(svcSelect) || CD00849_5.equals(svcSelect)) {
				// 追加、契約なし の場合は変更可能
				paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			}
		}
//ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
		// ANK-2135-00-00 2014/07/11 add start
		//スタchセットの退避があれば戻す
		String starChSetMskmBk = paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_BK, X31CWebConst.DATABEAN_GET_VALUE);
		if("1".equals(starChSetMskmBk)){
			//スタchセット
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "2");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, true);
		}else if("0".equals(starChSetMskmBk)){
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "2");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// IT2-2014-0000271対応 2014/08/07 ADD START
		}else{
			paramBean[0].sendMessageString(KKW04201SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
			paramBean[0].sendMessageBoolean(KKW04201SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// IT2-2014-0000271対応 2014/08/07 ADD END
		}
		// ANK-2135-00-00 2014/07/11 add end
	}
	
// ANK-1429-00-00 203.03.12 T.TORIKAI ADD END
// 2013.04.11 T.TORIKAI ADD START TV解約時、再送信の料金コースが表示されない障害に対応
	/**
	 * 料金プランコードが「再送信」対象か判定する
	 */
	private boolean isSaisoshinPlanCode(String code) {
		for (String targetCode : TV_SAISOSHIN_PLAN_CODE) {
			if (targetCode.equals(code)) {
				return true;
			}
		}
		return false;
	}
// 2013.04.11 T.TORIKAI ADD END TV解約時、再送信の料金コースが表示されない障害に対応

// IT1-2013-0001355関連 20130605 Kurata Add Start
	/**
	 * 機器送付先住所をクリアする処理
	 * @param svcFormBean DataBeanアクセスクラス
	 */
	private void clrKikiAdd(X31SDataBeanAccess svcFormBean)
	{
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD1, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_PCD2, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_STATE, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_CITY, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_AZCHO, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,"");
		svcFormBean.sendMessageString(KKW04201SFConst.KS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,"");
	}
// IT1-2013-0001355関連 20130605 Kurata Add Start

// IT1-2013-0001397 2013.07.16 T.TORIKAI メソッド追加
	/**
	 * 即割ドロップダウンの設定を行う
	 * @param paramBean DataBeanアクセスクラス
	 */
	private void setSokuwariInfo(X31SDataBeanAccess[] paramBean) {

		// サービス契約（ネット）：ドロップダウンの選択値
		String netSvc = getIndexCd(paramBean[0], KKW04201SFConst.TS_NET_KEI_SVC_INFO);
		if (!CD00133_04.equals(netSvc)) {
			// 転居先はマンション以外（ホーム／メゾン）

			// 光ネットサービス：ドロップダウンの選択値
			String hikariSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);
			if (CD00849_3.equals(hikariSvcInfoCd)) {
				// 追加
				// 転居先マンション物件コード
				String sakiMan = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (!"".equals(netSvc) || ("".equals(netSvc) && !MANSION_BUKKEN_CD_MANSION.equals(sakiMan))) {
					// ホーム／メゾンの追加なので「即割」を選択可能（初期値：有）
					setSokuwariDisabled(paramBean, false);
					return;
				}
			} else if (CD00849_1.equals(hikariSvcInfoCd)) {
				// 変更
				// 転居元マンション物件コード
				String mansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (!MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) && !"".equals(mansionBukkenCd)) {
					// 転居元がホーム／メゾンでないので「即割」を選択可能（初期値：有）
					// ※ホーム／メゾンへ解約新規となる場合のみ即割りを設定可能
					setSokuwariDisabled(paramBean, false);
					return;
				}
			}
		}

		// 即割を非活性
		setSokuwariDisabled(paramBean, true);
		return;
	}

// IT1-2013-0001397 2013.07.16 T.TORIKAI メソッド追加
	
	//ANK-3412-08-00 ADD START
	/**
	 * 高速割ドロップダウンの設定を行う
	 * @param paramBean DataBeanアクセスクラス
	 */
	private void setKosokuwariInfo(X31SDataBeanAccess[] paramBean, boolean inputInfoUm) {

		// サービス契約（ネット）：ドロップダウンの選択値
		String netSvc = getIndexCd(paramBean[0], KKW04201SFConst.TS_NET_KEI_SVC_INFO);
		// 光ネット料金コースの選択値を取得
		String netCourse = getIndexCd(paramBean[0], KKW04201SFConst.NET_COURSE_INFO);
		// 選択された料金プランコードから料金コースコードを取得
		netCourse = getPcrsCd(paramBean[0], netCourse);
		// 5G・10Gコースが選択されたか
		boolean is5G10G = JKKCommonConst.PCRS_CD_A83.equals(netCourse) || JKKCommonConst.PCRS_CD_A84.equals(netCourse)
					//ANK-3949-00-00 MOD START
				//	|| JKKCommonConst.PCRS_CD_A89.equals(netCourse) || JKKCommonConst.PCRS_CD_A90.equals(netCourse);
					|| JKKCommonConst.PCRS_CD_A89.equals(netCourse) || JKKCommonConst.PCRS_CD_A90.equals(netCourse)
					|| JKKCommonConst.PCRS_CD_A93.equals(netCourse) || JKKCommonConst.PCRS_CD_A94.equals(netCourse)
					|| JKKCommonConst.PCRS_CD_A95.equals(netCourse) || JKKCommonConst.PCRS_CD_A96.equals(netCourse);
					//ANK-3949-00-00 MOD END
		
		if (!CD00133_04.equals(netSvc) && is5G10G) {
			// 転居先はマンション以外（ホーム／メゾン）

			// 光ネットサービス：ドロップダウンの選択値
			String hikariSvcInfoCd = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO);

			if (CD00849_3.equals(hikariSvcInfoCd)) {
				// 追加
				// 転居先マンション物件コード
				String sakiMan = paramBean[0].sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (!"".equals(netSvc) || ("".equals(netSvc) && !MANSION_BUKKEN_CD_MANSION.equals(sakiMan))) {
					// 5G・10G（ホーム／メゾン）の追加なので「高速割」を選択可能（初期値：空白）
					setKosokuwariDisabled(paramBean, false, inputInfoUm);
					return;
				}
			} else if (CD00849_1.equals(hikariSvcInfoCd)) {
				// 変更
				// 転居元マンション物件コード
				String mansionBukkenCd = paramBean[0].sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (!MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) && !"".equals(mansionBukkenCd)) {
					// 転居元がホーム／メゾンでないので「高速割」を選択可能（初期値：空白）
					// ※ホーム／メゾンへ解約新規となる場合のみ高速割を設定可能
					setKosokuwariDisabled(paramBean, false, inputInfoUm);
					return;
				}
			}
		}
		// 高速割を非活性
		setKosokuwariDisabled(paramBean, true, inputInfoUm);
		return;
	}
	//ANK-3412-08-00 ADD END
	
	/**
	 * 即割ドロップダウンを活性／非活性の設定を行う
	 * @param paramBean		DataBeanアクセスクラス
	 * @param disabled		true：非活性	false：活性
	 */
	private void setSokuwariDisabled(X31SDataBeanAccess[] paramBean, boolean disabled) {

		// 即割情報
		String sokuwariValue = JKKCommonConst.UM_U;		// 「有」
		String sokuwariCtl = ABLE;

		if (disabled) {
			// 非活性とする場合
			sokuwariValue = "";	// 空白
			sokuwariCtl = DISABLE;
		} else {
			// 活性とする場合
			if (ABLE.equals(paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE))) {
				// 元が活性状態であれば引き継ぐ
				sokuwariValue = getIndexCd(paramBean[0], KKW04201SFConst.NET_SOKU_WRI_INFO);
			} else {
				// 仮登録からの復元の場合は保持する値を引き継ぐ
				String adChgAddStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (KARI_ADD.equals(adChgAddStatCd)) {
					sokuwariValue = getIndexCd(paramBean[0], KKW04201SFConst.NET_SOKU_WRI_INFO);
				}
			}
		}

		// 即割の値を設定
		paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI, X31CWebConst.DATABEAN_SET_VALUE, sokuwariValue);

		// 即割ドロップダウンの選択位置を設定
		setFinIndex(paramBean[0], KKW04201SFConst.NET_SOKU_WRI_INFO, KKW04201SFConst.NET_SOKU_WRI);

		// 即割ドロップダウンの状態を設定
		paramBean[0].sendMessageString(KKW04201SFConst.NET_SOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, sokuwariCtl);
	}

	//ANK-3412-08-00 ADD START
	/**
	 * 高速割ドロップダウンを活性／非活性の設定を行う
	 * @param paramBean		DataBeanアクセスクラス
	 * @param disabled		true：非活性	false：活性
	 */
	private void setKosokuwariDisabled(X31SDataBeanAccess[] paramBean, boolean disabled, boolean inputInfoUm) {

		// 高速割情報
		//String kosokuwariValue = JKKCommonConst.UM_U;		// 「有」
		String kosokuwariValue = "";	// 初期値空白
		String kosokuwariCtl = ABLE;

		if (disabled) {
			// 非活性とする場合
			kosokuwariValue = "";	// 空白
			kosokuwariCtl = DISABLE;
		} else {
			// 活性とする場合
			if(inputInfoUm){
				// 戻るで遷移してきた場合？引き継ぐ
				kosokuwariValue = getIndexCd(paramBean[0], KKW04201SFConst.NET_KOSOKU_WRI_INFO);
			}else if (ABLE.equals(paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE))) {
				// 元が活性状態であれば引き継ぐ →高速割は引き継がない
				//kosokuwariValue = getIndexCd(paramBean[0], KKW04201SFConst.NET_KOSOKU_WRI_INFO);
			} else {
				// 仮登録からの復元の場合は保持する値を引き継ぐ
				String adChgAddStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (KARI_ADD.equals(adChgAddStatCd)) {
					kosokuwariValue = getIndexCd(paramBean[0], KKW04201SFConst.NET_KOSOKU_WRI_INFO);
				}
			}
		}

		// 高速割の値を設定
		paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI, X31CWebConst.DATABEAN_SET_VALUE, kosokuwariValue);

		// 高速割ドロップダウンの選択位置を設定
		setFinIndex(paramBean[0], KKW04201SFConst.NET_KOSOKU_WRI_INFO, KKW04201SFConst.NET_KOSOKU_WRI);

		// 高速割ドロップダウンの状態を設定
		paramBean[0].sendMessageString(KKW04201SFConst.NET_KOSOKU_WRI_INFO_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, kosokuwariCtl);
	}
	//ANK-3412-08-00 ADD END

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 本登録２周目以降のサービス修正モードか判定する
	 * 
	 * @param 		paramBean	リクエストパラメータ
	 * @return		true:サービス修正モード		false:左記以外
	 */
	private boolean isServiceModify(X31SDataBeanAccess paramBean) {
		// 住所変更申込状態コードを取得
		String adchgStatCd = paramBean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 修正範囲
		String adchgAftMod = paramBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);

		// サービス修正モードか判定
		if (HON_ADD.equals(adchgStatCd) && MODIFY_RANGE_SERVICE.equals(adchgAftMod)) {
			return true;
		}
		
		return false;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 本登録２周目以降について、変更不可（非活性）のサービス情報を再設定する
	 * @param paramBean
	 */
	private void setModifySvcInfoDisabled(X31SDataBeanAccess[] paramBean) {
		
		if (!isServiceModify(paramBean[0])) {
			return;		// 本登録２周目以降の修正モードでなければ処理しない
		}
		
		// ネットが非活性の場合は再設定
		String ctrl = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_NET_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (DISABLE.equals(ctrl)) {
			setAdchgRegAfterNetSvc(paramBean);
		}
		
		// 電話が非活性の場合は再設定
		ctrl = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (DISABLE.equals(ctrl)) {
			setAdchgRegAfterTelSvc(paramBean);
		}
		
		// テレビが非活性の場合は再設定
// IT2-2014-0000014対応 20140109 星野 MOD START
//		String svcCtrl = paramBean[0].sendMessageString(KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		String before = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
//		String after = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
//		if (before.equals(after) && DISABLE.equals(svcCtrl)) {
		String svcCtrl = paramBean[0].sendMessageString(KKW04201SFConst.HIKARI_TV_SVC_INFO_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2014-0000597対応 20140210 星野 ADD START
		String before = paramBean[0].sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		String after = getIndexCd(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO);
// OM-2014-0000597対応 20140210 星野 ADD END
		if (DISABLE.equals(svcCtrl)
// OM-2014-0000597対応 20140210 星野 ADD START
			|| before.equals(after)
// OM-2014-0000597対応 20140210 星野 ADD END
		) {
			
// IT2-2014-0000014対応 20140109 星野 MOD END
			setAdchgRegAfterTvSvc(paramBean);
		}
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 料金グループ、コースのドロップダウンの一覧と、選択状態を設定する
	 * 
	 * @param 		paramBean	リクエストパラメータ
	 * @param 		svcCd		サービスコード
	 * @return		サービス設定パターン
	 */
	private String setSvcKeiPulldownModeModify(X31SDataBeanAccess[] paramBean, String svcCd) {

// IT2-2014-0000014対応 20140109 星野 ADD START
		// 修正範囲
		String adchgAftMod = paramBean[0].sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2014-0000014対応 20140109 星野 ADD END
		
		// 設定対象：ネット（初期値）
		String svcKey = KKW04201SFConst.HIKARI_NET_SVC;
		String targetSvc = KKW04201SFConst.HIKARI_NET_SVC_INFO;
		if (CD00130_02.equals(svcCd)) {
			// 電話
// IT2-2014-0000014対応 20140109 星野 ADD START
			// 修正範囲を「申込内容」に戻した場合
// ▽▽▽ ANK-3106-00-00 Modify START
//			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod)) {
			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod) || MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod)) {
// △△△ ANK-3106-00-00 Modify END
				// 初期表示時の値を使う
				svcKey = KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO;
			}else{
// IT2-2014-0000014対応 20140109 星野 ADD END
				svcKey = KKW04201SFConst.HIKARI_TEL_SVC;
// IT2-2014-0000014対応 20140109 星野 ADD START
			}
// IT2-2014-0000014対応 20140109 星野 ADD END
			targetSvc = KKW04201SFConst.HIKARI_TEL_SVC_INFO;
		} else if (CD00130_03.equals(svcCd)) {
			// テレビ
// IT2-2014-0000014対応 20140109 星野 ADD START
			// 修正範囲を「申込内容」に戻した場合
// ▽▽▽ ANK-3106-00-00 Modify START
//			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod)) {
			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod) || MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod)) {
// △△△ ANK-3106-00-00 Modify END
				// 初期表示時の値を使う
				svcKey = KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO;
			}else{
// IT2-2014-0000014対応 20140109 星野 ADD END
				svcKey = KKW04201SFConst.HIKARI_TV_SVC;
// IT2-2014-0000014対応 20140109 星野 ADD START
			}
// IT2-2014-0000014対応 20140109 星野 ADD END
			targetSvc = KKW04201SFConst.HIKARI_TV_SVC_INFO;
		}
		// 設定値取得
		String indexCd = paramBean[0].sendMessageString(svcKey, X31CWebConst.DATABEAN_GET_VALUE);

		
		String[] listData = {};
		String svcSetPtn = "";
		if (CD00849_0.equals(indexCd) || CD00849_1.equals(indexCd)) {
			if (isHomeToHome(paramBean[0])) {
				// ホーム → ホーム
				// 継続：引越（変更なし） or 変更：引越（変更あり）
				listData = KEI_STAT_LIST[7];
				svcSetPtn = SVC_SET_PTN_6;
			} else {
				// 上記以外
				// 変更：引越（変更あり）
				listData = KEI_STAT_LIST[8];
				svcSetPtn = SVC_SET_PTN_7;
			}
		} else if (CD00849_2.equals(indexCd)) {
			// 保留：継続（引越元）
			listData = KEI_STAT_LIST[9];
			svcSetPtn = SVC_SET_PTN_8;
		} else if (CD00849_3.equals(indexCd) || CD00849_5.equals(indexCd)) {
			// 追加 or 契約無し
			listData = KEI_STAT_LIST[3];
			svcSetPtn = SVC_SET_PTN_4;
		} else if (CD00849_4.equals(indexCd)) {
			// 解約
			listData = KEI_STAT_LIST[6];
			svcSetPtn = SVC_SET_PTN_9;
		}
		
		// プルダウンの設定を実施
		setSvcPulldown(paramBean, targetSvc, listData, indexCd);
		
		// 料金グループ、料金コースの選択状態を設定
		setPriceSelect(paramBean[0], svcCd);
		
		return svcSetPtn;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 料金グループ、料金コースの選択状態を設定
	 * 
	 * @param	paramBean	リクエスト
	 * @param	svcCd		サービスコード
	 */
	private void setPriceSelect(X31SDataBeanAccess paramBean, String svcCd) {

// IT2-2014-0000014対応 20140109 星野 ADD START
		// 修正範囲
		String adchgAftMod = paramBean.sendMessageString(KKW04201SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2014-0000014対応 20140109 星野 ADD END
		
		if (CD00130_01.equals(svcCd)) {
			// ネット
			setPrcGrpList(paramBean, true, svcCd, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.TS_NET_KEI_SVC, true);
			setPcrsList(paramBean, true, svcCd, KKW04201SFConst.TS_NET_KEI_SVC_INFO, KKW04201SFConst.NET_COURSE_INFO, KKW04201SFConst.NET_COURSE);
			
		} else if (CD00130_02.equals(svcCd)) {
			// 電話
// IT2-2014-0000014対応 20140109 星野 ADD START
			// 修正範囲を「申込内容」に戻した場合
// ▽▽▽ ANK-3106-00-00 Modify START
//			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod)) {
			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod) || MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod)) {
// △△△ ANK-3106-00-00 Modify END
				// 初期表示時の値を戻す
				copyItem(paramBean, KKW04201SFConst.REGIST_VALUE_TEL_PRICE_GROUP, KKW04201SFConst.TS_TEL_KEI_SVC);
				copyItem(paramBean, KKW04201SFConst.REGIST_VALUE_TEL_PRICE_COURSE, KKW04201SFConst.TEL_COURSE);
				
			}
// IT2-2014-0000014対応 20140109 星野 ADD END
			setPrcGrpList(paramBean, true, svcCd, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TS_TEL_KEI_SVC, false);
			setPcrsList(paramBean, true, svcCd, KKW04201SFConst.TS_TEL_KEI_SVC_INFO, KKW04201SFConst.TEL_COURSE_INFO, KKW04201SFConst.TEL_COURSE);
			
		} else if (CD00130_03.equals(svcCd)) {
			// テレビ
// IT2-2014-0000014対応 20140109 星野 ADD START
			// 修正範囲を「申込内容」に戻した場合
// ▽▽▽ ANK-3106-00-00 Modify START
//			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod)) {
			if (MODIFY_RANGE_CONTENT.equals(adchgAftMod) || MODIFY_RANGE_BMP_HOSEI.equals(adchgAftMod)) {
// △△△ ANK-3106-00-00 Modify END
				// 初期表示時の値を戻す
				copyItem(paramBean, KKW04201SFConst.REGIST_VALUE_TV_PRICE_GROUP, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC);
				copyItem(paramBean, KKW04201SFConst.REGIST_VALUE_TV_PRICE_COURSE, KKW04201SFConst.HIKARI_TV_COURSE);
			}
// IT2-2014-0000014対応 20140109 星野 ADD END
			setPrcGrpList(paramBean, true, svcCd, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, false);
			setPcrsList(paramBean, true, svcCd, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC_INFO, KKW04201SFConst.HIKARI_TV_COURSE_INFO, KKW04201SFConst.HIKARI_TV_COURSE);
		}
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 転居元、転居先がともにホームか判定する
	 * 
	 * @param 		paramBean	リクエストパラメータ
	 * @return		true：転居元先ともホーム	false：左記以外
	 */
	private boolean isHomeToHome(X31SDataBeanAccess paramBean) {
		// 転居元マンション物件コード
		String moto = paramBean.sendMessageString(KKW04201SFConst.MT_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (MANSION_BUKKEN_CD_MANSION.equals(moto) || MANSION_BUKKEN_CD_MEZON.equals(moto)) {
			return false;		// 転居元はマンション or メゾン
		}
		
		// 転居先マンション物件コード
		String saki = paramBean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (MANSION_BUKKEN_CD_MANSION.equals(saki) || MANSION_BUKKEN_CD_MEZON.equals(saki)) {
			return false;		// 転居先はマンション or メゾン
		}
		
		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * サービス「追加」「契約なし」切替時のエリアチェック活性制御<br>
	 * サービス追加された場合にエリアチェックを活性化し、契約なしに戻された場合は非活性化する
	 * 
	 * @param bean リクエストパラメータ
	 */
	private void setAreaCheckBySvcAdd(X31SDataBeanAccess bean) {

		// 本登録２周目以降のサービス修正ではない場合は処理しない
		if (!isServiceModify(bean)) {
			return;
		}

		// 転居先がマンションの場合はエリアチェック不要なので処理しない
		String mansionBukkenCd = bean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd)) {
			return;
		}

		// ANK-1665-00-00 2013.12.12 R.OKU MOD START
//		// 変更対象のサービスを取得
//		String targetSvcInfo = null;
//		String chgSvc = bean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		if (CD00130_01.equals(chgSvc)) {
//			// ネット
//			targetSvcInfo = KKW04201SFConst.HIKARI_NET_SVC_INFO;
//		} else if (CD00130_02.equals(chgSvc)) {
//			// 電話
//			targetSvcInfo = KKW04201SFConst.HIKARI_TEL_SVC_INFO;
//		} else if (CD00130_03.equals(chgSvc)) {
//			// ＴＶ
//			targetSvcInfo = KKW04201SFConst.HIKARI_TV_SVC_INFO;
//		}
//
//		// 「追加」に変更された場合はエリアチェック必須とする
//		String svcInfoCd = getIndexCd(bean, targetSvcInfo);
//		if (CD00849_3.equals(svcInfoCd)) {
//			if (!isAreaChkOk(bean, CD00130_01.equals(chgSvc), CD00130_02.equals(chgSvc), CD00130_03.equals(chgSvc))) {
//				// エリアチェックはされていないのでチェックが必要（エリアチェック：押下可能  次へ：押下不可）
//				bean.sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
//				bean.sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
//				return;
//			}
//		}
//
//		// 「契約なし」に変更された場合はエリアチェック不要にする
//		if (isChangeToKeiyakuNashi(bean, chgSvc)) {
//			bean.sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE); 
//			bean.sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE); 
//		}

		// 変更対象のサービスを取得
		String chgSvc = bean.sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 電話かテレビのどちらかが、「契約なし」から「追加」に変更された場合はエリアチェック必須とする
		if (isChangeToAdd(bean, CD00130_02) || isChangeToAdd(bean, CD00130_03)) {
			// エリアチェックを可能とする（エリアチェック：押下可能）
			bean.sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
			if (!isAreaChkOk(bean, CD00130_01.equals(chgSvc), CD00130_02.equals(chgSvc), CD00130_03.equals(chgSvc))) {
				// エリアチェックはされていないのでチェックが必要（次へ：押下不可）
				bean.sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
			}
		} else {
			// エリアチェック不要
			bean.sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, DISABLE); 
			bean.sendMessageString(KKW04201SFConst.NEXT_BTN_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, ABLE); 
		}
// ANK-1665-00-00 2013.12.12 R.OKU MOD END
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * エリアチェックの結果を判定する
	 * 
	 * @param bean リクエストパラメータ
	 * @return
	 */
	private boolean judgeAreaCheck(X31SDataBeanAccess bean) {

		// 転居先がマンションの場合は不要
		String mansionBukkenCd = bean.sendMessageString(KKW04201SFConst.TEN_MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (MANSION_BUKKEN_CD_MANSION.equals(mansionBukkenCd)) {
			return true;
		}

		// 本登録（初回）の場合
		String adchmStatCd = bean.sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (!(HON_ADD.equals(adchmStatCd))) {
			// エリアチェック
			if (!isAreaChkOk(bean)) {
				JCCWebCommon.setMessageInfo(this, "EKB8860-KW");
				return false;		// エリアチェックＮＧ
			}
			//ANK-3412-00-00 ADD START
			//5ギガ・10ギガコース提供エリアチェック
			String netCourse = bean.sendMessageString(KKW04201SFConst.PCRS_CD_NET, X31CWebConst.DATABEAN_GET_VALUE);
			if(JKKCommonConst.PCRS_SPEED_CD_10G.equals(getPcrsSpeedCd(netCourse)) && !is5G10GAreaChkOk(bean,true)){
				JCCWebCommon.setMessageInfo(this, "EKB3040-KW");
				return false;		// エリアチェックＮＧ
			}
			//ANK-3412-00-00 ADD END
			return true;	// 正常
		}

		// 本登録（修正）の場合
		String ctrl = bean.sendMessageString(KKW04201SFConst.AREA_CHK_BTN_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (DISABLE.equals(ctrl)) {
			return true;	// エリアチェックボタンが非活性の場合はチェック不要
		}

		// 今回の修正で「追加」となったサービスか判定
		boolean checkNet = isChangeToAdd(bean, CD00130_01);
		boolean checkTel = isChangeToAdd(bean, CD00130_02);
		boolean checkTv = isChangeToAdd(bean, CD00130_03);

		// エリアチェック
		if (!isAreaChkOk(bean, checkNet, checkTel, checkTv)) {
			JCCWebCommon.setMessageInfo(this, "EKB8860-KW");
			return false;		// エリアチェックＮＧ
		}
		//ANK-3412-00-00 ADD START
		//5ギガ・10ギガコース提供エリアチェック
		String netCourse = bean.sendMessageString(KKW04201SFConst.PCRS_CD_NET, X31CWebConst.DATABEAN_GET_VALUE);
		if(JKKCommonConst.PCRS_SPEED_CD_10G.equals(getPcrsSpeedCd(netCourse)) && !is5G10GAreaChkOk(bean,true)){
			JCCWebCommon.setMessageInfo(this, "EKB3040-KW");
			return false;		// エリアチェックＮＧ
		}
		//ANK-3412-00-00 ADD END
		return true;	// 正常
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 各サービスについて、契約なし→追加へ変更となったか判定する
	 * 
	 * @param svcCd サービスコード
	 */
	private boolean isChangeToAdd(X31SDataBeanAccess bean, String svcCd) {
		String before = null;
		String after = null;
		if (CD00130_01.equals(svcCd)) {
			// ネット
			return false;		// ネットは修正モード時「追加」への変更は不可
		} else if (CD00130_02.equals(svcCd)) {
			// 電話
			before = bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = getIndexCd(bean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		} else if (CD00130_03.equals(svcCd)) {
			// ＴＶ
			before = bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = getIndexCd(bean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		}
		// 判定
		if (CD00849_5.equals(before) && CD00849_3.equals(after)) {
			return true;	// 初期値：契約無し → 選択値：追加
		}
		return false;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 各サービスについて、追加→契約なしへ変更となったか判定する
	 * 
	 * @param svcCd サービスコード
	 */
	private boolean isChangeToKeiyakuNashi(X31SDataBeanAccess bean, String svcCd) {
		String before = null;
		String after = null;
		if (CD00130_01.equals(svcCd)) {
			// ネット
			return false;		// ネットは修正モード時「契約なし」への変更は不可
		} else if (CD00130_02.equals(svcCd)) {
			// 電話
			before = bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = getIndexCd(bean, KKW04201SFConst.HIKARI_TEL_SVC_INFO);
		} else if (CD00130_03.equals(svcCd)) {
			// ＴＶ
			before = bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = getIndexCd(bean, KKW04201SFConst.HIKARI_TV_SVC_INFO);
		}
		// 判定
		if (CD00849_3.equals(before) && CD00849_5.equals(after)) {
			return true;	// 初期値：追加 → 選択値：契約無し
		}
		return false;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 本登録済データを保持する
	 * 
	 * @param bean リクエストパラメータ
	 */
	private void saveRegistValue(X31SDataBeanAccess bean) {
		// 初期化
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_SVC_INFO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_PRICE_GROUP, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_PRICE_COURSE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_SOKUWARI_UMU, X31CWebConst.DATABEAN_CLEAR);
		//ANK-3412-08-00 ADD START
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_KOSOKUWARI_UMU, X31CWebConst.DATABEAN_CLEAR);
		//ANK-3412-08-00 ADD END
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_PENALTY_HASSEI_DIV, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_NET_PENALTY_CHANGE_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TEL_PRICE_GROUP, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TEL_PRICE_COURSE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TEL_PENALTY_HASSEI_DIV, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TEL_PENALTY_CHANGE_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_PRICE_GROUP, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_PRICE_COURSE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_STB_SHKA_WAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_PENALTY_HASSEI_DIV, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(KKW04201SFConst.REGIST_VALUE_TV_PENALTY_CHANGE_CD, X31CWebConst.DATABEAN_CLEAR);
		
		// 電話
		copyItem(bean, KKW04201SFConst.HIKARI_TEL_SVC, KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO);
		copyItem(bean, KKW04201SFConst.TS_TEL_KEI_SVC, KKW04201SFConst.REGIST_VALUE_TEL_PRICE_GROUP);
		copyItem(bean, KKW04201SFConst.TEL_COURSE, KKW04201SFConst.REGIST_VALUE_TEL_PRICE_COURSE);
		String value = bean.sendMessageString(KKW04201SFConst.HIKARI_TEL_SVC, X31CWebConst.DATABEAN_GET_VALUE);
		// ※転居元の番号はOPDBMapperの下りマッピングにて設定
		
		// テレビ
		copyItem(bean, KKW04201SFConst.HIKARI_TV_SVC, KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO);
		copyItem(bean, KKW04201SFConst.TS_HIKARI_TV_KEI_SVC, KKW04201SFConst.REGIST_VALUE_TV_PRICE_GROUP);
		copyItem(bean, KKW04201SFConst.HIKARI_TV_COURSE, KKW04201SFConst.REGIST_VALUE_TV_PRICE_COURSE);
		copyItem(bean, KKW04201SFConst.HIKARI_TV_STB_KEI_CNT, KKW04201SFConst.REGIST_VALUE_TV_STB_KEI_CNT);
	}
	
// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * Bean内で項目をコピーする
	 * 
	 * @param bean		リクエストパラメータ
	 * @param fromKey	コピー元項目のキー値
	 * @param toKey		コピー先項目のキー値
	 */
	private void copyItem(X31SDataBeanAccess bean, String fromKey, String toKey) {
		String value = bean.sendMessageString(fromKey, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(toKey, X31CWebConst.DATABEAN_SET_VALUE, value);
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 住所変更本登録された直近の値をマップへ保持する
	 * 
	 * @param bean		リクエストパラメータ
	 * @param dataMap	保持先のマップ
	 */
	private void setRegistValueToSessionMap(X31SDataBeanAccess bean, HashMap<String, Object> map) {
		// 住所変更本登録値
		map.put(KKW04201SFConst.REGIST_VALUE_NET_SVC_INFO, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_NET_PRICE_GROUP, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_PRICE_GROUP, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_NET_PRICE_COURSE, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_NET_SOKUWARI_UMU, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_SOKUWARI_UMU, X31CWebConst.DATABEAN_GET_VALUE));
		//ANK-3412-08-00 ADD START
		map.put(KKW04201SFConst.REGIST_VALUE_NET_KOSOKUWARI_UMU, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_KOSOKUWARI_UMU, X31CWebConst.DATABEAN_GET_VALUE));
		//ANK-3412-08-00 ADD END
		map.put(KKW04201SFConst.REGIST_VALUE_NET_PENALTY_HASSEI_DIV, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_PENALTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_NET_PENALTY_CHANGE_CD, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_NET_PENALTY_CHANGE_CD, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_PRICE_GROUP,  bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_PRICE_GROUP, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_PRICE_COURSE, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_NO1, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_NO2, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_PENALTY_HASSEI_DIV, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_PENALTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TEL_PENALTY_CHANGE_CD, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TEL_PENALTY_CHANGE_CD, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_PRICE_GROUP, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_PRICE_GROUP, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_PRICE_COURSE, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_STB_SHKA_WAY, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_STB_SHKA_WAY, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_STB_KEI_CNT, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_PENALTY_HASSEI_DIV, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_PENALTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		map.put(KKW04201SFConst.REGIST_VALUE_TV_PENALTY_CHANGE_CD, bean.sendMessageString(KKW04201SFConst.REGIST_VALUE_TV_PENALTY_CHANGE_CD, X31CWebConst.DATABEAN_GET_VALUE));
	}
	
	
	/**
	 * <p>
	 * 転居先サービス契約番号から、
	 * </p>
	 * @param svcFormBean  DataBeanアクセスクラス
	 * @return 電話単独可否チェックがOKの場合true、それ以外はfalse
	 */
	private boolean isTelSnglBeforeDel(X31SDataBeanAccess svcFormBean)
	{
		String netBfSvcInfo = getIndexCd(svcFormBean, KKW04201SFConst.HIKARI_NET_SVC_INFO);
		// ネットが継続、変更または追加の場合
		if (CD00849_0.equals(netBfSvcInfo) || 
			CD00849_1.equals(netBfSvcInfo) || 
			CD00849_3.equals(netBfSvcInfo))
		{
			return false;
		}
		return true;
	}
	
	// ANK-2480-00-00 2015/07/22 ADD START
	/**
	 * 同一利用場所・eo電気コンボボックスの値を設定します。
	 * <br>
	 * @param dataBean DataBean
	 * @param mskmDataMap 申込情報
	 * @return なし
	 */
	private void editKaisenSamePlcEoElec(
			X31SDataBeanAccess	bean
		,	HashMap				DataMap
		,	String				code
	)
	{
		
		if (bean == null) {
			return;
		}
		if (!DataMap.containsKey("KKSV015328CC")) {
			return;
		}

		HashMap KKSV015328CCccMap = (HashMap)DataMap.get("KKSV015328CC");
		if (KKSV015328CCccMap == null) {
			return;
		}
		
		// 前回の保持値（既に登録されているサービス契約グループ設定のサービス契約番号）
		String itensEoelecSvckeiNo = bean.sendMessageString(KKW04201SFConst.ITENS_EOELEC_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 初回登録時は空白限定
		// 修正モード時は空白または指定値
		// 画面初期表示の値（指定値）
		code = itensEoelecSvckeiNo;

		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(KKW04201SFConst.KAISEN_SAME_PLC_EOELEC_LIST);
		//データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldownSubbean = pulldown_list.getDataBean(0);

		// 同一利用場所eo電気リストをクリア
		//プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		//プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		
		ArrayList<HashMap> listEKK0081B016CBSMsg1List = null;
		ArrayList<HashMap> listEKKA0040001CBSMsg2List = null;
		
		
		if(KKSV015328CCccMap.containsKey("EKK0081B016CBSMsg1List")) {
			listEKK0081B016CBSMsg1List = (ArrayList<HashMap>)KKSV015328CCccMap.get("EKK0081B016CBSMsg1List");
		}
		if(KKSV015328CCccMap.containsKey("EKKA0040001CBSMsg2List")) {
			listEKKA0040001CBSMsg2List = (ArrayList<HashMap>)KKSV015328CCccMap.get("EKKA0040001CBSMsg2List");
		}
		
		// 紐付けできるサービスが存在しない場合は先頭「該当なし」と選択
		if (listEKK0081B016CBSMsg1List == null || listEKK0081B016CBSMsg1List.size() <= 0) {
			
			// ▼▼▼▼▼ IT1-2015-0000084 2015/8/19 ADD START ▼▼▼▼▼
			// コンボボックスのリストに空白を設定
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			// ▲▲▲▲▲ IT1-2015-0000084 2015/8/19 ADD END   ▲▲▲▲▲
			// ▼▼▼▼▼ IT1-2015-0000084 2015/9/02 MOD START ▼▼▼▼▼
//			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "該当なし");
			// ▲▲▲▲▲ IT1-2015-0000084 2015/9/02 MOD END   ▲▲▲▲▲
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "該当なし");

			// ▼▼▼▼▼ IT1-2015-0000084 2015/8/19 ADD START ▼▼▼▼▼
			if ("".equals(code))
			{
				// 前回の保持値が空白という事は基本的に有得ない為、空白の場合は「該当なし」を初期選択状態とする。
				pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE,String.valueOf(1));
			}
			// ▲▲▲▲▲ IT1-2015-0000084 2015/8/19 ADD END   ▲▲▲▲▲
			
			return;
		} else {
			// コンボボックスのリストに空白を設定
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			// コンボボックスのリストに「該当なし」と選択
			// ▼▼▼▼▼ IT1-2015-0000084 2015/9/02 MOD START ▼▼▼▼▼
//			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "該当なし");
			// ▲▲▲▲▲ IT1-2015-0000084 2015/9/02 MOD END   ▲▲▲▲▲
			pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, "該当なし");
		}
		
		//添え字
		int index = 1;
		
		if (listEKK0081B016CBSMsg1List.size() > 0 && listEKKA0040001CBSMsg2List.size() > 0) {
			// コンボボックスのリストにeo電気の利用場所住所を設定
			for (int i = 0; i < listEKK0081B016CBSMsg1List.size(); i++) {
				HashMap childlistEKK0081B016CBSMsg1 = listEKK0081B016CBSMsg1List.get(i);
				for (int j = 0; j < listEKKA0040001CBSMsg2List.size(); j++) {
					HashMap childlistEKKA0040001CBSMsg2 = listEKKA0040001CBSMsg2List.get(j);
					if (((String)childlistEKK0081B016CBSMsg1.get("svc_kei_no")).equals((String)childlistEKKA0040001CBSMsg2.get("svc_kei_no"))
					) {
						//コード明細情報リストをコード明細情報Mapに設定します
						//プルダウン情報Beanにコード区分を設定する
						pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, (String)childlistEKKA0040001CBSMsg2.get("svc_kei_no"));
						//対象のBeanにコード区分名を設定す	る
						String kaisen_same_plc_eoelec = 
								(String)childlistEKKA0040001CBSMsg2.get("svc_kei_no")
							+	":"
							+	(String)childlistEKKA0040001CBSMsg2.get("kykychtn_tkt_no")
							+	":"
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_state_nm")
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_city_nm")
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_oaztsu_nm")
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_azcho_nm")
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_bnchigo")
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_adrttm")
							+	(String)childlistEKKA0040001CBSMsg2.get("ryobsh_adrrm")
						;

						//コードリスト名の順にプルダウン情報Beanに設定する
						pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, kaisen_same_plc_eoelec);
						
						//添え字のカウントアップ
						index++;
					}
				}
			}

			// プルダウン情報.コードリストの要素数を取得
			int cnt = (Integer)pulldownSubbean.sendMessage(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_COUNT);
			// 設定した添え字の保持域を準備
			String setIndexVal = null;
			
			for(int i = 0; i < cnt; i++)
			{
				
				String pulldownCd = pulldownSubbean.sendMessageString(KKW04201SFConst.CD_DIV_LIST_02, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(code.equals(pulldownCd))
				{
					setIndexVal = String.valueOf(i);
					pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, setIndexVal);
					break;
				}
				
			}
			if(setIndexVal == null)
			{
				pulldownSubbean.sendMessageString(KKW04201SFConst.INDEX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(0));
			}
		}
	}
	// ANK-2480-00-00 2015/07/22 ADD END

// ANK-2643-00-00対応 2015/10/28 ADD START
	/**
	 * <p>
	 * 撤去工事完了チェック
	 * </p>
	 * @param paramBean DataBean項目の配列
	 * @return 撤去工事の依頼状況が完了の場合true、それ以外はfalse
	 */
	private boolean isTekkyoNttlStat(X31SDataBeanAccess[] paramBean)
	{
		// 住所変更申込状態コードを取得
		String adchgStatCd = paramBean[0].sendMessageString(KKW04201SFConst.ADCHM_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所変更申込状態コードが入力内容確定の場合
		if(HON_ADD.equals(adchgStatCd))
		{
			/** （撤去）ネット・電話の場合 */
			// 撤去工事案件ステータス（ネット）を取得 
			String tekkyoKojiakStNet = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_NET, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 撤去工事案件ステータスが"工事完了済"の場合
			if(JKKCommonConst.KOJIAK_STAT_200.equals(tekkyoKojiakStNet))
			{
				return true;
			}

			/** （撤去）テレビの場合 */
			// 撤去工事案件ステータス（テレビ）を取得 
			String tekkyoKojiakStTv = paramBean[0].sendMessageString(KKW04201SFConst.TEKKYO_KOJIAK_ST_TV, X31CWebConst.DATABEAN_GET_VALUE);

			// 撤去工事案件ステータスが"工事完了済"の場合
			if(JKKCommonConst.KOJIAK_STAT_200.equals(tekkyoKojiakStTv))
			{
				return true;
			}
		}
		return false;
	}
// ANK-2643-00-00対応 2015/10/28 ADD END
	//ANK-3412-00-00 ADD START
	/**
	 * 料金コースコードから料金コース速度コードを返す。
	 * @param pcrsCd：料金コースコード
	 * @return 料金コースコード
	 */
	private String getPcrsSpeedCd(String pcrsCd){
		String pcrsSpeedCd = "";
		if(PCRS_SPEED_CD_MAP.containsKey(pcrsCd)){
			pcrsSpeedCd = PCRS_SPEED_CD_MAP.get(pcrsCd);
		}
		return pcrsSpeedCd;
	}
	//ANK-3412-00-00 ADD END
// ▽▽▽ ANK-3412-14-00 ADD START
	/**
	 * 違約金発生区分制御コードの設定を行う(ネット専用）
	 * @param  svcFormBean DataBeanアクセスクラス
	 * @param  adchgKeiStatCd 住所変更処理種別コード
	 * @param  ctrlCd ボタン制御コード
	 * @return 正常終了:true 異常終了:false
	 */
	private void setPnltyDivCtrlCdNet(X31SDataBeanAccess svcFormBean, String adchgKeiStatCd, String CtrlCd)
	{
		// 契約状態が変更／解約の場合
		if(CD00849_4.equals(adchgKeiStatCd) || CD00849_1.equals(adchgKeiStatCd))
		{
			// 制御コードを設定(活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, ABLE);
		}
		else
		{
			// 制御コードを設定(非活性)
			svcFormBean.sendMessageString(CtrlCd, X31CWebConst.DATABEAN_SET_VALUE, DISABLE);
		}
		return;
	}
// ▲▲▲ ANK-3412-14-00 ADD END
	// ANK-3731-00-00 ADD START
	/**
	 * マンション光配線切替
	 * @param pcrsCd：料金コースコード
	 * @return 料金コースコード
	 */
	public boolean actionMansHhsSwchRefresh() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {svcFormBean};

		// 既存サービスが存在する場合、（ネット）を設定
		if(isKizonSvc(paramBean[0], CD00130_01))
		{
			// 転居先利用サービス情報＿光ネットサービス
			paramBean[0].sendMessage(KKW04201SFConst.HIKARI_NET_SVC, CD00849_1);
			// 光ネットサービス
			setFinIndex(paramBean[0], KKW04201SFConst.HIKARI_NET_SVC_INFO, KKW04201SFConst.HIKARI_NET_SVC);
			
			// サービス制御コードにサービスコード（ネット）を設定
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_01);
			// サービスが変更された際の処理を行う。
			actionChgSvc();
			// 即割のプルダウンを非活性
			setSokuwariDisabled(paramBean, true);
			// 高速割のプルダウンを非活性
			setKosokuwariDisabled(paramBean, true, false);
		}
		// 既存サービスが存在する場合、（電話）を設定
		if(isKizonSvc(paramBean[0], CD00130_02))
		{
			// 転居先利用サービス情報＿光電話サービス
			paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TEL_SVC, CD00849_1);
			// 光電話サービス
			setFinIndex(paramBean[0], KKW04201SFConst.HIKARI_TEL_SVC_INFO, KKW04201SFConst.HIKARI_TEL_SVC);
			// サービス制御コードにサービスコード（電話）を設定
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_02);
			// サービスが変更された際の処理を行う。
			actionChgSvc();
		}
		// 既存サービスが存在する場合、（テレビ）を設定
		if(isKizonSvc(paramBean[0], CD00130_03))
		{
			// 転居先利用サービス情報＿光テレビサービス
			paramBean[0].sendMessage(KKW04201SFConst.HIKARI_TV_SVC, CD00849_1);
			// 光テレビサービス
			setFinIndex(paramBean[0], KKW04201SFConst.HIKARI_TV_SVC_INFO, KKW04201SFConst.HIKARI_TV_SVC);
			// サービス制御コードにサービスコード（テレビ）を設定
			paramBean[0].sendMessageString(KKW04201SFConst.SVC_CTRL_CD, X31CWebConst.DATABEAN_SET_VALUE, CD00130_03);
			// サービスが変更された際の処理を行う。
			actionChgSvc();
		}

		return true;
	}
	// ANK-3731-00-00 ADD END
// ANK-3885-00-00 ADD START
	/**
	 * 光化マンションの判定を行います。
	 * @param outputMap 照会マップ
	 * @param fixedText 照会マップキー
	 * @return 判定結果
	 */
	@SuppressWarnings("unchecked")
	public static boolean judgeHkrmn( HashMap<String, Object> outputMap, String fixedText)
	{
		// JKKMansInfoCCの結果が取得できた場合、以下を実行する。
		if (outputMap.containsKey(fixedText))
		{
			// JKKMansInfoCCの処理結果を取得する。
			HashMap<String, Object> kksv018901ccMap = (HashMap<String, Object>)outputMap.get(fixedText);
			if (kksv018901ccMap != null && kksv018901ccMap.containsKey("kaisen_use_kei_list") 
					&& ((ArrayList<HashMap<String, Object>>)kksv018901ccMap.get("kaisen_use_kei_list")).size() > 0)
			{
				HashMap<String, Object> kaisenUseKeiInfo = ((ArrayList<HashMap<String, Object>>)kksv018901ccMap.get("kaisen_use_kei_list")).get(0);
				if (kaisenUseKeiInfo != null)
				{
					String hhs_1gonly_flg = (String) kaisenUseKeiInfo.get("hhs_1gonly_flg");
					String tk_hoshiki_pattern_cd = (String) kaisenUseKeiInfo.get("tk_hoshiki_ptn_cd");
					// ANK-4493-00-00 MOD START
//					if("1".equals(hhs_1gonly_flg) && "50".equals(tk_hoshiki_pattern_cd))
					if((JKKStrConst.CD_DIV_KH_KA.equals(hhs_1gonly_flg) && 
							JKKStrConst.TK_HOSHIKI_PATTERN_CD_50.equals(tk_hoshiki_pattern_cd)) || 
							JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(tk_hoshiki_pattern_cd))
					// ANK-4493-00-00 MOD END
					{
						return true;
					}
				}
			}
		}
		
		return false;
	}
	/**
	 * 光化マンション用の部屋番号、棟情報プルダウンの値を設定します。
	 * <br>
	 * @param bean DataBean
	 * @param outputMap 照会マップ
	 * @return なし
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private void editHkrmnComboBox(
			X31SDataBeanAccess	bean
		,	HashMap<String, Object>	outputMap
	) throws Exception
	{
		if (bean == null)
		{
			return;
		}
		X31SDataBeanAccessArray hkrmnRmNoListArray = bean.getDataBeanArray(KKW04201SFConst.RM_NO_HKRMN_LIST);
		X31SDataBeanAccessArray hkrmnTouInfoListArray = bean.getDataBeanArray(KKW04201SFConst.TOU_INFO_HKRMN_LIST);
		X31SDataBeanAccessArray tonaiAkijkInfListArray = bean.getDataBeanArray(KKW04201SFConst.TONAI_AKIJK_INF_LIST);
		X31SDataBeanAccess hkrmnRmNoList =  hkrmnRmNoListArray.getDataBean(0);
		X31SDataBeanAccess hkrmnTouInfoList =  hkrmnTouInfoListArray.getDataBean(0);

		// 部屋番号（光化マンション）リストをクリア
		hkrmnRmNoList.sendMessage(KKW04201SFConst.SELECT_RM_NO_11, X31CWebConst.DATABEAN_CLEAR);
		hkrmnRmNoList.sendMessage(KKW04201SFConst.RM_NO_LIST_11, X31CWebConst.DATABEAN_CLEAR);
		// 棟情報（光化マンション）リストをクリア
		hkrmnTouInfoList.sendMessage(KKW04201SFConst.SELECT_TOU_INFO_12, X31CWebConst.DATABEAN_CLEAR);
		hkrmnTouInfoList.sendMessage(KKW04201SFConst.TOU_INFO_LIST_12, X31CWebConst.DATABEAN_CLEAR);
		// 棟内空き状況情報リストをクリア
		tonaiAkijkInfListArray.clearArray();

		// 棟内空き状況情報リストをBeanにセット
// ANK-4244-00-00 MOD START
//		ArrayList<HashMap<String, Object>> listEKK3251B010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
//		HashMap kksv018901ccMap = (HashMap)outputMap.get("KKSV018901CC");
//		if(kksv018901ccMap != null && kksv018901ccMap.containsKey("EKK3251B010CBSMsg1List"))
//		{
//			listEKK3251B010CBSMsg1List = (ArrayList<HashMap<String, Object>>)kksv018901ccMap.get("EKK3251B010CBSMsg1List");
//		}
//		
//		if(listEKK3251B010CBSMsg1List != null)
//		{
//			for (int i = 0; i < listEKK3251B010CBSMsg1List.size(); i++)
//			{
//				HashMap mapEKK3251B010 = listEKK3251B010CBSMsg1List.get(i);
//				if(mapEKK3251B010 != null)
//				{
//					X31SDataBeanAccess subbean = tonaiAkijkInfListArray.addDataBean();
//					subbean.sendMessageString(KKW04201SFConst.TONAI_AKIJK_INF_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapEKK3251B010.get("tonai_akijk_inf_no"));
//					subbean.sendMessageString(KKW04201SFConst.PID_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapEKK3251B010.get("pid"));
//					subbean.sendMessageString(KKW04201SFConst.TOU_INFO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapEKK3251B010.get("tou_info"));
//					subbean.sendMessageString(KKW04201SFConst.RM_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapEKK3251B010.get("rm_no"));
//					subbean.sendMessageString(KKW04201SFConst.PORT_AKI_JOKYO_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapEKK3251B010.get("port_aki_jokyo_cd"));
//					subbean.sendMessageString(KKW04201SFConst.SEKOU_FFG_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapEKK3251B010.get("sekou_ffg"));
		ArrayList<HashMap<String, Object>> resultMtMngInfoList = new ArrayList<HashMap<String, Object>>();
		HashMap kksv018902ccMap = (HashMap)outputMap.get("KKSV018902CC");
		
		if(kksv018902ccMap != null && kksv018902ccMap.containsKey("mtMngInfoList"))
		{
			resultMtMngInfoList = (ArrayList<HashMap<String, Object>>)kksv018902ccMap.get("mtMngInfoList");
		}
	
		if(resultMtMngInfoList != null)
		{
			for (int i = 0; i < resultMtMngInfoList.size(); i++)
			{
				HashMap mapMtMngInfo = resultMtMngInfoList.get(i);
				if(mapMtMngInfo != null)
				{

					X31SDataBeanAccess subbean = tonaiAkijkInfListArray.addDataBean();
					subbean.sendMessageString(KKW04201SFConst.PID_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("pid"));
					subbean.sendMessageString(KKW04201SFConst.RENBAN, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("seq"));
					subbean.sendMessageString(KKW04201SFConst.TOU_INFO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("tou_no"));
					subbean.sendMessageString(KKW04201SFConst.RM_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("rm_no"));
					subbean.sendMessageString(KKW04201SFConst.PORT_AKI_JOKYO_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("cfm_rslt_cd"));
					subbean.sendMessageString(KKW04201SFConst.SEKOU_FFG_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("sekou_ng_flg"));
					subbean.sendMessageString(KKW04201SFConst.CCT_SET_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)mapMtMngInfo.get("cct_set_cd"));	
				}
			}
		}
		// ANK-4244-00-00 MOD END
		// API取得結果から部屋番号、棟情報プルダウンに表示するリストを作成する
		ArrayList<String> roomnoList = new ArrayList<String>();
		ArrayList<String> touinfoList = new ArrayList<String>();
		// リストの先頭はブランクを設定
		roomnoList.add("");
		touinfoList.add("");
// ANK-4244-00-00 MOD START
//		if(listEKK3251B010CBSMsg1List != null)
//		{
//			for (int i = 0; i < listEKK3251B010CBSMsg1List.size(); i++)
//			{
//				HashMap mapEKK3251B010 = listEKK3251B010CBSMsg1List.get(i);
//				if(mapEKK3251B010 != null)
//				{
//					if ((String)mapEKK3251B010.get("rm_no") != null && (!"".equals((String)mapEKK3251B010.get("rm_no"))))
//					{
//						String rm_no = (String) mapEKK3251B010.get("rm_no");
		if(resultMtMngInfoList != null)
		{
			for (int i = 0; i < resultMtMngInfoList.size(); i++)
			{
				HashMap resultMtMngInfoMap = resultMtMngInfoList.get(i);
				if(resultMtMngInfoMap != null)
				{
					if ((String)resultMtMngInfoMap.get("rm_no") != null && (!"".equals((String)resultMtMngInfoMap.get("rm_no")))) 
					{
						String rm_no = (String) resultMtMngInfoMap.get("rm_no");
// ANK-4244-00-00 MOD END
						if (!roomnoList.contains(rm_no))
						{
							roomnoList.add(rm_no); // 部屋番号リスト
						}
					}
					// ANK-4244-00-00 MOD START
//					if ((String)mapEKK3251B010.get("tou_info") != null && (!"".equals((String)mapEKK3251B010.get("tou_info"))))
//					{
					if ((String)resultMtMngInfoMap.get("tou_no") != null && (!"".equals((String)resultMtMngInfoMap.get("tou_no")))) 
					{
						String touinfo = (String) resultMtMngInfoMap.get("tou_no");
					// ANK-4244-00-00 MOD END
						if (!touinfoList.contains(touinfo))
						{
							touinfoList.add(touinfo); // 棟情報リスト
						}
					}
				}
			}
		}
		
		// 作成した部屋番号リストをDataBeanの部屋番号（光化マンション）リスト-部屋番号リストへマッピングする
		if(roomnoList != null)
		{
			Collections.sort(roomnoList); // 部屋番号リストを昇順でソート
			for (int i = 0; i < roomnoList.size(); i++)
			{
				hkrmnRmNoList.sendMessageString(KKW04201SFConst.RM_NO_LIST_11, X31CWebConst.DATABEAN_ADD_VALUE, roomnoList.get(i));
			}
		}
		
		// 作成した棟情報リストをDataBeanの棟情報（光化マンション）リスト-棟情報リストへマッピングする
		if(touinfoList != null)
		{
			Collections.sort(touinfoList); // 棟情報リストを昇順でソート
			for (int i = 0; i < touinfoList.size(); i++)
			{
				hkrmnTouInfoList.sendMessageString(KKW04201SFConst.TOU_INFO_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, touinfoList.get(i));
			}
		}
		
		// 棟情報リストの要素の２番目が"−"以外の場合は棟情報のプルダウンを表示する
		if(touinfoList.size() > 1)
		{
			String str = touinfoList.get(1);
			if(!JKKCommonUtil.judgeMinusFullChar(str))
			{
				bean.sendMessageBoolean(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true); // 転居先利用場所情報＿棟情報表示フラグ（表示する）
			}
			else
			{
				// 棟情報を持たない光化マンションの場合はここで転居先利用場所情報＿棟情報に"−"を設定
				bean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_SET_VALUE, str); // 転居先利用場所情報＿棟情報
				bean.sendMessageBoolean(KKW04201SFConst.TEN_TOUINFO_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false); // 転居先利用場所情報＿棟情報表示フラグ（表示しない）
			}
		}
		
		// 仮登録または本登録された部屋番号と棟情報があれば取得する
		String selectedValRmNo = "";
		String selectedValTouinf = "";
		
		if (bean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE) != null)
		{
			selectedValRmNo = bean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		if (bean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE) != null)
		{
			selectedValTouinf = bean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		// 部屋番号リストに該当の部屋番号があった場合に初期値として設定する
		hkrmnRmNoList.sendMessageString(KKW04201SFConst.SELECT_RM_NO_11, X31CWebConst.DATABEAN_SET_VALUE, "0"); // 選択値ブランク("")
		for (int i = 0; i < roomnoList.size(); i++)
		{
			String rmno = hkrmnRmNoList.sendMessageString(KKW04201SFConst.RM_NO_LIST_11, X31CWebConst.DATABEAN_GET_VALUE, i);
			if (rmno != null && !"".equals(selectedValRmNo) && selectedValRmNo.equals(rmno))
			{
				hkrmnRmNoList.sendMessageString(KKW04201SFConst.SELECT_RM_NO_11, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}

		// 棟情報リストに該当の棟情報があった場合に初期値として設定する
		hkrmnTouInfoList.sendMessageString(KKW04201SFConst.SELECT_TOU_INFO_12, X31CWebConst.DATABEAN_SET_VALUE, "0"); // 選択値ブランク("")
		for (int i = 0; i < touinfoList.size(); i++)
		{
			String touInfo = hkrmnTouInfoList.sendMessageString(KKW04201SFConst.TOU_INFO_LIST_12, X31CWebConst.DATABEAN_GET_VALUE, i);
			if (touInfo != null && !"".equals(selectedValTouinf) && selectedValTouinf.equals(touInfo))
			{
				hkrmnTouInfoList.sendMessageString(KKW04201SFConst.SELECT_TOU_INFO_12, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
	}
// ANK-3885-00-00 ADD END
	// ANK-4244-00-00 ADD START
	/**
	 * 選択マンションの連番の算出処理
	 * <br>
	 * @param dataBean DataBean
	 * @param mskmDataMap 申込情報
	 * @return なし
	 * @throws Exception 
	 */
	private void editSelectRenban(	X31SDataBeanAccess bean) throws Exception
	{
		// 選択しているマンションの棟番号
		String selectTouNo=bean.sendMessageString(KKW04201SFConst.TEN_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択しているマンションの部屋番号
		String selectRmNo=bean.sendMessageString(KKW04201SFConst.TEN_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);

		// APIの取得結果を確認
		X31SDataBeanAccessArray tonaiAkijkInfListArray = bean.getDataBeanArray(KKW04201SFConst.TONAI_AKIJK_INF_LIST);
		String listRmno = "";
		String listTouinfo = "";
		String listRenban = "";
		String listCctSetCd = "";
		if(tonaiAkijkInfListArray != null)
		{
			for (int i = 0; i < tonaiAkijkInfListArray.getCount(); i++)
			{
				X31SDataBeanAccess subbean = tonaiAkijkInfListArray.getDataBean(i);

				// 結果の部屋番号
				listRmno = subbean.sendMessageString(KKW04201SFConst.RM_NO_13, X31CWebConst.DATABEAN_GET_VALUE);
				// 結果の棟番号
				listTouinfo = subbean.sendMessageString(KKW04201SFConst.TOU_INFO_13, X31CWebConst.DATABEAN_GET_VALUE);

				// 選択値の棟情報及び部屋番号がAPIの結果と一致した時にその連番とコンセント設置内容を取得する
				if ((listRmno != null && !"".equals(listRmno))
						&&(listTouinfo != null && !"".equals(listTouinfo)))
				{
					if ((listTouinfo.equals(selectTouNo))&&((listRmno.equals(selectRmNo))))
					{
						// 結果の連番
						listRenban = subbean.sendMessageString(KKW04201SFConst.RENBAN, X31CWebConst.DATABEAN_GET_VALUE);
						// 結果のコンセント設置内容
						listCctSetCd = subbean.sendMessageString(KKW04201SFConst.CCT_SET_CD_13, X31CWebConst.DATABEAN_GET_VALUE);
					}
				}
			}
		}
		// 対象マンションの連番
		bean.sendMessageString(KKW04201SFConst.TEN_RENBAN, X31CWebConst.DATABEAN_SET_VALUE, listRenban);
		// 対象マンションのコンセント設置内容
		bean.sendMessageString(KKW04201SFConst.TEN_CCT_SET_NAIYO, X31CWebConst.DATABEAN_SET_VALUE, listCctSetCd);
	}
// ANK-4244-00-00 ADD END

// ANK-4468-00-00 ADD START
	/**
	 * シンプルプランの判定処理
	 * <br>
	 * @param bean サービスフォームBean
	 * @return シンプルプランの場合true、それ以外はfalse
	 */
	private boolean isSimplePlan(X31SDataBeanAccess bean)
	{
		// ネットの料金コースを取得
		X31SDataBeanAccess kstBean = getKstSvc(bean, CD00130_01);
		if (kstBean != null)
		{
			String netPcrsCd = kstBean.sendMessageString(KKW04201SFConst.PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (Arrays.asList(SIMPLE_PPLAN_CD).contains(netPcrsCd))
			{
				return true;
			}
		}
		return false;
	}

	/**
	 * 料金プランの判定処理
	 * <br>
	 * @param bean サービスフォームBean
	 * @param cdDiv プランコード
	 * @param setInfoKey 設定するプルダウン情報キー
	 * @return 選択可能な料金プランの場合true、それ以外はfalse
	 */
	private boolean checkPplan(X31SDataBeanAccess bean, String cdDiv, String setInfoKey)
	{
		if(KKW04201SFConst.NET_COURSE_INFO.equals(setInfoKey))
		{
			if(isSimplePlan(bean))
			{
				if (!Arrays.asList(SIMPLE_PPLAN_CD).contains(cdDiv))
				{
					return false;
				}
			}
			else
			{
				if (Arrays.asList(SIMPLE_PPLAN_CD).contains(cdDiv))
				{
					return false;
				}
			}
		}
		return true;
	}
// ANK-4468-00-00 ADD END
}
