/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0529_KKSV0529OPDBMapper
*	ソースファイル名：KKSV0529_KKSV0529OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年03月10日
*＜機能概要＞
*	BP（エリアチェック情報反映）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v1.00.00    2012/03/10  FJ           新規作成
*   V4.00.00    2012/09/04  FJ) 谷口    【TAI-2012-0000059】リストボックスの選択をインデックスからコード値に変更
*   V5.00.00    2013/02/11  FJ) 中山    【IKK-2013-0000084】エリアチェックでサービス契約回線内訳の座標補正有無を更新
*   V5.01.00    2013/02/28  FJ) 中山    【OT-2013-0000090】ADSLの審査レコードの登録判定を修正
*   v5.02.00    2013/03/06  FJ）谷口    【IT故障479】エリアチェック画面の住所対応２
*   v5.03.00    2013/04/16  FJ）薄出    【IT1-2013-0000915】子画面でコミットした場合の再審査対応
*   v5.04.00    2013/06/10  FJ）中山    【LT-2013-0000024】異動年月日時分秒をシステム年月日時分秒に修正
*   v5.05.00    2013/09/08  FJ) 松田    【OM-2013-0001835】エリアチェックの審査結果コード反映対応
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JKKStrConst;
import eo.common.util.JKKCommonUtil;
import eo.web.webview.KKW01201SF.KKW01201SFConst;
import eo.web.webview.common.JKKKeiNewCmnLogicUtil;

/**
 * DataBean-BPマッピングをする。
 * @author 富士通
 * 
 */
public class KKSV0529_KKSV0529OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public KKSV0529_KKSV0529OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：エリアチェック
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV052901SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		/* ++++++++++ ｖ1.00.00 変更開始 ++++++++++ */
		// サービス契約回線内訳番号 → サービス契約回線内訳内容変更マップ.サービス契約回線内訳番号
//		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray dbaa = bean[0].getDataBeanArray(KKW01201SFConst.SVKEI_KAISEN_UW);
		X31SDataBeanAccess dba = dbaa.getDataBean(0);

		// サービス契約回線内訳番号 → サービス契約回線内訳内容変更マップ.サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", dba.sendMessageString(KKW01201SFConst.SVC_KEI_KAISEN_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 申込明細番号 → サービス契約回線内訳内容変更マップ.申込明細番号
		parentMap.put("mskm_dtl_no", dba.sendMessageString(KKW01201SFConst.MSKM_DTL_NO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所住所未確定フラグ → サービス契約回線内訳内容変更マップ.回線場所住所未確定フラグ
		parentMap.put("kisn_plc_ad_mi_fix_flg", dba.sendMessageString(KKW01201SFConst.KISN_PLC_AD_MI_FIX_FLG_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所住所未確定解除年月日 → サービス契約回線内訳内容変更マップ.回線場所住所未確定解除年月日
		parentMap.put("kisn_plc_ad_mi_fix_rls_ymd", dba.sendMessageString(KKW01201SFConst.KISN_PLC_AD_MI_FIX_RLS_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所_契約者住所差異フラグ → サービス契約回線内訳内容変更マップ.回線場所_契約者住所差異フラグ
		parentMap.put("kaisen_plc_ksh_ad_sai_flg", dba.sendMessageString(KKW01201SFConst.KAISEN_PLC_KSH_AD_SAI_FLG_02, X31CWebConst.DATABEAN_GET_VALUE));

		// お客様申告住所未確定フラグ → サービス契約回線内訳内容変更マップ.お客様申告住所未確定フラグ
		parentMap.put("cust_skk_ad_mi_fix_flg", dba.sendMessageString(KKW01201SFConst.CUST_SKK_AD_MI_FIX_FLG_02, X31CWebConst.DATABEAN_GET_VALUE));

		// お客様SOS利用有無 → サービス契約回線内訳内容変更マップ.お客様SOS利用有無
		parentMap.put("cust_sos_use_um", dba.sendMessageString(KKW01201SFConst.CUST_SOS_USE_UM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// マンション物件番号 → サービス契約回線内訳内容変更マップ.マンション物件番号
		parentMap.put("mansion_bukken_no", dba.sendMessageString(KKW01201SFConst.MANSION_BUKKEN_NO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所電話番号 → サービス契約回線内訳内容変更マップ.回線場所電話番号
		parentMap.put("kaisen_place_telno", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所カナ名 → サービス契約回線内訳内容変更マップ.回線場所カナ名
		parentMap.put("kaisen_plc_kana", dba.sendMessageString(KKW01201SFConst.KAISEN_PLC_KANA_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所住所コード → サービス契約回線内訳内容変更マップ.回線場所住所コード
		parentMap.put("kaisen_place_ad_cd", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_AD_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所郵便番号 → サービス契約回線内訳内容変更マップ.回線場所郵便番号
		parentMap.put("kaisen_place_pcd", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_PCD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所都道府県名 → サービス契約回線内訳内容変更マップ.回線場所都道府県名
		parentMap.put("kaisen_place_state_nm", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_STATE_NM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所市区町村名 → サービス契約回線内訳内容変更マップ.回線場所市区町村名
		parentMap.put("kaisen_place_city_nm", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_CITY_NM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所大字通称名 → サービス契約回線内訳内容変更マップ.回線場所大字通称名
		parentMap.put("kaisen_place_oaztsu_nm", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_OAZTSU_NM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所字丁目名 → サービス契約回線内訳内容変更マップ.回線場所字丁目名
		parentMap.put("kaisen_place_azcho_nm", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_AZCHO_NM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所番地号 → サービス契約回線内訳内容変更マップ.回線場所番地号
		parentMap.put("kaisen_place_bnchigo", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_BNCHIGO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所住所補記・建物名 → サービス契約回線内訳内容変更マップ.回線場所住所補記・建物名
		parentMap.put("kaisen_place_adrttm", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_ADRTTM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所住所補記・部屋番号 → サービス契約回線内訳内容変更マップ.回線場所住所補記・部屋番号
		parentMap.put("kaisen_place_adrrm", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_ADRRM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所番号 → サービス契約回線内訳内容変更マップ.回線場所番号
		parentMap.put("kaisen_place_no", dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_NO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所区画整理中フラグ → サービス契約回線内訳内容変更マップ.回線場所区画整理中フラグ
		parentMap.put("kisn_plc_kkk_seiri_chu_flg", dba.sendMessageString(KKW01201SFConst.KISN_PLC_KKK_SEIRI_CHU_FLG_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所補足コード1 → サービス契約回線内訳内容変更マップ.回線場所補足コード1
		parentMap.put("kisn_plc_hsk_cd_1", dba.sendMessageString(KKW01201SFConst.KISN_PLC_HSK_CD_1_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所補足コード2 → サービス契約回線内訳内容変更マップ.回線場所補足コード2
		parentMap.put("kisn_plc_hsk_cd_2", dba.sendMessageString(KKW01201SFConst.KISN_PLC_HSK_CD_2_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所補足メモ → サービス契約回線内訳内容変更マップ.回線場所補足メモ
		parentMap.put("kisn_plc_hsk_memo", dba.sendMessageString(KKW01201SFConst.KISN_PLC_HSK_MEMO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 住所形態コード → サービス契約回線内訳内容変更マップ.住所形態コード
		parentMap.put("ad_form_cd", dba.sendMessageString(KKW01201SFConst.AD_FORM_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 竣工予定年月日 → サービス契約回線内訳内容変更マップ.竣工予定年月日
		parentMap.put("shunko_rsv_ymd", dba.sendMessageString(KKW01201SFConst.SHUNKO_RSV_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 電力送電予定年月日 → サービス契約回線内訳内容変更マップ.電力送電予定年月日
		parentMap.put("epower_soden_rsv_ymd", dba.sendMessageString(KKW01201SFConst.EPOWER_SODEN_RSV_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 入居予定年月日 → サービス契約回線内訳内容変更マップ.入居予定年月日
		parentMap.put("nyukyo_rsv_ymd", dba.sendMessageString(KKW01201SFConst.NYUKYO_RSV_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 引渡し予定年月日 → サービス契約回線内訳内容変更マップ.引渡し予定年月日
		parentMap.put("hikiwatashi_rsv_ymd", dba.sendMessageString(KKW01201SFConst.HIKIWATASHI_RSV_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 引越し予定年月日 → サービス契約回線内訳内容変更マップ.引越し予定年月日
		parentMap.put("hikkoshi_rsv_ymd", dba.sendMessageString(KKW01201SFConst.HIKKOSHI_RSV_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// X座標 → サービス契約回線内訳内容変更マップ.X座標
		parentMap.put("xzahyo", bean[0].sendMessageString(KKW01201SFConst.MAP_SYS_XZAHYO, X31CWebConst.DATABEAN_GET_VALUE));

		// Y座標 → サービス契約回線内訳内容変更マップ.Y座標
		parentMap.put("yzahyo", bean[0].sendMessageString(KKW01201SFConst.MAP_SYS_YZAHYO, X31CWebConst.DATABEAN_GET_VALUE));

		// 経度 → サービス契約回線内訳内容変更マップ.経度
		parentMap.put("lgtd", bean[0].sendMessageString(KKW01201SFConst.MAP_SYS_LGTD, X31CWebConst.DATABEAN_GET_VALUE));

		// 緯度 → サービス契約回線内訳内容変更マップ.緯度
		parentMap.put("lttd", bean[0].sendMessageString(KKW01201SFConst.MAP_SYS_LTTD, X31CWebConst.DATABEAN_GET_VALUE));

		// 座標補正有無 → サービス契約回線内訳内容変更マップ.座標補正有無
		// 座標補正有無が有以外の場合は住所変更判定結果か位置調整フラグの値で更新
		String zahyoHosenUm = dba.sendMessageString(KKW01201SFConst.ZAHYO_HOSEI_UM_02, X31CWebConst.DATABEAN_GET_VALUE);
		if (null != zahyoHosenUm && !JKKStrConst.CD_DIV_UM_ARI.equals(zahyoHosenUm)
				&& ("".equals(bean[0].sendMessageString(KKW01201SFConst.ADSL_FLG, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			if(isAdChg(bean[0], dba))
			{
				zahyoHosenUm = JKKStrConst.CD_DIV_UM_ARI;
			}
			else
			{
				zahyoHosenUm = bean[0].sendMessageString(KKW01201SFConst.MAP_SYS_ADJ_FLG, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		parentMap.put("zahyo_hosei_um", zahyoHosenUm);

		// テレビ個別対応コード → サービス契約回線内訳内容変更マップ.テレビ個別対応コード
		parentMap.put("tv_kobet_taio_cd", dba.sendMessageString(KKW01201SFConst.TV_KOBET_TAIO_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// TVアンテナ有無 → サービス契約回線内訳内容変更マップ.TVアンテナ有無
		parentMap.put("tv_antenna_um", dba.sendMessageString(KKW01201SFConst.TV_ANTENNA_UM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 方角コード1 → サービス契約回線内訳内容変更マップ.方角コード1
		parentMap.put("direction_cd_1", dba.sendMessageString(KKW01201SFConst.DIRECTION_CD_1_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 方角コード2 → サービス契約回線内訳内容変更マップ.方角コード2
		parentMap.put("direction_cd_2", dba.sendMessageString(KKW01201SFConst.DIRECTION_CD_2_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 戸建建築階数コード → サービス契約回線内訳内容変更マップ.戸建建築階数コード
		parentMap.put("kodate_kcku_flr_cnt_cd", dba.sendMessageString(KKW01201SFConst.KODATE_KCKU_FLR_CNT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 集合住宅入居階数コード → サービス契約回線内訳内容変更マップ.集合住宅入居階数コード
		parentMap.put("shugj_nyukyo_flr_cnt_cd", dba.sendMessageString(KKW01201SFConst.SHUGJ_NYUKYO_FLR_CNT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// PON種別コード → サービス契約回線内訳内容変更マップ.PON種別コード
		parentMap.put("pon_sbt_cd", dba.sendMessageString(KKW01201SFConst.PON_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線提供会社コード → サービス契約回線内訳内容変更マップ.回線提供会社コード
		parentMap.put("kaisen_tk_comp_cd", dba.sendMessageString(KKW01201SFConst.KAISEN_TK_COMP_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// VDSL利用電話回線種別コード → サービス契約回線内訳内容変更マップ.VDSL利用電話回線種別コード
		parentMap.put("vdsl_use_tel_kisn_sbt_cd", dba.sendMessageString(KKW01201SFConst.VDSL_USE_TEL_KISN_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// VDSL利用電話回線切替予定年月日 → サービス契約回線内訳内容変更マップ.VDSL利用電話回線切替予定年月日
		parentMap.put("vdsl_use_dksn_swch_rsv_ymd", dba.sendMessageString(KKW01201SFConst.VDSL_USE_DKSN_SWCH_RSV_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// VDSL利用対象電話番号回線種別コード → サービス契約回線内訳内容変更マップ.VDSL利用対象電話番号回線種別コード
		parentMap.put("vdsl_use_tg_dbksn_sbt_cd", dba.sendMessageString(KKW01201SFConst.VDSL_USE_TG_DBKSN_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// VDSL利用対象電話番号 → サービス契約回線内訳内容変更マップ.VDSL利用対象電話番号
		parentMap.put("vdsl_use_tg_telno", dba.sendMessageString(KKW01201SFConst.VDSL_USE_TG_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 引越し年月日 → サービス契約回線内訳内容変更マップ.引越し年月日
		parentMap.put("hikkoshi_ymd", dba.sendMessageString(KKW01201SFConst.HIKKOSHI_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 該当エリアサービス開始年月日 → サービス契約回線内訳内容変更マップ.該当エリアサービス開始年月日
		parentMap.put("gaito_area_svc_staymd", bean[0].sendMessageString(KKW01201SFConst.SVC_STR_DAY, X31CWebConst.DATABEAN_GET_VALUE));

		// 撤去工事希望年月日 → サービス契約回線内訳内容変更マップ.撤去工事希望年月日
		parentMap.put("tekkyo_koji_kibo_ymd", dba.sendMessageString(KKW01201SFConst.TEKKYO_KOJI_KIBO_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 起点変電所コード → サービス契約回線内訳内容変更マップ.起点変電所コード
		parentMap.put("kiten_hdsho_cd", dba.sendMessageString(KKW01201SFConst.KITEN_HDSHO_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 集約局コード → サービス契約回線内訳内容変更マップ.集約局コード
		parentMap.put("shyakk_cd", dba.sendMessageString(KKW01201SFConst.SHYAKK_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 更新年月日時分秒(更新前) → サービス契約回線内訳内容変更マップ.更新年月日時分秒(更新前)
		parentMap.put("upd_dtm_bf", dba.sendMessageString(KKW01201SFConst.UPD_DTM_BF_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 関電営業所コード → サービス契約回線内訳内容変更マップ.関電営業所コード
		parentMap.put("kepco_busioffice_cd", bean[0].sendMessageString(KKW01201SFConst.KEPCO_BUIOFFC_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 請求書用回線場所住所部屋番号 → サービス契約回線内訳内容変更マップ.請求書用回線場所住所部屋番号
		parentMap.put("sks_yo_kisn_place_ad_rm_no", dba.sendMessageString(KKW01201SFConst.SKS_YO_KISN_PLACE_AD_RM_NO_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話BASホストID → サービス契約回線内訳内容変更マップ.電話BASホストID
		parentMap.put("tel_bas_host_id", dba.sendMessageString(KKW01201SFConst.TEL_BAS_HOST_ID_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話VLAN-ID → サービス契約回線内訳内容変更マップ.電話VLAN-ID
		parentMap.put("tel_vlan_id", dba.sendMessageString(KKW01201SFConst.TEL_VLAN_ID_02, X31CWebConst.DATABEAN_GET_VALUE));

		// VLAN-ID確定フラグ → サービス契約回線内訳内容変更マップ.VLAN-ID確定フラグ
		parentMap.put("vlan_id_fix_flg", dba.sendMessageString(KKW01201SFConst.VLAN_ID_FIX_FLG_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話VLAN-ID取込年月日 → サービス契約回線内訳内容変更マップ.電話VLAN-ID取込年月日
		parentMap.put("tel_vlan_id_trkm_ymd", dba.sendMessageString(KKW01201SFConst.TEL_VLAN_ID_TRKM_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 請求書送付先住所変更有無 → サービス契約回線内訳内容変更マップ.請求書送付先住所変更有無
		parentMap.put("sks_shs_ad_chg_um", dba.sendMessageString(KKW01201SFConst.SKS_SHS_AD_CHG_UM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 請求書送付先住所変更希望年月日 → サービス契約回線内訳内容変更マップ.請求書送付先住所変更希望年月日
		parentMap.put("sks_shs_ad_chg_kibo_ymd", dba.sendMessageString(KKW01201SFConst.SKS_SHS_AD_CHG_KIBO_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者住所変更有無 → サービス契約回線内訳内容変更マップ.契約者住所変更有無
		parentMap.put("kshad_chg_um", dba.sendMessageString(KKW01201SFConst.KSHAD_CHG_UM_02, X31CWebConst.DATABEAN_GET_VALUE));

		// 契約者住所変更希望年月日 → サービス契約回線内訳内容変更マップ.契約者住所変更希望年月日
		parentMap.put("kshad_chg_kibo_ymd", dba.sendMessageString(KKW01201SFConst.KSHAD_CHG_KIBO_YMD_02, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV052901SC", parentMap);
						
		return outputMap;
	}

	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：エリアチェック
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV052904CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = new ArrayList();

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		beanTemp = bean[0];
		
		// サービス契約番号
		String svcKeiNoNet = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoTel = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoTv = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoAdsl = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_ADSL, X31CWebConst.DATABEAN_GET_VALUE);

		// 審査レコードを更新するか判定するフラグ(true:更新する false:更新しない)
		boolean updateNet = false;
		boolean updateTel = false;
		boolean updateTv = false;
		boolean updateAdsl = false;
		
		// 審査リスト
		arraybean = beanTemp.getDataBeanArray(KKW01201SFConst.JUDGE);
		
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				HashMap childMap = new HashMap();
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				boolean updateFlg = false;
				
				// 審査情報のサービス契約番号
				String judgeSvcKeiNo = subbean.sendMessageString(KKW01201SFConst.SVC_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				// 審査情報の審査種別コード
				String judgeSbtCd = subbean.sendMessageString(KKW01201SFConst.JUDGE_SBT_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				// 審査種別コードが「エリアチェック(13)」のみ更新
				if ("13".equals(judgeSbtCd))
				{
					// eo光ネット結果
					if (svcKeiNoNet != null && !"".equals(svcKeiNoNet) && svcKeiNoNet.equals(judgeSvcKeiNo))
					{
						// 結果コード → 審査結果反映マップ.審査更新明細.審査判定結果コード
						if (subbean != null)
						{
							childMap.put("judge_judge_rslt_cd", cnvJudgeRsltCd(beanTemp,
									beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_NET, X31CWebConst.DATABEAN_GET_VALUE)));
							updateFlg = true;
							updateNet = true;
						}
					}
					
					// eo光電話結果
					if (svcKeiNoTel != null && !"".equals(svcKeiNoTel) && svcKeiNoTel.equals(judgeSvcKeiNo))
					{
						// 結果コード → 審査結果反映マップ.審査更新明細.審査判定結果コード
						if (subbean != null)
						{
							childMap.put("judge_judge_rslt_cd", cnvJudgeRsltCd(beanTemp,
									beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_TEL, X31CWebConst.DATABEAN_GET_VALUE)));
							updateFlg = true;
							updateTel = true;
						}
					}
					
					// eo光テレビ結果
					if (svcKeiNoTv != null && !"".equals(svcKeiNoTv) && svcKeiNoTv.equals(judgeSvcKeiNo))
					{
						// 結果コード → 審査結果反映マップ.審査更新明細.審査判定結果コード
						if (subbean != null)
						{
							childMap.put("judge_judge_rslt_cd", cnvJudgeRsltCd(beanTemp,
									beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_TV, X31CWebConst.DATABEAN_GET_VALUE)));
							updateFlg = true;
							updateTv = true;
						}
					}
					
					// eoADSL結果
					if (svcKeiNoAdsl != null && !"".equals(svcKeiNoAdsl) && svcKeiNoAdsl.equals(judgeSvcKeiNo))
					{
						// 結果コード → 審査結果反映マップ.審査更新明細.審査判定結果コード
						if (subbean != null)
						{
							childMap.put("judge_judge_rslt_cd", cnvJudgeRsltCd(beanTemp,
									beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_ADSL, X31CWebConst.DATABEAN_GET_VALUE)));
							updateFlg = true;
							updateAdsl = true;
						}
					}
					
					// 審査.審査番号 → 審査結果反映マップ.審査更新明細.審査番号
					if (subbean != null)
					{
						childMap.put("judge_no", subbean.sendMessageString(KKW01201SFConst.JUDGE_NO_03, X31CWebConst.DATABEAN_GET_VALUE));
					}
					// 運用日付 → 審査結果反映マップ.審査更新明細.審査年月日
					if (subbean != null)
					{
						childMap.put("judge_ymd", opeDate);
					}
					// 審査.更新年月日時分秒 → 審査結果反映マップ.審査更新明細.更新年月日時分秒（更新前）
					if (subbean != null)
					{
						childMap.put("upd_dtm_bf", subbean.sendMessageString(KKW01201SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
					}

					if (updateFlg == true)
					{
						list.add(childMap);
					}
				}
			}
		}

		// 更新対象の審査レコードがない場合、審査レコードを登録し、更新する。
		// 審査番号と更新日付は「KKSV052904CC」の下りマッピングでマッピングし、
		// 審査年月日と審査判定結果コードは、ここでマッピングする。
		if (!updateNet && !JKKCommonUtil.isNull(svcKeiNoNet))
		{
			HashMap netMap = new HashMap();
			netMap.put("svc_kei_no", svcKeiNoNet);
			netMap.put("judge_ymd", opeDate);
			netMap.put("judge_judge_rslt_cd",
					cnvJudgeRsltCd(beanTemp, beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_NET, X31CWebConst.DATABEAN_GET_VALUE)));
			list.add(netMap);
		}
		
		if (!updateTel && !JKKCommonUtil.isNull(svcKeiNoTel))
		{
			HashMap telMap = new HashMap();
			telMap.put("svc_kei_no", svcKeiNoTel);
			telMap.put("judge_ymd", opeDate);
			telMap.put("judge_judge_rslt_cd",
					cnvJudgeRsltCd(beanTemp, beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_TEL, X31CWebConst.DATABEAN_GET_VALUE)));
			list.add(telMap);
		}
		
		if (!updateTv && !JKKCommonUtil.isNull(svcKeiNoTv))
		{
			HashMap tvMap = new HashMap();
			tvMap.put("svc_kei_no", svcKeiNoTv);
			tvMap.put("judge_ymd", opeDate);
			tvMap.put("judge_judge_rslt_cd",
					cnvJudgeRsltCd(beanTemp, beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_TV, X31CWebConst.DATABEAN_GET_VALUE)));
			list.add(tvMap);
		}
		
		if (!updateAdsl && !JKKCommonUtil.isNull(svcKeiNoAdsl))
		{
			HashMap adslMap = new HashMap();
			adslMap.put("svc_kei_no", svcKeiNoAdsl);
			adslMap.put("judge_ymd", opeDate);
			adslMap.put("judge_judge_rslt_cd",
					cnvJudgeRsltCd(beanTemp, beanTemp.sendMessageString(KKW01201SFConst.RSLT_IDX_ADSL, X31CWebConst.DATABEAN_GET_VALUE)));
			list.add(adslMap);
		}
		
		parentMap.put("EKK1071C010CBSMsg1List", list);
		
		
		// 審査結果コード反映リスト作成
		ArrayList<HashMap<String, String>> skekkaCdHaneiList = new ArrayList<HashMap<String, String>>();
		// 審査結果引継フラグ
		String isTransferJudgeResultNet = beanTemp.sendMessageString(KKW01201SFConst.IS_TRANSFER_JUDGE_RESULT_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String isTransferJudgeResultTel = beanTemp.sendMessageString(KKW01201SFConst.IS_TRANSFER_JUDGE_RESULT_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String isTransferJudgeResultTv = beanTemp.sendMessageString(KKW01201SFConst.IS_TRANSFER_JUDGE_RESULT_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String isTransferJudgeResultAdsl = beanTemp.sendMessageString(KKW01201SFConst.IS_TRANSFER_JUDGE_RESULT_ADSL, X31CWebConst.DATABEAN_GET_VALUE);
		// ネット
		if (!JKKCommonUtil.isNull(svcKeiNoNet))
		{
			HashMap<String, String> netSkekkaCdHaneiMap = new HashMap<String, String>();
			
			// サービス契約番号
			netSkekkaCdHaneiMap.put("svc_kei_no", svcKeiNoNet);
			// 審査結果引継フラグ
			netSkekkaCdHaneiMap.put("is_transfer_judge_result", isTransferJudgeResultNet);
			
			skekkaCdHaneiList.add(netSkekkaCdHaneiMap);
		}
		// 電話
		if (!JKKCommonUtil.isNull(svcKeiNoTel))
		{
			HashMap<String, String> telSkekkaCdHaneiMap = new HashMap<String, String>();
			
			// サービス契約番号
			telSkekkaCdHaneiMap.put("svc_kei_no", svcKeiNoTel);
			// 審査結果引継フラグ
			telSkekkaCdHaneiMap.put("is_transfer_judge_result", isTransferJudgeResultTel);
			
			skekkaCdHaneiList.add(telSkekkaCdHaneiMap);
		}
		// テレビ
		if (!JKKCommonUtil.isNull(svcKeiNoTv))
		{
			HashMap<String, String> tvSkekkaCdHaneiMap = new HashMap<String, String>();
			
			// サービス契約番号
			tvSkekkaCdHaneiMap.put("svc_kei_no", svcKeiNoTv);
			// 審査結果引継フラグ
			tvSkekkaCdHaneiMap.put("is_transfer_judge_result", isTransferJudgeResultTv);
			
			skekkaCdHaneiList.add(tvSkekkaCdHaneiMap);
		}
		// ADSL
		if (!JKKCommonUtil.isNull(svcKeiNoAdsl))
		{
			HashMap<String, String> adslSkekkaCdHaneiMap = new HashMap<String, String>();
			
			// サービス契約番号
			adslSkekkaCdHaneiMap.put("svc_kei_no", svcKeiNoAdsl);
			// 審査結果引継フラグ
			adslSkekkaCdHaneiMap.put("is_transfer_judge_result", isTransferJudgeResultAdsl);
			
			skekkaCdHaneiList.add(adslSkekkaCdHaneiMap);
		}
		parentMap.put("skekka_cd_hanei_list", skekkaCdHaneiList);
		
		outputMap.put("KKSV052904CC", setJudgeAddList(bean, parentMap));
		
		return outputMap;
	}
	
	/**
	 * 結果のインデックスを審査判定結果コードに変換します。
	 * 
	 * @param dataBean エリアチェック
	 * @param rsltIdx 結果のインデックス
	 * @return 審査判定結果コード
	 */
	private String cnvJudgeRsltCd(X31SDataBeanAccess dataBean, String rsltIdx)
	{
		if (null == rsltIdx || "".equals(rsltIdx.trim()))
		{
			return null;
		}

		// 結果リスト
		X31SDataBeanAccess rsltListBean = dataBean.getDataBeanArray(KKW01201SFConst.RSLT_LIST).getDataBean(0);

		int index = Integer.parseInt(rsltIdx, 10);
		String rsltCd = rsltListBean.sendMessageString(KKW01201SFConst.RSLT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, index);

		if(JKKStrConst.CD00610_OK.equals(rsltCd))
		{
			return JKKStrConst.CD01117_OK;
		}
		else if(JKKStrConst.CD00610_NG.equals(rsltCd))
		{
			return JKKStrConst.CD01117_NG;
		}
		else
		{
			return null;
		}
	}
	
	/**
	 * 審査登録用の上りマッピングを行います。
	 * <br/>
	 * @param bean　[0]：エリアチェック
	 * @param parentMap データ格納マップ
	 * @return データ格納マップ
	 */
	@SuppressWarnings("unchecked")
	private HashMap setJudgeAddList(X31SDataBeanAccess[] bean, HashMap parentMap)
	{
		X31SDataBeanAccessArray judgeBean = null;
		X31SDataBeanAccess beanTemp = bean[0];

		// サービス契約番号
		String svcKeiNoNet = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoTel = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoTv = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoAdsl = beanTemp.sendMessageString(KKW01201SFConst.SVC_KEI_NO_ADSL, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込明細番号
		String mskmDtlNoNet = beanTemp.sendMessageString(KKW01201SFConst.MSKM_DTL_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmDtlNoTel = beanTemp.sendMessageString(KKW01201SFConst.MSKM_DTL_NO_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmDtlNoTv = beanTemp.sendMessageString(KKW01201SFConst.MSKM_DTL_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmDtlNoAdsl = beanTemp.sendMessageString(KKW01201SFConst.MSKM_DTL_NO_ADSL, X31CWebConst.DATABEAN_GET_VALUE);

		// SYSID
		String sysid = beanTemp.sendMessageString(KKW01201SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 審査レコードが存在するか判定するフラグ(true:存在する false:存在しない)
		boolean judgeRecordNet = false;
		boolean judgeRecordTel = false;
		boolean judgeRecordTv = false;
		boolean judgeRecordAdsl = false;
		
		judgeBean = beanTemp.getDataBeanArray(KKW01201SFConst.JUDGE);
		if(judgeBean != null)
		{
			for(int i = 0; i < judgeBean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = judgeBean.getDataBean(i);
				
				// 審査情報のサービス契約番号
				String judgeSvcKeiNo = subbean.sendMessageString(KKW01201SFConst.SVC_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				// 審査情報の審査種別コード
				String judgeSbtCd = subbean.sendMessageString(KKW01201SFConst.JUDGE_SBT_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
				
				// 審査種別コードが「エリアチェック(13)」のみ更新
				if (JKKKeiNewCmnLogicUtil.CD00609_AREA_CHECK.equals(judgeSbtCd))
				{
					// eo光ネット結果
					if (!JKKCommonUtil.isNull(svcKeiNoNet) && svcKeiNoNet.equals(judgeSvcKeiNo))
					{
						judgeRecordNet = true;
					}
					
					// eo光電話結果
					if (!JKKCommonUtil.isNull(svcKeiNoTel) && svcKeiNoTel.equals(judgeSvcKeiNo))
					{
						judgeRecordTel = true;
					}
					
					// eo光テレビ結果
					if (!JKKCommonUtil.isNull(svcKeiNoTv) && svcKeiNoTv.equals(judgeSvcKeiNo))
					{
						judgeRecordTv = true;
					}
					
					// eoADSL結果
					if (!JKKCommonUtil.isNull(svcKeiNoAdsl) && svcKeiNoAdsl.equals(judgeSvcKeiNo))
					{
						judgeRecordAdsl = true;
					}
				}
			}
		}
		
		ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
		
		// 審査レコードが存在しない場合は、審査レコードを作成するために必要な情報を渡す。
		if (!JKKCommonUtil.isNull(svcKeiNoNet) && !judgeRecordNet)
		{
			HashMap<String, String> netMap = new HashMap<String, String>();
			netMap.put("judge_tg_sbt_cd", JKKStrConst.CD00347_SVC_KEI);
			netMap.put("judge_sbt_cd", JKKKeiNewCmnLogicUtil.CD00609_AREA_CHECK);
			netMap.put("sysid", sysid);
			netMap.put("svc_kei_no", svcKeiNoNet);
			netMap.put("mskm_dtl_no", mskmDtlNoNet);
			list.add(netMap);
		}
		if (!JKKCommonUtil.isNull(svcKeiNoTel) && !judgeRecordTel)
		{
			HashMap<String, String> telMap = new HashMap<String, String>();
			telMap.put("judge_tg_sbt_cd", JKKStrConst.CD00347_SVC_KEI);
			telMap.put("judge_sbt_cd", JKKKeiNewCmnLogicUtil.CD00609_AREA_CHECK);
			telMap.put("sysid", sysid);
			telMap.put("svc_kei_no", svcKeiNoTel);
			telMap.put("mskm_dtl_no", mskmDtlNoTel);
			list.add(telMap);
		}
		if (!JKKCommonUtil.isNull(svcKeiNoTv) && !judgeRecordTv)
		{
			HashMap<String, String> tvMap = new HashMap<String, String>();
			tvMap.put("judge_tg_sbt_cd", JKKStrConst.CD00347_SVC_KEI);
			tvMap.put("judge_sbt_cd", JKKKeiNewCmnLogicUtil.CD00609_AREA_CHECK);
			tvMap.put("sysid", sysid);
			tvMap.put("svc_kei_no", svcKeiNoTv);
			tvMap.put("mskm_dtl_no", mskmDtlNoTv);
			list.add(tvMap);
		}
		if (!JKKCommonUtil.isNull(svcKeiNoAdsl) && !judgeRecordAdsl)
		{
			HashMap<String, String> adslMap = new HashMap<String, String>();
			adslMap.put("judge_tg_sbt_cd", JKKStrConst.CD00347_SVC_KEI);
			adslMap.put("judge_sbt_cd", JKKKeiNewCmnLogicUtil.CD00609_AREA_CHECK);
			adslMap.put("sysid", sysid);
			adslMap.put("svc_kei_no", svcKeiNoAdsl);
			adslMap.put("mskm_dtl_no", mskmDtlNoAdsl);
			list.add(adslMap);
		}
		parentMap.put("judge_add_list", list);
		
		return parentMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：エリアチェック
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDateTimeStamp
	 * @return HashMap マッピング
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV052905CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimeStamp)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		// 進捗登録マップ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// 異動区分
		parentMap.put("kk109101_ido_div", bean[0].sendMessageString(KKW01201SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 進捗登録用リスト
		ArrayList<HashMap<String, Object>> addPrgList = new ArrayList<HashMap<String, Object>>();
		
		// 申込明細番号取得
		String mskmDtlNoNet = bean[0].sendMessageString(KKW01201SFConst.MSKM_DTL_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmDtlNoTel = bean[0].sendMessageString(KKW01201SFConst.MSKM_DTL_NO_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmDtlNoTv = bean[0].sendMessageString(KKW01201SFConst.MSKM_DTL_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmDtlNoAdsl = bean[0].sendMessageString(KKW01201SFConst.MSKM_DTL_NO_ADSL, X31CWebConst.DATABEAN_GET_VALUE);
		
		// サービス契約番号取得
		String svcKeiNoNet = bean[0].sendMessageString(KKW01201SFConst.SVC_KEI_NO_NET, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoTel = bean[0].sendMessageString(KKW01201SFConst.SVC_KEI_NO_TEL, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoTv = bean[0].sendMessageString(KKW01201SFConst.SVC_KEI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoAdsl = bean[0].sendMessageString(KKW01201SFConst.SVC_KEI_NO_ADSL, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 審査判定結果コード取得
		String rsltCdNetNew = cnvJudgeRsltCd(bean[0], bean[0].sendMessageString(KKW01201SFConst.RSLT_IDX_NET, X31CWebConst.DATABEAN_GET_VALUE));
		String rsltCdTelNew = cnvJudgeRsltCd(bean[0], bean[0].sendMessageString(KKW01201SFConst.RSLT_IDX_TEL, X31CWebConst.DATABEAN_GET_VALUE));
		String rsltCdTvNew = cnvJudgeRsltCd(bean[0], bean[0].sendMessageString(KKW01201SFConst.RSLT_IDX_TV, X31CWebConst.DATABEAN_GET_VALUE));
		String rsltCdAdslNew = cnvJudgeRsltCd(bean[0], bean[0].sendMessageString(KKW01201SFConst.RSLT_IDX_ADSL, X31CWebConst.DATABEAN_GET_VALUE));
		
		// eo光ネット
		if (null != svcKeiNoNet && !"".equals(svcKeiNoNet))
		{
			HashMap<String, Object> childMap = createMappingMap(svcKeiNoNet, mskmDtlNoNet, rsltCdNetNew);
			addPrgList.add(childMap);
		}
		// eo光電話
		if (null != svcKeiNoTel && !"".equals(svcKeiNoTel))
		{
			HashMap<String, Object> childMap = createMappingMap(svcKeiNoTel, mskmDtlNoTel, rsltCdTelNew);
			addPrgList.add(childMap);
		}
		// eo光テレビ
		if (null != svcKeiNoTv && !"".equals(svcKeiNoTv))
		{
			HashMap<String, Object> childMap = createMappingMap(svcKeiNoTv, mskmDtlNoTv, rsltCdTvNew);
			addPrgList.add(childMap);
		}
		// eoADSL
		if (null != svcKeiNoAdsl && !"".equals(svcKeiNoAdsl))
		{
			HashMap<String, Object> childMap = createMappingMap(svcKeiNoAdsl, mskmDtlNoAdsl, rsltCdAdslNew);
			addPrgList.add(childMap);
		}
		
		// 進捗登録用リストを登録
		parentMap.put("add_prg_list", addPrgList);
		
		// 異動理由明細作成
		ArrayList<HashMap<String, Object>> irsnDtl = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> dtlMap = new HashMap<String, Object>();
		irsnDtl.add(dtlMap);
		// 異動理由コード
		dtlMap.put("kk109101_ido_rsn_cd", "56");	// 56：その他
		// 異動理由明細
		parentMap.put("kk109101_EKK1091D010CBSMsg1List", irsnDtl);
		
		outputMap.put("KKSV052905CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * マッピングをしたマップを生成します。
	 * 
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param rsltCdNew 結果コード
	 * @return マッピングをしたマップ
	 */
	private HashMap<String, Object> createMappingMap(String svcKeiNo, String mskmDtlNo, String rsltCdNew)
	{
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		
		// サービス契約番号
		childMap.put("kk109101_svc_kei_no", svcKeiNo);
		
		// 申込明細番号
		childMap.put("kk109101_mskm_dtl_no", mskmDtlNo);
		
		// 進捗ステータス
		if ("00".equals(rsltCdNew))
		{
			childMap.put("kk109101_prg_stat", JKKStrConst.CD00647_AREA_CHK_OK);	// OK
		}
		else
		{
			childMap.put("kk109101_prg_stat", JKKStrConst.CD00647_AREA_CHK_NG);	// NG
		}
		
		return childMap;
	}
	
	/**
	 * 住所変更判定。
	 * <br>
	 * 住所が変更されたかを判断する。
	 * @param  bean エリアチェック
	 * @param  dba サービス契約回線内訳
	 * @return 判定結果 住所が変更されている場合、true
	 */
	private static boolean isAdChg(X31SDataBeanAccess bean, X31SDataBeanAccess dba)
	{
		//変更前の住所
		String oldPcdBf = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_PCD_02, X31CWebConst.DATABEAN_GET_VALUE).substring(0, 3);
		String oldPcdAf = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_PCD_02, X31CWebConst.DATABEAN_GET_VALUE).substring(3, 7);
		String oldStateNm = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_STATE_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		String oldCityNm = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_CITY_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		String oldOaztsuNm = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_OAZTSU_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		String oldAzchoNm = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_AZCHO_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		String oldBnchigo = dba.sendMessageString(KKW01201SFConst.KAISEN_PLACE_BNCHIGO_02, X31CWebConst.DATABEAN_GET_VALUE);

		//変更後の住所
		String newPcdBf = bean.sendMessageString(KKW01201SFConst.PCD_BF, X31CWebConst.DATABEAN_GET_VALUE);
		String newPcdAf = bean.sendMessageString(KKW01201SFConst.PCD_AF, X31CWebConst.DATABEAN_GET_VALUE);
		String newStateNm = bean.sendMessageString(KKW01201SFConst.STATE_NM, X31CWebConst.DATABEAN_GET_VALUE);
		String newCityNm = bean.sendMessageString(KKW01201SFConst.CITY_NM, X31CWebConst.DATABEAN_GET_VALUE);
		String newOaztsuNm = bean.sendMessageString(KKW01201SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE);
		String newAzchoNm = bean.sendMessageString(KKW01201SFConst.AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE);
		String newBnchigo = bean.sendMessageString(KKW01201SFConst.BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);

		boolean result = !oldPcdBf.equals(newPcdBf) || !oldPcdAf.equals(newPcdAf) || !oldStateNm.equals(newStateNm)
						|| !oldCityNm.equals(newCityNm) || !oldOaztsuNm.equals(newOaztsuNm) || !oldAzchoNm.equals(newAzchoNm)
						|| !oldBnchigo.equals(newBnchigo)
;

		return result;
	}
}