/********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：同番移転情報登録
 *	ソースファイル名：KKW04213SFLogic.java
 *	作成者			：FJ
 *	日付			：2011年10月XX日
 *＜機能概要＞
 *	同番移転情報登録機能におけるビューロジックを定義する。
 *		KKW04213_同番移転情報登録
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2011/10/XX	FJ			新規作成
 *	v3.00.00	2012/05/08	FJ)加賀     【巻取り@案件対応】
 *
 ********************************************************************/
package eo.web.webview.KKW04213SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JPCModelConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JCCScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKPulldownUtil;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JCCMessageCache;
import eo.web.webview.mapping.KKSV0185_KKSV0185OPDBMapper;
import eo.web.webview.mapping.KKSV0549_KKSV0549OPDBMapper;
import eo.web.webview.mapping.KKSV0712_KKSV0712OPDBMapper;


/**
 * 同番移転情報登録機能におけるビューロジック。
 * <br>
 * @author FJ
 */
@SuppressWarnings("serial")
public class KKW04213SFLogic extends JCCWebBusinessLogic
{

	/** 郵便番号整合性チェック＿埋め込みメッセージ＿1文字目 */
    private static String PCD_CHK_MSG1 = "住所マスタの郵便番号";
    
	/** 郵便番号整合性チェック＿埋め込みメッセージ＿2文字目 */
    private static String PCD_CHK_MSG2 = "入力された郵便番号";

	/** コードリストの定数 */
	private static final String CD_DIV_LIST = "コードリスト";

	/** コード名リストの定数 */
	private static final String CD_DIV_NM_LIST = "コード名リスト";
    
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.15 -------------------------------
	/** 同番移転ステータス 021:NTT送信待ち */
	private static final String DOBANITEN_STAT_021 = "021";
	/** 同番移転ステータス 022:NTT送信済み */
	private static final String DOBANITEN_STAT_022 = "022";
	/** 同番移転ステータス 023:同番移転結果不可 */
	private static final String DOBANITEN_STAT_023 = "023";
	/** 同番移転ステータス 031:同番移転結果可 */
	private static final String DOBANITEN_STAT_031 = "031";
	/** 同番移転ステータス 050:同番移転完了 */
	private static final String DOBANITEN_STAT_050 = "050";
	/** 同番移転ステータス 090:同番移転取消 */
	private static final String DOBANITEN_STAT_090 = "090";
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.15 -------------------------------

	
	/**
	 * <dd>メソッド名：初期処理 <dd>メソッド説明：同番移転情報登録画面の初期表示処理を行う。
	 * <dd>備考：なし。
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionInit() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { svcFormBean };
		// 引継情報を取得
		JCCWebCommon.getScreenInfo(this);
		X31SDataBeanAccessArray custKeiHktgiList = svcFormBean.getDataBeanArray(KKW04213SFConst.CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		
		/** 初期値の設定 */
		// 手動入力フラグにOFFを設定
		svcFormBean.sendMessageBoolean(KKW04213SFConst.MAN_INPUT, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 取消フラグにOFFを設定
		svcFormBean.sendMessageBoolean(KKW04213SFConst.TORIKESHI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		/** 引継情報の設定 */
		// SYSID
		String sysId = custKeiHktgiInf.sendMessageString(KKW04213SFConst.SYSID_05, X31CWebConst.DATABEAN_GET_VALUE);
		svcFormBean.sendMessageString(KKW04213SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, sysId);
		// サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = custKeiHktgiInf.sendMessageString(KKW04213SFConst.SVC_KEI_KAISEN_UCWK_NO_05, X31CWebConst.DATABEAN_GET_VALUE);
		svcFormBean.sendMessageString(KKW04213SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_SET_VALUE, svcKeiKaisenUcwkNo);
		// 異動区分
		String idoDiv = custKeiHktgiInf.sendMessageString(KKW04213SFConst.IDO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
		svcFormBean.sendMessageString(KKW04213SFConst.IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		
		// 電話番号が設定されていたら、当画面入力情報が引継情報に設定されていると判断する
		String telno = custKeiHktgiInf.sendMessageString(KKW04213SFConst.TELNO_05, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 異動区分が住所変更登録の場合、利用場所住所情報の引き継ぎを行う
		if (idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00019))
		{
			// 利用場所住所情報の取得
			X31SDataBeanAccessArray usePlcAdInfoList = svcFormBean.getDataBeanArray(KKW04213SFConst.USE_PLC_AD_INFO);
			X31SDataBeanAccess usePlcAdInfo = usePlcAdInfoList.getDataBean(0);
			// 利用場所郵便番号上３桁
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_PCD1_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_PCD1_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所郵便番号下４桁
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_PCD2_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_PCD2_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所住所コード
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_AD_CD_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_AD_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所都道府県
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_STATE_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_STATE_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所市区町村
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_CITY_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_CITY_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所大字通称名
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_OAZTSU_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_OAZTSU_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所字丁目
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_AZCHO_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_AZCHO_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所番地・号
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_BNCHIGO_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_BNCHIGO_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所建物名
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_ADRTTM_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_ADRTTM_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 利用場所部屋番号
			usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_ADRRM_03, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.USE_PLC_ADRRM_05, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001355 20130711 Kurata Add Start
			// 電話番号
			svcFormBean.sendMessageString(KKW04213SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001355 20130711 Kurata Add End
			
		}
		
		/** サービスの実施 */
		// 運用年月日の取得
		String opeData = JCCWebCommon.getOpeDate(this, null);
		// 運用年月日
		svcFormBean.sendMessageString(KKW04213SFConst.OPE_DATA, X31CWebConst.DATABEAN_SET_VALUE, opeData);
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		if (!isNull(idoDiv))
		{
			HashMap<String, Object> paramMap = new HashMap<String, Object>(); // パラメタ設定用マップ
			HashMap<String, Object> inputMap = new HashMap<String, Object>(); // 入力情報格納用マップ
			HashMap<String, Object> outputMap = new HashMap<String, Object>(); // 結果格納用マップ
			
			// パラメタ設定
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JKKCommonConst.UCID_KKSV0185);
			paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0185OP);
			
			// 上りマッピング(サービス項目-DataBean項目マッピング)
			KKSV0185_KKSV0185OPDBMapper mapper = new KKSV0185_KKSV0185OPDBMapper();
			mapper.setKKSV018501SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
			mapper.setSVR0018501CC(paramBean, inputMap, null);
			mapper.setKKSV018502SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setKKSV018503SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			mapper.setKKSV018504SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);
			mapper.setREQCHK(paramBean, inputMap, null);
			
			// 同番移転情報登録初期表示サービスを実施
			invokeService(paramMap, inputMap, outputMap);
			
			// 取得情報の下りマッピング
			JKKPulldownUtil.setPulldownList(svcFormBean, outputMap, KKW04213SFConst.AD_INFO, "KKSV018501SC", true);
			setPulldownList(svcFormBean, outputMap, KKW04213SFConst.EO_HIKARI_TEL_TELNO, "SVR0018501CC", true,
					"EKK0191B001CBSMsg1List", "telno", "telno", false);
			mapper.getKKSV018502SC(paramBean, outputMap);
			mapper.getKKSV018503SC(paramBean, outputMap);
//>>> 巻2 案件対応 S.IWASAKI DEL START 2012.09.15 -------------------------------
//			// 手数料有無
//			JKKPulldownUtil.setPulldownList(svcFormBean, outputMap, KKW04213SFConst.TESURYO_UMU_PDN, "KKSV018504SC", true);
//
//			// プルダウン初期選択
//			selectPdn();
//<<< 巻2 案件対応 S.IWASAKI DEL END   2012.09.15 -------------------------------
			
			// IFより取得した郵便番号の編集
			// 契約者住所情報の取得
			X31SDataBeanAccessArray kshAdInfoList = svcFormBean.getDataBeanArray(KKW04213SFConst.KSH_AD_INFO);
			X31SDataBeanAccess kshAdInfo = kshAdInfoList.getDataBean(0);
			// 契約者郵便番号の取得
			String kshPcd = kshAdInfo.sendMessageString(KKW04213SFConst.KSH_PCD_04, X31CWebConst.DATABEAN_GET_VALUE);
			// 郵便番号上３桁の設定
			kshAdInfo.sendMessageString(KKW04213SFConst.KSH_PCD1_04, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toTopThreeDigitFromPcd(kshPcd));
			// 郵便番号下４桁の設定
			kshAdInfo.sendMessageString(KKW04213SFConst.KSH_PCD2_04, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toUnderFourDigitFromPcd(kshPcd));

			// 異動区分判定
			if (!idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00019))
			{
				// 利用場所住所情報の取得
				X31SDataBeanAccessArray usePlcAdInfoList = svcFormBean.getDataBeanArray(KKW04213SFConst.USE_PLC_AD_INFO);
				X31SDataBeanAccess usePlcAdInfo = usePlcAdInfoList.getDataBean(0);
				// 利用場所住所郵便番号の取得
				String usePlcPcd = usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_PCD_03, X31CWebConst.DATABEAN_GET_VALUE);
				// 郵便番号上３桁の設定
				usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_PCD1_03,
						X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toTopThreeDigitFromPcd(usePlcPcd));
				// 郵便番号下４桁の設定
				usePlcAdInfo.sendMessageString(KKW04213SFConst.USE_PLC_PCD2_03,
						X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.toUnderFourDigitFromPcd(usePlcPcd));
			}
		}
		// 画面引継情報が存在しない場合、初期表示設定を行う
		if (isNull(telno) || isNull(custKeiHktgiInf.sendMessageString(KKW04213SFConst.AD_CD_05, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 利用場所住所情報コピー処理を呼び出し
			adCopy(svcFormBean, "2");
		}
		// 画面引継情報が存在する場合、引継情報の設定を行う
		else
		{
			// 電話番号
			svcFormBean.sendMessageString(KKW04213SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.TELNO_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 名前情報の取得
			X31SDataBeanAccessArray nmInfoList = svcFormBean.getDataBeanArray(KKW04213SFConst.NM_INFO);
			X31SDataBeanAccess nmInfo = nmInfoList.getDataBean(0);
			// 契約者名カナ
			nmInfo.sendMessageString(KKW04213SFConst.KSH_NM_KANA_02, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.KSH_NM_KANA_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 契約者名
			nmInfo.sendMessageString(KKW04213SFConst.KSH_NM_02, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.KSH_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 手動入力
			svcFormBean.sendMessageBoolean(KKW04213SFConst.MAN_INPUT, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageBoolean(KKW04213SFConst.MAN_INPUT_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 郵便番号上３桁
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.20 -------------------------------
			String pcdKami3 = custKeiHktgiInf.sendMessageString(KKW04213SFConst.PCD1_05, X31CWebConst.DATABEAN_GET_VALUE);
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.20 -------------------------------
			svcFormBean.sendMessageString(KKW04213SFConst.PCD1, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.PCD1_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 郵便番号下４桁
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.20 -------------------------------
			String pcdShimo4 = custKeiHktgiInf.sendMessageString(KKW04213SFConst.PCD2_05, X31CWebConst.DATABEAN_GET_VALUE);
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.20 -------------------------------
			svcFormBean.sendMessageString(KKW04213SFConst.PCD2, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.PCD2_05, X31CWebConst.DATABEAN_GET_VALUE));
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.20 -------------------------------
			// 郵便番号（表示）
			if (!isNull(pcdKami3) && !isNull(pcdShimo4))
			{
				svcFormBean.sendMessageString(KKW04213SFConst.PCD_DSP, X31CWebConst.DATABEAN_SET_VALUE, JPCUtilCommon.hyhunPcd(pcdKami3 + pcdShimo4));
			}
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.20 -------------------------------
			// 住所コード
			svcFormBean.sendMessageString(KKW04213SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.AD_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 都道府県
			svcFormBean.sendMessageString(KKW04213SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.STATE_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 市区町村
			svcFormBean.sendMessageString(KKW04213SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.CITY_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 大字通称名
			svcFormBean.sendMessageString(KKW04213SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.OAZTSU_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 字丁目
			svcFormBean.sendMessageString(KKW04213SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.AZCHO_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 番地・号
			svcFormBean.sendMessageString(KKW04213SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.BNCHIGO_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 建物名
			svcFormBean.sendMessageString(KKW04213SFConst.ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.ADRTTM_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 部屋番号
			svcFormBean.sendMessageString(KKW04213SFConst.ADRRM, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.ADRRM_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 取消フラグ
			svcFormBean.sendMessageBoolean(KKW04213SFConst.TORIKESHI_FLG, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageBoolean(KKW04213SFConst.TORIKESHI_FLG_05, X31CWebConst.DATABEAN_GET_VALUE));
//>>> 巻2 案件対応 S.IWASAKI DEL START 2012.09.15 -------------------------------
//			// 手数料
//			svcFormBean.sendMessageString(KKW04213SFConst.TESURYO, X31CWebConst.DATABEAN_SET_VALUE, 
//					custKeiHktgiInf.sendMessageString(KKW04213SFConst.TESURYO_05, X31CWebConst.DATABEAN_GET_VALUE));
//<<< 巻2 案件対応 S.IWASAKI DEL END   2012.09.15 -------------------------------
			// 記事欄
			svcFormBean.sendMessageString(KKW04213SFConst.KIJI_RAN, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.KIJI_RAN_05, X31CWebConst.DATABEAN_GET_VALUE));
//>>> 巻2 案件対応 S.IWASAKI DEL START 2012.09.15 -------------------------------
//			// 手数料有無区分
//			svcFormBean.sendMessageString(KKW04213SFConst.TESURYO_UMU_DIV, X31CWebConst.DATABEAN_SET_VALUE, 
//					custKeiHktgiInf.sendMessageString(KKW04213SFConst.TESURYO_UMU_DIV_05, X31CWebConst.DATABEAN_GET_VALUE));
//			// 手数料有無区分名称
//			svcFormBean.sendMessageString(KKW04213SFConst.TESURYO_UMU_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, 
//					custKeiHktgiInf.sendMessageString(KKW04213SFConst.TESURYO_UMU_DIV_NM_05, X31CWebConst.DATABEAN_GET_VALUE));
//<<< 巻2 案件対応 S.IWASAKI DEL END   2012.09.15 -------------------------------
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.19 -------------------------------
			// 同番移転番号
			svcFormBean.sendMessageString(KKW04213SFConst.DOBANITEN_NO, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.DOBANITEN_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 同番移転＿世代登録年月日時分秒
			svcFormBean.sendMessageString(KKW04213SFConst.DOBAN_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.DOBAN_GENE_ADD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE));
			// 同番移転＿更新年月日時分秒
			svcFormBean.sendMessageString(KKW04213SFConst.DOBAN_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE, 
					custKeiHktgiInf.sendMessageString(KKW04213SFConst.DOBAN_UPD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE));
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.19 -------------------------------
		}

		/** 照会フラグの設定 */
		// 異動区分がNullの場合、照会フラグにTrueを設定
		boolean isDspMode = isNull(idoDiv);
		// 照会フラグをサービスフォームBeanに反映
		svcFormBean.sendMessageBoolean(KKW04213SFConst.DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, isDspMode);
		
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.18 -------------------------------
		// ｅｏ光電話＿電話番号追加
		boolean eoHikariTelAddtelno = (JKKCommonConst.IDO_DIV_VALUE_00041.equals(idoDiv));
		// ｅｏ光電話＿電話番号追加をサービスフォームBeanに反映
		svcFormBean.sendMessageBoolean(KKW04213SFConst.EO_HIKARI_TEL_ADDTELNO, X31CWebConst.DATABEAN_SET_VALUE, eoHikariTelAddtelno);
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.18 -------------------------------
		// 遷移先画面設定
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04213);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04213);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * <dd>メソッド名：コピー処理 <dd>メソッド説明：同番移転情報登録画面のコピーボタン押下時処理を行う。 <dd>備考：なし。
	 * 
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionCopy() throws Exception
	{
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		// 住所情報の選択値を取得
		// -----------住所情報の選択値を取得-----------
		X31SDataBeanAccessArray adInfPulldownInfList = svcFormBean.getDataBeanArray(KKW04213SFConst.AD_INFO);
		X31SDataBeanAccess adInfPulldownInf = adInfPulldownInfList.getDataBean(0);
		String adInfIndex = adInfPulldownInf.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String adInfCd = adInfPulldownInf.sendMessageString(KKW04213SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(adInfIndex));
		// 住所情報コピー処理を呼び出し
		adCopy(svcFormBean, adInfCd);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * <dd>メソッド名：住所検索 <dd>メソッド説明：同番移転情報登録画面の住所検索ボタン押下時処理を行う。
	 * <dd>備考：なし。
	 * 
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionAdSch() throws Exception
	{
		// 共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		// 引継情報の作成
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// 郵便番号上３桁（画面）
		dataMap.put(ZMW10601SFConst.SESSION_KEY_PCD_1, svcFormBean.sendMessageString(KKW04213SFConst.PCD1, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号下４桁（画面）
		dataMap.put(ZMW10601SFConst.SESSION_KEY_PCD_2, svcFormBean.sendMessageString(KKW04213SFConst.PCD2, X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県
		dataMap.put(ZMW10601SFConst.SESSION_KEY_STATE_NM, svcFormBean.sendMessageString(KKW04213SFConst.STATE, X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村
		dataMap.put(ZMW10601SFConst.SESSION_KEY_CITY_NM, svcFormBean.sendMessageString(KKW04213SFConst.CITY, X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称
		dataMap.put(ZMW10601SFConst.SESSION_KEY_OAZTSU_NM, svcFormBean.sendMessageString(KKW04213SFConst.OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目
		dataMap.put(ZMW10601SFConst.SESSION_KEY_AZCHO_NM, svcFormBean.sendMessageString(KKW04213SFConst.AZCHO, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報を設定（住所検索画面）
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, dataMap);
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JKKScreenConst.SCREEN_ID_KKW04213);

		// 共有フォーム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);

		return true;
	}

	/**
	 * <dd>メソッド名：住所検索戻り処理 <dd>メソッド説明：住所検索画面からの戻り処理を行う。
	 * <dd>備考：なし。
	 * 
	 * @return boolean true
	 * @throws Exception 例外
	 */
	public boolean actionAdSchRef() throws Exception
	{
		// -----------住所検索画面からの引継情報を取得-----------
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		// 引継情報を取得
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this);
		
		// DataBeanに設定
		// 郵便番号
		svcFormBean.sendMessageString(KKW04213SFConst.PCD1, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_PCD_1));
		svcFormBean.sendMessageString(KKW04213SFConst.PCD2, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_PCD_2));
		// 住所コード
		String adCd1 = (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1);
		String adCd2 = (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2);
		String adCd3 = (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3);
		String adCd4 = (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_4);
		if(adCd1 != null && !("".equals(adCd1)) && adCd2 != null && !("".equals(adCd2))
				&& adCd3 != null && !("".equals(adCd3)) && adCd4 != null && !("".equals(adCd4)))
		{
			svcFormBean.sendMessageString(KKW04213SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, adCd1 + adCd2 + adCd3 + adCd4);
		}
		else
		{
			svcFormBean.sendMessageString(KKW04213SFConst.AD_CD, X31CWebConst.DATABEAN_CLEAR);
		}
		// 都道府県
		svcFormBean.sendMessageString(KKW04213SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
		// 市区町村
		svcFormBean.sendMessageString(KKW04213SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
		// 大字通称名
		svcFormBean.sendMessageString(KKW04213SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
		// 字丁目
		svcFormBean.sendMessageString(KKW04213SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String)dataMap.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM));
		
		// -----------遷移先画面設定-----------
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW04213);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW04213);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * <dd>メソッド名：確定処理 <dd>メソッド説明：同番移転情報登録画面の確定ボタン押下時処理を行う。
	 * <dd>備考：なし。
	 * 
	 * @return boolean true
	 * @throws Exception
	 *             例外
	 */
	public boolean actionFix() throws Exception
	{
		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.17 -------------------------------
		X31SDataBeanAccess[] paramBean = { svcFormBean };
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.17 -------------------------------

		// 引継情報作成準備
		// 電話番号
		String telno = svcFormBean.sendMessageString(KKW04213SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		// eo光電話・電話番号
		X31SDataBeanAccessArray eohTelNoPulldownInfList = svcFormBean.getDataBeanArray(KKW04213SFConst.EO_HIKARI_TEL_TELNO);
		X31SDataBeanAccess eohTelNoPulldownInf = eohTelNoPulldownInfList.getDataBean(0);
		String eohTelNoIndex = eohTelNoPulldownInf.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String eohTelNoCd = "";
		if (!isNull(eohTelNoIndex))
		{
			eohTelNoCd = eohTelNoPulldownInf.sendMessageString(KKW04213SFConst.CD_DIV_LIST_01,
				X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(eohTelNoIndex));
		}
		X31SDataBeanAccess tlnList = svcFormBean.getDataBeanArray(KKW04213SFConst.NM_INFO).getDataBean(0);
		// 契約者名カナ
		String kshKana = tlnList.sendMessageString(KKW04213SFConst.KSH_NM_KANA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// 契約者名
		String kshNm = tlnList.sendMessageString(KKW04213SFConst.KSH_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		// 手動入力
		boolean manInput = svcFormBean.sendMessageBoolean(KKW04213SFConst.MAN_INPUT, X31CWebConst.DATABEAN_GET_VALUE);
		// 郵便番号上３桁
		String pcdBf = svcFormBean.sendMessageString(KKW04213SFConst.PCD1, X31CWebConst.DATABEAN_GET_VALUE);
		// 郵便番号下４桁
		String pcdAf = svcFormBean.sendMessageString(KKW04213SFConst.PCD2, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所コード
		String adCd = svcFormBean.sendMessageString(KKW04213SFConst.AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 都道府県
		String state = svcFormBean.sendMessageString(KKW04213SFConst.STATE, X31CWebConst.DATABEAN_GET_VALUE);
		// 市区町村
		String city = svcFormBean.sendMessageString(KKW04213SFConst.CITY, X31CWebConst.DATABEAN_GET_VALUE);
		// 大字通称名
		String oaztsu = svcFormBean.sendMessageString(KKW04213SFConst.OAZTSU, X31CWebConst.DATABEAN_GET_VALUE);
		// 字丁目
		String azcho = svcFormBean.sendMessageString(KKW04213SFConst.AZCHO, X31CWebConst.DATABEAN_GET_VALUE);
		// 番地・号
		String bnchigo = svcFormBean.sendMessageString(KKW04213SFConst.BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
		// 建物名
		String adrttm = svcFormBean.sendMessageString(KKW04213SFConst.ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
		// 部屋番号
		String adrrm = svcFormBean.sendMessageString(KKW04213SFConst.ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
		// 取消
		boolean torikeshiFlg = svcFormBean.sendMessageBoolean(KKW04213SFConst.TORIKESHI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
//>>> 巻2 案件対応 S.IWASAKI DEL START 2012.09.15 -------------------------------
//		// 手数料有無
//		String tesuryoUmuDiv = "";
//		String tesuryoUmuDivNm = "";
//		// 取消にチェックが入っていない場合だけ値を取得する
//		if(torikeshiFlg != true) {
//			X31SDataBeanAccessArray tesuryoUmPulldownInfList = svcFormBean.getDataBeanArray(KKW04213SFConst.TESURYO_UMU_PDN);
//			X31SDataBeanAccess tesuryoUmPulldownInf = tesuryoUmPulldownInfList.getDataBean(0);
//			String tesuryoUmuIndex = tesuryoUmPulldownInf.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
//			if (!isNull(tesuryoUmuIndex))
//			{
//				// 区分
//				tesuryoUmuDiv = tesuryoUmPulldownInf.sendMessageString(KKW04213SFConst.CD_DIV_LIST_01,
//					X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(tesuryoUmuIndex));
//				// 区分名称
//				tesuryoUmuDivNm = getPdnSelectedNm(svcFormBean, KKW04213SFConst.TESURYO_UMU_PDN);
//			}
//		}
//		// 手数料
//		String tesuryo = svcFormBean.sendMessageString(KKW04213SFConst.TESURYO, X31CWebConst.DATABEAN_GET_VALUE);
//<<< 巻2 案件対応 S.IWASAKI DEL END   2012.09.15 -------------------------------
		// 記事欄
		String kijiRan = svcFormBean.sendMessageString(KKW04213SFConst.KIJI_RAN, X31CWebConst.DATABEAN_GET_VALUE);

//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.13 -------------------------------
		// 取消可否チェック
		if(torikeshiFlg == true) {
			// 転居先サービス住所情報取得サービスを実施
			if(!executeGetDobanIten(paramBean))
			{
				return false;
			}
		}
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.13 -------------------------------
		// エラー処理

		// 住所コード−郵便番号 存在チェック
		// 手動入力がOFFの場合
		if(!manInput)
		{
			// 住所コードに紐づく郵便番号を取得
			X31SDataBeanAccess[] param = {svcFormBean};
			String adInfoPcd = getPcdForAdInfo(param, adCd);
			
			// 住所コードに紐づく郵便番号≠入力された郵便番号の場合
			if(!adInfoPcd.equals((pcdBf+pcdAf)))
			{
				// メッセージ表示処理
				JCCWebCommon.setMessageInfo(this, "EKB0620-NW", new String[]{PCD_CHK_MSG1, PCD_CHK_MSG2});
				return false;
			}
		}
		
		// 引継情報の作成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();

// IT1-2013-0001355 20130712 Mod Kurata Start
//		childMap.put(KKW04213SFConst.TELNO, telno);
// 異動区分が住所変更登録の場合、eo光電話・電話番号が選択されていれば引継の電話番号に上書きするように変更する。

		String idoDiv = svcFormBean.sendMessageString(KKW04213SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if (idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00019))
		{
			if (!"".equals(eohTelNoCd)) {
				childMap.put(KKW04213SFConst.TELNO, eohTelNoCd);
			}else {
				childMap.put(KKW04213SFConst.TELNO, telno);
			}
		} else {
			childMap.put(KKW04213SFConst.TELNO, telno);
		}
// IT1-2013-0001355 20130712 Mod Kurata End

		childMap.put(KKW04213SFConst.EO_HIKARI_TEL_TELNO, eohTelNoCd);
		childMap.put(KKW04213SFConst.KSH_NM_KANA_02, kshKana);
		childMap.put(KKW04213SFConst.KSH_NM_02, kshNm);
		childMap.put(KKW04213SFConst.MAN_INPUT, manInput);
		childMap.put(KKW04213SFConst.PCD1, pcdBf);
		childMap.put(KKW04213SFConst.PCD2, pcdAf);
		childMap.put(KKW04213SFConst.AD_CD, adCd);
		childMap.put(KKW04213SFConst.STATE, state);
		childMap.put(KKW04213SFConst.CITY, city);
		childMap.put(KKW04213SFConst.OAZTSU, oaztsu);
		childMap.put(KKW04213SFConst.AZCHO, azcho);
		childMap.put(KKW04213SFConst.BNCHIGO, bnchigo);
		childMap.put(KKW04213SFConst.ADRTTM, adrttm);
		childMap.put(KKW04213SFConst.ADRRM, adrrm);
		childMap.put(KKW04213SFConst.TORIKESHI_FLG, torikeshiFlg);
//>>> 巻2 案件対応 S.IWASAKI DEL START 2012.09.15 -------------------------------
//		childMap.put(KKW04213SFConst.TESURYO_UMU_DIV, tesuryoUmuDiv);
//		childMap.put(KKW04213SFConst.TESURYO_UMU_DIV_NM, tesuryoUmuDivNm);
//		childMap.put(KKW04213SFConst.TESURYO, tesuryo);
//<<< 巻2 案件対応 S.IWASAKI DEL END   2012.09.15 -------------------------------
		childMap.put(KKW04213SFConst.KIJI_RAN, kijiRan);
		
		list.add(childMap);
		
		paramMap.put(KKW04213SFConst.CUST_KEI_HKTGI_LIST, list);

		// 親画面IDを取得
		String parentScreenId = JCCWebCommon.getScreenId(this);
		// 引継情報の設定
		JCCWebCommon.setScreenInfo(this, parentScreenId, paramMap);

		// -----------遷移先画面設定-----------
		// モーダル用反映画面へ画面遷移
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_ID_CCW00105);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_NAME_CCW00105);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * <dd>メソッド名：住所コピー処理 <dd>メソッド説明：住所情報に従ったコピー元より住所情報を画面に反映する。
	 * <dd>備考：なし。
	 * 
	 * @param svcFormBean サービスフォームBean
	 * @param adInfCd 1:契約者住所情報と同じ 2:利用場所住所情報と同じ
	 * @return boolean true
	 * @throws Exception 例外
	 */
	private void adCopy(X31SDataBeanAccess svcFormBean, String adInfCd) throws Exception
	{
		// 住所情報を判定
		if (adInfCd.equals(JKKCommonConst.ADD_INFO_1))
		{
			// お客様の情報を設定
			X31SDataBeanAccessArray kshAdInfList = svcFormBean.getDataBeanArray(KKW04213SFConst.KSH_AD_INFO);
			if (kshAdInfList != null && kshAdInfList.getCount() > 0)
			{
				X31SDataBeanAccess kshAdInf = kshAdInfList.getDataBean(0);
				// 郵便番号を設定
				svcFormBean.sendMessageString(KKW04213SFConst.PCD1, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_PCD1_04, X31CWebConst.DATABEAN_GET_VALUE));
				svcFormBean.sendMessageString(KKW04213SFConst.PCD2, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_PCD2_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 住所コードを設定
				svcFormBean.sendMessageString(KKW04213SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_AD_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 都道府県を設定
				svcFormBean.sendMessageString(KKW04213SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_STATE_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 市区町村を設定
				svcFormBean.sendMessageString(KKW04213SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_CITY_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 大字通称名を設定
				svcFormBean.sendMessageString(KKW04213SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_OAZTSU_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 字丁目を設定
				svcFormBean.sendMessageString(KKW04213SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_AZCHO_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 番地・号を設定
				svcFormBean.sendMessageString(KKW04213SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_BNCHIGO_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 建物名を設定
				svcFormBean.sendMessageString(KKW04213SFConst.ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_ADRTTM_04, X31CWebConst.DATABEAN_GET_VALUE));
				// 部屋番号を設定
				svcFormBean.sendMessageString(KKW04213SFConst.ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
						kshAdInf.sendMessageString(KKW04213SFConst.KSH_ADRRM_04, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		else if (adInfCd.equals(JKKCommonConst.ADD_INFO_2))
		{
			// 利用場所の情報を設定
			X31SDataBeanAccessArray usePlcInfList = svcFormBean.getDataBeanArray(KKW04213SFConst.USE_PLC_AD_INFO);
			if (usePlcInfList != null && usePlcInfList.getCount() > 0)
			{
				X31SDataBeanAccess usePlcInf = usePlcInfList.getDataBean(0);
				// 郵便番号を設定
				svcFormBean.sendMessageString(KKW04213SFConst.PCD1, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_PCD1_03, X31CWebConst.DATABEAN_GET_VALUE));
				svcFormBean.sendMessageString(KKW04213SFConst.PCD2, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_PCD2_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 住所コードを設定
				svcFormBean.sendMessageString(KKW04213SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_AD_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 都道府県を設定
				svcFormBean.sendMessageString(KKW04213SFConst.STATE, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_STATE_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 市区町村を設定
				svcFormBean.sendMessageString(KKW04213SFConst.CITY, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_CITY_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 大字通称名を設定
				svcFormBean.sendMessageString(KKW04213SFConst.OAZTSU, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_OAZTSU_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 字丁目を設定
				svcFormBean.sendMessageString(KKW04213SFConst.AZCHO, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_AZCHO_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 番地・号を設定
				svcFormBean.sendMessageString(KKW04213SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_BNCHIGO_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 建物名を設定
				svcFormBean.sendMessageString(KKW04213SFConst.ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_ADRTTM_03, X31CWebConst.DATABEAN_GET_VALUE));
				// 部屋番号を設定
				svcFormBean.sendMessageString(KKW04213SFConst.ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
						usePlcInf.sendMessageString(KKW04213SFConst.USE_PLC_ADRRM_03, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		return;
	}

	/**
	 * HashMap内の指定項目に値が設定されていた場合、値を返却します。
	 * <br>
	 * @param svcFormBean サービスフォームBean
	 * @param setKey 設定対象項目名
	 * @param dataMap 引継項目格納Map
	 * @param hktgKey 引継対象項目名
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	private void setHktgValue(X31SDataBeanAccess svcFormBean, String setKey, HashMap<String, Object> dataMap, String hktgKey)
	{
		String strValue;
		//引き渡されたHashMapより値を取得
		strValue = (String)dataMap.get(hktgKey);
		if(strValue != null && (!"".equals(strValue))) 
		{
			//値が存在する場合は引き渡されたKey項目に値を設定
			svcFormBean.sendMessageString(setKey, X31CWebConst.DATABEAN_SET_VALUE, strValue);
		}
		else
		{
			//値が存在しない場合はKey項目を初期化
			svcFormBean.sendMessageString(setKey, X31CWebConst.DATABEAN_CLEAR);
		}
		return;
	}

	/**
	 * オブジェクトに値が設定されているか判定します。
	 * <br>
	 * @param arg0 判定するオブジェクト
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	private boolean isNull(Object arg0)
	{
		if (arg0 == null)
		{
			return true;
		}

		return 0 == arg0.toString().length();
	}

	/**
	 * <dd>メソッド名 ：setPulldownList <dd>メソッド説明 ：下り情報Mapから取得したコードリスト、コード名リストを
	 * プルダウン情報Beanに設定します。
	 * 
	 * @param bean データBeanアクセスクラス
	 * @param outputMap 下り情報Map
	 * @param pulldownKey プルダウン情報取得キー
	 * @param outMapKey 下り情報Map取得キー
	 * @param blankFlag 1行目ブランク付与フラグ true:付与する,false:付与しない
	 * @param msgKey 取得Msgキー
	 * @param cdKey 取得コードキー
	 * @param nmKey 取得名称キー
	 * @param indexNoFlg 添え字フラグ
	 * @exception Exceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public static void setPulldownList(X31SDataBeanAccess bean, HashMap<String, Object> outputMap, String pulldownKey,
			String outMapKey, boolean blankFlag, String msgKey, String cdKey, String nmKey, boolean indexNoFlg) throws Exception
	{
		// データ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;
		}

		// 対象の発行ステータスDataBeanを取得し、データBeanアクセスクラスリストに設定します
		X31SDataBeanAccessArray pulldown_list = bean.getDataBeanArray(pulldownKey);

		// データBeanアクセスクラスに対象のプルダウン情報Beanを設定します
		X31SDataBeanAccess pulldown_subbean = pulldown_list.getDataBean(0);

		// プルダウン情報Beanのコードリスト領域のクリアを行います
		pulldown_subbean.sendMessage(CD_DIV_LIST, X31CWebConst.DATABEAN_CLEAR);
		// プルダウン情報Beanのコードリスト名領域のクリアを行います
		pulldown_subbean.sendMessage(CD_DIV_NM_LIST, X31CWebConst.DATABEAN_CLEAR);

		// Mapにコード名称管理一覧照会明細が含まれているか判定します
		// コード明細情報リストにコード名称管理一意照会明細を設定します
		ArrayList childList = (ArrayList)parentMap.get(msgKey);
		// コード明細情報リストがNULLか、空か判定します
		if (childList == null || 0 == childList.size())
		{
			// NULL、空の場合処理を終了します
			return;
		}

		// 先頭に空文字を設定するか判定します
		if (blankFlag)
		{
			// 先頭に空文字を設定
			pulldown_subbean.sendMessageString(CD_DIV_LIST, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CD_DIV_NM_LIST, X31CWebConst.DATABEAN_ADD_VALUE, "");
		}

		// 添え字
		int index = 1;

		// コード明細情報リスト分コードリスト、コード名リストを取得します
		for (int i = 0; i < childList.size(); i++)
		{
			// コード明細情報リストをコード明細情報Mapに設定します
			HashMap childMap = (HashMap)childList.get(i);
			// プルダウン情報Beanにコード区分を設定する
			pulldown_subbean.sendMessageString(CD_DIV_LIST, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap
							.get(cdKey));
			// 対象のBeanにコード区分名を設定する
			String cd_div_nm = (String)childMap.get(nmKey);
			if (indexNoFlg)
			{
				// 添え字、"."、コードリスト名の順にプルダウン情報Beanに設定する
				pulldown_subbean.sendMessageString(CD_DIV_NM_LIST, X31CWebConst.DATABEAN_ADD_VALUE, (index) + ". " + cd_div_nm);
			}
			else
			{
				// コードリスト名の順にプルダウン情報Beanに設定する
				pulldown_subbean.sendMessageString(CD_DIV_NM_LIST, X31CWebConst.DATABEAN_ADD_VALUE, cd_div_nm);
			}
			// 添え字のカウントアップ
			index++;
		}
	}

	/**
	 * 住所コードをキーに転居先サービス住所情報取得サービスから郵便番号を取得する。
	 * @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;
	}

	/**
	 * 引継情報を取得し、転居先サービス住所情報取得サービスを実行する
	 * @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;
	}
	
//>>> 巻2 案件対応 S.IWASAKI DEL START 2012.09.15 -------------------------------
//	/**
//	 * <dd>メソッド名：プルダウン_リスト選択処理
//	 * <dd>メソッド説明：プルダウン_サービスフォーム値でリスト選択を行う。
//	 * <dd>備考：なし。
//	 * @exception Exception 例外発生時
//	 */
//	private void selectPdn() throws Exception {
//
//		// サービスフォームBeanの取得
//		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
//
//		// ********************************************************************** //
//		// * プルダウン_選択リスト取得サービス結果編集
//		// ********************************************************************** //
//
//		// 手数料有無
//		setPdnSelectedIndex(svcFormBean, KKW04213SFConst.TESURYO_UMU_PDN, svcFormBean.sendMessageString(KKW04213SFConst.TESURYO_UMU_DIV, X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// 画面項目の編集
//		
//		// 手数料有無
//		svcFormBean.sendMessageString(KKW04213SFConst.TESURYO_UMU_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, getPdnSelectedNm(svcFormBean, KKW04213SFConst.TESURYO_UMU_PDN));
//
//	}
//<<< 巻2 案件対応 S.IWASAKI DEL END   2012.09.15 -------------------------------

	/**
	 * プルダウンに対し指定したコード値に合致する添え字を設定する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @param		codeValue	設定するコード値
	 * @exception	Exception	例外が発生した場合
	 */
	private void setPdnSelectedIndex(X31SDataBeanAccess svcFormBean, String target, String codeValue) throws Exception {
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( tmpBeanArray.getCount() <= 0 ) {
			tmpBeanArray.addDataBean();
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);

		if ( StringUtils.isEmpty(target) ) {
			tmpBean.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		} else {
			if ( StringUtils.isEmpty(codeValue) ) {
				tmpBean.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
				return;
			}

			int pdnSize = (Integer) tmpBean.sendMessage(KKW04213SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			String pdnCode = "";
			for ( int i = 0; i < pdnSize; i ++ ) {
				pdnCode = tmpBean.sendMessageString(KKW04213SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if ( pdnCode.equals(codeValue) ) {
					tmpBean.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					break;
				}
			}
		}
	}

	/**
	 * プルダウンに対し指定したコード値に合致する添え字を設定する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @param		codeValue	設定するコード値
	 * @exception	Exception	例外が発生した場合
	 */
	private void setPdnSelectedIndex(X31SDataBeanAccess svcFormBean, String target, String indexName, String cdListName, String codeValue) throws Exception {
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( tmpBeanArray.getCount() <= 0 ) {
			tmpBeanArray.addDataBean();
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);

		if ( StringUtils.isEmpty(target) ) {
			tmpBean.sendMessageString(indexName, X31CWebConst.DATABEAN_SET_VALUE, "0");
		} else {
			if ( StringUtils.isEmpty(codeValue) ) {
				tmpBean.sendMessageString(indexName, X31CWebConst.DATABEAN_SET_VALUE, "0");
				return;
			}

			int pdnSize = (Integer) tmpBean.sendMessage(cdListName, X31CWebConst.DATABEAN_GET_COUNT);
			String pdnCode = "";
			for ( int i = 0; i < pdnSize; i ++ ) {
				pdnCode = tmpBean.sendMessageString(cdListName, X31CWebConst.DATABEAN_GET_VALUE, i);
				if ( pdnCode.equals(codeValue) ) {
					tmpBean.sendMessageString(indexName, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					break;
				}
			}
		}
	}
	
	/**
	 * プルダウンより選択されているコード名称を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @return		selectedNm	プルダウンで選択されているコード名
	 * @exception	Exception	例外が発生した場合
	 */
	private String getPdnSelectedNm(X31SDataBeanAccess svcFormBean, String target) throws Exception {

		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( tmpBeanArray.getCount() <= 0 ) {
			tmpBeanArray.addDataBean();
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);

		String strIndex = tmpBean.sendMessageString(KKW04213SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		if ( strIndex == null ) {
			return "";
		} else if ( "".equals(strIndex) ) {
			strIndex = "0";
		}

		int selectIndex = Integer.parseInt(strIndex);

		// コード値を除いた値を返却する
// OM-2014-0000467 2014.02.04 Y.Kanata MOD START
//		String[] tmpStrings = tmpBean.sendMessageString(KKW04213SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex).split(". ");
		String[] tmpStrings = tmpBean.sendMessageString(KKW04213SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex).split("\\. ");
// OM-2014-0000467 2014.02.04 Y.Kanata MOD START
		if ( tmpStrings.length >= 2 ) {
			return tmpStrings[1];
		}
		else
		{
			return tmpBean.sendMessageString(KKW04213SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		}
	}

	/**
	 * プルダウンより選択されているコード名称を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @return		selectedNm	プルダウンで選択されているコード名
	 * @exception	Exception	例外が発生した場合
	 */
	private String getPdnSelectedNm(X31SDataBeanAccess svcFormBean, String target, String indexName, String cdNmListName) throws Exception {

		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( tmpBeanArray.getCount() <= 0 ) {
			tmpBeanArray.addDataBean();
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);

		String strIndex = tmpBean.sendMessageString(indexName, X31CWebConst.DATABEAN_GET_VALUE);
		if ( strIndex == null ) {
			return "";
		} else if ( "".equals(strIndex) ) {
			strIndex = "0";
		}

		int selectIndex = Integer.parseInt(strIndex);

		// コード値を除いた値を返却する
// OM-2014-0000467 2014.02.04 Y.Kanata MOD START
//		String[] tmpStrings = tmpBean.sendMessageString(cdNmListName, X31CWebConst.DATABEAN_GET_VALUE, selectIndex).split(". ");
		String[] tmpStrings = tmpBean.sendMessageString(cdNmListName, X31CWebConst.DATABEAN_GET_VALUE, selectIndex).split("\\. ");
// OM-2014-0000467 2014.02.04 Y.Kanata MOD END
		if ( tmpStrings.length >= 2 ) {
			return tmpStrings[1];
		}
		else
		{
			return tmpBean.sendMessageString(cdNmListName, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		}
	}
	
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.15 -------------------------------
	/**
	 * 同番移転情報登録確認サービス実行処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		boolean				サービス呼び出し結果
	 */
	private boolean executeGetDobanIten(X31SDataBeanAccess[] paramBean) throws Exception
	{
// IT2-2012-0002050 2012.12.13 ADD Y.MORIMOTO START
		String workDobanItenNo = "";
		// 同番移転番号
		workDobanItenNo = paramBean[0].sendMessageString(KKW04213SFConst.DOBANITEN_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 同番移転番号が設定されていなければ、取消不可
		if (StringUtils.isEmpty(workDobanItenNo))
		{
			JCCWebCommon.setMessageInfo(this, "EKB9040-KW", new String[]{"同番移転依頼が行われていない", "、取消処理"});
			return false;
		}
// IT2-2012-0002050 2012.12.13 ADD Y.MORIMOTO 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_KKSV0712);
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0712OP);

		//マッピングクラスのインスタンス生成
		KKSV0712_KKSV0712OPDBMapper mapper = new KKSV0712_KKSV0712OPDBMapper();
		inputMap = mapper.setKKSV071201SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		//サービス呼出　KKSV0712同番移転情報登録確認サービス
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
// IT2-2012-0002050 2012.12.13 ADD Y.MORIMOTO START
		// 同番移転情報登録確認サービス結果を取得
		HashMap<String, Object> parentMap = (HashMap)outputMap.get("KKSV071201SC");
		// 同番移転一意照会リストを取得
		ArrayList childList = (ArrayList)parentMap.get("ETU0021A010CBSMsg1List");
		if (childList == null || childList.size() == 0)
		{
			JCCWebCommon.setMessageInfo(this, "EKB9040-KW", new String[]{"同番移転依頼が行われていない", "、取消処理"});
			return false;
		}
		// 住所明細リストを住所明細情報Mapに設定
		HashMap childMap = (HashMap)childList.get(0);
		// 同番移転ステータスを取得
		String dobanitenStat = "";
		dobanitenStat = (String)childMap.get("dobaniten_stat");
		
		if (KKW04213SFLogic.DOBANITEN_STAT_090.equals(dobanitenStat))
		{
			JCCWebCommon.setMessageInfo(this, "EKB9040-KW", new String[]{"同番移転依頼が行われていない", "、取消処理"});
			return false;
		}
		else if (!KKW04213SFLogic.DOBANITEN_STAT_021.equals(dobanitenStat))
		{
			JCCWebCommon.setMessageInfo(this, "EKB9040-KW", new String[]{"同番移転依頼が既に送信済みの", "、取消処理"});
			return false;
		}
// IT2-2012-0002050 2012.12.13 ADD Y.MORIMOTO END
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return false;
		}

		return true;
	}
//<<< 巻2 案件対応 S.IWASAKI ADD END   2012.09.15 -------------------------------

}
