/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0538_KKSV0538OPDBMapper
*	ソースファイル名：KKSV0538_KKSV0538OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年05月10日
*＜機能概要＞
*	BP（保留登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/05/10	FJ）多田	新規作成
*   v4.00.00    2012/07/31  FJ）角森    【ANK-0400-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/07/31  FJ）角森    【ANK-0079-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/08/06  FJ）北浦    【ANK-0099-00-00】eoモバイルへのeo64移行用料金プラン追加  
*   v4.00.00    2012/09/24  FJ）関    　【ANK-0546-02-00】イオスマートリンク対応
*   v4.01.00    2012/11/28  FJ）松川    【ANK-1247-00-00】工事依頼情報_連絡事項桁数対応
*   v4.02.00    2012/11/28  FJ）渡邉    【IT1-2012-0002074】申込保留内容電話番号一時保存の同番移転判定コードのNOT NULL制約をはずす
*   v4.03.00    2012/12/10  FJ) 谷口    【IT1-2012-0002046】宅内ＰＦ（受付担当者欄追加）
*   v4.04.00    2013/01/09  FJ) 松田    【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v5.00.00    2013/01/17  FJ）松川    【ANK-1355-00-00】必須チェック外し
*   v5.01.00    2013/03/06  FJ) 三浦    【ANK-1421-00-00】IP_STB
*   v5.02.00    2013/03/18  FJ) 谷口    【課題-484】保留の更新漏れについて
*   v5.03.00    2013/06/06  FJ) 中山    【ANK-1528-00-00】お客様機種依存文字対応
*   v5.04.00    2013/06/14  FJ) 多田    【ANK-1534-00-00】〔現行システム対応〕ｅｏモバイル４２Ｍエリア縮小対応
*   v6.00.00    2013/09/30  FJ) 北浦    【ANK-1583-00-00】 STB提供メニュー拡充(機器追加・価格改定)
*   v7.00.00    2013/11/05  FJ) 北浦    【ANK-1578-00-00】多機能ルーター(機器追加)  
*   v8.00.00    2014/03/15  FJ) 松田    【ANK-1962-00-00】関電グループCRMに向けた取り組み対応
*   v9.00.00    2014/04/14  FJ）中山    【ANK-2056-00-00】光電話セレクトオプションパック
*   v9.00.00    2014/04/25  FJ) 高橋    【ANK-2054-00-00】スマートリンク端末補償
*   v10.00.00   2014/07/07  FJ) 中山    【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*   v11.00.00   2014/10/14  FJ）中山    【ANK-2309-00-00】全販売チャンネル同番移転対応
*   v16.00.00   2015/07/15  FJ）野々下  【ANK-2480-00-00】新電力対応
*   v25.00.00	2016/03/25	FJ) 山岡	【ANK-2530-00-00】TV新コースおよびVOD導入
*	v25.00.00	2016/05/23	FJ) 澤田	【ANK-2679-00-00】eoスタッフ対応 
*	v32.00.00   2017/04/03  FJ）笠川    【ANK-3149-00-00】新セキュリティパック導入
*	v31.00.00   2017/11/30  FJ）麻生    【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*	v36.00.00   2018/01/31  FJ) 三原    【ANK-3296-00-00】標準工事費分割請求
*	v36.01.00   2018/02/14  FJ) 三原    【IT1-2018-0000018】標準工事費分割請求
*   v39.00.00   2018/09/06  FJ) 中原    【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*	v39.00.00   2018/09/26  FJ) 三原    【ANK-3484-00-00】端末補償サービス導入対応
*   v40.00.00	2018/11/16  FJ) 澤田    【ANK-3412-05-00】高速割対応
*   v45.00.00   2019/06/27  FJ) 三原    【ANK-3636-00-00】消費増税対応（8%⇒10%）
*   v50.00.00   2020/06/17  FJ) 鈴木    【ANK-3825-00-00】メッシュWiFi導入対応
*   v50.00.01	2020/06/22  FJ) 西窪    【ANK-3754-00-00】トビラフォン対応
*   v51.00.00	2020/09/03	FJ) 西窪	【ANK-3885-00-00】光化マンションの自動設計対応
*   v52.00.00	2021/01/06	FJ) 西窪	【ANK-3987-00-00】Netflix導入対応（STEP2）
*  v52.00.01	2021/01/11   GDC) ニール【ANK-3910-00-00】定額サービスリース品追加対応
*  v53.00.00	2021/04/19  FJ)平野     【ANK-3951-00-00】「競争ルールの検証に関するWG」に関するシステム対応
*   v54.00.00   2021/07/12   GDC)M. Gungog   【ANK-4092-00-00】CX戦略WG方針対応（コンテンツタブ）
*   v54.00.01	2021/08/19	FJ)平野     【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v57.00.00	2022/01/14	FJ)平野     【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*   v57.00.01	2021/02/04	FJ) 吉村	【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*   v60.00.00	2022/06/08	FJ) 平野	【ANK-4244-00-00】_【eo定期】MT既設賃貸対応
*   v62.00.00	2022/10/05	FJ) 原		【ANK-4318-00-00】申込新規登録画面の成人年齢チェック条件変更対応
*   v68.00.00	2023/10/13	FJ)吉川		【ANK-4416-00-00】紹介コード、提携先企業向けエントリーコード同時入力対応
*   v71.00.04	2024/03/26	GDC)jn.franco	【ANK-4468-04-00 _eo光ネット「シンプルプラン」追加対応】仕変4
*   v72.00.00	2024/05/27	FJ)寺田		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*   v71.00.11	2024/03/26	FJ)福島	    【ANK-4468-11-00 _eo光ネット「シンプルプラン」追加対応】仕変11
*   v71.00.04	2024/06/28	FJ)福島	    【ANK-4468-04-00 _eo光ネット「シンプルプラン」追加対応】仕変4
*   v73.00.00	2024/09/25	FJ) 舘山	【ANK-4427-00-00】NTT卸対応
*   v74.00.00	2024/12/10	FJ) 森下    【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応）
*   v75.00.00	2025/02/19	FJ)寺田		【ANK-4640-00-00】typeN：追加要件対応
**********************************************************************/
package eo.web.webview.mapping;

import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.*;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW00101SF.KKW00101SFConst;
import eo.web.webview.KKW00121SF.KKW00121SFConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKGetDataUtil;
import eo.web.webview.common.JKKKeiNewCmnLogicUtil;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 *  <BR>
 * @author 富士通
 */
public class KKSV0538_KKSV0538OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public KKSV0538_KKSV0538OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピング
	 * @param bean            [0]：申込新規登録画面、[1]：共通
	 * @param mansionMap      マンション情報マップ
	 * @param pdingInfoMap    保留情報マップ
	 * @param opeDate         運用日付
	 * @param outputMap       出力マップ
	 * @param func_code       機能コード
	 * @return 出力マップ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] setKKSV053801CC(
			X31SDataBeanAccess[] bean,
			HashMap mansionMap,
			HashMap pdingInfoMap,
			String opeDate,
			HashMap outputMap,
			String func_code) throws Exception
	{

		if (bean == null)
		{
			return null;
		}

		// 作業用マップ
		HashMap<String, Object> workMap = new HashMap<String, Object>();
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		/////////////
		// 作業用  //
		/////////////

		// ユーザーID
		workMap.put("work_userId", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付
		workMap.put("work_opeDate", opeDate);
		// マンションオーナーID
		workMap.put("work_mansionOwnrId", getMansionOwnrId(mansionMap));
		// マンション物件番号
		workMap.put("work_mansionBukkenNo", JKKWebCommon.getMansionBukkenNo(mansionMap));

		boolean checkFlag = false;

		if (!JPCModelConstant.FUNC_CD_1.equals(func_code))
		{
			checkFlag = true;
		}

		// 保留登録
		if (!bean[0].sendMessageBoolean(KKW00101SFConst.PDING_CHU, X31CWebConst.DATABEAN_GET_VALUE)
				|| checkFlag)
		{
			// 申込保留内容一時保存登録マップ
			HashMap<String, Object> mskmPnyTppvAddMap = new HashMap<String, Object>();
			parentMap.put("kk_t_mskm_pny_tppv_add_map", mskmPnyTppvAddMap);
			// 申込保留内容サービス契約一時保存登録マップ
			HashMap<String, Object> mpnySvkeiTppvAddMap = new HashMap<String, Object>();
			parentMap.put("kk_t_mpny_svkei_tppv_add_map", mpnySvkeiTppvAddMap);

			//  申込保留内容一時保存マップの設定
			setMskmPnyTppvMap(bean[0], mskmPnyTppvAddMap, workMap, checkFlag);
			// 申込保留内容サービス契約一時保存マップの設定
			setMpnySvkeiTppvMap(bean[0], mansionMap, parentMap, mpnySvkeiTppvAddMap, pdingInfoMap, checkFlag);
			// 申込保留内容設定コード一時保存登録リストの設定
			setMpnySetcdTppvAddList(bean[0], parentMap);
		}
		// 保留変更
		else
		{
			// 申込保留内容一時保存更新マップ
			HashMap<String, Object> mskmPnyTppvUpdMap = new HashMap<String, Object>();
			parentMap.put("kk_t_mskm_pny_tppv_upd_map", mskmPnyTppvUpdMap);
			// 申込保留内容サービス契約一時保存更新マップ
			HashMap<String, Object> mpnySvkeiTppvUpdMap = new HashMap<String, Object>();
			parentMap.put("kk_t_mpny_svkei_tppv_upd_map", mpnySvkeiTppvUpdMap);

			HashMap mskmPnyTppv = getMskmPnyTppv(pdingInfoMap);
			// 申込保留内容一時保存番号
			mskmPnyTppvUpdMap.put("kk2081_mskm_pny_tppv_no", mskmPnyTppv.get("mskm_pny_tppv_no"));
			// 更新年月日時分秒（更新前）
			mskmPnyTppvUpdMap.put("kk2081_upd_dtm_bf", mskmPnyTppv.get("upd_dtm"));

			// 申込保留内容一時保存マップの設定
			setMskmPnyTppvMap(bean[0], mskmPnyTppvUpdMap, workMap, checkFlag);
			// 申込保留内容サービス契約一時保存マップの設定
			setMpnySvkeiTppvMap(bean[0], mansionMap, parentMap, mpnySvkeiTppvUpdMap, pdingInfoMap, checkFlag);
			// 申込保留内容設定コード一時保存削除マップの設定
			setMpnySetcdTppvDelMap(bean[0], parentMap);
			// 申込保留内容設定コード一時保存登録リストの設定
			setMpnySetcdTppvAddList(bean[0], parentMap);
		}

		// 申込保留内容電話番号一時保存の設定
		setMpnyTelnoTppv(bean[0], parentMap, pdingInfoMap, checkFlag);
		
		outputMap.put("KKSV053801CC", parentMap);
		return bean;
	}

	/**
	 * 申込保留内容一時保存マップの設定。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  parentMap   親マップ
	 * @param  workMap     作業用マップ
	 * @param  checkFlag   チェックフラグ（true：チェック処理）
	 * @return 出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMskmPnyTppvMap(X31SDataBeanAccess bean, HashMap parentMap, HashMap workMap, boolean checkFlag) throws Exception
	{
		// 申込フラグ
		String mskmFlg = bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 受付担当者(コード値)
		String ukTntshaCd = JKKWebCommon.convertCode(
				bean,
				KKW00101SFConst.UK_TNTSHA_LIST,
				KKW00101SFConst.SELECT_CD_59,
				KKW00101SFConst.CD_LIST_59);

		// 申込内訳コード
		String ttlBusinessMskmOptCd = JKKWebCommon.convertCode(
				bean,
				KKW00101SFConst.MSKM_UCWK_CD,
				KKW00101SFConst.MSKM_UCWK_CD_11,
				KKW00101SFConst.MSKM_UCWK_CD_LIST_11);

		// 申込種別コード
		String mskmSbtCd = JKKWebCommon.convertCode(
				bean, KKW00101SFConst.MSKM_SBT,
				KKW00101SFConst.SELECT_CD_59,
				KKW00101SFConst.CD_LIST_59);

		// 申込受付ユーザーID
		parentMap.put("kk2081_mskm_uk_user_id", workMap.get("work_userId"));
		// 申込保留受付年月日
		parentMap.put("kk2081_mskm_pding_uk_ymd", workMap.get("work_opeDate"));
		// 受付担当者識別コード
		parentMap.put("kk2081_uk_tntsha_skbt_cd", ukTntshaCd);
		
		// ANK-2679-00-00 2016/05/23 ADD START
		// 従業員番号
		parentMap.put("kk2081_agnt_mkm_uk_eostf_user_id", bean.sendMessageString(KKW00101SFConst.AGNT_MKM_UK_EOSTF_USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 取次ぎ者苗字(カナ)
		parentMap.put("kk2081_agnt_mkm_uk_rhstf_kana_sei", bean.sendMessageString(KKW00101SFConst.AGNT_MKM_UK_RHSTF_KANA_SEI, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-2679-00-00 2016/05/23 ADD END
		
		// 住居タイプ識別コード
		parentMap.put("kk2081_jkyo_type_skbt_cd", bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込経路識別コード
		parentMap.put("kk2081_mskm_route_skbt_cd", bean.sendMessageString(KKW00101SFConst.MSKM_ROUTE, X31CWebConst.DATABEAN_GET_VALUE));
		// 代理店コード
		parentMap.put("kk2081_agnt_cd", bean.sendMessageString(KKW00101SFConst.AGNT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 総合営業申込契機コード
		parentMap.put("kk2081_ttl_business_mskm_opt_cd", ttlBusinessMskmOptCd);
		// マンション物件番号
		parentMap.put("kk2081_mansion_bukken_no", workMap.get("work_mansionBukkenNo"));
		// マンションオーナーID
		parentMap.put("kk2081_mansion_ownr_id", workMap.get("work_mansionOwnrId"));
		// 契約者タイプコード
		parentMap.put("kk2081_keisha_type_cd", bean.sendMessageString(KKW00101SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込受付種別コード
		parentMap.put("kk2081_mkm_uk_sbt_cd", mskmSbtCd);

		// 追加申込の場合のみ設定を行う
		if (MSKM_FLG_TSUIKA.equals(mskmFlg))
		{
			// 追加元サービス契約番号
			parentMap.put("kk2081_add_moto_svc_kei_no", bean.sendMessageString(KKW00101SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// 追加元SYSID
			parentMap.put("kk2081_add_mt_sysid", bean.sendMessageString(KKW00101SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			// 支払い方法継続フラグ
			parentMap.put("kk2081_payway_keizoku_flg", bean.sendMessageString(KKW00101SFConst.PAYWAY_KEIZOKU_USE, X31CWebConst.DATABEAN_GET_VALUE));

			// 利用する回線
			String riyoKaisen = bean.sendMessageString(KKW00101SFConst.RIYO_KAISEN, X31CWebConst.DATABEAN_GET_VALUE);
			if (RIYO_KAISEN_SAME.equals(riyoKaisen))
			{
				// 利用回線コード:同一回線
				parentMap.put("kk2081_use_kisn_cd", USE_KAISEN_CD_SAME);
			}
			else if (RIYO_KAISEN_OTHER.equals(riyoKaisen))
			{
				// 利用回線コード:別回線
				parentMap.put("kk2081_use_kisn_cd", USE_KAISEN_CD_BETU);
			}
		}

		// ネットが表示されている場合、即割を設定
		if (bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 即割申込有無
			String sokuWari = UMU_NASI;
			if (bean.sendMessageBoolean(KKW00101SFConst.SOKUWRIB, X31CWebConst.DATABEAN_GET_VALUE))
			{
				sokuWari = UMU_ARI;
			}
			parentMap.put("kk2081_soku_wari_mskm_um", sokuWari);

			// 長期継続利用割引申込有無
			String chokzuwriMskmUm = UMU_NASI;
			if (bean.sendMessageBoolean(KKW00101SFConst.CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				chokzuwriMskmUm = UMU_ARI;
			}
			parentMap.put("kk2081_chokzuwri_mskm_um", chokzuwriMskmUm);
			
			// 長期継続利用割引自動継続申込有無
			String chokzuwriAtKeizkMskmUm = UMU_NASI;
			if (bean.sendMessageBoolean(KKW00101SFConst.CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				chokzuwriAtKeizkMskmUm = UMU_ARI;
			}
			parentMap.put("kk2081_chokzuwri_at_keizk_mskm_um", chokzuwriAtKeizkMskmUm);
			// ANK-3412-05-00 ADD START
			// 即割申込有無
			String kosokuWari = UMU_NASI;
			if (bean.sendMessageBoolean(KKW00101SFConst.KOSOKUWRI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				kosokuWari = UMU_ARI;
			}
			parentMap.put("kk2081_kosokuwri_mskm_um", kosokuWari);
			// ANK-3412-05-00 ADD END
		}

// ANK-2480-00-00 ADD START
		parentMap.put("kk2081_same_place_eoelec_svkei_no",
			JKKWebCommon.getPullDownName(bean, KKW00101SFConst.KAISEN_SAME_PLC_EOELEC_LIST, KKW00101SFConst.KAISEN_SAME_PLC_EOELEC_CD,
					KKW00101SFConst.KAISEN_SAME_PLC_EOELEC_CD_LIST, KKW00101SFConst.KAISEN_SAME_PLC_EOELEC_CD_LIST));
// ANK-2480-00-00 ADD END
		
		// ANK-4075-00-00 ADD START
		// スキームタイプコード(コード値)
		String scmTypeCd = JKKWebCommon.convertCode(
				bean,
				KKW00101SFConst.SCM_TYPE_LIST,
				KKW00101SFConst.SELECT_CD_59,
				KKW00101SFConst.CD_LIST_59);
		// スキームタイプコード
		parentMap.put("kk2081_scm_type_cd", scmTypeCd);
		// スキーム事業者コード(コード値)
		String scmJgsCd = JKKWebCommon.convertCode(
				bean,
				KKW00101SFConst.SCM_JGS_DISP_LIST,
				KKW00101SFConst.SELECT_CD_59,
				KKW00101SFConst.CD_LIST_59);
		// スキーム事業者コード
		parentMap.put("kk2081_scm_jgs_cd", scmJgsCd);
		// ANK-4075-00-00 ADD END
// ANK-4427-00-00 ADD START
		if (BRAND_TYPE_TYPEN.equals(bean.sendMessageString(KKW00101SFConst.BRAND_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// WAO転用区分
			parentMap.put("kk2081_wao_tenyo_div", 
					JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.WAO_TENYO_DIV_LIST, KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59));
			// WAO転用承諾番号	
			parentMap.put("kk2081_wao_tenyo_shodaku_no", bean.sendMessageString(KKW00101SFConst.WAO_TENYO_SHODAKU_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// WAO有効期限
			parentMap.put("kk2081_wao_yk_kigen", bean.sendMessageString(KKW00101SFConst.WAO_YK_KIGEN, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-4427-00-00 ADD END
		
		////////////////////////
		// 利用場所項目の設定 //
		////////////////////////
		setUsePlaceInfo(bean, parentMap);

		//////////////////////////
		// 契約者情報項目の設定 //
		//////////////////////////
		setKeisha(bean, parentMap);

		//////////////////////////////
		// 契約者情報機器項目の設定 //
		//////////////////////////////
		setKeishaKiki(bean, parentMap);

		//////////////////////////
		// 特記項目の設定の設定 //
		//////////////////////////
		setTokki(bean, parentMap, checkFlag);
		
	}

	/**
	 * 利用場所項目の設定。
	 * <br>
	 * @param bean        申込新規登録画面
	 * @param parentMap   親マップ
	 * 
	 */
	@SuppressWarnings("unchecked")
	private void setUsePlaceInfo(
			X31SDataBeanAccess bean,
			HashMap parentMap)
	{
		// モバイル単独の場合、利用場所タブが表示されていないため処理を行わない
		if (isMskmType(bean, IS_JDG_YO_SKM_TYPE_MBL, null))
		{
			return;
		}

		// 設置位置−区画整理中
		String kisnPlcKkkSeiriChuFlg = UMU_NASI;
		if(bean.sendMessageBoolean(KKW00101SFConst.KISN_PLC_KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			kisnPlcKkkSeiriChuFlg = UMU_ARI;
		}

		// 関西電力とのお客様情報の授受
		String kepcoCustinfoJujuDoiUm = JKKWebCommon.getPullDownCode(bean, 
				KKW00101SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM, KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);
		
		// 回線場所郵便番号(前)
		parentMap.put("kk2081_kaisen_place_pcd_bf", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号(後)
		parentMap.put("kk2081_kaisen_place_pcd_af", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名
		parentMap.put("kk2081_kaisen_place_state_nm", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名
		parentMap.put("kk2081_kaisen_place_city_nm", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名
		parentMap.put("kk2081_kaisen_place_oaztsu_nm", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名
		parentMap.put("kk2081_kaisen_place_azcho_nm", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号
		parentMap.put("kk2081_kaisen_place_bnchigo", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名
		parentMap.put("kk2081_kaisen_place_adrttm", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号
		parentMap.put("kk2081_kaisen_place_adrrm", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3885-00-00 ADD START
		// 回線場所棟情報
		parentMap.put("kk2081_kaisen_place_tou_info", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3885-00-00 ADD END
		// 回線場所住所コード
		parentMap.put("kk2081_kaisen_place_ad_cd", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号
		parentMap.put("kk2081_kaisen_place_telno", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// X座標
		parentMap.put("kk2081_xzahyo", bean.sendMessageString(KKW00101SFConst.MAP_SYS_XZAHYO, X31CWebConst.DATABEAN_GET_VALUE));
		// Y座標
		parentMap.put("kk2081_yzahyo", bean.sendMessageString(KKW00101SFConst.MAP_SYS_YZAHYO, X31CWebConst.DATABEAN_GET_VALUE));
		// 経度
		parentMap.put("kk2081_lgtd", bean.sendMessageString(KKW00101SFConst.MAP_SYS_LGTD, X31CWebConst.DATABEAN_GET_VALUE));
		// 緯度
		parentMap.put("kk2081_lttd", bean.sendMessageString(KKW00101SFConst.MAP_SYS_LTTD, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4244-00-00 ADD START
		// 回線場所連番
		parentMap.put("kk2081_kaisen_place_renban", bean.sendMessageString(KKW00101SFConst.KAISEN_PLACE_RENBAN, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4244-00-00 ADD END
		// ホームタイプの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null))
		{
			// 住所形態コード
			String oldAdFormCd = bean.sendMessageString(KKW00101SFConst.AD_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE);
			String adFormCd = cnvAdFormSbtAdFormCd(oldAdFormCd, JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.AD_FORM_SBT_LIST, 
					KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59));
			parentMap.put("kk2081_ad_form_cd", adFormCd);

			// 竣工予定年月日(年)
			parentMap.put("kk2081_shunko_rsv_ymd_year", bean.sendMessageString(KKW00101SFConst.SHUNKO_RSV_YMD_Y, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 竣工予定年月日(月)
			parentMap.put("kk2081_shunko_rsv_ymd_mon", bean.sendMessageString(KKW00101SFConst.SHUNKO_RSV_YMD_M, X31CWebConst.DATABEAN_GET_VALUE));
			
			if ("1".equals(bean.sendMessageString(KKW00101SFConst.KISN_PLACE_AD_FIX_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 回線場所住所未確定フラグ：決まっている
				parentMap.put("kk2081_kisn_plc_ad_mi_fix_flg", "0");
			}
			else if ("0".equals(bean.sendMessageString(KKW00101SFConst.KISN_PLACE_AD_FIX_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 回線場所住所未確定フラグ：決まっていない
				parentMap.put("kk2081_kisn_plc_ad_mi_fix_flg", "1");
			}
			// 回線場所区画整理中フラグ
			parentMap.put("kk2081_kisn_plc_kkk_seiri_chu_flg", kisnPlcKkkSeiriChuFlg);
			// 関西電力お客様情報授受同意有無
			parentMap.put("kk2081_kepco_custinfo_juju_doi_um", kepcoCustinfoJujuDoiUm);
			// ANK-4096-00-00 ADD START
			// 現在利用先契約回線区分
			parentMap.put("kk2081_now_use_sk_kei_kisn_div", bean.sendMessageString(KKW00101SFConst.USE_SK_KEI_KISN_DIV, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器設置場所変更有無
			parentMap.put("kk2081_kiki_setplc_chgum", bean.sendMessageString(KKW00101SFConst.KIKI_SETPLACE_CHGE_RSV_UM, X31CWebConst.DATABEAN_GET_VALUE));
			// 同日実施希望有無
			parentMap.put("kk2081_dojitu_jssi_kbum", bean.sendMessageString(KKW00101SFConst.TAKCHO_KJ_DOJITU_JSSI_UM, X31CWebConst.DATABEAN_GET_VALUE));
			// ANK-4096-00-00 ADD END
			if (JKKStrConst.CD00627_03.equals(adFormCd) || JKKStrConst.CD00627_04.equals(adFormCd))
			{
				// 設置位置‐集合住宅入居階数コード
				parentMap.put("kk2081_shugj_nyukyo_flr_cnt_cd", bean.sendMessageString(KKW00101SFConst.SHUGJ_NYUKYO_FLR_CNT_CD, X31CWebConst.DATABEAN_GET_VALUE));
			}
			
// ANK-4427-00-00 ADD START
			if (BRAND_TYPE_TYPEN.equals(bean.sendMessageString(KKW00101SFConst.BRAND_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// WAO住所番地メモ
				parentMap.put("kk2081_wao_ad_bnchi_memo", bean.sendMessageString(KKW00101SFConst.WAO_AD_BNCHI_MEMO, X31CWebConst.DATABEAN_GET_VALUE));
			}
// ANK-4427-00-00 ADD END
		}
		// マンションタイプの場合
		else if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null))
		{
			// 請求書用回線場所住所部屋番号
			parentMap.put("kk2081_sks_yo_kisn_place_ad_rm_no", bean.sendMessageString(KKW00101SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 回線場所住所未確定フラグ：決まっている
			parentMap.put("kk2081_kisn_plc_ad_mi_fix_flg", "0");
		}
		// ホーム以外の場合、値を設定しなければならない項目
		else
		{
			// 回線場所住所未確定フラグ：決まっている
			parentMap.put("kk2081_kisn_plc_ad_mi_fix_flg", "0");
		}
		
		// 入居予定年月日(年)
		parentMap.put("kk2081_nyukyo_rsv_ymd_year", bean.sendMessageString(KKW00101SFConst.NYUKYO_RSV_YMD_Y, X31CWebConst.DATABEAN_GET_VALUE));
		// 入居予定年月日(月)
		parentMap.put("kk2081_nyukyo_rsv_ymd_mon", bean.sendMessageString(KKW00101SFConst.NYUKYO_RSV_YMD_M, X31CWebConst.DATABEAN_GET_VALUE));
		// 入居予定年月日(日)
		parentMap.put("kk2081_nyukyo_rsv_ymd_day", bean.sendMessageString(KKW00101SFConst.NYUKYO_RSV_YMD_D, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所補足メモ
		parentMap.put("kk2081_kisn_plc_hsk_memo", bean.sendMessageString(KKW00101SFConst.NYUKYO_RSV_MEMO, X31CWebConst.DATABEAN_GET_VALUE));
		
	}

	/**
	 * 契約者情報項目の設定。
	 * <br>
	 * @param bean        申込新規登録画面
	 * @param parentMap   親マップ
	 * 
	 */
	@SuppressWarnings("unchecked")
	private void setKeisha(
			X31SDataBeanAccess bean,
			HashMap parentMap)
	{
		// 契約種別
		String keishaTypeCd = bean.sendMessageString(KKW00101SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 申込フラグ
		String mskmFlg = bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 個人の場合
		if(JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(keishaTypeCd))
		{
			// お客様名
			parentMap.put("kk2081_cust_nm", bean.sendMessageString(KKW00101SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// お客様カナ名
			parentMap.put("kk2081_cust_kana", bean.sendMessageString(KKW00101SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));

			// 追加申込以外の場合のみ設定を行う
			if (!MSKM_FLG_TSUIKA.equals(mskmFlg))
			{
				// 申込優先連絡先識別コード
				parentMap.put("kk2081_mkm_yusen_rrks_skbt_cd", bean.sendMessageString(KKW00101SFConst.KEISHA_YUSEN_RRSK_TEL_NM, X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 優先連絡先電話番号
			parentMap.put("kk2081_yusen_rrks_telno", bean.sendMessageString(KKW00101SFConst.KEISHA_YUSEN_TELNO, X31CWebConst.DATABEAN_GET_VALUE));

			// 契約者情報−生年月日（和暦）
			String gengoCd = JKKWebCommon.convertCode(
					bean,
					KKW00101SFConst.KEISHA_BIRTHD_WAREKI,
					KKW00101SFConst.KEISHA_BIRTHD_WAREKI_CD_19,
					KKW00101SFConst.KEISHA_BIRTHD_WAREKI_CD_LIST_19);

			// お客様生年月日(年)
			String custBirthdYear = bean.sendMessageString(KKW00101SFConst.KEISHA_BIRTHD_Y, X31CWebConst.DATABEAN_GET_VALUE);
			// お客様生年月日(月)
			String custBirthdMon = bean.sendMessageString(KKW00101SFConst.KEISHA_BIRTHD_M, X31CWebConst.DATABEAN_GET_VALUE);
			// お客様生年月日(日)
			String custBirthdDay = bean.sendMessageString(KKW00101SFConst.KEISHA_BIRTHD_D, X31CWebConst.DATABEAN_GET_VALUE);

			// お客様生年月日(月)
			parentMap.put("kk2081_cust_birthd_mon", shiteiSizeUmkm(custBirthdMon, "0", 2));
			// お客様生年月日(日)
			parentMap.put("kk2081_cust_birthd_day", shiteiSizeUmkm(custBirthdDay, "0", 2));

			// 元号が西暦以外の場合
			if (!GENGO_AD.equals(gengoCd))
			{
				if (custBirthdMon == null || "".equals(custBirthdMon.trim()))
				{
					custBirthdMon = "0";
				}
				if (custBirthdDay == null || "".equals(custBirthdDay.trim()))
				{
					custBirthdDay = "0";
				}
				// 西暦の生年月日を取得
				String birthd_ymd = JKKWebCommon.getAdCalendar(gengoCd, custBirthdYear, custBirthdMon, custBirthdDay);

				if (!"".equals(birthd_ymd) && 4 <= birthd_ymd.length())
				{
					custBirthdYear = birthd_ymd.substring(0, 4);
				}
			}
			// お客様生年月日(年)
			parentMap.put("kk2081_cust_birthd_year", custBirthdYear);
			// お客様性別コード
			parentMap.put("kk2081_cust_sex_cd", bean.sendMessageString(KKW00101SFConst.KEISHA_SEX_CD, X31CWebConst.DATABEAN_GET_VALUE));
			
			// ANK-4318-00-00 ADD START
			// 未成年の場合、親権者情報を登録する
			String keishaAge = bean.sendMessageString(KKW00101SFConst.KEISHA_AGE, X31CWebConst.DATABEAN_GET_VALUE);
			if(keishaAge.length() != 3)
			{
				keishaAge = JPCUtilCommon.fillZero(keishaAge, 3, false);
			}
			if ("018".compareTo(keishaAge) > 0)
			{
				// 親権者名
				parentMap.put("kk2081_sksha_nm", bean.sendMessageString(KKW00101SFConst.SKSHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
				// 親権者名（カナ）
				parentMap.put("kk2081_sksha_kana", bean.sendMessageString(KKW00101SFConst.SKSHA_KANA, X31CWebConst.DATABEAN_GET_VALUE));
				// 親権者電話番号
				parentMap.put("kk2081_sksha_telno", bean.sendMessageString(KKW00101SFConst.SKSHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 親権者情報−生年月日（和暦）
				String gengoCdSksha = JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.SKSHA_BIRTHD_WAREKI,
						KKW00101SFConst.SKSHA_BIRTHD_WAREKI_CD_20,
						KKW00101SFConst.SKSHA_BIRTHD_WAREKI_CD_LIST_20);

				// 親権者生年月日(年)
				String skshaBirthdYear = bean.sendMessageString(KKW00101SFConst.SKSHA_BIRTHD_Y, X31CWebConst.DATABEAN_GET_VALUE);
				// 親権者生年月日(月)
				String skshaBirthdMon = bean.sendMessageString(KKW00101SFConst.SKSHA_BIRTHD_M, X31CWebConst.DATABEAN_GET_VALUE);
				// 親権者生年月日(日)
				String skshaBirthdDay = bean.sendMessageString(KKW00101SFConst.SKSHA_BIRTHD_D, X31CWebConst.DATABEAN_GET_VALUE);

				// 親権者生年月日(月)
				parentMap.put("kk2081_sksha_birthd_mon", shiteiSizeUmkm(skshaBirthdMon, "0", 2));
				// 親権者生年月日(日)
				parentMap.put("kk2081_sksha_birthd_day", shiteiSizeUmkm(skshaBirthdDay, "0", 2));

				// 元号が西暦以外の場合
				if (!GENGO_AD.equals(gengoCdSksha))
				{
// ANK-4494-00-00 MOD START 
					// 画面項目生年月日が空白で保留すると、システムエラーになるため(JKKWebCommon.getAdCalendar())改修
					if (!StringUtils.isEmpty(skshaBirthdYear) && !StringUtils.isEmpty(skshaBirthdMon) && !StringUtils.isEmpty(skshaBirthdDay)) {

						if (skshaBirthdMon == null || "".equals(skshaBirthdMon.trim())) {
							skshaBirthdMon = "0";
						}
						if (skshaBirthdDay == null || "".equals(skshaBirthdDay.trim())) {
							skshaBirthdDay = "0";
						}
						// 西暦の生年月日を取得
						String birthd_ymd = JKKWebCommon.getAdCalendar(gengoCdSksha, skshaBirthdYear, skshaBirthdMon, skshaBirthdDay);

						if (!"".equals(birthd_ymd) && 4 <= birthd_ymd.length()) {
							skshaBirthdYear = birthd_ymd.substring(0, 4);
						}
					}
// ANK-4494-00-00 MOD END 
				}

				// 親権者生年月日(年)
				parentMap.put("kk2081_sksha_birthd_year", skshaBirthdYear);
				// 親権者続柄コード
				parentMap.put("kk2081_sksha_zokugara_cd",
						JKKWebCommon.convertCode(
								bean,
								KKW00101SFConst.SKSHA_ZOKUGARA_CD,
								KKW00101SFConst.SKSHA_ZOKUGARA_CD_18,
								KKW00101SFConst.SKSHA_ZOKUGARA_CD_LIST_18));
				// 続柄その他
				parentMap.put("kk2081_zokugara_other", bean.sendMessageString(KKW00101SFConst.SKSHA_ZOKUGARA_OTHER, X31CWebConst.DATABEAN_GET_VALUE));
			}
			// ANK-4318-00-00 ADD END
		}
		else
		{
			// お客様名 
			parentMap.put("kk2081_cust_nm", bean.sendMessageString(KKW00101SFConst.HOJIN_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// お客様カナ名
			parentMap.put("kk2081_cust_kana", bean.sendMessageString(KKW00101SFConst.HOJIN_KANA, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 法人格前後指定コード
			parentMap.put("kk2081_hojin_zengo_shitei_cd",
					JKKWebCommon.convertCode(
							bean,
							KKW00101SFConst.HOJIN_ZENGO_SHITEI_CD,
							KKW00101SFConst.HOJIN_ZENGO_SHITEI_CD_15,
							KKW00101SFConst.HOJIN_ZENGO_SHITEI_CD_LIST_15));
			// 法人格種別コード
			parentMap.put("kk2081_hojin_sbt_cd",
					JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.HOJIN_SBT_CD,
						KKW00101SFConst.HOJIN_SBT_CD_16,
						KKW00101SFConst.HOJIN_SBT_CD_LIST_16));
			
			// 会社名 
			parentMap.put("kk2081_comp_nm", bean.sendMessageString(KKW00101SFConst.DIHYSHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 会社カナ名 
			parentMap.put("kk2081_comp_kana", bean.sendMessageString(KKW00101SFConst.DIHYSHA_KANA, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 業種コード
			parentMap.put("kk2081_gshu_cd",
					JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.GSHU_CD,
						KKW00101SFConst.GSHU_CD_27,
						KKW00101SFConst.GSHU_CD_LIST_27));
			// 連絡先携帯電話番号
			parentMap.put("kk2081_rrks_ktai_telno", bean.sendMessageString(KKW00101SFConst.DAYTIME_RRSK_KTAITEL, X31CWebConst.DATABEAN_GET_VALUE));
			// 連絡先電話番号
			parentMap.put("kk2081_rrks_telno", bean.sendMessageString(KKW00101SFConst.DAYTIME_RRSK_TNTSHA_TEL, X31CWebConst.DATABEAN_GET_VALUE));
			// 内線番号
			parentMap.put("kk2081_nisnno", bean.sendMessageString(KKW00101SFConst.NISNNO, X31CWebConst.DATABEAN_GET_VALUE));
			// 法人連絡先名
			parentMap.put("kk2081_hjrrks_nm", bean.sendMessageString(KKW00101SFConst.DAYTIME_RRSK_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 法人連絡先担当者所属部署名
			parentMap.put("kk2081_hjrrks_tntsha_shozkbsho_nm",
					bean.sendMessageString(KKW00101SFConst.DAYTIME_RRSK_TNTSHA_SHOZKBSHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 法人連絡先担当者カナ名
			parentMap.put("kk2081_hjrrks_tntsha_kana", bean.sendMessageString(KKW00101SFConst.DAYTIME_RRSK_TNTSHA_KANA, X31CWebConst.DATABEAN_GET_VALUE));
			// 法人連絡先担当者名
			parentMap.put("kk2081_hjrrks_tntsha_nm", bean.sendMessageString(KKW00101SFConst.DAYTIME_RRSK_TNTSHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// ご利用契約同一選択状態
		if(bean.sendMessageBoolean(KKW00101SFConst.USE_PLC, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 回線場所_契約者住所差異フラグ
			parentMap.put("kk2081_kaisen_plc_ksh_ad_sai_flg", UMU_NASI);
		}
		else
		{
			// 回線場所_契約者住所差異フラグ
			parentMap.put("kk2081_kaisen_plc_ksh_ad_sai_flg", UMU_ARI);
		}
		// 契約者−例外入力
		if(bean.sendMessageBoolean(KKW00101SFConst.KEISHA_EXCEPTION_INPUT, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 契約者住所手動入力有無
			parentMap.put("kk2081_keisha_ad_man_input_um", UMU_ARI);
		}
		else
		{
			// 契約者住所手動入力有無
			parentMap.put("kk2081_keisha_ad_man_input_um", UMU_NASI);
		}
		// 契約者郵便番号(前)
		parentMap.put("kk2081_keisha_pcd_bf", bean.sendMessageString(KKW00101SFConst.KEISHA_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者郵便番号(後)
		parentMap.put("kk2081_keisha_pcd_af", bean.sendMessageString(KKW00101SFConst.KEISHA_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者都道府県名
		parentMap.put("kk2081_keisha_state_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者市区町村名
		parentMap.put("kk2081_keisha_city_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者大字通称名
		parentMap.put("kk2081_keisha_oaztsu_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者字丁目名
		parentMap.put("kk2081_keisha_azcho_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者番地号
		parentMap.put("kk2081_keisha_bnchigo", bean.sendMessageString(KKW00101SFConst.KEISHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・建物名
		parentMap.put("kk2081_keisha_adrttm", bean.sendMessageString(KKW00101SFConst.KEISHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・部屋番号
		parentMap.put("kk2081_keisha_adrrm", bean.sendMessageString(KKW00101SFConst.KEISHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所コード
		parentMap.put("kk2081_keisha_ad_cd", bean.sendMessageString(KKW00101SFConst.KEISHA_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者電話番号
		parentMap.put("kk2081_keisha_telno", bean.sendMessageString(KKW00101SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 連絡先メールアドレス
		// サービス追加の場合は値を設定しない。（画面で変更できない場合はチェックしない。移行データ対応）
		if (MSKM_FLG_SHINKI.equals(bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("kk2081_mskm_rrks_mlad", bean.sendMessageString(KKW00101SFConst.RRSK_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 契約者住所変更有無
		String kshadChgUm = UMU_NASI;
		if (bean.sendMessageBoolean(KKW00101SFConst.KAISEN_AD_CHG_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			kshadChgUm = UMU_ARI;
		}
		parentMap.put("kk2081_kshad_chg_um", kshadChgUm);
		// 契約者住所変更希望年月日
		parentMap.put("kk2081_kshad_chg_kibo_ymd",
						formatDate(bean.sendMessageString(KKW00101SFConst.KAISEN_AD_CHG_RSV_YMD_Y, X31CWebConst.DATABEAN_GET_VALUE),
						bean.sendMessageString(KKW00101SFConst.KAISEN_AD_CHG_RSV_YMD_M, X31CWebConst.DATABEAN_GET_VALUE),
						bean.sendMessageString(KKW00101SFConst.KAISEN_AD_CHG_RSV_YMD_D, X31CWebConst.DATABEAN_GET_VALUE)));
		
		// 関電G個人情報取扱同意コード
		parentMap.put("kk2081_kepg_kjnif_trat_doi_cd",
				JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.KEPG_KJNIF_TRAT_DOI_LIST,
						KKW00101SFConst.SELECT_CD_59,
						KKW00101SFConst.CD_LIST_59));
		
		// 関電G個人情報提供不可フラグ
		if (bean.sendMessageBoolean(KKW00101SFConst.KEPCOG_KJNIFT, X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("kk2081_kepcog_kjnift_ffg", JKKStrConst.KEPG_KJNIFT_FAIL);
		}
		else
		{
			parentMap.put("kk2081_kepcog_kjnift_ffg", JKKStrConst.KEPG_KJNIFT_PSB);
		}
	}

	/**
	 * 契約者情報機器項目の設定。
	 * <br>
	 * @param bean        申込新規登録画面
	 * @param parentMap   親マップ
	 * 
	 */
	@SuppressWarnings("unchecked")
	private void setKeishaKiki(
			X31SDataBeanAccess bean,
			HashMap parentMap)
	{
		// ADSL、モバイル単独の申込時の場合、設定しない
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_ADSL, null) || isMskmType(bean, IS_JDG_YO_SKM_TYPE_MBL, null))
		{
			return;
		}

		// 機器書類送付先住所識別コード
		parentMap.put("kk2081_kiki_aticle_shs_ad_skbt_cd",
				JKKWebCommon.getPullDownCode(
						bean,
						KKW00101SFConst.KEISHA_KIKI_SOHUS_INPUT_HOJO_LIST,
						KKW00101SFConst.SELECT_CD_59,
						KKW00101SFConst.CD_LIST_59));
		// 機器送付先−例外入力
		if(bean.sendMessageBoolean(KKW00101SFConst.KEISHA_KIKI_EXCEPTION_INPUT, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 機器送付先手動入力有無
			parentMap.put("kk2081_kiki_sohus_man_input_um", UMU_ARI);
		}
		else
		{
			// 機器送付先手動入力有無
			parentMap.put("kk2081_kiki_sohus_man_input_um", UMU_NASI);
		}
		// 機器送付先郵便番号(前)
		parentMap.put("kk2081_kiki_sohus_pcd_bf", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先郵便番号(後)
		parentMap.put("kk2081_kiki_sohus_pcd_af", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先都道府県名
		parentMap.put("kk2081_kiki_sohus_state_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先市区町村名
		parentMap.put("kk2081_kiki_sohus_city_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先大字通称名
		parentMap.put("kk2081_kiki_sohus_oaztsu_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先字丁目名
		parentMap.put("kk2081_kiki_sohus_azcho_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先番地号
		parentMap.put("kk2081_kiki_sohus_bnchigo", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所補記・建物名
		parentMap.put("kk2081_kiki_sohus_adrttm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所補記・部屋番号
		parentMap.put("kk2081_kiki_sohus_adrrm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所コード
		parentMap.put("kk2081_kiki_sohus_ad_cd", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先名
		parentMap.put("kk2081_kiki_sohus_nm", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_SHS_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先カナ名
		parentMap.put("kk2081_kiki_sohus_kana", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_SHS_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先電話番号
		parentMap.put("kk2081_kiki_sohus_telno", bean.sendMessageString(KKW00101SFConst.KEISHA_KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * 特記項目の設定。
	 * <br>
	 * @param bean        申込新規登録画面
	 * @param parentMap   親マップ
	 * @param checkFlag   チェックフラグ（true：チェック処理）
	 */
	@SuppressWarnings("unchecked")
	private void setTokki(
			X31SDataBeanAccess bean,
			HashMap parentMap,
			boolean checkFlag)
	{
		// ホーム・マンションタイプの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) || isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null))
		{
			if (!checkFlag)
			{
				// 工事依頼情報連絡事項
				parentMap.put("kk2081_koji_req_info_rrk_jiko", bean.sendMessageString(KKW00101SFConst.KOJIREQINFO_RRKJIKO, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		// 連絡手段コード
		parentMap.put("kk2081_rrk_way_cd",
				JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.RRKJOKEN,
						KKW00101SFConst.RRK_JOKEN_CHOICE_CD_36,
						KKW00101SFConst.RRK_JOKEN_CHOICE_CD_LIST_36));
		// 連絡手段補記
		parentMap.put("kk2081_rrk_way_hoki", bean.sendMessageString(KKW00101SFConst.RRKINFO, X31CWebConst.DATABEAN_GET_VALUE));

		
		// ホームタイプの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null))
		{
			// 面開発案件番号
			parentMap.put("kk2081_menkaihat_anken_no", bean.sendMessageString(KKW00101SFConst.MENKAIHAT_ANKEN_NO, X31CWebConst.DATABEAN_GET_VALUE));

			// 工事電話連絡希望日種別コード
			parentMap.put("kk2081_kj_tel_rrk_kibod_sbt_cd",
					JKKWebCommon.convertCode(
							bean,
							KKW00101SFConst.TELRRK_KIBODOW,
							KKW00101SFConst.KOJI_DOW_CHOICE_CD_34,
							KKW00101SFConst.KOJI_DOW_CHOICE_CD_LIST_34));
			// 工事電話連絡希望時間帯コード
			parentMap.put("kk2081_kj_tel_rrk_kbtmz_cd",
					JKKWebCommon.convertCode(
							bean,
							KKW00101SFConst.TELRRK_KIBOTIME,
							KKW00101SFConst.KOJI_TIME_CHOICE_CD_35,
							KKW00101SFConst.KOJI_TIME_CHOICE_CD_LIST_35));
			// 工事宅内調査希望日種別コード
			parentMap.put("kk2081_kj_takcho_kibod_sbt_cd",
					JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.TAKCHO_KIBODOW,
						KKW00101SFConst.KOJI_DOW_CHOICE_CD_34,
						KKW00101SFConst.KOJI_DOW_CHOICE_CD_LIST_34));
			// 新築物件
			if (bean.sendMessageBoolean(KKW00101SFConst.NEWCONST_BUKKEN, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 新築物件コード
				parentMap.put("kk2081_newconst_bukken_cd", UMU_ARI);
			}
			else
			{
				// 新築物件コード
				parentMap.put("kk2081_newconst_bukken_cd", UMU_NASI);
			}
			// 復活案件
			if (bean.sendMessageBoolean(KKW00101SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 復活案件フラグ
				parentMap.put("kk2081_hukkat_anken_flg", UMU_ARI);
			}
			else
			{
				// 復活案件フラグ
				parentMap.put("kk2081_hukkat_anken_flg", UMU_NASI);
			}
			// 同一設備再申込コード
			parentMap.put("kk2081_same_equip_re_mskm_cd",
					JKKWebCommon.convertCode(
							bean,
							KKW00101SFConst.SAME_EQUIP_RE_MSKM,
							KKW00101SFConst.SAME_EQUIP_RE_MSKM_CD_56,
							KKW00101SFConst.SAME_EQUIP_RE_MSKM_CD_LIST_56));
// ANK-4427-00-00 ADD START
			if (BRAND_TYPE_TYPEN.equals(bean.sendMessageString(KKW00101SFConst.BRAND_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// WAO派遣要否希望	wao_haken_yh_kibo
				if (bean.sendMessageBoolean(KKW00101SFConst.WAO_HAKEN_YH_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE))
				{
					parentMap.put("kk2081_wao_haken_yh_kibo", UMU_ARI);
				}
				else
				{
					parentMap.put("kk2081_wao_haken_yh_kibo", UMU_NASI);
				}
				
				// WAO工事希望年月日1	wao_koji_kibo_ymd_1
				// WAO工事希望時間帯1	wao_koji_kibo_timez_1
				// WAO工事希望年月日2	wao_koji_kibo_ymd_2
				// WAO工事希望時間帯2	wao_koji_kibo_timez_2
				// WAO工事希望年月日3	wao_koji_kibo_ymd_3
				// WAO工事希望時間帯3	wao_koji_kibo_timez_3
				String[][] KJ_KIBO_ITEM_LIST = {
						{KKW00101SFConst.WAO_KOJI_KIBO_Y1, KKW00101SFConst.WAO_KOJI_KIBO_M1, KKW00101SFConst.WAO_KOJI_KIBO_D1, KKW00101SFConst.WAO_KOJI_KIBO_TIMEZ1_LIST},
						{KKW00101SFConst.WAO_KOJI_KIBO_Y2, KKW00101SFConst.WAO_KOJI_KIBO_M2, KKW00101SFConst.WAO_KOJI_KIBO_D2, KKW00101SFConst.WAO_KOJI_KIBO_TIMEZ2_LIST},
						{KKW00101SFConst.WAO_KOJI_KIBO_Y3, KKW00101SFConst.WAO_KOJI_KIBO_M3, KKW00101SFConst.WAO_KOJI_KIBO_D3, KKW00101SFConst.WAO_KOJI_KIBO_TIMEZ3_LIST},
				};
				
				for (int i = 0 ; i < KJ_KIBO_ITEM_LIST.length; i++)
				{
					String y = JKKStringUtil.nullToBlank(bean.sendMessageString(KJ_KIBO_ITEM_LIST[i][0], X31CWebConst.DATABEAN_GET_VALUE));
					String m = JKKStringUtil.nullToBlank(bean.sendMessageString(KJ_KIBO_ITEM_LIST[i][1], X31CWebConst.DATABEAN_GET_VALUE));
					String d = JKKStringUtil.nullToBlank(bean.sendMessageString(KJ_KIBO_ITEM_LIST[i][2], X31CWebConst.DATABEAN_GET_VALUE));
					String suffix = "_" + Integer.toString(i + 1);
					
					String ymd = y + m + d;
					String timez = JKKWebCommon.getPullDownCode(bean, KJ_KIBO_ITEM_LIST[i][3], KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);
					
					parentMap.put("kk2081_wao_koji_kibo_ymd"   + suffix, ymd);
					parentMap.put("kk2081_wao_koji_kibo_timez" + suffix, timez);
				}
				
				// WAO工事会社連絡事項	wao_kocomp_rrk_jiko
				parentMap.put("kk2081_wao_kocomp_rrk_jiko", bean.sendMessageString(KKW00101SFConst.WAO_KOCOMP_RRK_JIKO, X31CWebConst.DATABEAN_GET_VALUE));

			}
// ANK-4427-00-00 ADD END
		}
// ANK-4427-00-00 ADD START
		// 移転元サービス契約番号	wao_kocomp_rrk_jiko
		parentMap.put("kk2081_itenm_svc_kei_no", bean.sendMessageString(KKW00101SFConst.ITENM_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-4427-00-00 ADD END

		// ADSL・モバイル単独以外の場合
		if (!isMskmType(bean, IS_JDG_YO_MSKM_TYPE_ADSL, null) && !isMskmType(bean, IS_JDG_YO_SKM_TYPE_MBL, null))
		{
			// 変更元法人eo読替サービス契約番号
			parentMap.put("kk2081_chmt_hjin_eo_ykae_svkei_no", bean.sendMessageString(KKW00101SFConst.TOKKI_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 連絡要否
		if(bean.sendMessageBoolean(KKW00101SFConst.RRK_YH, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 照査前連絡事項要否
			parentMap.put("kk2081_shosa_bf_rrk_jiko_yh", UMU_ARI);
		}
		else
		{
			// 照査前連絡事項要否
			parentMap.put("kk2081_shosa_bf_rrk_jiko_yh", UMU_NASI);
		}
		// 照査前連絡事項
		parentMap.put("kk2081_shosa_bf_rrk_jiko", bean.sendMessageString(KKW00101SFConst.RRK_JIKO, X31CWebConst.DATABEAN_GET_VALUE));


		// 申込フラグ
		String mskmFlg = bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 追加申込の場合のみ設定を行う
		if (MSKM_FLG_TSUIKA.equals(mskmFlg))
		{
			if (bean.sendMessageBoolean(KKW00101SFConst.DSL_BUNSHO_KIND_SOHU_KIBO, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 解約書類送付希望有無
				parentMap.put("kk2081_dsl_aticle_sohu_kibo_um", UMU_ARI);
			}
			else
			{
				// 解約書類送付希望有無
				parentMap.put("kk2081_dsl_aticle_sohu_kibo_um", UMU_NASI);
			}
		}

		// マンション・メゾンの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null) || isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null))
		{
			// マンションID
			parentMap.put("kk2081_mansion_id", bean.sendMessageString(KKW00101SFConst.MID, X31CWebConst.DATABEAN_GET_VALUE));
			// CAT-ID
			parentMap.put("kk2081_catid", bean.sendMessageString(KKW00101SFConst.CATID, X31CWebConst.DATABEAN_GET_VALUE));
			// P-ID
			parentMap.put("kk2081_pid", bean.sendMessageString(KKW00101SFConst.PID, X31CWebConst.DATABEAN_GET_VALUE));
			// 契約付加コード
			parentMap.put("kk2081_kei_huka_cd",
					JKKWebCommon.convertCode(bean,
							KKW00101SFConst.FUKA_LIST, 
							KKW00101SFConst.FUKA_CD_57,
							KKW00101SFConst.FUKA_CD_LIST_57));
		}

		// 機器表示フラグ
		String kikiDispFlg = bean.sendMessageString(KKW00101SFConst.KIKI_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if (KIKI_DISP_FLG_ON.equals(kikiDispFlg))
		{
			// VDSLモデム宅内機器型式コード
			parentMap.put("kk2081_vdsl_modem_taknkiki_mdl_cd",
					JKKWebCommon.getPullDownName(
							bean,
							KKW00101SFConst.KIKI_LIST,
							KKW00101SFConst.KIKI_CD_58,
							KKW00101SFConst.KIKI_CD_LIST_58,
							KKW00101SFConst.KIKI_NM_LIST_58));
		}

		// 本人確認書類種別コード
		String hninBunshoKind = JKKWebCommon.getPullDownCode(bean, 
				KKW00101SFConst.HNIN_CFM_BUNSHO_KIND_SBT_LIST,
				KKW00101SFConst.SELECT_CD_59,
				KKW00101SFConst.CD_LIST_59);
		
		hninBunshoKind = (JKKStrConst.CD01566_9.equals(hninBunshoKind))?(""):(hninBunshoKind);
		parentMap.put("kk2081_hnin_cfm_aticle_sbt_cd", hninBunshoKind);

		// 本人確認書類名
		parentMap.put("kk2081_hnin_cfm_aticle_nm", bean.sendMessageString(KKW00101SFConst.HNIN_CFM_BUNSHO_KIND_OTR, X31CWebConst.DATABEAN_GET_VALUE));

		// KDDIバリューコード
		parentMap.put("kk2081_kddi_val_cd", bean.sendMessageString(KKW00101SFConst.KDDI_VAL_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ANK-3296-00-00 ADD START
		// IT1-2018-0000018 ADD START
		if (bean.sendMessageBoolean(KKW00101SFConst.HYOJN_KJHI_KAP_PAYWAY_DSP_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
		// IT1-2018-0000018 ADD END
			// ANK-3951-00-00 MOD START
//			// IT1-2018-0000018 ADD END
//			if (KKW00101SFConst.HYOJN_KJHI_KAP_PAYWAY_0.equals(bean.sendMessageString(KKW00101SFConst.HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				// ANK-3636-00-00 MOD START
//				// 消費税が10%の割賦プランコード(分割)に変更する
//				//parentMap.put("kk2081_kap_plan_cd", KKW00101SFConst.KAP_PLAN_CD_KP0040);
//				parentMap.put("kk2081_kap_plan_cd", KKW00101SFConst.KAP_PLAN_CD_KP0140);
//				// ANK-3636-00-00 MOD END
//			}
//			else if (KKW00101SFConst.HYOJN_KJHI_KAP_PAYWAY_1.equals(bean.sendMessageString(KKW00101SFConst.HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				// ANK-3636-00-00 MOD START
//				// 消費税が10%の割賦プランコード(一括)に変更する
//				//parentMap.put("kk2081_kap_plan_cd", KKW00101SFConst.KAP_PLAN_CD_KP0041);
//				parentMap.put("kk2081_kap_plan_cd", KKW00101SFConst.KAP_PLAN_CD_KP0141);
//				// ANK-3636-00-00 MOD END
//			}
			// 選択されている標準工事費割賦支払方法のプルダウンのコードインデックスを取得
			String kapPayWayCd = JKKWebCommon.convertCode(
					bean, KKW00101SFConst.KAP_PAY_WAY_PULLDOWN_LIST,
					KKW00101SFConst.SELECT_CD_59,
					KKW00101SFConst.CD_LIST_59);
			// 業務パラメータ一覧照会の割賦プランコードリスト
			X31SDataBeanAccessArray kk_kapPayWay_List = bean.getDataBeanArray(KKW00101SFConst.KAP_PLAN_CD_LIST);

			X31SDataBeanAccess kk_kappaywayBean = null;
			// 割賦プランコードリストを動かして、プルダウンのコード名称と、割賦プランコードに分ける
			for (int j = 0; j < kk_kapPayWay_List.getCount(); j++)
			{	
				if(kk_kapPayWay_List.getCount() -1 >= j){
					kk_kappaywayBean = kk_kapPayWay_List.getDataBean(j);
				}else{
					kk_kappaywayBean = kk_kapPayWay_List.addDataBean();
				}
				// 割賦プランコードリストから一行取り出す
				String Kk_kapPayWay = kk_kappaywayBean.sendMessageString(KKW00101SFConst.KAP_PLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (Kk_kapPayWay != null)
				{
					// 割賦プランコードリストをピリオドで分断
					String[] keepAddSetteValues = Kk_kapPayWay.split("\\.");
					if (keepAddSetteValues != null && keepAddSetteValues.length > 0)
					{
						// コード区分を取得
						String kapPulldownDiv = keepAddSetteValues[0];
						if (kapPulldownDiv != null)
						{
							//選択しているコード区分と標準工事費割賦支払方法コードリストのコード区分が同じであれば紐づくコードを登録
							if(kapPulldownDiv.equals(kapPayWayCd))
							{
								// 割賦プランコードリストをカンマで分断
								String[] keepAddDspSetteValues = Kk_kapPayWay.split(",");
								if (keepAddSetteValues != null && keepAddSetteValues.length > 1)
								{
									// 割賦プランコードを取得し設定
									String keepAddkapCd = keepAddDspSetteValues[1];
									parentMap.put("kk2081_kap_plan_cd", keepAddkapCd);
								}
							}
						}
					}
				}
			}
			// ANK-3951-00-00 MOD END
		// IT1-2018-0000018 ADD START
		}
		// IT1-2018-0000018 ADD END
		// ANK-3296-00-00 ADD END
	}

	/**
	 * 申込保留内容サービス契約一時保存マップの設定。
	 * <br>
	 * @param  bean          申込新規登録画面
	 * @param  mansionMap    マンションマップ
	 * @param  outputMap     出力先マップ
	 * @param  parentMap     親マップ
	 * @param  pdingInfoMap  保留情報マップ
	 * @param  workMap       作業用マップ
	 * @param  checkFlag     チェックフラグ
	 * @return 出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMap(
			X31SDataBeanAccess bean,
			HashMap mansionMap,
			HashMap outputMap,
			HashMap parentMap,
			HashMap pdingInfoMap,
			boolean checkFlag) throws Exception
	{
		// ネット用マップ
		HashMap<String, Object> mpnySvkeiTppvMapNet = new HashMap<String, Object>();
		// 電話用マップ
		HashMap<String, Object> mpnySvkeiTppvMapTel = new HashMap<String, Object>();
		// テレビ用マップ
		HashMap<String, Object> mpnySvkeiTppvMapTv = new HashMap<String, Object>();
		// モバイル用マップ
		HashMap<String, Object> mpnySvkeiTppvMapMobile = new HashMap<String, Object>();

		// 登録
		if (!bean.sendMessageBoolean(KKW00101SFConst.PDING_CHU, X31CWebConst.DATABEAN_GET_VALUE)
				|| checkFlag)
		{
			parentMap.put("kk_t_mpny_svkei_tppv_add_map_net", mpnySvkeiTppvMapNet);
			parentMap.put("kk_t_mpny_svkei_tppv_add_map_tel", mpnySvkeiTppvMapTel);
			parentMap.put("kk_t_mpny_svkei_tppv_add_map_tv", mpnySvkeiTppvMapTv);
			parentMap.put("kk_t_mpny_svkei_tppv_add_map_mobile", mpnySvkeiTppvMapMobile);
		}
		// 更新
		else
		{
			parentMap.put("kk_t_mpny_svkei_tppv_upd_map_net", mpnySvkeiTppvMapNet);
			parentMap.put("kk_t_mpny_svkei_tppv_upd_map_tel", mpnySvkeiTppvMapTel);
			parentMap.put("kk_t_mpny_svkei_tppv_upd_map_tv", mpnySvkeiTppvMapTv);
			parentMap.put("kk_t_mpny_svkei_tppv_upd_map_mobile", mpnySvkeiTppvMapMobile);
			setMpnySvkeiTppvMapUpdCmn(bean, parentMap, pdingInfoMap);
		}

		// ネット用マップの設定
		setMpnySvkeiTppvMapNet(bean, mansionMap, mpnySvkeiTppvMapNet);
		// 電話用マップの設定
		setMpnySvkeiTppvMapTel(bean, mpnySvkeiTppvMapTel);
		// テレビ用マップの設定
		setMpnySvkeiTppvMapTv(bean, mpnySvkeiTppvMapTv);
		// モバイル用マップの設定
		setMpnySvkeiTppvMapMobaile(bean, mpnySvkeiTppvMapMobile);
	}

	/**
	 * 申込保留内容サービス契約一時保存（更新共通）。
	 * <br>
	 * @param  bean          申込新規登録画面
	 * @param  parentMap     親マップ
	 * @param  pdingInfoMap  保留情報マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMapUpdCmn(X31SDataBeanAccess bean, HashMap parentMap, HashMap pdingInfoMap) throws Exception
	{
		ArrayList<HashMap> mpnySvkeiTppvShokaiList = getMpnySvkeiTppvShokaiList(pdingInfoMap);

		for (HashMap mpnySvkeiTppvShokaiMap : mpnySvkeiTppvShokaiList)
		{
			String mskmTgSvcSbtCd = (String)mpnySvkeiTppvShokaiMap.get("mskm_tg_svc_sbt_cd");
			HashMap childMap = null;

			if (MSKM_TG_SVC_SBT_CD_NET.equals(mskmTgSvcSbtCd))
			{
				childMap = (HashMap)parentMap.get("kk_t_mpny_svkei_tppv_upd_map_net");
			}
			else if (MSKM_TG_SVC_SBT_CD_TEL.equals(mskmTgSvcSbtCd))
			{
				childMap = (HashMap)parentMap.get("kk_t_mpny_svkei_tppv_upd_map_tel");
			}
			else if (MSKM_TG_SVC_SBT_CD_TV.equals(mskmTgSvcSbtCd))
			{
				childMap = (HashMap)parentMap.get("kk_t_mpny_svkei_tppv_upd_map_tv");
			}
			else if (MSKM_TG_SVC_SBT_CD_MOBILE.equals(mskmTgSvcSbtCd))
			{
				childMap = (HashMap)parentMap.get("kk_t_mpny_svkei_tppv_upd_map_mobile");
			}
			else
			{
				continue;
			}

			// 申込保留内容一時保存番号
			childMap.put("kk2211_mskm_pny_tppv_no", bean.sendMessageString(KKW00101SFConst.PDING_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// 申込保留内容サービス契約一時保存番号
			childMap.put("kk2211_mpny_svkei_tppv_no", (String)mpnySvkeiTppvShokaiMap.get("mpny_svkei_tppv_no"));
		}
	}

	/**
	 * 申込保留内容サービス契約一時保存（ネット用）。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  mansionMap  マンションマップ
	 * @param  parentMap   親マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMapNet(X31SDataBeanAccess bean, HashMap mansionMap, HashMap parentMap) throws Exception
	{
		// 申込対象サービス種別コード
		String mskmTgSvcSbtCd = MSKM_TG_SVC_SBT_CD_NET;
		// 料金グループコード
		String prcGrpCd = null;
		// 料金コースコード
		String pcrsCd = null;
		// 料金プランコード
		String pplanCd = null;
		// VDSLモデム機器提供種別コード
		String vdslModemKktkSbtCd = null;
        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック申込有無
		String securityPackMskmUm = UMU_NASI;
        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック申込有無
		String familyPackMskmUm = UMU_NASI;
		// eo光ルータレンタル申込有無
		String eohRouterRentMkmUm = null;
		// リモートサポートプラス申込有無
		String rmtsprtPlusMskmUm = UMU_NASI;
        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール申込有無
		String inetsgwlMskmUm = UMU_NASI;
		// ノートンファミリープレミア申込有無
		String ntfmlprmMskmUm = UMU_NASI;
        //20170403 ANK-3149-00-00 ADD END
		// eo光PLCアダプタレンタル申込有無
		String eohPlcAdaptRentMskmUm = UMU_NASI;
		// eo光スティックレンタルサービス
		String ipStbRental = UMU_NASI;
		// eo光スティックレンタルサービス＿ご利用台数
		String ipStbRentalUseCnt = bean.sendMessageString(KKW00101SFConst.IP_STB_RENTAL_USE_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレイヤー宅内機器型式コード
		String smpKikiModelCd = null;
		// ストリーミングメディアプレイヤー購入受付担当者名
		String smpTnmtBuyUkTntshaNm = null;
		// ANK-3987-00-00 ADD END
		// 業務連絡備考
		String workRrkBiko = null;
		// エリアチェック結果コード
		String areaCkrltCd = null;
		// エリアチェック結果有無
		String areaCkrltUm = null;
		// エリアチェック結果詳細コード
		String areaCkrltDtailCd = null;
		// タブレット購入申込有無
		String tabletBuyMkmUm = UMU_NASI;
		// タブレット宅内機器型式コード
		String tabletKikiModelCd = null;
		// タブレット割賦販売形態コード
		String kapHambaiFormCd = null;
		// タブレット端末補償申込有無
		String tabletTnmtCompsMkmUm = UMU_NASI;
		// 端末購入受付担当者名
		String tabletTnmtBuyUkTntshaNm = null;
		// プレミアムオプション申込有無
		String premiumOpMkmUm = UMU_NASI;
		// ANK-3136-00-00 ADD START
		// 他システム連携＿工事連絡先氏名
		String tsyrnKjRrksNm = null;
		// 他システム連携＿工事連絡先電話番号
		String tsyrnKjRrksTln = null;
		// 他システム連携＿宅内調査時連絡先氏名
		String tsyrnTakchoJiRrksNm = null;
		// 他システム連携＿宅内調査時連絡先電話番号
		String tsyrnTakchoJiRrksTln = null;
		// 他システム連携＿連絡希望日時
		String tsyrnRrkKiboDate = null;
		// 他システム連携＿宅内調査要否
		String tsyrnTakchoYh = null;
		// 他システム連携＿地図有無
		String tsyrnMapUm = null;
		// 他システム連携＿既存契約情報
		String tsyrnKznKeiInf = null;
		// 他システム連携＿不備解消年月日
		String tsyrnHbiKaishouYmd = null;
		// 設備流用有無
		String equipRyuyoUm = null;
		// 流用元工事案件番号
		String ryuyoMotoKjakNo = null;
		// 設備流用工事完了希望年月日
		String sbryKjFinKiboymd = null;
		// ANK-3136-00-00 ADD END
		// ANK-3484-00-00 ADD START
		// オプション＿ＰＣプラン有無
		String opPcPlanUm = UMU_NASI;
		// オプション＿ＰＣワイドプラン有無
		String opPcWidePlanUm = UMU_NASI;
		// オプション＿ＴＶプラン有無
		String opTvPlanUm = UMU_NASI;
		// ANK-3484-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// 宅内調査のアポ架電希望
		String takchoApoKadenKibo = null;
		// ANK-4088-00-00 ADD END

		// エリアチェック関係の設定
		// 地図システム−エリアチェック結果（ｅｏ光ネット）
		areaCkrltUm = bean.sendMessageString(KKW00101SFConst.MAP_SYS_AREA_NET, X31CWebConst.DATABEAN_GET_VALUE);
		// 地図システム−エリアチェック結果（ｅｏ光ネット）詳細
		areaCkrltDtailCd = bean.sendMessageString(KKW00101SFConst.MAP_SYS_AREA_NET_DTL, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込対象サービス種別コード
		parentMap.put("kk2211_mskm_tg_svc_sbt_cd", mskmTgSvcSbtCd);
		// エリアチェック結果コード
		parentMap.put("kk2211_area_ckrlt_cd", areaCkrltCd);
		// エリアチェック結果有無
		parentMap.put("kk2211_area_ckrlt_um", areaCkrltUm);
		// エリアチェック結果詳細コード
		parentMap.put("kk2211_area_ckrlt_dtail_cd", areaCkrltDtailCd);

		if (!bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return;
		}

		// 申込形態コード
		String mskmFormCd = bean.sendMessageString(KKW00101SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE);

		String mskmshoSbtCd = null;
		if(MSKM_FORM_CD_TEL.equals(mskmFormCd))
		{	// 電話申込の場合
			mskmshoSbtCd = bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE);
		}

		prcGrpCd = getNetSvcKeiPgrpCd(bean, mskmshoSbtCd);

		// 料金関連コードMAP
		HashMap netPrcKnrnCdMap = getNetSvcKeiPrcKnrnCd(bean, mskmshoSbtCd, mansionMap);

		pcrsCd = (String)netPrcKnrnCdMap.get(NET_PRC_KNRN_KEY_PCRSCD);
		pplanCd = (String)netPrcKnrnCdMap.get(NET_PRC_KNRN_KEY_PPLANCD);

		if (MANSION_KAISEN_HSK_CD_VDSL.equals(
				bean.sendMessageString(KKW00101SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			vdslModemKktkSbtCd = JKKWebCommon.convertCode(
					bean, 
					KKW00101SFConst.VDSL_HOSHIKI_LIST,
					KKW00101SFConst.SELECT_CD_59,
					KKW00101SFConst.CD_LIST_59);
			
			if (vdslModemKktkSbtCd != null || !"".equals(vdslModemKktkSbtCd))
			{
				vdslModemKktkSbtCd = getNetVdslKktkSbtCd(vdslModemKktkSbtCd);
			}
		}

        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_SECURITY_PACK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			securityPackMskmUm = UMU_ARI;
		}

        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			familyPackMskmUm = UMU_ARI;
		}

		// オプション＿ｅｏ光ルータレンタル
		eohRouterRentMkmUm = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.OP_ROUTER_RENTAL_LIST, 
										KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);

		// リモートサポートプラス有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_REMOTE_PLUS, X31CWebConst.DATABEAN_GET_VALUE))
		{
			rmtsprtPlusMskmUm = UMU_ARI;
		}

        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_INETSGW_FOR_EO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			inetsgwlMskmUm = UMU_ARI;
		}

		// ノートンファミリープレミ有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_NTFMLPRM_FOR_EO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			ntfmlprmMskmUm = UMU_ARI;
		}

		// ANK-3484-00-00 ADD START
		// オプション＿ＰＣプラン有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_PC_PLAN, X31CWebConst.DATABEAN_GET_VALUE))
		{
			opPcPlanUm = UMU_ARI;
		}

		// オプション＿ＰＣワイドプラン有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_PC_WIDE_PLAN, X31CWebConst.DATABEAN_GET_VALUE))
		{
			opPcWidePlanUm = UMU_ARI;
		}

		// オプション＿ＴＶプラン有無
		if (bean.sendMessageBoolean(KKW00101SFConst.OP_TV_PLAN, X31CWebConst.DATABEAN_GET_VALUE))
		{
			opTvPlanUm = UMU_ARI;
		}
		// ANK-3484-00-00 ADD END

        //20170403 ANK-3149-00-00 ADD END
		// ｅｏ光ＰＬＣアダプタレンタル有無
		// ANK-3825-00-00 MOD START
//		if (bean.sendMessageBoolean(KKW00101SFConst.OP_PLC_RENTAL, X31CWebConst.DATABEAN_GET_VALUE))
//		{
//			eohPlcAdaptRentMskmUm = UMU_ARI;
//		}

		eohPlcAdaptRentMskmUm = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.OP_PLC_RENTAL_LIST, 
										KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59);
		// ANK-3825-00-00 MOD END

		// タブレット購入申込有無
		if (bean.sendMessageBoolean(KKW00101SFConst.TABLET_BUY, X31CWebConst.DATABEAN_GET_VALUE))
		{
			tabletBuyMkmUm = UMU_ARI;
		}

		// タブレット宅内機器型式コード
		tabletKikiModelCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TABLET_TNMT_NM_LIST,
				KKW00101SFConst.TABLET_SELECT_CD_17, KKW00101SFConst.TABLET_KIKI_MODEL_CD_LIST_17);

		// タブレット割賦販売形態コード
		kapHambaiFormCd = getNetKapHambaiFormCd(JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TABLET_PAYWAY_LIST,
					KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59));

		// タブレット端末補償申込有無
		if (bean.sendMessageBoolean(KKW00101SFConst.TABLET_TNMT_COMPS, X31CWebConst.DATABEAN_GET_VALUE))
		{
			tabletTnmtCompsMkmUm = UMU_ARI;
		}

		// 端末購入受付担当者名
		tabletTnmtBuyUkTntshaNm = bean.sendMessageString(KKW00101SFConst.TABLET_TNMT_BUY_UK_TNTSHA_NM,
					X31CWebConst.DATABEAN_GET_VALUE);
		
		// プレミアムオプション申込有無
		if (bean.sendMessageBoolean(KKW00101SFConst.TABLET_PREMIUM_PACK, X31CWebConst.DATABEAN_GET_VALUE))
		{
			premiumOpMkmUm = UMU_ARI;
		}
		
		if(bean.sendMessageBoolean(KKW00101SFConst.IP_STB_RENTAL, X31CWebConst.DATABEAN_GET_VALUE))
		{
			ipStbRental = UMU_ARI;
		}
		
		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレイヤー宅内機器型式コード
		smpKikiModelCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.SMP_TNMT_NM_LIST,
				KKW00101SFConst.SMP_SELECT_CD_18, KKW00101SFConst.SMP_KIKI_MODEL_CD_LIST_18);

		// ストリーミングメディアプレイヤー購入受付担当者名
		smpTnmtBuyUkTntshaNm = bean.sendMessageString(KKW00101SFConst.SMP_TNMT_BUY_UK_TNTSHA_NM,
					X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3987-00-00 ADD END
		

		// ネット＿記事欄
		workRrkBiko = bean.sendMessageString(KKW00101SFConst.NET_KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-3136-00-00 ADD START
		// ホーム・メゾンタイプでネット・電話・テレビの場合
		if ((isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) || isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null)) &&
				(bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 他システム連携＿工事連絡先氏名
			tsyrnKjRrksNm = bean.sendMessageString(KKW00101SFConst.TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿工事連絡先電話番号
			tsyrnKjRrksTln = bean.sendMessageString(KKW00101SFConst.TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査時連絡先氏名
			tsyrnTakchoJiRrksNm = bean.sendMessageString(KKW00101SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査時連絡先電話番号
			tsyrnTakchoJiRrksTln = bean.sendMessageString(KKW00101SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿連絡希望日時
			tsyrnRrkKiboDate = bean.sendMessageString(KKW00101SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿既存契約情報
			tsyrnKznKeiInf = bean.sendMessageString(KKW00101SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿不備解消年月日
			tsyrnHbiKaishouYmd = bean.sendMessageString(KKW00101SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			// 流用元工事案件番号
			ryuyoMotoKjakNo = bean.sendMessageString(KKW00101SFConst.NET_EQUIP_RYUYO_MT_KJAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
			// 設備流用工事完了希望年月日
			sbryKjFinKiboymd = bean.sendMessageString(KKW00101SFConst.NET_RYUYO_KIBO_Y, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean.sendMessageString(KKW00101SFConst.NET_RYUYO_KIBO_M, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean.sendMessageString(KKW00101SFConst.NET_RYUYO_KIBO_D, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査要否
			if (bean.sendMessageBoolean(KKW00101SFConst.TSYRN_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tsyrnTakchoYh = YOUHI_H;
			}
			else
			{
				tsyrnTakchoYh = YOUHI_Y;
			}
			// 他システム連携＿地図有無
			if (bean.sendMessageBoolean(KKW00101SFConst.TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tsyrnMapUm = UMU_ARI;
			}
			else
			{
				tsyrnMapUm = UMU_NASI;
			}
			// 設備流用有無
			if (bean.sendMessageBoolean(KKW00101SFConst.NET_EQUIP_RYUYO_ANKEN, X31CWebConst.DATABEAN_GET_VALUE))
			{
				equipRyuyoUm = UMU_ARI;
			}
			else
			{
				equipRyuyoUm = UMU_NASI;
			}
		}
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// ホームでネット・電話・テレビの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) && 
				(bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 宅内調査のアポ架電希望
// ANK-4468-04-00 MOD START
//			if (bean.sendMessageBoolean(KKW00101SFConst.TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE))
//			{
//				takchoApoKadenKibo = JKKStrConst.KIBO_YES;
//			}
//			else
//			{
//				takchoApoKadenKibo = JKKStrConst.KIBO_NO;
//			}
			takchoApoKadenKibo = JKKKeiNewCmnLogicUtil.getApoKadenUmCode(bean, KKW00101SFConst.TAKCHO_APO_KADEN_KIBO_UM);
// ANK-4468-04-00 MOD END
		}
		// ANK-4088-00-00 ADD END

		// 料金グループコード
		parentMap.put("kk2211_prc_grp_cd", prcGrpCd);
		// 料金コースコード
		parentMap.put("kk2211_pcrs_cd", pcrsCd);
		// 料金プランコード
		parentMap.put("kk2211_pplan_cd", pplanCd);
		// VDSLモデム機器提供種別コード
		parentMap.put("kk2211_vdsl_modem_kktk_sbt_cd", vdslModemKktkSbtCd);
        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック申込有無
		parentMap.put("kk2211_security_pack_mskm_um", securityPackMskmUm);
        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック申込有無
		parentMap.put("kk2211_family_pack_mskm_um", familyPackMskmUm);
		// eo光ルータレンタル申込有無
		parentMap.put("kk2211_eoh_router_rent_mkm_um", eohRouterRentMkmUm);
		// リモートサポートプラス申込有無
		parentMap.put("kk2211_rmtsprt_plus_mskm_um", rmtsprtPlusMskmUm);
        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール申込有無
		parentMap.put("kk2211_inetsgwl_mskm_um", inetsgwlMskmUm);
		// ノートンファミリープレミア申込有無
		parentMap.put("kk2211_ntfmlprm_mskm_um", ntfmlprmMskmUm);
        //20170403 ANK-3149-00-00 ADD END
		// ANK-3484-00-00 ADD START
		// 端末補償PCプラン契約有無
		parentMap.put("kk2211_tmcp_pc_plan_kei_um", opPcPlanUm);
		// 端末補償PCワイドプラン契約有無
		parentMap.put("kk2211_tmcp_pc_wide_plan_kei_um", opPcWidePlanUm);
		// 端末補償TVプラン契約有無
		parentMap.put("kk2211_tmcp_tv_plan_kei_um", opTvPlanUm);
		// ANK-3484-00-00 ADD END
		// eo光PLCアダプタレンタル申込有無
		parentMap.put("kk2211_eoh_plc_adapt_rent_mskm_um", eohPlcAdaptRentMskmUm);
		// ＩＰ−ＳＴＢレンタル申込有無
		parentMap.put("kk2211_ipstb_rent_mskm_um", ipStbRental);
		// ＩＰ−ＳＴＢレンタル申込台数
		parentMap.put("kk2211_ipstb_rent_mskm_cnt", ipStbRentalUseCnt);
		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレーヤー宅内機器型式コード
		parentMap.put("kk2211_smp_taknkiki_model_cd", smpKikiModelCd);
		// ストリーミングメディアプレーヤー購入受付担当者名
		parentMap.put("kk2211_smp_buy_uk_tntsha_nm", smpTnmtBuyUkTntshaNm);
		// ANK-3987-00-00 ADD END
		// 業務連絡備考
		parentMap.put("kk2211_work_rrk_biko", workRrkBiko);
		// タブレット購入申込有無
		parentMap.put("kk2211_tablet_buy_mkm_um", tabletBuyMkmUm);
		// タブレット宅内機器型式コード
		parentMap.put("kk2211_tablet_taknkiki_model_cd", tabletKikiModelCd);
		// タブレット割賦販売形態コード
		parentMap.put("kk2211_tablet_kap_hambai_form_cd", kapHambaiFormCd);
		// タブレット端末補償申込有無
		parentMap.put("kk2211_tablet_tnmt_comps_mkm_um", tabletTnmtCompsMkmUm);
		// 端末購入受付担当者名
		parentMap.put("kk2211_tnmt_buy_uk_tntsha_nm", tabletTnmtBuyUkTntshaNm);
		// プレミアムオプション申込有無
		parentMap.put("kk2211_premium_op_mkm_um", premiumOpMkmUm);
		// ANK-3136-00-00 ADD START
		// 他システム連携＿工事連絡先氏名
		parentMap.put("kk2211_tsyrn_kj_rrks_nm", tsyrnKjRrksNm);
		// 他システム連携＿工事連絡先電話番号
		parentMap.put("kk2211_tsyrn_kj_rrks_tln", tsyrnKjRrksTln);
		// 他システム連携＿宅内調査時連絡先氏名
		parentMap.put("kk2211_tsyrn_takcho_ji_rrks_nm", tsyrnTakchoJiRrksNm);
		// 他システム連携＿宅内調査時連絡先電話番号
		parentMap.put("kk2211_tsyrn_takcho_ji_rrks_tln", tsyrnTakchoJiRrksTln);
		// 他システム連携＿連絡希望日時
		parentMap.put("kk2211_tsyrn_rrk_kibo_date", tsyrnRrkKiboDate);
		// 他システム連携＿宅内調査要否
		parentMap.put("kk2211_tsyrn_takcho_yh", tsyrnTakchoYh);
		// 他システム連携＿地図有無
		parentMap.put("kk2211_tsyrn_map_um", tsyrnMapUm);
		// 他システム連携＿既存契約情報
		parentMap.put("kk2211_tsyrn_kzn_kei_inf", tsyrnKznKeiInf);
		// 他システム連携＿不備解消年月日
		parentMap.put("kk2211_tsyrn_hbi_kaishou_ymd", tsyrnHbiKaishouYmd);
		// 設備流用有無
		parentMap.put("kk2211_equip_ryuyo_um", equipRyuyoUm);
		// 流用元工事案件番号
		parentMap.put("kk2211_ryuyo_moto_kjak_no", ryuyoMotoKjakNo);
		// 設備流用工事完了希望年月日
		parentMap.put("kk2211_sbry_kj_fin_kiboymd", sbryKjFinKiboymd);
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// 宅内調査のアポ架電希望
		parentMap.put("kk2211_takcho_apo_kaden_kibo_um", takchoApoKadenKibo);
		// ANK-4088-00-00 ADD END
// ANK-4427-00-00 ADD START
		// ホーム対応かつ、typeNの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) && 
				BRAND_TYPE_TYPEN.equals(bean.sendMessageString(KKW00101SFConst.BRAND_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// オプション＿メッシュレンタル
			if (bean.sendMessageBoolean(KKW00101SFConst.OP_MESH_RENTAL, X31CWebConst.DATABEAN_GET_VALUE))
			{
				parentMap.put("kk2211_eoh_plc_adapt_rent_mskm_um", "1");
			}
			// typeN電話サービス申込有無
			parentMap.put("kk2211_typen_tel_svc_mkum", getUm(bean, KKW00101SFConst.TYPEN_TEL_MSKM_UM));
			// typeN電話番号	typen_telno
			parentMap.put("kk2211_typen_telno", bean.sendMessageString(KKW00101SFConst.TYPEN_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN番ポ種別	typen_bmp_sbt
			parentMap.put("kk2211_typen_bmp_sbt", JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TYPEN_BMP_SBT_LIST, KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59));
			
// ANK-4640-00-00 ADD START
			// typeN通信事業者コード
			String typeNTsjgsCd = JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TYPEN_TEL_NOW_USE_TEL_SVC_TK_JGS_LIST, KKW00101SFConst.TYPEN_TSJGS_CD_72, KKW00101SFConst.TYPEN_TSJGS_CD_LIST_72);
			parentMap.put("kk2211_typen_tsjgs_cd", typeNTsjgsCd);
// ANK-4640-00-00 ADD END
			
			// typeN契約者名	typen_keisha_nm
			parentMap.put("kk2211_typen_keisha_nm", bean.sendMessageString(KKW00101SFConst.TYPEN_TEL_ITNMT_KYS_MEIGI, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN住所コード	typen_ad_cd
			parentMap.put("kk2211_typen_ad_cd", JKKStringUtil.nullToBlank(bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE))
												+ JKKStringUtil.nullToBlank(bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE))
												+ JKKStringUtil.nullToBlank(bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE))
												+ JKKStringUtil.nullToBlank(bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE)));
			// typeN郵便番号	typen_pcd
			parentMap.put("kk2211_typen_pcd", JKKStringUtil.nullToBlank(bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE))
												+ JKKStringUtil.nullToBlank(bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE)));
			// typeN都道府県名	typen_state_nm
			parentMap.put("kk2211_typen_state_nm", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_STATE, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN市区町村名	typen_city_nm
			parentMap.put("kk2211_typen_city_nm", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_CITY, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN大字通称名	typen_oaztsu_nm
			parentMap.put("kk2211_typen_oaztsu_nm", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN字丁目名	typen_azcho_nm
			parentMap.put("kk2211_typen_azcho_nm", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN番地号	typen_bnchigo
			parentMap.put("kk2211_typen_bnchigo", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN住所補記・建物名	typen_adrttm
			parentMap.put("kk2211_typen_adrttm", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN住所補記・部屋番号	typen_adrrm
			parentMap.put("kk2211_typen_adrrm", bean.sendMessageString(KKW00101SFConst.TYPEN_TELAD_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
			// typeN住所手動入力フラグ	typen_ad_man_input_flg
			parentMap.put("kk2211_typen_ad_man_input_flg", getUm(bean, KKW00101SFConst.TYPEN_TELAD_MAN_INPUT));

			// 電話加入権ありの場合
			if ("1".equals(bean.sendMessageString(KKW00101SFConst.TYPEN_TEL_KNKN_UM, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// typeN電話加入権取扱コード	typen_tel_knkn_trat_cd
				parentMap.put("kk2211_typen_tel_knkn_trat_cd", JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TYPEN_TEL_KNKN_KSKY_SBT_LIST, KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59));
			}
			
			// typeN電話番号種別コード	typen_telno_sbt_cd
			parentMap.put("kk2211_typen_telno_sbt_cd", JKKWebCommon.getPullDownCode(bean, KKW00101SFConst.TYPEN_TELNO_SRI_LIST, KKW00101SFConst.SELECT_CD_59, KKW00101SFConst.CD_LIST_59));

			// 発信者番号表示有無	hsnsh_no_dsp_um
			parentMap.put("kk2211_hsnsh_no_dsp_um", getUm(bean, KKW00101SFConst.TYPEN_TELOP_HSNSHA_NODSP_UM));
			// 非通知着信拒否有無	hitchi_incmhi_um
			parentMap.put("kk2211_hitchi_incmhi_um", getUm(bean, KKW00101SFConst.TYPEN_TELOP_HITUTI_CKSNKH_UM));
			// 発信者番号通知有無	hsnsh_no_tch_um
			parentMap.put("kk2211_hsnsh_no_tch_um", getUm(bean, KKW00101SFConst.TYPEN_TELOP_TELNO_TUTI_UM));
			// 国際電話利用抑止有無	kksi_tel_use_yoksi_um
			parentMap.put("kk2211_kksi_tel_use_yoksi_um", getUm(bean, KKW00101SFConst.TYPEN_TELOP_KKSITEL_RYYS_UM));
		}
// ANK-4427-00-00 ADD END

		// 共通項目の設定
		setMpnySvkeiTppvMapCmnKmk(bean, parentMap);
	}

	/**
	 * 申込保留内容サービス契約一時保存（電話用）。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  parentMap   親マップ
	 * @return 出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMapTel(X31SDataBeanAccess bean, HashMap parentMap) throws Exception
	{
		// 申込対象サービス種別コード
		String mskmTgSvcSbtCd = MSKM_TG_SVC_SBT_CD_TEL;
		// 料金グループコード
		String prcGrpCd = JKKStrConst.CD00133_10;
		// 料金コースコード
		String pcrsCd = null;
		// 料金プランコード
		String pplanCd = null;
		// 業務連絡備考
		String workRrkBiko = null;
		// エリアチェック結果コード
		String areaCkrltCd = null;
		// エリアチェック結果有無
		String areaCkrltUm = null;
		// エリアチェック結果詳細コード
		String areaCkrltDtailCd = null;
		// VDSL方式
		String vdslModemKktkSbtCd = null;
		// ANK-3136-00-00 ADD START
		// 他システム連携＿工事連絡先氏名
		String tsyrnKjRrksNm = null;
		// 他システム連携＿工事連絡先電話番号
		String tsyrnKjRrksTln = null;
		// 他システム連携＿宅内調査時連絡先氏名
		String tsyrnTakchoJiRrksNm = null;
		// 他システム連携＿宅内調査時連絡先電話番号
		String tsyrnTakchoJiRrksTln = null;
		// 他システム連携＿連絡希望日時
		String tsyrnRrkKiboDate = null;
		// 他システム連携＿宅内調査要否
		String tsyrnTakchoYh = null;
		// 他システム連携＿地図有無
		String tsyrnMapUm = null;
		// 他システム連携＿既存契約情報
		String tsyrnKznKeiInf = null;
		// 他システム連携＿不備解消年月日
		String tsyrnHbiKaishouYmd = null;
		// 設備流用有無
		String equipRyuyoUm = null;
		// 流用元工事案件番号
		String ryuyoMotoKjakNo = null;
		// 設備流用工事完了希望年月日
		String sbryKjFinKiboymd = null;
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// 宅内調査のアポ架電希望
		String takchoApoKadenKibo = null;
		// ANK-4088-00-00 ADD END

		// エリアチェック関係の設定
		// 地図システム−エリアチェック結果(eo光電話)
		areaCkrltUm = bean.sendMessageString(KKW00101SFConst.MAP_SYS_AREA_TEL, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込対象サービス種別コード
		parentMap.put("kk2211_mskm_tg_svc_sbt_cd", mskmTgSvcSbtCd);
		// エリアチェック結果コード
		parentMap.put("kk2211_area_ckrlt_cd", areaCkrltCd);
		// エリアチェック結果有無
		parentMap.put("kk2211_area_ckrlt_um", areaCkrltUm);
		// エリアチェック結果詳細コード
		parentMap.put("kk2211_area_ckrlt_dtail_cd", areaCkrltDtailCd);

		if (!bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return;
		}

		// ｅｏ光電話申込サービス
		String telNumFlg = bean.sendMessageString(KKW00101SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// １番号の場合
		if (TEL_ONE.equals(telNumFlg))
		{
			pcrsCd = CD00134_TEL1;
		}
		// ２番号の場合
		else
		{
			pcrsCd = CD00134_TEL2;
		}
		
		// 料金プランコード
		pplanCd = JKKKeiNewCmnLogicUtil.getTelSvcKeiPplanCdForNewAdd(bean);

		if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_VDSL_HSK_DSP_CTL_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			vdslModemKktkSbtCd = JKKWebCommon.convertCode(
					bean, 
					KKW00101SFConst.VDSL_HOSHIKI_LIST,
					KKW00101SFConst.SELECT_CD_59,
					KKW00101SFConst.CD_LIST_59);
			
			if (vdslModemKktkSbtCd != null || !"".equals(vdslModemKktkSbtCd))
			{
				vdslModemKktkSbtCd = getNetVdslKktkSbtCd(vdslModemKktkSbtCd);
			}
		}

		// 電話＿記事欄
		workRrkBiko = bean.sendMessageString(KKW00101SFConst.TEL_KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-3136-00-00 ADD START
		// ホーム・メゾンタイプでネット・電話・テレビの場合
		if ((isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) || isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null)) &&
				(bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 他システム連携＿工事連絡先氏名
			tsyrnKjRrksNm = bean.sendMessageString(KKW00101SFConst.TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿工事連絡先電話番号
			tsyrnKjRrksTln = bean.sendMessageString(KKW00101SFConst.TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査時連絡先氏名
			tsyrnTakchoJiRrksNm = bean.sendMessageString(KKW00101SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査時連絡先電話番号
			tsyrnTakchoJiRrksTln = bean.sendMessageString(KKW00101SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿連絡希望日時
			tsyrnRrkKiboDate = bean.sendMessageString(KKW00101SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿既存契約情報
			tsyrnKznKeiInf = bean.sendMessageString(KKW00101SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿不備解消年月日
			tsyrnHbiKaishouYmd = bean.sendMessageString(KKW00101SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			// 流用元工事案件番号
			ryuyoMotoKjakNo = bean.sendMessageString(KKW00101SFConst.NET_EQUIP_RYUYO_MT_KJAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
			// 設備流用工事完了希望年月日
			sbryKjFinKiboymd = bean.sendMessageString(KKW00101SFConst.NET_RYUYO_KIBO_Y, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean.sendMessageString(KKW00101SFConst.NET_RYUYO_KIBO_M, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean.sendMessageString(KKW00101SFConst.NET_RYUYO_KIBO_D, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査要否
			if (bean.sendMessageBoolean(KKW00101SFConst.TSYRN_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tsyrnTakchoYh = YOUHI_H;
			}
			else
			{
				tsyrnTakchoYh = YOUHI_Y;
			}
			// 他システム連携＿地図有無
			if (bean.sendMessageBoolean(KKW00101SFConst.TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tsyrnMapUm = UMU_ARI;
			}
			else
			{
				tsyrnMapUm = UMU_NASI;
			}
			// 設備流用有無
// ANK-4468-11-00 MOD START
//			if (bean.sendMessageBoolean(KKW00101SFConst.NET_EQUIP_RYUYO_ANKEN, X31CWebConst.DATABEAN_GET_VALUE))
//			{
//				equipRyuyoUm = UMU_ARI;
//			}
//			else
//			{
//				equipRyuyoUm = UMU_NASI;
//			}
			equipRyuyoUm = UMU_NASI;
			String equipRyuyoUmKbn = bean.sendMessageString(KKW00101SFConst.EQUIP_RYUYO_UM_KBN, X31CWebConst.DATABEAN_GET_VALUE);
			if (!StringUtils.isEmpty(equipRyuyoUmKbn)) {
				equipRyuyoUm = equipRyuyoUmKbn;
			} else {
				// 乗換以外は、従来通り
				if (bean.sendMessageBoolean(KKW00101SFConst.NET_EQUIP_RYUYO_ANKEN, X31CWebConst.DATABEAN_GET_VALUE))
				{
					equipRyuyoUm = UMU_ARI;
				}
			}
//ANK-4468-11-00 MOD END

		}
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// ホームでネット・電話・テレビの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) && 
				(bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-4468-04-00 MOD START
//			// 宅内調査のアポ架電希望
//			if (bean.sendMessageBoolean(KKW00101SFConst.TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE))
//			{
//				takchoApoKadenKibo = JKKStrConst.KIBO_YES;
//			}
//			else
//			{
//				takchoApoKadenKibo = JKKStrConst.KIBO_NO;
//			}
			takchoApoKadenKibo = JKKKeiNewCmnLogicUtil.getApoKadenUmCode(bean, KKW00101SFConst.TAKCHO_APO_KADEN_KIBO_UM);
// ANK-4468-04-00 MOD END
		}
		// ANK-4088-00-00 ADD END

		// 料金グループコード
		parentMap.put("kk2211_prc_grp_cd", prcGrpCd);
		// 料金コースコード
		parentMap.put("kk2211_pcrs_cd", pcrsCd);
		// 料金プランコード
		parentMap.put("kk2211_pplan_cd", pplanCd);
		// VDSLモデム機器提供種別コード
		parentMap.put("kk2211_vdsl_modem_kktk_sbt_cd", vdslModemKktkSbtCd);
		// 業務連絡備考
		parentMap.put("kk2211_work_rrk_biko", workRrkBiko);
		// ANK-3136-00-00 ADD START
		// 他システム連携＿工事連絡先氏名
		parentMap.put("kk2211_tsyrn_kj_rrks_nm", tsyrnKjRrksNm);
		// 他システム連携＿工事連絡先電話番号
		parentMap.put("kk2211_tsyrn_kj_rrks_tln", tsyrnKjRrksTln);
		// 他システム連携＿宅内調査時連絡先氏名
		parentMap.put("kk2211_tsyrn_takcho_ji_rrks_nm", tsyrnTakchoJiRrksNm);
		// 他システム連携＿宅内調査時連絡先電話番号
		parentMap.put("kk2211_tsyrn_takcho_ji_rrks_tln", tsyrnTakchoJiRrksTln);
		// 他システム連携＿連絡希望日時
		parentMap.put("kk2211_tsyrn_rrk_kibo_date", tsyrnRrkKiboDate);
		// 他システム連携＿宅内調査要否
		parentMap.put("kk2211_tsyrn_takcho_yh", tsyrnTakchoYh);
		// 他システム連携＿地図有無
		parentMap.put("kk2211_tsyrn_map_um", tsyrnMapUm);
		// 他システム連携＿既存契約情報
		parentMap.put("kk2211_tsyrn_kzn_kei_inf", tsyrnKznKeiInf);
		// 他システム連携＿不備解消年月日
		parentMap.put("kk2211_tsyrn_hbi_kaishou_ymd", tsyrnHbiKaishouYmd);
		// 設備流用有無
		parentMap.put("kk2211_equip_ryuyo_um", equipRyuyoUm);
		// 流用元工事案件番号
		parentMap.put("kk2211_ryuyo_moto_kjak_no", ryuyoMotoKjakNo);
		// 設備流用工事完了希望年月日
		parentMap.put("kk2211_sbry_kj_fin_kiboymd", sbryKjFinKiboymd);
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// 宅内調査のアポ架電希望
		parentMap.put("kk2211_takcho_apo_kaden_kibo_um", takchoApoKadenKibo);
		// ANK-4088-00-00 ADD END

		// 共通項目の設定
		setMpnySvkeiTppvMapCmnKmk(bean, parentMap);
	}

	/**
	 * 申込保留内容サービス契約一時保存（テレビ用）。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  parentMap   親マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMapTv(X31SDataBeanAccess bean, HashMap parentMap) throws Exception
	{
		// 申込対象サービス種別コード
		String mskmTgSvcSbtCd = MSKM_TG_SVC_SBT_CD_TV;
		// 料金グループコード
		String prcGrpCd = null;
		// 料金コースコード
		String pcrsCd = null;
		// 料金プランコード
		String pplanCd = null;
		// 再送信提供サービス種別コード
		String reSendTkSvcSbtCd = null;
		// 電波障害案件番号
		String dmpsAnkenNo = null;
		// リンクSTB希望有無
		String linkStbKiboUm = null;
		// ケーブルガイド申込数
		String cableGuideMskmCnt = null;
		// 業務連絡備考
		String workRrkBiko = null;
		// エリアチェック結果コード
		String areaCkrltCd = null;
		// エリアチェック結果有無
		String areaCkrltUm = null;
		// エリアチェック結果詳細コード
		String areaCkrltDtailCd = null;
		// 地デジ・BSスターチャンネルセット申込有無
		String cdbsStchSetMskmUm = UMU_NASI;
		// ANK-3136-00-00 ADD START
		// 他システム連携＿工事連絡先氏名
		String tsyrnKjRrksNm = null;
		// 他システム連携＿工事連絡先電話番号
		String tsyrnKjRrksTln = null;
		// 他システム連携＿宅内調査時連絡先氏名
		String tsyrnTakchoJiRrksNm = null;
		// 他システム連携＿宅内調査時連絡先電話番号
		String tsyrnTakchoJiRrksTln = null;
		// 他システム連携＿連絡希望日時
		String tsyrnRrkKiboDate = null;
		// 他システム連携＿宅内調査要否
		String tsyrnTakchoYh = null;
		// 他システム連携＿地図有無
		String tsyrnMapUm = null;
		// 他システム連携＿既存契約情報
		String tsyrnKznKeiInf = null;
		// 他システム連携＿不備解消年月日
		String tsyrnHbiKaishouYmd = null;
		// 設備流用有無
		String equipRyuyoUm = null;
		// 流用元工事案件番号
		String ryuyoMotoKjakNo = null;
		// 設備流用工事完了希望年月日
		String sbryKjFinKiboymd = null;
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// 宅内調査のアポ架電希望
		String takchoApoKadenKibo = null;
		// ANK-4088-00-00 ADD END

		// エリアチェック関係の設定
		// 地図システム−エリアチェック結果（ｅｏ光テレビ）
		areaCkrltUm = bean.sendMessageString(KKW00101SFConst.MAP_SYS_AREA_TV, X31CWebConst.DATABEAN_GET_VALUE);
		// 地図システム−エリアチェック結果(eo光テレビ)詳細
		areaCkrltDtailCd = bean.sendMessageString(KKW00101SFConst.MAP_SYS_AREA_TV_DTL, X31CWebConst.DATABEAN_GET_VALUE);

		// 申込対象サービス種別コード
		parentMap.put("kk2211_mskm_tg_svc_sbt_cd", mskmTgSvcSbtCd);
		// エリアチェック結果コード
		parentMap.put("kk2211_area_ckrlt_cd", areaCkrltCd);
		// エリアチェック結果有無
		parentMap.put("kk2211_area_ckrlt_um", areaCkrltUm);
		// エリアチェック結果詳細コード
		parentMap.put("kk2211_area_ckrlt_dtail_cd", areaCkrltDtailCd);

		if (!bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return;
		}

		prcGrpCd = getTvSvcKeiPgrpCd(bean);
		pcrsCd = getTvSvcKeiPcrsCd(bean);
		pplanCd = getTvSvcKeiPplanCd(bean);

		// ｅｏ光テレビ申込サービス
		String catvCompFlg = bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 再送信
		if (CATV_COMP_FLG_RESEND.equals(catvCompFlg))
		{
			// チャンネルのチェックなしの場合
			if (!bean.sendMessageBoolean(KKW00101SFConst.MULTI_CHANNEL, X31CWebConst.DATABEAN_GET_VALUE))
			{
				reSendTkSvcSbtCd = JKKWebCommon.getPullDownCode(
						bean,
						KKW00101SFConst.RE_SEND_TK_SVC_SBT_CD,
						KKW00101SFConst.SSSTYPE_CD_43,
						KKW00101SFConst.SSSTYPE_CD_LIST_43);
			}

			// 電障コード
			dmpsAnkenNo = bean.sendMessageString(KKW00101SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 再送信、K-CAT共通
		if (CATV_COMP_FLG_RESEND.equals(catvCompFlg)
				|| CATV_COMP_FLG_KCAT.equals(catvCompFlg))
		{
			// ANK-4592-00-00 MOD START
//			// ベーシックHDまたはプレミアムHD 
//			if (MSKM_SVC_CHOICE_CD_HD.equals(bean.sendMessageString(KKW00101SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
			// ベーシックHDまたはプレミアムHD もしくはCSコース
			if (MSKM_SVC_CHOICE_CD_HD.equals(bean.sendMessageString(KKW00101SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE))
					|| MSKM_SVC_CHOICE_CD_CSBASIC.equals(bean.sendMessageString(KKW00101SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE))
					|| MSKM_SVC_CHOICE_CD_CSPREMIUM.equals(bean.sendMessageString(KKW00101SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
			// ANK-4592-00-00 MOD END
			{
				// ケーブルガイド誌の定期購入お申込み冊数
				cableGuideMskmCnt = bean.sendMessageString(KKW00101SFConst.CABLE_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}

		// STB項目の設定
		setStbKmk(bean, parentMap);

		// テレビ＿記事欄
		workRrkBiko = bean.sendMessageString(KKW00101SFConst.TV_KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE);

		// 地デジ・BSスターチャンネルセット申込有無
		if (bean.sendMessageBoolean(KKW00101SFConst.STAR_CHANNEL_SET, X31CWebConst.DATABEAN_GET_VALUE))
		{
			cdbsStchSetMskmUm = UMU_ARI;
		}

		// ANK-3136-00-00 ADD START
		// ホーム・メゾンタイプでネット・電話・テレビの場合
		if ((isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) || isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MEZON, null)) &&
				(bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 他システム連携＿工事連絡先氏名
			tsyrnKjRrksNm = bean.sendMessageString(KKW00101SFConst.TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿工事連絡先電話番号
			tsyrnKjRrksTln = bean.sendMessageString(KKW00101SFConst.TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査時連絡先氏名
			tsyrnTakchoJiRrksNm = bean.sendMessageString(KKW00101SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査時連絡先電話番号
			tsyrnTakchoJiRrksTln = bean.sendMessageString(KKW00101SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿連絡希望日時
			tsyrnRrkKiboDate = bean.sendMessageString(KKW00101SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿既存契約情報
			tsyrnKznKeiInf = bean.sendMessageString(KKW00101SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿不備解消年月日
			tsyrnHbiKaishouYmd = bean.sendMessageString(KKW00101SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			// 流用元工事案件番号
			ryuyoMotoKjakNo = bean.sendMessageString(KKW00101SFConst.TV_EQUIP_RYUYO_MT_KJAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
			// 設備流用工事完了希望年月日
			sbryKjFinKiboymd = bean.sendMessageString(KKW00101SFConst.TV_RYUYO_KIBO_Y, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean.sendMessageString(KKW00101SFConst.TV_RYUYO_KIBO_M, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean.sendMessageString(KKW00101SFConst.TV_RYUYO_KIBO_D, X31CWebConst.DATABEAN_GET_VALUE);
			// 他システム連携＿宅内調査要否
			if (bean.sendMessageBoolean(KKW00101SFConst.TSYRN_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tsyrnTakchoYh = YOUHI_H;
			}
			else
			{
				tsyrnTakchoYh = YOUHI_Y;
			}
			// 他システム連携＿地図有無
			if (bean.sendMessageBoolean(KKW00101SFConst.TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tsyrnMapUm = UMU_ARI;
			}
			else
			{
				tsyrnMapUm = UMU_NASI;
			}
			// 設備流用有無
			if (bean.sendMessageBoolean(KKW00101SFConst.TV_EQUIP_RYUYO_ANKEN, X31CWebConst.DATABEAN_GET_VALUE))
			{
				equipRyuyoUm = UMU_ARI;
			}
			else
			{
				equipRyuyoUm = UMU_NASI;
			}
		}
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// ホームでネット・電話・テレビの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_HOME, null) && 
				(bean.sendMessageBoolean(KKW00101SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean.sendMessageBoolean(KKW00101SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ANK-4468-04-00 MOD START
//			// 宅内調査のアポ架電希望
//			if (bean.sendMessageBoolean(KKW00101SFConst.TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE))
//			{
//				takchoApoKadenKibo = JKKStrConst.KIBO_YES;
//			}
//			else
//			{
//				takchoApoKadenKibo = JKKStrConst.KIBO_NO;
//			}
			takchoApoKadenKibo = JKKKeiNewCmnLogicUtil.getApoKadenUmCode(bean, KKW00101SFConst.TAKCHO_APO_KADEN_KIBO_UM);
// ANK-4468-04-00 MOD END

		}
		// ANK-4088-00-00 ADD END

		// 料金グループコード
		parentMap.put("kk2211_prc_grp_cd", prcGrpCd);
		// 料金コースコード
		parentMap.put("kk2211_pcrs_cd", pcrsCd);
		// 料金プランコード
		parentMap.put("kk2211_pplan_cd", pplanCd);
		// 再送信提供サービス種別コード
		parentMap.put("kk2211_re_send_tk_svc_sbt_cd", reSendTkSvcSbtCd);
		// 電波障害案件番号
		parentMap.put("kk2211_dmps_anken_no", dmpsAnkenNo);
		// リンクSTB希望有無
		parentMap.put("kk2211_link_stb_kibo_um", linkStbKiboUm);
		// ケーブルガイド申込数
		parentMap.put("kk2211_cable_guide_mskm_cnt", cableGuideMskmCnt);
		// 業務連絡備考
		parentMap.put("kk2211_work_rrk_biko", workRrkBiko);
		// 地デジ・BSスターチャンネルセット申込有無
		parentMap.put("kk2211_cdbs_stch_set_mskm_um", cdbsStchSetMskmUm);
		// ANK-3136-00-00 ADD START
		// 他システム連携＿工事連絡先氏名
		parentMap.put("kk2211_tsyrn_kj_rrks_nm", tsyrnKjRrksNm);
		// 他システム連携＿工事連絡先電話番号
		parentMap.put("kk2211_tsyrn_kj_rrks_tln", tsyrnKjRrksTln);
		// 他システム連携＿宅内調査時連絡先氏名
		parentMap.put("kk2211_tsyrn_takcho_ji_rrks_nm", tsyrnTakchoJiRrksNm);
		// 他システム連携＿宅内調査時連絡先電話番号
		parentMap.put("kk2211_tsyrn_takcho_ji_rrks_tln", tsyrnTakchoJiRrksTln);
		// 他システム連携＿連絡希望日時
		parentMap.put("kk2211_tsyrn_rrk_kibo_date", tsyrnRrkKiboDate);
		// 他システム連携＿宅内調査要否
		parentMap.put("kk2211_tsyrn_takcho_yh", tsyrnTakchoYh);
		// 他システム連携＿地図有無
		parentMap.put("kk2211_tsyrn_map_um", tsyrnMapUm);
		// 他システム連携＿既存契約情報
		parentMap.put("kk2211_tsyrn_kzn_kei_inf", tsyrnKznKeiInf);
		// 他システム連携＿不備解消年月日
		parentMap.put("kk2211_tsyrn_hbi_kaishou_ymd", tsyrnHbiKaishouYmd);
		// 設備流用有無
		parentMap.put("kk2211_equip_ryuyo_um", equipRyuyoUm);
		// 流用元工事案件番号
		parentMap.put("kk2211_ryuyo_moto_kjak_no", ryuyoMotoKjakNo);
		// 設備流用工事完了希望年月日
		parentMap.put("kk2211_sbry_kj_fin_kiboymd", sbryKjFinKiboymd);
		// ANK-3136-00-00 ADD END
		// ANK-4088-00-00 ADD START
		// 宅内調査のアポ架電希望
		parentMap.put("kk2211_takcho_apo_kaden_kibo_um", takchoApoKadenKibo);
		// ANK-4088-00-00 ADD END

		// 共通項目の設定
		setMpnySvkeiTppvMapCmnKmk(bean, parentMap);
	}

	/**
	 * 申込保留内容サービス契約一時保存（モバイル用）。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  mansionMap  マンションマップ
	 * @param  outputMap   出力先マップ
	 * @param  parentMap   親マップ
	 * @param  workMap     作業用マップ
	 * @return 出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMapMobaile(X31SDataBeanAccess bean, HashMap parentMap) throws Exception
	{
		// 申込対象サービス種別コード
		String mskmTgSvcSbtCd = MSKM_TG_SVC_SBT_CD_MOBILE;
		// 料金グループコード
		String prcGrpCd = null;
		// 料金コースコード
		String pcrsCd = null;
		// 料金プランコード
		String pplanCd = null;
		// モバイル機器送付先住所識別コード
		String mblKikiShsAdSkbtCd = null;
		// モバイル機器送付先住所手動入力有無
		String mbkikshsAdManInputUm = null;
		// モバイル機器送付先住所コード
		String mobileKikiShsAdCd = null;
		// モバイル機器送付先郵便番号(前)
		String mobileKikiShsPcdBf = null;
		// モバイル機器送付先郵便番号(後)
		String mobileKikiShsPcdAf = null;
		// モバイル機器送付先都道府県名
		String mobileKikiShsStateNm = null;
		// モバイル機器送付先市区町村名
		String mobileKikiShsCityNm = null;
		// モバイル機器送付先大字通称名
		String mobileKikiShsOaztsuNm = null;
		// モバイル機器送付先字丁目名
		String mobileKikiShsAzchoNm = null;
		// モバイル機器送付先番地号
		String mobileKikiShsBnchigo = null;
		// モバイル機器送付先住所補記・建物名
		String mobileKikiShsAdrttm = null;
		// モバイル機器送付先住所補記・部屋番号
		String mobileKikiShsAdrrm = null;
		// モバイル機器送付先名
		String mobileKikiSohusFstnm = null;
		// モバイル機器送付先カナ名
		String mobileKikiSohusKana = null;
		// モバイル機器送付先電話番号
		String mobileKikiSohusTelno = null;
		// 業務連絡備考
		String workRrkBiko = null;
		// エリアチェック結果コード
		String areaCkrltCd = null;
		// エリアチェック結果有無
		String areaCkrltUm = null;
		// エリアチェック結果詳細コード
		String areaCkrltDtailCd = null;

		// 申込対象サービス種別コード
		parentMap.put("kk2211_mskm_tg_svc_sbt_cd", mskmTgSvcSbtCd);
		// エリアチェック結果コード
		parentMap.put("kk2211_area_ckrlt_cd", areaCkrltCd);
		// エリアチェック結果有無
		parentMap.put("kk2211_area_ckrlt_um", areaCkrltUm);
		// エリアチェック結果詳細コード
		parentMap.put("kk2211_area_ckrlt_dtail_cd", areaCkrltDtailCd);

		if (!bean.sendMessageBoolean(KKW00101SFConst.EOMOBA_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return;
		}

		prcGrpCd = getMobSvcKeiPgrpCd(bean);

		// Ｗｉ−Ｆｉスポットの場合
		if (JKKStrConst.CD00133_07.equals(prcGrpCd))
		{
			pcrsCd = CD00134_MOB_WIFI;
			pplanCd = getMobSvcKeiPplanCd(bean);
		}
		// メールアドレスの場合
		else if (JKKStrConst.CD00133_16.equals(prcGrpCd))
		{
			pcrsCd = JKKStrConst.CD00134_MOB_MAIL;
			pplanCd = getMobSvcKeiPplanCd(bean);
		}
		// ３Ｇ４２Ｍ光ハイブリッドタイプ の場合
		else if (JKKStrConst.CD00134_3G21M_HYBRID.equals(getMobSvcKeiPcrsCd(bean)))
		{
			pcrsCd = CD00134_21M_HYBRID;
			pplanCd = CD00565_MOB_21M_HYBRID;
		}
		else
		{
			// 機器料金コースコードを取得
			pcrsCd = JKKWebCommon.convertCode(
					bean,
					KKW00101SFConst.MOBILE_KIKI_COURSE_CHOICE,
					KKW00101SFConst.MOBILE_KIKI_CD_25,
					KKW00101SFConst.MOBILE_KIKI_CD_LIST_25);
			// 機器料金プランコード
			pplanCd = getMobKikiPplanCd(bean, pcrsCd);
		}

		// モバイル機器のあるコースが選択されている時のみ
		int kikiCnt = getMobileKikiCnt(bean, KKW00101SFConst.MOBILE_KIKI_COURSE_CHOICE, KKW00101SFConst.MOBILE_COURSE_CD_LIST_25);
		if (kikiCnt > 0)
		{
			// モバイル機器・書類送付先住所（コード値）
			mblKikiShsAdSkbtCd = JKKWebCommon.convertCode(
					bean,
					KKW00101SFConst.MOBILE_KIKI_SOHUS_AD_SKBT,
					KKW00101SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_26,
					KKW00101SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_LIST_26);
			
			// モバイル機器送付先＿例外入力
			if (bean.sendMessageBoolean(KKW00101SFConst.MOBILE_KIKI_SOHUS_EXCEPTION_INPUT, X31CWebConst.DATABEAN_GET_VALUE))
			{
				mbkikshsAdManInputUm = UMU_ARI;
			}
			else
			{
				mbkikshsAdManInputUm = UMU_NASI;
			}
			
			// モバイル機器送付先＿住所コード
			mobileKikiShsAdCd = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿郵便番号（前）
			mobileKikiShsPcdBf = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿郵便番号（後）
			mobileKikiShsPcdAf = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿都道府県
			mobileKikiShsStateNm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿市区町村
			mobileKikiShsCityNm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿大字通称名
			mobileKikiShsOaztsuNm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿字丁目
			mobileKikiShsAzchoNm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿番地・号
			mobileKikiShsBnchigo = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿建物名等
			mobileKikiShsAdrttm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿部屋番号等
			mobileKikiShsAdrrm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿送付先名
			mobileKikiSohusFstnm = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_SHS_NM, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿送付先名カナ
			mobileKikiSohusKana = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_SHS_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE);
			// モバイル機器送付先＿電話番号
			mobileKikiSohusTelno = bean.sendMessageString(KKW00101SFConst.MOBILE_KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// モバイル＿記事欄
		workRrkBiko = bean.sendMessageString(KKW00101SFConst.MOBILE_KIJIRAN, X31CWebConst.DATABEAN_GET_VALUE);

		// 料金グループコード
		parentMap.put("kk2211_prc_grp_cd", prcGrpCd);
		// 料金コースコード
		parentMap.put("kk2211_pcrs_cd", pcrsCd);
		// 料金プランコード
		parentMap.put("kk2211_pplan_cd", pplanCd);
		// モバイル機器送付先住所識別コード
		parentMap.put("kk2211_mbl_kiki_shs_ad_skbt_cd", mblKikiShsAdSkbtCd);
		// モバイル機器送付先住所手動入力有無
		parentMap.put("kk2211_mbkikshs_ad_man_input_um", mbkikshsAdManInputUm);
		// モバイル機器送付先住所コード
		parentMap.put("kk2211_mobile_kiki_shs_ad_cd", mobileKikiShsAdCd);
		// モバイル機器送付先郵便番号(前)
		parentMap.put("kk2211_mobile_kiki_shs_pcd_bf", mobileKikiShsPcdBf);
		// モバイル機器送付先郵便番号(後)
		parentMap.put("kk2211_mobile_kiki_shs_pcd_af", mobileKikiShsPcdAf);
		// モバイル機器送付先都道府県名
		parentMap.put("kk2211_mobile_kiki_shs_state_nm", mobileKikiShsStateNm);
		// モバイル機器送付先市区町村名
		parentMap.put("kk2211_mobile_kiki_shs_city_nm", mobileKikiShsCityNm);
		// モバイル機器送付先大字通称名
		parentMap.put("kk2211_mobile_kiki_shs_oaztsu_nm", mobileKikiShsOaztsuNm);
		// モバイル機器送付先字丁目名
		parentMap.put("kk2211_mobile_kiki_shs_azcho_nm", mobileKikiShsAzchoNm);
		// モバイル機器送付先番地号
		parentMap.put("kk2211_mobile_kiki_shs_bnchigo", mobileKikiShsBnchigo);
		// モバイル機器送付先住所補記・建物名
		parentMap.put("kk2211_mobile_kiki_shs_adrttm", mobileKikiShsAdrttm);
		// モバイル機器送付先住所補記・部屋番号
		parentMap.put("kk2211_mobile_kiki_shs_adrrm", mobileKikiShsAdrrm);
		// モバイル機器送付先名
		parentMap.put("kk2211_mobile_kiki_sohus_fstnm", mobileKikiSohusFstnm);
		// モバイル機器送付先カナ名
		parentMap.put("kk2211_mobile_kiki_sohus_kana", mobileKikiSohusKana);
		// モバイル機器送付先電話番号
		parentMap.put("kk2211_mobile_kiki_sohus_telno", mobileKikiSohusTelno);
		// 業務連絡備考
		parentMap.put("kk2211_work_rrk_biko", workRrkBiko);

		// 共通項目の設定
		setMpnySvkeiTppvMapCmnKmk(bean, parentMap);
	}

	/**
	 * 申込保留内容サービス契約一時保存（共通項目）。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  mansionMap  マンションマップ
	 * @param  parentMap   親マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySvkeiTppvMapCmnKmk(X31SDataBeanAccess bean, HashMap parentMap) throws Exception
	{
		// サービス開始希望年月日(年)
		String svcStaKiboYmdYear = null;
		// サービス開始希望年月日(月)
		String svcStaKiboYmdMon = null;
		// サービス開始希望年月日(日)
		String svcStaKiboYmdDay = null;
		// 利用サービス継続種別コード
		String useSvcKeizkSbtCd = null;
		// オプションサービス引継有無
		String opSvcHktgiUm = null;

		// マンションタイプの場合
		if (isMskmType(bean, IS_JDG_YO_MSKM_TYPE_MANSION, null))
		{
			// サービス開始希望日（年）
			svcStaKiboYmdYear = bean.sendMessageString(KKW00101SFConst.SVC_STA_KIBO_YMD_Y, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス開始希望日（月）
			svcStaKiboYmdMon = bean.sendMessageString(KKW00101SFConst.SVC_STA_KIBO_YMD_M, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス開始希望日（日）
			svcStaKiboYmdDay = bean.sendMessageString(KKW00101SFConst.SVC_STA_KIBO_YMD_D, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 申込フラグ
		String mskmFlg = bean.sendMessageString(KKW00101SFConst.MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 追加申込以外の場合のみ設定を行う
		if (MSKM_FLG_TSUIKA.equals(mskmFlg))
		{
			useSvcKeizkSbtCd = JKKWebCommon.convertCode(
					bean, KKW00101SFConst.NET_NOW_USE_SVC,
					KKW00101SFConst.EOHNT_SVC_HEIYO_CD_37,
					KKW00101SFConst.EOHNT_SVC_HEIYO_CD_LIST_37);
			
			useSvcKeizkSbtCd = (JKKStrConst.CD00743_9.equals(useSvcKeizkSbtCd))?(""):(useSvcKeizkSbtCd);

			opSvcHktgiUm = UMU_NASI;
			if(bean.sendMessageBoolean(KKW00101SFConst.SVC_NYO_HKTGI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				opSvcHktgiUm = UMU_ARI;
			}
		}

		// サービス開始希望年月日(年)
		parentMap.put("kk2211_svc_sta_kibo_ymd_year", svcStaKiboYmdYear);
		// サービス開始希望年月日(月)
		parentMap.put("kk2211_svc_sta_kibo_ymd_mon", svcStaKiboYmdMon);
		// サービス開始希望年月日(日)
		parentMap.put("kk2211_svc_sta_kibo_ymd_day", svcStaKiboYmdDay);
		// 利用サービス継続種別コード
		parentMap.put("kk2211_use_svc_keizk_sbt_cd", useSvcKeizkSbtCd);
		// オプションサービス引継有無
		parentMap.put("kk2211_op_svc_hktgi_um", opSvcHktgiUm);
		
		// ANK-3910-00-00 ADD START
		parentMap.put("kk2211_tegak_svc_mskm_kiki", bean.sendMessageString(KKW00101SFConst.TEGAK_SVC_SELECT, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3910-00-00 ADD END
	}
	
	/**
	 * 申込保留内容電話番号一時保存の設定。
	 * <br>
	 * @param  bean           申込新規登録画面
	 * @param  outputMap      出力先マップ
	 * @param  pdingInfoMap   保留の照会で取得したマップ
	 * @param  checkFlag      チェックフラグ
	 * @return 出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnyTelnoTppv(X31SDataBeanAccess bean, HashMap outputMap, HashMap pdingInfoMap, boolean checkFlag) throws Exception
	{
		// 申込保留内容電話番号一時保存登録リスト
		ArrayList mpnyTelnoTppvAddList = new ArrayList();
		// 申込保留内容電話番号一時保存更新リスト
		ArrayList mpnyTelnoTppvUpdList = new ArrayList();
		// 申込保留内容電話番号一時保存削除リスト
		ArrayList mpnyTelnoTppvDelList = new ArrayList();

		// 申込保留内容電話番号一時保存一覧照会
		ArrayList<HashMap> mpnyTelnoTppvShokaiList = getMpnyTelnoTppvShokaiList(pdingInfoMap);

		// 電話チェック用フラグ
		boolean telCheckFlg = bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE) && checkFlag;

		// 照会電話サービスフラグ
		boolean isshokaiInfoTelFlg = false;
		// 旧電話サービス１番号フラグ
		boolean isshokaiInfoTelNo1Flg = false;
		// 旧電話サービス１番号フラグ
		boolean isshokaiInfoTelNoNo2Flg = false;

		if (mpnyTelnoTppvShokaiList != null)
		{
			if (mpnyTelnoTppvShokaiList.size() == 0)
			{
				// 電話のサービスが選択されていなかった。
			}
			else if (mpnyTelnoTppvShokaiList.size() == 1)
			{
				// 1番号が選択されていた。
				isshokaiInfoTelFlg = true;
				isshokaiInfoTelNo1Flg = true;
			}
			else if (mpnyTelnoTppvShokaiList.size() == 2)
			{
				// 2番号が選択されていた。
				isshokaiInfoTelFlg = true;
				isshokaiInfoTelNoNo2Flg = true;
			}
		}
		else
		{
			mpnyTelnoTppvShokaiList = new ArrayList();
		}

		// 新規電話保留の実行条件
		boolean mpnyTelnoTppv =
			(!bean.sendMessageBoolean(KKW00101SFConst.PDING_CHU, X31CWebConst.DATABEAN_GET_VALUE) || mpnyTelnoTppvShokaiList.size() == 0)
			&& bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE) || telCheckFlg;

		// 新規電話保留
		if (mpnyTelnoTppv)
		{
			outputMap.put("kk_t_mpny_telno_tppv_add_list", mpnyTelnoTppvAddList);

			mpnyTelnoTppvAddList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));

			if (TEL_TWO.equals(bean.sendMessageString(KKW00101SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				mpnyTelnoTppvAddList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO2, mpnyTelnoTppvShokaiList));
			}
		}
		// 1番号から2番号
		else if (isshokaiInfoTelNo1Flg && TEL_TWO.equals(bean.sendMessageString(KKW00101SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// １番号の更新
			outputMap.put("kk_t_mpny_telno_tppv_upd_list", mpnyTelnoTppvUpdList);
			mpnyTelnoTppvUpdList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));

			// ２番号の登録
			outputMap.put("kk_t_mpny_telno_tppv_add_list", mpnyTelnoTppvAddList);
			mpnyTelnoTppvAddList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO2, mpnyTelnoTppvShokaiList));
		}
		// 2番号から1番号
		else if (isshokaiInfoTelNoNo2Flg && TEL_ONE.equals(bean.sendMessageString(KKW00101SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// １番号の更新
			outputMap.put("kk_t_mpny_telno_tppv_upd_list", mpnyTelnoTppvUpdList);
			mpnyTelnoTppvUpdList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));

			// ２番号の削除
			outputMap.put("kk_t_mpny_telno_tppv_del_list", mpnyTelnoTppvDelList);
			mpnyTelnoTppvDelList.add(getMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO2, mpnyTelnoTppvShokaiList));
		}
		// 電話サービスの取り消し
		else if (isshokaiInfoTelFlg && !bean.sendMessageBoolean(KKW00101SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			outputMap.put("kk_t_mpny_telno_tppv_del_list", mpnyTelnoTppvDelList);

			// １番号の削除
			if (isshokaiInfoTelNo1Flg)
			{
				mpnyTelnoTppvDelList.add(getMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));
			}
			// ２番号の削除
			if (isshokaiInfoTelNoNo2Flg)
			{
				mpnyTelnoTppvDelList.add(getMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));
				mpnyTelnoTppvDelList.add(getMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO2, mpnyTelnoTppvShokaiList));
			}
		}
		else
		{
			if (isshokaiInfoTelNo1Flg)
			{
				// １番号だけの更新
				outputMap.put("kk_t_mpny_telno_tppv_upd_list", mpnyTelnoTppvUpdList);
				mpnyTelnoTppvUpdList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));
			}
			else if (isshokaiInfoTelNoNo2Flg)
			{
				// １番号の更新
				outputMap.put("kk_t_mpny_telno_tppv_upd_list", mpnyTelnoTppvUpdList);
				mpnyTelnoTppvUpdList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO1, mpnyTelnoTppvShokaiList));
				// ２番号の更新
				mpnyTelnoTppvUpdList.add(setMpnyTelnoTppvMap(bean, MPNY_TG_TELNO_SKBT_CD_NO2, mpnyTelnoTppvShokaiList));
			}
		}
	}

	/**
	 * 申込保留内容電話番号一時保存マップの設定。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  telNo       1：１番号、2：２番号
	 * @param  mpnyTelnoTppvShokaiList 申込保留内容電話番号一時保存一覧照会
	 * @return 申込保留内容電話番号一時保存マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private HashMap setMpnyTelnoTppvMap(
			X31SDataBeanAccess bean, String telNo, ArrayList<HashMap> mpnyTelnoTppvShokaiList) throws Exception
	{

		// 親マップ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 申込保留内容対象電話番号識別コード
		String mpnyTgTelnoSkbtCd = telNo;
		// eo光電話申込対応種別コード
		String eohtlMskmTaioSbtCd = null;
		// KOPT電話番号
		String koptTelno = null;
		// 同番移転電話番号
		String dobanitenTelno = null;
		// 番ポ電話番号
		String bmpTelno = null;
		// 通信事業者コード
		String tsjgsCd = null;
		// 番ポ後利用場所識別コード
		String bmpAfUsePlaceSkbtCd = null;
		// NTT契約者名
		String nttKeishaNm = null;
		// NTT契約者カナ名
		String nttKshKana = null;
		// NTT契約者住所識別コード
		String nkysAdTlnSkbtCd = null;
		// NTT契約者名_契約者名差異フラグ
		String nkysNmKshNmSaiFlg = null;
		// NTT契約者住所手動入力有無
		String nkysAdManInputUm = null;
		// NTT契約者住所コード
		String nttKeishaAdCd = null;
		// NTT契約者郵便番号(前)
		String nkysPcdBf = null;
		// NTT契約者郵便番号(後)
		String nkysPcdAf = null;
		// NTT契約者都道府県名
		String nttKeishaStateNm = null;
		// NTT契約者市区町村名
		String nttKeishaCityNm = null;
		// NTT契約者大字通称名
		String nttKeishaOaztsuNm = null;
		// NTT契約者字丁目名
		String nttKeishaAzchoNm = null;
		// NTT契約者番地号
		String nttKeishaBnchigo = null;
		// NTT契約者住所補記・建物名
		String nttKeishaAdrttm = null;
		// NTT契約者住所補記・部屋番号
		String nttKeishaAdrrm = null;
		// 発信者番号通知申込有無
		String hsnshNoTchMskmUm = UMU_NASI;
		// 発信者番号表示申込有無
		String hsnshNoDspMskmUm = UMU_NASI;
		// 非通知拒否申込有無
		String hitchiKyohiMskmUm = UMU_NASI;
		// 同番移転依頼制御コード
		String dobanitenReqCtrlCd = null;
		// 同番移転判定コード
		String dobanitenJdgCd = null;
		// eo光電話パック3申込有無
		String eohtlPack3MskmUm = UMU_NASI;
		// eo光電話パック7申込有無
		String eohtlPack7MskmUm = UMU_NASI;
		// 同番移転手続実施者識別コード
		String dobanitenTtdkJssisSkCd = null;
		// ANK-3754-00-00 ADD START
		// あんしん電話パック申込有無
		String ansnTelPackMskmUm = UMU_NASI;
		// ANK-3754-00-00 ADD END

		for (HashMap mpnyTelnoTppvShokaiMap : mpnyTelnoTppvShokaiList)
		{
			if (telNo.equals(mpnyTelnoTppvShokaiMap.get("mpny_tg_telno_skbt_cd")))
			{
				// 申込保留内容一時保存番号
				parentMap.put("kk2221_mskm_pny_tppv_no", mpnyTelnoTppvShokaiMap.get("mskm_pny_tppv_no"));
				// 申込保留内容サービス契約一時保存番号
				parentMap.put("kk2221_mpny_svkei_tppv_no", mpnyTelnoTppvShokaiMap.get("mpny_svkei_tppv_no"));
			}
		}
		
		// 住居タイプ識別コードを取得
		String jkyoTypeSkbtCd = bean.sendMessageString(KKW00101SFConst.JYUKYO_TYPE, X31CWebConst.DATABEAN_GET_VALUE);

		// １番号
		if (MPNY_TG_TELNO_SKBT_CD_NO1.equals(telNo))
		{
			// １番号目＿電話番号の種類を選択
			eohtlMskmTaioSbtCd = bean.sendMessageString(KKW00101SFConst.TEL1_TELNO_KIND, X31CWebConst.DATABEAN_GET_VALUE);

			// 新番号の場合
			if (TELNO_KIND_NEW.equals(eohtlMskmTaioSbtCd))
			{
				// １番号目＿Ｋ−ＯＰＴ電話番号＿電話番号
				koptTelno = bean.sendMessageString(KKW00101SFConst.TEL1_KOPT_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 番号ポータビリティを利用する
			else if (TELNO_KIND_BMP.equals(eohtlMskmTaioSbtCd))
			{
				// １番号目＿番号ポーダビリティ・電話番号
				bmpTelno = bean.sendMessageString(KKW00101SFConst.TEL1_BMP_TELNO, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿現在ご利用中の電話サービス提供事業者
				tsjgsCd = JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.TEL1_TSJGS_LIST,
						KKW00101SFConst.TSJGS_CD1_13,
						KKW00101SFConst.TSJGS_CD1_LIST_13);

				// １番号目＿番号ポーダビリティの利用場所
				bmpAfUsePlaceSkbtCd = bean.sendMessageString(KKW00101SFConst.TEL1_BMP_USE_PLC, X31CWebConst.DATABEAN_GET_VALUE);

				// 引越し先で利用の場合
				if (BMP_USE_PLC_CD_REMOVAL.equals(bmpAfUsePlaceSkbtCd))
				{
					// マンションの場合
					if (JKKStrConst.JYUKYO_TYPE_SKBT_CD_MANSION.equals(jkyoTypeSkbtCd))
					{
						
// ANK-4494-00-00 MOD START
//						// 同番移転依頼制御コード
//						dobanitenReqCtrlCd = JKKWebCommon.convertCode(bean,
//																		KKW00101SFConst.TEL1_NTT_DOBANMOVE_KH_CHOSA_REQ,
//																		KKW00101SFConst.SELECT_CD_59,
//																		KKW00101SFConst.CD_LIST_59);
						
//						// 同番移転判定コード
//						dobanitenJdgCd = JKKWebCommon.convertCode(bean, 
//																	KKW00101SFConst.TEL1_NTT_DOBANMOVE_NTT_KH_CSKK,
//																	KKW00101SFConst.SELECT_CD_59,
//																	KKW00101SFConst.CD_LIST_59);

						// 同番移転依頼制御コード
						dobanitenReqCtrlCd = null;

						// 同番移転判定コード
						dobanitenJdgCd = JKKStrConst.CD01281_MISETTE;
					}
					
//					// 同番移転手続実施者識別コード
//					if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_NTT_NO_ITEN_TTDK, X31CWebConst.DATABEAN_GET_VALUE))
//					{
//						dobanitenTtdkJssisSkCd = JKKStrConst.CD01658_CUST;
//					}
//					else
//					{
//						dobanitenTtdkJssisSkCd = JKKStrConst.CD01658_KOPT;
//					}

					// 同番移転手続実施者識別コード(NTT番号移転手続きが削除されたため、nullで登録)
					dobanitenTtdkJssisSkCd = null;
				}
// ANK-4494-00-00 MOD END
				
				// １番号目＿契約者名義人
				nttKeishaNm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者名義カナ
				nttKshKana = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_KANA, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者情報入力補助
				nkysAdTlnSkbtCd = bean.sendMessageString(KKW00101SFConst.TEL1_KEISHA_INFO_INPUT_HOJO, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者名義＿契約申込者と同じ
				if(!JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean.sendMessageString(KKW00101SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					//個人以外の場合、処理不要
				}
				else if (!bean.sendMessageBoolean(KKW00101SFConst.TEL1_KEI_MSKMSHA_SAME, X31CWebConst.DATABEAN_GET_VALUE))
				{
					nkysNmKshNmSaiFlg = UMU_ARI;
				}
				else
				{
					nkysNmKshNmSaiFlg = UMU_NASI;
				}

				// １番号目＿契約者住所＿例外入力
				if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_EXCEPTION_INPUT, X31CWebConst.DATABEAN_GET_VALUE))
				{
					nkysAdManInputUm = UMU_ARI;
				}
				else
				{
					nkysAdManInputUm = UMU_NASI;
				}

				// １番号目＿住所コード
				nttKeishaAdCd = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿郵便番号（前）
				nkysPcdBf = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿郵便番号（後）
				nkysPcdAf = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿都道府県
				nttKeishaStateNm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿市区町村
				nttKeishaCityNm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿大字通称名
				nttKeishaOaztsuNm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿字町名
				nttKeishaAzchoNm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿番地・号
				nttKeishaBnchigo = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿建物名等
				nttKeishaAdrttm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);

				// １番号目＿契約者住所＿部屋番号等
				nttKeishaAdrrm = bean.sendMessageString(KKW00101SFConst.TEL1_NTT_KEISHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
			}

			// １番号目＿発信者番号通知（無料）
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_HTB_TCHI_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				hsnshNoTchMskmUm = UMU_ARI;
			}

			// １番号目＿オプション＿発信者番号表示
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_OPT_HTB_TCHI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				hsnshNoDspMskmUm = UMU_ARI;
			}

			// １番号目＿オプション＿非通知拒否
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_OPT_HTCHI_KYOHI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				hitchiKyohiMskmUm = UMU_ARI;
			}

			// １番号目＿オプション＿ｅｏ光電話パック３
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_OPT_EOHTL_PACK_3, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eohtlPack3MskmUm = UMU_ARI;
			}

			// １番号目＿オプション＿ｅｏ光電話パック７
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_OPT_EOHTL_PACK_7, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eohtlPack7MskmUm = UMU_ARI;
			}

			// ANK-3754-00-00 ADD START
			// １番号目＿オプション＿あんしん電話パック
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL1_OPT_ANSN_TEL_PACK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				ansnTelPackMskmUm = UMU_ARI;
			}
			// ANK-3754-00-00 ADD END

		}
		// ２番号
		else
		{
			// ２番号目＿電話番号の種類を選択
			eohtlMskmTaioSbtCd = bean.sendMessageString(KKW00101SFConst.TEL2_TELNO_KIND, X31CWebConst.DATABEAN_GET_VALUE);

			// 新番号の場合
			if (TELNO_KIND_NEW.equals(eohtlMskmTaioSbtCd))
			{
				// ２番号目＿Ｋ−ＯＰＴ電話番号＿電話番号
				koptTelno = bean.sendMessageString(KKW00101SFConst.TEL2_KOPT_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 番号ポータビリティを利用する
			else if (TELNO_KIND_BMP.equals(eohtlMskmTaioSbtCd))
			{
				// ２番号目＿番号ポーダビリティ・電話番号
				bmpTelno = bean.sendMessageString(KKW00101SFConst.TEL2_BMP_TELNO, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿現在ご利用中の電話サービス提供事業者
				tsjgsCd = JKKWebCommon.convertCode(
						bean,
						KKW00101SFConst.TEL2_TSJGS_LIST,
						KKW00101SFConst.TSJGS_CD2_14,
						KKW00101SFConst.TSJGS_CD2_LIST_14);

				// ２番号目＿番号ポーダビリティの利用場所
				bmpAfUsePlaceSkbtCd = bean.sendMessageString(KKW00101SFConst.TEL2_BMP_USE_PLC, X31CWebConst.DATABEAN_GET_VALUE);

				// 引越し先で利用の場合
				if (BMP_USE_PLC_CD_REMOVAL.equals(bmpAfUsePlaceSkbtCd))
				{
					// マンションの場合
					if (JKKStrConst.JYUKYO_TYPE_SKBT_CD_MANSION.equals(jkyoTypeSkbtCd))
					{
// ANK-4494-00-00 MOD START
//						// 同番移転依頼制御コード
//						dobanitenReqCtrlCd = JKKWebCommon.convertCode(bean,
//																		KKW00101SFConst.TEL2_NTT_DOBANMOVE_KH_CHOSA_REQ,
//																		KKW00101SFConst.SELECT_CD_59,
//																		KKW00101SFConst.CD_LIST_59);
//						// 同番移転判定コード
//						dobanitenJdgCd = JKKWebCommon.convertCode(bean, 
//																	KKW00101SFConst.TEL2_NTT_DOBANMOVE_NTT_KH_CSKK,
//																	KKW00101SFConst.SELECT_CD_59,
//																	KKW00101SFConst.CD_LIST_59);

						// 同番移転依頼制御コード
						dobanitenReqCtrlCd = null;

						// 同番移転判定コード
						dobanitenJdgCd = JKKStrConst.CD01281_MISETTE;
					}
					
//					// 同番移転手続実施者識別コード
//					if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_NTT_NO_ITEN_TTDK, X31CWebConst.DATABEAN_GET_VALUE))
//					{
//						dobanitenTtdkJssisSkCd = JKKStrConst.CD01658_CUST;
//					}
//					else
//					{
//						dobanitenTtdkJssisSkCd = JKKStrConst.CD01658_KOPT;
//					}
					
					// 同番移転手続実施者識別コード(NTT番号移転手続きが削除されたため、nullで登録)
					dobanitenTtdkJssisSkCd = null;
// ANK-4494-00-00 MOD END
				}

				// ２番号目＿契約者名義人
				nttKeishaNm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者名義カナ
				nttKshKana = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_KANA, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者情報入力補助
				nkysAdTlnSkbtCd = bean.sendMessageString(KKW00101SFConst.TEL2_KEISHA_INFO_INPUT_HOJO, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者名義＿契約申込者と同じ
				if(!JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean.sendMessageString(KKW00101SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					//個人以外の場合、処理不要
				}
				else if (!bean.sendMessageBoolean(KKW00101SFConst.TEL2_KEI_MSKMSHA_SAME, X31CWebConst.DATABEAN_GET_VALUE))
				{
					nkysNmKshNmSaiFlg = UMU_ARI;
				}
				else
				{
					nkysNmKshNmSaiFlg = UMU_NASI;
				}

				// ２番号目＿契約者住所＿例外入力
				if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_EXCEPTION_INPUT, X31CWebConst.DATABEAN_GET_VALUE))
				{
					nkysAdManInputUm = UMU_ARI;
				}
				else
				{
					nkysAdManInputUm = UMU_NASI;
				}

				// ２番号目＿住所コード
				nttKeishaAdCd = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿郵便番号（前）
				nkysPcdBf = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿郵便番号（後）
				nkysPcdAf = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿都道府県
				nttKeishaStateNm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿市区町村
				nttKeishaCityNm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿大字通称名
				nttKeishaOaztsuNm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿字町名
				nttKeishaAzchoNm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿番地・号
				nttKeishaBnchigo = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿建物名等
				nttKeishaAdrttm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE);

				// ２番号目＿契約者住所＿部屋番号等
				nttKeishaAdrrm = bean.sendMessageString(KKW00101SFConst.TEL2_NTT_KEISHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
			}

			// ２番号目＿発信者番号通知（無料）
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_HTB_TCHI_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				hsnshNoTchMskmUm = UMU_ARI;
			}

			// ２番号目＿オプション＿発信者番号表示
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_OPT_HTB_TCHI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				hsnshNoDspMskmUm = UMU_ARI;
			}

			// ２番号目＿オプション＿非通知拒否
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_OPT_HTCHI_KYOHI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				hitchiKyohiMskmUm = UMU_ARI;
			}

			// ２番号目＿オプション＿ｅｏ光電話パック３
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_OPT_EOHTL_PACK_3, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eohtlPack3MskmUm = UMU_ARI;
			}

			// ２番号目＿オプション＿ｅｏ光電話パック７
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_OPT_EOHTL_PACK_7, X31CWebConst.DATABEAN_GET_VALUE))
			{
				eohtlPack7MskmUm = UMU_ARI;
			}

			// ANK-3754-00-00 ADD START
			// ２番号目＿オプション＿あんしん電話パック
			if (bean.sendMessageBoolean(KKW00101SFConst.TEL2_OPT_ANSN_TEL_PACK, X31CWebConst.DATABEAN_GET_VALUE))
			{
				ansnTelPackMskmUm = UMU_ARI;
			}
			// ANK-3754-00-00 ADD END

		}

		// 申込保留内容対象電話番号識別コード
		parentMap.put("kk2221_mpny_tg_telno_skbt_cd", mpnyTgTelnoSkbtCd);
		// eo光電話申込対応種別コード
		parentMap.put("kk2221_eohtl_mskm_taio_sbt_cd", eohtlMskmTaioSbtCd);
		// KOPT電話番号
		parentMap.put("kk2221_kopt_telno", koptTelno);
		// 同番移転電話番号
		parentMap.put("kk2221_dobaniten_telno", dobanitenTelno);
		// 番ポ電話番号
		parentMap.put("kk2221_bmp_telno", bmpTelno);
		// 通信事業者コード
		parentMap.put("kk2221_tsjgs_cd", tsjgsCd);
		// 番ポ後利用場所識別コード
		parentMap.put("kk2221_bmp_af_use_place_skbt_cd", bmpAfUsePlaceSkbtCd);
		// NTT契約者名
		parentMap.put("kk2221_ntt_keisha_nm", nttKeishaNm);
		// NTT契約者カナ名
		parentMap.put("kk2221_ntt_ksh_kana", nttKshKana);
		// NTT契約者カナ名
		parentMap.put("kk2221_nkys_ad_tln_skbt_cd", nkysAdTlnSkbtCd);
		// NTT契約者名_契約者名差異フラグ
		parentMap.put("kk2221_nkys_nm_ksh_nm_sai_flg", nkysNmKshNmSaiFlg);
		// NTT契約者住所手動入力有無
		parentMap.put("kk2221_nkys_ad_man_input_um", nkysAdManInputUm);
		// NTT契約者住所コード
		parentMap.put("kk2221_ntt_keisha_ad_cd", nttKeishaAdCd);
		// NTT契約者郵便番号(前)
		parentMap.put("kk2221_nkys_pcd_bf", nkysPcdBf);
		// NTT契約者郵便番号(後)
		parentMap.put("kk2221_nkys_pcd_af", nkysPcdAf);
		// NTT契約者都道府県名
		parentMap.put("kk2221_ntt_keisha_state_nm", nttKeishaStateNm);
		// NTT契約者市区町村名
		parentMap.put("kk2221_ntt_keisha_city_nm", nttKeishaCityNm);
		// NTT契約者大字通称名
		parentMap.put("kk2221_ntt_keisha_oaztsu_nm", nttKeishaOaztsuNm);
		// NTT契約者字丁目名
		parentMap.put("kk2221_ntt_keisha_azcho_nm", nttKeishaAzchoNm);
		// NTT契約者番地号
		parentMap.put("kk2221_ntt_keisha_bnchigo", nttKeishaBnchigo);
		// NTT契約者住所補記・建物名
		parentMap.put("kk2221_ntt_keisha_adrttm", nttKeishaAdrttm);
		// NTT契約者住所補記・部屋番号
		parentMap.put("kk2221_ntt_keisha_adrrm", nttKeishaAdrrm);
		// 発信者番号通知申込有無
		parentMap.put("kk2221_hsnsh_no_tch_mskm_um", hsnshNoTchMskmUm);
		// 発信者番号表示申込有無
		parentMap.put("kk2221_hsnsh_no_dsp_mskm_um", hsnshNoDspMskmUm);
		// 非通知拒否申込有無
		parentMap.put("kk2221_hitchi_kyohi_mskm_um", hitchiKyohiMskmUm);
		// 同番移転依頼制御コード
		parentMap.put("kk2221_dobaniten_req_ctrl_cd", dobanitenReqCtrlCd);
		// 同番移転判定コード
		parentMap.put("kk2221_dobaniten_jdg_cd", dobanitenJdgCd);
		// eo光電話パック3申込有無
		parentMap.put("kk2221_eohtl_pack_3_mskm_um", eohtlPack3MskmUm);
		// eo光電話パック7申込有無
		parentMap.put("kk2221_eohtl_pack_7_mskm_um", eohtlPack7MskmUm);
		// ANK-3754-00-00 ADD START
		// あんしん電話パック申込有無
		parentMap.put("kk2221_ansn_tel_pack_mskm_um", ansnTelPackMskmUm);
		// ANK-3754-00-00 ADD END
		// 同番移転手続実施者識別コード
		parentMap.put("kk2221_dobaniten_ttdk_jssis_skcd", dobanitenTtdkJssisSkCd);

		return parentMap;
	}

	/**
	 * 申込保留内容電話番号一時保存削除マップの取得。
	 * <br>
	 * @param  bean                    申込新規登録画面
	 * @param  telNo                   1：１番号、2：２番号
	 * @param  mpnyTelnoTppvShokaiList 申込保留内容電話番号一時保存一覧照会
	 * @return 申込保留内容電話番号一時保存削除マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private HashMap getMpnyTelnoTppvMap(X31SDataBeanAccess bean, String telNo, ArrayList<HashMap> mpnyTelnoTppvShokaiList) throws Exception
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		for (HashMap mpnyTelnoTppvShokaiMap : mpnyTelnoTppvShokaiList)
		{
			if (telNo.equals(mpnyTelnoTppvShokaiMap.get("mpny_tg_telno_skbt_cd")))
			{
				// 申込保留内容一時保存番号
				parentMap.put("kk2221_mskm_pny_tppv_no", mpnyTelnoTppvShokaiMap.get("mskm_pny_tppv_no"));
				// 申込保留内容サービス契約一時保存番号
				parentMap.put("kk2221_mpny_svkei_tppv_no", mpnyTelnoTppvShokaiMap.get("mpny_svkei_tppv_no"));
				// 申込保留内容対象電話番号識別コード
				parentMap.put("kk2221_mpny_tg_telno_skbt_cd", telNo);
			}
		}
		return parentMap;
	}

	/**
	 * 申込保留内容設定コード一時保存登録リストの設定。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  outputMap   出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySetcdTppvAddList(X31SDataBeanAccess bean, HashMap outputMap) throws Exception
	{
		// 申込保留内容設定コード一時保存登録リスト
		ArrayList mpnySetcdTppvAddList = new ArrayList();
		outputMap.put("kk_t_mpny_setcd_tppv_add_list", mpnySetcdTppvAddList);

		X31SDataBeanAccess subBean = null;
		X31SDataBeanAccessArray wribSvcCdListArray = null;
		X31SDataBeanAccessArray hanyoCdListArray = null;
		// ANK-4092-00-00 ADD START
		X31SDataBeanAccessArray opbfMkmContListArray = null;
		// ANK-4092-00-00 ADD END
		
		wribSvcCdListArray = bean.getDataBeanArray(KKW00101SFConst.WRIB_SVC_CD_LIST);
		hanyoCdListArray = bean.getDataBeanArray(KKW00101SFConst.HANYO_CD_LIST);
		// ANK-4092-00-00 ADD START
		opbfMkmContListArray = bean.getDataBeanArray(KKW00101SFConst.CNT_LIST);
		// ANK-4092-00-00 ADD END
		
		int wribSvcCdListCnt = wribSvcCdListArray.getCount();
		int hanyoCdListCnt = hanyoCdListArray.getCount();
		// ANK-4092-00-00 ADD START
		int opbfMkmContListCnt = opbfMkmContListArray.getCount();
		// ANK-4092-00-00 ADD END

		// 代理店マップ
		HashMap<String, Object> agent1Map = new HashMap<String, Object>();
		HashMap<String, Object> agent2Map = new HashMap<String, Object>();
		HashMap<String, Object> agent3Map = new HashMap<String, Object>();
		HashMap<String, Object> agent4Map = new HashMap<String, Object>();
		mpnySetcdTppvAddList.add(agent1Map);
		mpnySetcdTppvAddList.add(agent2Map);
		mpnySetcdTppvAddList.add(agent3Map);
		mpnySetcdTppvAddList.add(agent4Map);

		// 代理店の設定
		agent1Map.put("kk2231_set_sbt_cd", SET_SBT_CD_AGNT);
		agent1Map.put("kk2231_set_cd", bean.sendMessageString(KKW00101SFConst.TRAT_CD1, X31CWebConst.DATABEAN_GET_VALUE));
		agent2Map.put("kk2231_set_sbt_cd", SET_SBT_CD_AGNT);
		agent2Map.put("kk2231_set_cd", bean.sendMessageString(KKW00101SFConst.TRAT_CD2, X31CWebConst.DATABEAN_GET_VALUE));
		agent3Map.put("kk2231_set_sbt_cd", SET_SBT_CD_AGNT);
		agent3Map.put("kk2231_set_cd", bean.sendMessageString(KKW00101SFConst.TRAT_CD3, X31CWebConst.DATABEAN_GET_VALUE));
		agent4Map.put("kk2231_set_sbt_cd", SET_SBT_CD_AGNT);
		agent4Map.put("kk2231_set_cd", bean.sendMessageString(KKW00101SFConst.TRAT_CD4, X31CWebConst.DATABEAN_GET_VALUE));

		// 紹介コード
		String intrCd = bean.sendMessageString(KKW00101SFConst.INTR_CD, X31CWebConst.DATABEAN_GET_VALUE);

		if (intrCd != null && !"".equals(intrCd))
		{
			HashMap<String, Object> intrCdMap = new HashMap<String, Object>();
			mpnySetcdTppvAddList.add(intrCdMap);
			intrCdMap.put("kk2231_set_sbt_cd", SET_SBT_CD_SHOGAI);
			intrCdMap.put("kk2231_set_cd", intrCd);
		}
		
		
		// ANK-4416-00-00 ADD START
		// クーポンコード
		String couponCd = bean.sendMessageString(KKW00101SFConst.COUPON_CD, X31CWebConst.DATABEAN_GET_VALUE);

		if (couponCd != null && !"".equals(couponCd))
		{
			HashMap<String, Object> couponCdMap = new HashMap<String, Object>();
			mpnySetcdTppvAddList.add(couponCdMap);
			couponCdMap.put("kk2231_set_sbt_cd", SET_SBT_CD_COUPON);
			couponCdMap.put("kk2231_set_cd", couponCd);
		}
		// ANK-4416-00-00 ADD END

		// 割引コード
		for (int i = 0; i < wribSvcCdListCnt; i++)
		{
			HashMap wribMap = new HashMap<String, Object>();
			subBean = wribSvcCdListArray.getDataBean(i);

			if (subBean.sendMessageBoolean(KKW00101SFConst.HDN_DEL_CHK_05, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}

			mpnySetcdTppvAddList.add(wribMap);

			wribMap.put("kk2231_set_sbt_cd", SET_SBT_CD_WRIB);
			// 割引サービスコード
			wribMap.put("kk2231_set_cd", subBean.sendMessageString(KKW00101SFConst.WRIB_SVC_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 汎用コード
		for (int i = 0; i < hanyoCdListCnt; i++)
		{
			HashMap hanyoMap = new HashMap();
			subBean = hanyoCdListArray.getDataBean(i);

			if (subBean.sendMessageBoolean(KKW00101SFConst.HDN_DEL_CHK_06, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}

			mpnySetcdTppvAddList.add(hanyoMap);

			hanyoMap.put("kk2231_set_sbt_cd", SET_SBT_CD_HANYO);
			// データ抽出項目コード
			hanyoMap.put("kk2231_set_cd", subBean.sendMessageString(KKW00101SFConst.DCHSKM_CD_06, X31CWebConst.DATABEAN_GET_VALUE));
			
		}
		
		//オーダリングサービスコード
		HashMap orderingSvcMap = new HashMap();
		mpnySetcdTppvAddList.add(orderingSvcMap);
		orderingSvcMap.put("kk2231_set_sbt_cd", SET_SBT_CD_ORDERING_SVC_CD);
		orderingSvcMap.put("kk2231_set_cd", JKKWebCommon.getOrderingSvcChoiceCd(bean, getSvcKeiUpdCtrMap(bean)));
		orderingSvcMap.put("kk2231_set_tg_kei_no", bean.sendMessageString(KKW00101SFConst.TRAT_CD2, X31CWebConst.DATABEAN_GET_VALUE));
	
		// ANK-4092-00-00 ADD START
		for (int i = 0; i < opbfMkmContListCnt; i++)
		{
			HashMap opbfMkmContMap = new HashMap();
			subBean = opbfMkmContListArray.getDataBean(i);
			
			if (!subBean.sendMessageBoolean(KKW00101SFConst.CNT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE))
			{
				continue;
			}
			
			mpnySetcdTppvAddList.add(opbfMkmContMap);
			
			opbfMkmContMap.put("kk2231_set_sbt_cd", SET_SBT_CD_OPBF_MKM_CONT);
			opbfMkmContMap.put("kk2231_set_cd", subBean.sendMessageString(KKW00101SFConst.CONT_SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ANK-4092-00-00 ADD END
	}

	/**
	 * 申込保留内容設定コード一時保存削除マップの設定。
	 * <br>
	 * @param  bean          申込新規登録画面
	 * @param  outputMap     出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setMpnySetcdTppvDelMap(X31SDataBeanAccess bean, HashMap outputMap) throws Exception
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		outputMap.put("kk_t_mpny_setcd_tppv_del_map", parentMap);

		parentMap.put("kk2231_mskm_pny_tppv_no", bean.sendMessageString(KKW00101SFConst.PDING_NO, X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * マンションオーナーIDの取得。
	 * <br>
	 * @param mansionMap   マンション情報マップ
	 * @return             マンションオーナーID
	 */
	@SuppressWarnings("unchecked")
	private String getMansionOwnrId(HashMap<String, Object> mansionMap)
	{
		if (mansionMap == null)
		{
			return null;
		}
		
		// オーナー契約P-ID一覧照会明細
		ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)mansionMap.get("EKK0871B501CBSMsg1List");
		if(childList == null || childList.size() < 1)
		{
			return null;
		}
		
		return (String)childList.get(0).get("kk0871_mansion_ownr_id");
	}

	/**
	 * STB関係の設定。
	 * <br>
	 * @param  bean        申込新規登録画面
	 * @param  parentMap   親マップ
	 * @return 出力先マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setStbKmk(X31SDataBeanAccess bean, HashMap parentMap) throws Exception
	{
		X31SDataBeanAccessArray dataBeanArray = null;
		X31SDataBeanAccess subBean = null;
		int cnt = 0;
		String stbMskmCnt = "";
		String stbKindCd = "";
		String stbBetuEohtvPcrs_cd = "";

		// K-CAT、再送信
		if (CATV_COMP_FLG_KCAT.equals(bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE))
				|| CATV_COMP_FLG_RESEND.equals(bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ベーシックHDまたはプレミアムHD
			if (MSKM_SVC_CHOICE_CD_HD.equals(bean.sendMessageString(KKW00101SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				dataBeanArray = bean.getDataBeanArray(KKW00101SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				cnt = Integer.parseInt(subBean.sendMessageString(KKW00101SFConst.TUNER_USE_CNT_CD_22, X31CWebConst.DATABEAN_GET_VALUE)) + 1;
				dataBeanArray = bean.getDataBeanArray(KKW00101SFConst.KCAT_TV_TUNER_LIST);
				stbMskmCnt = String.valueOf(cnt);
			}
		}
		else if (CATV_COMP_FLG_KCN.equals(
				bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			dataBeanArray = bean.getDataBeanArray(KKW00101SFConst.KCN_TUNER_USE_CNT_LIST);
			subBean = dataBeanArray.getDataBean(0);
			cnt = Integer.parseInt(subBean.sendMessageString(KKW00101SFConst.TUNER_USE_CNT_CD_22, X31CWebConst.DATABEAN_GET_VALUE)) + 1;
			dataBeanArray = bean.getDataBeanArray(KKW00101SFConst.KCN_TV_TUNER_LIST);
			stbMskmCnt = String.valueOf(cnt);
		}

		
		for (int i = 0; i < cnt; i++)
		{
			subBean = dataBeanArray.getDataBean(i);

			if (CATV_COMP_FLG_KCAT.equals(bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE))
					|| CATV_COMP_FLG_RESEND.equals(bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				String courseChoiceCd = subBean.sendMessageString(KKW00101SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_GET_VALUE);

				String tuner = JKKWebCommon.convertCodeMultiArray(bean, 
						KKW00101SFConst.KCAT_TV_TUNER_LIST, 
						subBean.sendMessageString(KKW00101SFConst.KCAT_TV_TUNER_03, X31CWebConst.DATABEAN_GET_VALUE), 
						KKW00101SFConst.KCAT_TV_TUNER_CD_LIST_03);
				// ANK-3488-00-00 MOD START
				//*--<< 20160331 ANK-2530-00-00 MOD START >>--*//
				//if (!KCAT_TV_TUNER_CD_NOREC.equals(tuner)
				//		&& !KCAT_TV_TUNER_CD_BL.equals(tuner) 
				//			&& !KCAT_TV_TUNER_CD_HDD.equals(tuner))
					
					//if (!KCAT_TV_TUNER_CD_NOREC.equals(tuner)
					//		&& !KCAT_TV_TUNER_CD_BL.equals(tuner) 
					//		&& !KCAT_TV_TUNER_CD_HDD.equals(tuner)
					//		&& !KCAT_TV_TUNER_CD_NORECNEW.equals(tuner)
					//		&& !KCAT_TV_TUNER_CD_HD500.equals(tuner)
					//		&& !KCAT_TV_TUNER_CD_HDD2TB.equals(tuner))
				if (!KCAT_TV_TUNER_CD_NOREC.equals(tuner)
						&& !KCAT_TV_TUNER_CD_BL.equals(tuner) 
						&& !KCAT_TV_TUNER_CD_HDD.equals(tuner)
						&& !KCAT_TV_TUNER_CD_NORECNEW.equals(tuner)
						&& !KCAT_TV_TUNER_CD_HD500.equals(tuner)
						&& !KCAT_TV_TUNER_CD_HDD2TB.equals(tuner)
						&& !KCAT_TV_TUNER_CD_4K_NOREC.equals(tuner)
						&& !KCAT_TV_TUNER_CD_4K_HDD2TB.equals(tuner)
					)
				//*--<< 20160331 ANK-2530-00-00 MOD  END >>--*//
				// ANK-3488-00-00 MOD END
				{
					// チェックなし
					tuner = STB_KIND_CD_MI;
					
				}
				//*--<< 20160331 ANK-2530-00-00 MOD START >>--*//
				//if (!COURSE_CHOICE_CD_BHD.equals(courseChoiceCd)
				//		&& !COURSE_CHOICE_CD_PHD.equals(courseChoiceCd)
				//		&& !COURSE_CHOICE_CD_COMPACT.equals(courseChoiceCd))
				
				if (!COURSE_CHOICE_CD_BHD.equals(courseChoiceCd)
						&& !COURSE_CHOICE_CD_PHD.equals(courseChoiceCd)
						&& !COURSE_CHOICE_CD_COMPACT.equals(courseChoiceCd)
						&& !COURSE_CHOICE_CD_SMTBHD.equals(courseChoiceCd)
						&& !COURSE_CHOICE_CD_SMTPHD.equals(courseChoiceCd)
						&& !COURSE_CHOICE_CD_SMTCOMPACT.equals(courseChoiceCd))
				{
					// チェックなし
					courseChoiceCd = STB_BETU_EOHTV_PCRS_CD_MI;
					
				}
				stbKindCd = stbKindCd + tuner;

				stbBetuEohtvPcrs_cd = stbBetuEohtvPcrs_cd + courseChoiceCd;
			}
			else if (CATV_COMP_FLG_KCN.equals(bean.sendMessageString(KKW00101SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				String tuner = subBean.sendMessageString(KKW00101SFConst.KCAT_TV_TUNER_03, X31CWebConst.DATABEAN_GET_VALUE);
				if (!KCAT_TV_TUNER_CD_NOREC.equals(tuner)
						&& !KCAT_TV_TUNER_CD_BL.equals(tuner))
				{
					// チェックなし
					tuner = STB_KIND_CD_MI;
				}
				stbKindCd = stbKindCd + tuner;
			}
		}

		// STB申込台数
		parentMap.put("kk2211_stb_mskm_cnt", stbMskmCnt);
		// STB種類コード
		parentMap.put("kk2211_stb_kind_cd", stbKindCd);
		// STB別eo光テレビ料金コースコード
		parentMap.put("kk2211_stb_betu_eohtv_pcrs_cd", stbBetuEohtvPcrs_cd);
	}

	/**
	 * 申込保留内容一時保存一意照会のアウトプットを取得。
	 * <br>
	 * @param pdingInfoMap   保留照会マップ
	 * @return               申込保留内容一時保存一意照会マップ
	 */
	@SuppressWarnings("unchecked")
	private HashMap getMskmPnyTppv(HashMap pdingInfoMap)
	{
		if (pdingInfoMap == null)
		{
			return null;
		}
		if (!pdingInfoMap.containsKey("KKSV053701SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)pdingInfoMap.get("KKSV053701SC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> childList = null;
		
		if(parentMap.containsKey("EKK2081A010CBSMsg1List"))
		{
			childList  = (ArrayList<HashMap>)parentMap.get("EKK2081A010CBSMsg1List");
		}
		else
		{
			return null;
		}

		return childList.get(0);
	}

	/**
	 * 申込保留内容サービス契約一時保存一覧照会のアウトプットを取得。
	 * <br>
	 * @param pdingInfoMap   保留照会マップ
	 * @return               申込保留内容サービス契約一時保存一覧照会
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap> getMpnySvkeiTppvShokaiList(HashMap pdingInfoMap)
	{
		if (pdingInfoMap == null)
		{
			return null;
		}
		if (!pdingInfoMap.containsKey("KKSV053702SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)pdingInfoMap.get("KKSV053702SC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> childList = null;
		
		if(parentMap.containsKey("EKK2211B010CBSMsg1List"))
		{
			childList  = (ArrayList<HashMap>)parentMap.get("EKK2211B010CBSMsg1List");
		}
		else
		{
			return null;
		}

		if (childList.size() != 0)
		{
			return childList;
		}
		else
		{
			return null;
		}
	}

	/**
	 * 申込保留内容電話番号一時保存一覧照会のアウトプットを取得。
	 * <br>
	 * @param pdingInfoMap   保留照会マップ
	 * @return               申込保留内容電話番号一時保存一覧照会
	 */
	@SuppressWarnings("unchecked")
	private ArrayList<HashMap> getMpnyTelnoTppvShokaiList(HashMap pdingInfoMap)
	{
		if (pdingInfoMap == null)
		{
			return null;
		}
		if (!pdingInfoMap.containsKey("KKSV053703SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)pdingInfoMap.get("KKSV053703SC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> childList = null;
		
		if(parentMap.containsKey("EKK2221B010CBSMsg1List"))
		{
			childList  = (ArrayList<HashMap>)parentMap.get("EKK2221B010CBSMsg1List");
		}
		else
		{
			return null;
		}

		if (childList.size() != 0)
		{
			return childList;
		}
		else
		{
			return null;
		}
	}

	/**
	 * 指定されたサイズまで埋め込みを行う。
	 * <br>
	 * @param val　埋め込みを行う文字列
	 * @param umkmMozi 埋め込み文字
	 * @param byteSu　バイト数
	 * @return 出力先マップ
	 */
	private String shiteiSizeUmkm(String val, String umkmMozi, int byteSu)
	{
		byte[] paraByte = null;

		String rslt = val;
		String thisUmkmMozi = umkmMozi;

		if (val == null
				|| "".equals(val))
		{
			return null;
		}

		// 埋め込み文字のデフォルトは半角スペースを設定
		if (thisUmkmMozi == null
				|| "".equals(thisUmkmMozi))
		{
			thisUmkmMozi = " ";
		}

		paraByte = rslt.getBytes();

		int paraByteSize = paraByte.length;

		for (int i = paraByteSize; i < byteSu; i++)
		{
			rslt = thisUmkmMozi + rslt;
		}
		return rslt;
	}

	/**
	 * 月、日をゼロ埋めして、年月日(YYYYMMDD形式)を返却します。
	 * @param year 年
	 * @param month 月
	 * @param day 日
	 * @return String 年月日(YYYYMMDD形式)
	 */
	private String formatDate(String year, String month, String day)
	{
		if (JKKGetDataUtil.isNull(year) || JKKGetDataUtil.isNull(month) || JKKGetDataUtil.isNull(day))
		{
			return null;
		}
		
		return year + shiteiSizeUmkm(month, "0", 2) + shiteiSizeUmkm(day, "0", 2);

	}

	/**
	 * 下りマッピング
	 * @param bean            申込新規登録画面
	 * @param outputMap
	 * @return bean
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess getKKSV053801CC(
			X31SDataBeanAccess bean,
			HashMap outputMap) throws Exception
	{
		if(!JKKGetDataUtil.isNull(bean.sendMessageString(KKW00101SFConst.PDING_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return bean;
		}

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV053801CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV053801CC");
		}
		HashMap mskmPnyTppvAddMap = (HashMap)parentMap.get("kk_t_mskm_pny_tppv_add_map");
		bean.sendMessageString(KKW00101SFConst.PDING_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)mskmPnyTppvAddMap.get("kk2081_mskm_pny_tppv_no"));

		return bean;
	}
// ANK-4427-00-00 ADD START
	
	/**
	 * 指定の項目の値を参照して、有無を返す。
	 * <br>
	 * @param 
	 * @param
	 * @return 有無を返す
	 */
	private String getUm(X31SDataBeanAccess bean, String itemName)
	{
		if (bean.sendMessageBoolean(itemName, X31CWebConst.DATABEAN_GET_VALUE))
		{
			 return UMU_ARI;
		}
		else
		{
			 return UMU_NASI;
		}
	}
	
// ANK-4427-00-00 ADD END
}