/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0081_KKSV0081OPDBMapper
*	ソースファイル名：KKSV0081_KKSV0081OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年06月23日
*＜機能概要＞
*	BP（申込新規登録初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者	      修正内容
*	v1.00.00    2011/06/23   FJ）土屋     新規作成
*   v3.00.00    2012/05/10   FJ）川島     【ANK-0050-00-00】FTTH従量課金(STEP1)対応
*   v4.00.00    2012/07/19   FJ）谷口     【ANK-0398-00-00】住所管理に伴う「例外登録」の管理追加対応
*   v4.00.00    2012/07/24   FJ) 上田     【ANK-0363-00-00】光ネット従量制コース追加対応(ﾏﾝｼｮﾝﾀｲﾌﾟ)
*   v4.00.00    2012/08/03   FJ) 角森     【ANK-0397-00-00】申込書番号の発番検討における対応
*   v4.00.00    2012/08/03   FJ）村松     【ANK-0099-00-00】eoモバイルへのeo64移行用料金プラン追加
*   v4.00.00    2012/08/06   FJ）谷口     【ANK-0397-00-00】申込書番号の発番検討における対応
*   V4.00.00    2012/08/09   FJ) 渡邉     【ANK-0392-00-00】eo光ネット長期継続利用割引契約対応
*   v4.00.00    2012/08/16   FJ）安井     【ANK-0400-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/08/16   FJ）安井     【ANK-0079-00-00】同時番ポ希望日のICS自動反映
*   v4.00.00    2012/08/08   FJ）川西     【ANK-0398-00-00】住所管理に伴う「例外登録」の管理追加対応
*   v4.00.00    2012/08/17   FJ）川西     【ANK-0397-00-00】申込書番号の発番検討における対応
*   v4.00.00    2012/08/28   FJ) 渡邉     【ANK-0382-00-00】機器送付先住所の登録管理
*   v4.00.00    2012/09/03   FJ）高川     【ANK-0397-00-00】申込書番号の発番検討における対応
*   v4.00.00    2012/09/04   FJ) 谷口     【TAI-2012-0000059】リストボックスの選択をインデックスからコード値に変更
*   v4.00.00    2012/09/06   FJ）多田(真) 【課題-165／262／KAD-2012-122】オーソリバッチ化。オンラインでの作成分をバッチへ変更
*   v4.00.00    2012/09/10   FJ）岡野     【ANK-0384-00-00】契約者住所を利用場所住所で上書きを行う機能の作成対応
*   v4.00.00    2012/09/15   FJ) 渡邉     【ANK-0546-00-00】宅内ＰＦ
*   v4.00.00    2012/09/21   FJ）伊藤     【ANK-0018-00-00】マンション総戸数チェック対応
*   v4.00.00    2012/09/25   FJ）高川     【ANK-0398-00-00】住所管理に伴う「例外登録」の管理追加対応
*   v4.00.00    2012/10/01   FJ）北村     【ANK-0406-00-00】フェムトセル２
*   v4.00.00    2012/10/11   FJ) 渡邉     【ANK-1250-00-00】照査前の契約キャンセル・回復時の更新仕様について
*   v4.00.00    2012/10/25   FJ）村松     【ANK-1254-00-00】マンション親・子の一時金対応、及びマンション親・基本料金への対応
*   v4.01.00    2012/10/31   FJ) 薄出     【IT1-2012-0001640】住所手動入力対応
*   v4.02.00    2012/11/15   FJ）松川     【IT1-2012-0002058】利用開始希望日の相関チェック追加
*   v4.03.00    2012/11/20   FJ) 北浦     【IT1-2012-0002082】ＳＴＢ（２台目以降）不正対応
*   v4.04.00    2012/11/21   FJ) 谷口     【IT1-2012-0002046】宅内ＰＦ（受付担当者欄追加）
*   v4.05.00    2012/11/28   FJ）松川     【ANK-1247-00-00】工事依頼情報_連絡事項桁数対応
*   v4.06.00    2012/11/30   FJ）松田     【IT1-2012-0002076】申込画面入力支援ワークに請求契約カナ名_お客様カナ名差異フラグを追加
*   v4.07.00    2012/12/05   FJ）岡野     【IT1-2012-0002309】特記照会項目取得方法の変更
*   v4.08.00    2012/12/18   FJ）松川     【ANK-1392-00-00】マンション棟情報対応
*   v4.09.00    2012/12/20   FJ) 薄出     【IT1-2012-0002093】TDIS情報制御コード追加対応
*   v4.10.00    2012/12/20   FJ) 北浦     【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v4.11.00    2013/01/11   FJ) 多田     【ST2-2013-0000008】モバイル単独切り替え対応
*   v5.00.00    2013/01/17   FJ）松川     【ANK-1355-00-00】必須チェック外し
*   v5.01.00    2013/01/23   FJ) 中山     【ST2-2013-0000231】機器詳細ボタン押下で全機器提供サービスの機器送付先住所をチェック
*   v5.02.00    2013/01/25   FJ）谷口     【ANK-1359-00-00】再送信＋地デジ・ＢＳコース対応
*   v5.03.00	2013/01/28   FJ) 谷口	  【ANK-1270-02-00】１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応
*   v5.04.00    2013/01/30   FJ) 川島     【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v5.05.00    2013/01/30   FJ) 北浦     【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v5.06.00    2013/02/07   FJ) 松田     【ST2-2013-0000666】支払方法継続時の項目非表示対応
*   v5.07.00    2013/02/20   FJ) 松川     【ANK-1273-00-00】eoモバイル3G eo64移行プランの乗換対応
*   v5.08.00    2013/02/22   FJ）谷口     【ANK-1402-00-00】法人のお客様名設定見直し対応
*   v5.09.00    2013/02/25   FJ）多田     【IT1-2013-0000337】割引集約対応
*   v5.10.00    2013/02/27   FJ) 北浦     【ANK-1470-00-00】eo光ネット100Mプレミアム対応
*   v5.11.00    2013/03/04   FJ) 松川     【ST2-2013-0001278】eo光ネットのチェックボックス初期化対応
*   v5.12.00    2013/03/06   FJ) 三浦     【ANK-1421-00-00】IP_STB
*   v5.13.00    2013/03/12   FJ) 中山     【ST1-2013-0000474】自動適用キャンペーンの整合性チェックの修正
*   v5.14.00    2013/03/12   FJ) 多田     【IT1-2013-0000428】割引照査済対応
*   v5.15.00    2013/03/14   FJ）谷口     【IT故障381】サービスキャンセル後の更新の支援ワーク引継不審
*   v5.16.00    2013/03/15   FJ) 北浦     【IT1-2012-0000427】単価マスタ取得対応
*   v5.17.00    2013/03/17   FJ) 谷口     【課題-339】E-PON設備へのネット1Gの追加
*   v5.18.00    2013/04/30   FJ) 中山     【IKK-2013-0001027】一時支払料金のイーサーネット対応
*   v5.19.00    2013/06/14   FJ) 多田     【ANK-1534-00-00】〔現行システム対応〕ｅｏモバイル４２Ｍエリア縮小対応
*   v5.20.00    2013/04/16   FJ）多田     【IT2-2013-0000548】子画面で変更したお客様情報が反映されない（水平展開）
*   v5.21.00    2013/09/10   FJ）川島     【OM-2013-0001862】PON種別の判別について
*   v5.22.00    2013/10/19   FJ) 中山     【OM-2013-0003395】機器提供サービス契約の住所未確定フラグの修正
*   v6.00.00    2013/09/30   FJ) 北浦     【ANK-1583-00-00】 STB提供メニュー拡充(機器追加・価格改定)
*   v6.01.00    2013/10/08   FJ) 竹中     【ANK-1580-00-00】eoスマートリンク改修対応@(複数契約対応・機種追加)
*   v6.02.00    2013/11/26   FJ) 中山     【OM-2013-0004488】住変確定後の工事連携までのサービス追加対応
*   v6.03.00    2013/12/06   FJ) 中山     【OM-2013-0005078】マンション総戸数チェックのメッセージ修正
*   v7.00.00    2013/11/05   FJ) 松田     【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.01.00    2014/01/22   FJ) 松田     【TAI-2014-0000001】多機能ルーター(機器追加)強化試験：割引
*   v7.02.00    2014/01/22   FJ) 中山     【ANK-1811-00-00】照査前の審査ＮＧ変更対応
*   v7.03.00    2014/02/01   FJ) 川島     【ANK-1978-00-00】テレビCPの未選択時ワーニング対応
*   v8.00.00    2014/02/04   FJ）松田     【ANK-1589-00-00】消費増税に伴う料金施策
*   v8.01.00    2014/03/11   FJ）松田     【ANK-1962-00-00】関電グループCRMに向けた取り組み対応
*   v8.02.00    2014/03/31   FJ）松田     【OM-2014-0001296】住所CDを緊急通報用住所の転送条件に追加
*   v9.00.00    2014/04/14   FJ）中山     【ANK-2056-00-00】光電話セレクトオプションパック
*   v9.00.00    2014/04/21   FJ) 高橋     【ANK-2054-00-00】スマートリンク端末補償
*   v10.00.00   2014/07/02   FJ) 中山     【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*   v10.00.00   2014/07/23   FJ) 中山     【ANK-2137-00-00】提携住宅会社用WEB受付画面配置
*   v10.01.00   2014/08/28   FJ) 川島     【ANK-2106-00-00】【ＮＯ．８７５】契約区分変更機能
*   v11.00.00   2014/10/15   FJ）中山     【ANK-2309-00-00】全販売チャンネル同番移転対応
*   v15.00.00	2015/07/17	 FJ) 河邊     【ANK-2601-00-00】申込サービス契約内訳一覧照会共通コンポーネント上りに照査前呼出しフラグを追加
*   v16.00.00   2015/07/18   FJ）野々下   【ANK-2480-00-00】新電力対応
*   v20.00.00   2015/10/28   FJ) 澤田    【ANK-2565-00-00】クレジットカード番号預かりサービス導入（step3：預かり番号化
*   v25.00.00   2016/03/31   FJ) 山岡     【ANK-2530-00-00】TV新コースおよびVOD導入
*	v25.01.00	2016/05/23	 FJ) 澤田	 【ANK-2679-00-00】eoスタッフ対応 
*	v32.00.00	2017/04/03	 FJ) 笠川	 【ANK-3149-00-00】新セキュリティパック導入
*	v32.01.00	2017/05/18	 FJ) 澤田	 【IT1-2017-0000056】照査前登録＜eo光ネット＞画面「eo光多機能ルーターレンタル」対応
*	v33.00.00	2017/09/28	 FJ) 岡		 【ANK-3220-00-00】【工事を円滑に進めるための情報の授受について】の運用廃止
*	v31.00.00	2017/11/30	 FJ) 麻生	 【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*   v36.00.00   2018/01/23   FJ) 柳      【ANK-3296-00-00】工事費割賦請求
*   v37.00.00	2018/02/15	 FJ) 柳川	 【ANK-3366-00-00】eo光設備卸対応
*   v37.00.01   2018/05/01   FJ) 謝      【ANK-3383-00-00】標準工事費分割請求（STEP2）
*   v38.00.00   2018/06/20   FJ) 平野    【ANK-3436-00-00】eo光×eo電気×mineoセット割対応
*   v38.00.01   2018/06/13   FJ)柳       【ANK-3436-00-00】eo光×eo電気×mineoセット割対応
*   v39.00.00   2018/09/27   FJ) 中原    【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*   v39.00.01   2018/09/26   FJ) 三原    【ANK-3484-00-00】端末補償サービス導入対応
*   v40.00.00   2018/10/30   FJ) 三原    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*   v40.01.00	2018/11/16   FJ) 澤田    【ANK-3412-05-00】高速割対応
*   v41.00.00   2019/01/25   FJ) 三原    【ANK-3387-00-00】マンションタイプ光コンセントサービス導入
*   v41.00.01   2019/01/31   FJ) 王      【ANK-3529-00-00】無線LAN中継器レンタルサービス開始対応
*   v45.00.00   2019/06/27   FJ) 三原    【ANK-3636-00-00】消費増税対応（8%⇒10%）
*   v46.00.00   2019/09/24   FJ) 三原    【ANK-3731-00-00】マンション光配線切替対応
*   v46.00.00   2019/10/25   FJ) 吉田    【OM-2019-0001123】サービス追加時工事費割賦不正適用
*   v50.00.00   2020/06/18   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】光化マンションの自動設計対応
*   v51.00.01	2020/11/02	 FJ) 西窪	 【ANK-3949-00-00】Netflix導入対応（STEP1）
*   v52.00.00	2021/01/06	 FJ) 西窪	 【ANK-3987-00-00】Netflix導入対応（STEP2）
*	v52.00.01   2021/01/11   GDC)ミコ     【ANK-3910-00-00】定額サービスリース品追加対応
*   v52.00.02	2021/02/04	FJ) 西窪	【IT1-2021-0000010】ストリーミングメディアプレーヤー料金プランコード変更対応
*   v52.00.03	2021/02/10	 FJ) 西窪	 【ANK-3975-00-00】【eo】照査前画面への転送電話項目追加
*   v53.00.00	2021/04/05	FJ) 平野	【ANK-3951-00-00】「競争ルールの検証に関するWG」に関するシステム対応
*   v54.00.00   2021/07/05   GDC)M. Gungog   【ANK-4092-00-00】CX戦略WG方針対応（コンテンツタブ）
*   v54.00.01	2021/08/23	FJ)平野		【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v54.00.02	2021/09/01	 FJ) 吉村	 【ANK-4013-00-00】定額サービスゲーミングデバイス導入
*   v56.00.00	2021/12/08	 FJ) 杉本	 【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*   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/27	 FJ) 原		 【ANK-4244-00-00】【eo定期】MT既設賃貸対応
*   v60.00.01	2022/06/09	 FJ) 平野	 【ANK-4244-00-00】_【eo定期】MT既設賃貸対応
*   v61.00.00	2023/02/10	 FJ) 北川	 【ANK-4315-00-00】_【eo定期】eoホームゲートウェイ導入対応
*   v68.00.00   2023/11/10   FJ)吉川     【ANK-4416-00-00】【eo定期】紹介コード、提携先企業向けエントリーコード同時入力対応
*   v68.00.00	2024/02/05	 FJ)吉川	 【#83918】クーポンコード初期表示・クリア処理障害対応
*   v71.00.00	2024/04/19	 FJ)アラ	 【ANK-4543-00-00】NTT卸対応：Step0 
*   v71.00.04	2024/04/05	 GDC)f.domingo	【ANK-4468-04-00 _eo光ネット「シンプルプラン」追加対応】
*   v71.00.04	2024/05/24	 FJ) 森下	 【ANK-4468-04-00】eo光ネット「シンプルプラン」追加対応 仕変4
*   v72.00.00	2024/05/27 　FJ)寺田	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*   v71.00.11	2024/06/12	 FJ) 森下	 【ANK-4468-11-00】eo光ネット「シンプルプラン」追加対応 仕変11
*   v72.00.00	2024/09/02	 FJ) 森下	 【ANK-4577-00-00】eo光ネット「シンプルプラン」追加対応 (Step2)
*   v73.00.00	2024/09/30	 FJ) 吉田あ	 【ANK-4427-00-00】NTT卸対応
*   v73.00.00	2024/09/30	 FJ) 張	     【ANK-4427-00-01】NTT卸対応
*   v73.00.00	2024/11/01	 FJ) 寺田	 【ANK-4943-00-00】【eo定期】 光配線マンションのコースアップ対応
*   v74.00.00	2024/11/25	 FJ) 森下	 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応）
*   v73.00.01	2025/03/10	 FJ) 張	     【#86820】typeNの標準工事費と一時金が戻る障害対応
*   v75.00.00	2025/02/19	 FJ) 寺田	 【ANK-4640-00-00】typeN：追加要件対応
*   v75.00.01	2025/05/30	 FJ)吉田賢	【ANK-4690-00-00】MT照査時の事務手数料項目の制御変更
**********************************************************************/
package eo.web.webview.mapping;

import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.*;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.model.base.jcc.util.JCCChecker;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKCommonUtil;
import eo.common.util.JKKStringUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW03407SF.CRW03407SFConst;
import eo.web.webview.KKW00101SF.KKW00101SFConst;
import eo.web.webview.KKW00121SF.KKW00121SFConst;
import eo.web.webview.KKW00121SF.KKW00121SFLogic;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKKeiNewCmnLogicUtil;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * @author 富士通
 */
public class KKSV0081_KKSV0081OPDBMapper
{	
	/** 電話用Bean項目名接頭子 １番号*/
	private static final String KMK_DIV_ONE = "１";
	/** 電話用Bean項目名接頭子 ２番号*/
	private static final String KMK_DIV_TWO = "２";
	
	// ANK-3296-00-00 2018/01/23 ADD START
	// 標準工事費区分フラグ
	// (初期値：あり(標準))
	private boolean stdardKojihiDivFlg = true;
	// ANK-3296-00-00 2018/01/23 ADD END
	
	// ANK-4244-00-00 ADD START
	/** 取得フラグ_ON*/
	private static final String GETFLG_ON = "1";
	
	/** 取得フラグ_OFF*/
	private static final String GETFLG_OFF = "0";
	// ANK-4244-00-00 ADD END
	
	/**
	 * コンストラクタ
	 */
	public KKSV0081_KKSV0081OPDBMapper()
	{
	}

	/**
	 * 申込サービス契約内訳一覧照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008101CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		if (!("".equals(bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// ＫＥＹ＿サービス契約番号
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ＫＥＹ＿ＳＹＳＩＤ
			parentMap.put("key_sysid", bean[0].sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if (!("".equals(bean[0].sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			// ＫＥＹ＿ＳＹＳＩＤ
			parentMap.put("key_sysid", bean[0].sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", opeDate);
		
// ANK-2601-00-00 ADD START
		// 照査前呼出しフラグ
		parentMap.put("shosa_bf_call_flg", "1");
// ANK-2601-00-00 ADD START

		outputMap.put("KKSV008101CC", parentMap);

		return outputMap;
	}

	/**
	 * 契約者情報照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008102CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿予約適用年月日（お客様一意照会）
		parentMap.put("ck0011_key_rsv_aply_ymd", opeDate);

		// ＫＥＹ＿世代登録年月日時分秒 (カレントレコード取得なので本来不必要)
		parentMap.put("ck0011_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("ck0021_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("ck0031_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("ck0041_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("ck0201_key_gene_add_dtm", opeDate + "000000000");

		// ＫＥＹ＿SYSID
		parentMap.put("kk0081_key_sysid", bean[0].sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV008102CC", parentMap);

		return outputMap;
	}

	/**
	 * 支払方法照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008103CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿運用日付
		parentMap.put("ope_date", opeDate);

		// KEYのSYSIDはサービス内部で取得するため、マッピングなし

		outputMap.put("KKSV008103CC", parentMap);

		return outputMap;
	}

	/**
	 * eo光ネット照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008104CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 照査前申込明細＜eo光ネット＞一覧照会
		// ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", opeDate);

		// 割引サービス契約一覧照会3
		// ＫＥＹ＿予約適用年月日
		parentMap.put("kk0451_key_rsv_aply_ymd", opeDate);

		outputMap.put("KKSV008104CC", parentMap);

		return outputMap;
	}

	/**
	 * 一時金設定照会(eo光ネット)共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008105CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時金事務手数料種別コード：ネット
		parentMap.put("icjkn_jimu_sbt_cd", ICJKN_SBT_CD_NET);

		outputMap.put("KKSV008105CC", parentMap);

		return outputMap;
	}

	/**
	 * eo光電話照会共通コンポーネン上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008106CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿予約適用年月日
		parentMap.put("kk0081_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0351_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0401_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0161_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0371_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0451_key_rsv_aply_ymd", opeDate);

		outputMap.put("KKSV008106CC", parentMap);

		return outputMap;
	}

	/**
	 * 一時金設定照会(eo光電話)共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008107CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時金事務手数料種別コード：電話
		parentMap.put("icjkn_jimu_sbt_cd", ICJKN_SBT_CD_TEL);

		outputMap.put("KKSV008107CC", parentMap);

		return outputMap;
	}

	/**
	 * eo光テレビ照会共通コンポーネン上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008108CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿予約適用年月日
		parentMap.put("kk0081_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0351_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0161_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0341_key_rsv_aply_ymd", opeDate);
		parentMap.put("kk0451_key_rsv_aply_ymd", opeDate);

		// ＫＥＹ＿世代登録年月日時分秒 (カレントレコード取得なので本来不必要)
		parentMap.put("kk0081_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("kk0101_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("kk0351_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("kk0381_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("kk0161_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("kk0181_key_gene_add_dtm", opeDate + "000000000");
		parentMap.put("kk0341_key_gene_add_dtm", opeDate + "000000000");

		outputMap.put("KKSV008108CC", parentMap);

		return outputMap;
	}

	/**
	 * 一時金設定照会(eo光テレビ)共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008109CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時金事務手数料種別コード：テレビ
		parentMap.put("icjkn_jimu_sbt_cd", ICJKN_SBT_CD_TV);

		outputMap.put("KKSV008109CC", parentMap);

		return outputMap;
	}

	/**
	 * 利用場所情報照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008110CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// KEYのサービス契約回線内訳番号はサービス内部で取得するため、マッピングなし

		// ＫＥＹ＿世代登録年月日時分秒 (カレントレコード取得なので本来不必要)
		parentMap.put("key_gene_add_dtm", opeDate + "000000000");

		outputMap.put("KKSV008110CC", parentMap);

		return outputMap;
	}

	/**
	 * 照査前登録共通情報照会共通コンポーネント上りマッピングをする
	 * @param bean[0]：照査前登録画面
	 * @param outputMap サービスへのパラメータ用マップ
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @param comboInfo コンボボックス定義
	 * @param workParamInfo 業務パラメータ定義
	 * @param pplanKttankaInfo 料金プラン固定単価定義
	 * @param pplanJrtankaInfo 料金プラン従量単価定義
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	// ANK-3296-00-00 MOD START
//	public HashMap setKKSV008111CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate,
//			String[][] comboInfo, String[][] workParamInfo, String[][] pplanKttankaInfo, String[][] pplanJrtankaInfo)
	public HashMap setKKSV008111CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate,
			String[][] comboInfo, String[][] workParamInfo, String[][] pplanKttankaInfo, String[][] pplanJrtankaInfo, String[][] kapPlanInfo)
	// ANK-3296-00-00 MOD END
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 運用日付
		parentMap.put("ope_date", opeDate);

		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// コンボボックスデータ取得用データ
		List cdSbtCdList = new ArrayList();
		parentMap.put("key_cd_sbt_list", cdSbtCdList);
		for (int i = 0; i < comboInfo.length; i++)
		{
			Map comboInMap = new HashMap();
			cdSbtCdList.add(comboInMap);
			comboInMap.put("key_cd_sbt_cd", comboInfo[i][0]);
		}
		
		// 通信事業者一覧照会用パラメータ
		// "0:他社" → 通信事業者一覧照会マップ.ＫＥＹ＿自社他社フラグ
		parentMap.put("tsjgs_key_jisha_tasha_flg", TSJGS_TASHA_FLG);
		// "1":一括取得 → 通信事業者一覧照会マップ.検索処理パターン
		parentMap.put("tsjgs_search_type", SEARCH_TYPE_IKT);
		// "100" → 通信事業者一覧照会マップ.最大検索数
		parentMap.put("tsjgs_max_search_num", "100");

		// 業務パラメータ取得用データ
		ArrayList<HashMap<String, Object>> wpList = new ArrayList<HashMap<String, Object>>();
		parentMap.put("work_param_list", wpList);
		for (String[] workParamData : workParamInfo)
		{
			HashMap<String, Object> wpMap = new HashMap();
			wpList.add(wpMap);
			wpMap.put("key_work_param_id", workParamData[0]);
		}
		
		/*
		 * 料金プラン固定単価
		 */
		ArrayList<HashMap<String, Object>> pplankttanakList = new ArrayList<HashMap<String, Object>>();
		parentMap.put("pplan_kttanka_list", pplankttanakList);
		for (String[] pplanKttankaData : pplanKttankaInfo)
		{
			HashMap<String, Object> wpMap = new HashMap();
			pplankttanakList.add(wpMap);
			wpMap.put("key_pcrs_cd", pplanKttankaData[0]);
			wpMap.put("key_pplan_cd", pplanKttankaData[1]);
		}
		
		/*
		 * 料金プラン従量単価
		 */
		ArrayList<HashMap<String, Object>> pplanjrtankaList = new ArrayList<HashMap<String, Object>>();
		parentMap.put("pplan_jrtanka_list", pplanjrtankaList);
		for (String[] pplanJrtankaData : pplanJrtankaInfo)
		{
			HashMap<String, Object> wpMap = new HashMap();
			pplanjrtankaList.add(wpMap);
			wpMap.put("key_pcrs_cd", pplanJrtankaData[0]);
			wpMap.put("key_pplan_cd", pplanJrtankaData[1]);
		}
		
		// ANK-3296-00-00 ADD START
		/*
		 * 割賦プラン
		 */
		ArrayList<HashMap<String, Object>> kapplaninfoList = new ArrayList<HashMap<String, Object>>();
		parentMap.put("kap_plan_list", kapplaninfoList);
		for (String[] kapplanData : kapPlanInfo)
		{
			HashMap<String, Object> wpMap = new HashMap();
			kapplaninfoList.add(wpMap);
			wpMap.put("key_kap_plan_cd", kapplanData[0]);
		}
		// ANK-3296-00-00 ADD END

		outputMap.put("KKSV008111CC", parentMap);

		return outputMap;
	}

	/**
	 * モバイル照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：照査前登録画面
	 * @param outputMap 
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008112CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿運用日付
		parentMap.put("ope_date", opeDate);

		// CC用のマップをセット
		outputMap.put("KKSV008112CC", parentMap);

		return outputMap;
	}

	/**
	 * eoADSL照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：照査前登録画面
	 * @param outputMap 
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008113CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		/*
		 * サービス契約一意照会
		 */
		
		// ＫＥＹ＿予約適用年月日
		parentMap.put("kk8113_ope_date", opeDate);


		/*
		 * サービス契約内訳一意照会
		 */
		
		// ＫＥＹ＿予約適用年月日
		parentMap.put("kk0161_key_rsv_aply_ymd", opeDate);


		outputMap.put("KKSV008113CC", parentMap);

		return outputMap;
	}

	/**
	 * 特記照会共通コンポーネント上りマッピングをする
	 * @param bean [0]：照査前登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008114CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// ＫＥＹ＿運用日付
		parentMap.put("ope_date", opeDate);
		
		// 照査種別
		String shosaSbt  = bean[0].sendMessageString(KKW00121SFConst.PARAM_SHOSA_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("shosa_sbt", shosaSbt);
		
		// サービス契約番号
		String svcKeiNo = bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("svc_kei_no", svcKeiNo);

		
		// CC用のマップをセット
		outputMap.put("KKSV008114CC", parentMap);

		return outputMap;
	}

    //20170403 ANK-3149-00-00 ADD START
	/**
	 * 割引サービス単価一覧照会SCマッピング
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code ‘2’カレント
	 * @return
	 */
	public HashMap<String, Object> setKKSV008129SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		//ＫＥＹ＿割引サービスコード
		parentMap.put("wrib_svc_cd", JKKStrConst.WRIB_SVC_CD_SECURITY_PACK);

		outputMap.put("KKSV008129SC", parentMap);

		return outputMap;
	}
    //20170403 ANK-3149-00-00 ADD END
	/**
	 * 割引情報照会コンポーネント上りマッピングをする
	 * @param bean[0]：照査前登録画面
	 * @param outputMap 
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008115CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV008115CC", parentMap);

		return outputMap;
	}

	/**
	 * 申込サービス契約内訳一覧照会共通コンポーネント下りマッピング
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008101CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008101CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008101CC");
		if (parentMap == null)
		{
			return null;
		}
		//--------------------------------------------------------------------------------------------------------------------
		//												サービス選択情報
		//--------------------------------------------------------------------------------------------------------------------
		ArrayList childList = null;

		// --------------------------
		// 申込サービス契約一覧照会
		// --------------------------
		childList = (ArrayList)parentMap.get("mskm_svc_kei_list");
		HashMap childMap = (HashMap)childList.get(0);

		// 受付種別コード
		bean[0].sendMessageString(KKW00121SFConst.MSKM_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("mskm_form_cd")));
		// 受付種別名
		bean[0].sendMessageString(KKW00121SFConst.MSKM_FORM_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("mskm_form_cd_nm")));
		// 申込書番号
		bean[0].sendMessageString(KKW00121SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("mskmsho_no")));

		// 申込年月日
		String mskmYMD = (String)childMap.get("mskm_ymd"); // 申込サービス契約.申込年月日 -> Bean.申込年月日
//		String mskmYMD = (String)childMap.get("mskmsho_ariv_ymd"); // 申込サービス契約.申込書到着日 -> Bean.申込年月日

		if (mskmYMD.length() == 8)
		{
			// 申込年月日−年
			bean[0].sendMessageString(KKW00121SFConst.MSKM_YMD_Y, X31CWebConst.DATABEAN_SET_VALUE, mskmYMD.substring(0, 4));
			// 申込年月日−月
			bean[0].sendMessageString(KKW00121SFConst.MSKM_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, mskmYMD.substring(4, 6));
			// 申込年月日−日
			bean[0].sendMessageString(KKW00121SFConst.MSKM_YMD_D, X31CWebConst.DATABEAN_SET_VALUE, mskmYMD.substring(6, 8));
		}

		// 受付年月日
		String mskmUkYMD = (String)childMap.get("mskmsho_ariv_ymd"); // 申込サービス契約.申込書到着日 -> Bean.申込年月日
//		String mskmUkYMD = (String)childMap.get("mskm_ymd"); // 申込サービス契約.申込年月日 -> Bean.受付年月日

		if (mskmUkYMD.length() >= 8)
		{
			// 受付年月日−年
			bean[0].sendMessageString(KKW00121SFConst.MSKM_UK_DTM_Y, X31CWebConst.DATABEAN_SET_VALUE, mskmUkYMD.substring(0, 4));
			// 受付年月日−月
			bean[0].sendMessageString(KKW00121SFConst.MSKM_UK_DTM_M, X31CWebConst.DATABEAN_SET_VALUE, mskmUkYMD.substring(4, 6));
			// 受付年月日−日
			bean[0].sendMessageString(KKW00121SFConst.MSKM_UK_DTM_D, X31CWebConst.DATABEAN_SET_VALUE, mskmUkYMD.substring(6, 8));
		}
// ANK-3436-00-00 ADD START
		// セット割申込申請番号
		bean[0].sendMessageString(KKW00121SFConst.SET_WARI_MKM_SHIN_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("set_wari_mkm_shin_no")));
// ANK-3436-00-00 ADD END

		childList = null;
		childList = (ArrayList)parentMap.get("mskm_svc_kei_ucwk_list");
		childMap = null;
		childMap = (HashMap)childList.get(0);

		// 申込番号
		bean[0].sendMessageString(KKW00121SFConst.MSKM_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("mskm_no")));
		// コンシューマ営業用申込状態識別コード
		bean[0].sendMessageString(KKW00121SFConst.CONSMBSN_MSKM_STAT_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)childMap.get("consmbsn_mskm_stat_skbt_cd")));
		// 仮申込フラグ
		bean[0].sendMessageString(KKW00121SFConst.KARI_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kari_mskm_flg")));

		
		// 申込種別コード
		if (JKKStrConst.MSKM_SBT_CD_SVC_ADD.equals((String)childMap.get("mskm_sbt_cd")))
		{
			bean[0].sendMessageString(KKW00121SFConst.MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.MSKM_SBT_CD_TSUIKA);
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.MSKM_SBT_CD_SHINKI);
		}

		// 受付担当者の選択値
		X31SDataBeanAccessArray ukTntshaList = bean[0].getDataBeanArray(KKW00121SFConst.UK_TNTSHA_LIST);
		X31SDataBeanAccess ukTntshaBean = ukTntshaList.getDataBean(0);
		String ukTntshaSkbtIndex = JKKWebCommon.convertIndex(bean[0], (String)childMap.get("uk_tntsha_skbt_cd"), KKW00121SFConst.UK_TNTSHA_LIST,
				KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
		ukTntshaBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, ukTntshaSkbtIndex);

		// ANK-2679-00-00 2016/05/23 ADD START
		// 従業員番号
		bean[0].sendMessageString(KKW00121SFConst.AGNT_MKM_UK_EOSTF_USER_ID, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("agnt_mkm_uk_eostf_user_id")));
		// 取次ぎ者苗字(カナ)
		bean[0].sendMessageString(KKW00121SFConst.AGNT_MKM_UK_RHSTF_KANA_SEI, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("agnt_mkm_uk_rhstf_kana_sei")));
		// ANK-2679-00-00 2016/05/23 ADD END
//ANK-3910-00-00対応 20210131 星野 ADD START
		// 定額サービス申込機器
		bean[0].sendMessageString(KKW00121SFConst.TEGAK_SVC_SELECT, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("tegak_svc_mskm_kiki")));
//ANK-3910-00-00対応 20210131 星野 ADD END
		
		ArrayList mskmDtlList = new ArrayList();
		mskmDtlList = (ArrayList)childMap.get("mskm_dtl_list");
		HashMap mskmDtlMap = new HashMap();
		mskmDtlMap = (HashMap)mskmDtlList.get(0);
		// 申込明細番号
		bean[0].sendMessageString(KKW00121SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)mskmDtlMap.get("mskm_dtl_no")));

		// フラグの初期設定(タブが表示されない状態にする)
		// ・ネット
		bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.TMP_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_NET_ZENKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_NET_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ・電話
		bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.TMP_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TEL_ZENKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TEL_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageString(KKW00121SFConst.HDN_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00121SFConst.TMP_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ・テレビ
		bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.TMP_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TV_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageString(KKW00121SFConst.HDN_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00121SFConst.TMP_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00121SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ・モバイル
		bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.TMP_EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOMOBA_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ・ADSL
		bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.TMP_EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageString(KKW00121SFConst.HDN_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00121SFConst.TMP_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00121SFConst.EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");

		// 申込種別の選択値
		X31SDataBeanAccessArray mskmSbtList = bean[0].getDataBeanArray(KKW00121SFConst.MSKM_SBT);
		X31SDataBeanAccess mskmSbtBean = mskmSbtList.getDataBean(0);
		String mskmSbtIndex = JKKWebCommon.convertIndex(bean[0], (String)mskmDtlMap.get("mkm_uk_sbt_cd"), KKW00121SFConst.MSKM_SBT,
				KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
		mskmSbtBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, mskmSbtIndex);

		HashMap netSvcKeiMap = null;
		HashMap telSvcKeiMap = null;
		HashMap tvSvcKeiMap = null;
		ArrayList<HashMap>ccMskmDtlList = mskmDtlList;
		if (ccMskmDtlList != null)
		{
			for (HashMap mskmDtlChild : ccMskmDtlList)
			{
				ArrayList svcKeiList = (ArrayList)mskmDtlChild.get("svc_kei_list");
				HashMap svcKeiMap = (HashMap)svcKeiList.get(0);
				
				setServiceFlg(bean[0], svcKeiMap);
				
				String prcGrpCd = (String)svcKeiMap.get("prc_grp_cd");
				if (JKKStrConst.CD00133_02.equals(prcGrpCd)
						|| JKKStrConst.CD00133_03.equals(prcGrpCd)
						|| JKKStrConst.CD00133_04.equals(prcGrpCd))
				{
					netSvcKeiMap = svcKeiMap;
				}
				if (JKKStrConst.CD00133_10.equals(prcGrpCd))
				{
					telSvcKeiMap = svcKeiMap;
				}
				if (JKKStrConst.CD00133_11.equals(prcGrpCd)
						|| JKKStrConst.CD00133_12.equals(prcGrpCd)
						|| JKKStrConst.CD00133_13.equals(prcGrpCd))
				{
					tvSvcKeiMap = svcKeiMap;
				}
			}
		}

		// ネット、電話、テレビの優先順で利用開始希望日を設定する。
		String paramShosaSbt = bean[0].sendMessageString(KKW00121SFConst.PARAM_SHOSA_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKStrConst.SHOSA_SBT_KBT.equals(paramShosaSbt))
		{
			String paramSvcNo = bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE);
			if (tvSvcKeiMap != null && paramSvcNo.equals(tvSvcKeiMap.get("svc_kei_no")))
			{
				setSvcUseStaKiboYmd(bean[0], tvSvcKeiMap);
			}
			if (telSvcKeiMap != null && paramSvcNo.equals(telSvcKeiMap.get("svc_kei_no")))
			{
				setSvcUseStaKiboYmd(bean[0], telSvcKeiMap);
			}
			if (netSvcKeiMap != null && paramSvcNo.equals(netSvcKeiMap.get("svc_kei_no")))
			{
				setSvcUseStaKiboYmd(bean[0], netSvcKeiMap);
			}
		}
		else
		{
			setSvcUseStaKiboYmd(bean[0], tvSvcKeiMap);
			setSvcUseStaKiboYmd(bean[0], telSvcKeiMap);
			setSvcUseStaKiboYmd(bean[0], netSvcKeiMap);
		}
		
		return bean;
	}
	
	
	/**
	 * 各サービスのタブを表示するためのフラグを設定します。
	 * @param bean DataBean
	 * @param svcKeiMap サービス契約マップ
	 */
	private void setServiceFlg(X31SDataBeanAccess bean, HashMap<String, Object> svcKeiMap)
	{
		if (svcKeiMap == null)
		{
			return;
		}
		
		String paramShosaSbt = bean.sendMessageString(KKW00121SFConst.PARAM_SHOSA_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		String paramSvcNo = bean.sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKStrConst.SHOSA_SBT_KBT.equals(paramShosaSbt))
		{
			String svcKeiNo = (String)svcKeiMap.get("svc_kei_no");
			if (svcKeiNo == null || !svcKeiNo.equals(paramSvcNo))
			{
				// 個別照査かつ個別照査対象のサービスではない場合は、処理終了。
				return;
			}
		}

		String prcGrpCd = (String)svcKeiMap.get("prc_grp_cd");
		String pcrsCd = (String)svcKeiMap.get("pcrs_cd");
		String svcKeiStat = (String)svcKeiMap.get("svc_kei_stat");
		
		
		// ネット
		if (JKKStrConst.CD00133_02.equals(prcGrpCd)
				|| JKKStrConst.CD00133_03.equals(prcGrpCd)
				|| JKKStrConst.CD00133_04.equals(prcGrpCd))
		{
			if (STAT_UKETSUKE_ZUMI.equals(svcKeiStat))
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_ZENKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_ZENKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		
		
		// 電話
		if (JKKStrConst.CD00133_10.equals(prcGrpCd))
		{
			if (STAT_UKETSUKE_ZUMI.equals(svcKeiStat))
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_ZENKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				
				if (CD00134_TEL1.equals(pcrsCd))
				{
					// 電話1
					bean.sendMessageString(KKW00121SFConst.HDN_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean.sendMessageString(KKW00121SFConst.TMP_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean.sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
				}
				else if (CD00134_TEL2.equals(pcrsCd))
				{
					// 電話2
					bean.sendMessageString(KKW00121SFConst.HDN_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean.sendMessageString(KKW00121SFConst.TMP_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean.sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
				}
				else
				{
					bean.sendMessageString(KKW00121SFConst.HDN_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean.sendMessageString(KKW00121SFConst.TMP_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean.sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_ZENKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(KKW00121SFConst.HDN_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean.sendMessageString(KKW00121SFConst.TMP_EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean.sendMessageString(KKW00121SFConst.EOH_TEL_NUM_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
		
		
		// テレビ
		if (JKKStrConst.CD00133_11.equals(prcGrpCd)
				|| JKKStrConst.CD00133_12.equals(prcGrpCd)
				|| JKKStrConst.CD00133_13.equals(prcGrpCd))
		{
			if (STAT_UKETSUKE_ZUMI.equals(svcKeiStat))
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TV_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

				if (JKKStrConst.CD00133_11.equals(prcGrpCd))
				{
					// K-CAT
					bean.sendMessageString(KKW00121SFConst.HDN_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean.sendMessageString(KKW00121SFConst.TMP_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean.sendMessageString(KKW00121SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
				}
				else if (JKKStrConst.CD00133_12.equals(prcGrpCd))
				{
					// KCN
					bean.sendMessageString(KKW00121SFConst.HDN_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean.sendMessageString(KKW00121SFConst.TMP_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean.sendMessageString(KKW00121SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
				}
				else if (JKKStrConst.CD00133_13.equals(prcGrpCd))
				{
					// 再送信
					bean.sendMessageString(KKW00121SFConst.HDN_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "3");
					bean.sendMessageString(KKW00121SFConst.TMP_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "3");
					bean.sendMessageString(KKW00121SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "3");
				}
				else
				{
					bean.sendMessageString(KKW00121SFConst.HDN_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean.sendMessageString(KKW00121SFConst.TMP_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean.sendMessageString(KKW00121SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOH_TV_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(KKW00121SFConst.HDN_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean.sendMessageString(KKW00121SFConst.TMP_CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean.sendMessageString(KKW00121SFConst.CATV_COMP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
		
		
		// モバイル
		if (JKKStrConst.CD00133_07.equals(prcGrpCd)
				|| JKKStrConst.CD00133_08.equals(prcGrpCd)
				|| JKKStrConst.CD00133_09.equals(prcGrpCd)
				|| JKKStrConst.CD00133_16.equals(prcGrpCd))
		{
			if (STAT_UKETSUKE_ZUMI.equals(svcKeiStat))
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOMOBA_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOMOBA_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOMOBA_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		
		
		// ADSL
		if (JKKStrConst.CD00133_05.equals(prcGrpCd)
				|| JKKStrConst.CD00133_06.equals(prcGrpCd))
		{
			if (STAT_UKETSUKE_ZUMI.equals(svcKeiStat))
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				bean.sendMessageBoolean(KKW00121SFConst.EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				
				if (JKKStrConst.CD00133_05.equals(prcGrpCd))
				{
					// eAccess
					bean.sendMessageString(KKW00121SFConst.HDN_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean.sendMessageString(KKW00121SFConst.TMP_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean.sendMessageString(KKW00121SFConst.EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
				}
				else if (JKKStrConst.CD00133_06.equals(prcGrpCd))
				{
					// フレッツ
					bean.sendMessageString(KKW00121SFConst.HDN_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean.sendMessageString(KKW00121SFConst.TMP_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean.sendMessageString(KKW00121SFConst.EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
				}
				else
				{
					bean.sendMessageString(KKW00121SFConst.HDN_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean.sendMessageString(KKW00121SFConst.TMP_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean.sendMessageString(KKW00121SFConst.EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				bean.sendMessageBoolean(KKW00121SFConst.HDN_EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.TMP_EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageBoolean(KKW00121SFConst.EOADSL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				bean.sendMessageString(KKW00121SFConst.HDN_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean.sendMessageString(KKW00121SFConst.TMP_EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean.sendMessageString(KKW00121SFConst.EOADSL_EACCESS_FLG, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
	}
	
	/**
	 * サービス利用開始希望年月日を設定します。
	 * @param bean
	 * @param svcKeiMap
	 */
	private void setSvcUseStaKiboYmd(X31SDataBeanAccess bean, HashMap<String, Object> svcKeiMap)
	{
		if (svcKeiMap == null)
		{
			return;
		}
		
		String svcUseStaKiboYmd = (String)svcKeiMap.get("svc_use_sta_kibo_ymd");
		if (svcUseStaKiboYmd != null && svcUseStaKiboYmd.length() == 8)
		{
			// サービス開始希望日（年）
			bean.sendMessageString(KKW00121SFConst.SVC_STA_KIBO_YMD_Y, X31CWebConst.DATABEAN_SET_VALUE
					, svcUseStaKiboYmd.substring(0, 4));
			// サービス開始希望日（月）
			bean.sendMessageString(KKW00121SFConst.SVC_STA_KIBO_YMD_M, X31CWebConst.DATABEAN_SET_VALUE
					, svcUseStaKiboYmd.substring(4, 6));
			// サービス開始希望日（日）
			bean.sendMessageString(KKW00121SFConst.SVC_STA_KIBO_YMD_D, X31CWebConst.DATABEAN_SET_VALUE
					, svcUseStaKiboYmd.substring(6, 8));
		}
	}
	
	/**
	 * 申込種類を補正します。
	 * @param bean
	 */
	private void hoseiMskmKind(X31SDataBeanAccess bean)
	{
		// モバイルを個別照査する場合、申込種類をモバイル単独に上書きする。
		String paramShosaSbt = bean.sendMessageString(KKW00121SFConst.PARAM_SHOSA_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKStrConst.SHOSA_SBT_KBT.equals(paramShosaSbt))
		{
			boolean eomobaFlg = bean.sendMessageBoolean(KKW00121SFConst.EOMOBA_FLG, X31CWebConst.DATABEAN_GET_VALUE);
			if (eomobaFlg)
			{
				// モバイル単独に補正
				bean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_SET_VALUE, MSKM_KIND_MOBILE);
			}
		}
	}

	/**
	 * 契約者情報照会共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @param opeDate 運用日付
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008102CC(X31SDataBeanAccess[] bean, HashMap outputMap, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008102CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008102CC");
		if (parentMap == null)
		{
			return null;
		}

		if (!outputMap.containsKey("KKSV008101CC"))
		{
			return null;
		}

		HashMap mskmMap = (HashMap)outputMap.get("KKSV008101CC");
		if (mskmMap == null)
		{
			return null;
		}

		//--------------------------------------------------------------------------------------------------------------------
		//												契約者情報
		//--------------------------------------------------------------------------------------------------------------------
		String selectedIndex = null;
		String code = null;
		X31SDataBeanAccessArray dataBeanArray = null;
		X31SDataBeanAccess subBean = null;

		ArrayList childList = null;
		// --------------------------
		// お客様一意照会
		// --------------------------
		childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");
		HashMap childMap = (HashMap)childList.get(0);

		// SYSID
		bean[0].sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_sysid")));
		// 契約者タイプコード
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_type_cd")));
		// 契約者タイプコード名
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_TYPE_NM_CFM_SCREEN, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("ck0011_keisha_type_cd_nm")));
		// 契約者情報-氏名
		bean[0].sendMessageString(KKW00121SFConst.CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cust_nm")));
		// 契約者情報-氏名カナ
		bean[0].sendMessageString(KKW00121SFConst.CUST_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cust_kana")));
		// 契約者-郵便番号(前)
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_pcd"))
				.substring(0, 3));
		// 契約者-郵便番号(後)
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_pcd"))
				.substring(3, 7));
		// 住所コード
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_ad_cd")));
		// 契約者−例外入力
		boolean exceptionInput = false;
		if (JKKStrConst.AD_MAN_INPUT_YES.equals((String)childMap.get("ck0011_keisha_ad_man_input_flg")))
		{
			exceptionInput = true;
		}
		bean[0].sendMessageBoolean(KKW00121SFConst.KEISHA_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, exceptionInput);
		// 契約者-都道府県
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_state_nm")));
		// 契約者-市区町村
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_city_nm")));
		// 契約者-大字通称
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE,
				((String)childMap.get("ck0011_keisha_oaztsu_nm")));
		// 契約者-字町名
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_azcho_nm")));
		// 契約者-番地･号
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_bnchigo")));
		// 契約者-建物名等
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_adrttm")));
		// 契約者-部屋番号等
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_adrrm")));
		// 契約者-電話番号
		bean[0].sendMessageString(KKW00121SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_keisha_telno")));

		// 内販外販区分
		bean[0].sendMessageString(KKW00121SFConst.NAIHAN_GAIHAN_CD, X31CWebConst.DATABEAN_SET_VALUE,
				((String)childMap.get("ck0011_naihan_gaihan_cd")));
		// 企業識別コード
		String naihanCompSkbtCd = (String)childMap.get("ck0011_naihan_comp_skbt_cd");
		if (naihanCompSkbtCd != null && !"".equals(naihanCompSkbtCd))
		{
			naihanCompSkbtCd = naihanCompSkbtCd.substring(3, 6);
		}
		bean[0].sendMessageString(KKW00121SFConst.NAIHAN_COMP_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, naihanCompSkbtCd);

		String csstiShsPcd = (String)childMap.get("ck0011_cssti_shs_pcd");
		if (csstiShsPcd.length() == 7)
		{
			// お客様指定送付先−郵便番号(前)
			bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_pcd"))
					.substring(0, 3));
			// お客様指定送付先−郵便番号(後)
			bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_pcd"))
					.substring(3, 7));
		}
		else
		{
			// お客様指定送付先−郵便番号(前)
			bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, "");
			// お客様指定送付先−郵便番号(後)
			bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// お客様指定送付先−住所コード
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_ad_cd")));
		// お客様指定送付先−例外入力
		boolean csstiExcInp = false;
		if (JKKStrConst.AD_MAN_INPUT_YES.equals((String)childMap.get("ck0011_cssti_shs_ad_man_input_flg")))
		{
			csstiExcInp = true;
		}
		bean[0].sendMessageBoolean(KKW00121SFConst.CSSTI_SHS_AD_MAN_INPUT_FLG, X31CWebConst.DATABEAN_SET_VALUE, csstiExcInp);
		// お客様指定送付先−都道府県
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_state_nm")));
		// お客様指定送付先−市区町村
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_city_nm")));
		// お客様指定送付先−大字通称
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, 
				((String)childMap.get("ck0011_cssti_shs_oaztsu_nm")));
		// お客様指定送付先−字丁目名
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_azcho_nm")));
		// お客様指定送付先−番地･号
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_bnchigo")));
		// お客様指定送付先−建物名等
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_adrttm")));
		// お客様指定送付先−部屋番号等
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cssti_shs_adrrm")));

		//↓↓↓ 【IT1-2012-0001640】住所手動入力対応 FJ)薄出
		// お客様指定送付先−ご住所
		bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_PLACE, X31CWebConst.DATABEAN_SET_VALUE,
				JKKWebCommon.getAdUnion(
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE),
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE),
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE),
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE),
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE),
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE),
						bean[0].sendMessageString(KKW00121SFConst.CSSTI_SHS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE)));
		//↑↑↑ 【IT1-2012-0001640】住所手動入力対応 FJ)薄出
		
		// 契約種別が個人の場合
		if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean[0].sendMessageString(KKW00121SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{

			// プルダウン項目
			X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00121SFConst.KEISHA_BIRTHD_WAREKI);
			X31SDataBeanAccess subbean = list.getDataBean(0);

			// 生年月日は初期表示は西暦固定の為0固定
			code = "0";
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], code, KKW00121SFConst.KEISHA_BIRTHD_WAREKI,
						KKW00121SFConst.KEISHA_BIRTHD_WAREKI_CD_19, KKW00121SFConst.KEISHA_BIRTHD_WAREKI_CD_LIST_19);
			// 契約者情報-生年月日（和暦）
			subbean.sendMessageString(KKW00121SFConst.KEISHA_BIRTHD_WAREKI_CD_19, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			String ymd = (String)childMap.get("ck0011_cust_birthd");
			String birthdYear = ymd.substring(0, 4);
			String birthdMonth = ymd.substring(4, 6);
			String birthdDay = ymd.substring(6, 8);
			
			// 契約者情報-生年月日（年）
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, birthdYear);
			// 契約者情報-生年月日（月）
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, birthdMonth);
			// 契約者情報-生年月日（日）
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, birthdDay);
			// 契約者情報-性別
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_SEX_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_cust_sex_cd")));
			
			// 契約者情報-年齢を設定
			if (ymd != null && !"".equals(ymd) && JCCChecker.isNumeric(ymd))
			{
				String age = JKKWebCommon.getAge(birthdYear, birthdMonth, birthdDay, opeDate);
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_AGE, X31CWebConst.DATABEAN_SET_VALUE, age);
			}
		}

		//お客様連絡手段コードの取得
		String custRrkWayCd = (String)childMap.get("ck0011_rrk_way_cd");
		String indexOfCustRrkWayCd = JKKWebCommon.getPullDownIndex(bean[0], custRrkWayCd, KKW00121SFConst.RRKJOKEN
				, KKW00121SFConst.RRK_JOKEN_CHOICE_CD_LIST_43);
		if (indexOfCustRrkWayCd == null || "".equals(indexOfCustRrkWayCd))
		{
			// なし
			indexOfCustRrkWayCd = "0";
		}

		subBean = bean[0].getDataBeanArray(KKW00121SFConst.RRKJOKEN).getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.RRK_JOKEN_CHOICE_CD_43, X31CWebConst.DATABEAN_SET_VALUE, indexOfCustRrkWayCd);

		// お客様連絡手段補記の取得
		bean[0].sendMessageString(KKW00121SFConst.RRKINFO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0011_rrk_way_hoki")));

		// 関電G個人情報取扱同意リスト
		if (JKKStrConst.CD_DIV_UM_ARI.equals(childMap.get("ck0011_kepg_kjnif_trat_doi_um")))
		{
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], JKKStrConst.DSP_KEPG_KJNIF_DOI_SURU, KKW00121SFConst.KEPG_KJNIF_TRAT_DOI_LIST,
					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
		}
		else
		{
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], JKKStrConst.DSP_KEPG_KJNIF_DOI_MI, KKW00121SFConst.KEPG_KJNIF_TRAT_DOI_LIST,
					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
		}
		dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KEPG_KJNIF_TRAT_DOI_LIST);
		subBean = dataBeanArray.getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

		// 関電G個人情報提供
		if (JKKStrConst.KEPG_KJNIFT_FAIL.equals(childMap.get("ck0011_kepg_kjnift_ffg")))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.KEPCOG_KJNIFT, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.KEPCOG_KJNIFT, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
// ANK-3366-00-00 ADD START
		// 卸先事業者コード
		if((childMap.get("ck0011_orsjgs_cd")) == null || "".equals(childMap.get("ck0011_orsjgs_cd")))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.OROSI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.OROSI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-3366-00-00 ADD END
// ANK-4075-00-00 ADD START
		// スキームタイプコード区分
		bean[0].sendMessageString(KKW00121SFConst.SCM_TYPE, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("ck0011_scm_type_cd")));
		// スキーム事業者コード区分
		bean[0].sendMessageString(KKW00121SFConst.SCM_JGS, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("ck0011_scm_jgs_cd")));
		// スキームタイプコード（確認画面用）
		bean[0].sendMessageString(KKW00121SFConst.SCM_TYPE_CFM_SCREEN, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("ck0011_scm_type_cd_nm")));
		// スキーム事業者コード（確認画面用）
		bean[0].sendMessageString(KKW00121SFConst.SCM_JGS_CFM_SCREEN, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("ck0011_scm_jgs_cd_nm")));
// ANK-4075-00-00 ADD END
		// --------------------------
		// お客様＜個人＞一意照会
		// --------------------------

		// 契約種別が個人の場合
		if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean[0].sendMessageString(KKW00121SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			childList = null;
			childList = (ArrayList)parentMap.get("ECK0021A010CBSMsg1List");
			childMap = null;
			childMap = (HashMap)childList.get(0);

			X31SDataBeanAccessArray list = null;
			X31SDataBeanAccess subbean = null;
			
			// 親権者情報−住所コード
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_ad_cd"));
			// 親権者情報−郵便番号
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_PCD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_pcd"));
			// 親権者情報−都道府県名
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_state_nm"));
			// 親権者情報−市区町村名
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_city_nm"));
			// 親権者情報−大字通称名
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_oaztsu_nm"));
			// 親権者情報−字丁目名
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_azcho_nm"));
			// 親権者情報−住所番地号
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_AD_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
					.get("ck0021_sksha_ad_bnchigo"));

			// プルダウン項目
			list = bean[0].getDataBeanArray(KKW00121SFConst.SKSHA_ZOKUGARA_CD);
			subbean = list.getDataBean(0);

			// 親権者情報-続柄
			code = ((String)childMap.get("ck0021_sksha_zokugara_cd"));
			selectedIndex =
					JKKWebCommon.convertIndex(bean[0], code, KKW00121SFConst.SKSHA_ZOKUGARA_CD,
							KKW00121SFConst.SKSHA_ZOKUGARA_CD_18, KKW00121SFConst.SKSHA_ZOKUGARA_CD_LIST_18);
			subbean.sendMessageString(KKW00121SFConst.SKSHA_ZOKUGARA_CD_18, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			// 親権者情報-続柄（その他）
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_ZOKUGARA_OTHER, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("ck0021_zokugara_other")));

			// 親権者情報-親権者名
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0021_sksha_nm")));
			// 親権者情報-親権者名（カナ）
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0021_sksha_kana")));
			// 親権者情報-電話番号
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_TELNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0021_sksha_telno")));

			String skshaBirthdYMD = (String)childMap.get("ck0021_sksha_birthd");
			String skshaBirthdY = "";
			String skshaBirthdM = "";
			String skshaBirthdD = "";
			String wareki = "";
			if (skshaBirthdYMD != null && !"".equals(skshaBirthdYMD))
			{
				wareki = "0"; 	// 生年月日は初期表示は西暦固定の為0固定
				skshaBirthdY = skshaBirthdYMD.substring(0, 4);
				skshaBirthdM = skshaBirthdYMD.substring(4, 6);
				skshaBirthdD = skshaBirthdYMD.substring(6, 8);
			}
			
			// 親権者情報-生年月日（和暦）
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], wareki, KKW00121SFConst.SKSHA_BIRTHD_WAREKI,
						KKW00121SFConst.SKSHA_BIRTHD_WAREKI_CD_20, KKW00121SFConst.SKSHA_BIRTHD_WAREKI_CD_LIST_20);
			dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.SKSHA_BIRTHD_WAREKI);
			subBean = dataBeanArray.getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.SKSHA_BIRTHD_WAREKI_CD_20, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			// 親権者情報-生年月日（年）
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_BIRTHD_Y, X31CWebConst.DATABEAN_SET_VALUE, skshaBirthdY);
			// 親権者情報-生年月日（月）
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_BIRTHD_M, X31CWebConst.DATABEAN_SET_VALUE, skshaBirthdM);
			// 親権者情報-生年月日（日）
			bean[0].sendMessageString(KKW00121SFConst.SKSHA_BIRTHD_D, X31CWebConst.DATABEAN_SET_VALUE, skshaBirthdD);
			// 親権者情報-年齢を設定
			String ymd = (String)childMap.get("ck0021_sksha_birthd");
			if (ymd != null && !"".equals(ymd) && JCCChecker.isNumeric(ymd))
			{
				String age = JKKWebCommon.getAge(skshaBirthdY, skshaBirthdM, skshaBirthdD, opeDate);
				bean[0].sendMessageString(KKW00121SFConst.SKSHA_AGE, X31CWebConst.DATABEAN_SET_VALUE, age);
			}
		}
		// 契約種別が法人の場合
		else
		{
			// --------------------------
			// お客様＜法人＞一意照会
			// --------------------------
			childList = null;
			childList = (ArrayList)parentMap.get("ECK0031A010CBSMsg1List");
			childMap = null;
			childMap = (HashMap)childList.get(0);
			// 法人格前後指定
			code = (String)childMap.get("ck0031_hojin_zengo_shitei_cd");
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], code, KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD,
						KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_15, KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_LIST_15);
			dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD);
			subBean = dataBeanArray.getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_15, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			// 法人格種別
			code = (String)childMap.get("ck0031_hojin_sbt_cd");
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], code, KKW00121SFConst.HOJIN_SBT_CD,
						KKW00121SFConst.HOJIN_SBT_CD_16, KKW00121SFConst.HOJIN_SBT_CD_LIST_16);
			dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.HOJIN_SBT_CD);
			subBean = dataBeanArray.getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.HOJIN_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			// 法人名
			bean[0].sendMessageString(KKW00121SFConst.HOJIN_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0031_comp_nm")));
			// 法人名カナ
			bean[0].sendMessageString(KKW00121SFConst.HOJIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0031_comp_kana")));
			//		// お客様＜法人＞‐更新日時
			//		bean[0].sendMessageString(KKW00121SFConst.CK0031_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0031_upd_dtm")));

			// 業種コード
			code = (String)childMap.get("ck0031_gshu_cd");
			selectedIndex =
				JKKWebCommon.convertIndex(bean[0], code, KKW00121SFConst.GSHU_CD,
						KKW00121SFConst.GSHU_CD_56, KKW00121SFConst.GSHU_CD_LIST_56);
			dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.GSHU_CD);
			subBean = dataBeanArray.getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.GSHU_CD_56, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

			// 代表者氏名
			bean[0].sendMessageString(KKW00121SFConst.DIHYSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0031_dihysha_nm")));
			// 代表者カナ
			bean[0].sendMessageString(KKW00121SFConst.DIHYSHA_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0031_dihysha_kana")));

			// --------------------------
			// 法人連絡先一意照会
			// --------------------------
			childList = null;
			childList = (ArrayList)parentMap.get("ECK0041A010CBSMsg1List");
			childMap = null;
			childMap = (HashMap)childList.get(0);

			// 連絡先コード
			bean[0].sendMessageString(KKW00121SFConst.RRKS_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0041_rrks_cd")));
			// 昼間の連絡先−名称
			bean[0].sendMessageString(KKW00121SFConst.DAYTIME_RRSK_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0041_hjrrks_nm")));
			// 昼間の連絡先−担当者所属部署
			bean[0].sendMessageString(KKW00121SFConst.DAYTIME_RRSK_TNTSHA_SHOZKBSHO_NM, X31CWebConst.DATABEAN_SET_VALUE
					, ((String)childMap.get("ck0041_hjrrks_tntsha_shozkbsho_nm")));
			// 昼間の連絡先−担当者名（カナ）
			bean[0].sendMessageString(KKW00121SFConst.DAYTIME_RRSK_TNTSHA_KANA, X31CWebConst.DATABEAN_SET_VALUE
					, ((String)childMap.get("ck0041_hjrrks_tntsha_kana")));
			// 昼間の連絡先−担当者名
			bean[0].sendMessageString(KKW00121SFConst.DAYTIME_RRSK_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE
					, ((String)childMap.get("ck0041_hjrrks_tntsha_nm")));
		}

		// --------------------------
		// 契約者情報連絡先一覧
		// --------------------------
		childList = (ArrayList)parentMap.get("ECK0201B505CBSMsg1List");
		childList = (null == childList) ? new ArrayList() : childList;
		childMap = null;

		for (int i = 0; i < childList.size(); i++)
		{
			childMap = (HashMap)childList.get(i);

			// 連絡方法コードが001（メールアドレス）のデータが存在する場合
			if (JKKStrConst.CD00790_MLAD.equals((String)childMap.get("ck0201_rrk_way_cd")))
			{
				// メールアドレス
				bean[0].sendMessageString(KKW00121SFConst.MLAD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0201_mlad")));

			}
			// 連絡方法コードが003（電話番号）のデータが存在する場合
			else if (JKKStrConst.CD00790_TELNO.equals((String)childMap.get("ck0201_rrk_way_cd")))
			{
				// 契約種別が個人の場合
				if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean[0].sendMessageString(KKW00121SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 連絡先種別コード = "2"(携帯)の場合
					if (JKKStrConst.CD00254_KTAI.equals((String)childMap.get("ck0201_rrks_sbt_cd")))
					{
						// 契約者情報-優先電話番号
						bean[0].sendMessageString(KKW00121SFConst.KEISHA_YUSEN_TELNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0201_telno")));
					}
				}
				//個人以外の場合
				else
				{
					// 連絡先種別コード = "2"(携帯)の場合
					if (JKKStrConst.CD00254_KTAI.equals((String)childMap.get("ck0201_rrks_sbt_cd")))
					{
						// 昼間の連絡先-PHS/携帯電話
						bean[0].sendMessageString(KKW00121SFConst.DAYTIME_RRSK_KTAITEL, X31CWebConst.DATABEAN_SET_VALUE,
								((String)childMap.get("ck0201_telno")));
					}
				}
				
				// 連絡先種別コード = "5"(その他)の場合
				if(JKKStrConst.CD00254_OTHER.equals((String)childMap.get("ck0201_rrks_sbt_cd")))
				{
					// 昼間の連絡先-電話番号
					bean[0].sendMessageString(KKW00121SFConst.DAYTIME_RRSK_TNTSHA_TEL, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0201_telno")));
				}

			}
			// 連絡方法コードが004（内線番号）のデータが存在する場合
			else if (JKKStrConst.CD00790_NISNNO.equals((String)childMap.get("ck0201_rrk_way_cd")))
			{
				// 内線番号
				bean[0].sendMessageString(KKW00121SFConst.NISNNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ck0201_nisnno")));
			}
		}

		childList = null;
		childList = (ArrayList<HashMap>)parentMap.get("kk0081_EKK0081B534CBSMsg1List");
		childList = childList == null ? new ArrayList() : childList;

		
		bean[0].sendMessageBoolean(KKW00121SFConst.KSHINF_LABEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// 追加申込の場合
		if (MSKM_SBT_CD_TSUIKA.equals(bean[0].sendMessageString(KKW00121SFConst.MSKM_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.KSHINF_LABEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			// "010"(受付済)以外が存在する場合、trueを設定する。
			for (HashMap kk2201b010Map : (ArrayList<HashMap>)childList)
			{
				if (!JKKStrConst.CD00037_UK_ZM.equals(kk2201b010Map.get("kk0081_svc_kei_stat")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.KSHINF_LABEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
					break;
				}
			}
		}

		return bean;
	}

	/**
	 * 支払方法照会共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008103CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008103CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008103CC");
		if (parentMap == null)
		{
			return null;
		}
		// 送付先郵便番号

		String sohusPcd   = (String)parentMap.get("sohus_pcd");
		String sohusPcdBf = (sohusPcd != null) && (sohusPcd.length() == 7) ? sohusPcd.substring(0, 3) : "";
		String sohusPcdAf = (sohusPcd != null) && (sohusPcd.length() == 7) ? sohusPcd.substring(3) : "";

		String strDate = "";
		String strDateFmt = "";

		//請求契約番号
		bean[0].sendMessageString(KKW00121SFConst.SEIKY_WAY_NO_KOZA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("seiky_kei_no")));
		
		// 支払方法請求方法変更年月日
		strDate = (String)parentMap.get("seiky_way_chge_ymd");
		if (null != strDate && !"".equals(strDate))
		{
			strDateFmt = strDate.substring(0, 4) + "年" + strDate.substring(4, 6) + "月" + strDate.substring(6, 8) + "日";
		}
		else
		{
			strDateFmt = "";
		}
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_SEIKY_WAY_CHGE_YMD, X31CWebConst.DATABEAN_SET_VALUE, strDateFmt);
		
		// 支払方法請求方法適用調整年月日
		strDate = (String)parentMap.get("seiky_way_aply_adj_ymd");
		if (null != strDate && !"".equals(strDate))
		{
			strDateFmt = strDate.substring(0, 4) + "年" + strDate.substring(4, 6) + "月" + strDate.substring(6, 8) + "日";
		}
		else
		{
			strDateFmt = "";
		}
		bean[0].sendMessageString(KKW00121SFConst.SEIKY_WAY_APLY_ADJ_YMD, X31CWebConst.DATABEAN_SET_VALUE, strDateFmt);
		
		//送付先法人格前後指定コード
		setSubBeanString(bean[0], KKW00121SFConst.PAYWAY_HOJIN_ZENGO_SHITEI_CD, KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_15,
				KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_LIST_15, ((String)parentMap.get("shs_hojin_zengo_shitei_cd")));
		//送付先法人格種別コード
		setSubBeanString(bean[0], KKW00121SFConst.PAYWAY_HOJIN_SBT_CD, KKW00121SFConst.HOJIN_SBT_CD_16,
				KKW00121SFConst.HOJIN_SBT_CD_LIST_16, ((String)parentMap.get("shs_hojin_sbt_cd")));
		//送付先カナ名
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("shs_kana")));
		//送付先名
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_SOHUS_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_nm")));
		//送付先部課名
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_BKM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_bkm")));
		//送付先担当者名
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_tntsha_nm")));
		//送付先電話番号
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_TELNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_telno")));
		//請求方法コード
		bean[0].sendMessageString(KKW00121SFConst.SEIKY_WAY_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("seiky_way_cd")));
		//請求書発行要否
//		bean[0].sendMessageString(KKW00121SFConst.SEIKYUS_HAKKO_YH, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("seikyus_hakko_yh")));
		setSubBeanString(bean[0], KKW00121SFConst.SEIKYUS_HAKKO_YH, KKW00121SFConst.SELECT_CD_58,
				KKW00121SFConst.CD_LIST_58, ((String)parentMap.get("seikyus_hakko_yh")));
		//送付先住所コード
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_ad_cd")));
		//送付先住所−例外入力
		boolean sohusExceptionInput = false;
		if ("1".equals((String)parentMap.get("sohus_ad_man_input_flg")))
		{
			sohusExceptionInput = true;
		}
		bean[0].sendMessageBoolean(KKW00121SFConst.SOHUS_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, sohusExceptionInput);
		//送付先郵便番号(上3桁)
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, sohusPcdBf);
		//送付先郵便番号(下4桁)
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, sohusPcdAf);
		//送付先都道府県名
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_state_nm")));
		//送付先市区町村名
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_city_nm")));
		//送付先大字通称名
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_oaztsu_nm")));
		//送付先字丁目名
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_azcho_nm")));
		//送付先番地号
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_bnchigo")));
		//送付先住所補記・建物名
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_adrttm")));
		//送付先住所補記・部屋番号
		bean[0].sendMessageString(KKW00121SFConst.SOHUS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_adrrm")));
		//初回支払申込書受領年月日
		String firstPayMskmshoRcpYmd = (String)parentMap.get("first_pay_mskmsho_rcp_ymd");
		bean[0].sendMessageString(KKW00121SFConst.FIRST_PAY_MSKMSHO_RCP_YMD, X31CWebConst.DATABEAN_SET_VALUE, firstPayMskmshoRcpYmd);
		// 支払方法の到着・未到着の設定
		String paywayTouchaku = null;
		if (null != firstPayMskmshoRcpYmd && !"".equals(firstPayMskmshoRcpYmd))
		{
			// 初回支払申込書受領年月日が Not Null の場合
			paywayTouchaku = JKKStrConst.CD00756_1;  // 到着
		}
		else
		{
			// 初回支払申込書受領年月日が Null の場合
			paywayTouchaku = JKKStrConst.CD00756_2;  // 未到着
		}
		String paywayTouchakuIdx = JKKWebCommon.convertIndex(bean[0], paywayTouchaku, KKW00121SFConst.PAYWAY_TOUCHAKU, 
				KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);

		bean[0].getDataBeanArray(KKW00121SFConst.PAYWAY_TOUCHAKU).getDataBean(0).sendMessageString(KKW00121SFConst.SELECT_CD_58,
				X31CWebConst.DATABEAN_SET_VALUE, paywayTouchakuIdx);
		//金融機関名
		bean[0].sendMessageString(KKW00121SFConst.BANK_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("bank_nm")));
		//金融機関支店名
		bean[0].sendMessageString(KKW00121SFConst.BANK_SHITEN_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("bank_shiten_nm")));
		//金融機関コード
		bean[0].sendMessageString(KKW00121SFConst.BANK_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("bank_cd")));
		//金融機関支店コード
		bean[0].sendMessageString(KKW00121SFConst.BANK_SHITEN_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("bank_shiten_cd")));
		//口座番号
		bean[0].sendMessageString(KKW00121SFConst.KOZA_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_no")));
		//預金種目コード
//		bean[0].sendMessageString(KKW00121SFConst.YOKIN_SHUMOKU_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("yokin_shumoku_cd")));
//		setSubBeanString(bean[0], KKW00121SFConst.YOKIN_SHUMOKU_NM, KKW00121SFConst.SELECT_CD_58,
//				KKW00121SFConst.CD_LIST_58, ((String)parentMap.get("yokin_shumoku_cd")));
		//ゆうちょ銀行＿種目コード
//		bean[0].sendMessageString(KKW00121SFConst.YOKIN_SHUMOKU_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("yokin_shumoku_cd")));
		//通帳記号
		bean[0].sendMessageString(KKW00121SFConst.TSUCHO_SYMBOL, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("tsucho_symbol")));
		//通帳番号
		bean[0].sendMessageString(KKW00121SFConst.TSUCHO_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("tsucho_no")));
		//クレジットカード名義カナ名
		bean[0].sendMessageString(KKW00121SFConst.CRECARD_MEIGIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("crecard_nm_kana")));
		//クレジットカード会社コード
		String crecardCompCd = (String)parentMap.get("crecard_comp_cd");
		bean[0].sendMessageString(KKW00121SFConst.CRECARD_COMP_CD, X31CWebConst.DATABEAN_SET_VALUE, crecardCompCd);
		setSubBeanString(bean[0], KKW00121SFConst.CRECARD_COMP_LIST, KKW00121SFConst.CRECARD_COMP_CD_57,
				KKW00121SFConst.CRECARD_COMP_CD_LIST_57, crecardCompCd);

		//クレジットカード番号
		bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("crecard_no")));
		String cardNo = ((String)parentMap.get("crecard_no"));
		if (!isNullOrBlank(cardNo))
		{
			if (13 > cardNo.length())
			{
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_1, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(0, 4));
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_2, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(4, 8));
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_3, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(8));
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_4, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			else
			{
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_1, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(0, 4));
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_2, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(4, 8));
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_3, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(8, 12));
				bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_4, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(12));
			}
			// ++++++++++++++ 2015/10/29 v20.00.00 【ANK-2565-00-00】 追加開始 ++++++++++++++++ //
			bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_UNDER_4_NUMBER, X31CWebConst.DATABEAN_SET_VALUE, cardNo.substring(cardNo.length() -4, cardNo.length()));
			// ++++++++++++++ 2015/10/29 v20.00.00 【ANK-2565-00-00】 追加終了 ++++++++++++++++ //
		}
		// ++++++++++++++ 2015/10/29 v20.00.00 【ANK-2565-00-00】 追加開始 ++++++++++++++++ //
		String cardNoAzkriId = ((String)parentMap.get("crecard_no_azkri_id"));
		if (null != cardNoAzkriId && !"".equals(cardNoAzkriId))
		{
			bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_AZKRI_ID, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("crecard_no_azkri_id")));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.CRECARD_NO_AZKRI_ID, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		// ++++++++++++++ 2015/10/29 v20.00.00 【ANK-2565-00-00】 追加終了 ++++++++++++++++ //
		
		String cardYm = ((String)parentMap.get("crecard_yk_kigen"));
		if (!isNullOrBlank(cardYm))
		{
			//クレジットカード有効期限
			bean[0].sendMessageString(KKW00121SFConst.CRECARD_YK_KIGEN_Y, X31CWebConst.DATABEAN_SET_VALUE, cardYm.substring(2, 4));
			bean[0].sendMessageString(KKW00121SFConst.CRECARD_YK_KIGEN_M, X31CWebConst.DATABEAN_SET_VALUE, cardYm.substring(4, 6));
		}
		
		//異動区分（請求契約一意照会）
		bean[0].sendMessageString(KKW00121SFConst.SEIKYUS_IDO_KBN, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("ido_div")));

		// 未使用のデータビーンをコメントアウト（6/26佐藤）
//		//更新年月日時分秒
//		bean[0].sendMessageString(KKW00121SFConst.KK0491_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0491_upd_dtm")));
//		//更新年月日時分秒
//		bean[0].sendMessageString(KKW00121SFConst.KK0501_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0501_upd_dtm")));
//		//更新年月日時分秒
//		bean[0].sendMessageString(KKW00121SFConst.KK0521_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0521_upd_dtm")));

		//請求方法番号(口座)
		bean[0].sendMessageString(KKW00121SFConst.KKW0183_SEIKY_WAY_NO_KOZA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("seiky_way_no_koza")));
		//請求方法番号(クレジットカード)
		bean[0].sendMessageString(KKW00121SFConst.KKW0183_SEIKY_WAY_NO_CRECARD, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)parentMap.get("seiky_way_no_crecard")));
		//申込明細番号
		bean[0].sendMessageString(KKW00121SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("mskm_dtl_no")));


		//カナ名
//		bean[0].sendMessageString(KKW00121SFConst.KOZA_MEIGIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("shs_kana")));
//		//名
//		bean[0].sendMessageString(KKW00121SFConst.KOZA_MEIGIN_KANJI, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("sohus_nm")));

		// 預金種目コード
		setSubBeanString(bean[0], KKW00121SFConst.YOKIN_SHUMOKU_NM, KKW00121SFConst.SELECT_CD_58,
				KKW00121SFConst.CD_LIST_58, JKKStrConst.CD00248_FUTSU);
		
		String seikyWayCd = (String)parentMap.get("seiky_way_cd");
		// 請求方法コードが 預金口座振替 または 郵便自動振込 の場合
		if (JKKStrConst.SEIKY_WAY_CD_YOKIN.equals(seikyWayCd) || JKKStrConst.SEIKY_WAY_CD_YUCHO.equals(seikyWayCd))
		{
//			//口座名義人(漢字)
//			bean[0].sendMessageString(KKW00121SFConst.KOZA_MEIGIN_KANJI, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_meigin_kanji")));
			//口座名義人カナ名
			bean[0].sendMessageString(KKW00121SFConst.KOZA_MEIGIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_meigin_kana")));

			if (JKKStrConst.SEIKY_WAY_CD_YOKIN.equals(seikyWayCd))
			{
				// 預金口座振替＿口座ステータス
				bean[0].sendMessageString(KKW00121SFConst.BANK_KOZA_STAT, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_stat")));
				// 預金口座振替＿口座ステータス名称
				bean[0].sendMessageString(KKW00121SFConst.BANK_KOZA_STAT_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_stat_nm")));
				// 預金種目コード
				setSubBeanString(bean[0], KKW00121SFConst.YOKIN_SHUMOKU_NM, KKW00121SFConst.SELECT_CD_58,
						KKW00121SFConst.CD_LIST_58, ((String)parentMap.get("yokin_shumoku_cd")));
			}
			else if (JKKStrConst.SEIKY_WAY_CD_YUCHO.equals(seikyWayCd))
			{
				//ゆうちょ銀行_種目コード
				bean[0].sendMessageString(KKW00121SFConst.YOKIN_SHUMOKU_CD, X31CWebConst.DATABEAN_SET_VALUE, YOKIN_SHUMOKU_CD_DEFAULT);
				//ゆうちょ銀行_契約種別コード
				bean[0].sendMessageString(KKW00121SFConst.KEI_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, KEI_SBT_CD_DEFAULT);
				
				// ゆうちょ銀行＿口座ステータス
				bean[0].sendMessageString(KKW00121SFConst.YUCHO_KOZA_STAT, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_stat")));
				// ゆうちょ銀行＿口座ステータス名称
				bean[0].sendMessageString(KKW00121SFConst.YUCHO_KOZA_STAT_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("koza_stat_nm")));
			}
		
		}
		// 請求方法コードが クレジット の場合
		else if (JKKStrConst.SEIKY_WAY_CD_CREDIT.equals(seikyWayCd))
		{
			//クレジットカード名義カナ名
//			bean[0].sendMessageString(KKW00121SFConst.KOZA_MEIGIN_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("crecard_nm_kana")));
//			bean[0].sendMessageString(KKW00121SFConst.KOZA_MEIGIN_KANJI, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("crecard_nm_romaji")));
			
			// 有効性確認結果区分
			bean[0].sendMessageString(KKW00121SFConst.YK_CFM_RSLT_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("yk_cfm_rslt_div"));
			// 有効性確認結果区分名称
			bean[0].sendMessageString(KKW00121SFConst.YK_CFM_RSLT_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("yk_cfm_rslt_div_nm"));
			// クレジットカード無効年月
			String crecaMkYm = (String)parentMap.get("creca_mk_ym");
			if (JKKCommonUtil.isNull(crecaMkYm))
			{
				crecaMkYm = "";
			}
			bean[0].sendMessageString(KKW00121SFConst.CRECA_MK_YM, X31CWebConst.DATABEAN_SET_VALUE, crecaMkYm);
		}

		// ステータス
		bean[0].sendMessageString(KKW00121SFConst.SEIKY_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("seiky_kei_stat")));
		//ＮＧステータス
		bean[0].sendMessageString(KKW00121SFConst.NG_STAT, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("ng_stat")));
		//督促ステータス
		bean[0].sendMessageString(KKW00121SFConst.TOKUSOKU_STAT, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("tokusoku_stat")));
		// 支払方法
		setSubBeanString(bean[0], KKW00121SFConst.PAYWAY, KKW00121SFConst.SELECT_CD_58,
				KKW00121SFConst.CD_LIST_58, seikyWayCd);

		//異動区分
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("ido_div")));
		// 支払方法＿コミット
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_COMMIT_ON, X31CWebConst.DATABEAN_SET_VALUE, "0");

		// 請求契約ステータスが解約済の場合、請求契約番号を空にしてサービス選択画面でエラーダイアログを表示させる
		if (JKKStrConst.CD00057_DSL_ZM.equals((String)parentMap.get("seiky_kei_stat_sbt_cd")))
		{
			//請求契約番号
			bean[0].sendMessageString(KKW00121SFConst.SEIKY_WAY_NO_KOZA, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		return bean;
	}

	/**
	 * eo光ネット照会共通コンポーネント下りマッピング
	 * @param bean 申込新規登録画面
	 * @param outputMap 返却用マップ
	 * @param mansionMap マンションマップ
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008104CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008104CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008104CC");
		if (parentMap == null)
		{
			return null;
		}

		// 照査前申込明細＜ｅｏ光ネット＞一覧照会明細
		ArrayList<HashMap<String, Object>> netList = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0021B502CBSMsg1List");

		if (null == netList || 0 == netList.size())
		{
			return bean;
		}
		
		//
		// ヘッダ部分
		//
		HashMap<String, Object> netMap = netList.get(0);
		String svcKeiNo = (String)netMap.get("kk0081_svc_kei_no");			// サービス契約＿サービス契約番号
		String skekkaSendCd = (String)netMap.get("kk0081_skekka_send_cd");	// サービス契約＿審査結果送信コード
		String skekkaCd = (String)netMap.get("kk0081_skekka_cd");			// サービス契約＿審査結果コード
		String skekkaCdNm = (String)netMap.get("kk0081_skekka_cd_nm");		// サービス契約＿審査結果コード名称
		String skekkaDtlCd = (String)netMap.get("kk0081_skekka_dtl_cd");	// サービス契約＿審査結果詳細コード
		String skekkaHokiCd = (String)netMap.get("kk0081_skekka_hoki_cd");	// サービス契約＿審査結果補記コード
		String mskmDtlNo = (String)netMap.get("kk0161_mskm_dtl_no");		// サービス契約内訳＿申込明細番号
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(KKW00121SFLogic.KKW00124_TAB_INDEX);
		
		// ANK-4427-00-00 ADD START
		// NTT卸区分
		String nttors_div = "";
		// ANK-4427-00-00 ADD END
		
		// サービス契約番号
		subDataBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_22, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo);
		// 審査結果通知
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_TCHI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaSendCd);
		// 審査結果コード + 審査結果コード名称
		setSkekkaString(skekkaCd, skekkaCdNm, subDataBean);
		// 審査結果コード（詳細）
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_DTAIL_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaDtlCd);
		// 審査結果補記
		String skekkaHokiIndex =
				JKKWebCommon.convertIndex(bean[0], skekkaHokiCd, KKW00121SFConst.SKEKKA_HOKI, "0", KKW00121SFConst.SKEKKA_HOKI_CD_LIST_24);
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaHokiIndex);

		// ANK-4174-00-00 ADD START
		//電子交付同意有無
		bean[0].sendMessageString(KKW00121SFConst.NET_DENSKH_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE
				, (String)netMap.get("kk0021_dnskh_doi_um"));
		// ANK-4174-00-00 ADD END

		// 支払い方法継続フラグ
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_KEIZOKU_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, (String)netMap.get("kk0081_payway_keizoku_flg"));

		// 紹介コード
		bean[0].sendMessageString(KKW00121SFConst.INTR_CD, X31CWebConst.DATABEAN_SET_VALUE
				, (String)netMap.get("kk0081_intr_cd"));
		
		// ネット＿記事欄
		bean[0].sendMessageString(KKW00121SFConst.NET_KIJIRAN, X31CWebConst.DATABEAN_SET_VALUE
				, (String)netMap.get("kk0081_work_rrk_biko"));

		// 申込明細番号
		subDataBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_22, X31CWebConst.DATABEAN_SET_VALUE, mskmDtlNo);

		// 申込種類
		String mskmKind = bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ANK-4427-00-00 ADD START
		// NTT卸区分
		subDataBean.sendMessageString(KKW00121SFConst.NTTORS_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)netMap.get("kk0791_nttors_div"));
		// ANK-4427-00-00 ADD END
		
		// マンションマップを取得
		HashMap mansionMap = null;
		if (outputMap.containsKey("KKSV008118CC"))
		{
			mansionMap = (HashMap)outputMap.get("KKSV008118CC");
		}
		
		// １００Ｍプレミアム料金関連コード置換処理
		getNet100mPremiumPrcKnrnCd(bean[0], mskmKind, mansionMap, netMap);
		
		String pcrsCd = (String)netMap.get("kk0081_pcrs_cd");
		
		// 申込書明細番号
		bean[0].sendMessageString(KKW00121SFConst.NET_TEL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)netMap.get("kk0021_mskmsho_dtl_no"));
		// 新規申込種別コード
		bean[0].sendMessageString(KKW00121SFConst.NEW_MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)netMap.get("kk0021_new_mskm_sbt_cd"));
		
// ANK-3366-00-00 ADD START
		// 卸契約者フラグ
		boolean orosiFlg = bean[0].sendMessageBoolean(KKW00121SFConst.OROSI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-3366-00-00 ADD END
		
		String pplanCd = (String)netMap.get("kk0081_pplan_cd");
		if(MSKM_KIND_MANSION.equals(bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
		{	// マンションタイプの場合
			
			// マンション回線提供方式
			String tkHoshikiCd = bean[0].sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE);
			if (MANSION_KAISEN_HSK_CD_ETHER.equals(tkHoshikiCd))
			{
				// イーサネット方式
				String enetCourseIndex = JKKWebCommon.convertIndex(bean[0], getNetEtherCrsViewCtrlCd(pcrsCd, pplanCd), KKW00121SFConst.ENET_HOSHIKI_LIST, 
						KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
				X31SDataBeanAccess enetCourseBean = bean[0].getDataBeanArray(KKW00121SFConst.ENET_HOSHIKI_LIST).getDataBean(0);
				enetCourseBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, enetCourseIndex);
			}
			else if (MANSION_KAISEN_HSK_CD_OPTICAL.equals(tkHoshikiCd))
			{
				// ANK-4244-00-00 MOD START
//				// 光配線方式
//				String hikariHaisenCourseIndex = JKKWebCommon.convertIndex(
//						bean[0], getNetOpticalCrsViewCtrlCd(pcrsCd, pplanCd), KKW00121SFConst.HIKARI_HAISEN_HOSHIKI_LIST, 
//						KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
//				X31SDataBeanAccess hikariHaisenCourseBean = bean[0].getDataBeanArray(KKW00121SFConst.HIKARI_HAISEN_HOSHIKI_LIST).getDataBean(0);
//				hikariHaisenCourseBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, hikariHaisenCourseIndex);
				HashMap workMap = (HashMap)outputMap.get("KKSV008118CC");
				if(workMap != null)
				{
					// 提供方式パターンコード
					String tkHoshikiPatternCd = (String)workMap.get("kk089101_tk_hoshiki_pattern_cd");
					// 棟内速度コード
					String tonaiSpeedCd = (String)workMap.get("kk089101_tonai_speed_cd");
					// 光配線1Gのみフラグ
					String hhs1gonlyFlg = (String)workMap.get("kk088101_hhs_1gonly_flg");
					// 光配線方式
					String hikariHaisenCourseIndex = JKKWebCommon.convertIndex(
							bean[0], getNetOpticalCrsViewCtrlCd(pcrsCd, pplanCd, tkHoshikiPatternCd, tonaiSpeedCd, hhs1gonlyFlg), KKW00121SFConst.HIKARI_HAISEN_HOSHIKI_LIST, 
							KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
					X31SDataBeanAccess hikariHaisenCourseBean = bean[0].getDataBeanArray(KKW00121SFConst.HIKARI_HAISEN_HOSHIKI_LIST).getDataBean(0);
					hikariHaisenCourseBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, hikariHaisenCourseIndex);
				}
				// ANK-4244-00-00 MOD END
			}
		}
// ANK-3366-00-00 ADD START
		else if(orosiFlg)
		{
			// 卸契約の場合
			// 料金コース名をコース選択_卸契約にセット
			bean[0].sendMessageString(KKW00121SFConst.COURSE_OROSI, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0791_pcrs_nm"));
		}
// ANK-3366-00-00 ADD END
// ANK-3949-00-00 DEL START
//		else
//		{	// マンションタイプ以外で、卸契約でない場合
//			// コース選択
//			String courseChoiceIndex = JKKWebCommon.convertIndex(bean[0], getNetCrsOptViewCtrlCd(pcrsCd, pplanCd), KKW00121SFConst.COURSE_CHOICE_LIST, 
//					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
//			X31SDataBeanAccess courseChoiceBean = bean[0].getDataBeanArray(KKW00121SFConst.COURSE_CHOICE_LIST).getDataBean(0);
//			courseChoiceBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, courseChoiceIndex);
//		}
// ANK-3949-00-00 DEL END

		/***********************************
		 * 初期化
		 ***********************************/
		// 即割
		bean[0].sendMessageBoolean(KKW00121SFConst.SOKUWRIB, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 長割
		bean[0].sendMessageBoolean(KKW00121SFConst.CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 長割自動継続
		bean[0].sendMessageBoolean(KKW00121SFConst.CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3412-05-00 ADD START
		// 高速割
		bean[0].sendMessageBoolean(KKW00121SFConst.KOSOKUWRI, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3412-05-00 ADD END
		//20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_SECURITY_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 旧パック
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_OLD_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
	    //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.HDN_OP_FAMILY_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
		// リモートサポートプラス
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_REMOTE_PLUS, X31CWebConst.DATABEAN_SET_VALUE, false);
	    //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール for eo
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_INETSGW_FOR_EO, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ノートンファミリープレミア for eo
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_NTFMLPRM_FOR_EO, X31CWebConst.DATABEAN_SET_VALUE, false);
	    //20170403 ANK-3149-00-00 ADD END
		// ANK-3825-00-00 DEL START
//		// eo光PLCアダプタレンタル
//		bean[0].sendMessageBoolean(KKW00121SFConst.OP_PLC_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3825-00-00 DEL END
		// eo光スティックレンタルサービス
		bean[0].sendMessageBoolean(KKW00121SFConst.IP_STB_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, false);
		// eo光スティックレンタルサービス＿ご利用台数
		bean[0].sendMessageString(KKW00121SFConst.IP_STB_RENTAL_USE_CNT, X31CWebConst.DATABEAN_SET_VALUE, "");
		// タブレット＿購入
		bean[0].sendMessageBoolean(KKW00121SFConst.TABLET_BUY, X31CWebConst.DATABEAN_SET_VALUE, false);
		// タブレット＿端末名
		String tabletTnmtNmIndex = JKKWebCommon.convertIndex(bean[0], "", KKW00121SFConst.TABLET_TNMT_NM_LIST, 
				KKW00121SFConst.TABLET_SELECT_CD_17, KKW00121SFConst.TABLET_NM_LIST_17);
		X31SDataBeanAccess tabletTnmtNmBean = bean[0].getDataBeanArray(KKW00121SFConst.TABLET_TNMT_NM_LIST).getDataBean(0);
		tabletTnmtNmBean.sendMessageString(KKW00121SFConst.TABLET_SELECT_CD_17, X31CWebConst.DATABEAN_SET_VALUE, tabletTnmtNmIndex);
		// タブレット＿支払方法
		String tabletPaywayIndex = JKKWebCommon.convertIndex(bean[0], "", KKW00121SFConst.TABLET_PAYWAY_LIST, 
				KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
		X31SDataBeanAccess tabletPaywayBean = bean[0].getDataBeanArray(KKW00121SFConst.TABLET_PAYWAY_LIST).getDataBean(0);
		tabletPaywayBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, tabletPaywayIndex);
		// タブレット＿受付担当取扱コード
		bean[0].sendMessageString(KKW00121SFConst.TABLET_TNMT_BUY_UK_TNTSHA_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// タブレット＿端末購入受付担当者名
		bean[0].sendMessageString(KKW00121SFConst.TABLET_TNMT_BUY_UK_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
		// タブレット＿プレミアムパック
		bean[0].sendMessageBoolean(KKW00121SFConst.TABLET_PREMIUM_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3412-00-00 ADD START
		// 料金コースコード
		bean[0].sendMessageString(KKW00121SFConst.PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, pcrsCd);
		// 料金プランコード
		bean[0].sendMessageString(KKW00121SFConst.PPLAN_CD, X31CWebConst.DATABEAN_SET_VALUE, pplanCd);
		// ANK-3412-00-00 ADD END
		// ANK-4427-00-00 ADD START
		// オプション＿メッシュレンタル（typeN）
		bean[0].sendMessageBoolean(KKW00121SFConst.OP_MESH_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-4427-00-00 ADD END

		//
		// 割引
		//
		ArrayList<HashMap<String, String>> wribList = (ArrayList<HashMap<String, String>>)parentMap.get("kk0451_EKK0451B030CBSMsg1List");

		if (null != wribList)
		{
			for (HashMap<String, String> childMap : wribList)
			{
				String wribTypeCd = childMap.get("kk0451_wrib_type_cd");	// 割引タイプコード
				String wribSvcCd = childMap.get("kk0451_wrib_svc_cd");	// 割引サービスコード
	
			    //20170403 ANK-3149-00-00 ADD START
				if (JKKStrConst.WRIB_SVC_CD_SECURITY_PACK.equals(wribSvcCd))
				{
					// セキュリティーパック
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_SECURITY_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				
			    //20170403 ANK-3149-00-00 ADD END
				if (JKKStrConst.WRIB_SVC_FAMIPA.equals(wribSvcCd))
				{
					// ファミリーパック
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
					bean[0].sendMessageBoolean(KKW00121SFConst.HDN_OP_FAMILY_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
			    //20170403 ANK-3149-00-00 ADD START
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_OLD_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
			    //20170403 ANK-3149-00-00 ADD END
				}
				
				if(JKKStrConst.WRIB_TYPE_SOKU_WRIB.equals(wribTypeCd))
				{
					// 即割
					bean[0].sendMessageBoolean(KKW00121SFConst.SOKUWRIB, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.WRIB_TYPE_CHOKI_KEIZK_USE_WRIB.equals(wribTypeCd))
				{
					// 長期継続利用割引
					bean[0].sendMessageBoolean(KKW00121SFConst.CHOKZUWRI_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
					
					if (JKKStrConst.WRIB_SVC_KEI_AT_KEIZK_ARI.equals(childMap.get("kk0451_wrib_svc_kei_at_keizk_skcd")))
					{
						// 長割自動継続
						bean[0].sendMessageBoolean(KKW00121SFConst.CHOKZUWRI_AT_KEIZK_MSKM_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}
				// ANK-3412-05-00 ADD START
				else if(JKKStrConst.WRIB_TYPE_KOSOKUWRI_WRIB.equals(wribTypeCd))
				{
					// 高速割
					bean[0].sendMessageBoolean(KKW00121SFConst.KOSOKUWRI, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				// ANK-3412-05-00 ADD END
			}
		}
		
		//
		// 機器
		//

		ArrayList<HashMap<String, String>> kikiList = (ArrayList<HashMap<String, String>>)parentMap.get("kk0341_EKK0341B508CBSMsg1List");

		//スティック型STB台数
		int ipStbCnt = 0;
		
		// ANK-3825-00-00 ADD START
		boolean plcUmflg = false;
		// ANK-3825-00-00 ADD END
		// ANK-3987-00-00 ADD START
		String smpkikiModelCd = "";
		// ANK-3987-00-00 ADD END
		
		if (kikiList != null)
		{
			for (HashMap<String, String> childMap : kikiList)
			{
				pcrsCd = childMap.get("kk0341_pcrs_cd");

// ANK-3529-00-00 MOD START
//				if (CD00134_PLC.equals(pcrsCd))
				if (CD00134_WLR_LAN.equals(pcrsCd))
// ANK-3529-00-00 MOD END
				{
					// ANK-3825-00-00 MOD START
//					// オプション＿ｅｏ光ＰＬＣアダプタレンタル
//					bean[0].sendMessageBoolean(KKW00121SFConst.OP_PLC_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, true);
					// オプション＿ｅｏ光ＰＬＣアダプタレンタルリスト
					X31SDataBeanAccess optionPlcRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.OP_PLC_RENTAL_LIST).getDataBean(0);
					optionPlcRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, "1");
					
					plcUmflg = true;
				}
				else if (CD00134_MESH_WIFI.equals(pcrsCd))
				{
					// メッシュ
					X31SDataBeanAccess optionPlcRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.OP_PLC_RENTAL_LIST).getDataBean(0);
					optionPlcRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, "0");
					
					plcUmflg = true;
					// ANK-3825-00-00 MOD END
					
					// ANK-4427-00-00 ADD START
					// オプション＿メッシュレンタル（typeN）
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_MESH_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, true);
					// ANK-4427-00-00 ADD END
					
				}
				else if (JKKStrConst.CD00134_TABLET.equals(pcrsCd))
				{
					// タブレット＿購入
					bean[0].sendMessageBoolean(KKW00121SFConst.TABLET_BUY, X31CWebConst.DATABEAN_SET_VALUE, true);
					
					String kikiModelCd = childMap.get("kk0341_taknkiki_model_cd");
					
					// タブレット＿端末名
					tabletTnmtNmIndex = JKKWebCommon.convertIndex(bean[0], kikiModelCd, KKW00121SFConst.TABLET_TNMT_NM_LIST, 
							KKW00121SFConst.TABLET_SELECT_CD_17, KKW00121SFConst.TABLET_KIKI_MODEL_CD_LIST_17);
					tabletTnmtNmBean = bean[0].getDataBeanArray(KKW00121SFConst.TABLET_TNMT_NM_LIST).getDataBean(0);
					tabletTnmtNmBean.sendMessageString(KKW00121SFConst.TABLET_SELECT_CD_17, X31CWebConst.DATABEAN_SET_VALUE, tabletTnmtNmIndex);
				}
				// IT1-2021-0000010 MOD START
				// else if(JKKStrConst.CD00134_IP_STB.equals(pcrsCd))
				else if(JKKStrConst.CD00134_SMP.equals(pcrsCd))
				// IT1-2021-0000010 MOD END
				{
					//スティック型STB機器台数
					ipStbCnt++; 
					// ANK-3987-00-00 ADD START
					smpkikiModelCd = childMap.get("kk0341_taknkiki_model_cd");
					// ANK-3987-00-00 ADD END
				}
			}
		}
		// ANK-3825-00-00 ADD START
		if (plcUmflg == false)
		{
			// オプションeoＰＬＣアダプタレンタル
			String plcRentalIndex = JKKWebCommon.convertIndex(bean[0], "3" , KKW00121SFConst.OP_PLC_RENTAL_LIST, 
					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			
			X31SDataBeanAccess optionPlcRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.OP_PLC_RENTAL_LIST).getDataBean(0);
			optionPlcRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, plcRentalIndex);
		
			X31SDataBeanAccess hdnOptionPlcRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.HDN_OP_PLC_RENTAL_LIST).getDataBean(0);
			hdnOptionPlcRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, plcRentalIndex);
			
			// ANK-4427-00-00 ADD START
			// オプション＿メッシュレンタル（typeN）
			bean[0].sendMessageBoolean(KKW00121SFConst.OP_MESH_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, false);
			// ANK-4427-00-00 ADD END
		}
		// ANK-3825-00-00 ADD END
		
		
		//スティック型STB機器の台数が0の場合
		if(ipStbCnt == 0)
		{
			//eo光スティックレンタルサービス
			bean[0].sendMessageBoolean(KKW00121SFConst.IP_STB_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, false);
			//eo光スティックレンタルサービスご利用台数
			bean[0].sendMessageString(KKW00121SFConst.IP_STB_RENTAL_USE_CNT, X31CWebConst.DATABEAN_SET_VALUE, "");
			// ANK-3987-00-00 ADD START
			// ストリーミングメディアプレーヤー＿選択コード
			String smpTnmtNmIndex = JKKWebCommon.convertIndex(bean[0], "", KKW00121SFConst.SMP_TNMT_NM_LIST, 
					KKW00121SFConst.SMP_SELECT_CD_18, KKW00121SFConst.SMP_NM_LIST_18);
			X31SDataBeanAccess smpTnmtNmBean = bean[0].getDataBeanArray(KKW00121SFConst.SMP_TNMT_NM_LIST).getDataBean(0);
			smpTnmtNmBean.sendMessageString(KKW00121SFConst.SMP_SELECT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, smpTnmtNmIndex);
			// ANK-3987-00-00 ADD END
		}
		else
		{
			//eo光スティックレンタルサービス
			bean[0].sendMessageBoolean(KKW00121SFConst.IP_STB_RENTAL, X31CWebConst.DATABEAN_SET_VALUE, true);
			//eo光スティックレンタルサービスご利用台数
			bean[0].sendMessageString(KKW00121SFConst.IP_STB_RENTAL_USE_CNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(ipStbCnt));
			// ANK-3987-00-00 ADD START
			// ストリーミングメディアプレーヤー＿端末名
			String smpTnmtNmIndex = JKKWebCommon.convertIndex(bean[0], smpkikiModelCd, KKW00121SFConst.SMP_TNMT_NM_LIST, 
					KKW00121SFConst.SMP_SELECT_CD_18, KKW00121SFConst.SMP_KIKI_MODEL_CD_LIST_18);
			X31SDataBeanAccess smpTnmtNmBean = bean[0].getDataBeanArray(KKW00121SFConst.SMP_TNMT_NM_LIST).getDataBean(0);
			smpTnmtNmBean.sendMessageString(KKW00121SFConst.SMP_SELECT_CD_18, X31CWebConst.DATABEAN_SET_VALUE, smpTnmtNmIndex);
			// ANK-3987-00-00 ADD END
		}

		ArrayList<HashMap<String, String>> remosupOpList = (ArrayList<HashMap<String, String>>)parentMap.get("EKK0351B512CBSMsg1List");

		if (remosupOpList != null)
		{
			for (HashMap<String, String> childMap : remosupOpList)
			{
				//オプションサービスコード
				String opSvcCd = childMap.get("kk0351_op_svc_cd");

				if (OP_SVC_REMOSUP_PLUS.equals(opSvcCd))
				{
					// オプション＿リモートサポートプラス
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_REMOTE_PLUS, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.OP_SVC_CD_SMARTLINK_PREMIUM.equals(opSvcCd))
				{
					// タブレット＿プレミアムパック
					bean[0].sendMessageBoolean(KKW00121SFConst.TABLET_PREMIUM_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			    //20170403 ANK-3149-00-00 ADD START
				else if (JKKStrConst.OP_SVC_CD_INETSGWL.equals(opSvcCd))
				{
					// オプション_インターネットサギウォール for eo
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_INETSGW_FOR_EO, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.OP_SVC_CD_NTFMLPRM.equals(opSvcCd))
				{
					// オプション_ノートンファミリープレミア for eo
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_NTFMLPRM_FOR_EO, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			    //20170403 ANK-3149-00-00 ADD END
			}
		}

		//
		// 割賦契約
		//
		ArrayList<HashMap<String, String>> kapList = (ArrayList<HashMap<String, String>>)parentMap.get("kk2541_EKK2541B502CBSMsg1List");

		if (kapList != null)
		{
			for (HashMap<String, String> childMap : kapList)
			{
				String tabletPayCd = getNetTabletPayCd((String)childMap.get("kk2541_kap_hambai_form_cd"));
				// タブレット＿支払方法
				tabletPaywayIndex = JKKWebCommon.convertIndex(bean[0], tabletPayCd, KKW00121SFConst.TABLET_PAYWAY_LIST, 
						KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
				tabletPaywayBean = bean[0].getDataBeanArray(KKW00121SFConst.TABLET_PAYWAY_LIST).getDataBean(0);
				tabletPaywayBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, tabletPaywayIndex);
				// 端末購入受付担当者名
				bean[0].sendMessageString(KKW00121SFConst.TABLET_TNMT_BUY_UK_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("kk2541_tnmt_buy_uk_tntsha_nm"));
				// 初回時予約適用年月日
				bean[0].sendMessageString(KKW00121SFConst.TABLET_FIRST_RSV_APLY_YMD, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("kk2541_first_rsv_aply_ymd"));
			}
		}

		//
		// 機器オプションサービス契約
		//
		ArrayList<HashMap<String, String>> kikiOpList = (ArrayList<HashMap<String, String>>)parentMap.get("kk2811_EKK2811B502CBSMsg1List");

		bean[0].sendMessageBoolean(KKW00121SFConst.TABLET_TNMT_COMPS, X31CWebConst.DATABEAN_SET_VALUE, false);

		if (kikiOpList != null)
		{
			for (HashMap<String, String> childMap : kikiOpList)
			{
				String kkopSvcCd = (String)childMap.get("kk2811_kkop_svc_cd");
				
				// 機器オプションサービスコードが端末補償のものが存在する場合
				if (JKKStrConst.KKOP_SVC_CD_TNMT_COMPS.equals(kkopSvcCd))
				{
					// タブレット＿端末補償
					bean[0].sendMessageBoolean(KKW00121SFConst.TABLET_TNMT_COMPS, X31CWebConst.DATABEAN_SET_VALUE, true);
					break;
				}
			}
		}
		
		// ANK-3987-00-00 ADD START
		//
		// 端末購入通知書情報
		//
		ArrayList<HashMap<String, String>> tmknTshoInfList = (ArrayList<HashMap<String, String>>)parentMap.get("kk3271_EKK3271B010CBSMsg1List");

		if (tmknTshoInfList != null)
		{
			for (HashMap<String, String> childMap : tmknTshoInfList)
			{
				// ストリーミングメディアプレーヤー＿端末購入受付担当者名
				bean[0].sendMessageString(KKW00121SFConst.SMP_TNMT_BUY_UK_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("kk3271_tnmt_buy_uk_tntsha_nm"));
			}
		}
		// ANK-3987-00-00 ADD END
		//IT1-2017-0000056 ADD START
		
		HashMap parentMap2 = (HashMap)outputMap.get("KKSV008110CC");
		if (null == parentMap2)
		{
			return bean;
		}
		// --------------------------
		// 機器提供サービス契約一覧照会
		// --------------------------
		ArrayList<HashMap> ksnkikiList = (ArrayList<HashMap>)parentMap2.get(KAISEN_KIKI_LIST);
		
		// オプションｅｏ光ルータレンタルコード
		String opRouterRentalCd = null;

		if (null != ksnkikiList)
		{

			for(HashMap ksnkikiMap : ksnkikiList)
			{
				if(null == ksnkikiMap)
				{
					continue;
				}

				String kktkSvcCd = (String)ksnkikiMap.get("kk0341_kktk_svc_cd");
				//ANK-4315-00-00 MOD START
//				if(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCd) && 
//						!bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE) && 
//							!OP_ROUTER_RENTAL_CD_MUSEN.equals(opRouterRentalCd))
				if((JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCd) || JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd)) && 
				!bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE) && 
					!OP_ROUTER_RENTAL_CD_MUSEN.equals(opRouterRentalCd))
				//ANA-4315-00-00 MOD END
				{	//  ｅｏ光多機能ルーター かつ、ファミリーパックなし
					
					// --------------------------
					// 照査前機器オプションサービス契約一覧照会
					// --------------------------
					ArrayList<HashMap> kikiOpChildList = (ArrayList)parentMap2.get("EKK2811B502CBSMsg1List");
					
					HashMap kikiOpChildMap = (kikiOpChildList != null) && (kikiOpChildList.size() > 0) ? (HashMap)kikiOpChildList.get(0) : null;
					if (kikiOpChildMap == null)
					{
						continue;
					}
					
					// 料金コースコード
					String pcrs_cd = null;
					
					for(HashMap kikiOpMap : kikiOpChildList)
					{
						if(null == ksnkikiMap)
						{
							continue;
						}
					
						pcrs_cd = (String)kikiOpMap.get("kk2811_pcrs_cd");
						
						if(JKKStrConst.CD00134_KKOP_MUSEN.equals(pcrs_cd))
						{	// 無線ルーター機能
							opRouterRentalCd = OP_ROUTER_RENTAL_CD_MUSEN;
							break;
						}
						else if(JKKStrConst.CD00134_KKOP_YUSEN.equals(pcrs_cd))
						{	// 有線ルーター機能
							opRouterRentalCd = OP_ROUTER_RENTAL_CD_BASIC;
							break;
						}
					}
				}
			}
		}
		
		// ネット画面表示時
		if(bean[0].sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ファミリーパックなし、かつ、ルーターオプション機能なし
			if(!bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE) &&
					(opRouterRentalCd == null || "".equals(opRouterRentalCd)))
			{
				// --------------------------
				// 照査前機器提供サービス契約一覧照会
				// --------------------------
				ArrayList<HashMap> kikiChildList = (ArrayList)parentMap2.get("kk0341_EKK0341B508CBSMsg1List");
				
				HashMap kikiChildMap = (kikiChildList != null) && (kikiChildList.size() > 0) ? (HashMap)kikiChildList.get(0) : null;
				if (kikiChildMap != null)
				{
					for(HashMap kikiMap : kikiChildList)
					{
						if(null == kikiMap)
						{
							continue;
						}
						if(!JKKStrConst.CD00132_BBR.equals((String)kikiMap.get("kk0341_kktk_svc_cd")))
						{
							continue;
						}
						
						// 料金コースコード
						String pcrs_cd = (String)kikiMap.get("kk0341_pcrs_cd");
						
						opRouterRentalCd = JKKWebCommon.getRouterCd(pcrs_cd);
						break;
					}
				}
			}
			
			if (opRouterRentalCd == null || "".equals(opRouterRentalCd))
			{
				// その他
				opRouterRentalCd = OP_ROUTER_RENTAL_CD_OTHER;
			}
			
			// オプションeo光ルーターレンタル
			String routerRentalIndex = JKKWebCommon.convertIndex(bean[0], opRouterRentalCd, KKW00121SFConst.OP_ROUTER_RENTAL_LIST, 
					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			
			X31SDataBeanAccess optionRuterRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.OP_ROUTER_RENTAL_LIST).getDataBean(0);
			optionRuterRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, routerRentalIndex);
		
			X31SDataBeanAccess hdnOptionRuterRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.HDN_OP_ROUTER_RENTAL_LIST).getDataBean(0);
			hdnOptionRuterRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, routerRentalIndex);
		}
		//IT1-2017-0000056 ADD END
		
		// ANK-4427-00-00 ADD START
		// WAO派遣要否希望	WAO_HAKEN_YH_KIBO
		bean[0].sendMessageBoolean(KKW00121SFConst.WAO_HAKEN_YH_KIBO_UM, X31CWebConst.DATABEAN_SET_VALUE, isUm(netMap.get("kk0091_wao_haken_yh_kibo")));
		
		// WAO工事希望年月日1	WAO_KOJI_KIBO_YMD_1
		String[] ymd1 = sliceWord((String)netMap.get("kk0091_wao_koji_kibo_ymd_1"), new int[]{4,2,2});
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_Y1, X31CWebConst.DATABEAN_SET_VALUE, ymd1[0]);
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_M1, X31CWebConst.DATABEAN_SET_VALUE, ymd1[1]);
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_D1, X31CWebConst.DATABEAN_SET_VALUE, ymd1[2]);
		// WAO工事希望時間帯1	WAO_KOJI_KIBO_TIMEZ_1
// #86820 20250310 張 DEL START
//		if (!JKKStringUtil.isNullEmpty(netMap.get("kk0091_wao_koji_kibo_timez_1")))
//		{
// #86820 20250310 張 DEL END
			selectedItemInList(bean[0], KKW00121SFConst.WAO_KOJI_KIBO_TIMEZ1_LIST, (String)netMap.get("kk0091_wao_koji_kibo_timez_1"));
// #86820 20250310 張 DEL START
//		}
// #86820 20250310 張 DEL END
		
		// WAO工事希望年月日2	WAO_KOJI_KIBO_YMD_2
		String[] ymd2 = sliceWord((String)netMap.get("kk0091_wao_koji_kibo_ymd_2"), new int[]{4,2,2});
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_Y2, X31CWebConst.DATABEAN_SET_VALUE, ymd2[0]);
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_M2, X31CWebConst.DATABEAN_SET_VALUE, ymd2[1]);
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_D2, X31CWebConst.DATABEAN_SET_VALUE, ymd2[2]);
		// WAO工事希望時間帯2	WAO_KOJI_KIBO_TIMEZ_2
// #86820 20250310 張 DEL START
//		if (!JKKStringUtil.isNullEmpty(netMap.get("kk0091_wao_koji_kibo_timez_2")))
//		{
// #86820 20250310 張 DEL END
			selectedItemInList(bean[0], KKW00121SFConst.WAO_KOJI_KIBO_TIMEZ2_LIST, (String)netMap.get("kk0091_wao_koji_kibo_timez_2"));
// #86820 20250310 張 DEL START
//		}
// #86820 20250310 張 DEL END
		
		// WAO工事希望年月日3	WAO_KOJI_KIBO_YMD_3
		String[] ymd3 = sliceWord((String)netMap.get("kk0091_wao_koji_kibo_ymd_3"), new int[]{4,2,2});
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_Y3, X31CWebConst.DATABEAN_SET_VALUE, ymd3[0]);
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_M3, X31CWebConst.DATABEAN_SET_VALUE, ymd3[1]);
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOJI_KIBO_D3, X31CWebConst.DATABEAN_SET_VALUE, ymd3[2]);
		// WAO工事希望時間帯3	WAO_KOJI_KIBO_TIMEZ_3
// #86820 20250310 張 DEL START
//		if (!JKKStringUtil.isNullEmpty(netMap.get("kk0091_wao_koji_kibo_timez_3")))
//		{
// #86820 20250310 張 DEL END
			selectedItemInList(bean[0], KKW00121SFConst.WAO_KOJI_KIBO_TIMEZ3_LIST, (String)netMap.get("kk0091_wao_koji_kibo_timez_3"));
// #86820 20250310 張 DEL START
//		}
// #86820 20250310 張 DEL END
		
		// WAO工事会社連絡事項	WAO_KOCOMP_RRK_JIKO
		bean[0].sendMessageString(KKW00121SFConst.WAO_KOCOMP_RRK_JIKO, X31CWebConst.DATABEAN_SET_VALUE, toString(netMap.get("kk0091_wao_kocomp_rrk_jiko")));
		// WAO住所番地メモ	
		bean[0].sendMessageString(KKW00121SFConst.WAO_AD_BNCHI_MEMO, X31CWebConst.DATABEAN_SET_VALUE, toString(netMap.get("kk0091_wao_ad_bnchi_memo")));
		// ANK-4427-00-00 ADD END
		
// ANK-4640-00-00 ADD START
		// WAO注文連携抑止フラグ
		// 申込明細_WAO注文連携抑止フラグが1の場合、「WAO連携要否」を[否]で表示。
		// Nullを含む1以外の場合は、「WAO連携要否」を[要]で表示。
		X31SDataBeanAccessArray waoChumnRnkiYoksiFlgListArray = bean[0].getDataBeanArray(KKW00121SFConst.WAO_RNKI_YKS_FLG);
		X31SDataBeanAccess waoChumnRnkiYoksiFlgList = waoChumnRnkiYoksiFlgListArray.getDataBean(0);
		
		if (!JKKStringUtil.isNullEmpty(netMap.get("kk0021_wao_chumn_rnki_yoksi_flg")) && "1".equals(netMap.get("kk0021_wao_chumn_rnki_yoksi_flg")))
		{
			// 初期値が、[要]でvalueが0なので1の[否]に差し替え
			waoChumnRnkiYoksiFlgList.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
// ANK-4640-00-00 ADD END
		
		return bean;
	}

	/**
	 * 一時金設定照会(eo光ネット)共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008105CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008105CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008105CC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> icjknSetteList = (ArrayList<HashMap>)parentMap.get("EKK1021B501CBSMsg1List");

		if (icjknSetteList == null)
		{
			return null;
		}
		
		// ANK-4690-00-00 ADD START
		String mansJimuJimCommisionKbn = getMansJimCommisionKbn(outputMap, "KKSV008143CC");
		// ANK-4690-00-00 ADD END
		
		String hyojun_idx = getIdxByCode(bean[0], STD_KOJIHI_KBN_HYOJYUN,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);
		String muryo_idx  = getIdxByCode(bean[0], STD_KOJIHI_KBN_MURYO,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);

		String jimuCommision       = "0";
		String jimuCommisionOld    = "";
		String jimuCommisionShitei = "";
		// ANK-4690-00-00 ADD START
		String jimuCommisionCtrl   = "";
		// ANK-4690-00-00 ADD END
		String kojiCommision       = hyojun_idx;
		String kojiCommisionOld    = hyojun_idx;
		for (HashMap icjknSette : icjknSetteList)
		{
			// ANK-1254 ADD START 村松
			// 一時支払料金番号が契約事務手数料
			boolean isNetJimuCommision = JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_KEIANSION_MANS_JMTE.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_KEI_MANS_ETHER_JMTE.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEIANSION_MANS_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// ANK-3636-00-00 MOD START
							//|| JKKStrConst.TPP_KEI_MANS_ETHER_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							|| JKKStrConst.TPP_KEI_MANS_ETHER_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// 消費税が10%の一時支払料金番号も対象にする
							|| JKKStrConst.TPP_KEI_JMTE_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEIANSION_MANS_JMTE_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_MANS_ETHER_JMTE_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							// ANK-3636-00-00 MOD END
			if (isNetJimuCommision)
			{
				// ANK-4690-00-00 ADD START
				// 戻り値のマンションの事務手数料区分が"01"(無料)だった場合
				if("1".equals(mansJimuJimCommisionKbn))
				{
					// 事務手数料を無料にする
					jimuCommision =
						JKKWebCommon.convertIndex(bean[0], "01", KKW00121SFConst.JIMU_COMMISION, "",
								KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
					// 事務手数料を非活性にする
					jimuCommisionCtrl ="1";
				}
				// 上記以外の場合、一時金設定の設定内容に合わせる
				else
				{
				// ANK-4690-00-00 ADD END
					jimuCommision =
							JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
									KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
				// ANK-4690-00-00 ADD START
				}
				// ANK-4690-00-00 ADD END
				jimuCommisionOld = (String)icjknSette.get("icjkn_sette_cd");
				jimuCommisionShitei = (String)icjknSette.get("icjkn_shitei_amnt");
			}
			// 一時支払料金番号が初期工事費
			else if (JKKStrConst.TMP_PAY_PRC_NO_KOJI.equals((String)icjknSette.get("tmp_pay_prc_no")))
			{
				kojiCommision    = muryo_idx;
				kojiCommisionOld = muryo_idx;
			}
			// ANK-1254 ADD END   村松
			
			// ANK-3296-00-00 2018/01/23 ADD START
			// 標準工事費区分フラグがあり(標準)の場合
			// (ネット、電話で1レコードでもなし(無料)があれば、標準工事費区分フラグはなし(無料))
			if (stdardKojihiDivFlg)
			{
				// 標準工事費区分フラグ判定
				stdardKojihiDivFlg = jdgStdardKojihiDivFlg(icjknSette);
			}
			// ANK-3296-00-00 2018/01/23 ADD END
		}
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subBean = beanArray.getDataBean(KKW00121SFLogic.KKW00124_TAB_INDEX);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommision);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionOld);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionShitei);
		// ANK-4690-00-00 ADD START
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_CTRL_FLG_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionCtrl);
		// ANK-4690-00-00 ADD END

		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommision);
		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommisionOld);
		// ANK-3296-00-00 2018/01/23 ADD START
		// 標準工事費区分フラグ
		bean[0].sendMessageBoolean(KKW00121SFConst.STDARD_KOJIHI_DIV_FLG, X31CWebConst.DATABEAN_SET_VALUE, stdardKojihiDivFlg);
		// ANK-3296-00-00 2018/01/23 ADD END

		return bean;
	}

	/**
	 * eo光電話照会共通コンポーネン下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008106CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008106CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008106CC");
		if (parentMap == null)
		{
			return null;
		}

		if ((String)parentMap.get("kk0081_svc_kei_no") == null)
		{
			return bean;
		}
		
		Boolean hdnEohNetFlg = bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ネットの契約が存在する場合は設定しない
		if (!hdnEohNetFlg)
		{
			bean[0].sendMessageString(KKW00121SFConst.NET_TEL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE,
					((String)parentMap.get("kk0021_mskmsho_dtl_no")));
		}

		//
		// ヘッダ部分
		//
		String svcKeiNo = (String)parentMap.get("kk0081_svc_kei_no");
		String skekkaSendCd = (String)parentMap.get("kk0081_skekka_send_cd");
		String skekkaCd = (String)parentMap.get("kk0081_skekka_cd");
		String skekkaCdNm = (String)parentMap.get("kk0081_skekka_cd_nm");
		String skekkaDtlCd = (String)parentMap.get("kk0081_skekka_dtl_cd");
		String skekkaHokiCd = (String)parentMap.get("kk0081_skekka_hoki_cd");
		String mskmDtlNo = (String)parentMap.get("kk0081_mskm_dtl_no");

		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(KKW00121SFLogic.KKW00125_TAB_INDEX);
		// サービス契約番号
		subDataBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_22, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo);
		// 審査結果通知
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_TCHI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaSendCd);
		// 審査結果コード + 審査結果コード名称
		setSkekkaString(skekkaCd, skekkaCdNm, subDataBean);
		// 審査結果コード（詳細）
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_DTAIL_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaDtlCd);

		if (SKEKKA_CD_35.equals(skekkaCd) || SKEKKA_CD_66.equals(skekkaCd) || SKEKKA_CD_67.equals(skekkaCd) || SKEKKA_CD_68.equals(skekkaCd))
		{// ＮＧ種別が入力されている場合

			// 審査結果補記
			subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22, X31CWebConst.DATABEAN_SET_VALUE, "0");

			// NG種別
			String ngSkekkaIndex = JKKWebCommon.convertIndex(bean[0], skekkaCd, 
					KKW00121SFConst.NG_SKEKKA_CD, KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			X31SDataBeanAccess ngSkekkaBean = bean[0].getDataBeanArray(KKW00121SFConst.NG_SKEKKA_CD).getDataBean(0);
			ngSkekkaBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, ngSkekkaIndex);
		}
		else
		{// ＮＧ種別が入力されていない場合

			// 審査結果補記
			String skekkaHokiIndex =
					JKKWebCommon.convertIndex(bean[0], skekkaHokiCd, KKW00121SFConst.SKEKKA_HOKI, "0", KKW00121SFConst.SKEKKA_HOKI_CD_LIST_24);
			subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaHokiIndex);

			// NG種別
			X31SDataBeanAccess ngSkekkaBean = bean[0].getDataBeanArray(KKW00121SFConst.NG_SKEKKA_CD).getDataBean(0);
			ngSkekkaBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		// ANK-4174-00-00 ADD START
		//電子交付同意有無
		bean[0].sendMessageString(KKW00121SFConst.TEL1_DENSKH_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE
				, (String)parentMap.get("kk0021_dnskh_doi_um"));
		// ANK-4174-00-00 ADD END
		
		// 申込明細番号
		subDataBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_22, X31CWebConst.DATABEAN_SET_VALUE, mskmDtlNo);
		// 支払い方法継続フラグ
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_KEIZOKU_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)parentMap.get("kk0081_payway_keizoku_flg")));
		// 紹介コード
		bean[0].sendMessageString(KKW00121SFConst.INTR_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0081_intr_cd")));
		// 電話＿記事欄
		bean[0].sendMessageString(KKW00121SFConst.TEL_KIJIRAN, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0081_work_rrk_biko")));

		// 新規申込種別コード
		bean[0].sendMessageString(KKW00121SFConst.NEW_MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0021_new_mskm_sbt_cd"));

		// サービス契約内訳＜eo光電話＞
		ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)parentMap.get("svc_kei_ucwk_tel_list");

		for (int i = 0; i < svcKeiUcwkList.size(); i++)
		{
			HashMap svcKeiUcwkMap = (HashMap)svcKeiUcwkList.get(i);

			// 処理区分の判定
			String kmkDiv = "";
			if(TEL_NO_1.equals((String)svcKeiUcwkMap.get("kk0191_telno_jun")))
			{
				kmkDiv = KMK_DIV_ONE;
			}
			else
			{
				kmkDiv = KMK_DIV_TWO;
			}
			
			// 申込種類
			String mskmKind = bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 電話１のマッピング
			if (i == 0)
			{
				if ("0".equals((String)svcKeiUcwkMap.get("kk0191_bmp_um")))
				{
					// 電話番号の種類の選択（新番号を取得する）
					bean[0].sendMessageString(KKW00121SFConst.TEL1_TELNO_KIND, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean[0].sendMessageString(KKW00121SFConst.TEL1_TELNO_KIND_SHOKAI_JTN_STAT, X31CWebConst.DATABEAN_SET_VALUE, "1");
					
					// K-OPT電話番号
					bean[0].sendMessageString(KKW00121SFConst.TEL1_KOPT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));
					bean[0].sendMessageString(KKW00121SFConst.H_TEL1_KOPT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));
				}
				else
				{
					// 電話番号の種類の選択（番ポ）
					bean[0].sendMessageString(KKW00121SFConst.TEL1_TELNO_KIND, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean[0].sendMessageString(KKW00121SFConst.TEL1_TELNO_KIND_SHOKAI_JTN_STAT, X31CWebConst.DATABEAN_SET_VALUE, "2");

					// 番ポ電話番号
					bean[0].sendMessageString(KKW00121SFConst.TEL1_BMP_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));
					bean[0].sendMessageString(KKW00121SFConst.H_TEL1_BMP_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));

					// 通信事業者
					// プルダウン項目
					X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_TSJGS_LIST);
					X31SDataBeanAccess subbean = list.getDataBean(0);

					String code = ((String)svcKeiUcwkMap.get("kk0191_tsjgs_cd"));
					String selectedIndex =
							JKKWebCommon.getPullDownIndex(bean[0], code, KKW00121SFConst.TEL1_TSJGS_LIST,
									KKW00121SFConst.TSJGS_CD1_LIST_13);
					subbean.sendMessageString(KKW00121SFConst.TSJGS_CD1_13, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

					// 契約者名
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_nm"));

					// 契約者カナ
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_ksh_kana"));

					// 住所コード
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_PLACE_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_ad_cd"));

					if (svcKeiUcwkMap.get("kk0191_ntt_keisha_pcd").toString().length() == 7)
					{
						// 郵便番号−前
						bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)svcKeiUcwkMap
								.get("kk0191_ntt_keisha_pcd")).substring(0, 3));

						// 郵便番号−後
						bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)svcKeiUcwkMap
								.get("kk0191_ntt_keisha_pcd")).substring(3, 7));
					}

					// 都道府県
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_state_nm"));

					// 市区町村
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_city_nm"));

					// 大字通称名
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_oaztsu_nm"));

					// 字町名
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_azcho_nm"));

					// 番地・号
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_bnchigo"));

					// 建物名等
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_adrttm"));

					// 部屋番号等
					bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_KEISHA_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_adrrm"));

					// 同番移転申込有無
					if(DOBANITENUM_ARI.equals((String)svcKeiUcwkMap.get("kk0191_dobaniten_mskm_um")))
					{
						// 番号ポーダビリティの利用場所
						bean[0].sendMessageString(KKW00121SFConst.TEL1_BMP_USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, BMP_USE_PLC_CD_REMOVAL);
					}
					else
					{
						// 番号ポーダビリティの利用場所
						bean[0].sendMessageString(KKW00121SFConst.TEL1_BMP_USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, BMP_USE_PLC_CD_USE_PLACE);
					}
					// 番ポ同時工事希望有無
					String bmpDojiKojiKiboUm1 = (String)svcKeiUcwkMap.get("kk0191_bmp_doji_koji_kibo_um");
					// "0"：希望しない
					if ("0".equals(bmpDojiKojiKiboUm1) || "".equals(bmpDojiKojiKiboUm1))
					{
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_DOJI_KOJI_KIBO, X31CWebConst.DATABEAN_SET_VALUE, false);
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_DOJI_KOJI_KIBO_OLD, X31CWebConst.DATABEAN_SET_VALUE, false);
					}
					// "1"：希望する
					else
					{
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_DOJI_KOJI_KIBO, X31CWebConst.DATABEAN_SET_VALUE, true);
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_DOJI_KOJI_KIBO_OLD, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					
					// ＮＴＴ契約者住所手動入力フラグ
					String nkysAdManInputflg1 = (String)svcKeiUcwkMap.get("kk0191_nkys_ad_man_input_flg");
					// "1"：手動入力である
					if (null != nkysAdManInputflg1 && JKKStrConst.AD_MAN_INPUT_YES.equals(nkysAdManInputflg1))
					{
						// １番号目＿契約者住所＿例外入力
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// "0"：手動入力でない
					else
					{
						// １番号目＿契約者住所＿例外入力
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, false);
					}
// ANK-4494-00-00 DEL START
//					//申込種類がマンションの場合
//					if(MSKM_KIND_MANSION.equals(mskmKind))
//					{
//						X31SDataBeanAccessArray tel1KhChosaReqArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CHOSA_REQ);
//						X31SDataBeanAccess tel1KhChosaReqSubBean = tel1KhChosaReqArrayList.getDataBean(0);
//						X31SDataBeanAccessArray dobanitenKhCskkAddArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CSKK_ADD);
//						X31SDataBeanAccess tel1KhCskkAddSubBean = dobanitenKhCskkAddArrayList.getDataBean(0);
//						
//						// 同番移転依頼制御コード
//						if (!JKKCommonUtil.isNull(svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd")))
//						{
//							String dobanitenReqCtrlCd1 = JKKWebCommon.convertIndex(bean[0], 
//									(String)svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd"), KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CHOSA_REQ, 
//									"", KKW00121SFConst.CD_LIST_58);
//							tel1KhChosaReqSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, dobanitenReqCtrlCd1);
//							bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CHOSA_REQ_SHKV, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
//									.get("kk0191_dobaniten_req_ctrl_cd"));
//						}
//						else
//						{
//							tel1KhChosaReqSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSA_REQ_PDING);
//							bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CHOSA_REQ_SHKV, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSA_REQ_PDING);
//						}
//						
//						// 同番移転判定コード
//						if (!JKKCommonUtil.isNull(svcKeiUcwkMap.get("kk0191_dobaniten_jdg_cd")))
//						{
//							String dobanitenKhCskkAddCd1 = JKKWebCommon.convertIndex(bean[0], 
//									(String)svcKeiUcwkMap.get("kk0191_dobaniten_jdg_cd"), KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CSKK_ADD, 
//									"", KKW00121SFConst.CD_LIST_58);
//							tel1KhCskkAddSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, dobanitenKhCskkAddCd1);
//							bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CSKK_ADD_SHKV, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
//									.get("kk0191_dobaniten_jdg_cd"));
//						}
//						else
//						{
//							tel1KhCskkAddSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSAKEKKA_ADD_MISETTE);
//							bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_DOBANMOVE_KH_CSKK_ADD_SHKV, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSAKEKKA_ADD_MISETTE);
//						}
//					}
// ANK-4494-00-00 DEL END
				}
// ANK-4494-00-00 DEL START
//				bean[0].sendMessageString(KKW00121SFConst.TEL_1_TELNO_JUN, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap.get("kk0191_telno_jun"));
//				
//
//				// 登録状況、NTT可否調査結果を設定
//				// 登録状況とNTT可否調査結果が格納されているマップを取得
//				HashMap addJokyoNttKhCkekkaMap = getAddJokyoNttKhCkekka(parentMap, mskmKind, (String)svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd"), i);
//				// 登録状況のインデックスを取得
//				String selectIdxAddJokyo1 = (String)addJokyoNttKhCkekkaMap.get(ADD_JOKYO);
//				// NTT可否調査結果のインデックスを取得
//				String selectIdxNttKhCkekka1 = (String)addJokyoNttKhCkekkaMap.get(NTT_KH_CHOSAKEKKA);
//				// 登録状況の値を設定
//				X31SDataBeanAccessArray tel1NttAddJokyoArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_NTT_DOBANMOVE_ADD_JOKYO);
//				X31SDataBeanAccess tel1NttAddJokyoSubBean = tel1NttAddJokyoArrayList.getDataBean(0);
//				tel1NttAddJokyoSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectIdxAddJokyo1);
//				bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_DOBANMOVE_ADD_JOKYO_HJ, X31CWebConst.DATABEAN_SET_VALUE, 
//						tel1NttAddJokyoSubBean.sendMessageString(KKW00121SFConst.NM_LIST_58, 
//								X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(selectIdxAddJokyo1).intValue()));
//				// NTT可否調査結果の値を設定
//				X31SDataBeanAccessArray tel1NttKhCskkArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_NTT_DOBANMOVE_NTT_KH_CSKK);
//				X31SDataBeanAccess tel1NttKhCskkSubBean = tel1NttKhCskkArrayList.getDataBean(0);
//				tel1NttKhCskkSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectIdxNttKhCkekka1);
//				bean[0].sendMessageString(KKW00121SFConst.TEL1_NTT_DOBANMOVE_NTT_KH_CSKK_HJ, X31CWebConst.DATABEAN_SET_VALUE, 
//						tel1NttKhCskkSubBean.sendMessageString(KKW00121SFConst.NM_LIST_58, 
//								X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(selectIdxNttKhCkekka1).intValue()));
//				
//				// ＮＴＴ番号移転手続きについて
//				if (JKKStrConst.CD01658_CUST.equals((String)svcKeiUcwkMap.get("kk0191_dobaniten_ttdk_jssis_skcd")))
//				{
//					bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_NTT_NO_ITEN_TTDK, X31CWebConst.DATABEAN_SET_VALUE, true);
//				}
//				else
//				{
//					bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_NTT_NO_ITEN_TTDK, X31CWebConst.DATABEAN_SET_VALUE, false);
//				}
// ANK-4494-00-00 DEL END
				
			}
			// 電話２のマッピング
			else
			{
				if ("0".equals((String)svcKeiUcwkMap.get("kk0191_bmp_um")))
				{
					// 電話番号の種類の選択（新番号を取得する）
					bean[0].sendMessageString(KKW00121SFConst.TEL2_TELNO_KIND, X31CWebConst.DATABEAN_SET_VALUE, "1");
					bean[0].sendMessageString(KKW00121SFConst.TEL2_TELNO_KIND_SHOKAI_JTN_STAT, X31CWebConst.DATABEAN_SET_VALUE, "1");
					// K-OPT電話番号
					bean[0].sendMessageString(KKW00121SFConst.TEL2_KOPT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));
					bean[0].sendMessageString(KKW00121SFConst.H_TEL2_KOPT_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));
				}
				else
				{
					// 電話番号の種類の選択（番ポ）
					bean[0].sendMessageString(KKW00121SFConst.TEL2_TELNO_KIND, X31CWebConst.DATABEAN_SET_VALUE, "2");
					bean[0].sendMessageString(KKW00121SFConst.TEL2_TELNO_KIND_SHOKAI_JTN_STAT, X31CWebConst.DATABEAN_SET_VALUE, "2");

					// 番ポ電話番号
					bean[0].sendMessageString(KKW00121SFConst.TEL2_BMP_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));
					bean[0].sendMessageString(KKW00121SFConst.H_TEL2_BMP_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_telno"));

					// 通信事業者
					// プルダウン項目
					X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_TSJGS_LIST);
					X31SDataBeanAccess subbean = list.getDataBean(0);

					String code = ((String)svcKeiUcwkMap.get("kk0191_tsjgs_cd"));
					String selectedIndex =
							JKKWebCommon.getPullDownIndex(bean[0], code, KKW00121SFConst.TEL2_TSJGS_LIST,
									KKW00121SFConst.TSJGS_CD2_LIST_14);
					subbean.sendMessageString(KKW00121SFConst.TSJGS_CD2_14, X31CWebConst.DATABEAN_SET_VALUE, selectedIndex);

					// 契約者名
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_nm"));

					// 契約者カナ
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_ksh_kana"));

					// 住所コード
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_PLACE_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_ad_cd"));

					if (svcKeiUcwkMap.get("kk0191_ntt_keisha_pcd").toString().length() == 7)
					{
						// 郵便番号−前
						bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)svcKeiUcwkMap
								.get("kk0191_ntt_keisha_pcd")).substring(0, 3));
	
						// 郵便番号−後
						bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)svcKeiUcwkMap
								.get("kk0191_ntt_keisha_pcd")).substring(3, 7));
					}

					// 都道府県
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_state_nm"));

					// 市区町村
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_city_nm"));

					// 大字通称名
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_oaztsu_nm"));

					// 字町名
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_azcho_nm"));

					// 番地・号
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_bnchigo"));

					// 建物名等
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_adrttm"));

					// 部屋番号等
					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_KEISHA_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
							.get("kk0191_ntt_keisha_adrrm"));

					// 同番移転申込有無
					if(DOBANITENUM_ARI.equals((String)svcKeiUcwkMap.get("kk0191_dobaniten_mskm_um")))
					{
						// 番号ポータビリティの利用場所
						bean[0].sendMessageString(KKW00121SFConst.TEL2_BMP_USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, BMP_USE_PLC_CD_REMOVAL);
					}
					else
					{
						// 番号ポーダビリティの利用場所
						bean[0].sendMessageString(KKW00121SFConst.TEL2_BMP_USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, BMP_USE_PLC_CD_USE_PLACE);
					}
					// 番ポ同時工事希望有無
					String bmpDojiKojiKiboUm2 = (String)svcKeiUcwkMap.get("kk0191_bmp_doji_koji_kibo_um");
					// "0"：希望しない
					if ("0".equals(bmpDojiKojiKiboUm2) || "".equals(bmpDojiKojiKiboUm2))
					{
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_DOJI_KOJI_KIBO, X31CWebConst.DATABEAN_SET_VALUE, false);
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_DOJI_KOJI_KIBO_OLD, X31CWebConst.DATABEAN_SET_VALUE, false);
					}
					// "1"：希望する
					else
					{
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_DOJI_KOJI_KIBO, X31CWebConst.DATABEAN_SET_VALUE, true);
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_DOJI_KOJI_KIBO_OLD, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// ＮＴＴ契約者住所手動入力フラグ
					String nkysAdManInputflg2 = (String)svcKeiUcwkMap.get("kk0191_nkys_ad_man_input_flg");
					// "1"：手動入力である
					if (null != nkysAdManInputflg2 && JKKStrConst.AD_MAN_INPUT_YES.equals(nkysAdManInputflg2))
					{
						// 2番号目＿契約者住所＿例外入力
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// "0"：手動入力でない
					else
					{
						// 2番号目＿契約者住所＿例外入力
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, false);
					}
					
// ANK-4494-00-00 DEL START
//					// 申込の種類がマンションの場合
//					if(MSKM_KIND_MANSION.equals(mskmKind))
//					{
//						X31SDataBeanAccessArray tel2KhChosaReqArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CHOSA_REQ);
//						X31SDataBeanAccess tel2KhChosaReqSubBean = tel2KhChosaReqArrayList.getDataBean(0);
//						X31SDataBeanAccessArray dobanitenKhCskkAddArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CSKK_ADD);
//						X31SDataBeanAccess tel2KhCskkAddSubBean = dobanitenKhCskkAddArrayList.getDataBean(0);
//						
//						// 同番移転依頼制御コード
//						if (!JKKCommonUtil.isNull(svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd")))
//						{
//							String dobanitenReqCtrlCd2 = JKKWebCommon.convertIndex(bean[0], 
//									(String)svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd"), KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CHOSA_REQ, 
//									"", KKW00121SFConst.CD_LIST_58);
//							tel2KhChosaReqSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, dobanitenReqCtrlCd2);
//							bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CHOSA_REQ_SHKV, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
//									.get("kk0191_dobaniten_req_ctrl_cd"));
//						}
//						else
//						{
//							tel2KhChosaReqSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSA_REQ_PDING);
//							bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CHOSA_REQ_SHKV, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSA_REQ_PDING);
//						}
//						
//						// 同番移転判定コード
//						if (!JKKCommonUtil.isNull(svcKeiUcwkMap.get("kk0191_dobaniten_jdg_cd")))
//						{
//							String dobanitenKhCskkAddCd2 = JKKWebCommon.convertIndex(bean[0], 
//									(String)svcKeiUcwkMap.get("kk0191_dobaniten_jdg_cd"), KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CSKK_ADD, 
//									"", KKW00121SFConst.CD_LIST_58);
//							tel2KhCskkAddSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, dobanitenKhCskkAddCd2);
//							bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CSKK_ADD_SHKV, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap
//									.get("kk0191_dobaniten_jdg_cd"));
//						}
//						else
//						{
//							tel2KhCskkAddSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSAKEKKA_ADD_MISETTE);
//							bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_DOBANMOVE_KH_CSKK_ADD_SHKV, X31CWebConst.DATABEAN_SET_VALUE, KH_CHOSAKEKKA_ADD_MISETTE);
//						}
// ANK-4494-00-00 DEL END
					}
// ANK-4494-00-00 DEL START
//					
//					// 登録状況、NTT可否調査結果を設定
//					// 登録状況とNTT可否調査結果が格納されているマップを取得
//					HashMap addJokyoNttKhCkekkaMap = getAddJokyoNttKhCkekka(parentMap, mskmKind, (String)svcKeiUcwkMap.get("kk0191_dobaniten_req_ctrl_cd"), i);
//					// 登録状況のインデックスを取得
//					String selectIdxAddJokyo2 = (String)addJokyoNttKhCkekkaMap.get(ADD_JOKYO);
//					// NTT可否調査結果のインデックスを取得
//					String selectIdxNttKhCkekka2 = (String)addJokyoNttKhCkekkaMap.get(NTT_KH_CHOSAKEKKA);
//					// 登録状況の値を設定
//					X31SDataBeanAccessArray tel2NttAddJokyoArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_NTT_DOBANMOVE_ADD_JOKYO);
//					X31SDataBeanAccess tel2NttAddJokyoSubBean = tel2NttAddJokyoArrayList.getDataBean(0);
//					tel2NttAddJokyoSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectIdxAddJokyo2);
//					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_DOBANMOVE_ADD_JOKYO_HJ, X31CWebConst.DATABEAN_SET_VALUE, 
//							tel2NttAddJokyoSubBean.sendMessageString(KKW00121SFConst.NM_LIST_58, 
//									X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(selectIdxAddJokyo2).intValue()));
//					// NTT可否調査結果の値を設定
//					X31SDataBeanAccessArray tel2NttKhCskkArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_NTT_DOBANMOVE_NTT_KH_CSKK);
//					X31SDataBeanAccess tel2NttKhCskkSubBean = tel2NttKhCskkArrayList.getDataBean(0);
//					tel2NttKhCskkSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectIdxNttKhCkekka2);
//					bean[0].sendMessageString(KKW00121SFConst.TEL2_NTT_DOBANMOVE_NTT_KH_CSKK_HJ, X31CWebConst.DATABEAN_SET_VALUE, 
//							tel2NttKhCskkSubBean.sendMessageString(KKW00121SFConst.NM_LIST_58, 
//									X31CWebConst.DATABEAN_GET_VALUE, Integer.valueOf(selectIdxNttKhCkekka2).intValue()));
//				}
//				
//				// ＮＴＴ番号移転手続きについて
//				if (JKKStrConst.CD01658_CUST.equals((String)svcKeiUcwkMap.get("kk0191_dobaniten_ttdk_jssis_skcd")))
//				{
//					bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_NTT_NO_ITEN_TTDK, X31CWebConst.DATABEAN_SET_VALUE, true);
//				}
//				else
//				{
//					bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_NTT_NO_ITEN_TTDK, X31CWebConst.DATABEAN_SET_VALUE, false);
//				}
// ANK-4494-00-00 DEL END
				
				bean[0].sendMessageString(KKW00121SFConst.TEL_2_TELNO_JUN, X31CWebConst.DATABEAN_SET_VALUE, (String)svcKeiUcwkMap.get("kk0191_telno_jun"));
			}
			
			// ##############
			// ## 緊急通報 ##
			// ##############
			
			// ### 照会時情報 ###
			String emg_ad_cd          = (String)svcKeiUcwkMap.get("kk0191_emg_ad_cd");          // 緊急通報用住所コード
			String emg_hosei_pcd      = (String)svcKeiUcwkMap.get("kk0191_emg_hosei_pcd");      // 緊急通報用補正郵便番号
			String emg_state_nm       = (String)svcKeiUcwkMap.get("kk0191_emg_state_nm");       // 緊急通報用都道府県
			String emg_city_nm        = (String)svcKeiUcwkMap.get("kk0191_emg_city_nm");        // 緊急通報用市区町村
			String emg_oaztsu_nm      = (String)svcKeiUcwkMap.get("kk0191_emg_oaztsu_nm");      // 緊急通報用大字通称名
			String emg_azcho_nm       = (String)svcKeiUcwkMap.get("kk0191_emg_azcho_nm");       // 緊急通報用字丁目
			String emg_bnchigo        = (String)svcKeiUcwkMap.get("kk0191_emg_bnchigo");        // 緊急通報用番地号
			String emg_adrttm         = (String)svcKeiUcwkMap.get("kk0191_emg_adrttm");         // 緊急通報用住所補記・建物名
			String emg_adrrm          = (String)svcKeiUcwkMap.get("kk0191_emg_adrrm");          // 緊急通報用住所補記・部屋番号
			String emg_ksh_ksitei_flg = (String)svcKeiUcwkMap.get("kk0191_emg_ksh_ksitei_flg"); // 緊急通報用契約者個別指定フラグ
			String emg_ksh_nm         = (String)svcKeiUcwkMap.get("kk0191_emg_ksh_nm");         // 緊急通報用契約者名
			String emg_ksh_kana       = (String)svcKeiUcwkMap.get("kk0191_emg_ksh_kana");       // 緊急通報用契約者カナ名
			
			// ### 判定用文字長 ###
			int total_ad_len  = emg_ad_cd.length() + emg_hosei_pcd.length() + emg_state_nm.length() + emg_city_nm.length()
				+ emg_oaztsu_nm.length() + emg_azcho_nm.length() + emg_bnchigo.length() + emg_adrttm.length() + emg_adrrm.length();
			int total_ksh_len = emg_ksh_nm.length() + emg_ksh_kana.length();
			
			// ### 照会時利用場所取得用 ###
			HashMap   parent_use_place_map = null;
			ArrayList child_use_place_list = null;
			HashMap   child_use_place_map  = null;

			// ### 判定と初期値投入 ###
			if (total_ad_len == 0)
			{
				parent_use_place_map = (HashMap)outputMap.get("KKSV008110CC");
				if (parentMap != null)
				{
					child_use_place_list = (ArrayList)parent_use_place_map.get("mskm_svc_kei_ucwk_list");
					if ((child_use_place_list != null) && (child_use_place_list.size() > 0))
					{
						child_use_place_map = (HashMap)child_use_place_list.get(0);

						// 緊急通報用住所が空で照会された場合は初期情報として利用場所住所を使用する。
						// (フロント新規発番のケースは電話番号が未発番となるため、緊急通報用住所は空で設定されてくる）
						emg_ad_cd     = (String)child_use_place_map.get("kk0251_kaisen_place_ad_cd");     // 住所コード
						emg_hosei_pcd = (String)child_use_place_map.get("kk0251_kaisen_place_pcd");       // 郵便番号
						emg_state_nm  = (String)child_use_place_map.get("kk0251_kaisen_place_state_nm");  // 都道府県
						emg_city_nm   = (String)child_use_place_map.get("kk0251_kaisen_place_city_nm");   // 市区町村名
						emg_oaztsu_nm = (String)child_use_place_map.get("kk0251_kaisen_place_oaztsu_nm"); // 大字通称名
						emg_azcho_nm  = (String)child_use_place_map.get("kk0251_kaisen_place_azcho_nm");  // 字丁目名
						emg_bnchigo   = (String)child_use_place_map.get("kk0251_kaisen_place_bnchigo");   // 番地・号
						emg_adrttm    = (String)child_use_place_map.get("kk0251_kaisen_place_adrttm");    // 建物名等
						emg_adrrm     = (String)child_use_place_map.get("kk0251_kaisen_place_adrrm");     // 部屋番号等
					}
				}
			}
			
			if ((total_ksh_len == 0) && (EMG_USR_KEI_MSKM_SAME.equals(emg_ksh_ksitei_flg)))
			{
				// 照会時緊急通報用契約者名、カナが空で、照会時ご利用者名が「契約者申込と同じ」場合は初期値をセットする。
				// (緊急通報用契約者個別指定フラグはスキーマ上 not null のためフラグがセットされてくる)

				// 個人契約の場合
				if (isKeishaTypeKojin(bean[0]))
				{
					emg_ksh_nm    = bean[0].sendMessageString(KKW00121SFConst.CUST_NM,   X31CWebConst.DATABEAN_GET_VALUE); // ご利用者名漢字
					emg_ksh_kana  = bean[0].sendMessageString(KKW00121SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE); // ご利用者名カナ
				}
				// 個人契約以外の場合
				else
				{
					// 法人格前後の選択値を取得
					String hojin_zengo = JKKWebCommon.getPullDownCode(bean[0], KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD,
											KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_15, KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_LIST_15);
					// 法人格の選択値を取得
					String hojin_sbt = JKKWebCommon.getPullDownName(bean[0], KKW00121SFConst.HOJIN_SBT_CD, KKW00121SFConst.HOJIN_SBT_CD_16, 
											KKW00121SFConst.HOJIN_SBT_CD_LIST_16, KKW00121SFConst.HOJIN_SBT_NM_LIST_16);
					
					// 法人格の選択値を取得
					String hojin_sbt_cd = JKKWebCommon.getPullDownCode(bean[0], KKW00121SFConst.HOJIN_SBT_CD, KKW00121SFConst.HOJIN_SBT_CD_16, 
											KKW00121SFConst.HOJIN_SBT_CD_LIST_16);
					
					// 法人格前後指定が前 かつ 法人格「指定なし」以外の場合
					if (HOJIN_ZENGO_SHITEI_BF.equals(hojin_zengo) && !JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojin_sbt_cd))
					{
						// ご利用者名漢字(法人格種別＋法人名)
						emg_ksh_nm = hojin_sbt + ZENKAKU_SPACE + bean[0].sendMessageString(KKW00121SFConst.HOJIN_NM, X31CWebConst.DATABEAN_GET_VALUE);
					}
					// 法人格前後指定が後 かつ 法人格「指定なし」以外の場合
					else if (HOJIN_ZENGO_SHITEI_AF.equals(hojin_zengo) && !JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojin_sbt_cd))
					{
						// ご利用者名漢字(法人名＋法人格種別)
						emg_ksh_nm = bean[0].sendMessageString(KKW00121SFConst.HOJIN_NM, X31CWebConst.DATABEAN_GET_VALUE) + ZENKAKU_SPACE + hojin_sbt;
					}
					// 法人格「指定なし」の場合
					else if(JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojin_sbt_cd))
					{
						// ご利用者名漢字(法人名)
						emg_ksh_nm = bean[0].sendMessageString(KKW00121SFConst.HOJIN_NM, X31CWebConst.DATABEAN_GET_VALUE);
					}
					
					// ご利用者名カナ
					emg_ksh_kana = bean[0].sendMessageString(KKW00121SFConst.HOJIN_KANA, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
			else if ((emg_ksh_kana.length() == 0) && (EMG_USR_KEI_MSKM_SAME.equals(emg_ksh_ksitei_flg)))
			{
				// 申込新規登録で契約者から転記した値が形式エラーでNULLになった場合、照会時に契約者から転記して画面に表示
				
				// 個人契約の場合
				if (isKeishaTypeKojin(bean[0]))
				{
					emg_ksh_kana  = bean[0].sendMessageString(KKW00121SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE); // ご利用者名カナ
				}
				// 個人契約以外の場合
				else
				{
					// ご利用者名カナ
					emg_ksh_kana = bean[0].sendMessageString(KKW00121SFConst.HOJIN_KANA, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
			
			// ### 緊急通報用情報をDataBeanにセット ###
			int pcd_len       = emg_hosei_pcd.length();
			String pcd_bf      = (pcd_len > 3)?(emg_hosei_pcd.substring(0, 3)):(emg_hosei_pcd);	// 郵便番号頭３桁
			String pcd_af      = (pcd_len > 3)?(emg_hosei_pcd.substring(3, pcd_len)):("");		// 郵便番号後４桁
			
			// 肩書き
			// 緊急通報用住所補記・部屋番号に値があり、緊急通報用住所補記・建物名の文字列長が
			// ４５文字満たない場合は、建物名に全角スペースを詰める。
			if (emg_adrrm.length() > 0)
			{
				StringBuilder str = new StringBuilder(emg_adrttm);
				while (str.length() < EMG_KATAGAKI_BNKT_MOJINUM)
				{
					str.append("　");
				}
				emg_adrttm = str.toString();
			}
			String kata_gaki = emg_adrttm + emg_adrrm;
			
			// 緊急通報＿住所コード
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿住所コード",
					X31CWebConst.DATABEAN_SET_VALUE, emg_ad_cd);
			
			// 緊急通報＿郵便番号（前）
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿郵便番号（前）",
					X31CWebConst.DATABEAN_SET_VALUE, pcd_bf);
			
			// 緊急通報＿郵便番号（後）
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿郵便番号（後）",
					X31CWebConst.DATABEAN_SET_VALUE, pcd_af);
			
			// 緊急通報＿都道府県
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿都道府県名",
					X31CWebConst.DATABEAN_SET_VALUE, emg_state_nm);
			
			// 緊急通報＿市区町村
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿市区町村名",
					X31CWebConst.DATABEAN_SET_VALUE, emg_city_nm);
			
			// 緊急通報＿大字通称名
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿大字通称名",
					X31CWebConst.DATABEAN_SET_VALUE, emg_oaztsu_nm);
			
			// 緊急通報＿字丁目
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿字丁目名",
					X31CWebConst.DATABEAN_SET_VALUE, emg_azcho_nm);
			
			// 緊急通報＿番地号
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿番地・号",
					X31CWebConst.DATABEAN_SET_VALUE, emg_bnchigo);
			
			// 緊急通報＿肩書
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿肩書",
					X31CWebConst.DATABEAN_SET_VALUE, kata_gaki);
			
			// 緊急通報＿ご利用者名
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿ご利用者名",
					X31CWebConst.DATABEAN_SET_VALUE, emg_ksh_ksitei_flg);
			
			// 緊急通報＿ご利用者名漢字
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿ご利用者名漢字",
					X31CWebConst.DATABEAN_SET_VALUE, emg_ksh_nm);
			
			// 緊急通報＿ご利用者名カナ
			bean[0].sendMessageString(kmkDiv + "番号目＿緊急通報＿ご利用者名カナ",
					X31CWebConst.DATABEAN_SET_VALUE, emg_ksh_kana);
		}

		/***********************************
		 * チェックボックスの初期化
		 ***********************************/
		// オプションサービス（発信者番号通知）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_HTB_TCHI_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// オプションサービス（発信者番号表示）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_HTB_TCHI, X31CWebConst.DATABEAN_SET_VALUE, false);
		// オプションサービス（非通知着信拒否）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_HTCHI_KYOHI, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3975-00-00 ADD START
		// オプションサービス（転送電話）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_TENSO_TEL, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3975-00-00 ADD END
		// ｅｏ光電話パック３
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_EOHTL_PACK_3, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ｅｏ光電話パック７
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_EOHTL_PACK_7, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3754-00-00 ADD START
		// あんしん電話パック
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_ANSN_TEL_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3754-00-00 ADD END


		// オプションサービス（発信者番号通知）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_HTB_TCHI_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
		// オプションサービス（発信者番号表示）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_HTB_TCHI, X31CWebConst.DATABEAN_SET_VALUE, false);
		// オプションサービス（非通知着信拒否）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_HTCHI_KYOHI, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3975-00-00 ADD START
		// オプションサービス（転送電話）
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_TENSO_TEL, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3975-00-00 ADD END
		// ｅｏ光電話パック３
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_EOHTL_PACK_3, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ｅｏ光電話パック７
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_EOHTL_PACK_7, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3754-00-00 ADD START
		// あんしん電話パック
		bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_ANSN_TEL_PACK, X31CWebConst.DATABEAN_SET_VALUE, false);
		// ANK-3754-00-00 ADD END

		ArrayList<HashMap> opSvcKeiList = (ArrayList<HashMap>)parentMap.get("op_svc_kei_list");

		boolean isEohTelPack7Tel1 = false;
		boolean isEohTelPack3Tel1 = false;
		boolean isEohTelPack7Tel2 = false;
		boolean isEohTelPack3Tel2 = false;
		// ANK-3754-00-00 ADD START
		boolean isAnsnTelPackTel1 = false;
		boolean isAnsnTelPackTel2 = false;
		// ANK-3754-00-00 ADD END


		// ｅｏ光電話パック７＆ｅｏ光電話パック３＆あんしん電話パック
		ArrayList<HashMap<String, Object>> wribSvcKeiList = (ArrayList<HashMap<String, Object>>)parentMap.get("kk0451_ekk0451b030cbsmsg1list");
		if (null != wribSvcKeiList)
		{
			for (HashMap<String, Object> wribSvcKeiMap : wribSvcKeiList)
			{
				if (TEL_ONE.equals((String)wribSvcKeiMap.get("telIndex")))
				{
					if (JKKStrConst.CD00138_EOHTL_PACK_7.equals((String)wribSvcKeiMap.get("kk0451_wrib_svc_cd")))
					{
						isEohTelPack7Tel1 = true;
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_EOHTL_PACK_7, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					else if (JKKStrConst.CD00138_EOHTL_PACK_3.equals((String)wribSvcKeiMap.get("kk0451_wrib_svc_cd")))
					{
						isEohTelPack3Tel1 = true;
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_EOHTL_PACK_3, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// ANK-3754-00-00 ADD START
					else if (JKKStrConst.CD00138_ANSN_TEL_PACK.equals((String)wribSvcKeiMap.get("kk0451_wrib_svc_cd")))
					{
						isAnsnTelPackTel1 = true;
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_ANSN_TEL_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// ANK-3754-00-00 ADD END

				}
				else if (TEL_TWO.equals((String)wribSvcKeiMap.get("telIndex")))
				{
					if (JKKStrConst.CD00138_EOHTL_PACK_7.equals((String)wribSvcKeiMap.get("kk0451_wrib_svc_cd")))
					{
						isEohTelPack7Tel2 = true;
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_EOHTL_PACK_7, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					else if (JKKStrConst.CD00138_EOHTL_PACK_3.equals((String)wribSvcKeiMap.get("kk0451_wrib_svc_cd")))
					{
						isEohTelPack3Tel2 = true;
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_EOHTL_PACK_3, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// ANK-3754-00-00 ADD START
					else if (JKKStrConst.CD00138_ANSN_TEL_PACK.equals((String)wribSvcKeiMap.get("kk0451_wrib_svc_cd")))
					{
						isAnsnTelPackTel2 = true;
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_ANSN_TEL_PACK, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					// ANK-3754-00-00 ADD END

				}
			}
		}

		for (int i = 0; i < opSvcKeiList.size(); i++)
		{
			HashMap opSvcKeiMap = (HashMap)opSvcKeiList.get(i);

			// １番号目のオプションの取得
			if ((Integer)opSvcKeiMap.get("telIndex") == 1)
			{
				if (JKKStrConst.OP_SVC_CD_TELNO_TCHI.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				{
					// オプションサービス（発信者番号通知）
					bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_HTB_TCHI_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.OP_SVC_CD_HASINSHA_DSP.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				{
					// ANK-3754-00-00 MOD START
					//if (!isEohTelPack7Tel1 && !isEohTelPack3Tel1)
					if (!isEohTelPack7Tel1 && !isEohTelPack3Tel1 && !isAnsnTelPackTel1)
					// ANK-3754-00-00 MOD END
					{
						// オプションサービス（発信者番号表示）
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_HTB_TCHI, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					
					if (JKKStrConst.CD00137_HITCHI_KYOHI.equals((String)opSvcKeiMap.get("kk0401_sbop_svc_cd")))
					{
						// ANK-3754-00-00 MOD START
						//if (!isEohTelPack7Tel1)
						if (!isEohTelPack7Tel1 && !isAnsnTelPackTel1)
						// ANK-3754-00-00 MOD END
						{
							// オプションサービス（非通知着信拒否）
							bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_HTCHI_KYOHI, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
				}
				// ANK-3975-00-00 ADD START
				else if (JKKStrConst.OP_SVC_CD_TNS_TEL.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				{
					if (!isEohTelPack7Tel1 && !isEohTelPack3Tel1)
					{
						// オプションサービス（転送電話）
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_OPT_TENSO_TEL, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}
				// ANK-3975-00-00 ADD END
			}
			// ２番号目のオプションの取得
			else if ((Integer)opSvcKeiMap.get("telIndex") == 2)
			{
				if (JKKStrConst.OP_SVC_CD_TELNO_TCHI.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				{
					// オプションサービス（発信者番号通知）
					bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_HTB_TCHI_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.OP_SVC_CD_HASINSHA_DSP.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				{
					// ANK-3754-00-00 MOD START
					//if (!isEohTelPack7Tel2 && !isEohTelPack3Tel2)
					if (!isEohTelPack7Tel2 && !isEohTelPack3Tel2 && !isAnsnTelPackTel2)
					// ANK-3754-00-00 MOD END
					{
						// オプションサービス（発信者番号表示）
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_HTB_TCHI, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					
					if (JKKStrConst.CD00137_HITCHI_KYOHI.equals((String)opSvcKeiMap.get("kk0401_sbop_svc_cd")))
					{
						// ANK-3754-00-00 MOD START
						//if (!isEohTelPack7Tel2)
						if (!isEohTelPack7Tel2 && !isAnsnTelPackTel2)
						// ANK-3754-00-00 MOD END
						{
							// オプションサービス（非通知着信拒否）
							bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_HTCHI_KYOHI, X31CWebConst.DATABEAN_SET_VALUE, true);
						}
					}
				}
				// ANK-3975-00-00 ADD START
				else if (JKKStrConst.OP_SVC_CD_TNS_TEL.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				{
					if (!isEohTelPack7Tel2 && !isEohTelPack3Tel2)
					{
						// オプションサービス（転送電話）
						bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_OPT_TENSO_TEL, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}
				// ANK-3975-00-00 ADD END
			}
		}
		
		// ###############################################################
		// ### 電話１、２画面の制御に必要なTDIS情報フラグを設定します。###
		// ###############################################################
		boolean is_exist_tel1_tdis = (null != getPreDenwaChoMskm(outputMap, TEL_ONE));
		boolean is_exist_tel2_tdis = (null != getPreDenwaChoMskm(outputMap, TEL_TWO));
		
		bean[0].sendMessageBoolean(KKW00121SFConst.H_TEL_1_TAB_TDIS_FLG, X31CWebConst.DATABEAN_SET_VALUE, is_exist_tel1_tdis);
		bean[0].sendMessageBoolean(KKW00121SFConst.H_TEL_2_TAB_TDIS_FLG, X31CWebConst.DATABEAN_SET_VALUE, is_exist_tel2_tdis);

		return bean;
	}

	/**
	 * 一時金設定照会(eo光電話)共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008107CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008107CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008107CC");
		if (parentMap == null)
		{
			return null;
		}
		HashMap parentMap2 = (HashMap)outputMap.get("KKSV008106CC");
		if (parentMap2 == null)
		{
			return null;
		}
		ArrayList<HashMap> icjknSetteList = (ArrayList<HashMap>)parentMap.get("EKK1021B501CBSMsg1List");
		// サービス契約内訳＜eo光電話＞
		ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)parentMap2.get("svc_kei_ucwk_tel_list");

		if (icjknSetteList == null)
		{
			return null;
		}

		String hyojun_idx = getIdxByCode(bean[0], STD_KOJIHI_KBN_HYOJYUN,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);
		String muryo_idx  = getIdxByCode(bean[0], STD_KOJIHI_KBN_MURYO,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);

		String jimuCommision       = "0";
		String jimuCommisionOld    = "";
		String jimuCommisionShitei = "";
		String kojiCommision       = hyojun_idx;
		String kojiCommisionOld    = hyojun_idx;
		String icjknSetteCd1 = "0";
		String icjknShiteiAmnt1 = "";
		String icjknSetteCd2 = "0";
		String icjknShiteiAmnt2 = "";
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subBean = beanArray.getDataBean(KKW00121SFLogic.KKW00125_TAB_INDEX);
		
		for (HashMap icjknSette : icjknSetteList)
		{
			// ANK-1254 ADD START 村松
			// 一時支払料金番号がeo光電話事務手数料
			boolean isTelJimuCommision = JKKStrConst.TMP_PAY_PRC_NO_EOHTL_JMTE.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_EOHTL_MANS_JMTE.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_EOHTL_MANS_ETHER_JMTE.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_EOHTL_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_EOHTL_MANS_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// ANK-3636-00-00 MOD START
							//|| JKKStrConst.TPP_EOHTL_MANS_ETHER_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							|| JKKStrConst.TPP_EOHTL_MANS_ETHER_JMTE_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// 消費税が10%の一時支払料金番号も対象にする
							|| JKKStrConst.TPP_EOHTL_JMTE_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_EOHTL_MANS_JMTE_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_EOHTL_MANS_ETHER_JMTE_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							// ANK-3636-00-00 MOD END
			if (isTelJimuCommision)
			{
				jimuCommision =
						JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
								KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
				jimuCommisionOld = (String)icjknSette.get("icjkn_sette_cd");
				jimuCommisionShitei = (String)icjknSette.get("icjkn_shitei_amnt");
			}
			// ANK-1254 ADD END   村松

			// 一時支払料金番号が初期工事費
			else if (JKKStrConst.TMP_PAY_PRC_NO_KOJI.equals((String)icjknSette.get("tmp_pay_prc_no")))
			{
				kojiCommision    = muryo_idx;
				kojiCommisionOld = muryo_idx;
			}
			
			// 一時支払料金番号が電話番号割当事務手数料
			else if (JKKStrConst.TMP_PAY_PRC_NO_TEL_WRAT.equals((String)icjknSette.get("tmp_pay_prc_no"))
					// ANK-3636-00-00 MOD START
					//|| JKKStrConst.TPP_TEL_WRAT_8PER.equals((String)icjknSette.get("tmp_pay_prc_no")))
					|| JKKStrConst.TPP_TEL_WRAT_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
					// 消費税が10%の一時支払料金番号も対象にする
					|| JKKStrConst.TPP_TEL_WRAT_10PER.equals((String)icjknSette.get("tmp_pay_prc_no")))
					// ANK-3636-00-00 MOD END
			{
				// サービス契約内訳番号が存在する場合
				if(!"".equals((String)icjknSette.get("svc_kei_ucwk_no")) && (String)icjknSette.get("svc_kei_ucwk_no") != null)
				{
					for (int i = 0; i < svcKeiUcwkList.size(); i++)
					{
						HashMap svcKeiUcwkMap = (HashMap)svcKeiUcwkList.get(i);
						// サービス契約内訳<eo光電話>のサービス契約内訳番号と一時金設定のサービス契約内訳番号が等しい場合
						if(((String)svcKeiUcwkMap.get("kk0191_svc_kei_ucwk_no")).equals((String)icjknSette.get("svc_kei_ucwk_no")))
						{
							// eo光電話1の場合
							if(TEL_NO_1.equals((String)svcKeiUcwkMap.get("kk0191_telno_jun")))
							{
								icjknSetteCd1 =
									JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
											KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
								icjknShiteiAmnt1 = (String)icjknSette.get("icjkn_shitei_amnt");
								X31SDataBeanAccessArray tel1BmpMskmArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_BMP_MKM_COMMISION);
								X31SDataBeanAccess tel1BmpMskmSubBean = tel1BmpMskmArrayList.getDataBean(0);
								tel1BmpMskmSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, icjknSetteCd1);
								bean[0].sendMessageString(KKW00121SFConst.TEL1_BMP_MKM_COMMISION_STI, X31CWebConst.DATABEAN_SET_VALUE, icjknShiteiAmnt1);
							}
							// eo光電話2の場合
							else if(TEL_NO_2.equals((String)svcKeiUcwkMap.get("kk0191_telno_jun")))
							{
								icjknSetteCd2 =
									JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
											KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
								icjknShiteiAmnt2 = (String)icjknSette.get("icjkn_shitei_amnt");
								X31SDataBeanAccessArray tel2BmpMskmArrayList = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_BMP_MKM_COMMISION);
								X31SDataBeanAccess tel2BmpMskmSubBean = tel2BmpMskmArrayList.getDataBean(0);
								tel2BmpMskmSubBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, icjknSetteCd2);
								bean[0].sendMessageString(KKW00121SFConst.TEL2_BMP_MKM_COMMISION_STI, X31CWebConst.DATABEAN_SET_VALUE, icjknShiteiAmnt2);
							}
						}
					}
				}
			}
			
			// ANK-3296-00-00 2018/01/23 ADD START
			// 標準工事費区分フラグがあり(標準)の場合
			// (ネット、電話で1レコードでもなし(無料)があれば、標準工事費区分フラグはなし(無料))
			if (stdardKojihiDivFlg)
			{
				// 標準工事費区分フラグ判定
				stdardKojihiDivFlg = jdgStdardKojihiDivFlg(icjknSette);
			}
			// ANK-3296-00-00 2018/01/23 ADD END
		}
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommision);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionOld);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionShitei);

		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommision);
		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommisionOld);
		// ANK-3296-00-00 2018/01/23 ADD START
		// 標準工事費区分フラグ
		bean[0].sendMessageBoolean(KKW00121SFConst.STDARD_KOJIHI_DIV_FLG, X31CWebConst.DATABEAN_SET_VALUE, stdardKojihiDivFlg);
		// ANK-3296-00-00 2018/01/23 ADD END
		
		return bean;
	}

	/**
	 * eo光テレビ照会共通コンポーネン下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008108CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008108CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008108CC");
		if (parentMap == null)
		{
			return null;
		}

		if ((String)parentMap.get("kk0081_svc_kei_no") == null)
		{
			return bean;
		}
		
		X31SDataBeanAccessArray dataBeanArray = null;
		X31SDataBeanAccess subBean = null;

		//
		// ヘッダ部分
		//
		String svcKeiNo = (String)parentMap.get("kk0081_svc_kei_no");
		String skekkaSendCd = (String)parentMap.get("kk0081_skekka_send_cd");
		String skekkaCd = (String)parentMap.get("kk0081_skekka_cd");
		String skekkaCdNm = (String)parentMap.get("kk0081_skekka_cd_nm");
		String skekkaDtlCd = (String)parentMap.get("kk0081_skekka_dtl_cd");
		String skekkaHokiCd = (String)parentMap.get("kk0081_skekka_hoki_cd");
		String mskmDtlNo = (String)parentMap.get("kk0081_mskm_dtl_no");
		X31SDataBeanAccessArray mskmInfoBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subDataBean = mskmInfoBeanArray.getDataBean(KKW00121SFLogic.KKW00180_TAB_INDEX);
		// サービス契約番号
		subDataBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_22, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo);
		// 審査結果通知
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_TCHI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaSendCd);
		// 審査結果コード + 審査結果コード名称
		setSkekkaString(skekkaCd, skekkaCdNm, subDataBean);
		// 審査結果コード（詳細）
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_DTAIL_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaDtlCd);
		// 審査結果補記
		String skekkaHokiIndex =
				JKKWebCommon.convertIndex(bean[0], skekkaHokiCd, KKW00121SFConst.SKEKKA_HOKI_TV, "0", KKW00121SFConst.SKEKKA_HOKI_CD_LIST_24);
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaHokiIndex);
		// ANK-4174-00-00 ADD START
		//電子交付同意有無
		bean[0].sendMessageString(KKW00121SFConst.TV_DENSKH_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE
				, (String)parentMap.get("kk0021_dnskh_doi_um"));
		// ANK-4174-00-00 ADD END
		// 申込明細番号
		subDataBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_22, X31CWebConst.DATABEAN_SET_VALUE, mskmDtlNo);
		// 支払い方法継続フラグ
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_KEIZOKU_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)parentMap.get("kk0081_payway_keizoku_flg")));
		// 紹介コード
		bean[0].sendMessageString(KKW00121SFConst.INTR_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0081_intr_cd")));
		// テレビ＿記事欄
		bean[0].sendMessageString(KKW00121SFConst.TV_KIJIRAN, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0081_work_rrk_biko")));
		
		// 新規申込種別コード
		bean[0].sendMessageString(KKW00121SFConst.NEW_MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0021_new_mskm_sbt_cd"));

		// テレビ申込書明細番号
		bean[0].sendMessageString(KKW00121SFConst.TV_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk0021_mskmsho_dtl_no"));
		
		if (JKKStrConst.CD00133_11.equals((String)parentMap.get("kk0081_prc_grp_cd")))
		{
			// K-CAT
			
			
			if (JKKStrConst.CD00134_TV_HD.equals((String)parentMap.get("kk0081_pcrs_cd")))
			{
				// ベーシック

				bean[0].sendMessageString(KKW00121SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "1");
				// ケーブルガイド申込冊数
				String cableGuideMskmCnt = (String)parentMap.get("kk0381_cable_guide_mskm_cnt");
				if (cableGuideMskmCnt != null)
				{
					bean[0].sendMessageString(KKW00121SFConst.CABLE_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE, cableGuideMskmCnt);
				}

				ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)parentMap.get("svc_kei_ucwk_list");
				ArrayList<HashMap> kktkSvcKeiList = (ArrayList<HashMap>)parentMap.get("kktk_svc_kei_list");

				// STB台数をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(svcKeiUcwkList
						.size() - 1));

				// 機器の情報をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TV_TUNER_LIST);

				for (int i = 0; i < svcKeiUcwkList.size(); i++)
				{
					HashMap svcKeiUcwkMap = (HashMap)svcKeiUcwkList.get(i);
					HashMap kktkSvcKeiMap = (HashMap)kktkSvcKeiList.get(i);
					subBean = dataBeanArray.getDataBean(i);

					if (JKKStrConst.CD00134_TV_BASIC_HD.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_BHD);
					}
					else if (JKKStrConst.CD00134_TV_PREMIUM_HD.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_PHD);
					}
					else if (JKKStrConst.CD00134_A36.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_COMPACT);
					}
					//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
					
					else if (JKKStrConst.CD00134_A86.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						//スマートベーシック
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_SMTBHD);
					}
					else if (JKKStrConst.CD00134_A87.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						//スマートプレミアム
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_SMTPHD);
					}
					else if (JKKStrConst.CD00134_A85.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						//スマートコンパクト
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_SMTCOMPACT);
					}
						//*--<< 20160331 ANK-2530-00-00 ADD START >>--*//
					// STB
					subBean.sendMessageString(KKW00121SFConst.KCAT_TV_TUNER_03, X31CWebConst.DATABEAN_SET_VALUE, 
							getTvStbIndex(bean[0], (String)kktkSvcKeiMap.get("kk0341_pcrs_cd")));
				}
			}
			else if (JKKStrConst.CD00134_A37.equals((String)parentMap.get("kk0081_pcrs_cd")))
			{
				// BS・地デジ

				bean[0].sendMessageString(KKW00121SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_SVC_CHOICE_BS);
				
				// STB台数をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			// ANK-4592-00-00 ADD START
			else if (JKKStrConst.CD00134_AC0.equals((String)parentMap.get("kk0081_pcrs_cd")))
			{
				//CSベーシック

				bean[0].sendMessageString(KKW00121SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_SVC_CHOICE_CSBASIC);
				
				// ケーブルガイド申込冊数
				String cableGuideMskmCnt = (String)parentMap.get("kk0381_cable_guide_mskm_cnt");
				if (cableGuideMskmCnt != null)
				{
					bean[0].sendMessageString(KKW00121SFConst.CABLE_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE, cableGuideMskmCnt);
				}
				
				// STB台数をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			else if (JKKStrConst.CD00134_AC1.equals((String)parentMap.get("kk0081_pcrs_cd")))
			{
				//CSプレミアム

				bean[0].sendMessageString(KKW00121SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_SVC_CHOICE_CSPREMIUM);
				
				// ケーブルガイド申込冊数
				String cableGuideMskmCnt = (String)parentMap.get("kk0381_cable_guide_mskm_cnt");
				if (cableGuideMskmCnt != null)
				{
					bean[0].sendMessageString(KKW00121SFConst.CABLE_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE, cableGuideMskmCnt);
				}
				
				// STB台数をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			// ANK-4592-00-00 ADD END

		}
		else if (JKKStrConst.CD00133_12.equals((String)parentMap.get("kk0081_prc_grp_cd")))
		{
			// KCN

			// STB台数をセットします
			dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCN_TUNER_USE_CNT_LIST);
			subBean = dataBeanArray.getDataBean(0);
			Integer iStbCount = 0;
			iStbCount = Integer.parseInt((String)parentMap.get("kk0021_kcn_stb_mskm_cnt")) - 1 ;
			subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(iStbCount));

			String kcnCode = "";
			// 機器の情報をセットします。
			dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCN_TV_TUNER_LIST);
			for (int i = 0; i <= iStbCount; i++)
			{
				kcnCode = ((String)parentMap.get("kk0021_kcn_stb_kind_cd")).substring(i, i + 1);
				subBean = dataBeanArray.getDataBean(i);
				subBean.sendMessageString(KKW00121SFConst.KCN_TV_TUNER_04, X31CWebConst.DATABEAN_SET_VALUE, kcnCode);
			}
		}
		
		else
		{
			// 再送信
			bean[0].sendMessageString(KKW00121SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("kk0101_dmps_anken_no")));

			// 再送信種別
			String reSendTkSvcSbtCd = (String)parentMap.get("kk0101_re_send_tk_svc_sbt_cd");
			String reSendTkSvcSbtCdIndex = JKKWebCommon.convertIndex(bean[0], reSendTkSvcSbtCd, KKW00121SFConst.RE_SEND_TK_SVC_SBT_CD,
					KKW00121SFConst.SSSTYPE_CD_55, KKW00121SFConst.SSSTYPE_CD_LIST_55);
			X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00121SFConst.RE_SEND_TK_SVC_SBT_CD);
			X31SDataBeanAccess subbean = list.getDataBean(0);
			subbean.sendMessageString(KKW00121SFConst.SSSTYPE_CD_55, X31CWebConst.DATABEAN_SET_VALUE, reSendTkSvcSbtCdIndex);
			
			if (JKKStrConst.CD00134_TV_RESEND_MULTI_CH_HD.equals((String)parentMap.get("kk0081_pcrs_cd")))
			{
				// ベーシック

				//多チャンネルのチェック
				bean[0].sendMessageBoolean(KKW00121SFConst.MULTI_CHANNEL, X31CWebConst.DATABEAN_SET_VALUE, true) ;

				bean[0].sendMessageString(KKW00121SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "1");
				// ケーブルガイド申込冊数
				String cableGuideMskmCnt = (String)parentMap.get("kk0381_cable_guide_mskm_cnt");
				if (cableGuideMskmCnt != null)
				{
					bean[0].sendMessageString(KKW00121SFConst.CABLE_GUIDE_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE, cableGuideMskmCnt);
				}

				ArrayList<HashMap> svcKeiUcwkList = (ArrayList<HashMap>)parentMap.get("svc_kei_ucwk_list");
				ArrayList<HashMap> kktkSvcKeiList = (ArrayList<HashMap>)parentMap.get("kktk_svc_kei_list");

				// STB台数をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(svcKeiUcwkList
						.size() - 1));

				// 機器の情報をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TV_TUNER_LIST);

				for (int i = 0; i < svcKeiUcwkList.size(); i++)
				{
					HashMap svcKeiUcwkMap = (HashMap)svcKeiUcwkList.get(i);
					HashMap kktkSvcKeiMap = (HashMap)kktkSvcKeiList.get(i);
					subBean = dataBeanArray.getDataBean(i);

					if (JKKStrConst.CD00134_TV_BASIC_HD.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_BHD);
					}
					else if (JKKStrConst.CD00134_TV_PREMIUM_HD.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_PHD);
					}
					else if (JKKStrConst.CD00134_A36.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_COMPACT);
					}
					//*--<<20160331 ANK-2530-00-00 ADD START >>--*//
					else if (JKKStrConst.CD00134_A86.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						//スマートベーシック
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_SMTBHD);
					}
					else if (JKKStrConst.CD00134_A87.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						//スマートプレミアム
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_SMTPHD);
					}
					else if (JKKStrConst.CD00134_A85.equals((String)svcKeiUcwkMap.get("kk0161_pcrs_cd")))
					{
						//スマートコンパクト
						subBean.sendMessageString(KKW00121SFConst.KCAT_COURSE_CHOICE_03, X31CWebConst.DATABEAN_SET_VALUE, COURSE_CHOICE_CD_SMTCOMPACT);
					}
					//*--<<20160331 ANK-2530-00-00 ADD  END  >>--*//
					// STB
					subBean.sendMessageString(KKW00121SFConst.KCAT_TV_TUNER_03, X31CWebConst.DATABEAN_SET_VALUE, 
							getTvStbIndex(bean[0], (String)kktkSvcKeiMap.get("kk0341_pcrs_cd")));
				}
			}
			else if (JKKStrConst.CD00134_TV_RESEND_MULTI_CH_BS.equals((String)parentMap.get("kk0081_pcrs_cd")))
			{
				// BS・地デジ

				//多チャンネルのチェック
				bean[0].sendMessageBoolean(KKW00121SFConst.MULTI_CHANNEL, X31CWebConst.DATABEAN_SET_VALUE, true) ;

				bean[0].sendMessageString(KKW00121SFConst.MSKM_SVC_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, MSKM_SVC_CHOICE_BS);
				
				// STB台数をセットします。
				dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KCAT_TUNER_USE_CNT_LIST);
				subBean = dataBeanArray.getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.TUNER_USE_CNT_CD_23, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
		}

		// リンクＳＴＢ
		boolean linkStb = false;
		ArrayList<HashMap> kktkSvcKeiList = (ArrayList<HashMap>)parentMap.get("kktk_svc_kei_list");
		if (kktkSvcKeiList != null && kktkSvcKeiList.size() > 0)
		{
			HashMap kktkSvcKeiMap = (HashMap)kktkSvcKeiList.get(0);
			String linkStbFlg = (String)kktkSvcKeiMap.get("kk0341_link_stb_flg");
			if ("1".equals(linkStbFlg))
			{
				linkStb = true;
			}
		}
		bean[0].sendMessageBoolean(KKW00121SFConst.LINK_STB, X31CWebConst.DATABEAN_SET_VALUE, linkStb);
		bean[0].sendMessageBoolean(KKW00121SFConst.LINK_STB_OLD, X31CWebConst.DATABEAN_SET_VALUE, linkStb);
		
		// スターチャンネルセット
		if (null != KKSV0082_KKSV0082OPDBMapper.getStarChannelSetMap(parentMap))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.STAR_CHANNEL_SET, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.STAR_CHANNEL_SET, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		return bean;
	}

	/**
	 * 一時金設定照会(eo光テレビ)共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008109CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008109CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008109CC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> icjknSetteList = (ArrayList<HashMap>)parentMap.get("EKK1021B501CBSMsg1List");

		if (icjknSetteList == null)
		{
			return null;
		}

		String hyojun_idx = getIdxByCode(bean[0], STD_KOJIHI_KBN_HYOJYUN,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);
		String muryo_idx  = getIdxByCode(bean[0], STD_KOJIHI_KBN_MURYO,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);

		String jimuCommision       = "0";
		String jimuCommisionOld    = "";
		String jimuCommisionShitei = "";
		String kojiCommision       = hyojun_idx;
		String kojiCommisionOld    = hyojun_idx;
		for (HashMap icjknSette : icjknSetteList)
		{
			// 一時支払料金番号が加入契約料(K-CAT)か加入契約料(KCN)
			boolean isTvJimuCommision = JKKStrConst.TMP_PAY_PRC_NO_KNYKEI_KCAT.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// ANK-3636-00-00 MOD START
							//|| JKKStrConst.TPP_KNYKEI_KCAT_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							|| JKKStrConst.TPP_KNYKEI_KCAT_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// 消費税が10%の一時支払料金番号も対象にする
							|| JKKStrConst.TPP_KNYKEI_KCAT_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							// ANK-3636-00-00 MOD END
			if (isTvJimuCommision)
			{
				jimuCommision =
						JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
								KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
				jimuCommisionOld = (String)icjknSette.get("icjkn_sette_cd");
				jimuCommisionShitei = (String)icjknSette.get("icjkn_shitei_amnt");
			}
			// 一時支払料金番号が初期工事費か初期工事費(K-CAT)
			else if (JKKStrConst.TMP_PAY_PRC_NO_KOJI.equals((String)icjknSette.get("tmp_pay_prc_no")))
			{
				kojiCommision    = muryo_idx;
				kojiCommisionOld = muryo_idx;
			}
		}
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subBean = beanArray.getDataBean(KKW00121SFLogic.KKW00180_TAB_INDEX);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommision);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionOld);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionShitei);

		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommision);
		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommisionOld);
		
		return bean;
	}

	/**
	 * 利用場所情報照会共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap 照会情報マップ
	 * @param viewLogic ビューロジック
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008110CC(X31SDataBeanAccess[] bean, HashMap outputMap, JCCWebBusinessLogic viewLogic)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008110CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008110CC");
		if (parentMap == null)
		{
			return null;
		}

		//--------------------------------------------------------------------------------------------------------------------
		//												利用場所情報
		//--------------------------------------------------------------------------------------------------------------------
		ArrayList childList = null;

		// --------------------------
		// サービス契約回線内訳一意照会
		// --------------------------
		childList = (ArrayList)parentMap.get("mskm_svc_kei_ucwk_list");
		if ((childList != null) && (childList.size() > 0))
		{
			// PON種別コード
			bean[0].sendMessageString(KKW00121SFConst.PON_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)parentMap.get("pon_sbt_cd")));
			
			HashMap childMap = (HashMap)childList.get(0);

			// サービス契約回線内訳番号
			bean[0].sendMessageString(KKW00121SFConst.KEY_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_svc_kei_kaisen_ucwk_no")));

			// 利用場所−郵便番号（前）
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_pcd")).substring(0, 3));
			// 利用場所−郵便番号（後）
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_pcd")).substring(3));
			// 利用場所−住所コード
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_ad_cd")));
			// 利用場所−都道府県
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_state_nm")));
			// 利用場所−市区町村
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_city_nm")));
			// 利用場所−大字通称名
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_oaztsu_nm")));
			// 利用場所−字町名
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_azcho_nm")));
			// 利用場所−番地・号
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_bnchigo")));
			// 利用場所−建物名等
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_adrttm")));
			// 利用場所−部屋番号等
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_adrrm")));
			// ANK-3885-00-00 ADD START
			// 利用場所−棟情報
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_TOU_INFO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_tou_info")));
			// ANK-3885-00-00 ADD END
			// ANK-4244-00-00 ADD START
			// 利用場所−連番
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_RENBAN, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_renban")));
			// ANK-4244-00-00 ADD END
			// 利用場所−電話番号
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_TELNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_telno")));
			// 利用場所−郵便番号（前）（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_pcd")).substring(0, 3));
			// 利用場所−郵便番号（後）（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_pcd")).substring(3));
			// 利用場所−住所コード（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_ad_cd")));
			// 利用場所−都道府県（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_state_nm")));
			// 利用場所−市区町村（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_city_nm")));
			// 利用場所−大字通称名（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_oaztsu_nm")));
			// 利用場所−字町名（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_azcho_nm")));
			// 利用場所−番地・号（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_bnchigo")));
			// 利用場所−建物名等（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_adrttm")));
			// 利用場所−部屋番号等（隠し）
			bean[0].sendMessageString(KKW00121SFConst.H_KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_kaisen_place_adrrm")));
			// 経度
			bean[0].sendMessageString(KKW00121SFConst.MAP_SYS_LGTD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_lgtd")));
			// 緯度
			bean[0].sendMessageString(KKW00121SFConst.MAP_SYS_LTTD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_lttd")));
			// Ｘ座標
			bean[0].sendMessageString(KKW00121SFConst.MAP_SYS_XZAHYO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_xzahyo")));
			// Ｙ座標
			bean[0].sendMessageString(KKW00121SFConst.MAP_SYS_YZAHYO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_yzahyo")));
			// 座標有無
			bean[0].sendMessageString(KKW00121SFConst.MAP_SYS_PST_ADJ_FLG, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_zahyo_hosei_um")));

			// ご利用場所の形態
			bean[0].sendMessageString(KKW00121SFConst.AD_FORM_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_ad_form_cd")));

			String adFormIndex = JKKWebCommon.convertIndex(bean[0], cnvAdFormAdFormSbtCd((String)childMap.get("kk0251_ad_form_cd")), 
					KKW00121SFConst.AD_FORM_SBT_LIST, KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			X31SDataBeanAccess adFormBean = bean[0].getDataBeanArray(KKW00121SFConst.AD_FORM_SBT_LIST).getDataBean(0);
			adFormBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, adFormIndex);
			
			// 集合住宅、社宅・寮等の方へ住居階数
			bean[0].sendMessageString(KKW00121SFConst.SHUGJ_NYUKYO_FLR_CNT_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kk0251_shugj_nyukyo_flr_cnt_cd")));
			
			// 竣工予定年月
			String shunkoRsvYmd = ((String)childMap.get("kk0251_shunko_rsv_ymd"));
			shunkoRsvYmd = (shunkoRsvYmd != null) ? shunkoRsvYmd.replaceAll(" ", "") : ""; // スペースを削除(新築工事中以外の時はスペース8桁になる為)
			if (shunkoRsvYmd.length() == 8)
			{
				bean[0].sendMessageString(KKW00121SFConst.SHUNKO_RSV_YMD_Y, X31CWebConst.DATABEAN_SET_VALUE, shunkoRsvYmd.substring(0, 4));
				// **********↓UI残4,10,605**********
				bean[0].sendMessageString(KKW00121SFConst.SHUNKO_RSV_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, shunkoRsvYmd.substring(4, 6));
				// **********↑UI残4,10,605**********
			}

			// 部屋の向き
			String directionCd1 = (String)childMap.get("kk0251_direction_cd_1");

			if ("".equals(directionCd1))
			{
				directionCd1 = JKKStrConst.CD01565_9;
			}
			
			String directionIndex = JKKWebCommon.convertIndex(bean[0], directionCd1, 
					KKW00121SFConst.DIRECTION_SBT_LIST, KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			X31SDataBeanAccess directionBean = bean[0].getDataBeanArray(KKW00121SFConst.DIRECTION_SBT_LIST).getDataBean(0);
			directionBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, directionIndex);

			// 住所番地はお決まりですか
			bean[0].sendMessageString(KKW00121SFConst.KISN_PLACE_AD_FIX_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00734_FIX);
			if ("1".equals((String)childMap.get("kk0251_cust_skk_ad_mi_fix_flg")))
			{
				// 決まっていない
				bean[0].sendMessageString(KKW00121SFConst.KISN_PLACE_AD_FIX_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00734_MI_FIX);
			}
			
			// 住所未確定設定
			bean[0].sendMessageBoolean(KKW00121SFConst.AD_MI_FIX_SETTE, X31CWebConst.DATABEAN_SET_VALUE, false);
			if ("1".equals((String)childMap.get("kk0251_kisn_plc_ad_mi_fix_flg")))
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.AD_MI_FIX_SETTE, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			
			// 住所設定
			String kkkSeiri = (String)childMap.get("kk0251_kisn_plc_kkk_seiri_chu_flg");
			if (KISN_KKK_SEIRI_ZUMI.equals(kkkSeiri))
			{
				// 区画整理中（チェックなし）
				bean[0].sendMessageBoolean(KKW00121SFConst.KISN_PLC_KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else if(KISN_KKK_SEIRI_CHU.equals(kkkSeiri))
			{
				// 区画整理中（チェックあり）
				bean[0].sendMessageBoolean(KKW00121SFConst.KISN_PLC_KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}

			// 関西電力とのお客様情報の授受 
			String jujuDoiUmu = "";
			
			if (outputMap.containsKey("KKSV008101CC"))
			{
				HashMap mskmMap = (HashMap)outputMap.get("KKSV008101CC");
				
				ArrayList uchiList = (ArrayList)mskmMap.get("mskm_svc_kei_ucwk_list");
				
				if (uchiList != null && uchiList.size() > 0)
				{
					
					HashMap dataMap = (HashMap)uchiList.get(0);
					
					if (dataMap != null && dataMap.size() > 0)
					{
						
						jujuDoiUmu = (String)dataMap.get("kepco_custinfo_juju_doi_um");
					}
				}
			}
			
			String selectCdIdx = JKKWebCommon.convertIndex(bean[0], jujuDoiUmu, KKW00121SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM, 
					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			
			X31SDataBeanAccess kepcoBean = bean[0].getDataBeanArray(KKW00121SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM).getDataBean(0);
			
			//ANK-3220-00-00 2017/09/28 MOD START
			//kepcoBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectCdIdx);
			if(MSKM_KIND_HOME.equals(bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
			{	// ホームタイプの場合
				kepcoBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			else
			{	// ホームタイプ以外の場合
				kepcoBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, selectCdIdx);
			}
			//ANK-3220-00-00 2017/09/28 MOD END
			
			// 利用場所フラグ
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_SCREEN_FLG, X31CWebConst.DATABEAN_SET_VALUE
					, ((Boolean)parentMap.get("use_place_flg") ? USE_PLACE_SCREEN_FLG_CGPSB : USE_PLACE_SCREEN_FLG_CGIMPSB));
			
			//**********↓UI残-760**********
			// 入居予定に関する情報
			// 入居予定日
			String nyukyoRsvYmd = (String)childMap.get("kk0251_nyukyo_rsv_ymd");
			bean[0].sendMessageString(KKW00121SFConst.NYUKYO_RSV_YMD_Y, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.substr(nyukyoRsvYmd, 0, 4));
			// **********↓UI残4,10,605**********
			bean[0].sendMessageString(KKW00121SFConst.NYUKYO_RSV_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.substr(nyukyoRsvYmd, 4, 6));
			bean[0].sendMessageString(KKW00121SFConst.NYUKYO_RSV_YMD_D, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.substr(nyukyoRsvYmd, 6, 8));
			// **********↑UI残4,10,605**********
			
			// 入居予定−メモ　←　回線場所補足メモ
			bean[0].sendMessageString(KKW00121SFConst.NYUKYO_RSV_MEMO, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("kk0251_kisn_plc_hsk_memo")));
			//**********↑UI残-760**********
			
			// 請求書用部屋番号　←　請求書用回線場所住所部屋番号
			bean[0].sendMessageString(KKW00121SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_SET_VALUE, 
					((String)childMap.get("kk0251_sks_yo_kisn_place_ad_rm_no")));
			
			// 上書予定設定
			String sksShsAdChgUm = (String)childMap.get("kk0251_kshad_chg_um");
			boolean kaisenAdChgFlg = false;
			
			if(KAISEN_AD_CHG_FLG_ARI.equals(sksShsAdChgUm))
			{
				kaisenAdChgFlg = true;
			}
			
			bean[0].sendMessageBoolean(KKW00121SFConst.KAISEN_AD_CHG_FLG, X31CWebConst.DATABEAN_SET_VALUE, kaisenAdChgFlg);
			
			// 上書予定日（年）
			String kaisenAdChgRsvYmd = (String)childMap.get("kk0251_kshad_chg_kibo_ymd");
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_AD_CHG_RSV_YMD_Y, X31CWebConst.DATABEAN_SET_VALUE, 
					JKKKeiNewCmnLogicUtil.substr(kaisenAdChgRsvYmd, 0, 4));
			// 上書予定日（月）
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_AD_CHG_RSV_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, 
					JKKKeiNewCmnLogicUtil.substr(kaisenAdChgRsvYmd, 4, 6));
			// 上書予定日（日）
			bean[0].sendMessageString(KKW00121SFConst.KAISEN_AD_CHG_RSV_YMD_D, X31CWebConst.DATABEAN_SET_VALUE, 
					JKKKeiNewCmnLogicUtil.substr(kaisenAdChgRsvYmd, 6, 8));
		}
		
		bean[0].getDataBeanArray(KKW00121SFConst.VDSL_HOSHIKI_LIST).getDataBean(0)
			.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, JKKWebCommon.getVdslHskShkv(viewLogic, parentMap));
		
		// --------------------------
		// 機器提供サービス契約一覧照会
		// --------------------------
		ArrayList<HashMap> ksnkikiList = (ArrayList<HashMap>)parentMap.get(KAISEN_KIKI_LIST);
		
		// オプションｅｏ光ルータレンタルコード
		String opRouterRentalCd = null;
		
		if (null != ksnkikiList)
		{
			// 宅内機器形式コード（名称）
			String taknkikModelCd = null;

			for(HashMap ksnkikiMap : ksnkikiList)
			{
				if(null == ksnkikiMap)
				{
					continue;
				}

				String kktkSvcCd = (String)ksnkikiMap.get("kk0341_kktk_svc_cd");
				if(JKKStrConst.CD00132_MODEM.equals(kktkSvcCd))
				{	// VDSL子機（モデム）
					// ＶＤＳＬ方式
					
					taknkikModelCd = (String)ksnkikiMap.get("kk0341_taknkiki_model_cd");
				}
				//ANK-4315-00-00 MOD START
				//else if(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCd) && 
				//		!bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE) && 
				//			!OP_ROUTER_RENTAL_CD_MUSEN.equals(opRouterRentalCd))
				else if((JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(kktkSvcCd) || JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd)) && 
						!bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE) && 
							!OP_ROUTER_RENTAL_CD_MUSEN.equals(opRouterRentalCd))
				//ANK-4315-00-00 MOD END
				{	//  ｅｏ光多機能ルーター かつ、ファミリーパックなし
					
					// --------------------------
					// 照査前機器オプションサービス契約一覧照会
					// --------------------------
					ArrayList<HashMap> kikiOpChildList = (ArrayList)parentMap.get("EKK2811B502CBSMsg1List");
					
					HashMap kikiOpChildMap = (kikiOpChildList != null) && (kikiOpChildList.size() > 0) ? (HashMap)kikiOpChildList.get(0) : null;
					if (kikiOpChildMap == null)
					{
						continue;
					}
					
					// 料金コースコード
					String pcrs_cd = null;
					
					for(HashMap kikiOpMap : kikiOpChildList)
					{
						if(null == ksnkikiMap)
						{
							continue;
						}
					
						pcrs_cd = (String)kikiOpMap.get("kk2811_pcrs_cd");
						
						if(JKKStrConst.CD00134_KKOP_MUSEN.equals(pcrs_cd))
						{	// 無線ルーター機能
							opRouterRentalCd = OP_ROUTER_RENTAL_CD_MUSEN;
							break;
						}
						else if(JKKStrConst.CD00134_KKOP_YUSEN.equals(pcrs_cd))
						{	// 有線ルーター機能
							opRouterRentalCd = OP_ROUTER_RENTAL_CD_BASIC;
							break;
						}
					}
				}
				
				//ANK-4315-00-00 ADD START
				//HGW機器が存在する場合
				if (JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd))
				{
					bean[0].sendMessageString(KKW00121SFConst.HGW_KIKI_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
				}
				//ANK-4315-00-00 ADD END
			}
			
			String indexOfKiki = JKKWebCommon.getPullDownIndex(bean[0], taknkikModelCd, 
										KKW00121SFConst.KIKI_LIST, KKW00121SFConst.KIKI_NM_LIST_75);

			if (indexOfKiki == null || "".equals(indexOfKiki))
			{
				// なし
				indexOfKiki = "0";
			}
			
			X31SDataBeanAccess subBean = null;
			subBean = bean[0].getDataBeanArray(KKW00121SFConst.KIKI_LIST).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.KIKI_CD_75, X31CWebConst.DATABEAN_SET_VALUE, indexOfKiki);
		}
		
		// ネット画面表示時
		if(bean[0].sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ファミリーパックなし、かつ、ルーターオプション機能なし
			if(!bean[0].sendMessageBoolean(KKW00121SFConst.OP_FAMILY_PACK, X31CWebConst.DATABEAN_GET_VALUE) &&
					(opRouterRentalCd == null || "".equals(opRouterRentalCd)))
			{
				// --------------------------
				// 照査前機器提供サービス契約一覧照会
				// --------------------------
				ArrayList<HashMap> kikiChildList = (ArrayList)parentMap.get("kk0341_EKK0341B508CBSMsg1List");
				
				HashMap kikiChildMap = (kikiChildList != null) && (kikiChildList.size() > 0) ? (HashMap)kikiChildList.get(0) : null;
				if (kikiChildMap != null)
				{
					for(HashMap kikiMap : kikiChildList)
					{
						if(null == kikiMap)
						{
							continue;
						}
						if(!JKKStrConst.CD00132_BBR.equals((String)kikiMap.get("kk0341_kktk_svc_cd")))
						{
							continue;
						}
						
						// 料金コースコード
						String pcrs_cd = (String)kikiMap.get("kk0341_pcrs_cd");
						
						opRouterRentalCd = JKKWebCommon.getRouterCd(pcrs_cd);
						break;
					}
				}
			}
			
			if (opRouterRentalCd == null || "".equals(opRouterRentalCd))
			{
				// その他
				opRouterRentalCd = OP_ROUTER_RENTAL_CD_OTHER;
			}
			
			// オプションeo光ルーターレンタル
			String routerRentalIndex = JKKWebCommon.convertIndex(bean[0], opRouterRentalCd, KKW00121SFConst.OP_ROUTER_RENTAL_LIST, 
					KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
			
			X31SDataBeanAccess optionRuterRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.OP_ROUTER_RENTAL_LIST).getDataBean(0);
			optionRuterRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, routerRentalIndex);
		
			X31SDataBeanAccess hdnOptionRuterRentalBean = bean[0].getDataBeanArray(KKW00121SFConst.HDN_OP_ROUTER_RENTAL_LIST).getDataBean(0);
			hdnOptionRuterRentalBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, routerRentalIndex);

			
		}
		
		// --------------------------
		// 申込画面入力支援ワーク一意照会
		// --------------------------
		ArrayList<HashMap> mskmInsWkChildList = (ArrayList)parentMap.get("EKK2201A010CBSMsg1List");
		HashMap mskmInsWkChildMap = (mskmInsWkChildList != null) && (mskmInsWkChildList.size() > 0) ? (HashMap)mskmInsWkChildList.get(0) : null;
		
		// 電話タブ機器情報制御コード
		String netTabKikiCtlCd = COMMIT_NON;
		
		// ネットタブ機器情報制御コード
		String telTabKikiCtlCd = COMMIT_NON;
		
		if (mskmInsWkChildMap != null)
		{
			for(HashMap mskmInsWkMap : mskmInsWkChildList)
			{
				if(null == mskmInsWkMap)
				{
					continue;
				}
				
				if(COMMIT_ARI.equals((String)mskmInsWkMap.get("net_tab_kiki_if_ctl_cd")))
				{	// ネットタブ機器情報制御コード
					netTabKikiCtlCd = COMMIT_ARI;
				}

				if(COMMIT_ARI.equals((String)mskmInsWkMap.get("tel_tab_kiki_if_ctl_cd")))
				{	// 電話タブ機器情報制御コード
					telTabKikiCtlCd = COMMIT_ARI;
				}
			}
		}
		
		// 同一回線ネットタブ機器情報制御コード
		bean[0].sendMessageString(KKW00121SFConst.SAMEKISN_NET_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, netTabKikiCtlCd);
		// 同一回線電話タブ機器情報制御コード
		bean[0].sendMessageString(KKW00121SFConst.SAMEKISN_TEL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, telTabKikiCtlCd);
		
		return bean;
	}

	
	/**
	 * 照査前登録共通情報照会共通コンポーネント下りマッピング。
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap 返却用マップ
	 * @param comboInfo コンボボックス定義
	 * @param workParamInfo 業務パラメータ定義
	 * @param pplanKttankaInfo 料金プラン固定単価定義
	 * @param pplanJrtankaInfo 料金プラン従量単価定義
	 * @return 返却用DataBean
	 */
	@SuppressWarnings("unchecked")
	// ANK-3296-00-00 MOD START
//	public X31SDataBeanAccess[] getKKSV008111CC(X31SDataBeanAccess[] bean, HashMap outputMap,
//			String[][] comboInfo, String[][] workParamInfo, String[][] pplanKttankaInfo, String[][] pplanJrtankaInfo)
	public X31SDataBeanAccess[] getKKSV008111CC(X31SDataBeanAccess[] bean, HashMap outputMap,
			String[][] comboInfo, String[][] workParamInfo, String[][] pplanKttankaInfo, String[][] pplanJrtankaInfo, String[][] kapPlanInfo)
	// ANK-3296-00-00 MOD END
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008111CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008111CC");
		if (parentMap == null)
		{
			return null;
		}

		/*
		 * クレジットカード会社一覧の情報をセット
		 */
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.CRECARD_COMP_LIST);
		X31SDataBeanAccess subBean = dataBeanArray.getDataBean(0);
		subBean.sendMessage(KKW00121SFConst.CRECARD_COMP_CD_LIST_57, X31CWebConst.DATABEAN_CLEAR);
		subBean.sendMessage(KKW00121SFConst.CRECARD_COMP_NM_LIST_57, X31CWebConst.DATABEAN_CLEAR);

		ArrayList<HashMap> crecardCompList = (ArrayList<HashMap>)parentMap.get("crecard_comp_list");
		if (crecardCompList != null)
		{
			for (int i = 0; i < crecardCompList.size(); i++)
			{
				HashMap crecardCompMap = (HashMap)crecardCompList.get(i);
	
				// クレジットカード会社コード
				subBean.sendMessageString(KKW00121SFConst.CRECARD_COMP_CD_LIST_57, X31CWebConst.DATABEAN_ADD_VALUE
						, (String)crecardCompMap.get("crecard_comp_cd"));
				// クレジットカード会社名称
				subBean.sendMessageString(KKW00121SFConst.CRECARD_COMP_NM_LIST_57, X31CWebConst.DATABEAN_ADD_VALUE
						, (i + 1) + "." + (String)crecardCompMap.get("crecard_comp_nm"));
			}
		}

		/*
		 * 通信事業者一覧の情報をセット
		 */
		X31SDataBeanAccessArray tel1TsjgsList = bean[0].getDataBeanArray(KKW00121SFConst.TEL1_TSJGS_LIST);
		X31SDataBeanAccessArray tel2TsjgsList = bean[0].getDataBeanArray(KKW00121SFConst.TEL2_TSJGS_LIST);
		ArrayList childList = (ArrayList)parentMap.get("tsjgs_list");
		if ((childList != null) && (tel1TsjgsList != null))
		{
			X31SDataBeanAccess subbean1 = null;
			X31SDataBeanAccess subbean2 = null;
			subbean1 = tel1TsjgsList.getDataBean(0);
			subbean2 = tel2TsjgsList.getDataBean(0);
			subbean1.sendMessage(KKW00121SFConst.TSJGS_CD1_LIST_13, X31CWebConst.DATABEAN_CLEAR);
			subbean1.sendMessage(KKW00121SFConst.TSJGS_NM1_LIST_13, X31CWebConst.DATABEAN_CLEAR);
			subbean2.sendMessage(KKW00121SFConst.TSJGS_CD2_LIST_14, X31CWebConst.DATABEAN_CLEAR);
			subbean2.sendMessage(KKW00121SFConst.TSJGS_NM2_LIST_14, X31CWebConst.DATABEAN_CLEAR);

			if (childList != null)
			{

				// １番号目＿現在ご利用中の電話サービス提供事業者.通信事業者コード１リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者コード
				subbean1.sendMessageString("通信事業者コード１リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
				// １番号目＿現在ご利用中の電話サービス提供事業者.通信事業者名１リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者名
				subbean1.sendMessageString("通信事業者名１リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");

				// ２番号目＿現在ご利用中の電話サービス提供事業者.通信事業者コード２リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者コード
				subbean2.sendMessageString("通信事業者コード２リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
				// ２番号目＿現在ご利用中の電話サービス提供事業者.通信事業者名２リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者名
				subbean2.sendMessageString("通信事業者名２リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");

				for(int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);

					// １番号目＿現在ご利用中の電話サービス提供事業者.通信事業者コード１リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者コード
					subbean1.sendMessageString("通信事業者コード１リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("tsjgs_cd"));
					// １番号目＿現在ご利用中の電話サービス提供事業者.通信事業者名１リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者名
					subbean1.sendMessageString("通信事業者名１リスト", X31CWebConst.DATABEAN_ADD_VALUE, (i + 1) + "．" + (String)childMap.get("tsjgs_nm"));

					// ２番号目＿現在ご利用中の電話サービス提供事業者.通信事業者コード２リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者コード
					subbean2.sendMessageString("通信事業者コード２リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("tsjgs_cd"));
					// ２番号目＿現在ご利用中の電話サービス提供事業者.通信事業者名２リスト ← 通信事業者一覧照会マップ.通信事業者明細.通信事業者名
					subbean2.sendMessageString("通信事業者名２リスト", X31CWebConst.DATABEAN_ADD_VALUE, (i + 1) + "．" + (String)childMap.get("tsjgs_nm"));
				}
			}
		}

		/*
		 * コンボボックス用データをセット
		 */
		Map<String, Object> cdSbtMap = (Map<String, Object>)parentMap.get("res_cd_sbt_map");
		if (cdSbtMap != null)
		{
			for (int i = 0;  i < comboInfo.length; i++)
			{
				String cdSbtCd  = comboInfo[i][0];
				String listNm   = comboInfo[i][1];
				String listCd   = comboInfo[i][2];
				String listCdNm = comboInfo[i][3];
				Integer startNum = (comboInfo[i][4] != null) ? new Integer(comboInfo[i][4]) : null;
				String blankText = comboInfo[i][5];

				if ((cdSbtMap.containsKey(cdSbtCd)) && (listNm != null) && (listCd != null) && (listCdNm != null))
				{
					X31SDataBeanAccessArray subList = bean[0].getDataBeanArray(listNm);
					X31SDataBeanAccess subbean = null;
					subbean = subList.getDataBean(0);
					List cdSbtList = (List)cdSbtMap.get(cdSbtCd);
					subbean.sendMessage(listCd, X31CWebConst.DATABEAN_CLEAR);
					subbean.sendMessage(listCdNm, X31CWebConst.DATABEAN_CLEAR);
					if (blankText != null)
					{
						subbean.sendMessageString(listCd, X31CWebConst.DATABEAN_ADD_VALUE, "");
						subbean.sendMessageString(listCdNm, X31CWebConst.DATABEAN_ADD_VALUE, blankText);
					}
					for (int j = 0; j < cdSbtList.size(); j++)
					{
						Map childMap = (Map)cdSbtList.get(j);
						String namePre = "";
						if (startNum != null)
						{
							if (startNum < 0)
							{
								namePre = (String)childMap.get("cd_div") + ".";
							}
							else
							{
								namePre = startNum + j + ".";
							}
						}
						subbean.sendMessageString(listCd, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
						subbean.sendMessageString(listCdNm, X31CWebConst.DATABEAN_ADD_VALUE, namePre + (String)childMap.get("cd_div_nm"));
					}
				}
			}
		}
		
		// ANK-3387-00-00 ADD START
		// KKSV008118CC：JKKGetMansionSearchCCのサービスID
		String fixedText = "KKSV008118CC";
		// 光コンセントの料金コース表示順序設定処理(コンボボックス用データから光コンセントの場合の
		// 料金コース(1ギガコース)の表示順序をbean項目：光コンセント＿料金コース＿表示順序に設定する)
		JKKKeiNewCmnLogicUtil.setHikariConsentPcrsDspJun(bean[0], outputMap, fixedText, cdSbtMap);
		// ANK-3387-00-00 ADD END
		// ANK-3731-00-00 ADD START
		// 光コンセントの料金コース表示順序設定処理(コンボボックス用データから「マンション光配線・光配線1Gのみ」のマンションの場合の
		// 料金コース(1ギガコース)の表示順序をbean項目：マンション光配線1Gのみ＿料金コース＿表示順序に設定する)
		JKKKeiNewCmnLogicUtil.setHhs1gOnlyFlgPcrsDspJun(bean[0], outputMap, fixedText, cdSbtMap);
		// ANK-3731-00-00 ADD END

		// 業務パラメータ取得
		ArrayList<HashMap<String, Object>> wpList = (ArrayList<HashMap<String, Object>>)parentMap.get("work_param_list");
		for (int i = 0; i < workParamInfo.length; i++)
		{
			HashMap<String, Object> wpMap = (HashMap<String, Object>)wpList.get(i);
			if (wpMap != null)
			{
				bean[0].sendMessageString(workParamInfo[i][1], X31CWebConst.DATABEAN_SET_VALUE,
						(String)wpMap.get("work_param_sette_value"));
			}
		}

		/*
		 * 引当棚一意照会の情報をセット
		 */
		ArrayList<HashMap> hkatList = (ArrayList<HashMap>)parentMap.get("hkat_list");
		if (hkatList != null)
		{
			HashMap hkatMap = (HashMap)hkatList.get(0);
			bean[0].sendMessageString(KKW00121SFConst.KIKI_HKAT_SHITEI_SKDN_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)hkatMap.get("shelf_cd"));
		}
		
		/*
		 * 自社通信事業者コードをセット
		 */
		ArrayList jishaTsjgsList = (ArrayList)parentMap.get("jisha_tsjgs_list");
		if (jishaTsjgsList != null && jishaTsjgsList.get(0) != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.JISHA_TSJGS_CD, X31CWebConst.DATABEAN_SET_VALUE,
					(String)((HashMap)jishaTsjgsList.get(0)).get("tsjgs_cd"));
		}
		
		/*
		 * 料金プラン固定単価をセット
		 */
		ArrayList<HashMap<String, Object>> ptList = (ArrayList<HashMap<String, Object>>)parentMap.get("pplan_kttanka_list");
		for (int i = 0; i < ptList.size(); i++)
		{
			HashMap<String, Object> wpMap = (HashMap<String, Object>)ptList.get(i);
			if (wpMap != null && wpMap.get("pplan_kotei_amnt") != null)
			{
				int pplanKoteiAmnt = Integer.parseInt((String)wpMap.get("pplan_kotei_amnt"));

				// eo光ＰＬＣアダプタレンタルの場合、料金プラン固定金額×２倍
				if (JKKStrConst.CD00134_PLC_RENT.equals(pplanKttankaInfo[i][0]) &&
						JKKStrConst.CD00565_PLC_RENT.equals(pplanKttankaInfo[i][1]))
				{
					pplanKoteiAmnt = pplanKoteiAmnt * 2;
				}
				// ANK-3825-00-00 ADD START
				// メッシュWi-Fiの場合、料金プラン固定金額×２倍
				else if (JKKStrConst.CD00134_MESH_WIFI.equals(pplanKttankaInfo[i][0]) &&
						JKKStrConst.CD00565_MESH_WIFI.equals(pplanKttankaInfo[i][1]))
				{
					pplanKoteiAmnt = pplanKoteiAmnt * 2;
				}
				// ANK-3825-00-00 ADD END

				bean[0].sendMessageString(pplanKttankaInfo[i][2], X31CWebConst.DATABEAN_SET_VALUE, 
						pplanKttankaInfo[i][3] + String.format("%1$,3d", pplanKoteiAmnt) 
						+ pplanKttankaInfo[i][4] + pplanKttankaInfo[i][5]);
			}
		}
		
		/*
		 * 料金プラン従量単価をセット
		 */
		ArrayList<HashMap<String, Object>> pjList = (ArrayList<HashMap<String, Object>>)parentMap.get("pplan_jrtanka_list");
		for (int i = 0; i < pjList.size(); i++)
		{
			HashMap<String, Object> wpMap = (HashMap<String, Object>)pjList.get(i);
			if (wpMap != null && wpMap.get("pplan_juryo_amnt") != null)
			{
				bean[0].sendMessageString(pplanJrtankaInfo[i][2], X31CWebConst.DATABEAN_SET_VALUE, 
						String.format("%1$,3d", Integer.parseInt((String)wpMap.get("pplan_juryo_amnt"))) + pplanJrtankaInfo[i][3]);
			}
		}
		
		// ANK-3484-00-00 ADD START
		// ＰＣプランの料金(表示用)
		String pcPlanAmntScreen = bean[0].sendMessageString(KKW00121SFConst.OP_PC_PLAN_KTTANKA, X31CWebConst.DATABEAN_GET_VALUE);
		// ＰＣワイドプランの料金(表示用)
		String pcWidePlanAmntScreen = bean[0].sendMessageString(KKW00121SFConst.OP_PC_WIDE_PLAN_KTTANKA, X31CWebConst.DATABEAN_GET_VALUE);
		// ＰＣワイドプランの料金を料金プラン固定単価マスタより取得した「ＰＣプランの料金 ＋ ＰＣワイドプランの料金」にする。
		
		if (pcPlanAmntScreen != "" && pcWidePlanAmntScreen != "")
		{
			// ＰＣプランの料金(表示用)とＰＣワイドプランの料金(表示用)より金額のみ取得する。
			int pcPlanAmnt = Integer.parseInt(pcPlanAmntScreen.substring(pcPlanAmntScreen.indexOf(JKKStrConst.ROUND_PARENTHESES_BF) + 1,
					pcPlanAmntScreen.indexOf(JKKStrConst.PPLAN_TANI_YEN_MONTH)));
			int pcWidePlanAmnt = Integer.parseInt(pcWidePlanAmntScreen.substring(pcWidePlanAmntScreen.indexOf(JKKStrConst.ROUND_PARENTHESES_BF) + 1,
					pcWidePlanAmntScreen.indexOf(JKKStrConst.PPLAN_TANI_YEN_MONTH)));
			
			// 加算後のＰＣワイドプランの料金(表示用)
			String bfPcWidePlanAmntScreen = JKKStrConst.ROUND_PARENTHESES_BF + String.valueOf(pcPlanAmnt + pcWidePlanAmnt)
				+ JKKStrConst.PPLAN_TANI_YEN_MONTH + JKKStrConst.ROUND_PARENTHESES_AF;
			
			bean[0].sendMessageString(KKW00121SFConst.OP_PC_WIDE_PLAN_KTTANKA, X31CWebConst.DATABEAN_SET_VALUE, bfPcWidePlanAmntScreen);
		}
		// ANK-3484-00-00 ADD END
		
		// ANK-3296-00-00 ADD START
		/*
		 * 割賦プランをセット
		 */
		ArrayList<HashMap<String, Object>> kpList = (ArrayList<HashMap<String, Object>>)parentMap.get("kap_plan_list");
		for (int i = 0; i < kpList.size(); i++)
		{
			HashMap<String, Object> wpMap = (HashMap<String, Object>)kpList.get(i);
			if (wpMap != null && wpMap.get("kap_pay_cnt") != null)
			{
				bean[0].sendMessageString(kapPlanInfo[i][1], X31CWebConst.DATABEAN_SET_VALUE, (String)wpMap.get("kap_pay_cnt"));
			}
		}
		// ANK-3296-00-00 ADD END

		return bean;
	}

	/**
	 * eoモバイル照会コンポーネント下りマッピング。
	 * @param bean[0]：申込新規登録画面
	 * @param outputMap
	 * @param addressMobileKikiSohus
	 * @return X31SDataBeanAccess
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008112CC(X31SDataBeanAccess[] bean, HashMap outputMap, String[] addressMobileKikiSohus) throws Exception
	{
		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008112CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008112CC");
		if (parentMap == null)
		{
			return null;
		}

		if ((String)parentMap.get("mobile_svc_kei_no") == null)
		{
			return null;
		}

		// サービス契約場号が設定されている場合、eoモバイルの申込なしと判断しマッピングしない。
		String svcKeiNo = (String)parentMap.get("mobile_svc_kei_no");
		if (JKKCommonUtil.isNull(svcKeiNo))
		{
			return null;
		}

		/*
		 * ヘッダ部
		 */
		String skekkaSendCd = (String)parentMap.get("mobile_skekka_send_cd");
		String skekkaCd = (String)parentMap.get("mobile_skekka_cd");
		String skekkaCdNm = (String)parentMap.get("mobile_skekka_cd_nm");
		String skekkaDtlCd = (String)parentMap.get("mobile_skekka_dtl_cd");
		String skekkaHokiCd = (String)parentMap.get("mobile_skekka_hoki_cd");
		String mskmDtlNo = (String)parentMap.get("mobile_mskm_dtl_no");
		String kiji = (String)parentMap.get("mobile_work_rrk_biko");

		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subDataBean = dataBeanArray.getDataBean(KKW00121SFLogic.KKW00181_TAB_INDEX);

		
		// モバイル機器表示フラグ
		bean[0].sendMessageBoolean(KKW00121SFConst.MOBILE_KIKI_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// サービス契約番号
		subDataBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_22, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo);
		// 審査結果通知
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_TCHI_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaSendCd);
		// 審査結果コード + 審査結果コード名称
		setSkekkaString(skekkaCd, skekkaCdNm, subDataBean);
		// 審査結果コード（詳細）
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_DTAIL_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaDtlCd);
		// 審査結果補記
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22, X31CWebConst.DATABEAN_SET_VALUE, JKKWebCommon.convertIndex(bean[0],
				skekkaHokiCd, KKW00121SFConst.SKEKKA_HOKI, "0", KKW00121SFConst.SKEKKA_HOKI_CD_LIST_24));
		// 申込明細番号
		subDataBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_22, X31CWebConst.DATABEAN_SET_VALUE, mskmDtlNo);
		//**********↓UI残-762**********
		// モバイル＿記事欄
		bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIJIRAN, X31CWebConst.DATABEAN_SET_VALUE, kiji);
		//**********↑UI残-762**********
		
		/*
		 * ボディ部
		 */

		// 紹介コード
		bean[0].sendMessageString(KKW00121SFConst.INTR_CD, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)parentMap.get("mobile_intr_cd")));

		// eoモバイルコース選択
		X31SDataBeanAccessArray mobileCourseAry = bean[0].getDataBeanArray(KKW00121SFConst.MOBILE_COURSE_DSP_GRP);
		X31SDataBeanAccess mobileBean1 = mobileCourseAry.getDataBean(0);

		mobileBean1.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKWebCommon.getMobDspGrpCd(bean[0], (String)parentMap.get("mobile_pcrs_cd")));

		// --------------------------
		// 機器提供サービス契約一覧照会
		// --------------------------

		ArrayList<HashMap> kikiChildList = (ArrayList<HashMap>)parentMap.get("mobile_EKK0341B508CBSMsg1List");
		
		// eoモバイル機器コース選択
		String mobKktkPcrsCd = getMobKktkPcrsCdFromDspGrpCd(JKKWebCommon.getMobDspGrpCd(bean[0],
				(String)parentMap.get("mobile_pcrs_cd")), kikiChildList);
		
		X31SDataBeanAccessArray mobileKikiAry = bean[0].getDataBeanArray(KKW00121SFConst.MOBILE_KIKI_COURSE_CHOICE);
		X31SDataBeanAccess mobileBean2 = mobileKikiAry.getDataBean(0);
		String selectIdx2 = JKKWebCommon.convertIndex(bean[0], mobKktkPcrsCd, KKW00121SFConst.MOBILE_KIKI_COURSE_CHOICE,
				KKW00121SFConst.MOBILE_KIKI_CD_38, KKW00121SFConst.MOBILE_KIKI_CD_LIST_38);
		mobileBean2.sendMessageString(KKW00121SFConst.MOBILE_KIKI_CD_38, X31CWebConst.DATABEAN_SET_VALUE, selectIdx2);
		
		// eoモバイル機器送付先
		String kikiUpdDtm = null;
		for (HashMap kikiChildMap : kikiChildList)
		{
			// 機器送付先住所は照会した機器情報の中から更新年月日時分秒が最新のものを表示する
			if (null != kikiUpdDtm && kikiUpdDtm.compareTo((String)kikiChildMap.get("mobile_upd_dtm")) > 0)
			{
				continue;
			}
			
			// eoモバイル機器送付先−郵便番号の分割
			String kikiSohusPcd   = (String)kikiChildMap.get("mobile_kiki_sohus_pcd");
			String kikiSohusPcdBf = (kikiSohusPcd != null) && (kikiSohusPcd.length() == 7) ? kikiSohusPcd.substring(0, 3) : "";
			String kikiSohusPcdAf = (kikiSohusPcd != null) && (kikiSohusPcd.length() == 7) ? kikiSohusPcd.substring(3) : "";
			
			// eoモバイル機器送付先−郵便番号（前）
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusPcdBf);
			// eoモバイル機器送付先−郵便番号（後）
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusPcdAf);
			// eoモバイル機器送付先−住所コード
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_ad_cd")));
			
			// eoモバイル機器送付先−例外入力
			boolean exceptionInput = false;
			if (JKKStrConst.AD_MAN_INPUT_YES.equals((String)kikiChildMap.get("mobile_kiki_shs_ad_man_input_flg")))
			{
				exceptionInput = true;
			}
			bean[0].sendMessageBoolean(KKW00121SFConst.MOBILE_KIKI_SOHUS_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, exceptionInput);
			
			// eoモバイル機器送付先−都道府県
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_state_nm")));
			// eoモバイル機器送付先−市区町村
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_city_nm")));
			// eoモバイル機器送付先−大字通称名
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_oaztsu_nm")));
			// eoモバイル機器送付先−字町名
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_azcho_nm")));
			// eoモバイル機器送付先−番地・号
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_bnchigo")));
			// eoモバイル機器送付先−建物名等
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_adrttm")));
			// eoモバイル機器送付先−部屋番号等
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_adrrm")));
			//**********↓UI残-810**********
			// eoモバイル機器送付先＿送付先名
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_nm")));
			// eoモバイル機器送付先＿送付先名カナ
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_SHS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_kana")));
			// eoモバイル機器送付先＿電話番号
			bean[0].sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_SET_VALUE, ((String)kikiChildMap
					.get("mobile_kiki_sohus_telno")));
			//**********↑UI残-810**********
			// モバイル機器表示フラグ
			bean[0].sendMessageBoolean(KKW00121SFConst.MOBILE_KIKI_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			kikiUpdDtm = (String)kikiChildMap.get("mobile_upd_dtm");
		}
		
		// 支払い方法継続フラグ
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_KEIZOKU_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)parentMap.get("mobile_payway_keizoku_flg")));
		
		/*
		 * その他
		 */
		// 新規申込種別コード
		bean[0].sendMessageString(KKW00121SFConst.NEW_MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mobile_new_mskm_sbt_cd"));
		
		// モバイル申込書明細番号
		bean[0].sendMessageString(KKW00121SFConst.MBL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mobile_mskmsho_dtl_no"));
		
		return bean;
	}

	/**
	 * モバイルコース表示グループコードに対応した機器提供サービス契約の料金コースコードを取得します。
	 * <br>
	 * @param dspGrpCd モバイルコース表示グループコード
	 * @param kikiList 照会したモバイルの機器提供サービス契約リスト
	 * @return 機器提供サービス契約の料金コースコード
	 */
	@SuppressWarnings("unchecked")
	private String getMobKktkPcrsCdFromDspGrpCd(String dspGrpCd, ArrayList<HashMap> kikiList)
	{
		String[] kikiPcrsCdList = null;
		
		if (DSP_GRP_3G7_2M.equals(dspGrpCd))
		{
			kikiPcrsCdList = 
					new String[] {CD00134_CRADLE, CD00134_MOB_3G7_2M_ROUTER, CD00134_MOB_3G7_2M_USB};
		}
		else if (DSP_GRP_3G21M.equals(dspGrpCd))
		{
			kikiPcrsCdList = new String[] {CD00134_MOB_3G21M_USB};
		}
		else if (DSP_GRP_3G21M_HHB.equals(dspGrpCd))
		{
			kikiPcrsCdList = new String[] {CD00134_21M_HYBRID};
		}
		else if (DSP_GRP_WIMAX.equals(dspGrpCd))
		{
			kikiPcrsCdList =
					new String[] {CD00134_MOB_WIMAX_ROUTER, CD00134_MOB_WIMAX_USB};
		}
		else if (DSP_GRP_3G7_2M_TEGAK.equals(dspGrpCd))
		{
			kikiPcrsCdList = new String[] {JKKStrConst.CD00134_MOB_3G7_2M_TEGAK_USB};
		}
		else if (DSP_GRP_3G7_2M_2DANKAI.equals(dspGrpCd))
		{
			kikiPcrsCdList = new String[] {JKKStrConst.CD00134_MOB_3G7_2M_TEGAK_USB};
		}
		
		return getKktkPcrsCdFromKikiList(kikiPcrsCdList, kikiList);
	}
	
	/**
	 * モバイルの機器提供サービス契約リストから特定の料金コースコードを検索して、リストに存在したコードを取得します。
	 * <br>
	 * @param pcrsCdList 検索する料金コースコードのリスト
	 * @param kikiList 照会したモバイルの機器提供サービス契約リスト
	 * @return 機器提供サービス契約リストに存在した料金コースコード
	 */
	@SuppressWarnings("unchecked")
	String getKktkPcrsCdFromKikiList(String[] pcrsCdList, ArrayList<HashMap> kikiList)
	{
		if (null == pcrsCdList)
		{
			return "";
		}
		
		for (String pcrsCd : pcrsCdList)
		{
			for (HashMap childMap : kikiList)
			{
				if (pcrsCd.equals((String)childMap.get("mobile_kktk_pcrs_cd")))
				{
					return pcrsCd;
				}
			}
		}
		return "";
	}

	/**
	 * 一時金設定照会(eoモバイル)共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008116CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008116CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008116CC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> icjknSetteList = (ArrayList<HashMap>)parentMap.get("EKK1021B501CBSMsg1List");

		if (icjknSetteList == null)
		{
			return null;
		}

		String hyojun_idx = getIdxByCode(bean[0], STD_KOJIHI_KBN_HYOJYUN,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);
		String muryo_idx  = getIdxByCode(bean[0], STD_KOJIHI_KBN_MURYO,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);

		String jimuCommision       = "0";
		String jimuCommisionOld    = "";
		String jimuCommisionShitei = "";
		String kojiCommision       = hyojun_idx;
		String kojiCommisionOld    = hyojun_idx;
		for (HashMap icjknSette : icjknSetteList)
		{
			// 一時支払料金番号が契約事務手数料
			boolean isMblJimuCommision = JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE_MOBA_WIFI.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE_MOBA_EM.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE_MOBA_UQ.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE_MOBA_MAIL.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_WIFI_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_EM_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_UQ_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// ANK-3636-00-00 MOD START
							//|| JKKStrConst.TPP_KEI_JMTE_MOBA_MAIL_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_MAIL_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// 消費税が10%の一時支払料金番号も対象にする
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_WIFI_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_EM_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_UQ_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_MOBA_MAIL_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							// ANK-3636-00-00 MOD END
			if (isMblJimuCommision)
			{
				jimuCommision =
						JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
								KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
				jimuCommisionOld = (String)icjknSette.get("icjkn_sette_cd");
				jimuCommisionShitei = (String)icjknSette.get("icjkn_shitei_amnt");
			}
			// 一時支払料金番号が初期工事費
			else if (JKKStrConst.TMP_PAY_PRC_NO_KOJI.equals((String)icjknSette.get("tmp_pay_prc_no")))
			{
				kojiCommision    = muryo_idx;
				kojiCommisionOld = muryo_idx;
			}
		}
		if (null != icjknSetteList && icjknSetteList.size() == 0)
		{
			jimuCommision = JKKWebCommon.convertIndex(bean[0], JIMU_COMMISION_NASHI, KKW00121SFConst.JIMU_COMMISION, "",
					KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
			jimuCommisionOld = JIMU_COMMISION_NASHI;
		}
		
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subBean = beanArray.getDataBean(KKW00121SFLogic.KKW00181_TAB_INDEX);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommision);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionOld);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionShitei);

		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommision);
		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommisionOld);

		return bean;
	}

	/**
	 * ADSL照会共通コンポーネント下りマッピング。
	 * @param bean[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008113CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}

		if (!outputMap.containsKey("KKSV008113CC"))
		{
			return null;
		}
		HashMap kksv008113Map = (HashMap)outputMap.get("KKSV008113CC");
		if (kksv008113Map == null)
		{
			return null;
		}

		if ((String)kksv008113Map.get("kk8113_svc_kei_no") == null)
		{
			return bean;
		}

		X31SDataBeanAccessArray mskmInfoBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subDataBean = mskmInfoBeanArray.getDataBean(KKW00121SFLogic.KKW00189_TAB_INDEX);

		// サービス契約番号
		subDataBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_22,
				X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_svc_kei_no"));

		// 審査結果通知
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_TCHI_22,
				X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_skekka_send_cd"));

		// 審査結果コード + 審査結果コード名称
		String skekkaCd = (String)kksv008113Map.get("kk8113_skekka_cd");
		String skekkaCdNm = (String)kksv008113Map.get("kk8113_skekka_cd_nm");
		setSkekkaString(skekkaCd, skekkaCdNm, subDataBean);

		// 審査結果コード（詳細）
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_DTAIL_22,
				X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_skekka_dtl_cd"));

		// 審査結果補記
		String skekkaHokiCd = (String)kksv008113Map.get("kk8113_skekka_hoki_cd");
		String skekkaHokiIndex = JKKWebCommon.convertIndex(bean[0], skekkaHokiCd,
																KKW00121SFConst.SKEKKA_HOKI,
																"0",
																KKW00121SFConst.SKEKKA_HOKI_CD_LIST_24);
		subDataBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22,
				X31CWebConst.DATABEAN_SET_VALUE, skekkaHokiIndex);

		// 申込明細番号
		subDataBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_22,
				X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_mskm_dtl_no"));

		// 支払い方法継続フラグ
		bean[0].sendMessageString(KKW00121SFConst.PAYWAY_KEIZOKU_FLG, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)kksv008113Map.get("kk8113_payway_keizoku_flg")));

		// 紹介コード
		bean[0].sendMessageString(KKW00121SFConst.INTR_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)kksv008113Map.get("kk8113_intr_cd")));

		//申込書明細番号
		bean[0].sendMessageString(KKW00121SFConst.ADSL_MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE
				, ((String)kksv008113Map.get("kk0021_mskmsho_dtl_no")));
		
		String prcGrpCd = (String)kksv008113Map.get("kk8113_prc_grp_cd");
		String pcrsCd = (String)kksv008113Map.get("kk8113_pcrs_cd");
		
		//**********↓UI残-762**********
		// ＡＤＳＬ＿記事欄
		bean[0].sendMessageString(KKW00121SFConst.ADSL_KIJIRAN, X31CWebConst.DATABEAN_SET_VALUE, ((String)kksv008113Map.get("kk8113_work_rrk_biko")));
		//**********↑UI残-762**********

		if (prcGrpCd == null || "".equals(prcGrpCd.trim()))
		{
			// 何もしない
			;
		}
		else if (JKKCommonConst.PRC_GRP_CD_06.equals(prcGrpCd))
		{
			// フレッツ
			bean[0].sendMessageBoolean(KKW00121SFConst.PROVIDER_KEI,
					X31CWebConst.DATABEAN_SET_VALUE, true);
			
		}
		else
		{
			// eAccess
			X31SDataBeanAccessArray adslAry1 = bean[0].getDataBeanArray(KKW00121SFConst.TYPE);
			X31SDataBeanAccess adslBean1 = adslAry1.getDataBean(0);
			String selectIdx1 = JKKWebCommon.convertIndex(bean[0], (String)kksv008113Map.get("kk8113_adsl_type_cd"),
															KKW00121SFConst.TYPE,
															KKW00121SFConst.ADSL_TYPE_CD_47,
															KKW00121SFConst.ADSL_TYPE_CD_LIST_47);
			adslBean1.sendMessageString(KKW00121SFConst.ADSL_TYPE_CD_47,
					X31CWebConst.DATABEAN_SET_VALUE, selectIdx1);

			X31SDataBeanAccessArray adslAry2 = bean[0].getDataBeanArray(KKW00121SFConst.KZN_DKSN_KISN_SBT);
			X31SDataBeanAccess adslBean2 = adslAry2.getDataBean(0);
			String selectIdx2 = JKKWebCommon.convertIndex(bean[0], (String)kksv008113Map.get("kk8113_adsl_kaisen_sbt_cd"),
															KKW00121SFConst.KZN_DKSN_KISN_SBT,
															KKW00121SFConst.KZN_DKSN_SBT_CD_48,
															KKW00121SFConst.KZN_DKSN_SBT_CD_LIST_48);
			adslBean2.sendMessageString(KKW00121SFConst.KZN_DKSN_SBT_CD_48,
					X31CWebConst.DATABEAN_SET_VALUE, selectIdx2);

			X31SDataBeanAccessArray adslAry3 = bean[0].getDataBeanArray(KKW00121SFConst.ISDN_ANALOG_SWCH_SHONIN);
			X31SDataBeanAccess adslBean3 = adslAry3.getDataBean(0);
			String selectIdx3 = JKKWebCommon.convertIndex(bean[0], (String)kksv008113Map.get("kk8113_analog_switch_shonin_div"),
															KKW00121SFConst.ISDN_ANALOG_SWCH_SHONIN,
															KKW00121SFConst.ISDN_ANALOG_SWCH_SHONIN_CD_49,
															KKW00121SFConst.ISDN_ANALOG_SWCH_SHONIN_CD_LIST_49);
			adslBean3.sendMessageString(KKW00121SFConst.ISDN_ANALOG_SWCH_SHONIN_CD_49,
					X31CWebConst.DATABEAN_SET_VALUE, selectIdx3);

			bean[0].sendMessageString(KKW00121SFConst.KEI_TELNO,
					X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_adsl_use_telno"));
			bean[0].sendMessageString(KKW00121SFConst.KZN_DKSN_TELNO,
					X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_adsl_use_telno"));
			bean[0].sendMessageString(KKW00121SFConst.KZN_DKSN_KEISHA_NM,
					X31CWebConst.DATABEAN_SET_VALUE, (String)kksv008113Map.get("kk8113_adsl_kaisen_meigin_nm"));
			String modemStcKojiFlg = (String)kksv008113Map.get("kk8113_adsl_taknikj_cd");
			if ("2".equals(modemStcKojiFlg))
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.MODEM_STC_KOJI_MSKM_UM,
						X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.MODEM_STC_KOJI_MSKM_UM,
						X31CWebConst.DATABEAN_SET_VALUE, false);
			}

			String adslPlan = null;
			if (JKKCommonConst.PCRS_CD_A20.equals(pcrsCd) ||
					JKKCommonConst.PCRS_CD_A21.equals(pcrsCd))
			{
				adslPlan = JKKKeiNewCmnLogicUtil.EOADSL_PLAN_50M_RENT_MODEM;
			}
			else
			{
				String modemRentalFlg = (String)kksv008113Map.get("kk8113_modem_rental");
				if (modemRentalFlg == null || "".equals(modemRentalFlg.trim()))
				{
					// 何もしない
					;
				}
				else if ("1".equals(modemRentalFlg))
				{
					adslPlan = JKKKeiNewCmnLogicUtil.EOADSL_PLAN_1M_RENT_MODEM;
				}
				else
				{
					adslPlan = JKKKeiNewCmnLogicUtil.EOADSL_PLAN_1M_NORENT_MODEM;
				}
			}
			X31SDataBeanAccessArray adslAry4 = bean[0].getDataBeanArray(KKW00121SFConst.PLAN);
			X31SDataBeanAccess adslBean4 = adslAry4.getDataBean(0);
			adslBean4.sendMessageString(KKW00121SFConst.ADSL_PLAN_CD_46,
					X31CWebConst.DATABEAN_SET_VALUE, adslPlan);
		}
		return bean;
	}

	/**
	 * 一時金設定照会(eoADSL)共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008117CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008117CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008117CC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList<HashMap> icjknSetteList = (ArrayList<HashMap>)parentMap.get("EKK1021B501CBSMsg1List");

		if (icjknSetteList == null)
		{
			return null;
		}

		String hyojun_idx = getIdxByCode(bean[0], STD_KOJIHI_KBN_HYOJYUN,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);
		String muryo_idx  = getIdxByCode(bean[0], STD_KOJIHI_KBN_MURYO,
				KKW00121SFConst.HYOUJYUN_KOJIHI, KKW00121SFConst.HYOUJYUN_KOJIHI_CD_LIST_76);

		String jimuCommision       = "0";
		String jimuCommisionOld    = "";
		String jimuCommisionShitei = "";
		String kojiCommision       = hyojun_idx;
		String kojiCommisionOld    = hyojun_idx;
		for (HashMap icjknSette : icjknSetteList)
		{
			// 一時支払料金番号が契約事務手数料
			boolean isAdslJimuCommision = JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE_ADSL_EACCESS.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TMP_PAY_PRC_NO_KEI_JMTE_ADSL_FU.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_ADSL_EACCESS_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// ANK-3636-00-00 MOD START
							//|| JKKStrConst.TPP_KEI_JMTE_ADSL_FU_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							|| JKKStrConst.TPP_KEI_JMTE_ADSL_FU_8PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							// 消費税が10%の一時支払料金番号も対象にする
							|| JKKStrConst.TPP_KEI_JMTE_ADSL_EACCESS_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"))
							|| JKKStrConst.TPP_KEI_JMTE_ADSL_FU_10PER.equals((String)icjknSette.get("tmp_pay_prc_no"));
							// ANK-3636-00-00 MOD END
			if (isAdslJimuCommision)
			{
				jimuCommision =
						JKKWebCommon.convertIndex(bean[0], (String)icjknSette.get("icjkn_sette_cd"), KKW00121SFConst.JIMU_COMMISION, "",
								KKW00121SFConst.JIMU_COMMISION_CD_LIST_25);
				jimuCommisionOld = (String)icjknSette.get("icjkn_sette_cd");
				jimuCommisionShitei = (String)icjknSette.get("icjkn_shitei_amnt");
			}
			// 一時支払料金番号が初期工事費
			else if (JKKStrConst.TMP_PAY_PRC_NO_KOJI.equals((String)icjknSette.get("tmp_pay_prc_no")))
			{
				kojiCommision    = muryo_idx;
				kojiCommisionOld = muryo_idx;
			}
		}
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO);
		X31SDataBeanAccess subBean = beanArray.getDataBean(KKW00121SFLogic.KKW00189_TAB_INDEX);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommision);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionOld);
		subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, X31CWebConst.DATABEAN_SET_VALUE, jimuCommisionShitei);

		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommision);
		subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_OLD_22, X31CWebConst.DATABEAN_SET_VALUE, kojiCommisionOld);

		return bean;
	}

	/**
	 * 特記共通コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008114CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008114CC"))
		{
			return null;
		}
		
		HashMap parentMap = (HashMap)outputMap.get("KKSV008114CC");
		if (parentMap == null)
		{
			return null;
		}

		X31SDataBeanAccess subBean = null;

		// 工事連絡事項＿電話連絡時間のご希望＿曜日の取得
		String telRrkKibodSbtCd = (String)parentMap.get("tel_rrk_kibod_sbt_cd");
		
		String indexOfTelRrkKibodSbtCd = JKKWebCommon.getPullDownIndex(bean[0], telRrkKibodSbtCd, KKW00121SFConst.TELRRK_KIBODOW
				,  KKW00121SFConst.KOJI_DOW_CHOICE_CD_LIST_41);
		
		subBean = bean[0].getDataBeanArray(KKW00121SFConst.TELRRK_KIBODOW).getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.KOJI_DOW_CHOICE_CD_41, X31CWebConst.DATABEAN_SET_VALUE, indexOfTelRrkKibodSbtCd);

		// 工事連絡事項＿電話連絡時間のご希望＿時間の取得
		String telRrkKiboTimeCd = (String)parentMap.get("tel_rrk_kibo_time_cd");
		
		String indexOfTelRrkKiboTimeCd = JKKWebCommon.getPullDownIndex(bean[0], telRrkKiboTimeCd, KKW00121SFConst.TELRRK_KIBOTIME
				, KKW00121SFConst.KOJI_TIME_CHOICE_CD_LIST_42);
		
		subBean = bean[0].getDataBeanArray(KKW00121SFConst.TELRRK_KIBOTIME).getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.KOJI_TIME_CHOICE_CD_42, X31CWebConst.DATABEAN_SET_VALUE, indexOfTelRrkKiboTimeCd);

		// 工事連絡事項＿宅調訪問時間のご希望＿時間の取得
		String takchoKibodSbtCd = (String)parentMap.get("takcho_kibod_sbt_cd");
		
		String indexOfTakchoKibodSbtCd = JKKWebCommon.getPullDownIndex(bean[0], takchoKibodSbtCd, KKW00121SFConst.TAKCHO_KIBODOW
				, KKW00121SFConst.KOJI_DOW_CHOICE_CD_LIST_41);
		
		subBean = bean[0].getDataBeanArray(KKW00121SFConst.TAKCHO_KIBODOW).getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.KOJI_DOW_CHOICE_CD_41, X31CWebConst.DATABEAN_SET_VALUE, indexOfTakchoKibodSbtCd);

		//利用サービス継続種別コード
		String useSvcKeizkSbtCd = (String)parentMap.get("use_svc_keizk_sbt_cd");
		if (null == useSvcKeizkSbtCd || "".equals(useSvcKeizkSbtCd))
		{
			useSvcKeizkSbtCd = JKKStrConst.CD00743_9;
		}
		
		String indexOfUseSvcKeizkSbtCd = JKKWebCommon.getPullDownIndex(bean[0], useSvcKeizkSbtCd, KKW00121SFConst.NET_NOW_USE_SVC
				, KKW00121SFConst.EOHNT_SVC_HEIYO_CD_LIST_44);
		
		subBean = bean[0].getDataBeanArray(KKW00121SFConst.NET_NOW_USE_SVC).getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.EOHNT_SVC_HEIYO_CD_44, X31CWebConst.DATABEAN_SET_VALUE, indexOfUseSvcKeizkSbtCd);

		//照査前連絡事項要否
		if(JKKCommonConst.KH_PSG.equals((String)parentMap.get("shosa_bf_rrk_jiko_yh")))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.RRK_YH, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.RRK_YH, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		//照査前連絡事項
		bean[0].sendMessageString(KKW00121SFConst.RRK_JIKO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("shosa_bf_rrk_jiko"));

		//工事依頼情報連絡事項の取得
		bean[0].sendMessageString(KKW00121SFConst.KOJIREQINFO_RRKJIKO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("koji_req_info_rrk_jiko"));
		
		// 提携住宅会社コード
		bean[0].sendMessageString(KKW00121SFConst.TKJCOMP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tkjcp_cd"));
		
		// 提携住宅会社名
		bean[0].sendMessageString(KKW00121SFConst.TKJCOMP_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tkjcp_nm"));
		
		// 提携住宅会社支店・営業所名
		bean[0].sendMessageString(KKW00121SFConst.TKJCOMP_SHITENOFC_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tkjcp_stnegs_nm"));
		
		// 提携住宅会社担当者名
		bean[0].sendMessageString(KKW00121SFConst.TKJCOMP_TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tkjcptts_nm"));
		
		// 提携住宅会社担当者職種名
		bean[0].sendMessageString(KKW00121SFConst.TKJCOMP_TNTSHA_SS, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tkjcptts_shksnm"));
		
		// 提携住宅会社担当者電話番号
		bean[0].sendMessageString(KKW00121SFConst.TKJCOMP_TNTSHA_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tkjcptts_tln"));
		
		// 分譲地名
		bean[0].sendMessageString(KKW00121SFConst.BUNJOCHI_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("bunjochi_nm"));
		
		// 分譲地区画番号メモ
		bean[0].sendMessageString(KKW00121SFConst.KUKAKU_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("bunjochi_kkk_no_memo"));
		
		// 入居予定時期
		bean[0].sendMessageString(KKW00121SFConst.NYUKYO_RSV_JIKI, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("nyukyo_rsv_jk"));
		
		//代理店コードの取得
		bean[0].sendMessageString(KKW00121SFConst.TRAT_CD1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_cd1"));
		
		//代理店名の取得
		bean[0].sendMessageString(KKW00121SFConst.AGNT_NM1, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_nm1"));
		
		//代理店コードの取得
		bean[0].sendMessageString(KKW00121SFConst.TRAT_CD2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_cd2"));
		
		//代理店名の取得
		bean[0].sendMessageString(KKW00121SFConst.AGNT_NM2, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_nm2"));
		
		//代理店コードの取得
		bean[0].sendMessageString(KKW00121SFConst.TRAT_CD3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_cd3"));
		
		//代理店名の取得
		bean[0].sendMessageString(KKW00121SFConst.AGNT_NM3, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_nm3"));
		
		//代理店コードの取得
		bean[0].sendMessageString(KKW00121SFConst.TRAT_CD4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_cd4"));
		
		//代理店名の取得
		bean[0].sendMessageString(KKW00121SFConst.AGNT_NM4, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("agnt_nm4"));
		
		// 面開発案件番号
		String ankenNo = (String)parentMap.get("menkaihat_anken_no");
		bean[0].sendMessageString(KKW00121SFConst.MENKAIHAT_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, ankenNo);
		
		// 面開発案件番号ＤＢ値を設定
		bean[0].sendMessageString(KKW00121SFConst.MENKAIHAT_ANKEN_NO_DB,
				X31CWebConst.DATABEAN_SET_VALUE, ankenNo);
		// 面開発案件番号直前値を設定
		bean[0].sendMessageString(KKW00121SFConst.MENKAIHAT_ANKEN_NO_BF,
				X31CWebConst.DATABEAN_SET_VALUE, ankenNo);
		ankenNo = null;

		// 案件名
		String ankenNm = (String)parentMap.get("anken_nm");
		bean[0].sendMessageString(KKW00121SFConst.ANKEN_NM, X31CWebConst.DATABEAN_SET_VALUE, ankenNm);
		
		// 変更元法人eo読替サービス契約番号
		String tokkiSvcKeiNo = (String)parentMap.get("chmt_hjin_eo_ykae_svkei_no");
		bean[0].sendMessageString(KKW00121SFConst.TOKKI_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, tokkiSvcKeiNo);
		
		// 顧客名
		String custNm = (String)parentMap.get("cust_nm");
		bean[0].sendMessageString(KKW00121SFConst.TOKKI_CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, custNm);
		
// --> ANK-406
		// バリューコード
		String kddiValCd = (String)parentMap.get("kddi_val_cd");
		bean[0].sendMessageString(KKW00121SFConst.KDDI_VAL_CD, X31CWebConst.DATABEAN_SET_VALUE, kddiValCd);
		// バリューコード(変更前)
		bean[0].sendMessageString(KKW00121SFConst.KDDI_VAL_CD_BF, X31CWebConst.DATABEAN_SET_VALUE, kddiValCd);
		// 事業者契約管理番号
		String kddiJgsKanriNo = (String)parentMap.get("kddi_jgs_kei_kanri_no");
		bean[0].sendMessageString(KKW00121SFConst.KDDI_JGS_KEI_KANRI_NO, X31CWebConst.DATABEAN_SET_VALUE, kddiJgsKanriNo);
// <-- ANK-406
		
		// ANK-4427-00-00 ADD START
		// 移転元サービス契約番号
		bean[0].sendMessageString(KKW00121SFConst.ITENM_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, toString(parentMap.get("itenm_svc_kei_no")));
		// ANK-4427-00-00 ADD END
		
		// --------------------------
		// 申込明細
		// --------------------------
		HashMap parentMapNet = null;
		HashMap parentMapTel = null;
		HashMap parentMapTv = null;
		HashMap parentMapMbl = null;
		HashMap parentMapAdsl = null;
		
		HashMap mskmDtlMapNet = new HashMap();
		HashMap mskmDtlMapTel = new HashMap();
		HashMap mskmDtlMapTv = new HashMap();
		HashMap mskmDtlMapMbl = new HashMap();
		HashMap mskmDtlMapAdsl = new HashMap();
		
		HashMap mskmDtMap = null;
		// ANK-3136-00-00 ADD START
		HashMap mskmDtlNetTelMap = null;
		// ANK-3136-00-00 ADD END
		
		HashMap mskmDtlSvkeiMap = null;
		// ANK-3136-00-00 ADD START
		HashMap mskmDtlSvkeiNetTelMap = null;
		// ANK-3136-00-00 ADD END
		
		ArrayList mskmDtlNetList = new ArrayList();
		// ANK-3136-00-00 ADD START
		ArrayList mskmDtlNetTelList = new ArrayList();
		// ANK-3136-00-00 ADD END
		ArrayList mskmDtlAllList = new ArrayList();
		
		String prefix = "";
		
		
		// 各サービスの照会結果を取得
		// eo光ネット
		if (outputMap.containsKey(KKSV008104CC) && outputMap.get(KKSV008104CC) != null)
		{
			HashMap<String, Object> netMap = (HashMap)outputMap.get(KKSV008104CC);
			
			ArrayList<HashMap<String, Object>> netList = (ArrayList<HashMap<String, Object>>)netMap.get("EKK0021B502CBSMsg1List");

			if (null != netList &&  0 != netList.size())
			{
				parentMapNet = netList.get(0);
			}
		}
		
		// eo光電話
		if (outputMap.containsKey(KKSV008106CC) && outputMap.get(KKSV008106CC) != null)
		{
			parentMapTel = (HashMap)outputMap.get(KKSV008106CC);
		}
		
		// eo光テレビ
		if (outputMap.containsKey(KKSV008108CC) && outputMap.get(KKSV008108CC) != null)
		{
			parentMapTv = (HashMap)outputMap.get(KKSV008108CC);
		}
		
		// eoモバイル
		if (outputMap.containsKey(KKSV008112CC) && outputMap.get(KKSV008112CC) != null)
		{
			parentMapMbl = (HashMap)outputMap.get(KKSV008112CC);
		}
		
		// ADSL
		if (outputMap.containsKey(KKSV008113CC) && outputMap.get(KKSV008113CC) != null)
		{
			parentMapAdsl = (HashMap)outputMap.get(KKSV008113CC);
		}
		
		// 照査種別
		String shosaSbt = bean[0].sendMessageString(KKW00121SFConst.PARAM_SHOSA_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		
		// サービス契約番号
		String svcKeiNo = bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		//
		// 移送元サービス契約の対象がeo光ネット・eo光電話・eo光テレビ
		//
		
		// サービス確定フラグ
		boolean svkeiFixFlg = false;
		// ANK-3136-00-00 ADD START
		boolean svkeiNetTelFixFlg = false;
		boolean svkeiTvFixFlg = false;
		// ANK-3136-00-00 ADD END
		prefix = "kk0021_";
		
		// 照査種別が1（個別照査）の場合
		if(JKKStrConst.SHOSA_SBT_KBT.equals(shosaSbt))
		{
			// eo光ネットの結果が存在する場合かつ画面連携されたサービス契約番号とeo光ネットのサービス契約番号が同じ場合
			if(parentMapNet != null && svcKeiNo.equals(parentMapNet.get("kk0081_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapNet;
				svkeiFixFlg = true;
				// ANK-3136-00-00 ADD START
				mskmDtlSvkeiNetTelMap = parentMapNet;
				svkeiNetTelFixFlg = true;
				// ANK-3136-00-00 ADD END
			}
			
			// eo光電話の結果が存在する場合かつサービス確定フラグがfalseの場合かつ
			// 画面連携されたサービス契約番号とeo光電話のサービス契約番号が同じ場合
			if(parentMapTel != null && !svkeiFixFlg && svcKeiNo.equals(parentMapTel.get("kk0081_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapTel;
				svkeiFixFlg = true;
				// ANK-3136-00-00 ADD START
				mskmDtlSvkeiNetTelMap = parentMapTel;
				svkeiNetTelFixFlg = true;
				// ANK-3136-00-00 ADD END
			}
			
			// eo光テレビの結果が存在する場合かつサービス確定フラグがfalseの場合かつ
			// 画面連携されたサービス契約番号とeo光テレビのサービス契約番号が同じ場合
			if(parentMapTv != null && !svkeiFixFlg && svcKeiNo.equals(parentMapTv.get("kk0081_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapTv;
				svkeiFixFlg = true;
				// ANK-3136-00-00 ADD START
				mskmDtlSvkeiNetTelMap = parentMapTv;
				svkeiTvFixFlg = true;
				// ANK-3136-00-00 ADD END
			}
		}
		else
		{
			// eo光ネット
			if(parentMapNet != null && parentMapNet.get("kk0021_upd_dtm") != null)
			{
				mskmDtlMapNet.put("map_name", KKSV008104CC);
				mskmDtlMapNet.put("upd_dtm", (String)parentMapNet.get("kk0021_upd_dtm"));
				mskmDtlNetList.add(mskmDtlMapNet);
				// ANK-3136-00-00 ADD START
				mskmDtlNetTelList.add(mskmDtlMapNet);
				// ANK-3136-00-00 ADD END
				mskmDtlAllList.add(mskmDtlMapNet);
				svkeiFixFlg = true;
				// ANK-3136-00-00 ADD START
				svkeiNetTelFixFlg = true;
				// ANK-3136-00-00 ADD END
			}
			
			// eo光電話
			if(parentMapTel != null && parentMapTel.get("kk0021_upd_dtm") != null)
			{
				mskmDtlMapTel.put("map_name", KKSV008106CC);
				mskmDtlMapTel.put("upd_dtm", (String)parentMapTel.get("kk0021_upd_dtm"));
				mskmDtlNetList.add(mskmDtlMapTel);
				// ANK-3136-00-00 ADD START
				mskmDtlNetTelList.add(mskmDtlMapTel);
				// ANK-3136-00-00 ADD END
				mskmDtlAllList.add(mskmDtlMapTel);
				svkeiFixFlg = true;
				// ANK-3136-00-00 ADD START
				svkeiNetTelFixFlg = true;
				// ANK-3136-00-00 ADD END
			}
			
			// eo光テレビ
			if(parentMapTv != null && parentMapTv.get("kk0021_upd_dtm") != null)
			{
				mskmDtlMapTv.put("map_name", KKSV008108CC);
				mskmDtlMapTv.put("upd_dtm", (String)parentMapTv.get("kk0021_upd_dtm"));
				mskmDtlNetList.add(mskmDtlMapTv);
				mskmDtlAllList.add(mskmDtlMapTv);
				svkeiFixFlg = true;
				// ANK-3136-00-00 ADD START
				svkeiTvFixFlg = true;
				// ANK-3136-00-00 ADD END
			}
			
			if(svkeiFixFlg)
			{
				// eo光ネット・eo光電話・eo光テレビのソート
				Collections.sort(mskmDtlNetList, new Comparator<Map<String, Object>>()
				{
					
					/**
					 * サービス照会結果リストの更新年月日時分秒を比較
					 * @param mskmDtlMap1
					 * @param mskmDtlMap2
					 * @return 更新年月日時分秒の比較結果
					 */
					public int compare(Map<String, Object> mskmDtlMap1, Map<String, Object> mskmDtlMap2)
					{
						String updDtm1 = (String)mskmDtlMap1.get("upd_dtm");
						String updDtm2 = (String)mskmDtlMap2.get("upd_dtm");
						return updDtm2.compareTo(updDtm1);
					}
				});
				
				// ソート結果の先頭をマップに設定
				mskmDtMap = (HashMap)mskmDtlNetList.get(0);
				
				// eo光ネット・eo光電話・eo光テレビを参照
				if(KKSV008104CC.equals(mskmDtMap.get("map_name")))
				{
					mskmDtlSvkeiMap = parentMapNet;
				}
				else if(KKSV008106CC.equals(mskmDtMap.get("map_name")))
				{
					mskmDtlSvkeiMap = parentMapTel;
				}
				else if(KKSV008108CC.equals(mskmDtMap.get("map_name")))
				{
					mskmDtlSvkeiMap = parentMapTv;
				}
			}
			// ANK-3136-00-00 ADD START
			if (svkeiNetTelFixFlg)
			{
				// eo光ネット・eo光電話のソート
				Collections.sort(mskmDtlNetTelList, new Comparator<Map<String, Object>>()
				{
					
					/**
					 * サービス照会結果リストの更新年月日時分秒を比較
					 * @param mskmDtlMap1
					 * @param mskmDtlMap2
					 * @return 更新年月日時分秒の比較結果
					 */
					public int compare(Map<String, Object> mskmDtlMap1, Map<String, Object> mskmDtlMap2)
					{
						String updDtm1 = (String)mskmDtlMap1.get("upd_dtm");
						String updDtm2 = (String)mskmDtlMap2.get("upd_dtm");
						return updDtm2.compareTo(updDtm1);
					}
				});
				
				// ソート結果の先頭をマップに設定
				mskmDtlNetTelMap = (HashMap)mskmDtlNetTelList.get(0);
				
				// eo光ネット・eo光電話を参照
				if(KKSV008104CC.equals(mskmDtlNetTelMap.get("map_name")))
				{
					mskmDtlSvkeiNetTelMap = parentMapNet;
				}
				else if(KKSV008106CC.equals(mskmDtlNetTelMap.get("map_name")))
				{
					mskmDtlSvkeiNetTelMap = parentMapTel;
				}
			}
			// ANK-3136-00-00 ADD END
		}
		
		if(svkeiFixFlg)
		{
			// 新築物件コード
			if(JKKStrConst.NEWCONST_BUKKEN_YES.equals((String)mskmDtlSvkeiMap.get(prefix + "newconst_bukken_cd")))
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.NEWCONST_BUKKEN, X31CWebConst.DATABEAN_SET_VALUE, true);
			} 
			else
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.NEWCONST_BUKKEN, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			
			// 復活案件フラグ
			if(JKKStrConst.HUKKAT_ANKEN_YES.equals((String)mskmDtlSvkeiMap.get(prefix + "hukkat_anken_flg")))
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			
			// 同一設備再申込コード
			String sameEquipReMskmCd = (String)mskmDtlSvkeiMap.get(prefix + "same_equip_re_mskm_cd");
			
			String indexOfSameEquipReMskmCd = JKKWebCommon.getPullDownIndex(bean[0], sameEquipReMskmCd, KKW00121SFConst.SAME_EQUIP_RE_MSKM
																			, KKW00121SFConst.SAME_EQUIP_RE_MSKM_CD_LIST_73);
			
			if (indexOfSameEquipReMskmCd == null || "".equals(indexOfSameEquipReMskmCd))
			{
				// なし
				indexOfSameEquipReMskmCd = "0";
			}
			
			subBean = bean[0].getDataBeanArray(KKW00121SFConst.SAME_EQUIP_RE_MSKM).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.SAME_EQUIP_RE_MSKM_CD_73, X31CWebConst.DATABEAN_SET_VALUE, indexOfSameEquipReMskmCd);
			
			// 担当者名
			String tntshaNm = (String)mskmDtlSvkeiMap.get(prefix + "mskmsho_trat_if_tntsha_nm");
			bean[0].sendMessageString(KKW00121SFConst.TNTSHA_NM, X31CWebConst.DATABEAN_SET_VALUE, tntshaNm);
			
			// 電話番号
			String telNo = (String)mskmDtlSvkeiMap.get(prefix + "mskmsho_trat_if_telno");
			bean[0].sendMessageString(KKW00121SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, telNo);
			
			// 地図添付有無の取得
			String mapTempUm = (String)mskmDtlSvkeiMap.get(prefix + "map_temp_um");
			String indexOfMapTempUm = JKKWebCommon.getPullDownIndex(bean[0], mapTempUm, KKW00121SFConst.MAPTEMP_ARI
					, KKW00121SFConst.MAP_TEMP_UM_CD_LIST_45);
			
			subBean = bean[0].getDataBeanArray(KKW00121SFConst.MAPTEMP_ARI).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.MAP_TEMP_UM_CD_45, X31CWebConst.DATABEAN_SET_VALUE, indexOfMapTempUm);
			
			// 契約付加コード
			String keiHukaCd = (String)mskmDtlSvkeiMap.get(prefix + "kei_huka_cd");
			bean[0].sendMessageString(KKW00121SFConst.FUKA, X31CWebConst.DATABEAN_SET_VALUE, keiHukaCd);

			// ANK-3136-00-00 ADD START
			// 他システム連携＿工事連絡先氏名
			String tsyrnKjRrksNm = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_kj_rrks_nm");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, tsyrnKjRrksNm);

			// 他システム連携＿工事連絡先電話番号
			String tsyrnKjRrksTln = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_kj_rrks_tln");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, tsyrnKjRrksTln);

			// 他システム連携＿宅内調査時連絡先氏名
			String tsyrnTakchoJiRrksNm = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_takcho_ji_rrks_nm");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, tsyrnTakchoJiRrksNm);

			// 他システム連携＿宅内調査時連絡先電話番号
			String tsyrnTakchoJiRrksTln = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_takcho_ji_rrks_tln");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, tsyrnTakchoJiRrksTln);

			// 他システム連携＿連絡希望日時
			String tsyrnRrkKiboDate = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_rrk_kibo_date");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_SET_VALUE, tsyrnRrkKiboDate);

			// 他システム連携＿宅内調査要否
			boolean tsyrnTakchoHuyoFlg = JKKCommonConst.KH_FAIL.equals(mskmDtlSvkeiMap.get(prefix + "tsyrn_takcho_yh"));
			bean[0].sendMessageBoolean(KKW00121SFConst.TSYRN_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_SET_VALUE, tsyrnTakchoHuyoFlg);

			// 他システム連携＿地図有無
			boolean tsyrnMapUm = JKKCommonConst.UM_U.equals(mskmDtlSvkeiMap.get(prefix + "tsyrn_map_um"));
			bean[0].sendMessageBoolean(KKW00121SFConst.TSYRN_MAP_UM, X31CWebConst.DATABEAN_SET_VALUE, tsyrnMapUm);

			// 他システム連携＿既存契約情報
			String tsyrnKznKeiInf = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_kzn_kei_inf");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_SET_VALUE, tsyrnKznKeiInf);

			// 他システム連携＿不備解消年月日
			String tsyrnHbiKaishouYmd = (String)mskmDtlSvkeiMap.get(prefix + "tsyrn_hbi_kaishou_ymd");
			bean[0].sendMessageString(KKW00121SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_SET_VALUE, tsyrnHbiKaishouYmd);
			// ANK-3136-00-00 ADD END
			// ANK-4096-00-00 ADD START
			// 現在利用先契約回線区分
			String riyouDiv = (String)mskmDtlSvkeiMap.get(prefix + "now_use_sk_kei_kisn_div");
			bean[0].sendMessageString(KKW00121SFConst.USE_SK_KEI_KISN_DIV, X31CWebConst.DATABEAN_SET_VALUE, riyouDiv);
			
			// 機器設置場所変更有無
			String kikiChgeUm = (String)mskmDtlSvkeiMap.get(prefix + "kiki_setplc_chgum");
			bean[0].sendMessageString(KKW00121SFConst.KIKI_SETPLACE_CHGE_RSV_UM, X31CWebConst.DATABEAN_SET_VALUE, kikiChgeUm);
			
			// 同日実施希望有無
			String dojitsuUm = (String)mskmDtlSvkeiMap.get(prefix + "dojitu_jssi_kbum");
			// ANK-4468-04-00 DEL START
			//bean[0].sendMessageString(KKW00121SFConst.TAKCHO_KJ_DOJITU_JSSI_UM, X31CWebConst.DATABEAN_SET_VALUE, dojitsuUm);
			// ANK-4468-04-00 DEL END
			
			// 早期開通早期連絡希望有無
			String earlyOpenEarlyRrkKbum = (String)mskmDtlSvkeiMap.get(prefix + "early_open_early_rrk_kbum");
			Boolean earlyFlg = false;
			if ("1".equals(earlyOpenEarlyRrkKbum))
			{
				earlyFlg = true;
			}else
			{
				earlyFlg = false;
			}
			bean[0].sendMessageBoolean(KKW00121SFConst.EARLY_OPEN_EARLY_RRK_KBUM, X31CWebConst.DATABEAN_SET_VALUE, earlyFlg);
			// ANK-4096-00-00 ADD END
			// ANK-4088-00-00 ADD START
			// 宅内調査のアポ架電希望
			// ANK-4468-04-00 DEL START
//			if(JKKStrConst.KIBO_YES.equals((String)mskmDtlSvkeiMap.get(prefix + "takcho_apo_kaden_kibo_um")))
//			{
//				bean[0].sendMessageBoolean(KKW00121SFConst.TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
//			} 
//			else
//			{
//				bean[0].sendMessageBoolean(KKW00121SFConst.TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
//			}
			// ANK-4468-04-00 DEL END
			// ANK-4468-04-00 ADD START
			String takchoApoKadenKiboUm = (String)mskmDtlSvkeiMap.get(prefix + "takcho_apo_kaden_kibo_um");
			// 架電アポの項目が空の場合
			if (JKKStringUtil.isNullBlank(takchoApoKadenKiboUm))
			{
				// 同日実施希望有無が有の場合は、宅調宅工同時を、それ以外はSMSを初期設定
				if ("1".equals(dojitsuUm))
				{
					takchoApoKadenKiboUm = "3";	// 宅調宅工同時を設定
				}
				else 
				{
					takchoApoKadenKiboUm = "0";	// SMS送信を設定
				}
			}
			bean[0].sendMessageString(KKW00121SFConst.TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_SET_VALUE, takchoApoKadenKiboUm);
			// ANK-4468-04-00 ADD END
			// ANK-4088-00-00 ADD END
		}
		// ANK-3136-00-00 ADD START
		// eo光ネットかeo光電話の申込明細を取得している場合
		if (svkeiNetTelFixFlg)
		{
			// 設備流用有無
			// ANK-4468-11-00 MOD START
			//boolean equipRyuyoUm = JKKCommonConst.UM_U.equals(mskmDtlSvkeiNetTelMap.get(prefix + "equip_ryuyo_um"));
			boolean equipRyuyoUm = Arrays.asList(JKKStrConst.EQUIP_RYUYO_UM_ARI_LIST).contains(mskmDtlSvkeiNetTelMap.get(prefix + "equip_ryuyo_um"));
			// ANK-4468-11-00 MOD END
			bean[0].sendMessageBoolean(KKW00121SFConst.NET_EQUIP_RYUYO_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, equipRyuyoUm);
			// ANK-4577-00-00 ADD START
			String equipRyuyoUmKbn = (String)mskmDtlSvkeiNetTelMap.get(prefix + "equip_ryuyo_um");
			bean[0].sendMessageString(KKW00121SFConst.EQUIP_RYUYO_UM_KBN, X31CWebConst.DATABEAN_SET_VALUE, equipRyuyoUmKbn);
			// ANK-4577-00-00 ADD END
			// 流用元工事案件番号
			String ryuyoMotoKjakNo = (String)mskmDtlSvkeiNetTelMap.get(prefix + "ryuyo_moto_kjak_no");
			bean[0].sendMessageString(KKW00121SFConst.NET_EQUIP_RYUYO_MT_KJAK_NO, X31CWebConst.DATABEAN_SET_VALUE, ryuyoMotoKjakNo);
			// 設備流用工事完了希望年月日
			String sbryKjFinKiboymd = (String)mskmDtlSvkeiNetTelMap.get(prefix + "sbry_kj_fin_kiboymd");
			if (sbryKjFinKiboymd != null)
			{
				if (sbryKjFinKiboymd.length() >= 4)
				{
					bean[0].sendMessageString(KKW00121SFConst.NET_RYUYO_KIBO_Y, X31CWebConst.DATABEAN_SET_VALUE, sbryKjFinKiboymd.substring(0, 4));
				}
				if (sbryKjFinKiboymd.length() >= 6)
				{
					bean[0].sendMessageString(KKW00121SFConst.NET_RYUYO_KIBO_M, X31CWebConst.DATABEAN_SET_VALUE, sbryKjFinKiboymd.substring(4, 6));
				}
				if (sbryKjFinKiboymd.length() >= 8)
				{
					bean[0].sendMessageString(KKW00121SFConst.NET_RYUYO_KIBO_D, X31CWebConst.DATABEAN_SET_VALUE, sbryKjFinKiboymd.substring(6, 8));
				}
			}
		}

		// eo光テレビの申込明細を取得している場合
		if (svkeiTvFixFlg)
		{
			// 設備流用有無
			boolean equipRyuyoUm = JKKCommonConst.UM_U.equals(parentMapTv.get(prefix + "equip_ryuyo_um"));
			bean[0].sendMessageBoolean(KKW00121SFConst.TV_EQUIP_RYUYO_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, equipRyuyoUm);
			// 流用元工事案件番号
			String ryuyoMotoKjakNo = (String)parentMapTv.get(prefix + "ryuyo_moto_kjak_no");
			bean[0].sendMessageString(KKW00121SFConst.TV_EQUIP_RYUYO_MT_KJAK_NO, X31CWebConst.DATABEAN_SET_VALUE, ryuyoMotoKjakNo);
			// 設備流用工事完了希望年月日
			String sbryKjFinKiboymd = (String)parentMapTv.get(prefix + "sbry_kj_fin_kiboymd");
			if (sbryKjFinKiboymd != null)
			{
				if (sbryKjFinKiboymd.length() >= 4)
				{
					bean[0].sendMessageString(KKW00121SFConst.TV_RYUYO_KIBO_Y, X31CWebConst.DATABEAN_SET_VALUE, sbryKjFinKiboymd.substring(0, 4));
				}
				if (sbryKjFinKiboymd.length() >= 6)
				{
					bean[0].sendMessageString(KKW00121SFConst.TV_RYUYO_KIBO_M, X31CWebConst.DATABEAN_SET_VALUE, sbryKjFinKiboymd.substring(4, 6));
				}
				if (sbryKjFinKiboymd.length() >= 8)
				{
					bean[0].sendMessageString(KKW00121SFConst.TV_RYUYO_KIBO_D, X31CWebConst.DATABEAN_SET_VALUE, sbryKjFinKiboymd.substring(6, 8));
				}
			}
		}
		// ANK-3136-00-00 ADD END
		
		
		//
		// 移送元サービス契約の対象がeo光ネット・eo光電話・eo光テレビ・eoモバイル・ADSL
		//
		
		// サービス確定フラグ
		svkeiFixFlg = false;
		
		String hninCfmAticleNm = "";
		
		// 照査種別が1（個別照査）の場合
		if(JKKStrConst.SHOSA_SBT_KBT.equals(shosaSbt))
		{
			// eo光ネットの結果が存在する場合かつ画面連携されたサービス契約番号とeo光ネットのサービス契約番号が同じ場合
			if(parentMapNet != null && svcKeiNo.equals(parentMapNet.get("kk0081_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapNet;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
				svkeiFixFlg = true;
			}
			
			// eo光電話の結果が存在する場合かつサービス確定フラグがfalseの場合かつ
			// 画面連携されたサービス契約番号とeo光電話のサービス契約番号が同じ場合
			if(parentMapTel != null && !svkeiFixFlg && svcKeiNo.equals(parentMapTel.get("kk0081_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapTel;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
				svkeiFixFlg = true;
			}
			
			// eo光テレビの結果が存在する場合かつサービス確定フラグがfalseの場合かつ
			// 画面連携されたサービス契約番号とeo光テレビのサービス契約番号が同じ場合
			if(parentMapTv != null && !svkeiFixFlg && svcKeiNo.equals(parentMapTv.get("kk0081_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapTv;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
				svkeiFixFlg = true;
			}
			
			// eoモバイルの結果が存在する場合かつサービス確定フラグがfalseの場合かつ
			// 画面連携されたサービス契約番号とeoモバイルのサービス契約番号が同じ場合
			if(parentMapMbl != null && !svkeiFixFlg && svcKeiNo.equals(parentMapMbl.get("mobile_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapMbl;
				prefix = "mobile_";
				hninCfmAticleNm = "hnin_cfm_aticle_nm";
				svkeiFixFlg = true;
			}
			
			// ADSLの結果が存在する場合かつサービス確定フラグがfalseの場合かつ
			// 画面連携されたサービス契約番号とeoモバイルのサービス契約番号が同じ場合
			if(parentMapAdsl != null && !svkeiFixFlg && svcKeiNo.equals(parentMapAdsl.get("kk8113_svc_kei_no")))
			{
				mskmDtlSvkeiMap = parentMapAdsl;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
				svkeiFixFlg = true;
			}
		}
		else
		{
			// eoモバイル
			if(parentMapMbl != null && parentMapMbl.get("mobile_upd_dtm") != null)
			{
				mskmDtlMapMbl.put("map_name", KKSV008112CC);
				mskmDtlMapMbl.put("upd_dtm", (String)parentMapMbl.get("mobile_upd_dtm"));
				mskmDtlAllList.add(mskmDtlMapMbl);
			}
			
			// ADSL
			if(parentMapAdsl != null && parentMapAdsl.get("kk0021_upd_dtm") != null)
			{
				mskmDtlMapAdsl.put("map_name", KKSV008113CC);
				mskmDtlMapAdsl.put("upd_dtm", (String)parentMapAdsl.get("kk0021_upd_dtm"));
				mskmDtlAllList.add(mskmDtlMapAdsl);
			}
			
			// eo光ネット・eo光電話・eo光テレビ・eoモバイル・ADSLのソート
			Collections.sort(mskmDtlAllList, new Comparator<Map<String, Object>>()
			{
				
				/**
				 * サービス照会結果リストの更新年月日時分秒を比較
				 * @param mskmDtlMap1
				 * @param mskmDtlMap2
				 * @return 更新年月日時分秒の比較結果
				 */
				public int compare(Map<String, Object> mskmDtlMap1, Map<String, Object> mskmDtlMap2)
				{
					String updDtm1 = (String)mskmDtlMap1.get("upd_dtm");
					String updDtm2 = (String)mskmDtlMap2.get("upd_dtm");
					return updDtm2.compareTo(updDtm1);
				}
			});
			
			// ソート結果の先頭をマップに設定
			mskmDtMap = (HashMap)mskmDtlAllList.get(0);
			
			// eo光ネット・eo光電話・eo光テレビ・eoモバイルを参照
			if(KKSV008104CC.equals(mskmDtMap.get("map_name")))
			{
				mskmDtlSvkeiMap = parentMapNet;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
			}
			else if(KKSV008106CC.equals(mskmDtMap.get("map_name")))
			{
				mskmDtlSvkeiMap = parentMapTel;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
			}
			else if(KKSV008108CC.equals(mskmDtMap.get("map_name")))
			{
				mskmDtlSvkeiMap = parentMapTv;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
			}
			else if(KKSV008112CC.equals(mskmDtMap.get("map_name")))
			{
				mskmDtlSvkeiMap = parentMapMbl;
				prefix = "mobile_";
				hninCfmAticleNm = "hnin_cfm_aticle_nm";
			}
			else if(KKSV008113CC.equals(mskmDtMap.get("map_name")))
			{
				mskmDtlSvkeiMap = parentMapAdsl;
				prefix = "kk0021_";
				hninCfmAticleNm = "kk0021_hnin_cfm_aticle_nm";
			}
		}
		
		//本人確認書類種別コードの取得
		String hninCfmAticleSbtCd = (String)mskmDtlSvkeiMap.get(prefix + "hnin_cfm_aticle_sbt_cd");
		if ("".equals(hninCfmAticleSbtCd))
		{
			hninCfmAticleSbtCd = JKKStrConst.CD01566_9;
		}
		
		String hninCfmAticleIndex = JKKWebCommon.convertIndex(bean[0], hninCfmAticleSbtCd, 
				KKW00121SFConst.HNIN_CFM_BUNSHO_KIND_SBT_LIST, KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);
		X31SDataBeanAccess hninCfmAticleBean = bean[0].getDataBeanArray(KKW00121SFConst.HNIN_CFM_BUNSHO_KIND_SBT_LIST).getDataBean(0);
		hninCfmAticleBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, hninCfmAticleIndex);
		
		//本人確認書類名
		bean[0].sendMessageString(KKW00121SFConst.HNIN_CFM_BUNSHO_KIND_OTR, X31CWebConst.DATABEAN_SET_VALUE
				, (String)mskmDtlSvkeiMap.get(hninCfmAticleNm));
		
		// 解約書類送付希望有無の取得
		if(JKKCommonConst.UM_U.equals((String)mskmDtlSvkeiMap.get(prefix + "dsl_aticle_sohu_kibo_um")))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.DSL_BUNSHO_KIND_SOHU_KIBO, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.DSL_BUNSHO_KIND_SOHU_KIBO, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
	
		if(JKKCommonConst.UM_U.equals((String)mskmDtlSvkeiMap.get(prefix + "op_svc_hktgi_um")))
		{
			// オプションサービス引継有無の取得
			bean[0].sendMessageBoolean(KKW00121SFConst.SVC_NYO_HKTGI, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.SVC_NYO_HKTGI, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		
		// マンションＣＣで取得した、付加設定で必要な項目を取得 -->
		if (!outputMap.containsKey("KKSV008118CC"))
		{
			return bean;
		}
		
		HashMap parentMap8118 = (HashMap)outputMap.get("KKSV008118CC");
		if (parentMap == null)
		{
			return bean;
		}

		// 提供方式コード
		//String tkHoshikiCd = (String)parentMap8118.get("kk089101_tk_hoshiki_cd");
		
		// マンションコース＿IP払出コード 
		String ipHradsiCd = (String)parentMap8118.get("kk0911_ip_hradsi_cd");
		bean[0].sendMessageString(KKW00121SFConst.IP_HRADSI_CD, X31CWebConst.DATABEAN_SET_VALUE, ipHradsiCd);
		
		// 回線使用契約＿契約付加(レンタル)コード
		String keiHukaRentCd = (String)parentMap8118.get("kk088101_kei_huka_rent_cd");
		bean[0].sendMessageString(KKW00121SFConst.KEI_HUKA_RENT_CD, X31CWebConst.DATABEAN_SET_VALUE, keiHukaRentCd);
		
		// 回線使用契約＿契約付加(買取)コード 
		String keiHukaKaitoriCd = (String)parentMap8118.get("kk088101_kei_huka_kaitori_cd");
		bean[0].sendMessageString(KKW00121SFConst.KEI_HUKA_KAITORI_CD, X31CWebConst.DATABEAN_SET_VALUE, keiHukaKaitoriCd);
		// <--
		
		return bean;
	}
	
	/**
	 * 割引情報照会コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008115CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{


		if (null == bean)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008115CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008115CC");
		if (null == parentMap)
		{
			return null;
		}

		X31SDataBeanAccessArray wribSvcCdListDataBeanArray = null;
		ArrayList autoAddTgList = new ArrayList();

		// 表示用の割引リストを取得
		wribSvcCdListDataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.WRIB_SVC_CD_LIST);
		wribSvcCdListDataBeanArray.clearArray();
		
		ArrayList<HashMap> dspWribList = (ArrayList<HashMap>)parentMap.get("dspWribList");
		if (null != dspWribList)
		{
			for (int i = 0; i < dspWribList.size(); i++)
			{
				HashMap childMap = (HashMap)dspWribList.get(i);
				X31SDataBeanAccess subBean = null;
				subBean = wribSvcCdListDataBeanArray.addDataBean();

				// コード
				subBean.sendMessageString(KKW00121SFConst.DSP_CAMPAIGN_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_campaign_cd"));
				// 割引サービスコード
				subBean.sendMessageString(KKW00121SFConst.WRIB_SVC_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_cd"));
				// 名称
				subBean.sendMessageString(KKW00121SFConst.WRIB_SVC_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_nm"));
				// 受付開始日
				subBean.sendMessageString(KKW00121SFConst.UK_STA_DTM_05, X31CWebConst.DATABEAN_SET_VALUE,
						JKKWebCommon.substr((String)childMap.get("uk_sta_ymdhm"), 0, 8));
				// 受付終了日
				subBean.sendMessageString(KKW00121SFConst.UK_END_DTM_05, X31CWebConst.DATABEAN_SET_VALUE,
						JKKWebCommon.substr((String)childMap.get("uk_end_ymdhm"), 0, 8));
				// 適用方法
				String aplyMay =
					JKKStrConst.CD00874_AUTO.equals((String)childMap.get("wrib_add_opty_cd"))
					? JKKKeiNewCmnLogicUtil.ADD_OPTY_NM_AUTO : JKKKeiNewCmnLogicUtil.ADD_OPTY_NM_MANUAL;
				subBean.sendMessageString(KKW00121SFConst.APLY_WAY_05, X31CWebConst.DATABEAN_SET_VALUE, aplyMay);

				// 自動適用の場合、自動登録対象リストに設定
				if (JKKStrConst.CD00874_AUTO.equals((String)childMap.get("wrib_add_opty_cd")))
				{
					autoAddTgList.add(subBean.sendMessageString(KKW00121SFConst.DSP_CAMPAIGN_CD_05, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
			
		}

		// 制御用の割引リストを取得
		wribSvcCdListDataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.WRIB_CTRL_LIST);
		wribSvcCdListDataBeanArray.clearArray();
		
		dspWribList = (ArrayList<HashMap>)parentMap.get("wribCtrlList");
		if (null != dspWribList)
		{
			for (int i = 0; i < dspWribList.size(); i++)
			{
				HashMap childMap = (HashMap)dspWribList.get(i);
				X31SDataBeanAccess subBean = null;
				subBean = wribSvcCdListDataBeanArray.addDataBean();

				// コード
				subBean.sendMessageString(KKW00121SFConst.DSP_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_campaign_cd"));
				// 名称
				subBean.sendMessageString(KKW00121SFConst.DSP_NM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_nm"));
				// 主マスタＫＥＹ(割引サービスコード)
				subBean.sendMessageString(KKW00121SFConst.M_KEY_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_cd"));
				// 受付開始日
				subBean.sendMessageString(KKW00121SFConst.UK_STA_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("uk_sta_ymdhm"));
				// 受付終了日
				subBean.sendMessageString(KKW00121SFConst.UK_END_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("uk_end_ymdhm"));
				// 条件適用開始年月日
				subBean.sendMessageString(KKW00121SFConst.JOKEN_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("joken_tstaymd"));
				// 条件適用終了年月日
				subBean.sendMessageString(KKW00121SFConst.JOKEN_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("joken_tendymd"));
				// サービス適用開始年月日
				subBean.sendMessageString(KKW00121SFConst.SVC_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_tstaymd"));
				// サービス適用終了年月日
				subBean.sendMessageString(KKW00121SFConst.SVC_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_tendymd"));
				// 対象サービス適用開始年月日
				subBean.sendMessageString(KKW00121SFConst.TRGT_SVC_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("wrib_svc_trgt_svc_tstaymd"));
				// 対象サービス適用終了年月日
				subBean.sendMessageString(KKW00121SFConst.TRGT_SVC_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("wrib_svc_trgt_svc_tendymd"));
				// 区分
				subBean.sendMessageString(KKW00121SFConst.KBN_21, X31CWebConst.DATABEAN_SET_VALUE, KBN_ADD_ZUMI);
				// マスタ対象サービスコード（割引サービス対象サービスコード）
				subBean.sendMessageString(KKW00121SFConst.M_TRGT_SVC_CD_21,
						X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_trgt_svc_cd"));
				// 適用条件グループ
				subBean.sendMessageString(KKW00121SFConst.APLY_JOKEN_GRP_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aply_joken_grp"));
				// サービスコード
				subBean.sendMessageString(KKW00121SFConst.SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				// 料金グループコード
				subBean.sendMessageString(KKW00121SFConst.PRC_GRP_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// 料金コースコード
				subBean.sendMessageString(KKW00121SFConst.PCRS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// 料金プランコード
				subBean.sendMessageString(KKW00121SFConst.PPLAN_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				// オプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.OP_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_cd"));
				// サブオプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.SBOP_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sbop_svc_cd"));
				// 機器提供サービスコード
				subBean.sendMessageString(KKW00121SFConst.KKTK_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
				// 機器提供種別コード
				subBean.sendMessageString(KKW00121SFConst.KKTK_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd"));
				// 機器オプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.KKOP_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kkop_svc_cd"));
				// 請求オプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.SEIOPSVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiopsvc_cd"));
				// サービス契約番号（カンマ区切り）
				subBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_svc_kei_no"));
				// サービス契約内訳番号（カンマ区切り）
				subBean.sendMessageString(KKW00121SFConst.SVC_KEI_UCWK_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_svc_kei_ucwk_no"));
				// オプションサービス契約番号（カンマ区切り）
				subBean.sendMessageString(KKW00121SFConst.OP_SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_op_svc_kei_no"));
				// サブオプションサービス契約番号（カンマ区切り）
				subBean.sendMessageString(KKW00121SFConst.SBOP_SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_sbop_svc_kei_no"));
				// 機器提供サービス契約番号（カンマ区切り）
				subBean.sendMessageString(KKW00121SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_kktk_svc_kei_no"));
				// 機器オプションサービス契約番号（カンマ区切り）
				subBean.sendMessageString(KKW00121SFConst.KKOP_SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_kkop_svc_kei_no"));
				// 申込明細番号
				subBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				// タイプコード(割引タイプコード)
				subBean.sendMessageString(KKW00121SFConst.TYPE_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_type_cd"));
				// 登録条件コード(割引登録条件)
				subBean.sendMessageString(KKW00121SFConst.ADD_JOKEN_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_add_joken_cd"));
				// サービス種別コード(割引サービス種別コード)
				subBean.sendMessageString(KKW00121SFConst.SVC_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_sbt_cd"));
				// 登録対象フラグ
				subBean.sendMessageBoolean(KKW00121SFConst.ADD_TRG_FLG_21, X31CWebConst.DATABEAN_SET_VALUE,
						JKKWebCommon.isWribAddTrg(KKW00121SFConst.WRIB_CTRL_LIST, childMap));

				// 表示用リストで自動だと判断された場合
				if (autoAddTgList.contains(subBean.sendMessageString(KKW00121SFConst.DSP_CD_21, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 登録契機コード(登録契機コード 自動設定)
					subBean.sendMessageString(KKW00121SFConst.ADD_OPTY_CD_21, X31CWebConst.DATABEAN_SET_VALUE,
							JKKStrConst.CD00874_AUTO);
				}
				else
				{
					// 登録契機コード(割引登録契機コード)
					subBean.sendMessageString(KKW00121SFConst.ADD_OPTY_CD_21, X31CWebConst.DATABEAN_SET_VALUE,
							(String)childMap.get("wrib_add_opty_cd"));
				}
			}
		}

		autoAddTgList.clear();

		// 表示用の汎用リストを取得
		wribSvcCdListDataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.HANYO_CD_LIST);
		wribSvcCdListDataBeanArray.clearArray();
		
		dspWribList = (ArrayList<HashMap>)parentMap.get("dspHanyoList");
		if (null != dspWribList)
		{
			for (int i = 0; i < dspWribList.size(); i++)
			{
				HashMap childMap = (HashMap)dspWribList.get(i);
				X31SDataBeanAccess subBean = null;
				subBean = wribSvcCdListDataBeanArray.addDataBean();

				// コード
				subBean.sendMessageString(KKW00121SFConst.DSP_DCHSKM_CD_06, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_dchskm_cd"));
				// データ抽出項目コード
				subBean.sendMessageString(KKW00121SFConst.DCHSKM_CD_06, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_cd"));
				// 名称
				subBean.sendMessageString(KKW00121SFConst.HANYO_NM_06, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_nm"));
				// 受付開始日
				subBean.sendMessageString(KKW00121SFConst.HANYO_STA_DTM_06, X31CWebConst.DATABEAN_SET_VALUE,
						JKKWebCommon.substr((String)childMap.get("set_psb_sta_ymdhm"), 0, 8));
				// 受付終了日
				subBean.sendMessageString(KKW00121SFConst.HANYO_END_DTM_06, X31CWebConst.DATABEAN_SET_VALUE,
						JKKWebCommon.substr((String)childMap.get("set_psb_end_ymdhm"), 0, 8));
				// 適用方法
				String aplyMay =
					JKKStrConst.CD00874_AUTO.equals((String)childMap.get("dchskmst_add_opty_cd"))
					? JKKKeiNewCmnLogicUtil.ADD_OPTY_NM_AUTO : JKKKeiNewCmnLogicUtil.ADD_OPTY_NM_MANUAL;
				subBean.sendMessageString(KKW00121SFConst.APLY_WAY_06, X31CWebConst.DATABEAN_SET_VALUE, aplyMay);

				// 自動適用の場合、自動登録対象リストに設定
				if (JKKStrConst.CD00874_AUTO.equals((String)childMap.get("dchskmst_add_opty_cd")))
				{
					autoAddTgList.add(subBean.sendMessageString(KKW00121SFConst.DSP_DCHSKM_CD_06, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
		}

		// 表示用の汎用リストを取得
		wribSvcCdListDataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.HANYO_CD_CTRL_LIST);
		wribSvcCdListDataBeanArray.clearArray();
		
		dspWribList = (ArrayList<HashMap>)parentMap.get("hanyoCtrlList");
		if (null != dspWribList)
		{
			for (int i = 0; i < dspWribList.size(); i++)
			{
				HashMap childMap = (HashMap)dspWribList.get(i);
				X31SDataBeanAccess subBean = null;
				subBean = wribSvcCdListDataBeanArray.addDataBean();

				// コード
				subBean.sendMessageString(KKW00121SFConst.DSP_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsp_dchskm_cd"));
				// 名称
				subBean.sendMessageString(KKW00121SFConst.DSP_NM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_nm"));
				// 主マスタＫＥＹ(データ抽出項目コード)
				subBean.sendMessageString(KKW00121SFConst.M_KEY_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_cd"));
				// 受付開始日
				subBean.sendMessageString(KKW00121SFConst.UK_STA_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("set_psb_sta_ymdhm"));
				// 受付終了日
				subBean.sendMessageString(KKW00121SFConst.UK_END_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("set_psb_end_ymdhm"));
				// 条件適用開始年月日
				subBean.sendMessageString(KKW00121SFConst.JOKEN_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("joken_tstaymd"));
				// 条件適用終了年月日
				subBean.sendMessageString(KKW00121SFConst.JOKEN_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("joken_tendymd"));
				// サービス適用開始年月日
				subBean.sendMessageString(KKW00121SFConst.SVC_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_tstaymd"));
				// サービス適用終了年月日
				subBean.sendMessageString(KKW00121SFConst.SVC_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchskm_tendymd"));
				// 対象サービス適用開始年月日
				subBean.sendMessageString(KKW00121SFConst.TRGT_SVC_TSTAYMD_21, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("dchskm_tg_svc_tstaymd"));
				// 対象サービス適用終了年月日
				subBean.sendMessageString(KKW00121SFConst.TRGT_SVC_TENDYMD_21, X31CWebConst.DATABEAN_SET_VALUE,
						(String)childMap.get("dchskm_tg_svc_tendymd"));
				// 区分
				subBean.sendMessageString(KKW00121SFConst.KBN_21, X31CWebConst.DATABEAN_SET_VALUE, KBN_ADD_ZUMI);
				// マスタ対象サービスコード（設定しない）
				// 適用条件グループ
				subBean.sendMessageString(KKW00121SFConst.APLY_JOKEN_GRP_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("aply_joken_grp"));
				// サービスコード
				subBean.sendMessageString(KKW00121SFConst.SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				// 料金グループコード
				subBean.sendMessageString(KKW00121SFConst.PRC_GRP_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// 料金コースコード
				subBean.sendMessageString(KKW00121SFConst.PCRS_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// 料金プランコード
				subBean.sendMessageString(KKW00121SFConst.PPLAN_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				// オプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.OP_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_cd"));
				// サブオプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.SBOP_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sbop_svc_cd"));
				// 機器提供サービスコード
				subBean.sendMessageString(KKW00121SFConst.KKTK_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
				// 機器提供種別コード
				subBean.sendMessageString(KKW00121SFConst.KKTK_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_sbt_cd"));
				// 請求オプションサービスコード
				subBean.sendMessageString(KKW00121SFConst.SEIOPSVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiopsvc_cd"));
				// サービス契約番号
				subBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("all_svc_kei_no"));
				// 申込明細番号
				subBean.sendMessageString(KKW00121SFConst.MSKM_DTL_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				// タイプコード(データ抽出タイプコード)
				subBean.sendMessageString(KKW00121SFConst.TYPE_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchs_type_cd"));
				// 登録条件コード(データ抽出登録条件コード)
				subBean.sendMessageString(KKW00121SFConst.ADD_JOKEN_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchs_add_joken_cd"));
				// サービス種別コード(データ抽出種別コード)
				subBean.sendMessageString(KKW00121SFConst.SVC_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dchs_sbt_cd"));
				// 登録対象フラグ
				subBean.sendMessageBoolean(KKW00121SFConst.ADD_TRG_FLG_21, X31CWebConst.DATABEAN_SET_VALUE,
						JKKWebCommon.isWribAddTrg(KKW00121SFConst.HANYO_CD_CTRL_LIST, childMap));

				// 表示用リストで自動だと判断された場合
				if (autoAddTgList.contains(subBean.sendMessageString(KKW00121SFConst.DSP_CD_21, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 登録契機コード(登録契機コード 自動設定)
					subBean.sendMessageString(KKW00121SFConst.ADD_OPTY_CD_21, X31CWebConst.DATABEAN_SET_VALUE,
							JKKStrConst.CD00874_AUTO);
				}
				else
				{
					// 登録契機コード(データ抽出項目設定登録契機コード)
					subBean.sendMessageString(KKW00121SFConst.ADD_OPTY_CD_21, X31CWebConst.DATABEAN_SET_VALUE,
							(String)childMap.get("dchskmst_add_opty_cd"));
				}
			}
		}
		return bean;
	
	}
	
	/**
	 * マンション照会共通コンポーネント下りマッピング
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008118CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008118CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008118CC");
		if (parentMap == null)
		{
			return null;
		}

		// 提供方式コード
		String tkHoshikiCd = (String)parentMap.get("kk089101_tk_hoshiki_cd");
		bean[0].sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI, X31CWebConst.DATABEAN_SET_VALUE
				, cnvTkHoshikiViewCtrlCd(tkHoshikiCd));
		
		// ネット従量プラン申込可否
		String eohntJuryoPlanMkmKh = (String)parentMap.get("kk089101_eohnt_juryo_plan_mkm_kh");
		bean[0].sendMessageString(KKW00121SFConst.NET_JURYO_PLAN_MSKM_KH, X31CWebConst.DATABEAN_SET_VALUE
				, eohntJuryoPlanMkmKh);
		
		ArrayList childList1 = null;
		ArrayList childList2 = null;
		
		// マンション物件一意照会明細
		childList1 = (ArrayList)parentMap.get("EKK0861A010CBSMsg1List");
		// オーナー契約P-ID一覧照会明細
		childList2 = (ArrayList)parentMap.get("EKK0871B502CBSMsg1List");
		
		if (null != childList1 && null != childList2)
		{
			HashMap childMap1 = (HashMap)childList1.get(0);
			HashMap childMap2 = (HashMap)childList2.get(0);
			
			// テレビ単独ならマンションIDは null になる
			// テレビがなければCAT-IDは null になる
			
			// マンション物件コード ← マンション物件一意照会明細.マンション物件コード
			bean[0].sendMessageString(KKW00121SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap1.get("kk0861_mansion_bukken_cd")));
			
			// Ｐ−ＩＤ ← オーナー契約P-ID一覧照会明細.Ｐ−ＩＤ
			bean[0].sendMessageString(KKW00121SFConst.PID, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap2.get("kk0871_502_pid")));
			
			// Ｍ−ＩＤ ← 回線使用契約一覧照会明細.マンションＩＤ
			bean[0].sendMessageString(KKW00121SFConst.MID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk088101_mansion_id"));
			// マンションＩＤ ← 回線使用契約一覧照会明細.マンションＩＤ
			bean[0].sendMessageString(KKW00121SFConst.MANSION_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk088101_mansion_id"));
			// ＣＡＴ−ＩＤ ← 回線使用契約一覧照会明細.ＣＡＴ−ＩＤ
			bean[0].sendMessageString(KKW00121SFConst.CATID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk088102_catid"));
		}

		// 回線使用契約＿ペアID
		String pairid = (String)parentMap.get("kk088101_pairid");
		bean[0].sendMessageString(KKW00121SFConst.PAIRID, X31CWebConst.DATABEAN_SET_VALUE, pairid);

		// 光電話提供コード
		String hikariTelTkCd = (String)parentMap.get("kk088101_hikari_tel_tk_cd");
		bean[0].sendMessageString(KKW00121SFConst.HIKARI_TEL_TK_CD, X31CWebConst.DATABEAN_SET_VALUE, hikariTelTkCd);

		// 暫定処理で、２レコード存在する場合は最大値の日付を取得する
		String svcStaRsvYmd = null;
		// マンションIDに紐付くサービス開始予定年月日
		String svcStaRsvYmd1 = (String)parentMap.get("kk089101_svc_sta_rsv_ymd");
		// CAT-IDに紐付くサービス開始予定年月日
		String svcStaRsvYmd2 = (String)parentMap.get("kk089102_svc_sta_rsv_ymd");

		// 提供方式契約＿サービス開始予定年月日
		if (null == svcStaRsvYmd1 || "".equals(svcStaRsvYmd1))
		{
			svcStaRsvYmd = svcStaRsvYmd2;
		}
		else if(null == svcStaRsvYmd2 || "".equals(svcStaRsvYmd2))
		{
			svcStaRsvYmd = svcStaRsvYmd1;
		}
		else
		{
			if (0 <= svcStaRsvYmd1.compareTo(svcStaRsvYmd2))
			{
				svcStaRsvYmd = svcStaRsvYmd1;
			}
			else
			{
				svcStaRsvYmd = svcStaRsvYmd2;
			}
		}
		
		// マンションサービス開始予定日（年）
		bean[0].sendMessageString(KKW00121SFConst.MANSION_SVC_STA_YMD_Y, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.substr(svcStaRsvYmd, 0, 4));
		// マンションサービス開始予定日（月）
		bean[0].sendMessageString(KKW00121SFConst.MANSION_SVC_STA_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.substr(svcStaRsvYmd, 4, 6));
		// マンションサービス開始予定日（日）
		bean[0].sendMessageString(KKW00121SFConst.MANSION_SVC_STA_YMD_D, X31CWebConst.DATABEAN_SET_VALUE, JKKKeiNewCmnLogicUtil.substr(svcStaRsvYmd, 6, 8));
		
		// 契約付加(レンタル)コード
		String keiHukaRentCd = (String)parentMap.get("kk088101_kei_huka_rent_cd");
		bean[0].sendMessageString(KKW00121SFConst.KEI_HUKA_RENT_CD, X31CWebConst.DATABEAN_SET_VALUE, keiHukaRentCd);
		
		// 契約付加(買取)コード
		String keiHukaKaitoriCd = (String)parentMap.get("kk088101_kei_huka_kaitori_cd");
		bean[0].sendMessageString(KKW00121SFConst.KEI_HUKA_KAITORI_CD, X31CWebConst.DATABEAN_SET_VALUE, keiHukaKaitoriCd);
		
		// ＩＰ払出コード
		String ipHradsiCd = (String)parentMap.get("kk0911_ip_hradsi_cd");
		bean[0].sendMessageString(KKW00121SFConst.IP_HRADSI_CD, X31CWebConst.DATABEAN_SET_VALUE, ipHradsiCd);

		// マンション総戸数
		bean[0].sendMessageString(KKW00121SFConst.MANSION_KAISEN_TTL_KOSU, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk089101_ttl_kosu"));
		bean[0].sendMessageString(KKW00121SFConst.CATID_KAISEN_TTL_KOSU, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk089102_ttl_kosu"));

		// マンション回線契約数
		bean[0].sendMessageString(KKW00121SFConst.MANSION_KAISEN_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk025101_cnt"));
		bean[0].sendMessageString(KKW00121SFConst.CATID_KAISEN_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kk025102_cnt"));
		
// ANK-4493-00-00 ADD START
		// 提供方式契約＿提供方式パターンコード
		String tkHoshikiPatternCd = (String) parentMap.get("kk089101_tk_hoshiki_pattern_cd");
		bean[0].sendMessageString(KKW00121SFConst.TK_HOSHIKI_PATTERN_CD, X31CWebConst.DATABEAN_SET_VALUE, tkHoshikiPatternCd);
		// 提供方式契約＿棟内速度コード
		String tonaiSpeedCd = (String) parentMap.get("kk089101_tonai_speed_cd");
		bean[0].sendMessageString(KKW00121SFConst.TONAI_SPEED_CD, X31CWebConst.DATABEAN_SET_VALUE, tonaiSpeedCd);
		// 回線使用契約＿光配線1Gのみフラグ
		String hhs1gOnlyFlg = (String) parentMap.get("kk088101_hhs_1gonly_flg");
		bean[0].sendMessageString(KKW00121SFConst.HHS_1GONLY_FLG, X31CWebConst.DATABEAN_SET_VALUE, hhs1gOnlyFlg);

		// 加入契約ネット１Ｇ申込可否＿マンション＿フラグ
		String knykeiNet1gMkmKhMans = (String) parentMap.get("kk088101_knykei_net_1g_mkm_kh_mans");
		if ("1".equals(knykeiNet1gMkmKhMans))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.KNYKEI_NET_1G_MKM_KH_MANS_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// 加入契約ネット１０Ｇ申込可否＿マンション＿フラグ
		String knykeiNet10gMkmKhMans = (String) parentMap.get("kk088101_knykei_net_10g_mkm_kh_mans");
		if ("1".equals(knykeiNet10gMkmKhMans))
		{
			bean[0].sendMessageBoolean(KKW00121SFConst.KNYKEI_NET_10G_MKM_KH_MANS_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
// ANK-4493-00-00 ADD END
		
		// ANK-3436-00-00 2018/06/13 ADD START
		// 加入契約支払方式コード
		bean[0].sendMessageString(KKW00121SFConst.KANYU_KEI_PAY_HOSHIKI_CD, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("kk089101_kanyu_kei_pay_hoshiki_cd"));
		// ANK-3436-00-00 2018/06/13 ADD END
		// ANK-3488-00-00 ADD START
		// 4K-STB登録時設備機器チェック結果
		bean[0].sendMessageString(KKW00121SFConst.FOURKSTB_ADD_CHK_RESULT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chk_result"));
		// ANK-3488-00-00 ADD END
		
		return bean;
	}
	
	/**
	 * 値がnullもしくは空文字（スペースのみも含む）の場合true
	 * @param value 対象文字列
	 * @return 値がnullもしくは空文字（スペースのみも含む）の場合true
	 */
	private boolean isNullOrBlank(String value) 
	{
		return value == null || value.trim().length() == 0;
	}

	/**
	 * 一時金設定照会(eoモバイル)共通コンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日付
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008116CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時金事務手数料種別コード：モバイル
		parentMap.put("icjkn_jimu_sbt_cd", ICJKN_SBT_CD_MOBILE);

		outputMap.put("KKSV008116CC", parentMap);

		return outputMap;
	}

	/**
	 * 一時金設定照会(eoADSL)共通コンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate 運用日付
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008117CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 一時金事務手数料種別コード：ＡＤＳＬ
		parentMap.put("icjkn_jimu_sbt_cd", ICJKN_SBT_CD_ADSL);

		outputMap.put("KKSV008117CC", parentMap);

		return outputMap;
	}
	
	/**
	 * マンション照会共通コンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code
	 * @param opeDate　オンライン運用日付
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008118CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{
		if (bean == null)
		{
			return null;
		}
		if (bean.length != 1)
		{
			return null;
		}
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// PID
		parentMap.put("key_pid", bean[0].sendMessageString(KKW00121SFConst.PID, X31CWebConst.DATABEAN_GET_VALUE));

		// マンションＩＤ → マンション検索ＣＣ.マンションＩＤ
		parentMap.put("key_mansion_id", bean[0].sendMessageString(KKW00121SFConst.MANSION_ID, X31CWebConst.DATABEAN_GET_VALUE));

		// ＣＡＴ−ＩＤ → マンション検索ＣＣ.ＣＡＴ−ＩＤ
		parentMap.put("key_catid", bean[0].sendMessageString(KKW00121SFConst.CATID, X31CWebConst.DATABEAN_GET_VALUE));

//		parentMap.put("ope_date", opeDate);
		
		// ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", opeDate);

		// CC用のマップをセット
		outputMap.put("KKSV008118CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 申込情報設定コンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code
	 * @return 返却用マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008119CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV008119CC", parentMap);

		return outputMap;
	}
	
	
	/**
	 *  申込情報設定コンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008119CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008119CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008119CC");
		if (parentMap == null)
		{
			return null;
		}

		//申込種類
		bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_typ"));

		// 申込種類を補正する。
		hoseiMskmKind(bean[0]);

		return bean;
	}
	
	/**
	 * DataBeanの審査結果コードに表示用文字列を設定します。
	 * @param skekkaCd 設定する審査結果コード
	 * @param skekkaCdNm 設定する審査結果コード名称
	 * @param subBean 各サービスごとの審査結果コードを保持するデータタイプBean
	 */
	private void setSkekkaString(String skekkaCd, String skekkaCdNm, X31SDataBeanAccess subBean)
	{
		// コードが空の場合、名称が空でなかったとしても空を設定。
		// コードが空でなく名称も空でない場合、「コード：名称」を設定。
		// コードが空でなく名称が空の場合、「コード：」を設定。
		//
		// 上記表示方法はネットの審査結果表示用処理を参考に作成。
		// 表示方法が変わった場合でも、すべてのタブを統一して変更できるようにメソッドとして切り出した。
		
		String skekkaString = "";
		if(skekkaCd != null && skekkaCd.trim().length() > 0)
		{
			skekkaString = skekkaCd + ":";

			if(skekkaCdNm != null && skekkaCdNm.trim().length() > 0)
			{
				skekkaString = skekkaString + skekkaCdNm;
			}
		}
		subBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_22, X31CWebConst.DATABEAN_SET_VALUE, skekkaString);
	}
	
	/**
	 *  機器送付先最新情報一覧照会サービスコンポーネント上りマッピングをする
	 * @param bean[0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008101SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV008101SC", parentMap);

		return outputMap;
	}	

	/**
	 * 申込画面入力支援ワーク照会SC
	 * @param paramBean [0]：照査前登録画面
	 * @param dataMap
	 * @param func_cd_1
	 * @return DataBean
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008102SC(X31SDataBeanAccess[] paramBean, HashMap dataMap, String func_cd_1)
	{

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		parentMap.put("func_code", func_cd_1);

		dataMap.put("KKSV008102SC", parentMap);

		return dataMap;
	}

	/**
	 * 審査結果照会CC
	 * @param bean　[0]：照査前登録画面
	 * @param paramBean
	 * @param dataMap
	 * @param func_cd_1
	 * @return DataBean
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008122CC(X31SDataBeanAccess[] paramBean, HashMap dataMap, String func_cd_1)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		parentMap.put("func_code", func_cd_1);

		dataMap.put("KKSV008122CC", parentMap);

		return dataMap;
	}
	
	/**
	 * 機器送付先最新情報一覧照会サービスコンポーネント下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008101SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		HashMap childMap = null;
		if(outputMap.containsKey("KKSV008101SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV008101SC");

			ArrayList<HashMap> childList = null;
			childList = (ArrayList)parentMap.get("EKK0341B513CBSMsg1List");
			
			if (childList != null)
			{
				childMap = (childList.size() > 0) ? (HashMap)childList.get(0) : null;
			}
		}
		
		//ADSL or モバイル単独の場合は実行しない
		if (MSKMSHO_KIND_ADSL.equals(bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)) || 
				MSKMSHO_KIND_MOBILE_ONLY.equals(bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return bean;
		}
		
		
		if (childMap != null && null != childMap.get("kiki_sohus_ad_cd") && 0 < ((String)childMap.get("kiki_sohus_ad_cd")).length())
		{
			// 明細が0件の場合でない場合
			
			// 機器送付先−送付先名
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_nm"));
			// 機器送付先−送付先名カナ
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_kana"));
			// 機器送付先−住所コード
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_ad_cd"));
			
			if (null != childMap.get("kiki_sohus_pcd") && !"".equals((String)childMap.get("kiki_sohus_pcd")))
			{
				// 機器送付先−郵便番号（前）
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kiki_sohus_pcd")).substring(0, 3));
				// 機器送付先−郵便番号（後）
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
					.get("kiki_sohus_pcd")).substring(3));
			}
			
			// 機器送付先−例外入力
			boolean exceptionInput = false;
			if (JKKStrConst.AD_MAN_INPUT_YES.equals((String)childMap.get("kiki_shs_ad_man_input_flg")))
			{
				exceptionInput = true;
			}
			bean[0].sendMessageBoolean(KKW00121SFConst.KEISHA_KIKI_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, exceptionInput);
			// 機器送付先−都道府県
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("kiki_sohus_state_nm")));
			// 機器送付先−市区町村
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_city_nm"));
			// 機器送付先−大字通称
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("kiki_sohus_oaztsu_nm")));
			// 機器送付先−字町名
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap
				.get("kiki_sohus_azcho_nm")));
			// 機器送付先−番地・号
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_bnchigo"));
			// 機器送付先−建物名等
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_adrttm"));
			// 機器送付先−部屋番号等
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_adrrm"));
			// 機器送付先−電話番号
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_telno"));
			
			// 変更前機器送付先に機器送付先を設定する。
			for(int i = 0; i < getChbfKkshsIdgTgList()[1].length; i++)
			{
				bean[0].sendMessageObject(getChbfKkshsIdgTgList()[1][i], X31CWebConst.DATABEAN_SET_VALUE,
						bean[0].sendMessageObject(getKkShsJogKmkList()[1][i], X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		else
		{
			// 明細が0件の場合、機器送付先−送付先名, 機器送付先−送付先名カナは契約者の情報を設定する
			
			// 契約種別が個人の場合
			if (JKKStrConst.KEISHA_TYPE_CD_KOJIN.equals(bean[0].sendMessageString(KKW00121SFConst.KEISHA_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 機器送付先−送付先名
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, 
					bean[0].sendMessageString(KKW00121SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先−送付先名カナ
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, 
					bean[0].sendMessageString(KKW00121SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 機器送付先−送付先名
				String keishaKikiSohusNm = "";
				// 法人名
				String hojinNm = bean[0].sendMessageString(KKW00121SFConst.HOJIN_NM, X31CWebConst.DATABEAN_GET_VALUE);
				// 法人格種別名
				String hojinSbtNm = JKKWebCommon.getPullDownName(bean[0], KKW00121SFConst.HOJIN_SBT_CD, KKW00121SFConst.HOJIN_SBT_CD_16, 
					KKW00121SFConst.HOJIN_SBT_CD_LIST_16, KKW00121SFConst.HOJIN_SBT_NM_LIST_16);
				// 法人格前後指定コード
				String hojinZengo = JKKWebCommon.getPullDownCode(bean[0], KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD,
					KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_15, KKW00121SFConst.HOJIN_ZENGO_SHITEI_CD_LIST_15);
				// 法人格種別コード
				String hojinSbtCd = JKKWebCommon.getPullDownCode(bean[0], KKW00121SFConst.HOJIN_SBT_CD, KKW00121SFConst.HOJIN_SBT_CD_16, 
					KKW00121SFConst.HOJIN_SBT_CD_LIST_16);
				if (hojinZengo.equals(JKKStrConst.HOJIN_ZENGO_SHITEI_CD_BF) && !JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojinSbtCd))
				{
					// 法人格前後指定コード = 0(前)
					keishaKikiSohusNm = hojinSbtNm + ZENKAKU_SPACE + hojinNm;
				}
				else if (hojinZengo.equals(JKKStrConst.HOJIN_ZENGO_SHITEI_CD_AF) && !JKKStrConst.HOJIN_SBT_CD_BLANK.equals(hojinSbtCd))
				{
					// 法人格前後指定コード = 1(後)
					keishaKikiSohusNm = hojinNm + ZENKAKU_SPACE + hojinSbtNm;
				}
				else
				{
					keishaKikiSohusNm = hojinNm;
				}

				// 機器送付先−送付先名
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, keishaKikiSohusNm);
				// 機器送付先−送付先名カナ
				bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_SHS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE, 
						bean[0].sendMessageString(KKW00121SFConst.HOJIN_KANA, X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 機器送付先−電話番号
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
					bean[0].sendMessageString(KKW00121SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
			
			// 明細が0件の場合、機器送付先住所は利用場所の情報を設定する
			
			// 機器送付先−住所コード
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, 
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−郵便番号（前）
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_PCD_BF, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_PCD_BF, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−郵便番号（後）
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_PCD_AF, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_PCD_AF, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−例外入力
			bean[0].sendMessageBoolean(KKW00121SFConst.KEISHA_KIKI_EXCEPTION_INPUT, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 機器送付先−都道府県
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−市区町村
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−大字通称
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−字町名
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−番地・号
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−建物名等
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先−部屋番号等
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_KIKI_SOHUS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00121SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		}
		return bean;		
	}

	/**
	 * 申込画面入力支援ワーク照会SC
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @return DataBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008102SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (null == bean)
		{
			return null;
		}
		if (1 != bean.length)
		{
			return null;
		}

		HashMap parentMap = (HashMap)outputMap.get("KKSV008102SC");
		if (null == parentMap)
		{
			return null;
		}
		ArrayList<HashMap> msg1List = (ArrayList)parentMap.get("EKK2201A010CBSMsg1List");
		if (null == msg1List || 1 > msg1List.size())
		{
			return null;
		}
		X31SDataBeanAccess subBean = null;
		HashMap childMap = msg1List.get(0);
		
		HashMap paywayMap = (HashMap)outputMap.get("KKSV008103CC");
		if (null == paywayMap)
		{
			return null;
		}

		// 契約者情報タブ制御コード
		bean[0].sendMessageString(KKW00121SFConst.KSH_IF_TAB_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ksh_if_tab_ctl_cd"));
		
		// 支払方法タブ制御コード
		bean[0].sendMessageString(KKW00121SFConst.PAY_WAY_TAB_CTL_CD,
				X31CWebConst.DATABEAN_SET_VALUE, "1");
		// 支払方法＿タブ制御コードＤＢ
		bean[0].sendMessageString(KKW00121SFConst.PAY_WAY_TAB_CTL_CD_DB,
				X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pay_way_tab_ctl_cd"));
		
		// 申し込まれているサービスを判定する
		boolean isMskmNet = false;
		boolean isMskmTel1 = false;
		boolean isMskmTel2 = false;
		boolean isMskmTv = false;
		boolean isMskmMob = false;
		HashMap kksv008101ccMap = (HashMap)outputMap.get("KKSV008101CC");
		ArrayList<HashMap> mskmSvcKeiUcwkList = (ArrayList<HashMap>)kksv008101ccMap.get("mskm_svc_kei_ucwk_list");
		HashMap mskmMap = (HashMap)mskmSvcKeiUcwkList.get(0);
		ArrayList<HashMap> mskmDtlList = (ArrayList<HashMap>)mskmMap.get("mskm_dtl_list");
		
		if (null != mskmDtlList)
		{
			String svcKeiType = "";
			ArrayList<HashMap> svcKeiList = null;
			ArrayList<HashMap> svcKeiUcwkList = null;
			for (HashMap mskmDtlMap : mskmDtlList)
			{
				svcKeiList = (ArrayList<HashMap>)mskmDtlMap.get("svc_kei_list");
				if (null == svcKeiList)
				{
					continue;
				}
				
				for (HashMap svcKeiMap : svcKeiList)
				{
					if (0 >= JKKStrConst.CD00037_DSL_ZM.compareTo((String)svcKeiMap.get("svc_kei_stat")))
					{// ステータスが"910"以上の場合
						continue;
					}
					
					svcKeiType = getSvcKeiType((String)svcKeiMap.get("svc_cd"), (String)svcKeiMap.get("prc_grp_cd"));
					if (SVC_KEI_TYPE_NET.equals(svcKeiType))
					{
						isMskmNet = true;
					}
					else if (SVC_KEI_TYPE_TEL.equals(svcKeiType))
					{
						isMskmTel1 = true;
						svcKeiUcwkList = (ArrayList<HashMap>)svcKeiMap.get("svc_kei_ucwk_list");
						if (null != svcKeiUcwkList && 2 <= svcKeiUcwkList.size())
						{
							int svcKeiUcwkmCnt = 0;
							for (HashMap svcKeiUcwkMap : svcKeiUcwkList)
							{
								if (0 < "910".compareTo((String)svcKeiUcwkMap.get("svc_kei_ucwk_stat")))
								{// ステータスが"910"未満の場合
									svcKeiUcwkmCnt++;
								}
							}
							if (2 == svcKeiUcwkmCnt)
							{
								isMskmTel2 = true;
							}
						}
					}
					else if (SVC_KEI_TYPE_TV.equals(svcKeiType))
					{
						isMskmTv = true;
					}
					else if (SVC_KEI_TYPE_MOBILE.equals(svcKeiType))
					{
						isMskmMob = true;
					}
				}
			}
		}
		
		if (isMskmNet)
		{
			// ネットタブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.NET_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("net_tab_op_if_ctl_cd"));
			// ネットタブ機器情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.NET_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("net_tab_kiki_if_ctl_cd"));
		}
		else
		{
			// ネットタブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.NET_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
			// ネットタブ機器情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.NET_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		
		//↓↓↓【IT1-2012-0002093】TDIS情報制御コード追加対応 2012/12/20 FJ)薄出 START↓↓↓
		if (isMskmTel1)
		{
			// 電話1タブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TEL_1_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE,
					(String)childMap.get("tel_1_tab_op_if_ctl_cd"));
			// 電話1タブTDIS情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TEL_1_TAB_TDIS_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE,
					(String)childMap.get("tel_1_tab_tdis_if_ctl_cd"));
			// １番号目＿契約者情報入力補助
			if (null != (String)childMap.get("ntt_kshad_skbt_cd_1")
					&& !"".equals((String)childMap.get("ntt_kshad_skbt_cd_1")))
			{
				bean[0].sendMessageString(KKW00121SFConst.TEL1_KEISHA_INFO_INPUT_HOJO,
						X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ntt_kshad_skbt_cd_1")));
			}
			// １番号目＿契約者名義＿契約申込者と同じ
			if (null != (String)childMap.get("nkys_nm_ksh_nm_sai_flg_1")
					&& !"".equals((String)childMap.get("nkys_nm_ksh_nm_sai_flg_1")))
			{
				if ("0".equals((String)childMap.get("nkys_nm_ksh_nm_sai_flg_1")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_KEI_MSKMSHA_SAME, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if ("1".equals((String)childMap.get("nkys_nm_ksh_nm_sai_flg_1")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.TEL1_KEI_MSKMSHA_SAME, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.TEL_1_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
			bean[0].sendMessageString(KKW00121SFConst.TEL_1_TAB_TDIS_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		
		if (isMskmTel2)
		{
			// 電話2タブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TEL_2_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE,
					(String)childMap.get("tel_2_tab_op_if_ctl_cd"));
			// 電話2タブTDIS情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TEL_2_TAB_TDIS_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE,
					(String)childMap.get("tel_2_tab_tdis_if_ctl_cd"));
			// ２番号目＿契約者情報入力補助
			if (null != (String)childMap.get("ntt_kshad_skbt_cd_2")
					&& !"".equals((String)childMap.get("ntt_kshad_skbt_cd_2")))
			{
				bean[0].sendMessageString(KKW00121SFConst.TEL2_KEISHA_INFO_INPUT_HOJO,
						X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("ntt_kshad_skbt_cd_2")));
			}
			// ２番号目＿契約者名義＿契約申込者と同じ
			if (null != (String)childMap.get("nkys_nm_ksh_nm_sai_flg_2")
					&& !"".equals((String)childMap.get("nkys_nm_ksh_nm_sai_flg_2")))
			{
				if ("0".equals((String)childMap.get("nkys_nm_ksh_nm_sai_flg_2")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_KEI_MSKMSHA_SAME, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if ("1".equals((String)childMap.get("nkys_nm_ksh_nm_sai_flg_2")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.TEL2_KEI_MSKMSHA_SAME, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.TEL_2_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
			bean[0].sendMessageString(KKW00121SFConst.TEL_2_TAB_TDIS_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		//↑↑↑【IT1-2012-0002093】TDIS情報制御コード追加対応 2012/12/20 FJ)薄出  END ↑↑↑
		
		// 電話タブ機器情報制御コード
		if (isMskmTel1)
		{
			bean[0].sendMessageString(KKW00121SFConst.TEL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_tab_kiki_if_ctl_cd"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.TEL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		
		if (isMskmMob)
		{
			// モバイルタブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.MBL_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mbl_tab_op_if_ctl_cd"));
			// モバイルタブ機器情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.MBL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mbl_tab_kiki_if_ctl_cd"));
			// モバイル機器・書類送付先住所
			if (JKKStrConst.CD00822_INACTIVE.equals(bean[0].sendMessageString(
					KKW00121SFConst.MBL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				String mblKikiShsAdSkbtCdIndex =
					JKKWebCommon.getPullDownIndex(bean[0], JKKStrConst.CD00718_SHSSTI, KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT,
							KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_LIST_39);
				
				// eoモバイルの機器がコミット対応状態の場合、送付先指定
				subBean = bean[0].getDataBeanArray(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT).getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_39, X31CWebConst.DATABEAN_SET_VALUE, mblKikiShsAdSkbtCdIndex);
			}
			else if (null != (String)childMap.get("mbl_kiki_shs_ad_skbt_cd")
					&& !"".equals((String)childMap.get("mbl_kiki_shs_ad_skbt_cd")))
			{
				String mblKikiShsAdSkbtCd = (String)childMap.get("mbl_kiki_shs_ad_skbt_cd");
				
				String mblKikiShsAdSkbtCdIndex =
					JKKWebCommon.getPullDownIndex(bean[0], mblKikiShsAdSkbtCd, KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT,
							KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_LIST_39);

				subBean = bean[0].getDataBeanArray(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT).getDataBean(0);
				subBean.sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_39, X31CWebConst.DATABEAN_SET_VALUE, mblKikiShsAdSkbtCdIndex);
			}
		}
		else
		{
			// モバイルタブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.MBL_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
			// モバイルタブ機器情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.MBL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		
		// モバイルコース変更制御コード
		bean[0].sendMessageString(KKW00121SFConst.MBL_COURSE_CHG_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");

		if (isMskmTv)
		{
			// TVタブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TV_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_tab_op_if_ctl_cd"));
			// TVタブ機器情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TV_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_tab_kiki_if_ctl_cd"));
		}
		else
		{
			// TVタブオプション情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TV_TAB_OP_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
			// TVタブ機器情報制御コード
			bean[0].sendMessageString(KKW00121SFConst.TV_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		
		// TVコース変更制御コード
		bean[0].sendMessageString(KKW00121SFConst.TV_COURSE_CHG_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// 契約者情報タブ機器情報制御コード
		if ((JKKStrConst.CD00822_INACTIVE.equals(bean[0].sendMessageString(KKW00121SFConst.NET_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_GET_VALUE)))
				|| (JKKStrConst.CD00822_INACTIVE.equals(bean[0].sendMessageString(KKW00121SFConst.TEL_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_GET_VALUE)))
				|| (JKKStrConst.CD00822_INACTIVE.equals(bean[0].sendMessageString(KKW00121SFConst.TV_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			bean[0].sendMessageString(KKW00121SFConst.KSH_IF_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_INACTIVE);
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.KSH_IF_TAB_KIKI_IF_CTL_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.CD00822_ACTIVE);
		}
		
		// 回線場所_契約者住所差異フラグ
		if (null != (String)childMap.get("kaisen_plc_ksh_ad_sai_flg")
				&& !"".equals((String)childMap.get("kaisen_plc_ksh_ad_sai_flg")))
		{
			// ADSLタイプの場合
			if (MSKMSHO_KIND_ADSL.equals(bean[0].sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if ("0".equals((String)childMap.get("kaisen_plc_ksh_ad_sai_flg")))
				{
					// ご利用場所同一選択状態
					bean[0].sendMessageBoolean(KKW00121SFConst.ADSL_USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if ("1".equals((String)childMap.get("kaisen_plc_ksh_ad_sai_flg")))
				{
					// ご利用場所同一選択状態
					bean[0].sendMessageBoolean(KKW00121SFConst.ADSL_USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
			// ADSLタイプ以外の場合
			else
			{
				if ("0".equals((String)childMap.get("kaisen_plc_ksh_ad_sai_flg")))
				{
					// ご利用契約同一選択状態
					bean[0].sendMessageBoolean(KKW00121SFConst.USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if ("1".equals((String)childMap.get("kaisen_plc_ksh_ad_sai_flg")))
				{
					// ご利用契約同一選択状態
					bean[0].sendMessageBoolean(KKW00121SFConst.USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}

		// 申込優先連絡先識別コード
		if (null != (String)childMap.get("mkm_yusen_rrks_skbt_cd")
				&& !"".equals((String)childMap.get("mkm_yusen_rrks_skbt_cd")))
		{
			// 契約者情報−優先連絡先名称（電話）
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_YUSEN_RRSK_TEL_NM,
					X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("mkm_yusen_rrks_skbt_cd")));
		}

		// 機器送付先住所識別コード
		if (null != (String)childMap.get("kiki_shs_ad_skbt_cd")
				&& !"".equals((String)childMap.get("kiki_shs_ad_skbt_cd")))
		{
			String keishaKikiSohusHojo =
				JKKWebCommon.getPullDownIndex(bean[0], (String)childMap.get("kiki_shs_ad_skbt_cd"), KKW00121SFConst.KEISHA_KIKI_SOHUS_INPUT_HOJO_LIST,
						KKW00121SFConst.CD_LIST_58);

			subBean = bean[0].getDataBeanArray(KKW00121SFConst.KEISHA_KIKI_SOHUS_INPUT_HOJO_LIST).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, keishaKikiSohusHojo);
		}

		// 請求書送付先名_お客様名差異フラグ
		if (null != (String)childMap.get("sks_shs_nm_cust_nm_sai_flg")
				&& !"".equals((String)childMap.get("sks_shs_nm_cust_nm_sai_flg")))
		{
			if ("0".equals((String)childMap.get("sks_shs_nm_cust_nm_sai_flg")))
			{
				// 支払方法＿送付先名指定
				bean[0].sendMessageBoolean(KKW00121SFConst.PAYWAY_SHS_NM_STI, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else if ("1".equals((String)childMap.get("kaisen_plc_ksh_ad_sai_flg")))
			{
				// 支払方法＿送付先名指定
				bean[0].sendMessageBoolean(KKW00121SFConst.PAYWAY_SHS_NM_STI, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}

		// 請求書送付先住所識別コード
		if (null != (String)childMap.get("sks_shs_ad_skbt_cd")
				&& !"".equals((String)childMap.get("sks_shs_ad_skbt_cd")))
		{
			String sksShsAdSkbtCd = (String)childMap.get("sks_shs_ad_skbt_cd");

			String sksShsAdSkbtCdIndex =
				JKKWebCommon.getPullDownIndex(bean[0], sksShsAdSkbtCd, KKW00121SFConst.SHS_STI,
						KKW00121SFConst.CD_LIST_58);

			subBean = bean[0].getDataBeanArray(KKW00121SFConst.SHS_STI).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, sksShsAdSkbtCdIndex);
		}
		
		// 請求契約カナ名_お客様カナ名差異フラグ
		String sikykeiknCustknSaiFlg = (String)childMap.get("sikykeikn_custkn_sai_flg");
		if (null != sikykeiknCustknSaiFlg && !"".equals(sikykeiknCustknSaiFlg))
		{
			String seikyWayCd = (String)paywayMap.get("seiky_way_cd");
			if (JKKStrConst.SEIKY_WAY_CD_YOKIN.equals(seikyWayCd) || JKKStrConst.SEIKY_WAY_CD_YUCHO.equals(seikyWayCd))
			{
				if (JKKStrConst.CD_DIV_UM_NASHI.equals(sikykeiknCustknSaiFlg))
				{
					// お支払方法＿口座名義人＿契約申込者と同じ
					bean[0].sendMessageBoolean(KKW00121SFConst.KEI_MSKMSHA_SAME,
							X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.CD_DIV_UM_ARI.equals(sikykeiknCustknSaiFlg))
				{
					// お支払方法＿口座名義人＿契約申込者と同じ
					bean[0].sendMessageBoolean(KKW00121SFConst.KEI_MSKMSHA_SAME,
							X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
			else if (JKKStrConst.SEIKY_WAY_CD_CREDIT.equals(seikyWayCd))
			{
				if (JKKStrConst.CD_DIV_UM_NASHI.equals(sikykeiknCustknSaiFlg))
				{
					// お支払方法＿口座名義人＿契約申込者と同じ
					bean[0].sendMessageBoolean(KKW00121SFConst.CRECARD_KEI_MSKMSHA_SAME,
							X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else if (JKKStrConst.CD_DIV_UM_ARI.equals(sikykeiknCustknSaiFlg))
				{
					// お支払方法＿口座名義人＿契約申込者と同じ
					bean[0].sendMessageBoolean(KKW00121SFConst.CRECARD_KEI_MSKMSHA_SAME,
							X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}

		// モバイル単独で利用場所と同じ選択が選択された場合、その他に切り替える
		eomabaOnlyInsuportChge(bean[0], childMap);

		// 併合により住所等を上書きしないようにする
		if (COMMIT_ARI.equals(bean[0].sendMessageString(KKW00121SFConst.KSH_IF_TAB_CTL_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ご利用契約同一選択状態をfalseに変更
			bean[0].sendMessageBoolean(KKW00121SFConst.USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, false);
			// 契約者情報−優先連絡先名称（電話）を「その他」に変更
			bean[0].sendMessageString(KKW00121SFConst.KEISHA_YUSEN_RRSK_TEL_NM,
					X31CWebConst.DATABEAN_SET_VALUE, KEISHA_INF_INP_HOJO_CD_OTHER);
		}

		return bean;
	}

	/**
	 * 審査結果照会CC
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @return 下りマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap getKKSV008122CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		return null;
		
	}
	
	/**
	 * 既契約情報照会SCの上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008103SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// お客様一覧照会＿ＳＹＳＩＤ → 既契約情報照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("お客様一覧照会＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV008103SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 既契約情報照会SCの下りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param bean
	 * @param outputMap
	 * @return DataBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008103SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> map01CC = (HashMap<String, Object>)outputMap.get("KKSV008101CC");
		if (map01CC == null)
		{
			return null;
		}
		
		HashMap<String, Object> map03SC = (HashMap<String, Object>)outputMap.get("KKSV008103SC");
		if (map03SC == null)
		{
			return null;
		}
		
		// 初期化（既契約なしの状態にする）
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_NET_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TEL_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOH_TV_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.EOADSL_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00121SFConst.OTHER_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		String paramSvcNo  = bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String trgtMskmNo = null;
		ArrayList<HashMap<String, Object>> mskmSvcKeiUcwkList = (ArrayList<HashMap<String, Object>>)map01CC.get("mskm_svc_kei_ucwk_list");
		if (mskmSvcKeiUcwkList == null || mskmSvcKeiUcwkList.size() < 1)
		{
			return null;
		}
		HashMap<String, Object> mskmMap = (HashMap<String, Object>)mskmSvcKeiUcwkList.get(0);
		if (mskmMap == null)
		{
			return null;
		}
		ArrayList<HashMap<String, Object>> mskmDtlList = (ArrayList<HashMap<String, Object>>)mskmMap.get("mskm_dtl_list");
		if (mskmDtlList == null || mskmDtlList.size() < 1)
		{
			return null;
		}
		for (HashMap<String, Object> mskmDtlMap : mskmDtlList)
		{
			if (mskmDtlMap == null)
			{
				continue;
			}
			ArrayList<HashMap<String, Object>> svcKeiList = (ArrayList<HashMap<String, Object>>)mskmDtlMap.get("svc_kei_list");
			if (svcKeiList == null || svcKeiList.size() < 1)
			{
				continue;
			}
			HashMap<String, Object> svcKeiMap = svcKeiList.get(0);
			if (svcKeiMap == null)
			{
				continue;
			}
			
			String svcKeiNo = (String)svcKeiMap.get("svc_kei_no");
			if (svcKeiNo == null || !svcKeiNo.equals(paramSvcNo))
			{
				continue;
			}
			
			trgtMskmNo = (String)mskmMap.get("mskm_no");
			break;
		}
		
		ArrayList<HashMap<String, Object>> sameUsePlaceSvcList = (ArrayList<HashMap<String, Object>>)map03SC.get("EKK0081B011CBSMsg1List");
		if (sameUsePlaceSvcList != null)
		{
			// 照査前登録の対象とならないサービス契約(既契約情報)を特定する。
			for (HashMap<String, Object> sameUsePlaceSvcMap : sameUsePlaceSvcList)
			{
				String mskmNo = (String)sameUsePlaceSvcMap.get("mskm_no"); 
				if (trgtMskmNo != null && !trgtMskmNo.equals(mskmNo))
				{
					setKikeiServiceFlg(bean[0], sameUsePlaceSvcMap);
				}
			}
		}
		bean[0].sendMessageBoolean(KKW00121SFConst.OTHER_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, JKKWebCommon.isOtherMskm(bean[0]));
		
		return bean;
	}
	
	/**
	 * 既契約フラグを設定します。
	 * @param bean
	 * @param kikeiSvcKeiMap
	 */
	private void setKikeiServiceFlg(X31SDataBeanAccess bean, HashMap<String, Object>kikeiSvcKeiMap)
	{
		// 料金グループコード
		String prcGrpCd = (String)kikeiSvcKeiMap.get("prc_grp_cd");
		String svcKeiStat = (String)kikeiSvcKeiMap.get("svc_kei_stat");
		
		if (JKKStrConst.CD00037_DSL_ZM.equals(svcKeiStat)
				|| JKKStrConst.CD00037_CANCEL_ZM.equals(svcKeiStat))
		{
			// 解約済、キャンセル済以外を有効な既契約とする。
			return;
		}
		
		// ネット
		if (JKKStrConst.CD00133_02.equals(prcGrpCd)
				|| JKKStrConst.CD00133_03.equals(prcGrpCd)
				|| JKKStrConst.CD00133_04.equals(prcGrpCd))
		{
			bean.sendMessageBoolean(KKW00121SFConst.EOH_NET_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		// 電話
		if (JKKStrConst.CD00133_10.equals(prcGrpCd))
		{
			bean.sendMessageBoolean(KKW00121SFConst.EOH_TEL_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// テレビ
		if (JKKStrConst.CD00133_11.equals(prcGrpCd)
				|| JKKStrConst.CD00133_12.equals(prcGrpCd)
				|| JKKStrConst.CD00133_13.equals(prcGrpCd))
		{
			bean.sendMessageBoolean(KKW00121SFConst.EOH_TV_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean.sendMessageBoolean(KKW00121SFConst.TMP_EOH_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}

		// ADSL
		if (JKKStrConst.CD00133_05.equals(prcGrpCd)
				|| JKKStrConst.CD00133_06.equals(prcGrpCd))
		{
			bean.sendMessageBoolean(KKW00121SFConst.EOADSL_KIKEI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
	}

	/**
	 * コンボのインデックス値取得処理です。
	 * コードに対応したインデックスを返却します。
	 * 
	 * @param bean サービスフォームBean
	 * @param code 名称を取得したいコード値
	 * @param comboId    コンボ項目ID
	 * @param codeListId コードリストID
	 * @return コードに対応するインデックス値(-1:ヒットしない)
	 */
	private static String getIdxByCode(X31SDataBeanAccess bean, String code, String comboId, String codeListId)
	{
		X31SDataBeanAccess combBean = null;
		int itemCount     = -1;
		int selectedIndex = -1;
		
		// 引数に不備がある場合
		boolean is_empty = (bean == null) || (code == null) || (comboId == null) || (codeListId == null);
		if (is_empty)
		{
			return null;
		}
		
		// コンボBeanの取得
		combBean = bean.getDataBeanArray(comboId).getDataBean(0);
		
		// コード名称項目Beanがnullの場合
		if (combBean == null)
		{
			return null;
		}
		
		// コードリストの項目数を取得
		itemCount = ((Integer)(combBean.sendMessage(codeListId, X31CWebConst.DATABEAN_GET_COUNT))).intValue();
		
		// コード値より該当インデックスを取得
		for (int i = 0; i < itemCount; i++)
		{
			// リスト先頭から突き合せ、合致した際のループカウンタをインデックスとする
			if (code.equals(combBean.sendMessageString(codeListId, X31CWebConst.DATABEAN_GET_VALUE, i)))
			{
				selectedIndex = i;
				break;
			}
		}
		
		return String.valueOf(selectedIndex);
	}

	/**
	 * 光ハイブリッド妥当性チェック用一覧照会SCの上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008104SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約一覧照会＿サービス契約番号 → 光ハイブリッド妥当性チェック用一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約一覧照会＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV008104SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 光ハイブリッド妥当性チェック用一覧照会SCの下りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param bean
	 * @param outputMap
	 * @return DataBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008104SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap)
	{
		if (null == bean)
		{
			return bean;
		}
		
		if(1 > bean.length)
		{
			return bean;
		}
		
		// 初期化
		bean[0].sendMessageObject(KKW00121SFConst.NET_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, 0);
		bean[0].sendMessageObject(KKW00121SFConst.HIKARI_HYBRID_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, 0);
		
		String hikariHybridMaxKeiCnt = bean[0].sendMessageString(KKW00121SFConst.HIKARI_HYBRID_MAX_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		
		bean[0].sendMessageObject(KKW00121SFConst.HIKARI_HYBRID_FLG, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKWebCommon.isHikariHybrid(bean[0], "0", "0", hikariHybridMaxKeiCnt));
		
		if (!outputMap.containsKey("KKSV008104SC"))
		{
			return bean;
		}
		HashMap<String, Object> parentMap = (HashMap<String, Object>)outputMap.get("KKSV008104SC");
		if (null == parentMap)
		{
			return bean;
		}
		
		ArrayList<HashMap<String, String>> childList = (ArrayList<HashMap<String, String>>)parentMap.get("EKK0081B522CBSMsg1List");
		if (null == childList || 1 > childList.size())
		{
			return bean;
		}
		
		// ネット契約件数（一時用）
		Integer tmpNetKeiCnt = 0;
		// 光ハイブリッド契約件数（一時用）
		Integer tmpHikariHybridKeiCnt = 0;
		
		for (HashMap<String, String> childMap : childList)
		{
			String pcrsCd = childMap.get("pcrs_cd");
			String svcKeiCnt = childMap.get("svc_kei_cnt");
			
			// 光ハイブリッド判定処理
			if (JKKStrConst.CD00134_3G72M_HYBRID.equals(pcrsCd) || JKKStrConst.CD00134_3G21M_HYBRID.equals(pcrsCd))
			{
				tmpHikariHybridKeiCnt = tmpHikariHybridKeiCnt + Integer.parseInt(svcKeiCnt);
			}
			else
			{
				tmpNetKeiCnt = tmpNetKeiCnt + Integer.parseInt(svcKeiCnt);
			}
		}
		
		//eo光ネット
		if(bean[0].sendMessageBoolean(KKW00121SFConst.HDN_EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			tmpNetKeiCnt = tmpNetKeiCnt - 1;
		}
		
		String svcKeiPcrsCd = getMobSvcKeiPcrsCd(bean[0]);
		
		// 光ハイブリッドの場合
		if((JKKStrConst.CD00134_3G72M_HYBRID.equals(svcKeiPcrsCd) || JKKStrConst.CD00134_3G21M_HYBRID.equals(svcKeiPcrsCd)))
		{
			tmpHikariHybridKeiCnt = tmpHikariHybridKeiCnt - 1;
		}
		
		String netKeiCnt = String.valueOf(tmpNetKeiCnt);
		String hybridKeiCnt = String.valueOf(tmpHikariHybridKeiCnt);
		bean[0].sendMessageObject(KKW00121SFConst.NET_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, netKeiCnt);
		bean[0].sendMessageObject(KKW00121SFConst.HIKARI_HYBRID_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, hybridKeiCnt);
		bean[0].sendMessageObject(KKW00121SFConst.HIKARI_HYBRID_FLG, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKWebCommon.isHikariHybrid(bean[0], netKeiCnt, hybridKeiCnt, hikariHybridMaxKeiCnt));
		
		return bean;
	}
	
	/**
	 *  料金プラン固定単価一覧照会（STB主契約）サービスコンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008105SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV008105SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 料金プラン固定単価一覧照会（STB主契約）下りマッピング
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008105SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		
	
		if (!outputMap.containsKey("KKSV008105SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008105SC");
		if (parentMap == null)
		{
			return null;
		}
		
		return bean;
	}
	
	/**
	 *  スマートリンク端末情報一覧照会サービスコンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008106SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV008106SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * スマートリンク端末情報一覧照会下りマッピング
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008106SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		
	
		if (!outputMap.containsKey("KKSV008106SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008106SC");
		if (parentMap == null)
		{
			return null;
		}

		/*
		 * スマートリンク端末情報一覧の情報をセット
		 */
		X31SDataBeanAccessArray tabletTnmtNmArray = bean[0].getDataBeanArray(KKW00121SFConst.TABLET_TNMT_NM_LIST);
		X31SDataBeanAccess tabletTnmtNmBean = tabletTnmtNmArray.getDataBean(0);
		tabletTnmtNmBean.sendMessage(KKW00121SFConst.TABLET_KIKI_MODEL_CD_LIST_17, X31CWebConst.DATABEAN_CLEAR);
		tabletTnmtNmBean.sendMessage(KKW00121SFConst.TABLET_NM_LIST_17, X31CWebConst.DATABEAN_CLEAR);
		tabletTnmtNmBean.sendMessage(KKW00121SFConst.CRADLE_KIKI_MODEL_CD_LIST_17, X31CWebConst.DATABEAN_CLEAR);
		
		JKKWebCommon.setTabletPullDownInfo(bean[0], parentMap);
		
		return bean;
	}

	/**
	 * モバイル単独時の入力補助変換処理
	 * @param bean ：照査前登録画面
	 * @param insuportMap ：申込支援マップ
	 */
	@SuppressWarnings("unchecked")
	private void eomabaOnlyInsuportChge(X31SDataBeanAccess bean, HashMap insuportMap)
	{
		if(!MSKM_KIND_MOBILE.equals(bean.sendMessageString(KKW00121SFConst.MSKM_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			return;
		}

		X31SDataBeanAccess subBean = null;

		// ご利用場所と同じが選択されている場合、チェックを外す。
		if (null != (String)insuportMap.get("kaisen_plc_ksh_ad_sai_flg")
				&& JKKStrConst.CD_DIV_UM_NASHI.equals((String)insuportMap.get("kaisen_plc_ksh_ad_sai_flg")))
		{
			bean.sendMessageBoolean(KKW00121SFConst.USE_PLC, X31CWebConst.DATABEAN_SET_VALUE, false);
		}

		// // 契約者情報−優先連絡先名称（電話）が「ご利用場所と同じ」の場合、「その他」に変更
		if (null != (String)insuportMap.get("mkm_yusen_rrks_skbt_cd")
				&& KEISHA_INF_INP_HOJO_CD_RIYO.equals((String)insuportMap.get("mkm_yusen_rrks_skbt_cd")))
		{
			bean.sendMessageString(KKW00121SFConst.KEISHA_YUSEN_RRSK_TEL_NM,
					X31CWebConst.DATABEAN_SET_VALUE, KEISHA_INF_INP_HOJO_CD_OTHER);
		}

		// 請求書送付先住所識別コードが「ご利用場所と同じ」の場合、「送付先指定」に変更
		if (null != (String)insuportMap.get("sks_shs_ad_skbt_cd")
				&& JKKStrConst.CD00730_UEPCAD.equals((String)insuportMap.get("sks_shs_ad_skbt_cd")))
		{
			String sksShsAdSkbtCdIndex =
				JKKWebCommon.getPullDownIndex(bean, JKKStrConst.CD00730_SHS_STI, KKW00121SFConst.SHS_STI,
						KKW00121SFConst.CD_LIST_58);

			subBean = bean.getDataBeanArray(KKW00121SFConst.SHS_STI).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, sksShsAdSkbtCdIndex);
			
		}

		// モバイル機器送付先住所識別コードが「ご利用場所と同じ」の場合、「送付先指定」に変更
		if (null != (String)insuportMap.get("mbl_kiki_shs_ad_skbt_cd")
				&& CD00718_RIYOBASYO.equals((String)insuportMap.get("mbl_kiki_shs_ad_skbt_cd")))
		{
			String mblKikiShsAdSkbtCdIndex =
				JKKWebCommon.getPullDownIndex(bean, CD00718_SOHUS_SHITEI, KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT,
						KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_LIST_39);

			subBean = bean.getDataBeanArray(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.MOBILE_KIKI_SOHUS_AD_SKBT_CD_39, X31CWebConst.DATABEAN_SET_VALUE, mblKikiShsAdSkbtCdIndex);
		}
	}

// ANK-2480-00-00 ADD START
	/**
	 * eo電気契約取得（SYSID）CCの上りマッピングを行います
	 * @param bean DataBean
	 * @param outputMap 上りマップ
	 * @param func_code 機能コード
	 * @return 上りマップ
	 */
	@SuppressWarnings("unchecked")
	public void setKKSV008123CC(X31SDataBeanAccess bean, HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		String paramSisid = bean.sendMessageString(KKW00121SFConst.PARAM_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("sysid", paramSisid);

		outputMap.put("KKSV008123CC", parentMap);
	}
// ANK-2480-00-00 ADD END
    //20170403 ANK-3149-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：割引サービス単価一覧照会
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008129SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008129SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008129SC");
		if (parentMap == null)
		{
			return null;
		}

		ArrayList childList = null;
		
		childList = (ArrayList)parentMap.get("EKK0711B001CBSMsg1List");

		if (childList == null)
		{
			return null;
		}
		
		String scupa = bean[0].sendMessageString(KKW00121SFConst.OP_INETSGW_FOR_EO_KTTANKA, X31CWebConst.DATABEAN_GET_VALUE);
		String scupa2 = scupa.replaceAll("[^0-9]", "");
		String wrib = JKKStrConst.WRIB_SVC_DTL_CD_INETSGW_FOR_EO;
		for(int i = 0; i < childList.size(); i++){
			HashMap childMap = (HashMap)childList.get(i);
		
			// 割引サービス単価一覧照会明細.割引額 ← 割引サービス単価一覧照会マップ.割引サービス単価一覧照会明細.業務パラメータ設定値
			if (childMap != null) {
				bean[0].sendMessageString("インターネットサギウォール for eo(割引料金)", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_amnt"));
			} else {
				bean[0].sendMessageString("インターネットサギウォール for eo(割引料金)", X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
			
			// 割引サービス単価一覧照会明細.割引額 ← 割引サービス単価一覧照会マップ.割引サービス単価一覧照会明細.業務パラメータ設定値
			if (wrib.equals((String)childMap.get("wrib_svc_dtl_cd"))){
				String waritan = (String)childMap.get("wrib_amnt");
				int warigaku =  Integer.parseInt(scupa2) - Integer.parseInt(waritan);
				bean[0].sendMessageString("インターネットサギウォール for eo(割引料金)固定単価", X31CWebConst.DATABEAN_SET_VALUE,  String.valueOf(warigaku));
				break;
			}
		}
		
		return bean;
	}
    //20170403 ANK-3149-00-00 ADD END
	// ANK-3296-00-00 2018/01/23 ADD START
	/**
	 * 標準工事費区分フラグ判定
	 * @param icjknSette 一時金設定マップ
	 * @return true:あり(標準) false:なし(無料)
	 */
	private boolean jdgStdardKojihiDivFlg(HashMap icjknSette)
	{
		// 一時支払料金番号
		String tmpPayPrcNo = (String)icjknSette.get("tmp_pay_prc_no");
		// 無効フラグ
		String mkFlg = (String)icjknSette.get("mk_flg");
		
		// 標準工事費区分がなし(無料)の場合
		// (工事費（徴収しない）のレコードが有効である場合)
		if (JKKStrConst.TMP_PAY_PRC_NO_KOJI.equals(tmpPayPrcNo) && JKKStrConst.CD_DIV_UM_NASHI.equals(mkFlg))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 下りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008124CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008110CC"))
		{
			// 同一回線のネットまたは電話が存在しないため、新設工事あり。
			bean[0].sendMessageBoolean(KKW00121SFConst.NEWKOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			return null;
		}
		if (!outputMap.containsKey("KKSV008124CC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008124CC");
		if (parentMap == null)
		{
			return null;
		}
		ArrayList childList = null;
		
		if (parentMap.containsKey("EKU0081B060CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKU0081B060CBSMsg1List");
			
			// 新設工事フラグを設定する。EKU0081B060で照会の結果で、工事案件番号を取得していない場合は新設工事あり。
			if (JKKCommonUtil.isNull(childList) || childList.size() == 0)
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.NEWKOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				bean[0].sendMessageBoolean(KKW00121SFConst.NEWKOJI_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		
		childList = null;
		
		if (parentMap.containsKey("EKK3131B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK3131B010CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// ANK-3951-00-00 MOD START
//				// 標準工事費割賦支払方法を設定する。割賦プランコードが"KP0040"または"KP0140"であれば"0"(一括)、
//				// "KP0041"または"KP0141"であれば"1"(一括)。
//				// ANK-3636-00-00 MOD START
//				//if ("KP0040".equals((String)childMap.get("kap_plan_cd")))
//				if (JKKStrConst.KAP_PLAN_CD_BUNKATSU.equals((String)childMap.get("kap_plan_cd"))
//					|| JKKStrConst.KAP_PLAN_CD_10PER_BUNKATSU.equals((String)childMap.get("kap_plan_cd")))
//				// ANK-3636-00-00 MOD END
//				{
//					bean[0].sendMessageString(KKW00121SFConst.HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.HYOJN_KJHI_KAP_PAYWAY_0);
//					bean[0].sendMessageString(KKW00121SFConst.BF_HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.HYOJN_KJHI_KAP_PAYWAY_0);
//
//				}
//				// ANK-3636-00-00 MOD START
//				//if ("KP0041".equals((String)childMap.get("kap_plan_cd")))
//				if (JKKStrConst.KAP_PLAN_CD_IKKATSU.equals((String)childMap.get("kap_plan_cd"))
//					|| JKKStrConst.KAP_PLAN_CD_10PER_IKKATSU.equals((String)childMap.get("kap_plan_cd")))
//				// ANK-3636-00-00 MOD END
//				{
//					bean[0].sendMessageString(KKW00121SFConst.HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.HYOJN_KJHI_KAP_PAYWAY_1);
//					bean[0].sendMessageString(KKW00121SFConst.BF_HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JKKStrConst.HYOJN_KJHI_KAP_PAYWAY_1);
//				}
				// 工事費割賦一覧照会より取得した割賦プランコード
				String kojihi_kapPlanCd = (String)childMap.get("kap_plan_cd");
				// 業務パラメータ一覧照会の割賦プランコードリスト
				X31SDataBeanAccessArray kk_kapPayWay_List = bean[0].getDataBeanArray(KKW00121SFConst.KAP_PLAN_CD_LIST);
				// 標準工事費割賦支払方法プルダウンリスト
				X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KAP_PAY_WAY_PULLDOWN_LIST);
				X31SDataBeanAccess firstDspBean = dataBeanArray.getDataBean(0);
				X31SDataBeanAccess kk_kappaywayBean = null;
				// 標準工事費割賦支払方法コードリストを動かして、プルダウンのコード名称と、割賦プランコードに分ける
				if(kk_kapPayWay_List != 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(KKW00121SFConst.KAP_PLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
						if (Kk_kapPayWay != null)
						{
							// 取り出した標準工事費割賦支払方法コードリストをカンマ区切りで分割
							String[] firstKapPayWayValues = Kk_kapPayWay.split(",");
							if(firstKapPayWayValues != null && firstKapPayWayValues.length > 1)
							{
								// 工事費割賦一覧照会より取得した割賦プランコードと標準工事費割賦支払方法コードリストの割賦プランコードが同一であれば
								// 紐づくプルダウン名称を表示
								if (Arrays.asList(firstKapPayWayValues).contains(kojihi_kapPlanCd))
								{
									String[] fistDspSetteValues = Kk_kapPayWay.split("\\.");
									if(fistDspSetteValues != null && fistDspSetteValues.length > 0)
									{
										// 初期表示のプルダウンのコード区分
										String kapPulldownDiv = fistDspSetteValues[0];
										if (kapPulldownDiv != null)
										{
											// 標準工事費割賦支払方法と更新前_標準工事費割賦支払方法に紐づくインデックス値を設定
											bean[0].sendMessageString(KKW00121SFConst.HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(Integer.parseInt(kapPulldownDiv) - 1));
											bean[0].sendMessageString(KKW00121SFConst.BF_HYOJN_KJHI_KAP_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(Integer.parseInt(kapPulldownDiv) - 1));
											if(firstDspBean != null)
											{
												// 標準工事費割賦支払方法プルダウン値にも設定
												firstDspBean.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(Integer.parseInt(kapPulldownDiv) - 1));
											}
										}
									}
								}
							}
						}
					}
				}
				// ANK-3951-00-00 MOD END
				
				// 工事費割賦契約番号
				bean[0].sendMessageString(KKW00121SFConst.KJHI_KAP_KEI_NO,
						X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojihi_kap_kei_no"));
				
				// 工事費割賦契約ステータス
				bean[0].sendMessageString(KKW00121SFConst.KJHI_KAP_KEI_STAT,
						X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kap_kei_stat"));
				
				// 工事費割賦契約＿更新年月日時分秒（更新前）
				bean[0].sendMessageString(KKW00121SFConst.KJHI_KAP_KEI_UPD_DTM_BF,
						X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
			}
		}
		
		return bean;
	}
	// ANK-3296-00-00 2018/01/23 ADD END
// ANK-3383-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008125CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV008125CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV008125CC");
		}
		
		// 照査前追加元サービス契約番号（ネット電話） ← 照査前追加元サービス契約情報（ネット／電話）取得CCマップ.サービス契約番号
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_SVC_KEI_NO_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_no"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_SVC_KEI_NO_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 照査前追加元ステータス（ネット電話） ← 照査前追加元サービス契約情報（ネット／電話）取得CCマップ.サービス契約ステータス
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_STAT_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_STAT_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 照査前追加元申込年月日（ネット電話） ← 照査前追加元サービス契約情報（ネット／電話）取得CCマップ.申込年月日
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_MSKM_YMD_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mskm_ymd"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_MSKM_YMD_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 照査前追加元工事案件ステータス（ネット電話） ← 照査前追加元サービス契約情報（ネット／電話）取得CCマップ.工事案件ステータス
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_KOJIAK_STAT_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kojiak_stat"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_KOJIAK_STAT_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// 照査前追加元自治体特別ＣＰ有無（ネット電話） ← 照査前追加元サービス契約情報（ネット／電話）取得CCマップ.自治体特別ＣＰ有無
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_JCT_SPCL_CP_UM_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("jct_spcl_cp_um"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.SHSBF_MOTO_JCT_SPCL_CP_UM_NETTEL, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// OM-2019-0001123 ADD START
		// 照査前追加元自治体特別ＣＰ有無（ネット電話） ← 照査前追加元サービス契約情報（ネット／電話）取得CCマップ.自治体特別ＣＰ有無
		if (parentMap != null)
		{
			bean[0].sendMessageString(KKW00121SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("koji_uk_optnty_ido_div"));
		}
		else
		{
			bean[0].sendMessageString(KKW00121SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// OM-2019-0001123 ADD END
		
		return bean;
	}
	
	/**
	 * 業務パラメータ管理一意照会下りマッピング
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008130SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008130SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008130SC");
		if (parentMap == null)
		{
			return null;
		}
		
		ArrayList childList = null;
		childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");
		HashMap childMap = (HashMap)childList.get(0);
		
		// 業務パラメータ管理一意照会マップ.業務パラメータ設定値を取得し、","で分割する
		String ezm0321a010Msg = (String)childMap.get("work_param_sette_value");
		String[] ezm0321a010MsgList = ezm0321a010Msg.split(",");
		
		List<String> jctSpclCpCdList = new ArrayList<String>();
		
		// 分割した業務パラメータ設定値を自治体特別キャンペーンコードリストに設定する
		jctSpclCpCdList.addAll(Arrays.asList(ezm0321a010MsgList));
		
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.JCT_SPCL_CP_CD_LIST);
		
		for(int i = 0; i < jctSpclCpCdList.size(); i++)
		{
			X31SDataBeanAccess subbean = null;
			if (dataBeanArray.getCount() -1 >= i)
			{
				subbean = dataBeanArray.getDataBean(i);
			}
			else
			{
				subbean = dataBeanArray.addDataBean();
			}
			String jctSpclCpCd = jctSpclCpCdList.get(i);
			if (subbean == null)
			{
				continue;
			}
			
			// 自治体特別キャンペーンコードリスト.自治体特別キャンペーンコード
			if (jctSpclCpCd != null)
			{
				subbean.sendMessageString(KKW00121SFConst.JCT_SPCL_CP_CD_81, X31CWebConst.DATABEAN_SET_VALUE, jctSpclCpCd);
			}
			else
			{
				subbean.sendMessageString(KKW00121SFConst.JCT_SPCL_CP_CD_81, X31CWebConst.DATABEAN_SET_VALUE, new String());
			}
		}
		return bean;
	}
// ANK-3383-00-00 ADD END
	
	// ANK-3484-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込新規登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008126CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 申込年月日を取得。
		String mskmYmdY = bean[0].sendMessageString(KKW00121SFConst.MSKM_YMD_Y, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmYmdM = bean[0].sendMessageString(KKW00121SFConst.MSKM_YMD_M, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmYmdD = bean[0].sendMessageString(KKW00121SFConst.MSKM_YMD_D, X31CWebConst.DATABEAN_GET_VALUE);
		String mskmYmd = mskmYmdY + mskmYmdM + mskmYmdD;
		
		// 申込年月日
		parentMap.put("mskm_ymd", mskmYmd);
		
		// 引継有無(0:無)
		parentMap.put("hikitugi_um", "0");
		
		// 処理区分
		parentMap.put("shori_div", "1");
		
		// サービス契約番号はKKSV0080OPOperation内で取得する。
		
		// 異動区分
		parentMap.put("ido_div", getIdoDiv(bean[0].sendMessageString(KKW00121SFConst.MSKM_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)));
		
		outputMap.put("KKSV008126CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピングをします。(端末保障操作CC)
	 *
	 * <br>
	 * @param bean 
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	public X31SDataBeanAccess[] getKKSV008126CC(JCCWebBusinessLogic viewLogic, HashMap<String, Object> outputMap) throws Exception
	{
		HashMap parentMap = null;
		
		X31SDataBeanAccess[] bean = { viewLogic.getServiceFormBean() };
		
		if (outputMap.containsKey("KKSV008126CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV008126CC");
		}
		
		if (parentMap != null)
		{
			HashMap<String, List<HashMap<String, Object>>> infoListMap = new HashMap<String, List<HashMap<String, Object>>>();
			List<HashMap<String, Object>> pcPlanList = new ArrayList<HashMap<String, Object>>();
			List<HashMap<String, Object>> pcWidePlanList = new ArrayList<HashMap<String, Object>>();
			HashMap<String, Object> pcPlanMap = new HashMap<String, Object>();
			HashMap<String, Object> pcPlanWideMap = new HashMap<String, Object>();
			HashMap<String, Object> tvPlanMap = new HashMap<String, Object>();
			
			if (parentMap.get("info_list") != null)
			{
				// 照会リストの取得
				infoListMap = (HashMap<String, List<HashMap<String, Object>>>) parentMap.get("info_list");
				
				// ＰＣプランリストの取得
				if (infoListMap.get("pc_plan_list") != null)
				{
					pcPlanList = infoListMap.get("pc_plan_list");
					if (pcPlanList.size() != 0)
					{
						// ＰＣプランマップの取得
						pcPlanMap = pcPlanList.get(0);
					}
				}
				
				// ＰＣワイドプランリストの取得
				if (infoListMap.get("pc_wide_list") != null)
				{
					pcWidePlanList = infoListMap.get("pc_wide_list");
					if (pcWidePlanList.size() != 0)
					{
						// ＰＣワイドプランマップの取得
						pcPlanWideMap = pcWidePlanList.get(0);
					}
				}
				
				// ＴＶプランリストの取得
				if (infoListMap.get("tv_plan_list") != null)
				{
					pcWidePlanList = infoListMap.get("tv_plan_list");
					if (pcWidePlanList.size() != 0)
					{
						// ＴＶプランマップの取得
						tvPlanMap = pcWidePlanList.get(0);
					}
				}
				
				// bean.オプション＿ＰＣプラン、bean.オプション＿ＰＣワイドプラン、bean.オプション＿ＴＶプランに
				// ステータスが"010"(受付済)の場合にtrueを設定する。それ以外はfalseを設定する。
				// オプション＿ＰＣプラン
				if (pcPlanMap != null && JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(pcPlanMap.get("op_svc_kei_stat")))
				{
					// オプション＿ＰＣワイドプランがステータスが"010"(受付済)で存在する場合は、falseを設定する
					if (pcPlanWideMap != null && JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(pcPlanWideMap.get("sbop_svc_kei_stat")))
					{
						bean[0].sendMessageBoolean(KKW00121SFConst.OP_PC_PLAN, X31CWebConst.DATABEAN_SET_VALUE, false);
					}
					else
					{
						bean[0].sendMessageBoolean(KKW00121SFConst.OP_PC_PLAN, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_PC_PLAN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// オプション＿ＰＣワイドプラン
				if (pcPlanWideMap != null && JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(pcPlanWideMap.get("sbop_svc_kei_stat")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_PC_WIDE_PLAN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_PC_WIDE_PLAN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// オプション＿ＴＶプラン
				if (tvPlanMap != null && JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(tvPlanMap.get("op_svc_kei_stat")))
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_TV_PLAN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00121SFConst.OP_TV_PLAN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}
		
		return bean;
	}
	// ANK-3484-00-00 ADD END
	// ANK-3910-00-00 ADD START
	 /* 上りマッピングをする
	 * @param bean　[0]：サービスオーダ発行新規登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008132SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String serchCondition) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿業務パラメータＩＤ＿旧ＶＲ識別判定用サービス詳細コード
		parentMap.put("key_work_param_id", serchCondition);

		outputMap.put("KKSV008132SC", parentMap);
						
		return outputMap;
	}
	// ANK-3951-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：申込新規登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008133SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String kojihiKapPayWay)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		parentMap.put("key_work_param_id", kojihiKapPayWay);
		
		outputMap.put("KKSV008133SC", parentMap);
						
		return outputMap;
	}
	// ANK-3951-00-00 ADD END
	/**
	 * @param bean
	 * @param outputMap
	 * @param opeDate
	 * @return X31SDataBeanAccess
	 */
	public X31SDataBeanAccess[] getKKSV008132SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String opeDate) throws Exception {
		if (bean == null) {
			return null;
		}

		if (!outputMap.containsKey("KKSV008132SC")) {
			return null;
		}

		HashMap parentMap = (HashMap) outputMap.get("KKSV008132SC");

		if (parentMap == null) {
			return null;
		}

		parentMap = (HashMap) outputMap.get("KKSV008132SC");
		ArrayList childList = (ArrayList) parentMap.get("EZM0321B010CBSMsg1List");
		
		// ANK-4013-00-00 ADD START
		// 業務パラメータIDでソートする
		childList = sortLast(childList);
		// ANK-4013-00-00 ADD END
		
		int childListLength = childList != null ? childList.size() : 0;
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.TEGAK_SVC_SELECT_LIST);
		dataBeanArray.clearArray();

		for (int i = 0; i < childListLength; i++) {
			HashMap childMap = (HashMap) childList.get(i);

			// 契約種別,機器種別,表示名,適用開始年月日,適用終了年月日
			String ezm0321b010Msg = (String) childMap.get("work_param_sette_value");
			String[] workParamSetteValues = ezm0321b010Msg.split(",");
			String contractType = workParamSetteValues[0];
			String machineType = workParamSetteValues[1];
			String displayName = workParamSetteValues[2];
			String adaptionStartYMD = workParamSetteValues[3];
			String adaptionEndYMD = workParamSetteValues[4];

			if ((adaptionStartYMD.compareTo(opeDate) <= 0) && (opeDate.compareTo(adaptionEndYMD) <= 0)) {
				X31SDataBeanAccess subbean = dataBeanArray.addDataBean();
				subbean.sendMessageBoolean(KKW00121SFConst.TEGAK_SVC_SELECT_LIST_SELECT, X31CWebConst.DATABEAN_SET_VALUE, false);
				subbean.sendMessageString(KKW00121SFConst.TEGAK_SVC_SELECT_LIST_TEGAK_SVC_MSKM_KIKI, X31CWebConst.DATABEAN_SET_VALUE, contractType + "/" + machineType);
				subbean.sendMessageString(KKW00121SFConst.TEGAK_SVC_SELECT_LIST_DSP_NM, X31CWebConst.DATABEAN_SET_VALUE, displayName);
			}
		}

		return bean;
	}

	// ANK-3910-00-00 ADD END
	// ANK-3987-00-00 ADD START
	/**
	 *  宅内機器型式一覧照会（ストリーミングメディアプレーヤー）サービスコンポーネント上りマッピングをする
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008131SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ＫＥＹ＿宅内機器種別コード（IP-STB）
		parentMap.put("key_taknkiki_sbt_cd", "Q0");

		outputMap.put("KKSV008131SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 宅内機器型式一覧照会（ストリーミングメディアプレーヤー）下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008131SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008131SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008131SC");
		if (parentMap == null)
		{
			return null;
		}

		/*
		 * ストリーミングメディアプレーヤー端末の情報をセット
		 */
		X31SDataBeanAccessArray smpTnmtNmArray = bean[0].getDataBeanArray(KKW00121SFConst.SMP_TNMT_NM_LIST);
		X31SDataBeanAccess smpTnmtNmBean = smpTnmtNmArray.getDataBean(0);
		smpTnmtNmBean.sendMessage(KKW00121SFConst.SMP_KIKI_MODEL_CD_LIST_18, X31CWebConst.DATABEAN_CLEAR);
		smpTnmtNmBean.sendMessage(KKW00121SFConst.SMP_NM_LIST_18, X31CWebConst.DATABEAN_CLEAR);
		
		ArrayList<HashMap<String, Object>> smptnmtList = (ArrayList<HashMap<String, Object>>)parentMap.get("EZM0411B080CBSMsg1List");
		
		if (smptnmtList != null)
		{
			// ストリーミングメディアプレーヤー機器型式コード
			smpTnmtNmBean.sendMessageString(KKW00121SFConst.SMP_KIKI_MODEL_CD_LIST_18, X31CWebConst.DATABEAN_ADD_VALUE, "");
			// ストリーミングメディアプレーヤー端末名
			smpTnmtNmBean.sendMessageString(KKW00121SFConst.SMP_NM_LIST_18, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for (HashMap<String, Object> smptnmtMap : smptnmtList)
			{
				
				String taknkikiModelCd = (String)smptnmtMap.get(TAKNKIKI_MODEL_CD);
				
				if(!JKKStrConst.TAKNKIKI_MODEL_CD_STK01.equals(taknkikiModelCd))
				{// eo光スティックは除外
					
					// ストリーミングメディアプレーヤー機器型式コード
					smpTnmtNmBean.sendMessageString(KKW00121SFConst.SMP_KIKI_MODEL_CD_LIST_18, X31CWebConst.DATABEAN_ADD_VALUE
							, taknkikiModelCd);
					// ストリーミングメディアプレーヤー端末名
					smpTnmtNmBean.sendMessageString(KKW00121SFConst.SMP_NM_LIST_18, X31CWebConst.DATABEAN_ADD_VALUE
							, taknkikiModelCd);
				}
			}
		}

		return bean;
	}
	// ANK-3987-00-00 ADD END
	// ANK-3951-00-00 ADD START
	/** 業務パラメータ一覧照会
	 * @param bean
	 * @param outputMap
	 * @param opeDate
	 * @return X31SDataBeanAccess
	 */
	public X31SDataBeanAccess[] getKKSV008133SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String opeDate) throws Exception {
		if (bean == null) {
			return null;
		}

		if (!outputMap.containsKey("KKSV008133SC")) {
			return null;
		}

		HashMap parentMap = (HashMap) outputMap.get("KKSV008133SC");

		if (parentMap == null) {
			return null;
		}

		parentMap = (HashMap) outputMap.get("KKSV008133SC");
		ArrayList childList = (ArrayList) parentMap.get("EZM0321B010CBSMsg1List");
		int childListLength = childList != null ? childList.size() : 0;
		ArrayList arrangeList =  new ArrayList();
		for (int i = 0; i < childListLength; i++) 
		{
			HashMap childMap = (HashMap) childList.get(i);
			if(childMap != null)
			{
				// 標準工事費割賦支払方法リストには取得したレコードを全て詰める
				String ezm0321b010Msg = (String) childMap.get("work_param_sette_value");
				arrangeList.add(ezm0321b010Msg);
			}
		}
		// 取得したデータをソートする。
		Collections.sort(arrangeList);
		
		// 割賦支払方法リスト（プルダウン用）
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KAP_PAY_WAY_PULLDOWN_LIST);
		// 標準工事費割賦支払方法リスト
		X31SDataBeanAccessArray kapdataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.KAP_PLAN_CD_LIST);
		X31SDataBeanAccess subBean = null;
		for (int i = 0; i < arrangeList.size(); i++) {
			X31SDataBeanAccess kkSubBean = null;
			
			// 標準工事費割賦支払方法リストには取得したレコードを全て詰める
			String ezm0321b010Msg = (String) arrangeList.get(i);
			
			if(kapdataBeanArray.getCount() -1 >= i){
				kkSubBean = kapdataBeanArray.getDataBean(i);
			}else{
				kkSubBean = kapdataBeanArray.addDataBean();
			}
			
			if (kkSubBean == null) {
				continue;
			}
			
			if (ezm0321b010Msg != null)
			{
				kkSubBean.sendMessageString(KKW00121SFConst.KAP_PLAN_CD, X31CWebConst.DATABEAN_SET_VALUE,ezm0321b010Msg);
			}
			else
			{
				kkSubBean.sendMessageString(KKW00121SFConst.KAP_PLAN_CD, X31CWebConst.DATABEAN_SET_VALUE,new String());
			}
			
			if (ezm0321b010Msg != null)
			{
				// 業務パラメータの取得結果をピリオドで分断しコード区分を取得
				String[] workParamSetteValues = ezm0321b010Msg.split("\\.");
				if (workParamSetteValues.length > 1)
				{
					// 初期表示用：コード区分
					String kapPulldownDiv = workParamSetteValues[0];
					// 業務パラメータの結果をカンマ区切りで分断し名称を取得
					String[]KapPlanNmValues = ezm0321b010Msg.split(",");
					if(KapPlanNmValues.length > 0)
					{
						// 初期表示用：コード名称
						String kapPulldownNm = KapPlanNmValues[0];
						subBean = dataBeanArray.getDataBean(0);
						if (subBean != null)
						{
							// 標準工事費割賦支払方法プルダウンリストにコード区分と名称をセット
							subBean.sendMessageString(KKW00121SFConst.CD_LIST_58, X31CWebConst.DATABEAN_ADD_VALUE, kapPulldownDiv);
							subBean.sendMessageString(KKW00121SFConst.NM_LIST_58, X31CWebConst.DATABEAN_ADD_VALUE, kapPulldownNm);
						}
					}
				}
			}
		}
		return bean;
	}
	// ANK-3951-00-00 ADD END

	

	
	// ANK-4092-00-00 ADD START
	/**
	 * 開通前申込可能コンテンツサービス一覧照会マップを設定する
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008134SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ＫＥＹ＿宅内機器種別コード（IP-STB）
		parentMap.put("key_unyo_ymd", opeDate);

		outputMap.put("KKSV008134SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 開通前申込可能コンテンツサービス一覧照会マップを取得する
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008134SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008134SC"))
		{
			return null;
		}
		
		HashMap parentMap = (HashMap)outputMap.get("KKSV008134SC");
		
		if (parentMap == null)
		{
			return null;
		}
		
		parentMap = (HashMap) outputMap.get("KKSV008134SC");
		ArrayList childList = (ArrayList) parentMap.get("EKK3281B010CBSMsg1List");
		int childListLength = childList != null ? childList.size() : 0;
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.CNT_LIST);
		dataBeanArray.clearArray();
		
		for (int i = 0; i < childListLength; i++) {
			HashMap childMap = (HashMap) childList.get(i);
			
			String contSvcCd = (String) childMap.get("cont_svc_cd");
			String contSvcNm = (String) childMap.get("cont_svc_nm");

			X31SDataBeanAccess subbean = dataBeanArray.addDataBean();

			subbean.sendMessageString(KKW00121SFConst.CONT_SVC_CD, X31CWebConst.DATABEAN_SET_VALUE, contSvcCd);
			subbean.sendMessageString(KKW00121SFConst.CONT_SVC_NM, X31CWebConst.DATABEAN_SET_VALUE, contSvcNm);
		}
		
		return bean;
			
	}

	/**
	 * コンテンツ申込情報操作マップを設定する
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008135CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 処理区分
		parentMap.put("shori_div", "2");
		
		String mskmNo = bean[0].sendMessageString(KKW00121SFConst.MSKM_NO, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("mskm_no", mskmNo);
		
		outputMap.put("KKSV008135CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * コンテンツ申込情報操作マップを取得する
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008135CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (!outputMap.containsKey("KKSV008135CC"))
		{
			return null;
		}
		
		HashMap parentMap = (HashMap)outputMap.get("KKSV008135CC");
		
		if (parentMap == null)
		{
			return null;
		}
		
		parentMap = (HashMap) outputMap.get("KKSV008135CC");
		ArrayList childList = (ArrayList) parentMap.get("cont_mskm_inf_list");
		int childListLength = childList != null ? childList.size() : 0;
		X31SDataBeanAccessArray cntList = bean[0].getDataBeanArray(KKW00121SFConst.CNT_LIST);
		
		for (int i = 0; i < childListLength; i++) {
			HashMap childMap = (HashMap) childList.get(i);
			
			String contSvcCd = (String) childMap.get("cont_svc_cd");

			for (int j = 0; j < cntList.getCount(); j++)
			{
				X31SDataBeanAccess cntSelectBean = cntList.getDataBean(j);
				String cntSvcCd = cntSelectBean.sendMessageString(KKW00121SFConst.CONT_SVC_CD, X31CWebConst.DATABEAN_GET_VALUE);
				
				if (contSvcCd.equals(cntSvcCd))
				{
					cntSelectBean.sendMessageBoolean(KKW00121SFConst.CNT_MSKM_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			}
		}
				
		return bean;
	}
	// ANK-4092-00-00 ADD END
	// ANK-4013-00-00 ADD START
	/**
	 * ArrayListをソートします。
	 * @param  ArrayList：リスト
	 * @return ArrayList：リスト
	 */
	@SuppressWarnings("unchecked")
	private ArrayList sortLast(ArrayList wArrayList)
	{
		// 内部使用変数の定義
		HashMap wBeforeList = new HashMap();
		HashMap wAfterList = new HashMap();
		String wBeforeKey = "";
		String wAfterKey = "";
		String wMaxWorkParamId = "XXXXXXXXXXXXXXXXXXXX";
		
		// ソート
		for(int i = 0; i < wArrayList.size() - 1; i++)
		{
			for(int j = i + 1; j < wArrayList.size(); j++)
			{
				// ArrayListからHashMapを取り出す
				wBeforeList = (HashMap)wArrayList.get(i);
				wAfterList = (HashMap)wArrayList.get(j);
				
				// ソート対象項目を結合
				wBeforeKey = (String)wBeforeList.get("work_param_id");
				if (wBeforeKey == "")
				{
					wBeforeKey =  wMaxWorkParamId;
				}
				
				wAfterKey = (String)wAfterList.get("work_param_id");
				if (wAfterKey == "")
				{
					wAfterKey =  wMaxWorkParamId;
				}
				
				if (wBeforeKey.compareTo(wAfterKey) > 0)			// wBeforeKey > wAfterKey ⇒ 昇順に並び替え
				{
					// 項目入れ替え
					wArrayList.set(i, wAfterList);
					wArrayList.set(j, wBeforeList);
				}
			}
		}
		
		return wArrayList;
	}
	// ANK-4013-00-00 ADD END
	// ANK-4244-00-00 ADD START
	/**
	 * MT管理情報照会コンポーネント上りマッピングをする
	 * @param bean [0]：申込新規登録画面
	 * @param outputMap 
	 * @param func_code 機能コード
	 * @param opeDate 運用日付
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008136CC(X31SDataBeanAccess[] bean, HashMap outputMap,
			String func_code
	)
	{
		
		if (null == bean)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 連番
		parentMap.put("seq", "");

		// 棟番号取得フラグ
		parentMap.put("tou_no_get_flg", GETFLG_ON);
		// 部屋番号取得フラグ
		parentMap.put("rm_no_get_flg", GETFLG_ON);
		// 前入居者工事案件番号取得フラグ
		parentMap.put("mae_koji_no_get_flg", GETFLG_OFF);
		// 確認結果コード取得フラグ
		parentMap.put("cfm_rslt_cd_get_flg", GETFLG_ON);
		// SPMポート上限数取得フラグ
		parentMap.put("spmport_max_get_flg", GETFLG_OFF);
		// SPMポート使用数取得フラグ
		parentMap.put("spmport_use_get_flg", GETFLG_OFF);
		// 施工不可フラグ取得フラグ
		parentMap.put("sekou_ng_flg_get_flg", GETFLG_ON);
		// コンセント設置内容取得フラグ
		parentMap.put("cct_set_cd_get_flg", GETFLG_ON);
		// 工事備考欄取得フラグ
		parentMap.put("biko_get_flg", GETFLG_OFF);
		// 更新日時取得フラグ
		parentMap.put("upddt_get_flg", GETFLG_OFF);
		
		// CC用のマップをセット
		outputMap.put("KKSV008136CC", parentMap);

		return outputMap;
	}
	// ANK-4244-00-00 ADD END
	// ANK-4315-00-00 ADD START
	/**
	 * 工事案件ステータス一覧照会上りマッピングをする
	 * @param bean　[0]：申込新規登録
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008137SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String kojihiKapPayWay)
	{
		if(bean == null){
		return null;
	}

	HashMap<String, Object> parentMap = new HashMap<String, Object>();

	// 共通情報のマッピング
	//機能コード
	parentMap.put("func_code", func_code);
	// サービス契約番号 → サービス契約共通情報一覧照会マップ.ＫＥＹ＿サービス契約番号
	parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00121SFConst.PARAM_SVC_NO, X31CWebConst.DATABEAN_GET_VALUE));
 	//サービス契約回線内訳番号 → サービス契約共通情報一覧照会マップ.ＫＥＹ＿サービス契約回線内訳番号
	parentMap.put("key_svc_ucwk_no", bean[0].sendMessageString(KKW00121SFConst.KEY_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));

	outputMap.put("KKSV008137SC", parentMap);
	
	return outputMap;
}
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事案件ステータス一覧照会（サービス契約）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008137SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if (outputMap.containsKey("KKSV008137SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV008137SC");
		}
		
		// 工事案件ステータス一覧照会結果取得がnullではない場合
		if(parentMap != null && parentMap.containsKey("EKU0081B050CBSMsg1List"))
		{
			// 取得結果を保持する
			ArrayList childList = new ArrayList();
			
			// EKU0081B050の取得結果
			childList = (ArrayList)parentMap.get("EKU0081B050CBSMsg1List");
			
			// EKU0081B050の取得結果が1件以上ある場合
			if(null != childList && childList.size() > 0)
			{
				// EKU0081B050の取得結果の数だけ繰り返す
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					if(childMap != null)
					{
						// 工事案件種別コード
						String kojiakSbtCd = (String)childMap.get("kojiak_sbt_cd");
						// 工事案件ステータス
						String kojiakStat = (String)childMap.get("kojiak_stat");
						
						// 工事案件種別コードがONU交換工事の場合、マッピングを行う
						if (null != kojiakSbtCd && "015".equals(kojiakSbtCd))
						{
							// 工事案件種別コード
							bean[0].sendMessageString(KKW00121SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakSbtCd);
							// 工事案件ステータス
							bean[0].sendMessageString(KKW00121SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE,
									kojiakStat);
							// マッピングを行った場合返却を行う。
							return bean;
						}
					}
				}
			}
		}
		return bean;
	}
	// ANK-4315-00-00 ADD END
	
	// ANK-4416-00-00 ADD START
	/**
	 * クーポンコード照会CC上りマッピングをする
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code 機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008138CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// お客様一覧照会＿ＳＹＳＩＤ → 照会情報照会.引継SYSID
		parentMap.put("hktg_sysid", bean[0].sendMessageString("お客様一覧照会＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV008138CC", parentMap);
						
		return outputMap;

	}
	
	/**
	 * クーポンコード照会CC下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008138CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV008138CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV008138CC");
		}
		
		ArrayList childList = null;
		
		// #83918 ADD START
		// ネットサービス契約番号
		String netSvcKeiNo = (String) parentMap.get("net_svc_kei_no");
		
		if(netSvcKeiNo != null && !" ".equals(netSvcKeiNo))
		{
		// #83918 ADD END
			
			if(parentMap != null && parentMap.containsKey("svc_kei_list"))
			{
				childList = (ArrayList)parentMap.get("svc_kei_list");
				
				for(int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					
					// サービス契約一覧リスト.クーポンコード ← 照会情報照会.サービス契約一覧リスト.クーポンコード
					if (childMap != null) 
					{
						// #83918 ADD START
						// サービス契約番号を取得
						String SvcKeiNo = (String)childMap.get("hi_svc_kei_no");
						
						//申込者のサービス契約番号と一致したときクーポンコードを取得する
						if(SvcKeiNo.equals(netSvcKeiNo))
						{
						// #83918 ADD END
							
							// 申込者のサービス契約番号に紐づくクーポンコードを取得
							String	coupon_cd = (String) childMap.get("coupon_cd");
							
							// クーポンコードが取得できた場合
							if (coupon_cd != null && !" ".equals(coupon_cd))
							{
								bean[0].sendMessageString("クーポンコード", X31CWebConst.DATABEAN_SET_VALUE, coupon_cd);
							} 
							else 
							{
								bean[0].sendMessageString("クーポンコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
							}
							return bean;
						
						// #83918 ADD START
						}
						// #83918 ADD END
					}
				}
			}
		// #83918 ADD START
		}
		else 
		{
			bean[0].sendMessageString("クーポンコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}
		// #83918 ADD END
		
		return bean;
	}
	// ANK-4416-00-00 ADD END
	
	//ANK-4543 ADD START
	/**
	 * NTT卸料金コース一覧照会SCの下りマッピング
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008139SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		if (bean == null)
			
		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008139SC"))
		{
			return null;
		}
		HashMap parentMap = (HashMap)outputMap.get("KKSV008139SC");
		if (parentMap == null)
		{
			return null;
		}	
		
		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.MOBILE_NTTORS_SVC_SBT);
		X31SDataBeanAccess subBean = dataBeanArray.getDataBean(0);
		subBean.sendMessage(KKW00121SFConst.MOBILE_NTTORS_COURSE_CD_LIST_87, X31CWebConst.DATABEAN_CLEAR);
		subBean.sendMessage(KKW00121SFConst.MOBILE_NTTORS_COURSE_NM_LIST_87, X31CWebConst.DATABEAN_CLEAR);

		ArrayList<HashMap> nttCourseList = (ArrayList<HashMap>)parentMap.get("EKK3521B010CBSMsg1List"); 
		if (nttCourseList != null)
		{
			for (int i = 0; i < nttCourseList.size(); i++)
			{
				HashMap nttCourseMap = (HashMap)nttCourseList.get(i);
	
				subBean.sendMessageString(KKW00121SFConst.MOBILE_NTTORS_COURSE_CD_LIST_87, X31CWebConst.DATABEAN_ADD_VALUE
						, (String)nttCourseMap.get("nttors_svc_sbt"));
				subBean.sendMessageString(KKW00121SFConst.MOBILE_NTTORS_COURSE_NM_LIST_87, X31CWebConst.DATABEAN_ADD_VALUE
						, (i + 1) + "." + (String)nttCourseMap.get("nttors_svc_sbt_nm"));
			}
		}
		
		return bean;
	}
	
	/**
	 * NTT卸契約一覧照会SCの下りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param bean
	 * @param outputMap
	 * @return DataBean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008140SC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap)
	{
		if (null == bean)
		{
			return bean;
		}
		
		
		if (!outputMap.containsKey("KKSV008140SC"))
		{
			return bean;
		}
		HashMap<String, Object> parentMap = (HashMap<String, Object>)outputMap.get("KKSV008140SC");
		if (null == parentMap)
		{
			return bean;
		}
		
		String nttorsSvcSbt = "00"; //メールアドレス単独サービス		
		X31SDataBeanAccess subBean = null;
		ArrayList childList = null;
		childList = (ArrayList)parentMap.get("EKK3511A010CBSMsg1List");
		String kksv008140_nttorsSvcSbt = null;
		String kksv008140_3511_gene_add_dtm = null;
		String kksv008140_itenm_svc_kei = null;
		
		
		if(!(childList.size() == 0)){
			HashMap childMap = (HashMap)childList.get(0);
			kksv008140_nttorsSvcSbt = (String)childMap.get("nttors_svc_sbt");
			kksv008140_3511_gene_add_dtm = (String)childMap.get("gene_add_dtm");
			kksv008140_itenm_svc_kei = (String)childMap.get("itenm_svc_kei_no");
			 nttorsSvcSbt = JKKWebCommon.getPullDownIndex(bean[0], kksv008140_nttorsSvcSbt, KKW00121SFConst.MOBILE_NTTORS_SVC_SBT
					, KKW00121SFConst.MOBILE_NTTORS_COURSE_CD_LIST_87);
		}

		subBean = bean[0].getDataBeanArray(KKW00121SFConst.MOBILE_NTTORS_SVC_SBT).getDataBean(0);
		subBean.sendMessageString(KKW00121SFConst.MOBILE_NTTORS_COURSE_CD_87, X31CWebConst.DATABEAN_SET_VALUE, nttorsSvcSbt);
		
		bean[0].sendMessageString(KKW00121SFConst.MOBILE_NTTORS_SVC_SBT_BF, X31CWebConst.DATABEAN_SET_VALUE, kksv008140_nttorsSvcSbt);
		bean[0].sendMessageString(KKW00121SFConst.MOBILE_ITENM_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, kksv008140_itenm_svc_kei);
		bean[0].sendMessageString(KKW00121SFConst.MOBILE_ITENM_SVC_KEI_NO_BF, X31CWebConst.DATABEAN_SET_VALUE, kksv008140_itenm_svc_kei);
		bean[0].sendMessageString(KKW00121SFConst.KK3511_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, kksv008140_3511_gene_add_dtm);
		
		return bean;
	}
	
	/**
	  *  NTT卸料金コース一覧照会SCの上りマッピングをする
	 * @param bean　[0]：申込新規登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008139SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate)
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ＫＥＹ＿運用日付
		parentMap.put("key_unyo_ymd", opeDate);
		

		outputMap.put("KKSV008139SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * NTT卸契約一意照会SCの上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008140SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約一覧照会＿サービス契約番号 → NTT卸契約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約一覧照会＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV008140SC", parentMap);
						
		return outputMap;
	}
	//ANK-4543-00-00 ADD END

// ANK-4427-00-01 ADD START
	
	/**
	 * ブランドタイプチェックの入力マッピング
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008141CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// ブランドタイプをチェックするデータを指定
		parentMap.put("key_data_map", "KKSV008104CC");
		parentMap.put("key_list_item_name", "EKK0021B502CBSMsg1List");
		parentMap.put("key_prc_grp_item_name", "kk0081_prc_grp_cd");
		parentMap.put("key_pcrs_item_name", "kk0081_pcrs_cd");
		
		outputMap.put("KKSV008141CC", parentMap);
						
		return outputMap;
	}

	/**
	 * ブランドタイプチェックの出力マッピング
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008141CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if (bean == null)
		{
			return null;
		}

		if (!outputMap.containsKey("KKSV008141CC"))
		{
			return null;
		}

		HashMap parentMap = (HashMap)outputMap.get("KKSV008141CC");
		if (parentMap == null)
		{
			return null;
		}

		// ブランドタイプを取得
		String brandType = (String)parentMap.get("brand_type");
		if (!JKKStringUtil.isNullBlank(brandType))
		{
			bean[0].sendMessageString(KKW00121SFConst.BRAND_TYPE, X31CWebConst.DATABEAN_SET_VALUE, brandType);
		}
		
		// typeNの場合はネットのコース情報を設定する
		if (BRAND_TYPE_TYPEN.equals(brandType))
		{
			// NTT卸区分を設定する
			bean[0].sendMessageString(KKW00121SFConst.TYPEN_NET_TYPE, X31CWebConst.DATABEAN_SET_VALUE,(String)parentMap.get("nttors_div"));
			
			// ネットのコースを初期設定する
			if ("01".equals(bean[0].sendMessageString(KKW00121SFConst.TYPEN_NET_TYPE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ホームコースを選択する
				String code = getNetCrsOptViewCtrlCd(bean[0], KKW00121SFConst.TYPEN_COURSE_CHOICE_HT_LIST, (String)parentMap.get("pcrs_cd"));
				selectedItemInList(bean[0], KKW00121SFConst.TYPEN_COURSE_CHOICE_HT_LIST, code);
			}
			else
			{
				// マンションコースを選択する
				String code = getNetCrsOptViewCtrlCd(bean[0], KKW00121SFConst.TYPEN_COURSE_CHOICE_MT_LIST, (String)parentMap.get("pcrs_cd"));
				selectedItemInList(bean[0], KKW00121SFConst.TYPEN_COURSE_CHOICE_MT_LIST, code);
			}
		}
		
		return bean;
	}

	/**
	 * リスト内のアイテムを選択する。
	 * <br>
	 * @param bean
	 * @param listName
	 * @param codeValue
	 */
	private void selectedItemInList(X31SDataBeanAccess bean, String listName, String codeValue)
	{
		String index = JKKWebCommon.convertIndex(bean, codeValue, listName, KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58);

		X31SDataBeanAccess child = bean.getDataBeanArray(listName).getDataBean(0);
		child.sendMessageString(KKW00121SFConst.SELECT_CD_58, X31CWebConst.DATABEAN_SET_VALUE, index);
	}

	/**
	 * 有無をboolean値で返す。
	 * <br>
	 * @param value
	 * @return true: 有 false: 無
	 */
	private boolean isUm(Object value)
	{
		return (value != null && "1".equals(value));
	}
	
	/**
	 * 文字列を返す。
	 * <br>
	 * @param val
	 * @return
	 */
	private String toString(Object val)
	{
		if (val == null)
			return "";
		else
			return val.toString();
	}
	// ANK-4427-00-01 ADD END
// ANK-4640-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008142SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 通信事業者一覧照会マップ.検索処理パターン
		parentMap.put("search_type", String.valueOf(JPCModelConstant.SAERCH_TYPE_IKT));
		// 部品呼び出し → 通信事業者一覧照会マップ.最大検索件数
		parentMap.put("max_search_num", String.valueOf("9999"));

		outputMap.put("KKSV008142SC", parentMap);

		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV008142SC(X31SDataBeanAccess[] bean, HashMap outputMap) throws Exception
	{
		if (bean == null)

		{
			return null;
		}
		if (!outputMap.containsKey("KKSV008142SC"))
		{
			return null;
		}

		HashMap parentMap = (HashMap) outputMap.get("KKSV008142SC");
		if (parentMap == null)
		{
			return null;
		}

		X31SDataBeanAccessArray dataBeanArray = bean[0].getDataBeanArray(KKW00121SFConst.TYPEN_TEL_NOW_USE_TEL_SVC_TK_JGS_LIST);
		X31SDataBeanAccess subBean = dataBeanArray.getDataBean(0);
		subBean.sendMessage(KKW00121SFConst.TYPEN_TSJGS_CD_LIST_88, X31CWebConst.DATABEAN_CLEAR);
		subBean.sendMessage(KKW00121SFConst.TYPEN_TSJGS_NM_LIST_88, X31CWebConst.DATABEAN_CLEAR);

		ArrayList<HashMap> listKKSV008142SC_tsjgs_cd_list_EZM0171B010CBSMsg1List = (ArrayList<HashMap>) parentMap.get("EZM0171B010CBSMsg1List");
		if (listKKSV008142SC_tsjgs_cd_list_EZM0171B010CBSMsg1List != null)
		{
			// タイプＮ用通信事業者コードリスト
			subBean.sendMessageString(KKW00121SFConst.TYPEN_TSJGS_CD_LIST_88, X31CWebConst.DATABEAN_ADD_VALUE, new String());
			// タイプＮ用通信事業者名リスト
			subBean.sendMessageString(KKW00121SFConst.TYPEN_TSJGS_NM_LIST_88, X31CWebConst.DATABEAN_ADD_VALUE, new String());

			// 初期値の設定
			subBean = bean[0].getDataBeanArray(KKW00121SFConst.TYPEN_TEL_NOW_USE_TEL_SVC_TK_JGS_LIST).getDataBean(0);
			subBean.sendMessageString(KKW00121SFConst.TYPEN_TSJGS_CD_88, X31CWebConst.DATABEAN_SET_VALUE, "");

			for (int i = 0; i < listKKSV008142SC_tsjgs_cd_list_EZM0171B010CBSMsg1List.size(); i++)
			{
				HashMap tsjgsMap = (HashMap) listKKSV008142SC_tsjgs_cd_list_EZM0171B010CBSMsg1List.get(i);
				String cd_div_nm = (String) tsjgsMap.get("cd_div_nm");
				if (!JKKStringUtil.isNullEmpty(cd_div_nm) && !cd_div_nm.contains(KKW00121SFConst.TYPEN_TSJGS_NM_DISABLED))
				{
					// 事業者名があり、かつ　【使用不可】が含まれてない場合、設定する
					// タイプＮ用通信事業者コードリスト
					subBean.sendMessageString(KKW00121SFConst.TYPEN_TSJGS_CD_LIST_88, X31CWebConst.DATABEAN_ADD_VALUE, (String) tsjgsMap.get("cd_div"));
					// タイプＮ用通信事業者名リスト
					subBean.sendMessageString(KKW00121SFConst.TYPEN_TSJGS_NM_LIST_88, X31CWebConst.DATABEAN_ADD_VALUE, (String) tsjgsMap.get("cd_div_nm"));
				}
			}
		}
		return bean;
	}
// ANK-4640-00-00 ADD END
	
	// ANK-4690-00-00 ADD START
	/**
	 * マンション手数料情報取得処理の共通コンポーネント上りマッピングをする
	 * @param bean　[0]：照査前登録画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return マッピング結果
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV008143SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV008143CC", parentMap);
						
		return outputMap;
	}
	

	private String getMansJimCommisionKbn(HashMap outputMap, String fixedText)
	{
		
		if (!outputMap.containsKey(fixedText))
		{
			return JKKStrConst.KARA;
		}
		
		HashMap parentMap = (HashMap)outputMap.get(fixedText);
		if (parentMap == null)
		{
			return JKKStrConst.KARA;
		}
		
		String mansionJimuCommisionKbn = (String)parentMap.get("jimu_commision_kbn");
		
		return mansionJimuCommisionKbn;
	}
	// ANK-4690-00-00 ADD END

}