/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0148_KKSV0148OPDBMapper
*	ソースファイル名：KKSV0148_KKSV0148OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年08月16日
*＜機能概要＞
*	BP（工事情報登録画面初期表示OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/16	Fujitsu		新規作成
*	v4.00.00	2012/09/10	 FJ）中井	【ANK-0397-00-00】対応
*	v4.00.01	2012/10/10	 FJ）中井	【ANK-1223-00-00】対応
*	v4.00.02	2012/11/02	 FJ）中井	【ANK-1225-00-00】対応
*	v4.00.03	2011/11/12	 FJ）中井	【ST1-2012-0000973】対応
*	v4.00.04	2012/11/18	 FJ）中井	【IT1-2012-0001709】対応
*	v4.00.05	2012/12/03	 FJ）中井	【IT2-2012-0001955】対応
*	v4.00.06	2012/12/23	 FJ）古内	【IT1-2012-0002540】対応
*	v4.00.07	2013/01/16	 FJ）中井	【IT1-2013-0000016】対応
*	v4.00.08	2013/02/01	 FJ）中井	【IT2-2013-0000026】対応
*	v4.00.09	2013/02/21	 FJ）古内	【ST2-2013-0000866】対応
*	v4.00.10	2013/02/25	 FJ）中井	【OT-2013-0000133】対応
*	v5.00.00	2013/02/15	 FJ）中井	【ANK-1356-00-00】対応
*	v5.00.01	2013/02/28	 FJ）間瀬	【IT1-2012-0002413】対応
*	v5.00.02	2013/03/03	 FJ）中井	【IKK-2013-0000236】対応
*	v5.00.03	2013/03/07	 FJ）古内	【IT2-2013-0000264】対応
*	v5.00.04	2013/03/05	 FJ）中井	【ANK-1438-00-00】対応
*	v5.00.05	2013/03/08	 FJ）中井	【IT2-2013-0000285】対応
*	v5.00.06	2013/03/13	 FJ）中井	【OT-2013-0000373】対応
*	v5.00.07	2013/03/22	 FJ）中井	【IT1-2013-0000599】対応
*	v5.00.08	2013/03/27	 FJ）中井	【IT1-2013-0000648】対応
*	v5.00.09	2013/03/27	 FJ）中井	【IT1-2013-0000649】対応
*	v5.00.10	2013/03/29	 FJ）中井	【IT1-2013-0000647】対応
*	v5.00.11	2013/03/30	 FJ）中井	【OT-2013-0000591】 対応
*	v5.00.12	2013/03/31	FJ）中井	【IT1-2013-0000579】対応
*	v5.00.13	2013/04/05	FJ）中井	【IT1-2013-0000782】対応
*	v5.00.14	2013/04/07	FJ）中井	【IT2-2013-0000251】対応
*	v5.00.15	2013/04/08	FJ）中井	【OT-2013-0000585】対応
*	v5.00.16	2013/04/15	FJ）中井	【IT1-2013-0000939】住所変更サービス契約対応
*	v5.00.17	2013/04/18	FJ）中井	【IT2-2013-0000381】
*	v5.00.18	2013/04/26	FJ）中井	【OT-2013-0000669】対応
*	v5.00.19	2013/04/30	 FJ）中井	【IT1-2013-0001141】
*	v5.00.20	2013/05/10	 FJ）中井	【IT1-2013-0001193】
*	v5.00.21	2013/06/08	 FJ）中井	【IT2-2013-0000516】
*	v5.00.22	2013/06/13	 FJ）中井	【IT2-2013-0000523】
*	v5.00.23	2013/06/14	 FJ）中井	【IT2-2013-0000522】
*	v5.00.24	2013/06/15	 FJ）中井	【ANK-1537-00-00】対応
*	v5.00.25	2013/06/23	 FJ）中井	【IT1-2013-0001277】対応
*	v5.00.26	2013/07/11	 FJ）中井	【IT2-2013-0000606】対応
*	v5.00.27	2013/07/19	FJ）中井	【IT2-2013-0000650】
*	v5.00.28	2013/07/21	FJ）中井	【IT1-2013-0001419】
*   v5.00.29	2013/07/29	 FJ) 中井	【LT-2013-0000676】対応
*   v5.00.30	2013/08/21	 FJ) 中井	【OM-2013-0000582】対応
*	v5.00.31	2013/08/23	 FJ）中井	【OM-2013-0000738】対応
*	v5.00.32	2013/08/29	 FJ）中井	【OM-2013-0001223】対応
*	v5.00.33	2013/09/20	 FJ）中井	【OM-2013-0002214】対応
*	v5.00.34	2013/09/26	 FJ）中井	【OM-2013-0002620】対応
*	v5.00.35	2013/09/30	 FJ）中井	【OM-2013-0002719】対応
*	v5.00.36	2013/10/15	 FJ）中井	【OM-2013-0003352】対応
*	v5.00.37	2013/10/15	 FJ）中井	【OM-2013-0003514】対応
*	v5.00.38	2013/11/12	 FJ）中井	【OM-2013-0004216】対応
*	v5.00.39	2013/11/19	 FJ）中井	【OM-2013-0004253】対応
*   v7.00.00	2013/11/22	 FJ) 中井	【ANK-1578-00-00】対応
*   v7.00.01	2013/12/21	 FJ) 中井	【IT1-2013-0001727】対応
*   v7.00.02	2013/12/29	 FJ) 中井	【IT1-2014-0000004】多機能ルーター回線無効対応
*   v7.00.03	2014/01/12	 FJ) 中井	【IT2-2014-0000006】対応
*   v7.00.04	2014/01/13	 FJ) 中井	【IT2-2014-0000034】対応
*   v7.00.05	2014/01/29	 FJ) 中井	【IT1-2014-0000050】対応
*   v7.00.06	2014/02/11	 FJ) 中井	【OM-2014-0000476】対応
*   v7.00.07	2014/03/04	 FJ) 中井	【OM-2014-0000868】対応
*   v7.00.08	2014/03/10	 FJ) 中井	【OM-2014-0000986】対応
*   v8.00.00	2014/04/23	 FJ) 大田	【OM-2014-0001479】対応
*  v10.00.00	2014/07/11	 FJ) 藤田	【ANK-1918-00-00】対応
*  v10.01.00	2014/08/27	 FJ) 藤田	【IT1-2014-0000293】対応
*  v10.02.00    2014/08/15   FJ）伊藤	【ANK-2198-00-00】対応
*  v12.00.00	2015/01/05	 FJ) 谷口	【ANK-2383-00-00】対応
*  v14.00.00	2015/04/06	 FJ) 野々下	【ANK-2477-00-00】対応
*  v14.00.01	2015/04/21	 FJ) 野々下	【IT1-2015-0000046】対応
*  v25.00.01	2016/03/31	 FJ) 木庭	【ANK-2530-00-00】対応
*  v31.00.00	2017/11/09	 FJ) 藤本	【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*  v31.00.01	2018/08/08	 FJ) 中原	【IT1-2018-0000143】設計要否、宅内調査要否の要不要登録不正
*  v39.00.00	2018/10/12	 FJ) 麻生	【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*  v48.00.00	2020/01/09	 FJ) 澤田	【ANK-3734-00-00】光ケーブル切断ツール対応
*  v56.00.00    2021/10/19   FJ)西窪     【ANK-4038-00-00】【eo定期】光ローゼット化対応
*  v56.00.01    2021/11/16   FJ)西窪     【ANK-4038-04-00】【eo定期】光ローゼット化対応(工事範囲追加対応)
*  v61.00.00	2023/01/04	 FJ)澤田	【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*  v75.00.00	2025/04/21	 FJ)柴田	【ANK-4673-00-00】テレビ新コース（スカパー用）導入対応　2025年6月フォロー案件
**********************************************************************/
package eo.web.webview.mapping;

import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TAB_ERROR_ID;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.JZM0171Constant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCEditString;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.KKW00401SF.KKW00401SFConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKWebCommon;
import eo.web.webview.common.JKKWebSvkeiIdoUtil;

/**
 * DataBean-BPマッピングをする。
 * @author 909488
 * 
 */
public class KKSV0148_KKSV0148OPDBMapper
{
	/**
	 * 住所変更処理 住変(新設)の場合
	 */
	private static final String JUHEN_SHORI_SHINSETSU = "0";
	
	/**
	 * 住所変更処理 住変(撤去)の場合
	 */
	private static final String JUHEN_SHORI_TEKKYO = "1";
	
	/**
	 * 住所変更処理 住変(新設)+住変(撤去)の場合
	 */
	private static final String JUHEN_SHORI_ST = "2";
	
	/**
	 * 配送作成済フラグ 配送作成済
	 */
	private static final String HAISO_SAKSEI_ZUMI_FLG_SUMI = "1";
	/**
	 * 配送作成済フラグ 緊急出荷登録済
	 */
	private static final String HAISO_SAKSEI_ZUMI_FLG_KNKY = "2";
	
	/** 宅内機器種別コード（ｅｏ電話用ＶＡ）*/
	private static final String TAKNKIKI_SBT_CD_VA = "50";
	/** 宅内機器種別コード（ルーター）*/
	private static final String TAKNKIKI_SBT_CD_ROUTER = "F0";
	/** 宅内機器種別コード（多機能ルーター）*/
//	private static final String TAKNKIKI_SBT_CD_TAKINO_ROUTER = "R0";
	/** 宅内機器種別コード（ＰＬＣモデム）*/
	private static final String TAKNKIKI_SBT_CD_PLC = "G0";
	/* ++++++++++ v7.00.07 追加開始 ++++++++++ */
	/** 宅内機器種別コード（VONU）*/
	private static final String TAKNKIKI_SBT_CD_VONU = "E0";
	/* ++++++++++ v7.00.07 追加終了 ++++++++++ */
	
	/** 宅内機器移動コード（追加）*/
	private static final String TAKNKIKI_IDO_CD_ADD = "01";
	/** 宅内機器種別コード（交換）*/
	private static final String TAKNKIKI_IDO_CD_CHG = "02";
	/** 宅内機器移動コード（一部撤去）*/
	private static final String TAKNKIKI_IDO_CD_DEL = "03";
	/** 宅内機器種別コード（移動）*/
	private static final String TAKNKIKI_IDO_CD_MOV = "04";
	/** 宅内機器種別コード（異動なし）*/
	private static final String TAKNKIKI_IDO_CD_NON = "09";

	/** 機器提供サービスコード（C012:ONU）*/
	private static final String KKTK_SVC_CD_ONU = "C012";
	
	/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
	/** 機器提供サービスコード（C012:V-ONU）*/
	private static final String KKTK_SVC_CD_V_ONU = "C013";
	/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
	
	/** 機器提供サービスコード（C014:ルーター）*/
	private static final String KKTK_SVC_CD_ROUTER = "C014";
	/** 機器提供サービスコード（C004:VA）*/
	private static final String KKTK_SVC_CD_VA = "C004";
	/** 機器提供サービスコード（C015:PLC）*/
	private static final String KKTK_SVC_CD_PLC = "C015";
	/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
	/** 機器提供サービスコード（C024:多機能ルーター）*/
	private static final String KKTK_SVC_CD_TAKINO_ROUTER = "C024";
	/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
	// ANK-4315-00-00 ADD START
	/** 機器提供サービスコード（C025:HGW）*/
	private static final String KKTK_SVC_CD_HGW = "C025";
	// ANK-4315-00-00 ADD END


	/** 料金コースコード（ｅｏ光テレビ再送信(地デジ・ＢＳコース)）*/
//	private static final String PCRS_CD_A75 = "A75";

	/** 保有ルーターコード（ベーシック）*/
//	private static final String HOYU_ROUTER_CD_BASIC = "01";
	/** 保有ルーターコード（ベーシックギガ）*/
//	private static final String HOYU_ROUTER_CD_BASIC_GIGA = "02";
	/** 保有ルーターコード（旧無線）*/
//	private static final String HOYU_ROUTER_CD_OLD_WIFI = "03";
	/** 保有ルーターコード（新無線）*/
//	private static final String HOYU_ROUTER_CD_NEW_WIFI = "04";
	/** 保有ルーターコード（新無線ギガ）*/
//	private static final String HOYU_ROUTER_CD_NEW_WIFI_GIGA = "04";
	
	/** 工事案件種別コード（新設）*/
//	private static final String KOJIAK_SBT_CD_ADD = "001";
	/** 工事案件種別コード（撤去(解約)）*/
	private static final String KOJIAK_SBT_CD_DEL = "002";
	/** 工事案件種別コード（住所変更(新設)）*/
	private static final String KOJIAK_SBT_CD_ADCHGA = "003";
	/** 工事案件種別コード（住所変更(撤去)）*/
	private static final String KOJIAK_SBT_CD_ADCHGB = "004";
	/** 工事案件種別コード（移設）*/
	private static final String KOJIAK_SBT_CD_MOV = "007";
	/** 工事案件種別コード（eoテレビ変更）*/
	private static final String KOJIAK_SBT_CD_TVCHG = "013";
	/** 工事案件種別コード（eo光電話宅内工事）*/
	private static final String KOJIAK_SBT_CD_TELKOJI = "006";
	/** 工事案件種別コード（プラン変更(収容替)）*/
	private static final String KOJIAK_SBT_CD_SYUYOGAE = "009";
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
	/** 工事案件種別コード（ＧＧ乗り換え）*/
	private static final String KOJIAK_SBT_CD_GGEXCHG = "014";
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
	
	/** コンボボックス先頭空白行有*/
	private static final boolean BLANK_ARI = true;
	/** コンボボックス先頭空白行無*/
	private static final boolean BLANK_NASI = false;
	/** 対象有無：有*/
	private static final String TAISHO_UMU_ARI = "1";
	
	
	/** コードタイプ名称リストにコード区分を設定*/
	private static final int SET_CODE_DIV = 99999999;

	/* ++++++++++ v5.00.19 追加開始 ++++++++++ */
	/** ファミリーパック有無（有）*/
//	private static final String FAMILY_PACK_ARI = "有";

	/** ＯＰＭＳルーター種類コード（旧無線ルータ100M_G）*/
//	private static final String ROUTER_KIND_CD_OLDWIFI_100MG = "1";
	/** ＯＰＭＳルーター種類コード（旧無線ルータ100M_N）*/
//	private static final String ROUTER_KIND_CD_OLDWIFI_100MN = "2";
	/** ＯＰＭＳルーター種類コード（ベーシック100M）*/
//	private static final String ROUTER_KIND_CD_BASIC_100M = "3";
	/** ＯＰＭＳルーター種類コード（ベーシック1G）*/
//	private static final String ROUTER_KIND_CD_BASIC_1G = "7";
	/** ＯＰＭＳルーター種類コード（無線ルータ100M_G）*/
//	private static final String ROUTER_KIND_CD_WIFI_100MG = "4";
	/** ＯＰＭＳルーター種類コード（無線ルータ100M_N）*/
//	private static final String ROUTER_KIND_CD_WIFI_100MN = "5";
	/** ＯＰＭＳルーター種類コード（無線ルータ1G）*/
//	private static final String ROUTER_KIND_CD_WIFI_1G = "6";
	
	/** お客様直送品有無（有）*/
//	private static final String DIRECT_SHIP_ARI = "1";
	/** お客様直送品有無（無）*/
//	private static final String DIRECT_SHIP_NASI = "0";
	
	/** ルーター種別（コンボ選択値）*/
//	private static final String NEW_ROUTER_SBT_BASIC = "0";
	/** ルーター種別（コンボ選択値）*/
//	private static final String NEW_ROUTER_SBT_WIFI = "1";
	/** ルーター種別（コンボ選択値）*/
//	private static final String NEW_ROUTER_SBT_NASI = "2";
	/** 工事案件対象宅内機器ステータス（なし）*/
//	private static final String KOJIAK_TRGT_TAKNKIKI_STAT_NASI = "110";
	/** 設置撤去フラグ（設置)）*/
	private static final String STC_TEKKYO_FLG_STC = "1";
	/** 設置撤去フラグ（撤去）*/
	private static final String STC_TEKKYO_FLG_TEKKYO = "9";
	/** 機器提供サービス契約ステータス（契約変更中）*/
//	private static final String KKTK_SVC_KEI_STAT_110 = "110";
	/** 機器提供サービス契約ステータス（サービス提供中）*/
//	private static final String KKTK_SVC_KEI_STAT_100 = "100";
	
	/* ++++++++++ v5.00.19 追加終了 ++++++++++ */
	/** STB一覧メーカー名文字数*/
	private static final int STB_MAKER_NM_LENGTH = 6;
	
	/* ++++++++++ v5.00.24 追加開始 ++++++++++ */
	/** マンション物件コード（マンション）*/
	private static final String MANSION_BUKKEN_CD_MANSION = "001";
	/* ++++++++++ v5.00.24 追加終了 ++++++++++ */
	
	/** サービス契約ステータス（解約済）*/
	private static final String SVC_KEI_STAT_DSL = "910";
	/** サービス契約ステータス（キャンセル済済）*/
	private static final String SVC_KEI_STAT_CAN = "920";
	/* ++++++++++ v7.00.05 追加開始 ++++++++++ */
//	/** 移動多機能ルーターチェック変更（変更有）*/
//	private static final String CHG_TKN_ROUTER_IDO_CHG = "1";
//	/** 移動多機能ルーターチェック変更（変更無）*/
//	private static final String CHG_TKN_ROUTER_IDO_NOCHG = "0";
//	/** 多機能ルーター機能移動状態（選択）*/
//	private static final String KKOP_SVC_KEI_NO_SELECTED = "1";
//	/** 多機能ルーター機能移動状態（非選択）*/
//	private static final String KKOP_SVC_KEI_NO_UNSELECTED = "0";
	/** 多機能ルーター機能移動状態（機能無）*/
	private static final String KKOP_SVC_KEI_NO_STAT_NON = "00";
	/** 多機能ルーター機能移動状態（新設）*/
	private static final String KKOP_SVC_KEI_NO_STAT_ADD = "01";
	/** 多機能ルーター機能移動状態（撤去）*/
	private static final String KKOP_SVC_KEI_NO_STAT_CHG = "02";
	/** 多機能ルーター機能移動状態（交換）*/
	private static final String KKOP_SVC_KEI_NO_STAT_DEL = "03";
	/** 多機能ルーター機能移動状態（移動）*/
	private static final String KKOP_SVC_KEI_NO_STAT_IDO = "04";
//	/** サービス契約移動状態（機能無）*/
//	private static final String SVC_KEI_NO_STAT_NON = "00";
//	/** サービス契約移動状態（新設）*/
//	private static final String SVC_KEI_NO_STAT_ADD = "01";
//	/** サービス契約移動状態（撤去）*/
//	private static final String SVC_KEI_NO_STAT_CHG = "02";
//	/** サービス契約移動状態（交換）*/
//	private static final String SVC_KEI_NO_STAT_DEL = "03";
//	/** サービス契約移動状態（移動）*/
//	private static final String SVC_KEI_NO_STAT_IDO = "04";
	/** 機器提供サービス契約移動状態（機能無）*/
	private static final String KKTK_SVC_KEI_NO_STAT_NON = "00";
	/** 機器提供サービス契約移動状態（新設）*/
	private static final String KKTK_SVC_KEI_NO_STAT_ADD = "01";
	/** 機器提供サービス契約移動状態（撤去）*/
	private static final String KKTK_SVC_KEI_NO_STAT_CHG = "02";
	/** 機器提供サービス契約移動状態（交換）*/
	private static final String KKTK_SVC_KEI_NO_STAT_DEL = "03";
	/** 機器提供サービス契約移動状態（移動）*/
	private static final String KKTK_SVC_KEI_NO_STAT_IDO = "04";
	/** 住所変更明細種別コード（機器オプションサービス契約）*/
	private static final String ADCHG_DTL_SBT_CD_KKOP = "09";
//	/** 住所変更明細種別コード（サービス契約）*/
//	private static final String ADCHG_DTL_SBT_CD_SVCKEI = "01";
//	/** サービスコード（ネット）*/
//	private static final String SCV_CD_NET = "01";
//	/** サービスコード（電話）*/
//	private static final String SCV_CD_TEL = "02";
	/* ++++++++++ v7.00.05 追加終了 ++++++++++ */
	/** 異動予約詳細コード（コース変更）*/
	private static final String IDO_RSV_DTL_CD_CRSCHG = "003";
	/** 異動区分（コース変更(eoテレビ変更中)）*/
	private static final String IDO_DIV_EOTVCHG = "00081";
	// ANK-3488-00-00 ADD START
	/** 4K-STB設備チェック（OK）*/
	private static final String FOURK_STB_EQUIP_CHECK_OK = "1";
	// ANK-3488-00-00 ADD END
	// ANK-3734-00-00 ADD START
	/**
	 * 契約者住所と同じ
	 */
	private static final String JYUSHO_INFO_KEIYAKUSYA = "1";
	/**
	 * 利用場所住所と同じ
	 */
	private static final String JYUSHO_INFO_RIYOBASHO = "2";
	
	/**
	 * SYSIDに紐付く最新機器送付先住所と同じ
	 */
	private static final String JYUSHO_INFO_SYSID = "9";
	// ANK-3734-00-00 ADD END
	// ANK-4673-00-00 ADD START
	/** 料金コースコード（ＳＤコース）*/
	private static final String PRCS_CD_A38 = "A38";
	/** 料金コースコード（ＨＤコース）*/
	private static final String PRCS_CD_A39 = "A39";
	// ANK-4673-00-00 ADD END
	/**
	 * コンストラクタ
	 */
	public KKSV0148_KKSV0148OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sc_title　SCタイトル
	 * @param key_cd_sbt_cd　ＫＥＹ＿コード種別コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0148ComboBox(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sc_title, String key_cd_sbt_cd)
	{
		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_cd_sbt_cd", key_cd_sbt_cd);
		// 基準日 → ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put(sc_title, parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014815SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 予約適用年月日 → サービス契約一意照会マップ.予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014815SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014816SC(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_prc_grp_cd", "11");
		// 料金コース一覧照会（料金グループコード）.ＫＥＹ＿料金コース種別コード
		parentMap.put("key_pcrs_sbt_cd", "2");
		// 料金コース一覧照会（料金グループコード）.ＫＥＹ＿基準年月日
		parentMap.put("key_base_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014816SC", parentMap);
		return outputMap;
	}
	
	/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014839SC(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_prc_grp_cd", "13");
		// 料金コース一覧照会（料金グループコード）.ＫＥＹ＿料金コース種別コード
		parentMap.put("key_pcrs_sbt_cd", "1");
		// 料金コース一覧照会（料金グループコード）.ＫＥＹ＿基準年月日
		parentMap.put("key_base_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014839SC", parentMap);
		return outputMap;
	}
	/* ++++++++++ v5.00.00 追加終了 ++++++++++ */

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014817SC(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_add_kh", "1");
		// サービス別宅内機器型式候補一覧照会.ＫＥＹ＿基準年月日
		parentMap.put("key_base_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014817SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014818SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014818SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014819SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事中工事案件一覧照会（サービス契約番号)マップ.ＫＥＹ＿工事案件種別コード
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		String id = bean[0].sendMessageString(KKW00401SFConst.SENI_MT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			// 撤去(解約)
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_DEL);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
			// 移設
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_MOV);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv))
		{
			// eo光電話宅内工事
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_TELKOJI);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
		{
			// eoテレビ変更
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_TVCHG);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDiv) && JKKScreenConst.SCREEN_ID_KKW04204.equals(id))
		{
			// 住変(新設)
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_ADCHGA);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDiv) && JKKScreenConst.SCREEN_ID_KKW04205.equals(id))
		{
			// 住変(撤去)
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_ADCHGB);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv))
		{
			// eo光ネット
			if (JKKScreenConst.SCREEN_ID_KKW00128.equals(id))
			{
				// プラン変更（収容替）
				parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_SYUYOGAE);
			}
			// eo光テレビ
			else if (JKKScreenConst.SCREEN_ID_KKW00129.equals(id))
			{
				// eoテレビ変更
				parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_TVCHG);
			}
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv))
		{
			// 住変(新設)
			/* ++++++++++ v5.00.17 修正開始 ++++++++++ */
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_ADCHGB);
			/* ++++++++++ v5.00.17 修正完了 ++++++++++ */
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		else if (JKKCommonConst.IDO_DIV_VALUE_00085.equals(idoDiv))
		{
			// ＧＧ乗換
			parentMap.put("key_kojiak_sbt_cd", KOJIAK_SBT_CD_GGEXCHG);
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV014819SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014820SC(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("KKSV014820SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014821SC(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("KKSV014821SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014822SC(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("KKSV014822SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014823SC(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("KKSV014823SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014824SC(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("KKSV014824SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014825SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014825SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV014826SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
//		outputMap.put("KKSV014826SC", parentMap);
//		return outputMap;
//	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014829SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV014829SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014831SC(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_pcrs_cd", bean[0].sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿世代登録年月日時分秒
		parentMap.put("key_gene_add_dtm", "");
		// ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014831SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014834SC(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_work_param_id", "KK_YAMATO_TEKKYOHIYO");
		outputMap.put("KKSV014834SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014835SC(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("KKSV014835SC", parentMap);
		return outputMap;
	}

//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：工事情報登録情報
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 * @return HashMap
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV014836SC(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);
////		// ＫＥＹ＿異動区分(00009:コース変更)
////		parentMap.put("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00009);
////		// ＫＥＹ＿異動予約詳細コード(003:コース変更)
////		parentMap.put("key_ido_rsv_dtl_cd", "003");
//		// ＫＥＹ＿予約適用年月日
//		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE));
//		// ＫＥＹ＿異動予約状態コード(03:予約手続中)
//		parentMap.put("key_ido_rsv_stat_cd", "00,03");
//		// ＫＥＹ＿サービス契約番号
//		parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
//		outputMap.put("KKSV014836SC", parentMap);
//		return outputMap;
//	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014807CC(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("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014807CC", parentMap);
		return outputMap;
	}
	
	/* ++++++++++ v5.00.06 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014808CC(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("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 基準日
		parentMap.put("stdardymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014808CC", parentMap);
		return outputMap;
	}
	/* ++++++++++ v5.00.06 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.11 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014809CC(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("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 基準日
		parentMap.put("stdardymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014809CC", parentMap);
		return outputMap;
	}
	/* ++++++++++ v5.00.11 追加終了 ++++++++++ */
	/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014837SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014837SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014838SC(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("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV014838SC", parentMap);
		return outputMap;
	}
	/* ++++++++++ v4.00.00 追加終了 ++++++++++ */

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0148CC(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("KKSV0148CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014801CC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿業務パラメータＩＤ
		parentMap.put("key_work_param_id", "KK_FP_KEI_UM_JDG");
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// コード種別コード → ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD00576");
		// コード種別コード → ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd_svc", "CD00037");
		outputMap.put("KKSV014801CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014802CC(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("KKSV014802CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014803CC(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("KKSV014803CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014804CC(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_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		/*2012/11/29 JKKSameScreenHeaderCC変更対応*/
		parentMap.put("net_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV014804CC", parentMap);
		
		return outputMap;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014805CC(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("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV014805CC", parentMap);
		
		return outputMap;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014806CC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		// 移動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		
		outputMap.put("KKSV014806CC", parentMap);
		
		return outputMap;
	}
	/* ++++++++++ v4.00.04 追加終了 ++++++++++ */

	// ANK-2477-00-00 2015/04/06 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014857SC(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_work_param_id", "KK_KOJIAK_RRK_JIKO");
		outputMap.put("KKSV014857SC", parentMap);
		return outputMap;
	}
	// ANK-2477-00-00 2015/04/06 ADD END

	// ANK-3488-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014858SC(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_work_param_id", JKKStrConst.KK_HDD_CAPA_BCASNONE);
		outputMap.put("KKSV014858SC", parentMap);
		return outputMap;
	}
	// ANK-4673-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014859SC(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);

		StringBuffer key_prc_grp_cd = new StringBuffer();
		key_prc_grp_cd.append(JKKCommonConst.PRC_GRP_CD_11);
		
		// ＫＥＹ＿料金グループコード → ＫＥＹ＿料金グループコード
		parentMap.put("key_prc_grp_cd", key_prc_grp_cd.toString());
		// ＫＥＹ＿料金プラン区分 → ＫＥＹ＿料金プラン区分
		parentMap.put("key_pplan_div", "04");

		outputMap.put("KKSV014859SC", parentMap);
		return outputMap;
	}
	// ANK-4673-00-00 ADD END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014810CC(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("KKSV014810CC", parentMap);
		return outputMap;
	}
	// ANK-3488-00-00 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014801SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014801SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014801SC");
			// 標準工事費
			setComboBoxMapping(bean[0], KKW00401SFConst.STDARD_KOJIHI, parentMap, BLANK_ARI, 1);
			// ＳＴＢ撤去費用
	/* ++++++++++ v5.00.20 修正開始 ++++++++++ */
			setComboBoxMapping(bean[0], KKW00401SFConst.STB_TEKKYO_HIYO, parentMap, BLANK_NASI, 1);
	/* ++++++++++ v5.00.20 修正終了 ++++++++++ */
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014802SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014802SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014802SC");
			// 標準工事費（区分）
			setComboBoxMapping(bean[0], KKW00401SFConst.STDARD_KOJIHI_DIV, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014803SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014803SC"))
		{
			
			parentMap = (HashMap)outputMap.get("KKSV014803SC");
			// 工事範囲コンボの内容制御処理
			String ido_div = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			String prc_grp_cd = "";
//			String tk_hoshiki_kei_no = "";
			X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);

			if (arraybean.getCount() > 0)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(0);
				prc_grp_cd = subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
//				tk_hoshiki_kei_no = subbean.sendMessageString(KKW00401SFConst.TK_HOSHIKI_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			String[] dspCdDivList = new String[]{};
			
			// ANK-3734-00-00 ADD START
			// 工事受付契機移動区分
			String kojiUkOptntyIdoDiv = bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);

			boolean sdtlSofuKbn = false;
			// 切断ツールの表示区分
			if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(ido_div)
					|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(ido_div) 
						|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(ido_div) )
			{
				String msbucd = bean[0].sendMessageString(KKW00401SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);

				// サービス契約がネットHT・MZまたは電話の場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prc_grp_cd) || JKKCommonConst.PRC_GRP_CD_03.equals(prc_grp_cd) || JKKCommonConst.PRC_GRP_CD_10.equals(prc_grp_cd))
				{
					sdtlSofuKbn = true;
				}
				// マンション物件コード"001"マンションの場合
				if (msbucd != null && "001".equals(msbucd))
				{
					// マンションは対象外
					sdtlSofuKbn = false;
				}
				// 工事受付契機移動区分は撤去解約のみ
				if (!JKKCommonConst.IDO_DIV_VALUE_00006.equals(kojiUkOptntyIdoDiv) && !"".equals(kojiUkOptntyIdoDiv))
				{
					sdtlSofuKbn = false;
				}
			}
			bean[0].sendMessageBoolean(KKW00401SFConst.SDTL_SOFU_KBN, X31CWebConst.DATABEAN_SET_VALUE, sdtlSofuKbn);
			// ANK-3734-00-00 ADD END
			
			// ANK-4038-00-00 ADD START
			String rozettChk = bean[0].sendMessageString(KKW00401SFConst.ROZETT_CHK_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-4038-00-00 ADD END
			
			// 工事範囲コンボの内容制御処理
			//工事範囲＿撤去(住所変更)
			/* ++++++++++ v5.00.29 修正開始 ++++++++++ */
			if(bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE) != null
					&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 工事完了の場合すべてセットする
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, parentMap, BLANK_ARI, SET_CODE_DIV);
			}
			else
			{
				// ANK-2383-00-00 MOD START
//				dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "040", "050", "060", "065"};
				// ANK-3734-00-00 DEL START
//				dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
				// ANK-3734-00-00 DEL END
				// ANK-2383-00-00 MOD END
				// ANK-3734-00-00 ADD START
				// 切断ツール以外の場合
				if (!sdtlSofuKbn)
				{
					// ANK-4038-00-00 MOD START
					// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
					if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))
					{
//					dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068","070"};
					}
					else
					{
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
					}
					// ANK-4038-00-00 MOD END
				}
				// 切断ツールの場合
				else
				{
					// ANK-4038-00-00 MOD START
					// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
					if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))
					{
//					dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069","070"};
					}
					else
					{
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
					}
					// ANK-4038-00-00 MOD END
				}				
				// ANK-3734-00-00 ADD END
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, parentMap, dspCdDivList, BLANK_ARI);
			}
			/* ++++++++++ v5.00.29 修正終了 ++++++++++ */
			
			// 工事範囲＿新設(住所変更)すべてセットする
			setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, parentMap, BLANK_ARI, SET_CODE_DIV);
			
			/* ++++++++++ v5.00.29 追加開始 ++++++++++ */
			if(bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE) != null
					&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE) != null
					&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE)
					&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 工事完了の場合すべてセットする
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, BLANK_ARI, SET_CODE_DIV);
			}
			/* ++++++++++ v5.00.29 追加終了 ++++++++++ */

			// 異動区分が撤去(解約)の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(ido_div))
			{
				// ANK-2383-00-00 MOD START
//				dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "040", "050", "060", "065"};
				// ANK-3734-00-00 DEL START
//				dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
				// ANK-3734-00-00 DEL END
				// ANK-2383-00-00 MOD END
				// ANK-3734-00-00 ADD START
				// 切断ツール以外の場合
				if (!sdtlSofuKbn)
				{
					// ANK-4038-00-00 MOD START
					// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
					if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))					{
//					dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "070"};
					}
					else
					{
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
					}
					// ANK-4038-00-00 MOD END
				}
				// 切断ツールの場合
				else
				{
					// ANK-4038-00-00 MOD START
					// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
					if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))					{
//					dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069", "070"};
					}
					else
					{
						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
					}
					// ANK-4038-00-00 MOD END
				}
				// ANK-3734-00-00 ADD END
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
				/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
				// 光テレビの場合
				if (JKKCommonConst.PRC_GRP_CD_11.equals(prc_grp_cd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prc_grp_cd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prc_grp_cd))
				{
					// 初期値：TV単独サービス（全撤去）
					setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, dspCdDivList[4]);
				}
				else
				{
					// 初期値：IP単独サービス（全撤去）
					setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, dspCdDivList[2]);
				}
				/* ++++++++++ v5.00.35 追加終了 ++++++++++ */
			}
			// 住所変更・登録または、E-PON→GE-PON設備切替の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00019.equals(ido_div) || JKKCommonConst.IDO_DIV_VALUE_00067.equals(ido_div))
			{
				dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "040", "050", "060", "065"};
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
			}
			// 異動区分が光電話・宅内工事設定の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00022.equals(ido_div))
			{
				dspCdDivList = new String[]{"160"};
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
				
				// 「光電話・宅内工事設定」については、非活性だが、デフォルトでeo電話宅内工事を選択して表示
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, dspCdDivList[0]);
			}
			// 異動区分が移設工事の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00021.equals(ido_div))
			{
				// 光テレビの場合
				if (JKKCommonConst.PRC_GRP_CD_11.equals(prc_grp_cd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prc_grp_cd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prc_grp_cd))
				{
					// ANK-4038-04-00 MOD START
					//dspCdDivList = new String[]{"110", "120", "130", "140", "150", "170", "180", "190"};
					dspCdDivList = new String[]{"110", "120", "130", "140", "150", "170", "180"};
					// ANK-4038-04-00 MOD END
				}
				// ホームタイプの場合
				else if (JKKCommonConst.PRC_GRP_CD_02.equals(prc_grp_cd))
				{
					// ANK-4038-04-00 MOD START
					//dspCdDivList = new String[]{"110", "120", "130", "140", "150", "170", "180", "190"};
					dspCdDivList = new String[]{"110", "120", "130", "140", "150", "170", "180"};
					// ANK-4038-04-00 MOD END
				}
				else
				{
					// ANK-4038-04-00 MOD START
					//dspCdDivList = new String[]{"110", "120", "130", "140", "150", "180", "190"};
					dspCdDivList = new String[]{"110", "120", "130", "140", "150", "180"};
					// ANK-4038-04-00 MOD END
				}
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
			}
			// 異動区分がeoテレビ変更の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(ido_div))
			{
				/* ++++++++++ v4.00.03 修正開始 ++++++++++ */
				String msbucd = bean[0].sendMessageString(KKW00401SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				// マンション物件コード"001"マンションの場合
				if (msbucd != null && "001".equals(msbucd))
				{
					dspCdDivList = new String[]{"210"};
				}
				else
				{
					dspCdDivList = new String[]{"210", "220", "230"};
				}
				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
				/* ++++++++++ v4.00.03 修正終了 ++++++++++ */
			}
			// 異動区分がコース変更の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(ido_div))
			{
				// 光テレビの場合
				if (JKKCommonConst.PRC_GRP_CD_11.equals(prc_grp_cd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prc_grp_cd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prc_grp_cd))
				{
					// 集合住宅じゃない場合
					/* ++++++++++ v4.00.03 修正開始 ++++++++++ */
					String msbucd = bean[0].sendMessageString(KKW00401SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション物件コード"001"マンションの場合
					if (msbucd != null && "001".equals(msbucd))
//					if (tk_hoshiki_kei_no == null || "".equals(tk_hoshiki_kei_no))
					/* ++++++++++ v4.00.03 修正終了 ++++++++++ */
					{
						dspCdDivList = new String[]{"210"};
					}
					else
					{
						dspCdDivList = new String[]{"210", "220", "230"};
					}
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
				}
				else
				{
					// 空白行のみ
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, BLANK_ARI, SET_CODE_DIV);
				}
			}
			// 異動区分がE-PON→GE-PON設備切替の場合
//			else if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(ido_div))
//			{
//				// 空白行のみ
//				setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap);
//			}
			// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
			// 異動区分がＧＧ乗換の場合
			else if (JKKCommonConst.IDO_DIV_VALUE_00085.equals(ido_div))
			{
				// 工事範囲 → 空白行のみにする
				X31SDataBeanAccessArray arraybean1 = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE);
				arraybean1.clearArray();
				
				X31SDataBeanAccess subbean = arraybean1.addDataBean();
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, JKKWebSvkeiIdoUtil.fillHalfSpace("", 20, false));
				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
			else
			{
				// 上記以外の場合、工事案件種別コードで判定
				String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
				// 工事案件種別コードが撤去(解約)の場合
				if ("002".equals(kojiakSbtCd))
				{
					// ANK-2383-00-00 MOD START
//					dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "040", "050", "060", "065"};
					// ANK-3734-00-00 DEL START
					//dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
					// ANK-3734-00-00 DEL END
					// ANK-2383-00-00 MOD END
					// ANK-3734-00-00 ADD START
					// 切断ツール以外の場合
					if (!sdtlSofuKbn)
					{
						// ANK-4038-00-00 MOD START
						// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
						if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))						{
//						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "070"};
						}
						else
						{
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
						}
						// ANK-4038-00-00 MOD END
					}
					// 切断ツールの場合
					else
					{
						// ANK-4038-00-00 MOD START
						// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
						if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))						{
//						dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069", "070"};
						}
						else
						{
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
						}
						// ANK-4038-00-00 MOD END
					}
					// ANK-3734-00-00 ADD END
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
				}
				// 工事案件種別コードがeoテレビ変更の場合
				else if (KOJIAK_SBT_CD_TVCHG.equals(kojiakSbtCd))
				{
					// 集合住宅じゃない場合
					/* ++++++++++ v4.00.03 修正開始 ++++++++++ */
					String msbucd = bean[0].sendMessageString(KKW00401SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
					// マンション物件コード"001"マンションの場合
					if (msbucd != null && "001".equals(msbucd))
//					if (tk_hoshiki_kei_no == null || "".equals(tk_hoshiki_kei_no))
					/* ++++++++++ v4.00.03 修正終了 ++++++++++ */
					{
						dspCdDivList = new String[]{"210"};
					}
					else
					{
						dspCdDivList = new String[]{"210", "220", "230"};
					}
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_NASI);
				}
				/* ++++++++++ v5.00.09 追加開始 ++++++++++ */
				// 工事案件種別コードが新設の場合
				else if ("001".equals(kojiakSbtCd))
				{
					// すべてセットする
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, BLANK_ARI, SET_CODE_DIV);
				}
				//ANK-4315-00-00 ADD START
 				// 工事案件種別コードがONU交換工事の場合
				else if ("015".equals(kojiakSbtCd))
				{
					// 切断ツール以外の場合
					if (!sdtlSofuKbn)
					{
						// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
						if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))
						{
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068","070"};
						}
						else
						{
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068"};
						}
					}
					// 切断ツールの場合
					else
					{
						// ローゼットチェック結果が"1"(工事スキップ可)であれば「ローゼット済工事不要案件」を設定
						if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozettChk))
						{
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069","070"};
						}
						else
						{
							dspCdDivList = new String[]{"000", "005", "010", "020", "030", "035", "037", "038", "040", "050", "051", "052", "060", "065", "067", "068", "069"};
						}
					}				
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, dspCdDivList, BLANK_ARI);
				}
				//ANK-4315-00-00 ADD END
				/* ++++++++++ v5.00.09 追加終了 ++++++++++ */
				else
				{
					// すべてセットする
					setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE, parentMap, BLANK_NASI, SET_CODE_DIV);
				}
			}
			
			// ANK-3734-00-00 ADD START
			// 切断ツール送付住所を出力しない条件の場合　工事範囲から切断ツールを削除する。
			if (!sdtlSofuKbn)
			{
				X31SDataBeanAccessArray arraybeanKojiScope = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE);
				X31SDataBeanAccess subbeanbeanKojiScope = arraybeanKojiScope.getDataBean(0);
				Integer count = (Integer)subbeanbeanKojiScope.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);

				for(int i = 0; i < count; i++)
				{
					String msgId = subbeanbeanKojiScope.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01 , X31CWebConst.DATABEAN_GET_VALUE, i);
					
					if ("069".equals(msgId))
					{
						subbeanbeanKojiScope.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01,    X31CWebConst.DATABEAN_REMOVE, i);
						subbeanbeanKojiScope.sendMessage(KKW00401SFConst.CD_DIV_NM_LIST_01,    X31CWebConst.DATABEAN_REMOVE, i);
						break;
					}
				}
				
				X31SDataBeanAccessArray arraybeanKojiScopeShisetsu = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU);
				X31SDataBeanAccess subbeanbeanKojiScopeShisetsu = arraybeanKojiScopeShisetsu.getDataBean(0);
				count = (Integer)subbeanbeanKojiScopeShisetsu.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);

				for(int i = 0; i < count; i++)
				{
					String msgId = subbeanbeanKojiScopeShisetsu.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01 , X31CWebConst.DATABEAN_GET_VALUE, i);
					
					if ("069".equals(msgId))
					{
						subbeanbeanKojiScopeShisetsu.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01,    X31CWebConst.DATABEAN_REMOVE, i);
						subbeanbeanKojiScopeShisetsu.sendMessage(KKW00401SFConst.CD_DIV_NM_LIST_01,    X31CWebConst.DATABEAN_REMOVE, i);
						break;
					}
				}
				
				X31SDataBeanAccessArray arraybeanKojiScopeTekkyo = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_TEKKYO);
				X31SDataBeanAccess subbeanbeanKojiScopeTekkyo = arraybeanKojiScopeTekkyo.getDataBean(0);
				count = (Integer)subbeanbeanKojiScopeTekkyo.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);

				for(int i = 0; i < count; i++)
				{
					String msgId = subbeanbeanKojiScopeTekkyo.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01 , X31CWebConst.DATABEAN_GET_VALUE, i);
					
					if ("069".equals(msgId))
					{
						subbeanbeanKojiScopeTekkyo.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01,    X31CWebConst.DATABEAN_REMOVE, i);
						subbeanbeanKojiScopeTekkyo.sendMessage(KKW00401SFConst.CD_DIV_NM_LIST_01,    X31CWebConst.DATABEAN_REMOVE, i);
						break;
					}
				}

			}
			// ANK-3734-00-00 ADD END
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014803SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014803SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014803SC");
//			// 工事範囲コンボの内容制御処理
//			//工事範囲＿撤去
//			String[] dspCdDivList = {"000", "005", "010", "020", "030", "035", "040", "050", "060", "065"};
//			setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, parentMap, dspCdDivList, BLANK_ARI);
//			
//			// 工事範囲＿新設
//			setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, parentMap, BLANK_ARI, SET_CODE_DIV);
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */


	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014804SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014804SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014804SC");
			// 情報授受同意
			setComboBoxMapping(bean[0], KKW00401SFConst.INFO_JUJU_DOI, parentMap, BLANK_ARI, SET_CODE_DIV);
			setComboBoxMapping(bean[0], KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}
	
	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：工事情報登録情報
//	 * @param outputMap
//	 * @return X31SDataBeanAccess[]
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014804SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014804SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014804SC");
//			// 情報授受同意_新設
//			setComboBoxMapping(bean[0], KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU, parentMap, BLANK_ARI, SET_CODE_DIV);
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014805SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014805SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014805SC");
			// 違約金発生区分
			/* ++++++++++ v5.00.14 修正開始 ++++++++++ */
			String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			if(JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
			{
				setComboBoxMapping(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, parentMap, BLANK_NASI, 1);
				setSelectIndex(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, TAISHO_UMU_ARI);
			}
			else
			{
				setComboBoxMapping(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, parentMap, BLANK_ARI, 1);
			}
			/* ++++++++++ v5.00.14 修正終了 ++++++++++ */
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014806SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014806SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014806SC");
			// 違約金変更理由コード
			setComboBoxMapping(bean[0], KKW00401SFConst.PNLTY_CHGE_RSN_CD, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014807SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014807SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014807SC");
			// 移設区分
			setComboBoxMapping(bean[0], KKW00401SFConst.ISETSU_DIV, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014808SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014808SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014808SC");
			// 同一設備再申込
			setComboBoxMapping(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM, parentMap, BLANK_ARI, SET_CODE_DIV);
			// 同一設備再申込＿新設
			setComboBoxMapping(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014808SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014808SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014808SC");
//			// 同一設備再申込＿新設
//			setComboBoxMapping(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, parentMap, BLANK_ARI, SET_CODE_DIV);
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014809SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014809SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014809SC");
			// 電話連絡希望時間帯
			setComboBoxMapping(bean[0], KKW00401SFConst.TEL_RRK_KIBO_TIME, parentMap, BLANK_ARI, SET_CODE_DIV);
			// 電話連絡希望時間帯
			setComboBoxMapping(bean[0], KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014809SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014809SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014809SC");
//			// 電話連絡希望時間帯
//			setComboBoxMapping(bean[0], KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO, parentMap, BLANK_ARI, SET_CODE_DIV);
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014810SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014810SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014810SC");
			// 工事アポ連絡先
			setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_APO_RRKS, parentMap, BLANK_ARI, SET_CODE_DIV);
			// 工事アポ連絡先
			setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_APO_RRKS_TEKKYO, parentMap, BLANK_ARI, SET_CODE_DIV);
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014810SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014810SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014810SC");
//			// 工事アポ連絡先
//			setComboBoxMapping(bean[0], KKW00401SFConst.KOJI_APO_RRKS_TEKKYO, parentMap, BLANK_NASI, SET_CODE_DIV);
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014811SC(X31SDataBeanAccess[] bean, HashMap outputMap,  boolean kojiakJuhen)
	{
		HashMap parentMap = null;
		int rtCnt = 2;
		int vaCnt = 2;
		bean[0].sendMessageBoolean(KKW00401SFConst.STC_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean[0].sendMessageBoolean(KKW00401SFConst.STC_VA_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
		String prcGrpCd = bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件種別コードが住変(新設)の場合、宅内機器型式から取得
		if (KOJIAK_SBT_CD_ADCHGA.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
				|| kojiakJuhen)
		{
			if (outputMap.containsKey("KKSV014817SC"))
			{
				parentMap = (HashMap)outputMap.get("KKSV014817SC");
				if (parentMap.containsKey("EKK1861B001CBSMsg1List"))
				{
					X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND);
					arraybean.clearArray();
					X31SDataBeanAccessArray arraybeanVa = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND);
					arraybeanVa.clearArray();
					
					X31SDataBeanAccess addbean = arraybean.addDataBean();
					addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
					addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1.なし");
					
					X31SDataBeanAccess addbeanVa = arraybeanVa.addDataBean();
					addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
					addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1.なし");
					
					ArrayList childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
					HashMap childMap = null;
					for (int i = 0; i < childList.size(); i++)
					{
						childMap = (HashMap)childList.get(i);
						// ルーターの宅内機器型式コードのみ設定
						/* ++++++++++ v5.00.25 修正開始 ++++++++++ */
						if (TAKNKIKI_SBT_CD_ROUTER.equals(childMap.get("taknkiki_sbt_cd"))
								&& (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)  
								|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) 
								|| JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
								)
							/* ++++++++++ v5.00.25 修正終了 ++++++++++ */
						{
							addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
							addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, rtCnt + "." + (String)childMap.get("taknkiki_model_cd"));
							rtCnt++;
						}
						/* ++++++++++ v5.00.25 修正開始 ++++++++++ */
						if (TAKNKIKI_SBT_CD_VA.equals(childMap.get("taknkiki_sbt_cd")) && (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd) ))
							/* ++++++++++ v5.00.25 修正終了 ++++++++++ */
						{
							addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
							addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, vaCnt + "." + (String)childMap.get("taknkiki_model_cd"));
							vaCnt++;
						}
					}
					if(rtCnt > 2)
					{
						bean[0].sendMessageBoolean(KKW00401SFConst.STC_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					else
					{
						arraybean.getDataBean(0).sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_SET_VALUE, 0, "");
					}
					if(vaCnt > 2)
					{
						bean[0].sendMessageBoolean(KKW00401SFConst.STC_VA_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
					}
					else
					{
						arraybeanVa.getDataBean(0).sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_SET_VALUE, 0, "");
					}
				}
			}
		}
		else
		{
			if (outputMap.containsKey("KKSV014811SC"))
			{
				parentMap = (HashMap)outputMap.get("KKSV014811SC");
				// 設置ルータ
				setComboBoxMapping(bean[0], KKW00401SFConst.ROUTER_KIND, parentMap, BLANK_ARI, 1);
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014811SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014817SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014817SC");
//			if (parentMap.containsKey("EKK1861B001CBSMsg1List"))
//			{
//				X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND);
//				arraybean.clearArray();
//				X31SDataBeanAccessArray arraybeanVa = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND);
//				arraybeanVa.clearArray();
//				
//				X31SDataBeanAccess addbean = arraybean.addDataBean();
//				addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//				addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//				
//				X31SDataBeanAccess addbeanVa = arraybeanVa.addDataBean();
//				addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//				addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//				
//				ArrayList childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
//				HashMap childMap = null;
//				for (int i = 0; i < childList.size(); i++)
//				{
//					childMap = (HashMap)childList.get(i);
//					// ルーターの宅内機器型式コードのみ設定
//					if (TAKNKIKI_SBT_CD_ROUTER.equals(childMap.get("taknkiki_sbt_cd")))
//					{
//						addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
//						addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
//					}
//					if (TAKNKIKI_SBT_CD_VA.equals(childMap.get("taknkiki_sbt_cd")))
//					{
//						addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
//						addbeanVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
//					}
//				}
//			}
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014812SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014812SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014812SC");
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			// STB変更申込リスト_交換
			X31SDataBeanAccessArray stbCgifListKo = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			
			String[] dspCdDivList = {"01"};	//追加
			String[] dspCdDivListKo = {"02"};	//交換(住所変更用）
			String[] dspCdDivList1 = new String[]{};
			String hisoZumi = "";
			if(kojiakJuhen)
			{
				dspCdDivList1 = new String[]{"02", "03", "04"};	//(変更：住所変更用-移動あり）
				/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
				 hisoZumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
				/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
			}
			else
			{
				dspCdDivList1 = new String[]{"02", "03"};	//(変更）
				/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
				 hisoZumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
				/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
			}
			/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
			String[] dspCdDivList2 = {"03"};	//一部撤去
			/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
			
			/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
			int stbCnt = 0;
			/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
			int stbCnt2 = 0;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				String oldStbIdo = subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				
				//住所変更交換リスト用
				if(stbCgifListKo != null && stbCgifListKo.getCount() > i)
				{
					X31SDataBeanAccess subbeanKo = stbCgifListKo.getDataBean(i);
					String oldStbIdoKo = subbeanKo.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					setComboBoxMapping(subbeanKo, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivListKo, BLANK_ARI);
					subbeanKo.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, oldStbIdoKo);
				}
				
				//通常リスト用
				// 宅内機器型式コード
				if ("".equals(subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ＳＴＢ異動区分
					setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList, BLANK_ARI);
				}
				else
				{
					/* ++++++++++ v5.00.04 修正開始 ++++++++++ */
					if((HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(hisoZumi) || HAISO_SAKSEI_ZUMI_FLG_KNKY.equals(hisoZumi))
							&& (TAKNKIKI_IDO_CD_DEL.equals(oldStbIdo) || TAKNKIKI_IDO_CD_NON.equals(oldStbIdo) || "".equals(oldStbIdo))){
						
						// ＳＴＢ異動区分
						setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList2, BLANK_ARI);
					}
					else
					{
						if(kojiakJuhen)
						{
							// ＳＴＢ異動区分
							setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList1, BLANK_NASI);
						}
						else
						{
							// ＳＴＢ異動区分
							setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList1, BLANK_ARI);
						}
						
					}
					/* ++++++++++ v5.00.04 修正終了 ++++++++++ */
					/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
					//STB台数カウント＋１
					stbCnt++;
					/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
					if(!TAKNKIKI_IDO_CD_DEL.equals(oldStbIdo))
					{
						stbCnt2++;
					}
				}
				subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, oldStbIdo);
			}
			// ＳＴＢ異動区分リスト
			setComboBoxMapping(bean[0], KKW00401SFConst.STB_IDO_DIV_LIST, parentMap, BLANK_ARI, SET_CODE_DIV);
			
			/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
			boolean stbum1 = false;
			boolean stbum2 = false;
			boolean stbum3 = false;
			//集合住宅（tkHoshikiKeiNoに値有）の場合はSTB_UMは表示されないため常にfalseにする。
//			if(stbCnt == 0)
			if(stbCnt2 == 0)
			{
				if(bean[0].sendMessageBoolean(KKW00401SFConst.HOMETYPE, X31CWebConst.DATABEAN_GET_VALUE))
				{
					stbum1 = true;
					stbum2 = true;
				}
				if(bean[0].sendMessageBoolean(KKW00401SFConst.SAKI_HOMETYPE, X31CWebConst.DATABEAN_GET_VALUE))
				{
					stbum2 = true;
				}
				if(bean[0].sendMessageBoolean(KKW00401SFConst.MOTO_HOMETYPE, X31CWebConst.DATABEAN_GET_VALUE))
				{
					stbum3 = true;
				}
			}
			bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
			bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_SET_VALUE, stbum1);
			//住所変更
			bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
			bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
			bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, stbum2);
			bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, stbum3);
			/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014812SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014812SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014812SC");
//			// ＳＴＢ変更申込情報リスト
//			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//			String[] dspCdDivList = {"01"};
//			String[] dspCdDivList1 = {"02", "03", "04"};
//			/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
//			String[] dspCdDivList2 = {"03"};
//			/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
//			/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
//			int stbCnt = 0;
//			/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
//			/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
//			String hisoZumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//			/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
//			for (int i = 0; i < stbCgifList.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//				String oldStbIdo = subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				// 宅内機器型式コード
//				if ("".equals(subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					// ＳＴＢ異動区分
//					setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList, BLANK_ARI);
//				}
//				else
//				{
//					/* ++++++++++ v5.00.04 修正開始 ++++++++++ */
//					if((HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(hisoZumi) || HAISO_SAKSEI_ZUMI_FLG_KNKY.equals(hisoZumi))
//							&& (TAKNKIKI_IDO_CD_DEL.equals(oldStbIdo) || TAKNKIKI_IDO_CD_NON.equals(oldStbIdo) || "".equals(oldStbIdo))){
//						
//						// ＳＴＢ異動区分
//						setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList2, BLANK_ARI);
//					}
//					else
//					{
//						// ＳＴＢ異動区分
//						setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList1, BLANK_ARI);
//						
//					}
//					/* ++++++++++ v5.00.04 修正終了 ++++++++++ */
//					/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
//					//STB台数カウント＋１
//					stbCnt++;
//					/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
//				}
//				subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, oldStbIdo);
//			}
//			// ＳＴＢ異動区分リスト
//			setComboBoxMapping(bean[0], KKW00401SFConst.STB_IDO_DIV_LIST, parentMap, BLANK_ARI, SET_CODE_DIV);
//			//
//			/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
//			String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
//			boolean stbum = false;
//			if(stbCnt == 0)
//			{
//				stbum = true;
//			}
//			if(JUHEN_SHORI_ST.equals(juhenShori) ){
//				bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
//				bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
//				bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, stbum);
//				bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, stbum);
//			}
//			else if(JUHEN_SHORI_SHINSETSU.equals(juhenShori))
//			{
//				bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
//				bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, stbum);
//			}
//			else if(JUHEN_SHORI_TEKKYO.equals(juhenShori))
//			{
//				bean[0].sendMessageString(KKW00401SFConst.STB_KEI_CNT_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, stbCnt + "");
//				bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, stbum);
//			}
//			/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
//
//			// STB変更申込リスト_交換
//			X31SDataBeanAccessArray stbCgifListK = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
//			String[] dspCdDivListK = {"02"};
//			String[] dspCdDivList1K = {"02"};
//			for (int i = 0; i < stbCgifListK.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifListK.getDataBean(i);
//				String oldStbIdo = subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				// 宅内機器型式コード
//				if ("".equals(subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					// ＳＴＢ異動区分
//					setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivListK, BLANK_ARI);
//				}
//				else
//				{
//					// ＳＴＢ異動区分
//					setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, parentMap, dspCdDivList1K, BLANK_ARI);
//				}
//				subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, oldStbIdo);
//			}
//
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014813SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014813SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014813SC");
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			//STB変更申込リスト_交換(住所変更用)
			X31SDataBeanAccessArray stbCgifListKo = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				// ＳＴＢ区分
				setComboBoxMapping(subbean, KKW00401SFConst.STB_DIV, parentMap, BLANK_ARI, SET_CODE_DIV);
				//住所変更用
				if(stbCgifListKo != null && stbCgifListKo.getCount() > i)
				{
					X31SDataBeanAccess subbeanKo = stbCgifListKo.getDataBean(i);
					setComboBoxMapping(subbeanKo, KKW00401SFConst.STB_DIV, parentMap, BLANK_ARI, SET_CODE_DIV);
				}
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014813SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014813SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014813SC");
//			// ＳＴＢ変更申込情報リスト
//			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//			for (int i = 0; i < stbCgifList.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//				// ＳＴＢ区分
//				setComboBoxMapping(subbean, KKW00401SFConst.STB_DIV, parentMap, BLANK_ARI, SET_CODE_DIV);
//			}
//			//STB変更申込リスト_交換
//			X31SDataBeanAccessArray stbCgifListK = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
//			for (int i = 0; i < stbCgifListK.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifListK.getDataBean(i);
//				// ＳＴＢ区分
//				setComboBoxMapping(subbean, KKW00401SFConst.STB_DIV, parentMap, BLANK_ARI, SET_CODE_DIV);
//			}
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014814SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014814SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014814SC");
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			// STB変更申込リスト_交換(住所変更用)
			X31SDataBeanAccessArray stbCgifListKo = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				// ＨＤＤ容量
				setComboBoxMapping(subbean, KKW00401SFConst.HDD_CAPA, parentMap, BLANK_ARI, SET_CODE_DIV);
				
				if(stbCgifListKo != null && stbCgifListKo.getCount() > i)
				{
					X31SDataBeanAccess subbeanKo = stbCgifListKo.getDataBean(i);
					setComboBoxMapping(subbeanKo, KKW00401SFConst.HDD_CAPA, parentMap, BLANK_ARI, SET_CODE_DIV);
				}
			}
			
			/* ++++++++++ v4.00.01 追加開始 ++++++++++ */
			String hddcapa = "";
			if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
				
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					// コードタイプ名称リスト ← コード区分名
					if(i == 0){
						hddcapa = (String)childMap.get("cd_div_nm");
					}else{
						hddcapa = hddcapa + "," + (String)childMap.get("cd_div_nm");
					}
				}
			}
			// ＨＤＤ容量進捗用
			bean[0].sendMessageString(KKW00401SFConst.HDD_CAPA_PRG, X31CWebConst.DATABEAN_SET_VALUE, hddcapa);
			/* ++++++++++ v4.00.01 追加終了 ++++++++++ */
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014814SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014814SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014814SC");
//			// ＳＴＢ変更申込情報リスト
//			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//			for (int i = 0; i < stbCgifList.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//				// ＨＤＤ容量
//				setComboBoxMapping(subbean, KKW00401SFConst.HDD_CAPA, parentMap, BLANK_ARI, SET_CODE_DIV);
//			}
//			// STB変更申込リスト_交換
//			X31SDataBeanAccessArray stbCgifListK = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
//			for (int i = 0; i < stbCgifListK.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifListK.getDataBean(i);
//				// ＨＤＤ容量
//				setComboBoxMapping(subbean, KKW00401SFConst.HDD_CAPA, parentMap, BLANK_ARI, SET_CODE_DIV);
//			}
//			
//			/* ++++++++++ v4.00.01 追加開始 ++++++++++ */
//			String hddcapa = "";
//			if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
//			{
//				ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
//				
//				for (int i = 0; i < childList.size(); i++)
//				{
//					HashMap childMap = (HashMap)childList.get(i);
//					// コードタイプ名称リスト ← コード区分名
//					if(i == 0){
//						hddcapa = (String)childMap.get("cd_div_nm");
//					}else{
//						hddcapa = hddcapa + "," + (String)childMap.get("cd_div_nm");
//					}
//				}
//			}
//			// ＨＤＤ容量進捗用
//			bean[0].sendMessageString(KKW00401SFConst.HDD_CAPA_PRG, X31CWebConst.DATABEAN_SET_VALUE, hddcapa);
//			/* ++++++++++ v4.00.01 追加終了 ++++++++++ */
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了始 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014815SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
	/* ++++++++++ v5.00.16 追加開始 ++++++++++ */
		if(kojiakJuhen){
			return getJKKSV014815SC(bean, outputMap);
		}
	/* ++++++++++ v5.00.16 追加終了 ++++++++++ */
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014815SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014815SC");
		}
		ArrayList childList = null;
		
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
		if (parentMap.containsKey("EKK0081A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// サービス契約.サービス契約ステータス ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス契約ステータス
				String svcKeiStat = (String)childMap.get("svc_kei_stat");
				subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_SET_VALUE, svcKeiStat);
				bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, svcKeiStat);
				// サービス契約.ＳＹＳＩＤ ← サービス契約一意照会マップ.サービス契約一意照会明細.SYSID
				subbean.sendMessageString(KKW00401SFConst.SYSID_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// サービス契約.サービスコード ← サービス契約一意照会マップ.サービス契約一意照会明細.サービスコード
				subbean.sendMessageString(KKW00401SFConst.SVC_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				// サービス契約.料金グループコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金グループコード
				subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// サービス契約.料金コースコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金コースコード
				subbean.sendMessageString(KKW00401SFConst.PCRS_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				bean[0].sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// サービス契約.料金プランコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金プランコード
				subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				// サービス契約.提供方式契約番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.提供方式契約番号
				subbean.sendMessageString(KKW00401SFConst.TK_HOSHIKI_KEI_NO_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
				// サービス契約.サービス開始年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス開始年月日
				subbean.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				bean[0].sendMessageString(KKW00401SFConst.SVC_STA_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				// サービス契約.違約金発生コード ← サービス契約一意照会マップ.サービス契約一意照会明細.違約金発生コード
				setSelectIndex(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, (String)childMap.get("pnlty_hassei_cd"));
				subbean.sendMessageString(KKW00401SFConst.PNLTY_HASSEI_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
				// 更新年月日時分秒
				subbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				/* ++++++++++ v7.00.08 追加開始 ++++++++++ */
				// サービス契約 サービス課金開始年月日
				subbean.sendMessageString(KKW00401SFConst.SVC_CHRG_STAYMD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				/* ++++++++++ v7.00.08 追加終了 ++++++++++ */
				// 申込明細番号(場所番号用)
				bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO_PNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				/* ++++++++++ v5.00.30 追加開始 ++++++++++ */
				// 解約希望年月日
				String dslKiboYmd = "";
				if(SVC_KEI_STAT_DSL.equals(svcKeiStat))
				{
					/* ++++++++++ v5.00.32 修正開始 ++++++++++ */
//					dslKiboYmd = (String)childMap.get("svc_dsl_ymd");
					dslKiboYmd = (String)childMap.get("svc_dsl_kisan_ymd");
					/* ++++++++++ v5.00.32 修正終了 ++++++++++ */
					if("".equals(dslKiboYmd))
					{
						dslKiboYmd = (String)childMap.get("rsv_aply_ymd");
					}
				}
				else if(SVC_KEI_STAT_CAN.equals(svcKeiStat))
				{
					dslKiboYmd = (String)childMap.get("svc_cancel_ymd");
					if("".equals(dslKiboYmd))
					{
						dslKiboYmd = (String)childMap.get("rsv_aply_ymd");
					}
				}
				if(!"".equals(dslKiboYmd))
				{
					// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
					bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
					// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
					bean[0].sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
					// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
					bean[0].sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
				}
				/* ++++++++++ v5.00.30 追加終了 ++++++++++ */
			}
		}
		return bean;
	}
	/* ++++++++++ v5.00.16 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014815SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		// 住変処理
		String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		
		HashMap parentMap = null;
		HashMap juhenMap = null;
		if (outputMap.containsKey("KKSV014815SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014815SC");
		}
		if(outputMap.containsKey("KKSV014805CC"))
		{
			juhenMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		
		//サービス契約番号が同じまたはひとつの場合、新設＋撤去でサービス契約番号が異なる場合の初期受取サービス契約
		ArrayList childList = null;
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
		if (parentMap.containsKey("EKK0081A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// サービス契約.サービス契約ステータス ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス契約ステータス
				subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				// サービス契約.ＳＹＳＩＤ ← サービス契約一意照会マップ.サービス契約一意照会明細.SYSID
				subbean.sendMessageString(KKW00401SFConst.SYSID_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// サービス契約.サービスコード ← サービス契約一意照会マップ.サービス契約一意照会明細.サービスコード
				subbean.sendMessageString(KKW00401SFConst.SVC_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				// サービス契約.料金グループコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金グループコード
				subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// サービス契約.料金コースコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金コースコード
				subbean.sendMessageString(KKW00401SFConst.PCRS_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				bean[0].sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// サービス契約.料金プランコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金プランコード
				subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				// サービス契約.提供方式契約番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.提供方式契約番号
				subbean.sendMessageString(KKW00401SFConst.TK_HOSHIKI_KEI_NO_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
				// サービス契約.サービス開始年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス開始年月日
				subbean.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				bean[0].sendMessageString(KKW00401SFConst.SVC_STA_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				// サービス契約.違約金発生コード ← サービス契約一意照会マップ.サービス契約一意照会明細.違約金発生コード
				setSelectIndex(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, (String)childMap.get("pnlty_hassei_cd"));
				subbean.sendMessageString(KKW00401SFConst.PNLTY_HASSEI_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
				// 更新年月日時分秒
				subbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				/* ++++++++++ v7.00.08 追加開始 ++++++++++ */
				// サービス契約 サービス課金開始年月日
				subbean.sendMessageString(KKW00401SFConst.SVC_CHRG_STAYMD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				/* ++++++++++ v7.00.08 追加終了 ++++++++++ */
				// 申込明細番号(場所番号用)
				bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO_PNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
			}
		}
		//新設＋撤去でサービス契約番号が異なる場合で初期受取でないサービス契約を設定する
		if (JUHEN_SHORI_ST.equals(juhenShori) && !juhenMap.get("svc_kei_no").equals(juhenMap.get("svc_kei_no_jh"))
				&& juhenMap.containsKey("EKK0081A010CBSMsg1List"))
		{
			ArrayList childListJh = null;
			X31SDataBeanAccess subbeanJh = null;
			X31SDataBeanAccessArray listJh = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH);
			childListJh = (ArrayList)juhenMap.get("EKK0081A010CBSMsg1List");
			subbeanJh = listJh.getDataBean(0);
			if (childListJh.size() > 0)
			{
				HashMap childMapjh = (HashMap)childListJh.get(0);
				// サービス契約.サービス契約ステータス ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス契約ステータス
				subbeanJh.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("svc_kei_stat"));
				// サービス契約.ＳＹＳＩＤ ← サービス契約一意照会マップ.サービス契約一意照会明細.SYSID
				subbeanJh.sendMessageString(KKW00401SFConst.SYSID_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("sysid"));
				// サービス契約.サービスコード ← サービス契約一意照会マップ.サービス契約一意照会明細.サービスコード
				subbeanJh.sendMessageString(KKW00401SFConst.SVC_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("svc_cd"));
				// サービス契約.料金グループコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金グループコード
				subbeanJh.sendMessageString(KKW00401SFConst.PRC_GRP_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("prc_grp_cd"));
				// サービス契約.料金コースコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金コースコード
				subbeanJh.sendMessageString(KKW00401SFConst.PCRS_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("pcrs_cd"));
				// サービス契約.料金プランコード ← サービス契約一意照会マップ.サービス契約一意照会明細.料金プランコード
				subbeanJh.sendMessageString(KKW00401SFConst.PPLAN_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("pplan_cd"));
				// サービス契約.提供方式契約番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.提供方式契約番号
				subbeanJh.sendMessageString(KKW00401SFConst.TK_HOSHIKI_KEI_NO_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("tk_hoshiki_kei_no"));
				// サービス契約.サービス開始年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス開始年月日
				subbeanJh.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("svc_sta_ymd"));
				// サービス契約.違約金発生コード ← サービス契約一意照会マップ.サービス契約一意照会明細.違約金発生コード
				subbeanJh.sendMessageString(KKW00401SFConst.PNLTY_HASSEI_CD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("pnlty_hassei_cd"));
				// 更新年月日時分秒
				subbeanJh.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("last_upd_dtm"));
				/* ++++++++++ v7.00.08 追加開始 ++++++++++ */
				// サービス契約 サービス課金開始年月日
				subbeanJh.sendMessageString(KKW00401SFConst.SVC_CHRG_STAYMD_03, X31CWebConst.DATABEAN_SET_VALUE, (String)childMapjh.get("svc_chrg_staymd"));
				/* ++++++++++ v7.00.08 追加終了 ++++++++++ */
			}
		}

		return bean;
	}
	/* ++++++++++ v5.00.16 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014816SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014816SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014816SC");
			ArrayList childList = null;
			X31SDataBeanAccessArray pcrsInfo = bean[0].getDataBeanArray(KKW00401SFConst.PCRS_INFO);
			pcrsInfo.clearArray();
			if(parentMap.containsKey("EKK0791B004CBSMsg1List"))
			{
				childList = (ArrayList)parentMap.get("EKK0791B004CBSMsg1List");
				X31SDataBeanAccess subbean = null;
				for (int i = 0; i < childList.size(); i++)
				{
					subbean = pcrsInfo.addDataBean();
					HashMap childMap = (HashMap)childList.get(i);
					// 料金コースコード
					subbean.sendMessageString(KKW00401SFConst.PCRS_CD_11, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
					// TVコースグループコード
					subbean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD_11, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_course_grp_cd"));
				}
			}
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			//STB変更申込リスト_交換（住所変更用）
			X31SDataBeanAccessArray stbCgifListKo = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				// ＴＶコース
				setTvCourseComboBoxMapping(subbean, KKW00401SFConst.TV_COURSE, parentMap);
				if(stbCgifListKo != null && stbCgifListKo.getCount() > i)
				{
					X31SDataBeanAccess subbeanKo = stbCgifListKo.getDataBean(i);
					setTvCourseComboBoxMapping(subbeanKo, KKW00401SFConst.TV_COURSE, parentMap);
				}
			}
		}
		return bean;
	}

	/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014839SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		X31SDataBeanAccessArray pcrsInfo = bean[0].getDataBeanArray(KKW00401SFConst.PCRS_CD_LIST);
		pcrsInfo.clearArray();
		ArrayList childList = null;
		X31SDataBeanAccess subbean = null;
		if (outputMap.containsKey("KKSV014816SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014816SC");
			if(parentMap.containsKey("EKK0791B004CBSMsg1List"))
			{
				childList = (ArrayList)parentMap.get("EKK0791B004CBSMsg1List");
				for (int i = 0; i < childList.size(); i++)
				{
					subbean = pcrsInfo.addDataBean();
					HashMap childMap = (HashMap)childList.get(i);
					// 料金コースコード
					subbean.sendMessageString(KKW00401SFConst.PCRS_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
					subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
					subbean.sendMessageString(KKW00401SFConst.PCRS_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
					subbean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_course_grp_cd"));
				}
			}
		}
		if (outputMap.containsKey("KKSV014839SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014839SC");
			if(parentMap.containsKey("EKK0791B004CBSMsg1List"))
			{
				childList = (ArrayList)parentMap.get("EKK0791B004CBSMsg1List");
				for (int i = 0; i < childList.size(); i++)
				{
					subbean = pcrsInfo.addDataBean();
					HashMap childMap = (HashMap)childList.get(i);
					// 料金コースコード
					subbean.sendMessageString(KKW00401SFConst.PCRS_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
					subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
					subbean.sendMessageString(KKW00401SFConst.PCRS_NM_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
					subbean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD_18, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_course_grp_cd"));
				}
			}
		}
		return bean;
	}
	/* ++++++++++ v5.00.00 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014816SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014816SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014816SC");
//			//TVコース
//			ArrayList childList = null;
//			X31SDataBeanAccessArray pcrsInfo = bean[0].getDataBeanArray(KKW00401SFConst.PCRS_INFO);
//			pcrsInfo.clearArray();
//			if(parentMap.containsKey("EKK0791B004CBSMsg1List"))
//			{
//				childList = (ArrayList)parentMap.get("EKK0791B004CBSMsg1List");
//				X31SDataBeanAccess subbean = null;
//				for (int i = 0; i < childList.size(); i++)
//				{
//					subbean = pcrsInfo.addDataBean();
//					HashMap childMap = (HashMap)childList.get(i);
//					// 料金コースコード
//					subbean.sendMessageString(KKW00401SFConst.PCRS_CD_11, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
//					// TVコースグループコード
//					subbean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD_11, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_course_grp_cd"));
//				}
//			}
//			// ＳＴＢ変更申込情報リスト
//			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//			for (int i = 0; i < stbCgifList.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//				// ＴＶコース
//				setTvCourseComboBoxMapping(subbean, KKW00401SFConst.TV_COURSE, parentMap);
//			}
//			//STB変更申込リスト_交換
//			X31SDataBeanAccessArray stbCgifListK = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
//			for (int i = 0; i < stbCgifListK.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifListK.getDataBean(i);
//				// ＴＶコース
//				setTvCourseComboBoxMapping(subbean, KKW00401SFConst.TV_COURSE, parentMap);
//			}
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りコンボボックスマッピング
	 * @param tempBean
	 * @param componentID
	 * @param parentMap
	 * @param prcGrp
	 */
	@SuppressWarnings("unchecked")
	private void setTvCourseComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		arraybean.clearArray();
		
		if (parentMap.containsKey("EKK0791B004CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0791B004CBSMsg1List");
			
			X31SDataBeanAccess subbean = arraybean.addDataBean();
			subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// コードタイプコード値リスト ← 料金コースコード（料金コース）
				String cd_div = (String)childMap.get("pcrs_cd");
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
				// コードタイプ名称リスト ← 料金コース名
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div + "." + (String)childMap.get("pcrs_nm"));
			}
		}
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014817SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		ArrayList taknkiki_model_list = new ArrayList();
		if (outputMap.containsKey("KKSV014817SC"))
		{
			HashMap parentMap = (HashMap)outputMap.get("KKSV014817SC");
			if (parentMap.containsKey("EKK1861B001CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
				HashMap childMap = null;
				X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.HDD_CAPA_LIST);
				arraybean.clearArray();
				
				X31SDataBeanAccess addbean = arraybean.addDataBean();
				for (int i = 0; i < childList.size(); i++)
				{
					childMap = (HashMap)childList.get(i);
					// STBの宅内機器型式コードのみ設定
					if ("A0".equals(childMap.get("taknkiki_sbt_cd")))
					{
						taknkiki_model_list.add(childMap.get("taknkiki_model_cd"));
						addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
						addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("hdd_capa_cd"));
					}
				}
			}
		}
		
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		//STB変更申込リスト_交換(住所変更時使用)
		X31SDataBeanAccessArray stbCgifListKo = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		X31SDataBeanAccess addbeanKo = null;
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			//住所変更交換用STB一覧
			if(stbCgifListKo != null && stbCgifListKo.getCount() > i)
			{
				X31SDataBeanAccess subbeanKo = stbCgifListKo.getDataBean(i);
				X31SDataBeanAccessArray arraybeanKo = subbeanKo.getDataBeanArray(KKW00401SFConst.SEL_TYPE_NUMBER);
				arraybeanKo.clearArray();
				addbeanKo = arraybeanKo.addDataBean();
				addbeanKo.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				addbeanKo.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			}
			
			X31SDataBeanAccessArray arraybean = subbean.getDataBeanArray(KKW00401SFConst.SEL_TYPE_NUMBER);
			arraybean.clearArray();
			
			X31SDataBeanAccess addbean = arraybean.addDataBean();
			// 空白の設定
			addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for (int j = 0; j < taknkiki_model_list.size(); j++)
			{
				addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
				addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
				if(stbCgifListKo != null && stbCgifListKo.getCount() > i)
				{
					addbeanKo.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
					addbeanKo.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
				}
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getJKKSV014817SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		ArrayList taknkiki_model_list = new ArrayList();
//		if (outputMap.containsKey("KKSV014817SC"))
//		{
//			HashMap parentMap = (HashMap)outputMap.get("KKSV014817SC");
//			if (parentMap.containsKey("EKK1861B001CBSMsg1List"))
//			{
//				ArrayList childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
//				HashMap childMap = null;
//				X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.HDD_CAPA_LIST);
//				arraybean.clearArray();
//				
//				X31SDataBeanAccess addbean = arraybean.addDataBean();
//				for (int i = 0; i < childList.size(); i++)
//				{
//					childMap = (HashMap)childList.get(i);
//					// STBの宅内機器型式コードのみ設定
//					if ("A0".equals(childMap.get("taknkiki_sbt_cd")))
//					{
//						taknkiki_model_list.add(childMap.get("taknkiki_model_cd"));
//						addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
//						addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("hdd_capa_cd"));
//					}
//				}
//			}
//		}
//		
//		// ＳＴＢ変更申込情報リスト
//		X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//		for (int i = 0; i < stbCgifList.getCount(); i++)
//		{
//			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//			X31SDataBeanAccessArray arraybean = subbean.getDataBeanArray(KKW00401SFConst.SEL_TYPE_NUMBER);
//			arraybean.clearArray();
//			
//			X31SDataBeanAccess addbean = arraybean.addDataBean();
//			// 空白の設定
//			addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//			addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//			
//			for (int j = 0; j < taknkiki_model_list.size(); j++)
//			{
//				addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
//				addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
//			}
//		}
//		//STB変更申込リスト_交換
//		X31SDataBeanAccessArray stbCgifListK = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
//		for (int i = 0; i < stbCgifListK.getCount(); i++)
//		{
//			X31SDataBeanAccess subbean = stbCgifListK.getDataBean(i);
//			X31SDataBeanAccessArray arraybean = subbean.getDataBeanArray(KKW00401SFConst.SEL_TYPE_NUMBER);
//			arraybean.clearArray();
//			
//			X31SDataBeanAccess addbean = arraybean.addDataBean();
//			// 空白の設定
//			addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//			addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//			
//			for (int j = 0; j < taknkiki_model_list.size(); j++)
//			{
//				addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
//				addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)taknkiki_model_list.get(j));
//			}
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014818SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
	/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
		HashMap parentMap = null;
		HashMap paraMap = null;
		String kk_kojihi_yoksi = "";
		//一時金設定
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.ICJKN_SETTE_LIST);
		X31SDataBeanAccess subbean = list.getDataBean(0);
		bean[0].sendMessageString(KKW00401SFConst.MSG, X31CWebConst.DATABEAN_SET_VALUE, "");			
		if (outputMap.containsKey("KKSV014809CC"))
		{
			paraMap = (HashMap)outputMap.get("KKSV014809CC");
			kk_kojihi_yoksi = (String) paraMap.get("kk_kojihi_yoksi");
			bean[0].sendMessageString(KKW00401SFConst.MSG, X31CWebConst.DATABEAN_SET_VALUE, (String)paraMap.get("err_msg"));			
		}
		if (outputMap.containsKey("KKSV014818SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014818SC");
			if (parentMap.containsKey("EKK1021B001CBSMsg1List"))
			{
				setSelectIndex(bean[0], KKW00401SFConst.STDARD_KOJIHI, "1");
				ArrayList childList = (ArrayList)parentMap.get("EKK1021B001CBSMsg1List");
				if(childList.size() > 0)
				{
					for(int i = 0; i < childList.size(); i++)
					{
						HashMap childMap = (HashMap)childList.get(i);
						setSelectIndex(bean[0], KKW00401SFConst.STDARD_KOJIHI, "0");
						subbean.sendMessageString(KKW00401SFConst.ICJKN_SETTE_NO_20, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_sette_no"));
						subbean.sendMessageString(KKW00401SFConst.TMP_PAY_PRC_NO_20, X31CWebConst.DATABEAN_SET_VALUE, kk_kojihi_yoksi);
						subbean.sendMessageString(KKW00401SFConst.ICJKN_SHITEI_RT_20, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_shitei_rt"));
						subbean.sendMessageString(KKW00401SFConst.ICJKN_SHITEI_AMNT_20, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_shitei_amnt"));
						subbean.sendMessageString(KKW00401SFConst.UPD_DTM_20, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
						subbean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_20, X31CWebConst.DATABEAN_SET_VALUE, "");
						subbean.sendMessageString(KKW00401SFConst.ICJKN_SETTE_CD_20, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("icjkn_sette_cd"));
						break;

					}
				}
				else
				{
					subbean.sendMessageString(KKW00401SFConst.ICJKN_SETTE_NO_20, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.TMP_PAY_PRC_NO_20, X31CWebConst.DATABEAN_SET_VALUE, kk_kojihi_yoksi);
					subbean.sendMessageString(KKW00401SFConst.ICJKN_SHITEI_RT_20, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.ICJKN_SHITEI_AMNT_20, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.UPD_DTM_20, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_20, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.ICJKN_SETTE_CD_20, X31CWebConst.DATABEAN_SET_VALUE, "");
	/* ++++++++++ v5.00.19 修正終了 ++++++++++ */
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014820SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		
		if(kojiakJuhen){
			return getJKKSV014820SC(bean, outputMap);
		}
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014820SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014820SC");
		}
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKU0011A010_LIST);
		if (parentMap.containsKey("EKU0011A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件.工事案件番号 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件番号
				subbean.sendMessageString(KKW00401SFConst.KOJIAK_NO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				/* ++++++++++ v5.00.17 追加開始 ++++++++++ */
				bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv) 
						|| (KOJIAK_SBT_CD_ADCHGA.equals(childMap.get("kojiak_sbt_cd")) || KOJIAK_SBT_CD_ADCHGB.equals(childMap.get("kojiak_sbt_cd")) )
							&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) )
				{
					// 申込書明細番号
					bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				}
				/* ++++++++++ v5.00.17 追加終了 ++++++++++ */
				// 工事案件.工事案件ステータス ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件ステータス
				subbean.sendMessageString(KKW00401SFConst.KOJIAK_STAT_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
				bean[0].sendMessageString(KKW00401SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
				if(bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE) != null 
						&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE) == false )
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE,
							getKojiJokyo_kanryo((String)childMap.get("kojiak_stat")));
				}
				if(bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE) != null 
						&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE) == false )
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE,
							getKojiJokyo_kanryo((String)childMap.get("kojiak_stat")));
				}
				
				// 工事案件.ＳＹＳＩＤ ← 工事案件一意照会マップ.工事案件一意照会明細.ＳＹＳＩＤ
				subbean.sendMessageString(KKW00401SFConst.SYSID_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// 工事案件.請求契約番号 ← 工事案件一意照会マップ.工事案件一意照会明細.請求契約番号
				subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
				// 工事案件.工事案件種別コード ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件種別コード
				subbean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_sbt_cd"));
				bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_sbt_cd"));
				// 工事案件.料金グループコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金グループコード
				subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// 工事案件.料金コースコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金コースコード
				subbean.sendMessageString(KKW00401SFConst.PCRS_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// 工事案件.料金プランコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金プランコード
				subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
				// 工事案件.工事希望年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				String kojiKiboYmd = (String)childMap.get("koji_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd);
				// 工事希望年月日（年） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(kojiKiboYmd));
				// 工事希望年月日（月） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(kojiKiboYmd));
				// 工事希望年月日（日） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(kojiKiboYmd));
				// 工事案件.お客様名 ← 工事案件一意照会マップ.工事案件一意照会明細.お客様名
				subbean.sendMessageString(KKW00401SFConst.CUST_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				// お客様名 ← 工事案件一意照会マップ.工事案件一意照会明細.申込者名(項目名修正のためお客様名に申込者名を設定する)
				bean[0].sendMessageString(KKW00401SFConst.CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_nm"));
				// 工事案件.お客様連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.お客様連絡先電話番号
				subbean.sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_telno"));
				// 工事アポ連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先電話番号
				bean[0].sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_telno"));
				// 工事案件.関西電力お客様情報授受同意有無 ← 工事案件一意照会マップ.工事案件一意照会明細.関西電力お客様情報授受同意有無
				setSelectIndex(bean[0], KKW00401SFConst.INFO_JUJU_DOI, (String)childMap.get("kepco_custinfo_juju_doi_um"));
				subbean.sendMessageString(KKW00401SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepco_custinfo_juju_doi_um"));
				// 工事案件.関西電力お客様情報授受同意有無名称 ← 工事案件一意照会マップ.工事案件一意照会明細.関西電力お客様情報授受同意有無名称
				subbean.sendMessageString(KKW00401SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM_NM_04, X31CWebConst.DATABEAN_SET_VALUE, 
					(String)childMap.get("kepco_custinfo_juju_doi_um_nm"));
				// 工事案件.新築物件コード ← 工事案件一意照会マップ.工事案件一意照会明細.新築物件コード
				subbean.sendMessageString(KKW00401SFConst.NEWCONST_BUKKEN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("newconst_bukken_cd"));
				if ("1".equals((String)childMap.get("newconst_bukken_cd")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// 工事案件.電話連絡希望時間帯コード ← 工事案件一意照会マップ.工事案件一意照会明細.電話連絡希望時間帯コード
				setSelectIndex(bean[0], KKW00401SFConst.TEL_RRK_KIBO_TIME, (String)childMap.get("tel_rrk_kibo_time_cd"));
				subbean.sendMessageString(KKW00401SFConst.TEL_RRK_KIBO_TIME_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_cd"));
				// 工事案件.電話連絡希望時間帯名称 ← 工事案件一意照会マップ.工事案件一意照会明細.電話連絡希望時間帯名称
				subbean.sendMessageString(KKW00401SFConst.TEL_RRK_KIBO_TIME_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_nm"));
				// 工事案件.宅内工事希望アポ期限年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.宅内工事希望アポ期限年月日
				String tnkjKiboApoKigenYmd = (String)childMap.get("tnkj_kibo_apo_kigen_ymd");
				subbean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, tnkjKiboApoKigenYmd);
				// 工事希望アポ期限（年） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(tnkjKiboApoKigenYmd));
				// 工事希望アポ期限（月） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(tnkjKiboApoKigenYmd));
				// 工事希望アポ期限（日） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
				bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(tnkjKiboApoKigenYmd));
				// 工事案件.工事アポ連絡先指定コード ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先指定コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_APO_RRKS, (String)childMap.get("koji_apo_rrks_shitei_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_APO_RRKS_SHITEI_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_cd"));
				// 工事案件.工事アポ連絡先指定名称 ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先指定名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_APO_RRKS_SHITEI_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_nm"));
				// 工事案件.工事案件連絡事項 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件連絡事項
				subbean.sendMessageString(KKW00401SFConst.KOJIAK_RRK_JIKO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
				bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
				// 工事案件.工事案件備考1 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件備考1
				subbean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
				bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
				// 工事案件.工事案件備考2 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件備考2
				subbean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
				bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
				// 工事案件.配送作成済フラグ ← 工事案件一意照会マップ.工事案件一意照会明細.配送作成済フラグ
				subbean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_saksei_zumi_flg"));
				bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_saksei_zumi_flg"));
				// 工事案件.PON種別コード ← 工事案件一意照会マップ.工事案件一意照会明細.PON種別コード
				subbean.sendMessageString(KKW00401SFConst.PON_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_cd"));
				// 工事案件.PON種別名称 ← 工事案件一意照会マップ.工事案件一意照会明細.PON種別名称
				subbean.sendMessageString(KKW00401SFConst.PON_SBT_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_nm"));
				bean[0].sendMessageString(KKW00401SFConst.PON_SBT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_nm"));
				/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
				// 工事案件.工事受付契機異動区分 ← 工事案件一意照会マップ.工事案件一意照会明細.工事受付契機異動区分
				bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_uk_optnty_ido_div"));
				/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
				// ANK-3136-00-00 ADD START
				// 工事案件.宅内調査要否 ← 工事案件一意照会マップ.工事案件一意照会明細.宅内調査要否
				subbean.sendMessageString(KKW00401SFConst.TAKCHO_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takcho_yh"));
				// IT1-2018-0000143 MOD START
				//setBoolean(bean, KKW00401SFConst.TAKCHO_YH, (String)childMap.get("takcho_yh"), JKKStrConst.CD00001_1);
				setBoolean(bean, KKW00401SFConst.TAKCHO_YH, (String)childMap.get("takcho_yh"), JKKStrConst.CD00001_0);
				// IT1-2018-0000143 MOD END
				// 工事案件.設計要否 ← 工事案件一意照会マップ.工事案件一意照会明細.設計要否
				subbean.sendMessageString(KKW00401SFConst.DSGN_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsgn_yh"));
				// IT1-2018-0000143 MOD START
				//setBoolean(bean, KKW00401SFConst.DSGN_YH, (String)childMap.get("dsgn_yh"), JKKStrConst.CD00001_1);
				setBoolean(bean, KKW00401SFConst.DSGN_YH, (String)childMap.get("dsgn_yh"), JKKStrConst.CD00001_0);
				// IT1-2018-0000143 MOD END
				// 工事案件.他システム連携_宅内調査要否(宅調不要フラグ) ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査要否
				subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_yh"));
				setBoolean(bean, KKW00401SFConst.TSYRN_TAKCHO_YH, (String)childMap.get("tsyrn_takcho_yh"), JKKStrConst.CD00001_0);
				// 工事案件.他システム連携_承諾書要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_承諾書要否
				subbean.sendMessageString(KKW00401SFConst.TSYRN_SDAKS_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_sdaks_yh"));
				setBoolean(bean, KKW00401SFConst.TSYRN_SDAKS_YH, (String)childMap.get("tsyrn_sdaks_yh"), JKKStrConst.CD00001_1);
				// 工事案件.他システム連携_工事連絡先氏名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事連絡先氏名
				subbean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_nm"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_nm"));
				// 工事案件.他システム連携_工事連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事連絡先電話番号
				subbean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_tln"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_tln"));
				// 工事案件.他システム連携_宅内調査時連絡先氏名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査時連絡先氏名
				subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_nm"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_nm"));
				// 工事案件.他システム連携_宅内調査時連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査時連絡先電話番号
				subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_tln"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_tln"));
				// 工事案件.他システム連携_連絡希望日時 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_連絡希望日時
				subbean.sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_rrk_kibo_date"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_rrk_kibo_date"));
				// 工事案件.他システム連携_立会者名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_立会者名
				subbean.sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_tachiaisha_nm"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_tachiaisha_nm"));
				// 工事案件.他システム連携_既存契約情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_既存契約情報
				subbean.sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kzn_kei_inf"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kzn_kei_inf"));
				// 工事案件.他システム連携_不備解消年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_不備解消年月日
				subbean.sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hbi_kaishou_ymd"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hbi_kaishou_ymd"));
				// 工事案件.他システム連携_キャンペーン情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_キャンペーン情報
				subbean.sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_campaign_inf"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_campaign_inf"));
				// 工事案件.他システム連携_工事費用 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事費用
				subbean.sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_koji_hi"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_koji_hi"));
				// 工事案件.他システム連携_同時工事情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_同時工事情報
				subbean.sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_doji_koji_inf"));
				bean[0].sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_doji_koji_inf"));
				// 工事案件.他システム連携_引越し施策要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_引越し施策要否
				subbean.sendMessageString(KKW00401SFConst.TSYRN_HKKS_SISAK_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hkks_sisak_yh"));
				setBoolean(bean, KKW00401SFConst.TSYRN_HKKS_SISAK_YH, (String)childMap.get("tsyrn_hkks_sisak_yh"), JKKStrConst.CD00001_1);
				// 工事案件.他システム連携_建替時新設案件要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_建替時新設案件要否
				subbean.sendMessageString(KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_ttk_ji_nsank_yh"));
				setBoolean(bean, KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH, (String)childMap.get("tsyrn_ttk_ji_nsank_yh"), JKKStrConst.CD00001_1);
				// 工事案件.他システム連携_地図有無 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_地図有無
				subbean.sendMessageString(KKW00401SFConst.TSYRN_MAP_UM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_map_um"));
				setBoolean(bean, KKW00401SFConst.TSYRN_MAP_UM, (String)childMap.get("tsyrn_map_um"), JKKStrConst.CD_DIV_UM_ARI);
				// ANK-3136-00-00 ADD END
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014820SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		HashMap parentMapJusho = null;
		if (outputMap.containsKey("KKSV014820SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014820SC");
		}
		if(outputMap.containsKey("KKSV014805CC")){
			parentMapJusho = (HashMap)outputMap.get("KKSV014805CC");
		}
		
		ArrayList childList = null;
		String juhenShori = (String)parentMapJusho.get("juhen_shori");
		/* ++++++++++ v4.00.10 追加開始 ++++++++++ */
		//完了フラグを初期化する。工事がない場合完了と同様とするため＝＞初期化はgetKKSV014805CCで。
		/* ++++++++++ v5.00.16 削除開始 ++++++++++ */
//		bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, true);
//		bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, true);
		/* ++++++++++ v5.00.16 削除終了 ++++++++++ */
		/* ++++++++++ v4.00.10 追加終了 ++++++++++ */

		if (parentMap.containsKey("EKU0011A010CBSMsg1List") && JUHEN_SHORI_SHINSETSU.equals(juhenShori))
		{
			//新設のみ
			childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				getJKKSV014820SC_shinsetsu(bean, outputMap, childMap);
				//撤去側は完了扱い
				bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, true);
				
			}
		}else if(parentMap.containsKey("EKU0011A010CBSMsg1List")){
			//撤去のみまたは撤去＋新設の撤去
			childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				getJKKSV014820SC_tekkyo(bean, outputMap, childMap);
				//撤去のみの場合、新設側は完了扱い
				if (JUHEN_SHORI_TEKKYO.equals(juhenShori))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			}
		}
		//撤去＋新設の新設(撤去＋新設の場合工事案件ステータスを新設で上書きするので、撤去より後に実行する)
		if (parentMapJusho.containsKey("EKU0011A010CBSMsg1List2"))
		{
			childList = (ArrayList)parentMapJusho.get("EKU0011A010CBSMsg1List2");
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				getJKKSV014820SC_shinsetsu(bean, outputMap, childMap);
				
			}
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014820SC_shinsetsu(X31SDataBeanAccess[] bean, HashMap outputMap, HashMap childMap)
	{
		
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKU0011A010_LIST_SHINSETSU);
		X31SDataBeanAccess subbean = list.getDataBean(0);
		// 工事案件.工事案件番号 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件番号
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_NO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
		// 工事案件.工事案件ステータス ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件ステータス
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_STAT_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
		if(bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE) != null 
				&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE) == false )
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE,
					getKojiJokyo_kanryo((String)childMap.get("kojiak_stat")));
		}
		// 工事案件.ＳＹＳＩＤ ← 工事案件一意照会マップ.工事案件一意照会明細.ＳＹＳＩＤ
		subbean.sendMessageString(KKW00401SFConst.SYSID_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
		// 工事案件.請求契約番号 ← 工事案件一意照会マップ.工事案件一意照会明細.請求契約番号
		subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
		// 工事案件.工事案件種別コード ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件種別コード
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_sbt_cd"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_sbt_cd"));
		// 工事案件.料金グループコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金グループコード
		subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
		// 工事案件.料金コースコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金コースコード
		subbean.sendMessageString(KKW00401SFConst.PCRS_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
		// 工事案件.料金プランコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金プランコード
		subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
		// 工事案件.工事希望年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		String kojiKiboYmd = (String)childMap.get("koji_kibo_ymd");
		subbean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd);
		// 工事案件.お客様名 ← 工事案件一意照会マップ.工事案件一意照会明細.お客様名
		subbean.sendMessageString(KKW00401SFConst.CUST_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
		// 工事案件.お客様連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.お客様連絡先電話番号
		subbean.sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_telno"));
		// 工事案件.関西電力お客様情報授受同意有無 ← 工事案件一意照会マップ.工事案件一意照会明細.関西電力お客様情報授受同意有無
		setSelectIndex(bean[0], KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU, (String)childMap.get("kepco_custinfo_juju_doi_um"));
		subbean.sendMessageString(KKW00401SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepco_custinfo_juju_doi_um"));
		// 工事案件.関西電力お客様情報授受同意有無名称 ← 工事案件一意照会マップ.工事案件一意照会明細.関西電力お客様情報授受同意有無名称
		subbean.sendMessageString(KKW00401SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM_NM_04, X31CWebConst.DATABEAN_SET_VALUE, 
			(String)childMap.get("kepco_custinfo_juju_doi_um_nm"));
		// 工事案件.新築物件コード ← 工事案件一意照会マップ.工事案件一意照会明細.新築物件コード
		subbean.sendMessageString(KKW00401SFConst.NEWCONST_BUKKEN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("newconst_bukken_cd"));
		if ("1".equals((String)childMap.get("newconst_bukken_cd")))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// 工事案件.電話連絡希望時間帯コード ← 工事案件一意照会マップ.工事案件一意照会明細.電話連絡希望時間帯コード
		subbean.sendMessageString(KKW00401SFConst.TEL_RRK_KIBO_TIME_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_cd"));
		// 工事案件.電話連絡希望時間帯名称 ← 工事案件一意照会マップ.工事案件一意照会明細.電話連絡希望時間帯名称
		subbean.sendMessageString(KKW00401SFConst.TEL_RRK_KIBO_TIME_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_nm"));
		// 工事案件.宅内工事希望アポ期限年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.宅内工事希望アポ期限年月日
		String tnkjKiboApoKigenYmd = (String)childMap.get("tnkj_kibo_apo_kigen_ymd");
		subbean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, tnkjKiboApoKigenYmd);
		// 工事案件.工事アポ連絡先指定コード ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先指定コード
		subbean.sendMessageString(KKW00401SFConst.KOJI_APO_RRKS_SHITEI_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_cd"));
		// 工事案件.工事アポ連絡先指定名称 ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先指定名称
		subbean.sendMessageString(KKW00401SFConst.KOJI_APO_RRKS_SHITEI_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_nm"));
		// 工事案件.工事案件連絡事項 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件連絡事項
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_RRK_JIKO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
		bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
		// 工事案件.工事案件備考1 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件備考1
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
		// 工事案件.工事案件備考2 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件備考2
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
		// 工事案件.配送作成済フラグ ← 工事案件一意照会マップ.工事案件一意照会明細.配送作成済フラグ
		subbean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_saksei_zumi_flg"));
		bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_saksei_zumi_flg"));
		// 工事案件.PON種別コード ← 工事案件一意照会マップ.工事案件一意照会明細.PON種別コード
		subbean.sendMessageString(KKW00401SFConst.PON_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_cd"));
		// 工事案件.PON種別名称 ← 工事案件一意照会マップ.工事案件一意照会明細.PON種別名称
		subbean.sendMessageString(KKW00401SFConst.PON_SBT_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_nm"));
		bean[0].sendMessageString(KKW00401SFConst.PON_SBT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_nm"));
		/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
		// 工事案件.工事受付契機異動区分 ← 工事案件一意照会マップ.工事案件一意照会明細.工事受付契機異動区分
		bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_uk_optnty_ido_div"));
		/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
		// ANK-3136-00-00 ADD START
		// 工事案件.宅内調査要否 ← 工事案件一意照会マップ.工事案件一意照会明細.宅内調査要否
		subbean.sendMessageString(KKW00401SFConst.TAKCHO_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takcho_yh"));
		// IT1-2018-0000143 MOD START
		//setBoolean(bean, KKW00401SFConst.TAKCHO_YH_SHINSETSU, (String)childMap.get("takcho_yh"), JKKStrConst.CD00001_1);
		setBoolean(bean, KKW00401SFConst.TAKCHO_YH_SHINSETSU, (String)childMap.get("takcho_yh"), JKKStrConst.CD00001_0);
		// IT1-2018-0000143 MOD END
		// 工事案件.設計要否 ← 工事案件一意照会マップ.工事案件一意照会明細.設計要否
		subbean.sendMessageString(KKW00401SFConst.DSGN_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsgn_yh"));
		// IT1-2018-0000143 MOD START
		//setBoolean(bean, KKW00401SFConst.DSGN_YH_SHINSETSU, (String)childMap.get("dsgn_yh"), JKKStrConst.CD00001_1);
		setBoolean(bean, KKW00401SFConst.DSGN_YH_SHINSETSU, (String)childMap.get("dsgn_yh"), JKKStrConst.CD00001_0);
		// IT1-2018-0000143 MOD END
		// 工事案件.他システム連携_宅内調査要否(宅調不要フラグ) ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_TAKCHO_YH_SHINSETSU, (String)childMap.get("tsyrn_takcho_yh"), JKKStrConst.CD00001_0);
		// 工事案件.他システム連携_承諾書要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_承諾書要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_SDAKS_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_sdaks_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_SDAKS_YH_SHINSETSU, (String)childMap.get("tsyrn_sdaks_yh"), JKKStrConst.CD00001_1);
		// 工事案件.他システム連携_工事連絡先氏名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事連絡先氏名
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_nm"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_nm"));
		// 工事案件.他システム連携_工事連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事連絡先電話番号
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_tln"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_tln"));
		// 工事案件.他システム連携_宅内調査時連絡先氏名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査時連絡先氏名
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_nm"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_nm"));
		// 工事案件.他システム連携_宅内調査時連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査時連絡先電話番号
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_tln"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_tln"));
		// 工事案件.他システム連携_連絡希望日時 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_連絡希望日時
		subbean.sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_rrk_kibo_date"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_rrk_kibo_date"));
		// 工事案件.他システム連携_立会者名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_立会者名
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_tachiaisha_nm"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_tachiaisha_nm"));
		// 工事案件.他システム連携_既存契約情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_既存契約情報
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kzn_kei_inf"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kzn_kei_inf"));
		// 工事案件.他システム連携_不備解消年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_不備解消年月日
		subbean.sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hbi_kaishou_ymd"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hbi_kaishou_ymd"));
		// 工事案件.他システム連携_キャンペーン情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_キャンペーン情報
		subbean.sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_campaign_inf"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_campaign_inf"));
		// 工事案件.他システム連携_工事費用 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事費用
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_koji_hi"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_koji_hi"));
		// 工事案件.他システム連携_同時工事情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_同時工事情報
		subbean.sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_doji_koji_inf"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_doji_koji_inf"));
		// 工事案件.他システム連携_引越し施策要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_引越し施策要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_HKKS_SISAK_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hkks_sisak_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_HKKS_SISAK_YH_SHINSETSU, (String)childMap.get("tsyrn_hkks_sisak_yh"), JKKStrConst.CD00001_1);
		// 工事案件.他システム連携_建替時新設案件要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_建替時新設案件要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_ttk_ji_nsank_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_SHINSETSU, (String)childMap.get("tsyrn_ttk_ji_nsank_yh"), JKKStrConst.CD00001_1);
		// 工事案件.他システム連携_地図有無 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_地図有無
		subbean.sendMessageString(KKW00401SFConst.TSYRN_MAP_UM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_map_um"));
		setBoolean(bean, KKW00401SFConst.TSYRN_MAP_UM_SHINSETSU, (String)childMap.get("tsyrn_map_um"), JKKStrConst.CD_DIV_UM_ARI);
		// ANK-3136-00-00 ADD END

		return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014820SC_tekkyo(X31SDataBeanAccess[] bean, HashMap outputMap, HashMap childMap)
	{
		
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKU0011A010_LIST_TEKKYO);
		X31SDataBeanAccess subbean = list.getDataBean(0);
		// 工事案件.工事案件番号 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件番号
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_NO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
//		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
		// 工事案件.工事案件ステータス ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件ステータス
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_STAT_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
		/* ++++++++++ v4.00.10 追加開始 ++++++++++ */
		//新設がある場合、新設で上書きされる。
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
		/* ++++++++++ v4.00.10 追加終了 ++++++++++ */
		if(bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE) != null 
				&& bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE) == false )
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE,
					getKojiJokyo_kanryo((String)childMap.get("kojiak_stat")));
		}
		// 工事案件.ＳＹＳＩＤ ← 工事案件一意照会マップ.工事案件一意照会明細.ＳＹＳＩＤ
		subbean.sendMessageString(KKW00401SFConst.SYSID_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
		// 工事案件.請求契約番号 ← 工事案件一意照会マップ.工事案件一意照会明細.請求契約番号
		subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
		// 工事案件.工事案件種別コード ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件種別コード
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_sbt_cd"));
		// 工事案件.料金グループコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金グループコード
		subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
		// 工事案件.料金コースコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金コースコード
		subbean.sendMessageString(KKW00401SFConst.PCRS_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
		// 工事案件.料金プランコード ← 工事案件一意照会マップ.工事案件一意照会明細.料金プランコード
		subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_cd"));
		// 工事案件.工事希望年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		String kojiKiboYmd = (String)childMap.get("koji_kibo_ymd");
		subbean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, kojiKiboYmd);
		// 工事希望年月日（年） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(kojiKiboYmd));
		// 工事希望年月日（月） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_MON_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(kojiKiboYmd));
		// 工事希望年月日（日） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(kojiKiboYmd));
		// 工事案件.お客様名 ← 工事案件一意照会マップ.工事案件一意照会明細.お客様名
		subbean.sendMessageString(KKW00401SFConst.CUST_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
		// お客様名 ← 工事案件一意照会マップ.工事案件一意照会明細.申込者名
		bean[0].sendMessageString(KKW00401SFConst.CUST_NM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_nm"));
		// 工事案件.お客様連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.お客様連絡先電話番号
		subbean.sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_telno"));
		// 工事アポ連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先電話番号
		bean[0].sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_telno"));
		// 工事案件.関西電力お客様情報授受同意有無 ← 工事案件一意照会マップ.工事案件一意照会明細.関西電力お客様情報授受同意有無
		subbean.sendMessageString(KKW00401SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepco_custinfo_juju_doi_um"));
		// 工事案件.関西電力お客様情報授受同意有無名称 ← 工事案件一意照会マップ.工事案件一意照会明細.関西電力お客様情報授受同意有無名称
		subbean.sendMessageString(KKW00401SFConst.KEPCO_CUSTINFO_JUJU_DOI_UM_NM_04, X31CWebConst.DATABEAN_SET_VALUE, 
			(String)childMap.get("kepco_custinfo_juju_doi_um_nm"));
		// 工事案件.新築物件コード ← 工事案件一意照会マップ.工事案件一意照会明細.新築物件コード
		subbean.sendMessageString(KKW00401SFConst.NEWCONST_BUKKEN_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("newconst_bukken_cd"));
		// 工事案件.電話連絡希望時間帯コード ← 工事案件一意照会マップ.工事案件一意照会明細.電話連絡希望時間帯コード
		setSelectIndex(bean[0], KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO, (String)childMap.get("tel_rrk_kibo_time_cd"));
		subbean.sendMessageString(KKW00401SFConst.TEL_RRK_KIBO_TIME_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_cd"));
		// 工事案件.電話連絡希望時間帯名称 ← 工事案件一意照会マップ.工事案件一意照会明細.電話連絡希望時間帯名称
		subbean.sendMessageString(KKW00401SFConst.TEL_RRK_KIBO_TIME_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_nm"));
		// 工事案件.宅内工事希望アポ期限年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.宅内工事希望アポ期限年月日
		String tnkjKiboApoKigenYmd = (String)childMap.get("tnkj_kibo_apo_kigen_ymd");
		subbean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, tnkjKiboApoKigenYmd);
		// 工事希望アポ期限（年） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(tnkjKiboApoKigenYmd));
		// 工事希望アポ期限（月） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(tnkjKiboApoKigenYmd));
		// 工事希望アポ期限（日） ← 工事案件一意照会マップ.工事案件一意照会明細.工事希望年月日
		bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(tnkjKiboApoKigenYmd));
		// 工事案件.工事アポ連絡先指定コード ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先指定コード
		setSelectIndex(bean[0], KKW00401SFConst.KOJI_APO_RRKS_TEKKYO, (String)childMap.get("koji_apo_rrks_shitei_cd"));
		subbean.sendMessageString(KKW00401SFConst.KOJI_APO_RRKS_SHITEI_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_cd"));
		// 工事案件.工事アポ連絡先指定名称 ← 工事案件一意照会マップ.工事案件一意照会明細.工事アポ連絡先指定名称
		subbean.sendMessageString(KKW00401SFConst.KOJI_APO_RRKS_SHITEI_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_nm"));
		// 工事案件.工事案件連絡事項 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件連絡事項
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_RRK_JIKO_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
		bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
		// 工事案件.工事案件備考1 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件備考1
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
		// 工事案件.工事案件備考2 ← 工事案件一意照会マップ.工事案件一意照会明細.工事案件備考2
		subbean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
		// 工事案件.配送作成済フラグ ← 工事案件一意照会マップ.工事案件一意照会明細.配送作成済フラグ
		subbean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_saksei_zumi_flg"));
		bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("haiso_saksei_zumi_flg"));
		// 工事案件.PON種別コード ← 工事案件一意照会マップ.工事案件一意照会明細.PON種別コード
		subbean.sendMessageString(KKW00401SFConst.PON_SBT_CD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_cd"));
		// 工事案件.PON種別名称 ← 工事案件一意照会マップ.工事案件一意照会明細.PON種別名称
		subbean.sendMessageString(KKW00401SFConst.PON_SBT_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_nm"));
		/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
		// 工事案件.工事受付契機異動区分 ← 工事案件一意照会マップ.工事案件一意照会明細.工事受付契機異動区分
		bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_uk_optnty_ido_div"));
		/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
		// ANK-3136-00-00 ADD START
		// 工事案件.宅内調査要否 ← 工事案件一意照会マップ.工事案件一意照会明細.宅内調査要否
		subbean.sendMessageString(KKW00401SFConst.TAKCHO_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takcho_yh"));
		// IT1-2018-0000143 MOD START
		//setBoolean(bean, KKW00401SFConst.TAKCHO_YH_TEKKYO, (String)childMap.get("takcho_yh"), JKKStrConst.CD00001_1);
		setBoolean(bean, KKW00401SFConst.TAKCHO_YH_TEKKYO, (String)childMap.get("takcho_yh"), JKKStrConst.CD00001_0);
		// IT1-2018-0000143 MOD END
		// 工事案件.設計要否 ← 工事案件一意照会マップ.工事案件一意照会明細.設計要否
		subbean.sendMessageString(KKW00401SFConst.DSGN_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsgn_yh"));
		// IT1-2018-0000143 MOD START
		//setBoolean(bean, KKW00401SFConst.DSGN_YH_TEKKYO, (String)childMap.get("dsgn_yh"), JKKStrConst.CD00001_1);
		setBoolean(bean, KKW00401SFConst.DSGN_YH_TEKKYO, (String)childMap.get("dsgn_yh"), JKKStrConst.CD00001_0);
		// IT1-2018-0000143 MOD END
		// 工事案件.他システム連携_宅内調査要否(宅調不要フラグ) ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_TAKCHO_YH_TEKKYO, (String)childMap.get("tsyrn_takcho_yh"), JKKStrConst.CD00001_0);
		// 工事案件.他システム連携_承諾書要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_承諾書要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_SDAKS_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_sdaks_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_SDAKS_YH_TEKKYO, (String)childMap.get("tsyrn_sdaks_yh"), JKKStrConst.CD00001_1);
		// 工事案件.他システム連携_工事連絡先氏名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事連絡先氏名
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_nm"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_nm"));
		// 工事案件.他システム連携_工事連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事連絡先電話番号
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_tln"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kj_rrks_tln"));
		// 工事案件.他システム連携_宅内調査時連絡先氏名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査時連絡先氏名
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_nm"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_nm"));
		// 工事案件.他システム連携_宅内調査時連絡先電話番号 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_宅内調査時連絡先電話番号
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_tln"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_takcho_ji_rrks_tln"));
		// 工事案件.他システム連携_連絡希望日時 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_連絡希望日時
		subbean.sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_rrk_kibo_date"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_rrk_kibo_date"));
		// 工事案件.他システム連携_立会者名 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_立会者名
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_tachiaisha_nm"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_tachiaisha_nm"));
		// 工事案件.他システム連携_既存契約情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_既存契約情報
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kzn_kei_inf"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_kzn_kei_inf"));
		// 工事案件.他システム連携_不備解消年月日 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_不備解消年月日
		subbean.sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hbi_kaishou_ymd"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hbi_kaishou_ymd"));
		// 工事案件.他システム連携_キャンペーン情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_キャンペーン情報
		subbean.sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_campaign_inf"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_campaign_inf"));
		// 工事案件.他システム連携_工事費用 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_工事費用
		subbean.sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_koji_hi"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_koji_hi"));
		// 工事案件.他システム連携_同時工事情報 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_同時工事情報
		subbean.sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_doji_koji_inf"));
		bean[0].sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_doji_koji_inf"));
		// 工事案件.他システム連携_引越し施策要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_引越し施策要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_HKKS_SISAK_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_hkks_sisak_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_HKKS_SISAK_YH_TEKKYO, (String)childMap.get("tsyrn_hkks_sisak_yh"), JKKStrConst.CD00001_1);
		// 工事案件.他システム連携_建替時新設案件要否 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_建替時新設案件要否
		subbean.sendMessageString(KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_ttk_ji_nsank_yh"));
		setBoolean(bean, KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_TEKKYO, (String)childMap.get("tsyrn_ttk_ji_nsank_yh"), JKKStrConst.CD00001_1);
		// 工事案件.他システム連携_地図有無 ← 工事案件一意照会マップ.工事案件一意照会明細.他システム連携_地図有無
		subbean.sendMessageString(KKW00401SFConst.TSYRN_MAP_UM_04, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tsyrn_map_um"));
		setBoolean(bean, KKW00401SFConst.TSYRN_MAP_UM_TEKKYO, (String)childMap.get("tsyrn_map_um"), JKKStrConst.CD_DIV_UM_ARI);
		// ANK-3136-00-00 ADD END

		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014821SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		if(kojiakJuhen){
			return getJKKSV014821SC(bean, outputMap);
		}
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014821SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014821SC");
		}
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0021A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0021A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, (String)childMap.get("koji_scope_cd"));
				bean[0].sendMessageString(KKW00401SFConst.OLD_KOJI_SCOPE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
				
				// 工事案件種別.移設コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.移設コード
				setSelectIndex(bean[0], KKW00401SFConst.ISETSU_DIV, (String)childMap.get("isetsu_cd"));
				subbean.sendMessageString(KKW00401SFConst.ISETSU_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_cd"));
				// 工事案件種別.移設名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.移設名称
				subbean.sendMessageString(KKW00401SFConst.ISETSU_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014821SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		HashMap parentJushoMap = null;
		if (outputMap.containsKey("KKSV014821SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014821SC");
		}
		if (outputMap.containsKey("KKSV014805CC"))
		{
			parentJushoMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		// 住変処理
		String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0021A010CBSMsg1List") && JUHEN_SHORI_SHINSETSU.equals(juhenShori))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0021A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				
			}
		}
		else if (parentMap.containsKey("EKU0021A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0021A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
			}
		}
		
		if (parentJushoMap.containsKey("EKU0021A010CBSMsg1List2"))
		{
			ArrayList childList = (ArrayList)parentJushoMap.get("EKU0021A010CBSMsg1List2");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			}
		}
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014822SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		if(kojiakJuhen){
			return getJKKSV014822SC(bean, outputMap);
		}
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014822SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014822SC");
		}
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0031A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0031A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, (String)childMap.get("koji_scope_cd"));
				bean[0].sendMessageString(KKW00401SFConst.OLD_KOJI_SCOPE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// .解約年月日（年） ← 工事案件＜ｅｏ光テレビ＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// .解約年月日（月） ← 工事案件＜ｅｏ光テレビ＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// .解約年月日（日） ← 工事案件＜ｅｏ光テレビ＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
				
				// 工事案件種別.移設コード ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.移設コード
				setSelectIndex(bean[0], KKW00401SFConst.ISETSU_DIV, (String)childMap.get("isetsu_cd"));
				subbean.sendMessageString(KKW00401SFConst.ISETSU_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_cd"));
				// 工事案件種別.移設名称 ← 工事案件＜ｅｏ光テレビ＞一意照会マップ.工事案件<eo光テレビ>一意照会明細.移設名称
				subbean.sendMessageString(KKW00401SFConst.ISETSU_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014822SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		HashMap parentJushoMap = null;
		if (outputMap.containsKey("KKSV014822SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014822SC");
		}
		if (outputMap.containsKey("KKSV014805CC"))
		{
			parentJushoMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		// 住変処理
		String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0031A010CBSMsg1List") && JUHEN_SHORI_SHINSETSU.equals(juhenShori))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0031A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				
				
			}
		}
		else if (parentMap.containsKey("EKU0031A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0031A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
			}
		}
		
		if (parentJushoMap.containsKey("EKU0031A010CBSMsg1List2"))
		{
			ArrayList childList = (ArrayList)parentJushoMap.get("EKU0031A010CBSMsg1List2");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				
			}
		}
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014823SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		if(kojiakJuhen){
			return getJKKSV014823SC(bean, outputMap);
		}
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014823SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014823SC");
		}
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0041A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0041A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, (String)childMap.get("koji_scope_cd"));
				bean[0].sendMessageString(KKW00401SFConst.OLD_KOJI_SCOPE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// .解約年月日（年） ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// .解約年月日（月） ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// .解約年月日（日） ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
				
				// 工事案件種別.移設コード ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.移設コード
				setSelectIndex(bean[0], KKW00401SFConst.ISETSU_DIV, (String)childMap.get("isetsu_cd"));
				subbean.sendMessageString(KKW00401SFConst.ISETSU_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_cd"));
				// 工事案件種別.移設名称 ← 工事案件＜ｅｏ光テレビ回線＞一意照会マップ.工事案件<eo光テレビ回線>一意照会明細.移設名称
				subbean.sendMessageString(KKW00401SFConst.ISETSU_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014823SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		HashMap parentJushoMap = null;
		if (outputMap.containsKey("KKSV014823SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014823SC");
		}
		if (outputMap.containsKey("KKSV014805CC"))
		{
			parentJushoMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		// 住変処理
		String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0041A010CBSMsg1List") && JUHEN_SHORI_SHINSETSU.equals(juhenShori))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0041A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				
				
			}
		}
		else if (parentMap.containsKey("EKU0041A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0041A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
			}
		}
		
		if (parentJushoMap.containsKey("EKU0041A010CBSMsg1List2"))
		{
			ArrayList childList = (ArrayList)parentJushoMap.get("EKU0041A010CBSMsg1List2");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				
			}
		}
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014824SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		if(kojiakJuhen){
			return getJKKSV014824SC(bean, outputMap);
		}
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014824SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014824SC");
		}
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0061A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0061A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE, (String)childMap.get("koji_scope_cd"));
				bean[0].sendMessageString(KKW00401SFConst.OLD_KOJI_SCOPE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ネットマンション＞一意照会マップ.工事案件<ネットマンション>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ネットマンション＞一意照会マップ.工事案件<ネットマンション>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// .解約年月日（年） ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// .解約年月日（月） ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// .解約年月日（日） ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
				
				// 工事案件種別.移設コード ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.移設コード
				setSelectIndex(bean[0], KKW00401SFConst.ISETSU_DIV, (String)childMap.get("isetsu_cd"));
				subbean.sendMessageString(KKW00401SFConst.ISETSU_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_cd"));
				// 工事案件種別.移設名称 ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.移設名称
				subbean.sendMessageString(KKW00401SFConst.ISETSU_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_nm"));
				
				// 工事案件種別.マンションID ← 工事案件＜ｅｏ光ネットマンション＞一意照会マップ.工事案件<eo光ネットマンション>一意照会明細.マンションID
				bean[0].sendMessageString(KKW00401SFConst.MANSION_ID_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			}
		}
		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014824SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		HashMap parentJushoMap = null;
		if (outputMap.containsKey("KKSV014824SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014824SC");
		}
		if (outputMap.containsKey("KKSV014805CC"))
		{
			parentJushoMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		// 住変処理
		String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		if (parentMap.containsKey("EKU0061A010CBSMsg1List") && JUHEN_SHORI_SHINSETSU.equals(juhenShori))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0061A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			
				
			}
		}
		else if (parentMap.containsKey("EKU0061A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0061A010CBSMsg1List");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_TEKKYO, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				subbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_SET_VALUE, dslKiboYmd);
				// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
			}
		}
		
		if (parentJushoMap.containsKey("EKU0061A010CBSMsg1List2"))
		{
			ArrayList childList = (ArrayList)parentJushoMap.get("EKU0061A010CBSMsg1List2");
			X31SDataBeanAccess subbean = list.getDataBean(0);
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 工事案件種別.工事範囲コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲コード
				setSelectIndex(bean[0], KKW00401SFConst.KOJI_SCOPE_SHINSETSU, (String)childMap.get("koji_scope_cd"));
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_cd"));
				// 工事案件種別.工事範囲名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.工事範囲名称
				subbean.sendMessageString(KKW00401SFConst.KOJI_SCOPE_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				
				// 工事案件種別.復活案件フラグ ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.復活案件フラグ
				subbean.sendMessageString(KKW00401SFConst.HUKKAT_ANKEN_FLG_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				if (JKKCommonConst.FLG_ON.equals((String)childMap.get("hukkat_anken_flg")))
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				
				// 工事案件種別.同一設備再申込コード ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込コード
				setSelectIndex(bean[0], KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU, (String)childMap.get("same_equip_re_mskm_cd"));
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_CD_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 工事案件種別.同一設備再申込名称 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.同一設備再申込名称
				subbean.sendMessageString(KKW00401SFConst.SAME_EQUIP_RE_MSKM_NM_05, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
				
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
				//電波障害案件種別コード
				bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				/* ++++++++++ v5.00.10 修正追加 ++++++++++ */
			}
		}
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014825SC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		if(kojiakJuhen){
			return getJKKSV014825SC(bean, outputMap);
		}

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014825SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014825SC");
		}
		
		int stbCgifListCount = 0;
		int bccasListCount = 0;
		int lentalKikiListCount = 0;
		int plcCount = 0;
		int routerCount = 0;
		int vaCount = 0;
		int onuCount = 0;
		if (parentMap.containsKey("EKK0341B017CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0341B017CBSMsg1List");
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccessArray bccasList = bean[0].getDataBeanArray(KKW00401SFConst.B_C_CAS_INFO);
			X31SDataBeanAccessArray lentalKikiList = bean[0].getDataBeanArray(KKW00401SFConst.LENTAL_KIKI_INFO);
			X31SDataBeanAccessArray routerList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO);
			// ANK-4315-00-00 ADD START
			//X31SDataBeanAccessArray hgwList = bean[0].getDataBeanArray(KKW00401SFConst.HGW_INFO);
			// ANK-4315-00-00 ADD END
			X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.PLC_INFO);
			X31SDataBeanAccessArray vaList = bean[0].getDataBeanArray(KKW00401SFConst.VA_INFO);
			X31SDataBeanAccessArray onuList = bean[0].getDataBeanArray(KKW00401SFConst.ONU_INFO);
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// STB異動区分が交換かつ、設置撤去フラグが撤去の場合
				if ("02".equals((String)childMap.get("taknkiki_ido_cd")) && STC_TEKKYO_FLG_TEKKYO.equals((String)childMap.get("stc_tekkyo_flg")))
				{
					continue;
				}
				// STB、B-CAS、C-CASの場合
				if (JKKCommonConst.KKTK_SVC_C009.equals(childMap.get("cur_kktk_svc_cd"))
					|| JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd"))
					|| JKKCommonConst.KKTK_SVC_C011.equals(childMap.get("cur_kktk_svc_cd")))
				{
					if (JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd"))
						|| JKKCommonConst.KKTK_SVC_C011.equals(childMap.get("cur_kktk_svc_cd")))
					{
						X31SDataBeanAccess subbean = bccasList.getDataBean(bccasListCount);
						if (subbean == null)
						{
							subbean = bccasList.addDataBean();
						}
						// サービス契約内訳番号
						subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_svc_kei_ucwk_no"));
						// 機器提供サービス契約番号
						subbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 機器提供種別コード
						subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器製造番号
						subbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 宅内機器型式コード
						subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器提供更新年月日時分秒
						subbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
						// サービス契約内訳更新年月日時分秒
						subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_UPD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_upd_dtm"));
						
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 世代登録年月日時分秒
						subbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
						if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
						{
							subbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
						}
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// HDD容量コード
						subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
						// 宅内機器種別コード
						subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						// ＳＴＢ区分コード
						subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_stb_sbt_cd"));
						
						for (int s = 0; s < stbCgifList.getCount(); s++)
						{
							X31SDataBeanAccess stbbean = stbCgifList.getDataBean(s);
							if (subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
								stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								if (JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd")))
								{
									stbbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
								}
								else
								{
									stbbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
								}
							}
						}
						bccasListCount++;
						continue;
					}
					
					if (stbCgifListCount < 5)
					{
						// ＳＴＢ変更申込情報リスト
						X31SDataBeanAccess stbbean = stbCgifList.getDataBean(stbCgifListCount);
						// サービス契約内訳番号
						stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_svc_kei_ucwk_no"));
						// 機器提供サービス契約番号
						stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 機器提供種別コード
						stbbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器製造番号
						stbbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 宅内機器型式コード
						stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器提供更新年月日時分秒
						stbbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
						// サービス契約内訳更新年月日時分秒
						stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_UPD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_upd_dtm"));
						// 世代登録年月日時分秒
						stbbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
						// 予約が存在する場合は、世代登録年月日時分秒を「予約（機器提供サービス契約ステータス：110）」の世代を設定する。
						if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
						{
							stbbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
						}
						// HDD容量コード
						stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
						// 宅内機器種別コード
						stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						
						// 20140815 ANK-2198-00-00 Add Start
						// 機器最低利用期間
						stbbean.sendMessageString(KKW00401SFConst.KIKI_MIN_USE_PRD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_min_use_prd"));
						// 20140815 ANK-2198-00-00 Add End
						
						if (childMap.get("taknkiki_ido_cd") == null)
						{
							// ****** 新規の場合 ******
							// カレント情報を表示側に設定、変更側は空白設定
							
							// 宅内機器型式コード ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
							stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_hdd_capa_cd_nm"));
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
						}
						else if (!TAKNKIKI_IDO_CD_CHG.equals(childMap.get("taknkiki_ido_cd")))
						{
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
							// ***** 工事案件有り・予約レコード無しのパターンは下記となる *****
							//  １．異動なし ※ 工事には宅内機器異動コード＝０９で登録される。
							//  ２．追加     ※ 工事には追加で登録されるが、機器は予約ではなく、カレント情報として生まれる。
							//  ３．一部撤去 ※ 工事には「撤去」で登録される。 異動予約レコードも存在するが、機器提供サービス契約には予約レコードは生まれない。
							
							// 変更前ＳＴＢ異動区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_ido_cd"));
							
							// 宅内機器型式コード ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
	/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
							// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
							if (!TAKNKIKI_IDO_CD_ADD.equals(childMap.get("taknkiki_ido_cd")))
							{
								stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_hdd_capa_cd_nm"));
							}// 変更前ＴＶコースコード
	/* ++++++++++ v5.00.19 修正終了 ++++++++++ */
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							
							// １．異動なし ※ 設置撤去フラグ=0 かつ 宅内機器異動コード=09の場合は、異動なしのため、カレントの情報を表示する。
							if ("0".equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_NON.equals(childMap.get("taknkiki_ido_cd")))
							{
								// 変更前ＳＴＢ異動区分コード（宅内機器異動コードが「09」であるため、空を設定する）
								stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							// ２． 追加 ※ 設置撤去フラグ=1 かつ 宅内機器異動コード=01の場合は、追加のためカレントの情報を表示する。
							else if (STC_TEKKYO_FLG_STC.equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_ADD.equals(childMap.get("taknkiki_ido_cd")))
							{
								// 宅内機器型式コード ← ""（追加機器であるため、型番号を空にする。）
								// 型確定が完了した時点で表示したらどうなる？
								stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							// ３． 一部撤去 ※ 設置撤去フラグ=9 かつ 宅内機器異動コード=03の場合は、撤去のため工事の情報を表示する。
							else if (STC_TEKKYO_FLG_TEKKYO.equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_DEL.equals(childMap.get("taknkiki_ido_cd")))
							{
								//do nothing
							}
//							stbbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
//							stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, "");
//							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
//							stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, "");

// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
							// 選択型番号 ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// R ← 販売種別コード（カレント）
							if (JKKCommonConst.HANBAI_SBT_12.equals((String)childMap.get("cur_hambai_sbt_cd")))
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							else
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
							// ＳＴＢ区分 ← ＳＴＢ種別コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_stb_sbt_cd"));
							// ＨＤＤ容量 ← ＨＤＤ容量コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
							// ＴＶコース ← サービス契約内訳料金コースコード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.29 追加開始 ++++++++++ */
							if (STC_TEKKYO_FLG_TEKKYO.equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_DEL.equals(childMap.get("taknkiki_ido_cd")))
							{
								stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
								stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
								stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
							}							
							/* ++++++++++ v5.00.29 追加終了 ++++++++++ */
							// 変更前選択型番号コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// 変更前ＳＴＢ区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_stb_sbt_cd"));
							// 変更前ＨＤＤ容量コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
						}
						else
						{
							// ***************** STB交換の場合 *****************
							//  STB交換となるため、工事情報には「設置」「撤去」、機器提供サービス契約には予約適用コード＝１のデータが存在する。
							// カレント情報を表示側に予約情報を変更側に設定
							
							// 宅内機器型式コード ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// 宅内機器種別コード ← 宅内機器種別コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
							// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
							stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_hdd_capa_cd_nm"));
							// 選択型番号 ← 宅内機器型式コード（予約）
							stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_taknkiki_model_cd"));
							// R ← 販売種別コード（予約）
							if (JKKCommonConst.HANBAI_SBT_12.equals((String)childMap.get("rsv_hambai_sbt_cd")))
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							else
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
							// ＳＴＢ区分 ← ＳＴＢ種別コード（予約）
							stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_sbt_cd"));
							// ＨＤＤ容量 ← ＨＤＤ容量コード（予約）
							stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_hdd_capa_cd"));
							// ＴＶコース ← サービス契約内訳料金コースコード（予約）
							stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							
							// 変更前ＳＴＢ異動区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_ido_cd"));
							// 変更前選択型番号コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_taknkiki_model_cd"));
							// 変更前ＳＴＢ区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_sbt_cd"));
							// 変更前ＨＤＤ容量コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_hdd_capa_cd"));
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
							// ANK-2530-00-00 ADD START
							// 変更前ＴＶコースコード＿カレント
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_CUR_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							// ANK-2530-00-00 ADD END
						}
						stbCgifListCount++;
					}
				}
				else if (KKTK_SVC_CD_ROUTER.equals(childMap.get("cur_kktk_svc_cd")))
				{
					/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
					X31SDataBeanAccess routerbean = routerList.getDataBean(routerCount);
					if (routerbean == null)
					{
						routerbean = routerList.addDataBean();
					}
					// 機器提供サービス契約番号
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					routerbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					// 機器提供更新年月日時分秒
					routerbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 世代登録年月日時分秒
					routerbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					// 予約が存在する場合は、世代登録年月日時分秒を「予約（機器提供サービス契約ステータス：110）」の世代を設定する。
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						routerbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 宅内機器種別コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 工事案件種別コードが住変(新設)の場合
					/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
					if (KOJIAK_SBT_CD_ADCHGA.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 変更前設置ルータ
						bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					}
					if ( KOJIAK_SBT_CD_SYUYOGAE.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						if(childMap.get("rsv_kk0341_taknkiki_model_cd") != null && !"".equals(childMap.get("rsv_kk0341_taknkiki_model_cd")))
						{
							// 選択型番号 ← 宅内機器型式コード（予約）
							bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_taknkiki_model_cd"));
							// 変更前機器製造番号
							bean[0].sendMessageString(KKW00401SFConst.OLD_KIKI_SEIZO_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kiki_seizo_no"));
						}
						else
						{
							// 変更前設置ルータ
							bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// 変更前機器製造番号
							bean[0].sendMessageString(KKW00401SFConst.OLD_KIKI_SEIZO_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						}
					}
					/* ++++++++++ v5.00.19 修正終了 ++++++++++ */
					/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
					//収容替えの場合
					if ( KOJIAK_SBT_CD_SYUYOGAE.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bean[0].sendMessageString(KKW00401SFConst.ROUTER_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE));
					}
				}
				// ANK-4315-00-00 MOD START
				//else if (KKTK_SVC_CD_TAKINO_ROUTER.equals(childMap.get("cur_kktk_svc_cd")))
				else if (KKTK_SVC_CD_TAKINO_ROUTER.equals(childMap.get("cur_kktk_svc_cd")) || KKTK_SVC_CD_HGW.equals(childMap.get("cur_kktk_svc_cd")))
				// ANK-4315-00-00 MOD END
				{
					X31SDataBeanAccess routerbean = routerList.getDataBean(routerCount);
					if (routerbean == null)
					{
						routerbean = routerList.addDataBean();
					}
					// 機器提供サービス契約番号
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					routerbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					// 機器提供更新年月日時分秒
					routerbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
					// 世代登録年月日時分秒
					routerbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					// 予約が存在する場合は、世代登録年月日時分秒を「予約（機器提供サービス契約ステータス：110）」の世代を設定する。
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						routerbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
					// 宅内機器種別コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 設置多機能ルーター（ルーター機能）
					bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("router_kino"));
					// 設置多機能ルーター（電話アダプター機能）
					bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_adapter_kino"));
				}
				else if (KKTK_SVC_CD_PLC.equals(childMap.get("cur_kktk_svc_cd")))
				{
					if (plcCount < 2)
					{
						// PLCの場合
						X31SDataBeanAccess plcbean = plcList.getDataBean(plcCount);
						if (plcbean == null)
						{
							plcbean = plcList.addDataBean();
						}
						// 機器提供サービス契約番号
						plcbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 機器提供種別コード
						plcbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器製造番号
						plcbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 宅内機器型式コード
						plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器提供更新年月日時分秒
						plcbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 世代登録年月日時分秒
						plcbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
						if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
						{
							plcbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
						}
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 宅内機器種別コード
						plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						// 機器提供サービスコード
						plcbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
						// 宅内機器異動コード
						plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
						plcCount++;
					}
				}
				else if (KKTK_SVC_CD_VA.equals(childMap.get("cur_kktk_svc_cd")))
				{
					// VAの場合
					X31SDataBeanAccess vabean = vaList.getDataBean(vaCount);
					if (vabean == null)
					{
						vabean = vaList.addDataBean();
					}
					// 機器提供サービス契約番号
					vabean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					vabean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					vabean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					// 機器提供更新年月日時分秒
					vabean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 世代登録年月日時分秒
					vabean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						vabean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 宅内機器種別コード
					vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					vabean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 工事案件種別コードが住変(新設)の場合
					if (KOJIAK_SBT_CD_ADCHGA.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						setSelectIndex(bean[0], KKW00401SFConst.VA_KIND, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 変更前設置VA
						bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					}
					vaCount++;
				}
				else if (KKTK_SVC_CD_ONU.equals(childMap.get("cur_kktk_svc_cd")))
				{
					// ONUの場合
					X31SDataBeanAccess onubean = onuList.getDataBean(onuCount);
					if (onubean == null)
					{
						onubean = onuList.addDataBean();
					}
					// 機器提供サービス契約番号
					onubean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					onubean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					onubean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					onubean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 機器提供更新年月日時分秒
					onubean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						onubean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 世代登録年月日時分秒
					onubean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					// 宅内機器種別コード
					onubean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					onubean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					onubean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 工事案件種別コードが住変(新設)の場合
					onuCount++;
				}
				else
				{
					// 機器提供種別コードがレンタルの場合
					if (JKKCommonConst.KIKI_TK_SBT_02.equals((String)childMap.get("cur_kktk_sbt_cd")))
					{
						X31SDataBeanAccess lentalKikibean = lentalKikiList.getDataBean(lentalKikiListCount);
						if (lentalKikibean == null)
						{
							lentalKikibean = lentalKikiList.addDataBean();
						}
						// 宅内機器種別コード
						lentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						// 機器提供サービス契約番号
						lentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 宅内機器型式コード
						lentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器製造番号
						lentalKikibean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 機器提供種別コード
						lentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器提供サービスコード
						lentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
						// 宅内機器異動コード
						lentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
						lentalKikiListCount++;
					}
				}
			}
		}
		return bean;
	}

	private ArrayList<HashMap<String, Object>> mergeJuhenKikiList(List<HashMap<String, Object>> tenkyoMotoKikiList, List<HashMap<String, Object>> tenkyosakiKikiList)
	{
		ArrayList<HashMap<String, Object>> mergedList = new ArrayList<HashMap<String, Object>>();
	/* ++++++++++ v5.00.16 修正開始 ++++++++++ */
		if (tenkyoMotoKikiList == null || tenkyoMotoKikiList.size() == 0)
		{
			mergedList.addAll(tenkyosakiKikiList);
			return mergedList;
		}
		else if (tenkyosakiKikiList == null || tenkyosakiKikiList.size() == 0)
		{
	/* ++++++++++ v5.00.16 修正終了 ++++++++++ */
			mergedList.addAll(tenkyoMotoKikiList);
			return mergedList;
		}
		
		// 転宅前の機器情報を軸とする
		//  ※ 機器提供サービス契約を軸としているため、２つのリストは同一件数となる。
		for (int i=0; i<tenkyoMotoKikiList.size(); i++)
		{
			HashMap<String, Object> motoMap = tenkyoMotoKikiList.get(i);
			
			String takunaiKikiIdoCd = (String) motoMap.get("taknkiki_ido_cd");
			
			/* ++++++++++ v5.00.09 追加開始 ++++++++++ */
			// **** 交換の場合 ****
			if(TAKNKIKI_IDO_CD_DEL.equals(takunaiKikiIdoCd))
			{
				for (int j=0; j<tenkyosakiKikiList.size(); j++)
				{
					HashMap<String, Object> sakiMap = tenkyosakiKikiList.get(j);
					String sakiTkKikiIdoCd = (String) sakiMap.get("taknkiki_ido_cd");
					if(motoMap.get("cur_kktk_svc_kei_no").equals(sakiMap.get("cur_kktk_svc_kei_no")) && TAKNKIKI_IDO_CD_ADD.equals(sakiTkKikiIdoCd))
					{
						motoMap.put("taknkiki_ido_cd", TAKNKIKI_IDO_CD_CHG);
						sakiMap.put("taknkiki_ido_cd", TAKNKIKI_IDO_CD_CHG);
						/* ++++++++++ v5.00.26 追加開始 ++++++++++ */
						takunaiKikiIdoCd = TAKNKIKI_IDO_CD_CHG;
						/* ++++++++++ v5.00.26 追加終了 ++++++++++ */
						break;
					}
					
				}
				
			}
			/* ++++++++++ v5.00.09 追加終了 ++++++++++ */
			
			// **** 交換の場合 ****
			if (TAKNKIKI_IDO_CD_CHG.equals(takunaiKikiIdoCd))
			{
				// 転宅前と転宅先の情報を取得。
				mergedList.add(motoMap);
	/* ++++++++++ v5.00.16 修正開始 ++++++++++ */
//				motoMap.put("KOUKAN_KIKI", tenkyosakiKikiList.get(i));
				for (int j=0; j<tenkyosakiKikiList.size(); j++)
				{
					HashMap<String, Object> sakiMap = tenkyosakiKikiList.get(j);
//					String sakiTkKikiIdoCd = (String) sakiMap.get("taknkiki_ido_cd");
					if(motoMap.get("cur_kktk_svc_kei_no").equals(sakiMap.get("cur_kktk_svc_kei_no")))
					{
						// 転宅先の情報を取得。
						motoMap.put("KOUKAN_KIKI", tenkyosakiKikiList.get(j));
						break;
					}
					
				}
			}
	/* ++++++++++ v5.00.16 修正終了 ++++++++++ */
			// **** 移動・一部撤去の場合 ****
			else if (TAKNKIKI_IDO_CD_MOV.equals(takunaiKikiIdoCd) || TAKNKIKI_IDO_CD_DEL.equals(takunaiKikiIdoCd))
			{
				// 転宅前の情報を取得
				mergedList.add(motoMap);
			}
			// **** 上記以外の場合 ****
			else
			{
				// 転宅先の情報を取得
				//  基本的には「追加」の異動が対象となる。追加の異動は「新設側」のみ発生。
				/* ++++++++++ v5.00.18 削除開始 ++++++++++ */
//				mergedList.add(tenkyosakiKikiList.get(i));
				/* ++++++++++ v5.00.18 削除終了 ++++++++++ */
			}
			
		}
		/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
		//追加の異動は「新設側」のみ発生。
		for (int j=0; j<tenkyosakiKikiList.size(); j++)
		{
			boolean addFlg = true;
			HashMap<String, Object> sakiMap = tenkyosakiKikiList.get(j);
			for(HashMap<String, Object> mergeMap:mergedList)
			{
				if(mergeMap.get("cur_kktk_svc_kei_no").equals(sakiMap.get("cur_kktk_svc_kei_no")))
				{
					addFlg = false;
					continue;
				}
			}
			if(addFlg)
			{
				mergedList.add(sakiMap);
			}
			
		}
		/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
		
		return mergedList;
	}
	
	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV014825SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{		
		HashMap parentMap1 = null;
		HashMap parentMap2 = null;
		if (outputMap.containsKey("KKSV014825SC"))
		{
			parentMap1 = (HashMap)outputMap.get("KKSV014825SC");
		}
		if (outputMap.containsKey("KKSV014805CC"))
		{
			parentMap2 = (HashMap)outputMap.get("KKSV014805CC");
		}
		
		int stbCgifListCount = 0;
		int bccasListCount = 0;
		int lentalKikiListCount = 0;
		int plcCount = 0;
		int routerCount = 0;
		/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
		int takinoRouterCount = 0;
		/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
		int vaCount = 0;
		
		X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		X31SDataBeanAccessArray stbCgifListK = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		X31SDataBeanAccessArray bccasList = bean[0].getDataBeanArray(KKW00401SFConst.B_C_CAS_INFO);
		X31SDataBeanAccessArray lentalKikiList = bean[0].getDataBeanArray(KKW00401SFConst.LENTAL_KIKI_INFO);
		X31SDataBeanAccessArray routerList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO);
		// ANK-4315-00-00 ADD START
		//X31SDataBeanAccessArray hgwList = bean[0].getDataBeanArray(KKW00401SFConst.HGW_INFO);
		// ANK-4315-00-00 ADD END
		/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
		X31SDataBeanAccessArray takinoRouterList = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_INFO);
		/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
		X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.PLC_INFO);
		X31SDataBeanAccessArray vaList = bean[0].getDataBeanArray(KKW00401SFConst.VA_INFO);
		bean[0].sendMessageString(KKW00401SFConst.ROUTER_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00401SFConst.VA_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, "");
		bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, "");
		
// +++++++++ v5.00.03 +++++++++
		boolean isShinsetsuTekkyo = false;
		ArrayList childList = null;
		if (parentMap2 != null && parentMap2.containsKey("EKK0341B017CBSMsg1List"))
		{
			//新設＋撤去の場合　機器は新設のみを表示する
//			childList = (ArrayList)parentMap2.get("EKK0341B017CBSMsg1List");
			childList = mergeJuhenKikiList((ArrayList)parentMap1.get("EKK0341B017CBSMsg1List"), (ArrayList) parentMap2.get("EKK0341B017CBSMsg1List"));
			isShinsetsuTekkyo = true;
// +++++++++ v5.00.03 +++++++++
			//機器は新設のみを表示するので削除
//			setKojiInfoToChildList(childList, (ArrayList)parentMap1.get("EKK0341B017CBSMsg1List"));
		}
		else if (parentMap1.containsKey("EKK0341B017CBSMsg1List"))
		{
			//工事が新設のみまたは撤去のみの場合
			childList = (ArrayList)parentMap1.get("EKK0341B017CBSMsg1List");
		}
		if(childList != null)
		{
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// STB異動区分が交換かつ、設置撤去フラグが撤去の場合
				if (!isShinsetsuTekkyo && "02".equals((String)childMap.get("taknkiki_ido_cd")) && STC_TEKKYO_FLG_TEKKYO.equals((String)childMap.get("stc_tekkyo_flg")))
				{
					continue;
				}
				// STB、B-CAS、C-CASの場合
				if (JKKCommonConst.KKTK_SVC_C009.equals(childMap.get("cur_kktk_svc_cd"))
					|| JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd"))
					|| JKKCommonConst.KKTK_SVC_C011.equals(childMap.get("cur_kktk_svc_cd")))
				{
					if (JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd"))
						|| JKKCommonConst.KKTK_SVC_C011.equals(childMap.get("cur_kktk_svc_cd")))
					{
						X31SDataBeanAccess subbean = bccasList.getDataBean(bccasListCount);
						if (subbean == null)
						{
							subbean = bccasList.addDataBean();
						}
						// サービス契約内訳番号
						subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_svc_kei_ucwk_no"));
						// 機器提供サービス契約番号
						subbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 機器提供種別コード
						subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器製造番号
						subbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 宅内機器型式コード
						subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器提供更新年月日時分秒
						subbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
						// サービス契約内訳更新年月日時分秒
						subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_UPD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 世代登録年月日時分秒
						subbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
						if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
						{
							subbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
						}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// HDD容量コード
						subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
						// 宅内機器種別コード
						subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						// ＳＴＢ区分コード
						subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_10, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_stb_sbt_cd"));
						
						for (int s = 0; s < stbCgifList.getCount(); s++)
						{
							X31SDataBeanAccess stbbean = stbCgifList.getDataBean(s);
							if (subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE).equals(
								stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								if (JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd")))
								{
									stbbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
								}
								else
								{
									stbbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
								}
								// STB異動区分が交換
								if ("02".equals((String)childMap.get("taknkiki_ido_cd")))
								{
									X31SDataBeanAccess stbbeanKoukan = stbCgifListK.getDataBean(s);
									if (JKKCommonConst.KKTK_SVC_C010.equals(childMap.get("cur_kktk_svc_cd")))
									{
										stbbeanKoukan.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
									}
									else
									{
										stbbeanKoukan.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
									}
								}
							}
						}
						bccasListCount++;
						continue;
					}
					
					if (stbCgifListCount < 5)
					{
						// ＳＴＢ変更申込情報リスト
						X31SDataBeanAccess stbbean = stbCgifList.getDataBean(stbCgifListCount);
						// サービス契約内訳番号
						stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_svc_kei_ucwk_no"));
						// 機器提供サービス契約番号
						stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 機器提供種別コード
						stbbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器製造番号
						stbbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 宅内機器型式コード
						stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器提供更新年月日時分秒
						stbbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
						// サービス契約内訳更新年月日時分秒
						stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_UPD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 世代登録年月日時分秒
						stbbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
						if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
						{
							stbbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
						}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// HDD容量コード
						stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
						// 宅内機器種別コード
						stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						
						if (childMap.get("taknkiki_ido_cd") == null)
						{
							// ****** 新規の場合 ******
							// カレント情報を表示側に設定、変更側は空白設定
							
							// 宅内機器型式コード ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
							stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_hdd_capa_cd_nm"));
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
						}
						else if (!TAKNKIKI_IDO_CD_CHG.equals(childMap.get("taknkiki_ido_cd")))
						{
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
							// ***** 工事案件有り・予約レコード無しのパターンは下記となる *****
							//  １．異動なし ※ 工事には宅内機器異動コード＝０９で登録される。
							//  ２．追加     ※ 工事には追加で登録されるが、機器は予約ではなく、カレント情報として生まれる。
							//  ３．一部撤去 ※ 工事には「撤去」で登録される。 異動予約レコードも存在するが、機器提供サービス契約には予約レコードは生まれない。
							
							// 変更前ＳＴＢ異動区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_ido_cd"));
							
							// 宅内機器型式コード ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
	/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
							if (!TAKNKIKI_IDO_CD_ADD.equals(childMap.get("taknkiki_ido_cd")))
							{
								stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_hdd_capa_cd_nm"));
							}
	/* ++++++++++ v5.00.19 修正終了 ++++++++++ */
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							
							// １．異動なし ※ 設置撤去フラグ=0 かつ 宅内機器異動コード=09の場合は、異動なしのため、カレントの情報を表示する。
							if ("0".equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_NON.equals(childMap.get("taknkiki_ido_cd")))
							{
								// 変更前ＳＴＢ異動区分コード（宅内機器異動コードが「09」であるため、空を設定する）
								stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							// ２． 追加 ※ 設置撤去フラグ=1 かつ 宅内機器異動コード=01の場合は、追加のためカレントの情報を表示する。
							else if (STC_TEKKYO_FLG_STC.equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_ADD.equals(childMap.get("taknkiki_ido_cd")))
							{
								// 宅内機器型式コード ← ""（追加機器であるため、型番号を空にする。）
								// 型確定が完了した時点で表示したらどうなる？
								stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							// ３． 一部撤去 ※ 設置撤去フラグ=9 かつ 宅内機器異動コード=03の場合は、撤去のため工事の情報を表示する。
							else if (STC_TEKKYO_FLG_TEKKYO.equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_DEL.equals(childMap.get("taknkiki_ido_cd")))
							{
								//do nothing
							}
							// カレント情報を変更側に設定、表示側は空白設定
//							stbbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
//							stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, "");
//							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
//							stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
							// 選択型番号 ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// R ← 販売種別コード（カレント）
							if (JKKCommonConst.HANBAI_SBT_12.equals((String)childMap.get("cur_hambai_sbt_cd")))
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							else
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
							// ＳＴＢ区分 ← ＳＴＢ種別コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_stb_sbt_cd"));
							// ＨＤＤ容量 ← ＨＤＤ容量コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
							// ＴＶコース ← サービス契約内訳料金コースコード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.29 追加開始 ++++++++++ */
							if (STC_TEKKYO_FLG_TEKKYO.equals(childMap.get("stc_tekkyo_flg")) && TAKNKIKI_IDO_CD_DEL.equals(childMap.get("taknkiki_ido_cd")))
							{
								stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
								stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
								stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
							}							
							/* ++++++++++ v5.00.29 追加終了 ++++++++++ */
							// 変更前選択型番号コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// 変更前ＳＴＢ区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_stb_sbt_cd"));
							// 変更前ＨＤＤ容量コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_hdd_capa_cd"));
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
						}
						else
						{
							// ***************** STB交換の場合 *****************
							//  STB交換となるため、工事情報には「設置」「撤去」、機器提供サービス契約には予約適用コード＝１のデータが存在する。
							// カレント情報を表示側に予約情報を変更側に設定
							
							// 宅内機器型式コード ← 宅内機器型式コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
							// 宅内機器種別コード ← 宅内機器種別コード（カレント）
							stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
							// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
							stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_hdd_capa_cd_nm"));
							// 選択型番号 ← 宅内機器型式コード（予約）
							stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_taknkiki_model_cd"));
							// R ← 販売種別コード（予約）
							if (JKKCommonConst.HANBAI_SBT_12.equals((String)childMap.get("rsv_hambai_sbt_cd")))
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							else
							{
								stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								// 変更前Ｒ
								stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
							// ＳＴＢ区分 ← ＳＴＢ種別コード（予約）
							stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_sbt_cd"));
							// ＨＤＤ容量 ← ＨＤＤ容量コード（予約）
							stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_hdd_capa_cd"));
							// ＴＶコース ← サービス契約内訳料金コースコード（予約）
							stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							
							// 変更前ＳＴＢ異動区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_ido_cd"));
							// 変更前選択型番号コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_taknkiki_model_cd"));
							// 変更前ＳＴＢ区分コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_stb_sbt_cd"));
							// 変更前ＨＤＤ容量コード
							stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_hdd_capa_cd"));
							// 変更前ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
							
							// **** ＳＴＢ変更申込情報（交換先）の設定 ****
							HashMap<String, Object> koukanKiki = (HashMap<String, Object>) childMap.get("KOUKAN_KIKI");
							X31SDataBeanAccess stbbeanKoukan = stbCgifListK.getDataBean(stbCgifListCount);
							if(koukanKiki != null)
							{
								// カレント情報を表示側に予約情報を変更側に設定
								
								// 宅内機器型式コード ← 宅内機器型式コード（カレント）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("cur_kk0341_taknkiki_model_cd"));
								// 宅内機器種別コード ← 宅内機器種別コード（カレント）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("cur_taknkiki_sbt_cd"));
								// ＨＤＤ有無 ← ＨＤＤ容量コード名称（カレント）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("cur_hdd_capa_cd_nm"));
								// 選択型番号 ← 宅内機器型式コード（予約）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_kk0341_taknkiki_model_cd"));
								// R ← 販売種別コード（予約）
								if (JKKCommonConst.HANBAI_SBT_12.equals((String)koukanKiki.get("rsv_hambai_sbt_cd")))
								{
									stbbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
									// 変更前Ｒ
									stbbeanKoukan.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, true);
								}
								else
								{
									stbbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
									// 変更前Ｒ
									stbbeanKoukan.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
								}
								// ＳＴＢ区分 ← ＳＴＢ種別コード（予約）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_stb_sbt_cd"));
								// ＨＤＤ容量 ← ＨＤＤ容量コード（予約）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_kk0341_hdd_capa_cd"));
								// ＴＶコース ← サービス契約内訳料金コースコード（予約）
								stbbeanKoukan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_kk0161_pcrs_cd"));
								
								// 変更前ＳＴＢ異動区分コード
								stbbeanKoukan.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("taknkiki_ido_cd"));
								// 変更前選択型番号コード
								stbbeanKoukan.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_kk0341_taknkiki_model_cd"));
								// 変更前ＳＴＢ区分コード
								stbbeanKoukan.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_stb_sbt_cd"));
								// 変更前ＨＤＤ容量コード
								stbbeanKoukan.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_kk0341_hdd_capa_cd"));
								// 変更前ＴＶコースコード
								stbbeanKoukan.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("rsv_kk0161_pcrs_cd"));
								// ANK-2530-00-00 ADD START
								// 変更前ＴＶコースコード＿カレント
								stbbeanKoukan.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_CUR_02, X31CWebConst.DATABEAN_SET_VALUE, (String)koukanKiki.get("cur_kk0161_pcrs_cd"));
								// ANK-2530-00-00 ADD END
							}
							/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
							// 予約ＴＶコースコード
							stbbeanKoukan.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0161_pcrs_cd"));
							/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
						}
						stbCgifListCount++;
					}
				}
				else if (KKTK_SVC_CD_ROUTER.equals(childMap.get("cur_kktk_svc_cd")))
				{
					bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, "");
					/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
					//住所変更の場合住所変更明細に設置,交換で登録されている機器のみ設定
					if (parentMap2 != null && parentMap2.containsKey("EKK0341A010CBSMsg1List")
							&& ((ArrayList)parentMap2.get("EKK0341A010CBSMsg1List")).size() > 0)
					{
						ArrayList settikikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						boolean juhenSettiKiki = false;
						for (int j = 0; j < settikikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) settikikiLst.get(j);
							if(childMap.get("cur_kktk_svc_kei_no").equals(idokikiMap.get("kktk_svc_kei_no")))
							{
								//新規の場合、交換の場合※交換の場合初期表示用で更新処理は行わない仕様
								/* ++++++++++ v5.00.33 修正開始 ++++++++++ */
								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no"))
										|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
										&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
//								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no")))
									/* ++++++++++ v5.00.33 修正終了 ++++++++++ */
								{
									juhenSettiKiki = true;
								}
								break;
							}
						}
						
						if(!juhenSettiKiki)
						{
							continue;
						}
					}
					/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
					
					X31SDataBeanAccess routerbean = routerList.getDataBean(routerCount);
					if (routerbean == null)
					{
						routerbean = routerList.addDataBean();
					}
					// 機器提供サービス契約番号
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					routerbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					// 機器提供更新年月日時分秒
					routerbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 世代登録年月日時分秒
					routerbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						routerbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 宅内機器種別コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 予約宅内機器異動コード
					routerbean.sendMessageString(KKW00401SFConst.RSV_TAKNKIKI_IDO_CD_14, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_taknkiki_ido_cd"));
					// 工事案件種別コードが住変(新設)の場合
					if (parentMap2 != null &&  parentMap2.containsKey("EKK0341A010CBSMsg1List"))
					{
						ArrayList idokikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						for (int j = 0; j < idokikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) idokikiLst.get(j);
							if(idokikiMap == null || idokikiMap.get("kktk_svc_kei_no") == null ||
									"".equals((String)idokikiMap.get("kktk_svc_kei_no")))
							{
								continue;
							}
							//住所変更明細に機器提供サービスが存在
							if((idokikiMap.get("kktk_svc_kei_no")).equals(childMap.get("cur_kktk_svc_kei_no")))
							{
								//宅内機器が設置の場合
								if(!bean[0].sendMessageBoolean(KKW00401SFConst.CHG_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE)
										&& !"".equals((String)idokikiMap.get("chaf_skbt_no")) && "".equals((String)idokikiMap.get("chbf_skbt_no")))
								{
								/* ++++++++++ v5.00.33 修正開始 ++++++++++ */
									//リストに該当宅内機器型式コードが無い場合、リストの最後に新規追加する
									if(!setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, (String)childMap.get("cur_kk0341_taknkiki_model_cd")))
									{
										X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND);
										X31SDataBeanAccess addbean = arraybean.getDataBean(0);
										if(addbean != null)
										{
											int beanCnt = ((Integer)addbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT)).intValue();
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, ++beanCnt + "." + (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
											setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
										}
									}
									// 変更前設置ルータ
									bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
								}
								else if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
										&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
								{
									/* ++++++++++ v5.00.38 修正開始 ++++++++++ */
									String kk0341_taknkiki_model_cd = "";
									if(childMap.get("rsv_kk0341_taknkiki_model_cd") != null && !"".equals(childMap.get("rsv_kk0341_taknkiki_model_cd")))
									{
										kk0341_taknkiki_model_cd = (String)childMap.get("rsv_kk0341_taknkiki_model_cd");
									}
									else
									{
										kk0341_taknkiki_model_cd = (String)childMap.get("cur_kk0341_taknkiki_model_cd");
									}
									//リストに該当宅内機器型式コードが無い場合、リストの最後に新規追加する
									if(!setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, kk0341_taknkiki_model_cd))
									{
										X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND);
										X31SDataBeanAccess addbean = arraybean.getDataBean(0);
										if(addbean != null)
										{
											int beanCnt = ((Integer)addbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT)).intValue();
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kk0341_taknkiki_model_cd);
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, ++beanCnt + "." + kk0341_taknkiki_model_cd);
											setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, kk0341_taknkiki_model_cd);
										}
									}
									bean[0].sendMessageBoolean(KKW00401SFConst.CHG_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
									// 変更前設置ルータ
									bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, kk0341_taknkiki_model_cd);
								}
								/* ++++++++++ v5.00.38 修正終了 ++++++++++ */
								/* ++++++++++ v5.00.33 修正終了 ++++++++++ */
							}
						}
					}
					// 変更前設置ルータ
					if(bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE) == null
							|| "".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE) ))
					{
						bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					}
					routerCount++;
					/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
					bean[0].sendMessageString(KKW00401SFConst.ROUTER_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE));
					/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				}
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				// ANK-4315-00-00 MOD START
				//else if (KKTK_SVC_CD_TAKINO_ROUTER.equals(childMap.get("cur_kktk_svc_cd")))
				else if (KKTK_SVC_CD_TAKINO_ROUTER.equals(childMap.get("cur_kktk_svc_cd")) || KKTK_SVC_CD_HGW.equals(childMap.get("cur_kktk_svc_cd")))
				// ANK-4315-00-00 MOD END
				{
					//住所変更の場合住所変更明細に設置,交換で登録されている機器のみ設定
					if (parentMap2 != null && parentMap2.containsKey("EKK0341A010CBSMsg1List")
							&& ((ArrayList)parentMap2.get("EKK0341A010CBSMsg1List")).size() > 0)
					{
						ArrayList settikikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						boolean juhenSettiKiki = false;
						for (int j = 0; j < settikikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) settikikiLst.get(j);
							if(childMap.get("cur_kktk_svc_kei_no").equals(idokikiMap.get("kktk_svc_kei_no")))
							{
								//新規の場合、交換の場合※交換の場合初期表示用で更新処理は行わない仕様
								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no"))
										|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
										&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
								{
									juhenSettiKiki = true;
								}
								break;
							}
						}
						
						if(!juhenSettiKiki)
						{
							continue;
						}
					}
					X31SDataBeanAccess takinoRouterbean = takinoRouterList.getDataBean(routerCount);
					if (takinoRouterbean == null)
					{
						takinoRouterbean = routerList.addDataBean();
					}
					// 機器提供サービス契約番号
					takinoRouterbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					takinoRouterbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					// 機器提供更新年月日時分秒
					takinoRouterbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
					// 世代登録年月日時分秒
					takinoRouterbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						takinoRouterbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
					// 宅内機器種別コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					takinoRouterbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 予約宅内機器異動コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.RSV_TAKNKIKI_IDO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_taknkiki_ido_cd"));
					// 多機能ルーター機能コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.TAKINORT_KINO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takinort_kino_cd"));
					// 多機能ルータールーター機能識別コード
					takinoRouterbean.sendMessageString(KKW00401SFConst.TAKINORT_RTR_KINO_SKCD_21, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takinort_rtr_kino_skcd"));
					
					// 工事案件種別コードが住変(新設)の場合
					if (parentMap2 != null &&  parentMap2.containsKey("EKK0341A010CBSMsg1List"))
					{
						ArrayList idokikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						for (int j = 0; j < idokikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) idokikiLst.get(j);
							if(idokikiMap == null || idokikiMap.get("kktk_svc_kei_no") == null ||
									"".equals((String)idokikiMap.get("kktk_svc_kei_no")))
							{
								continue;
							}
							//住所変更明細に機器提供サービスが存在
							if((idokikiMap.get("kktk_svc_kei_no")).equals(childMap.get("cur_kktk_svc_kei_no")))
							{
								/* ++++++++++ v7.00.01 修正開始 ++++++++++ */
								//宅内機器が設置の場合
								if(!bean[0].sendMessageBoolean(KKW00401SFConst.CHG_TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE)
										&& !"".equals((String)idokikiMap.get("chaf_skbt_no")) && "".equals((String)idokikiMap.get("chbf_skbt_no")))
								{
								/* ++++++++++ v7.00.01 修正終了 ++++++++++ */
									// 設置多機能ルーター（ルーター機能）
									bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("router_kino"));
									// 設置多機能ルーター（電話アダプター機能）
									bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("tel_adapter_kino"));
								}
								else if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
										&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
								{
									// 設置多機能ルーター（ルーター機能）
									bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("router_kino"));
									// 設置多機能ルーター（電話アダプター機能）
									bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("tel_adapter_kino"));
									bean[0].sendMessageBoolean(KKW00401SFConst.CHG_TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);

								}
							}
						}
					}
					takinoRouterCount++;
				}
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				else if (KKTK_SVC_CD_PLC.equals(childMap.get("cur_kktk_svc_cd")))
				{
					/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
					//住所変更の場合住所変更明細に設置,交換で登録されている機器のみ設定
					if (parentMap2 != null && parentMap2.containsKey("EKK0341A010CBSMsg1List"))
					{
						ArrayList settikikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						boolean juhenSettiKiki = false;
						for (int j = 0; j < settikikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) settikikiLst.get(j);
							if(childMap.get("cur_kktk_svc_kei_no").equals(idokikiMap.get("kktk_svc_kei_no")))
							{
								//新規の場合、交換の場合※交換の場合初期表示用で更新処理は行わない仕様（現状更新しようとすると排他エラー）
//								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no"))
//										|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
//										&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
//								{
								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no")))
								{
									juhenSettiKiki = true;
								}
								break;
							}
						}
						
						if(!juhenSettiKiki)
						{
							continue;
						}
					}
					/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
					if (plcCount < 2)
					{
						// PLCの場合
						X31SDataBeanAccess plcbean = plcList.getDataBean(plcCount);
						if (plcbean == null)
						{
							plcbean = plcList.addDataBean();
						}
						// 機器提供サービス契約番号
						plcbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 機器提供種別コード
						plcbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器製造番号
						plcbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 宅内機器型式コード
						plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器提供更新年月日時分秒
						plcbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 世代登録年月日時分秒
						plcbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
						if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
						{
							plcbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
						}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
						// 宅内機器種別コード
						plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						// 機器提供サービスコード
						plcbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
						// 宅内機器異動コード
						plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_13, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
						// 変更前設置PLC
						bean[0].sendMessageString(KKW00401SFConst.OLD_STC_PLC, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 工事案件種別コードが住変(新設)の場合
						if (parentMap2 != null &&  parentMap2.containsKey("EKK0341A010CBSMsg1List"))
						{
							ArrayList idokikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
							for (int j = 0; j < idokikiLst.size(); j++)
							{
								HashMap idokikiMap = (HashMap) idokikiLst.get(j);
								if(idokikiMap == null || idokikiMap.get("kktk_svc_kei_no") == null ||
										"".equals((String)idokikiMap.get("kktk_svc_kei_no")))
								{
									continue;
								}
								//住所変更明細に機器提供サービスが存在
								if((idokikiMap.get("kktk_svc_kei_no")).equals(childMap.get("cur_kktk_svc_kei_no")))
								{
									//宅内機器が設置の場合
									if(!bean[0].sendMessageBoolean(KKW00401SFConst.CHG_PLC_ARI, X31CWebConst.DATABEAN_GET_VALUE)
											&& !"".equals((String)idokikiMap.get("chaf_skbt_no")) && "".equals((String)idokikiMap.get("chbf_skbt_no")))
									{
										setSelectIndex(bean[0], KKW00401SFConst.STC_PLC, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
									}
//									else if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
//											&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
//									{
//										setSelectIndex(bean[0], KKW00401SFConst.STC_PLC, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
//										bean[0].sendMessageBoolean(KKW00401SFConst.CHG_PLC_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
//									}

								}
							}
						}
						plcCount++;
					}
				}
				else if (KKTK_SVC_CD_VA.equals(childMap.get("cur_kktk_svc_cd")))
				{
					bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_SET_VALUE, "");
					/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
					//住所変更の場合住所変更明細に設置,交換で登録されている機器のみ設定
					if (parentMap2 != null && parentMap2.containsKey("EKK0341A010CBSMsg1List"))
					{
						ArrayList settikikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						boolean juhenSettiKiki = false;
						for (int j = 0; j < settikikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) settikikiLst.get(j);
							if(childMap.get("cur_kktk_svc_kei_no").equals(idokikiMap.get("kktk_svc_kei_no")))
							{
								//新規の場合、交換の場合※交換の場合初期表示用で更新処理は行わない仕様
								/* ++++++++++ v5.00.27 修正開始 ++++++++++ */
								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no"))
									|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
									&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
								{
//								if("".equals((String)idokikiMap.get("chbf_skbt_no")) && !"".equals((String)idokikiMap.get("chaf_skbt_no")))
//								{
									juhenSettiKiki = true;
								}
								/* ++++++++++ v5.00.27 修正終了 ++++++++++ */
								break;
							}
						}
						
						if(!juhenSettiKiki)
						{
							continue;
						}
					}
					/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
					// VAの場合
					X31SDataBeanAccess vabean = vaList.getDataBean(vaCount);
					if (vabean == null)
					{
						vabean = vaList.addDataBean();
					}
					// 機器提供サービス契約番号
					vabean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
					// 機器提供種別コード
					vabean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
					// 機器製造番号
					vabean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
					// 宅内機器型式コード
					vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					// 機器提供更新年月日時分秒
					vabean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_upd_dtm"));
// +++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 世代登録年月日時分秒
					vabean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_gene_add_dtm"));
					if (childMap.get("rsv_kk0341_gene_add_dtm") != null && !"".equals(childMap.get("rsv_kk0341_gene_add_dtm")))
					{
						vabean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_kk0341_gene_add_dtm"));
					}
//+++++++++++++++++ v5.00.01 ++++++++++++++++++++++++++
					// 宅内機器種別コード
					vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
					// 機器提供サービスコード
					vabean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
					// 宅内機器異動コード
					vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
					// 予約宅内機器異動コード
					vabean.sendMessageString(KKW00401SFConst.RSV_TAKNKIKI_IDO_CD_15, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_taknkiki_ido_cd"));
					// 工事案件種別コードが住変(新設)の場合
					if (parentMap2 != null &&  parentMap2.containsKey("EKK0341A010CBSMsg1List"))
					{
						ArrayList idokikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
						for (int j = 0; j < idokikiLst.size(); j++)
						{
							HashMap idokikiMap = (HashMap) idokikiLst.get(j);
							if(idokikiMap == null || idokikiMap.get("kktk_svc_kei_no") == null ||
									"".equals((String)idokikiMap.get("kktk_svc_kei_no")))
							{
								continue;
							}
							//住所変更明細に機器提供サービスが存在
							if((idokikiMap.get("kktk_svc_kei_no")).equals(childMap.get("cur_kktk_svc_kei_no")))
							{
								//宅内機器が設置の場合
								if(!bean[0].sendMessageBoolean(KKW00401SFConst.CHG_VA_ARI, X31CWebConst.DATABEAN_GET_VALUE)
										&& !"".equals((String)idokikiMap.get("chaf_skbt_no")) && "".equals((String)idokikiMap.get("chbf_skbt_no")))
								{
									/* ++++++++++ v5.00.33 修正開始 ++++++++++ */
									//リストに該当宅内機器型式コードが無い場合、リストの最後に新規追加する
									if(!setSelectIndex(bean[0], KKW00401SFConst.VA_KIND, (String)childMap.get("cur_kk0341_taknkiki_model_cd")))
									{
										X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND);
										X31SDataBeanAccess addbean = arraybean.getDataBean(0);
										if(addbean != null)
										{
											int beanCnt = ((Integer)addbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT)).intValue();
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, ++beanCnt + "." + (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
											setSelectIndex(bean[0], KKW00401SFConst.VA_KIND, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
										}
									}
									/* ++++++++++ v5.00.33 修正終了 ++++++++++ */
									// 変更前設置ルータ
									bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
								}
								/* ++++++++++ v5.00.27 追加開始 ++++++++++ */
								else if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
										&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
								{
									
									/* ++++++++++ v5.00.38 修正開始 ++++++++++ */
									String kk0341_taknkiki_model_cd = "";
									if(childMap.get("rsv_kk0341_taknkiki_model_cd") != null && !"".equals(childMap.get("rsv_kk0341_taknkiki_model_cd")))
									{
										kk0341_taknkiki_model_cd = (String)childMap.get("rsv_kk0341_taknkiki_model_cd");
									}
									else
									{
										kk0341_taknkiki_model_cd = (String)childMap.get("cur_kk0341_taknkiki_model_cd");
									}
									setSelectIndex(bean[0], KKW00401SFConst.VA_KIND, kk0341_taknkiki_model_cd);
									//リストに該当宅内機器型式コードが無い場合、リストの最後に新規追加する
									if(!setSelectIndex(bean[0], KKW00401SFConst.VA_KIND, kk0341_taknkiki_model_cd))
									{
										X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND);
										X31SDataBeanAccess addbean = arraybean.getDataBean(0);
										if(addbean != null)
										{
											int beanCnt = ((Integer)addbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT)).intValue();
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kk0341_taknkiki_model_cd);
											addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, ++beanCnt + "." + kk0341_taknkiki_model_cd);
											setSelectIndex(bean[0], KKW00401SFConst.VA_KIND, kk0341_taknkiki_model_cd);
										}
									}
									bean[0].sendMessageBoolean(KKW00401SFConst.CHG_VA_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
									// 変更前設置VA
									bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_SET_VALUE, kk0341_taknkiki_model_cd);
								}
								/* ++++++++++ v5.00.38 修正終了 ++++++++++ */
								/* ++++++++++ v5.00.27 追加終了 ++++++++++ */
							}
						}
					}
					// 変更前設置VA
					if(bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE) == null
							|| "".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE) ))
					{
						bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
					}
					vaCount++;
					/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
					bean[0].sendMessageString(KKW00401SFConst.VA_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE));
					/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				}
				/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
				else if (KKTK_SVC_CD_ONU.equals(childMap.get("cur_kktk_svc_cd")))
				{
					//住変の場合,ONUは住変画面で作成しているので取得しない
					//レンタル品で取得されないようにここで分岐しておく。
					//do nothing
				}
				/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
				else
				{
					// 機器提供種別コードがレンタルの場合
					if (JKKCommonConst.KIKI_TK_SBT_02.equals((String)childMap.get("cur_kktk_sbt_cd")))
					{
						X31SDataBeanAccess lentalKikibean = lentalKikiList.getDataBean(lentalKikiListCount);
						if (lentalKikibean == null)
						{
							lentalKikibean = lentalKikiList.addDataBean();
						}
						// 宅内機器種別コード
						lentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_sbt_cd"));
						// 機器提供サービス契約番号
						lentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_kei_no"));
						// 宅内機器型式コード
						lentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
						// 機器製造番号
						lentalKikibean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kiki_seizo_no"));
						// 機器提供種別コード
						lentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_sbt_cd"));
						// 機器提供サービスコード
						lentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kktk_svc_cd"));
						// 宅内機器異動コード
						lentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_12, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_taknkiki_ido_cd"));
						lentalKikiListCount++;
					}
				}
			}
		}

		/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
		// 工事案件種別コードが住変(新設)の場合
		//設置多機能ルーターの情報が設定されていない場合
		String routerKino =bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_GET_VALUE);
		String telAdpKino =bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_GET_VALUE);
		if("".equals(routerKino) && "".equals(telAdpKino) )
		{
			//新設側回線が無効の場合に住所変更明細にある設置多機能ルーターの情報を設定する
			if (parentMap2 != null &&  parentMap2.containsKey("EKK0341A010CBSMsg1List"))
			{
				ArrayList idokikiLst = (ArrayList)parentMap2.get("EKK0341A010CBSMsg1List");
				for (int j = 0; j < idokikiLst.size(); j++)
				{
					HashMap idokikiMap = (HashMap) idokikiLst.get(j);
					if(idokikiMap == null || idokikiMap.get("kktk_svc_kei_no") == null || "".equals((String)idokikiMap.get("kktk_svc_kei_no")))
					{
						continue;
					}
					// ANK-4315-00-00 MOD START
					//if(!KKTK_SVC_CD_TAKINO_ROUTER.equals(idokikiMap.get("kktk_svc_cd")))
					if(!(KKTK_SVC_CD_TAKINO_ROUTER.equals(idokikiMap.get("kktk_svc_cd")) || KKTK_SVC_CD_HGW.equals(idokikiMap.get("kktk_svc_cd"))))
					// ANK-4315-00-00 MOD END
					{
						continue;
					}
					
					//宅内機器が設置の場合
					if(!bean[0].sendMessageBoolean(KKW00401SFConst.CHG_TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE)
							&& !"".equals((String)idokikiMap.get("chaf_skbt_no")) && "".equals((String)idokikiMap.get("chbf_skbt_no")))
					{
						// 設置多機能ルーター（ルーター機能）
						bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("router_kino"));
						// 設置多機能ルーター（電話アダプター機能）
						bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("tel_adapter_kino"));
						break;
					}
					else if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) && !"".equals((String)idokikiMap.get("chbf_skbt_no"))
							&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
					{
						// 設置多機能ルーター（ルーター機能）
						bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("router_kino"));
						// 設置多機能ルーター（電話アダプター機能）
						bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("tel_adapter_kino"));
						bean[0].sendMessageBoolean(KKW00401SFConst.CHG_TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
						break;
					}
				}
			}
		}
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.04 削除開始 ++++++++++ */
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：工事情報登録情報
//	 * @param outputMap
//	 * @return X31SDataBeanAccess[]
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV014826SC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014826SC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014826SC");
//		}
//		
//		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
//		list.clearArray();
//		if (parentMap.containsKey("EKK0081B010CBSMsg1List"))
//		{
//			ArrayList childList = (ArrayList)parentMap.get("EKK0081B010CBSMsg1List");
//			X31SDataBeanAccess subbean = list.addDataBean();
//			if (childList.size() > 0)
//			{
//				HashMap childMap = (HashMap)childList.get(0);
//				// サービス契約共通情報一覧.マンションＩＤ ← サービス契約共通情報マップ.マンションＩＤ
//				subbean.sendMessageString(KKW00401SFConst.MANSION_ID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id"));
//				// サービス契約共通情報一覧.マンション名 ← サービス契約共通情報マップ.マンション名
//				subbean.sendMessageString(KKW00401SFConst.MANSION_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_nm"));
//				// サービス契約共通情報一覧.お客様名 ← サービス契約共通情報マップ.お客様名
//				subbean.sendMessageString(KKW00401SFConst.CUST_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
//				// サービス契約共通情報一覧.契約者電話番号 ← サービス契約共通情報マップ.契約者電話番号
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_TELNO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_telno"));
//				// サービス契約共通情報一覧.契約者都道府県名 ← サービス契約共通情報マップ.契約者都道府県名
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_STATE_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_state_nm"));
//				// サービス契約共通情報一覧.契約者市区町村名 ← サービス契約共通情報マップ.契約者市区町村名
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_CITY_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_city_nm"));
//				// サービス契約共通情報一覧.契約者大字通称名 ← サービス契約共通情報マップ.契約者大字通称名
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_OAZTSU_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_oaztsu_nm"));
//				// サービス契約共通情報一覧.契約者字丁目名 ← サービス契約共通情報マップ.契約者字丁目名
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_AZCHO_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_azcho_nm"));
//				// サービス契約共通情報一覧.契約者番地号 ← サービス契約共通情報マップ.契約者番地号
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_BNCHIGO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_bnchigo"));
//				// サービス契約共通情報一覧.契約者住所補記・建物名 ← 契約者住所補記・建物名
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_ADRTTM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrttm"));
//				// サービス契約共通情報一覧.契約者住所補記・部屋番号 ← 契約者住所補記・部屋番号
//				subbean.sendMessageString(KKW00401SFConst.KEISHA_ADRRM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("keisha_adrrm"));
//				// サービス契約共通情報一覧.サービス契約番号 ← サービス契約共通情報マップ.サービス契約番号
//				subbean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
//				// サービス契約共通情報一覧.請求契約番号 ← サービス契約共通情報マップ.請求契約番号
//				subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_kei_no"));
//				// サービス契約共通情報一覧.ＳＹＳＩＤ ← サービス契約共通情報マップ.ＳＹＳＩＤ
//				subbean.sendMessageString(KKW00401SFConst.SYSID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
//				// サービス契約共通情報一覧.ｅｏＩＤ ← サービス契約共通情報マップ.ｅｏＩＤ
//				subbean.sendMessageString(KKW00401SFConst.EOID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("eoid"));
//				// サービス契約共通情報一覧.料金グループコード ← サービス契約共通情報マップ.料金グループコード
//				subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
//				// サービス契約共通情報一覧.料金グループ名 ← サービス契約共通情報マップ.料金グループ名
//				subbean.sendMessageString(KKW00401SFConst.PRC_GRP_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_nm"));
//				// サービス契約共通情報一覧.料金コースコード ← サービス契約共通情報マップ.料金コースコード
//				subbean.sendMessageString(KKW00401SFConst.PCRS_CD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
//				// サービス契約共通情報一覧.料金コース名 ← サービス契約共通情報マップ.料金コース名
//				subbean.sendMessageString(KKW00401SFConst.PCRS_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pplan_nm"));
//				// サービス契約共通情報一覧.機器提供サービス契約番号 ← 機器提供サービス契約番号
//				subbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
//			}
//		}
//		return bean;
//	}
	/* ++++++++++ v4.00.04 削除終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014831SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014831SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014831SC");
		}
		
		if (parentMap.containsKey("EKK0791A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0791A010CBSMsg1List");
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 料金グループコード
				bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// 料金コース速度コード
				bean[0].sendMessageString(KKW00401SFConst.PCRS_SPEED_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_speed_cd"));
				// ＴＶコースグループコード
				bean[0].sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_course_grp_cd"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014832SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		// 設置ＰＬＣ
		int plcCnt = 2;
		bean[0].sendMessageBoolean(KKW00401SFConst.STC_PLC_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
		String prcGrpCd = bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (outputMap.containsKey("KKSV014817SC"))
		{
			HashMap parentMap = (HashMap)outputMap.get("KKSV014817SC");
			if (parentMap.containsKey("EKK1861B001CBSMsg1List"))
			{
				X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC);
				arraybean.clearArray();
				
				X31SDataBeanAccess addbean = arraybean.addDataBean();
				addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "1.なし");
				
				ArrayList childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
				HashMap childMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					childMap = (HashMap)childList.get(i);
					// PLCの宅内機器型式コードのみ設定
					/* ++++++++++ v5.00.25 修正開始 ++++++++++ */
					if (TAKNKIKI_SBT_CD_PLC.equals(childMap.get("taknkiki_sbt_cd"))
							&& (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)  
									|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) 
									|| JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd)))
						/* ++++++++++ v5.00.25 修正終了 ++++++++++ */
					{
						addbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
						addbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, plcCnt + "." + (String)childMap.get("taknkiki_model_cd"));
						plcCnt++;
					}
				}
				if(plcCnt > 2)
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.STC_PLC_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					arraybean.getDataBean(0).sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_SET_VALUE, 0, "");
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014833SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014833SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014833SC");
			// ＰＬＣ台数
			X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.PLC_CNT);
			arraybean.clearArray();
			
			if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
				X31SDataBeanAccess subbean = arraybean.addDataBean();
				HashMap childMap = null;
				for (int i = 0; i < childList.size(); i++)
				{
					childMap = (HashMap)childList.get(i);
					// コードタイプコード値リスト ← コード区分
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
					// コードタイプ名称リスト ← コード区分名
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));
				}
			}
		}
		int cnt = 0;
		String stc_plc = "";
		X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.PLC_INFO);
		X31SDataBeanAccess subbean = null;
		for (int i = 0; i < plcList.getCount(); i++)
		{
			subbean = plcList.getDataBean(i);
			// 最初の一件目の型式を設定
			if (stc_plc == null || "".equals(stc_plc))
			{
				stc_plc = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// 登録件数
			cnt++;
		}
		// 変更前設置ＰＬＣ
		bean[0].sendMessageString(KKW00401SFConst.OLD_STC_PLC, X31CWebConst.DATABEAN_SET_VALUE, stc_plc);
		// 変更前ＰＬＣ台数
		bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_CNT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
		// 初期値設定
		setSelectIndex(bean[0], KKW00401SFConst.STC_PLC, stc_plc);
		setSelectIndex(bean[0], KKW00401SFConst.PLC_CNT, String.valueOf(cnt));
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014835SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014835SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014835SC");
		}
		
		if (parentMap.containsKey("EKK0721A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0721A010CBSMsg1List");
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 一時支払料金番号
				bean[0].sendMessageString(KKW00401SFConst.TMP_PAY_PRC_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tmp_pay_prc_no"));
				// 一時支払料金額
				bean[0].sendMessageString(KKW00401SFConst.TMP_PAY_PRC_AMNT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tmp_pay_prc_amnt"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014807CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014807CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014807CC");
		}
		boolean set_pnlty_hassei_cd = false;
		if (parentMap.containsKey("svc_ido_rsv_list"))
		{
			ArrayList childList = (ArrayList)parentMap.get("svc_ido_rsv_list");
			for (int i=0; i<childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				//異動予約詳細コードがコース変更の場合
				if (IDO_RSV_DTL_CD_CRSCHG.equals(childMap.get("ido_rsv_dtl_cd")))
				{
					String svcKeiNo = (String)childMap.get("svc_kei_no");
					String svcKeiUtekNo = (String)childMap.get("svc_kei_ucwk_no");
					if(svcKeiNo != null && svcKeiNo.equals(bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 変更料金コースコード
						bean[0].sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_pcrs_cd"));
						
						/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
						// 工事案件種別コードが住所変更(新設)+(異動区分：住所変更・登録),eoテレビ変更+(異動区分：コース変更、コース変更(eoテレビ変更中))の場合
						/* ++++++++++ v7.00.06 修正開始 ++++++++++ */
//						if (KOJIAK_SBT_CD_ADCHGA.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
//								&& "00019".equals((String)childMap.get("ido_div"))
//							|| KOJIAK_SBT_CD_TVCHG.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
//								&& ("00009".equals((String)childMap.get("ido_div"))|| "00081".equals((String)childMap.get("ido_div"))))
//						{
						if (JKKCommonConst.IDO_DIV_VALUE_00019.equals((String)childMap.get("ido_div"))
							|| KOJIAK_SBT_CD_TVCHG.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
								&& (JKKCommonConst.IDO_DIV_VALUE_00009.equals((String)childMap.get("ido_div"))|| IDO_DIV_EOTVCHG.equals((String)childMap.get("ido_div"))))
						{
							bean[0].sendMessageString(KKW00401SFConst.IDO_RSV_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_rsv_no"));
						}
						/* ++++++++++ v7.00.06 修正終了 ++++++++++ */
						/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
					}
					/* ++++++++++ v5.00.15 追加開始 ++++++++++ */
					if(svcKeiUtekNo != null && !"".equals(svcKeiUtekNo))
					{
						X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
						X31SDataBeanAccess subbean = null;
						for (int j = 0; j < stbCgifList.getCount(); j++)
						{
							subbean = stbCgifList.getDataBean(j);
							String stbSvcKeiUtwk = subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
							if(svcKeiUtekNo.equals(stbSvcKeiUtwk))
							{
								// 予約ＴＶコースコード
								subbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_pcrs_cd"));
								break;
							}
						}
					}
					/* ++++++++++ v5.00.15 追加終了 ++++++++++ */
					
					
				}
				else if ("007".equals(childMap.get("ido_rsv_dtl_cd")))
				{
					// 違約金発生コード
					setSelectIndex(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, (String)childMap.get("pnlty_hassei_cd"));
					set_pnlty_hassei_cd = true;
				}
			}
		}
		/* ++++++++++ v5.00.31 追加開始 ++++++++++ */
		if(!set_pnlty_hassei_cd && parentMap.containsKey("svc_ido_rsv_list_del"))
		{
			if (parentMap.containsKey("svc_ido_rsv_list_del"))
			{
				ArrayList childList = (ArrayList)parentMap.get("svc_ido_rsv_list_del");
				for (int i=0; i<childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					if ("007".equals(childMap.get("ido_rsv_dtl_cd")))
					{
						// 違約金発生コード
						setSelectIndex(bean[0], KKW00401SFConst.PNLTY_HASSEI_DIV, (String)childMap.get("pnlty_hassei_cd"));
					}
				}
			}
		}
		/* ++++++++++ v5.00.31 追加終了 ++++++++++ */
		return bean;
	}
	/* ++++++++++ v5.00.06 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014808CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014808CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014808CC");
		}
		
		// 更新年月日時分秒（サービス契約回線内訳） ← 回線内訳最大更新タイムスタンプ取得部品マップ.最終更新年月日時分秒（回線）
		/* ++++++++++ v7.00.04 追加開始 ++++++++++ */
		if(parentMap != null)
		{
			bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm_tekkyo_kaisen"));
		}
		else
		{
			bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		/* ++++++++++ v7.00.04 追加終了 ++++++++++ */
		if(parentMap != null)
		{
			bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("last_upd_dtm_kaisen"));
		}
		else
		{
			bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		
		
		return bean;

	}
	/* ++++++++++ v5.00.06 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.11 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014809CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014809CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014809CC");
		}
		
		// PON種別
		/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
//		String ponNm = bean[0].sendMessageString(KKW00401SFConst.PON_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		if(parentMap != null )
		{
			String ponNm = (String)parentMap.get("pon_sbt_cd_nm");
			if(ponNm != null && !"".equals(ponNm))
			{
				boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
				String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if(kojiakJuhen || (!"004".equals(kojiakSbtCd) && !"003".equals(kojiakSbtCd)))
				{
					//PON種別を回線内訳から取得する
					bean[0].sendMessageString(KKW00401SFConst.PON_SBT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pon_sbt_cd_nm"));
				}
				else
				{
					//E-PON→G-PONの修正の場合（住変以外で住変の工事案件種別）は工事案件の値を使用する。
					bean[0].sendMessageString(KKW00401SFConst.PON_SBT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pon_sbt_cd_nm_ponnew"));
				}
				bean[0].sendMessageString(KKW00401SFConst.PON_SBT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pon_sbt_cd_nm"));
			}
			/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
			// 工事案件番号_新設
			bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kojiak_no_shinsetu"));
			// 工事案件番号_撤去
			bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kojiak_no_tekkyo"));
			
			ArrayList<HashMap<String, Object>> dataList = (ArrayList)parentMap.get("EKU0021A010CBSMsg1List");
			if(dataList != null && dataList.size() > 0)
			{
				HashMap childMap = (HashMap)dataList.get(0);
				// 工事案件種別.解約希望年月日 ← 工事案件＜ｅｏ光ネット＞一意照会マップ.工事案件<eo光ネット>一意照会明細.解約希望年月日
				String dslKiboYmd = (String)childMap.get("dsl_kibo_ymd");
				// 解約年月日（年） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（年）
				bean[0].sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(dslKiboYmd));
				// 解約年月日（月） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（月）
				bean[0].sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(dslKiboYmd));
				// 解約年月日（日） ← 工事案件＜ｅｏ光ネット＞一意照会マップ..解約年月日（日）
				bean[0].sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(dslKiboYmd));
			}
		
			/* ++++++++++ v5.00.12 追加開始 ++++++++++ */
			//収容替えのルータ情報を保持する
			if(parentMap.containsKey("EKK1651B001CBSMsg1List_BASIC") && parentMap.containsKey("EKK1651B001CBSMsg1List_WIFI"))
			{
				X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_SHUYOUGAE_LIST);
				dataList = (ArrayList)parentMap.get("EKK1651B001CBSMsg1List_BASIC");
				for(int i = 0; i < dataList.size(); i++)
				{
					X31SDataBeanAccess subbean = list.addDataBean();
					HashMap childMap = (HashMap)dataList.get(i);
					
					subbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_SET_VALUE, "0");
					subbean.sendMessageString(KKW00401SFConst.OLD_PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_kktsv_pcrs_cd_basic"));
					subbean.sendMessageString(KKW00401SFConst.OLD_PRCS_SPEED_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("old_pcrs_speed_cd"));
					subbean.sendMessageString(KKW00401SFConst.NEW_PRCS_SPEED_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_pcrs_speed_cd"));
					subbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chbf_taknkiki_model_cd"));
					subbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokan_af_taknkiki_model_cd"));
					subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktsv_pplan_cd"));
				}
				dataList = (ArrayList)parentMap.get("EKK1651B001CBSMsg1List_WIFI");
				for(int i = 0; i < dataList.size(); i++)
				{
					X31SDataBeanAccess subbean = list.addDataBean();
					HashMap childMap = (HashMap)dataList.get(i);
					
					subbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_SET_VALUE, "1");
					subbean.sendMessageString(KKW00401SFConst.OLD_PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_kktsv_pcrs_cd_wifi"));
					subbean.sendMessageString(KKW00401SFConst.OLD_PRCS_SPEED_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("old_pcrs_speed_cd"));
					subbean.sendMessageString(KKW00401SFConst.NEW_PRCS_SPEED_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_pcrs_speed_cd"));
					subbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chbf_taknkiki_model_cd"));
					subbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kokan_af_taknkiki_model_cd"));
					subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_19, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.PPLAN_CD_19, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktsv_pplan_cd"));
				}
			}
			/* ++++++++++ v5.00.12 追加終了 ++++++++++ */
	
			/* ++++++++++ v5.00.23 追加開始 ++++++++++ */
			// 電話の契約でネット＋電話か電話単独か（情報提供の活性非活性に使用）
			bean[0].sendMessageString(KKW00401SFConst.TEL_NET_TEL, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tel_net_tel"));
			/* ++++++++++ v5.00.23 追加終了 ++++++++++ */
		}
		
		//住所変更以外の場合の工事諸変更回線変える用
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if(!kojiakJuhen)
		{
			ArrayList childListKoji = null;
			if (parentMap.containsKey("EKK0251A010CBSMsg1List_kaisen"))
			{
				childListKoji = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List_kaisen");
				if (0 < childListKoji.size())
				{
					HashMap childMap = (HashMap)childListKoji.get(0);
					getKKSV0148052CC_4(bean, outputMap, childMap);
					
				}
				
			}
		}
		
	/* ++++++++++ v5.00.37 追加開始 ++++++++++ */
		//工事案件の配送作成済みフラグが作成未の場合に、配送レコードが存在すれば作成済として扱う
		//配送作成済みフラグ
		String hisoZumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if(!HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(hisoZumi) && !HAISO_SAKSEI_ZUMI_FLG_KNKY.equals(hisoZumi)
				&& HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(parentMap.get("tbl_haiso_saksei_zumi_flg")))
		{
			bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_SET_VALUE, HAISO_SAKSEI_ZUMI_FLG_SUMI);
		}
		//配送作成済みフラグ（住所変更新設）
		hisoZumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
		if(!HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(hisoZumi) && !HAISO_SAKSEI_ZUMI_FLG_KNKY.equals(hisoZumi)
				&& HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(parentMap.get("tbl_haiso_saksei_zumi_flg_shinsetsu")))
		{
			bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, HAISO_SAKSEI_ZUMI_FLG_SUMI);
		}
		//配送作成済みフラグ（住所変更撤去）
		hisoZumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE);
		if(!HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(hisoZumi) && !HAISO_SAKSEI_ZUMI_FLG_KNKY.equals(hisoZumi)
				&& HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(parentMap.get("tbl_haiso_saksei_zumi_flg_tekkyo")))
		{
			bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, HAISO_SAKSEI_ZUMI_FLG_SUMI);
		}
	/* ++++++++++ v5.00.37 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.03 追加開始 ++++++++++ */
		String svcStartYmdDel = (String)parentMap.get("svc_start_ymd_del");
		if(svcStartYmdDel != null)
		{
			bean[0].sendMessageString(KKW00401SFConst.SVC_STA_YMD, X31CWebConst.DATABEAN_SET_VALUE, svcStartYmdDel);
		}
		/* ++++++++++ v7.00.03 追加終了 ++++++++++ */
		return bean;

	}
	/* ++++++++++ v5.00.11 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014837SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014837SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014837SC");
		}
		
		if (parentMap.containsKey("EKU0081B020CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0081B020CBSMsg1List");
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 申込書番号
//				bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				// 申込書明細番号
				bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014838SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014838SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014838SC");
		}
		
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if (parentMap.containsKey("EKU0091B020CBSMsg1List"))
		{
			boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
			String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			boolean eponGpon = false;
			if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv) 
					|| (KOJIAK_SBT_CD_ADCHGA.equals(kojiakSbtCd) || KOJIAK_SBT_CD_ADCHGB.equals(kojiakSbtCd) )
						&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && !kojiakJuhen)
			{
				eponGpon = true;
			}
			ArrayList childList = (ArrayList)parentMap.get("EKU0091B020CBSMsg1List");
			String mskmDtlNoSvc = bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO_PNO, X31CWebConst.DATABEAN_GET_VALUE);

			if (childList.size() > 0)
			{
				/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
				/* ++++++++++ v5.00.36 修正開始 ++++++++++ */
				String mskmDtlNo = "";
				String mskmDtlNoNx = "";
				/* ++++++++++ v5.00.28 修正開始 ++++++++++ */
				boolean mskmDtlNoMch = false;
//				for(int i = childList.size() -1 ; i >= 0; i--)
				for(int i = 0 ; childList.size() > i; i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					mskmDtlNo = (String) childMap.get("mskm_dtl_no");
					//初期値として設定しておく
					if(i == 0)
					{
						// 申込明細番号
						if(childMap.get("mskm_dtl_no") == null || "".equals(childMap.get("mskm_dtl_no")))
						{
							bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
						else
						{
							bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
						}
						// 申込書明細番号
						if(childMap.get("mskmsho_dtl_no") == null || "".equals(childMap.get("mskmsho_dtl_no")))
						{
							bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
						}
						else
						{
							bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_dtl_no"));
						}
						/* ++++++++++ v5.00.28 修正開始 ++++++++++ */
						// 申込書番号
						if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) && (kojiakSbtCd == null || "".equals(kojiakSbtCd)) )
						{
							//撤去解約で工事を新規作成する場合申込書番号の重複チェックをするため既存の値は設定しない
							bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
						}
						else if((childMap.get("mskmsho_no") == null || "".equals(childMap.get("mskmsho_no"))) && eponGpon)
						/* ++++++++++ v5.00.28 修正終了 ++++++++++ */
						{
						bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO
								, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else
						{
							bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
						}
					}
					if(mskmDtlNo != null && mskmDtlNo.equals(mskmDtlNoSvc))
					{
						mskmDtlNoMch = true;
						break;
					}
				}
				if(mskmDtlNoMch)
				{
					for(int i = 0 ; childList.size() > i; i++)
					{
						HashMap childMap = (HashMap)childList.get(i);
						mskmDtlNo = (String) childMap.get("mskm_dtl_no");
						
						if( mskmDtlNo != null && !"".equals(mskmDtlNo) &&  mskmDtlNo.equals(mskmDtlNoSvc) )
						{
							// 申込明細番号
							if(childMap.get("mskm_dtl_no") == null || "".equals(childMap.get("mskm_dtl_no")))
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							else
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
							}
							// 申込書明細番号
							if(childMap.get("mskmsho_dtl_no") == null || "".equals(childMap.get("mskmsho_dtl_no")))
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
							}
							else
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_dtl_no"));
							}
							// 申込書番号
							if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) && (kojiakSbtCd == null || "".equals(kojiakSbtCd)) )
							{
								//撤去解約で工事を新規作成する場合申込書番号の重複チェックをするため既存の値は設定しない
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							else if((childMap.get("mskmsho_no") == null || "".equals(childMap.get("mskmsho_no"))) && eponGpon)
							{
							bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO
									, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
							}
							else
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
							}
							break;
						}
					}
				}
				else
				{
					for(int i = childList.size() -1 ; i >= 0; i--)
					{
						HashMap childMap = (HashMap)childList.get(i);
						mskmDtlNo = (String) childMap.get("mskm_dtl_no");
						if(i > 0)
						{
							HashMap childMapNx = (HashMap)childList.get(i-1);
							mskmDtlNoNx = (String) childMapNx.get("mskm_dtl_no");
						}
						
						/* ++++++++++ v5.00.28 修正開始 ++++++++++ */
						if( mskmDtlNo != null && !"".equals(mskmDtlNo) && !mskmDtlNo.equals(mskmDtlNoNx))
						{
							/* ++++++++++ v5.00.28 修正終了 ++++++++++ */
							/* ++++++++++ v5.00.17 修正開始 ++++++++++ */
							// 申込明細番号
							if(childMap.get("mskm_dtl_no") == null || "".equals(childMap.get("mskm_dtl_no")))
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							else
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
							}
							// 申込書明細番号
							if(childMap.get("mskmsho_dtl_no") == null || "".equals(childMap.get("mskmsho_dtl_no")))
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
							}
							else
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_dtl_no"));
							}
							/* ++++++++++ v5.00.28 修正開始 ++++++++++ */
							// 申込書番号
							if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) && (kojiakSbtCd == null || "".equals(kojiakSbtCd)) )
							{
								//撤去解約で工事を新規作成する場合申込書番号の重複チェックをするため既存の値は設定しない
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
							}
							else if((childMap.get("mskmsho_no") == null || "".equals(childMap.get("mskmsho_no"))) && eponGpon)
							/* ++++++++++ v5.00.28 修正終了 ++++++++++ */
							{
							bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO
									, X31CWebConst.DATABEAN_SET_VALUE, bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
							}
							else
							{
								bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
							}
							/* ++++++++++ v5.00.17 修正終了 ++++++++++ */
							break;
						}
					}
				}
				/* ++++++++++ v5.00.19 修正終了 ++++++++++ */
			}
			/* ++++++++++ v5.00.36 修正終了 ++++++++++ */
			else if(JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
			{
				getKKSV014837SC(bean, outputMap);
			}
		}
		else if(JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			getKKSV014837SC(bean, outputMap);
		}
		return bean;
	}
	/* ++++++++++ v4.00.00 追加終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0148CC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean kojiakJuhen)
	{
		if(kojiakJuhen){
			return getJKKSV0148CC(bean, outputMap);
		}
		//******** 移設工事の場合機器は設定しない
		// 異動区分
//		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件種別コード
//		String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV0148CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV0148CC");
		}
		
		// ＳＴＢ変更申込情報リストの件数
		int stbCgifListCount = 0;
		int[] stbValue = {1, 2, 3, 4, 5};
		
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		stbCgifList.clearArray();
		
		if (parentMap.containsKey("KKSV0148CCList"))
		{
			ArrayList childList = (ArrayList)parentMap.get("KKSV0148CCList");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				if ("A0".equals(childMap.get("taknkiki_sbt_cd")))
				{
					// ＳＴＢ変更申込情報リストを５件まで表示する
					if (stbCgifListCount < 5)
					{
						X31SDataBeanAccess subbean = stbCgifList.addDataBean();
						// ＳＴＢ
						subbean.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "STB" + stbValue[stbCgifListCount]);
						// メーカー
						subbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("maker_cd"));
						// メーカー名
						String makerNm = (String)childMap.get("maker_nm");
						if(makerNm != null && makerNm.length() > STB_MAKER_NM_LENGTH)
						{
							makerNm = makerNm.substring(0,STB_MAKER_NM_LENGTH);
						}
						subbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, makerNm);
						// ＶＯＮＵＢＳパススルー可否
						subbean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
						// ＳＴＢＩＤ
						subbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_id"));
						// 一覧のスタイル制御
						if (stbCgifListCount % 2 == 0)
						{
							subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "odd");
						}
						else
						{
							subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "even");
						}
						stbCgifListCount++;
					}
				}
				/* ++++++++++ v5.00.19 削除開始 ++++++++++ */
				else if (TAKNKIKI_SBT_CD_ROUTER.equals(childMap.get("taknkiki_sbt_cd")))
				{
					String hoyu_router_cd = (String)childMap.get("hoyu_router_cd");
					/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//					// 工事案件種別コードがプラン変更（収容替）の場合
//					if (KOJIAK_SBT_CD_SYUYOGAE.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
//					{
//						if (HOYU_ROUTER_CD_OLD_WIFI.equals(hoyu_router_cd) || HOYU_ROUTER_CD_NEW_WIFI.equals(hoyu_router_cd) || HOYU_ROUTER_CD_NEW_WIFI_GIGA.equals(hoyu_router_cd))
//						{
//							// 無線ルータ
//							setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, "1");
//						}
//						else if (HOYU_ROUTER_CD_BASIC.equals(hoyu_router_cd) || HOYU_ROUTER_CD_BASIC_GIGA.equals(hoyu_router_cd))
//						{
//							// ベーシックルータ
//							setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, "0");
//						}
//						else
//						{
//							// なし
//							setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, "2");
//						}
//					}
					/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
					// 保有ルーターコード
					bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_SET_VALUE, hoyu_router_cd);
					// ルータ速度種別コード
					bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("router_speed_sbt_cd"));
				}
				/* ++++++++++ v5.00.19 削除終了 ++++++++++ */
				/* ++++++++++ v7.00.07 修正開始 ++++++++++ */
				else if (TAKNKIKI_SBT_CD_VONU.equals(childMap.get("taknkiki_sbt_cd")))
				{
					// ＶＯＮＵＢＳパススルー可否
					bean[0].sendMessageString(KKW00401SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
				}
				/* ++++++++++ v7.00.07 修正終了 ++++++++++ */
			}
		}
		// ＳＴＢ変更申込情報リストを５件まで表示する
		while(stbCgifListCount < 5)
		{
			X31SDataBeanAccess subbean = stbCgifList.addDataBean();
			// ＳＴＢ
			subbean.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "STB" + stbValue[stbCgifListCount]);
			// 一覧のスタイル制御
			if (stbCgifListCount % 2 == 0)
			{
				subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "odd");
			}
			else
			{
				subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "even");
			}
			stbCgifListCount++;
		}
		
		
		return bean;
	}
	/* ++++++++++ v5.00.19 追加開始 ++++++++++ */
	/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：工事情報登録情報
//	 * @param outputMap
//	 * @return X31SDataBeanAccess[]
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV0148CC_HOYUROUTER(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		
//		// 工事案件種別コードがプラン変更（収容替）の場合、異動区分がコース変更の場合の処理
//		if(!(KOJIAK_SBT_CD_SYUYOGAE.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE))
//				&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE))
//					|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE))))
//				&& !JKKCommonConst.IDO_DIV_VALUE_00009.equals(bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			return bean;
//			
//		}
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV0148CC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV0148CC");
//		}
//		HashMap routerMap = null;
//		if (outputMap.containsKey("KKSV014809CC"))
//		{
//			routerMap = (HashMap)outputMap.get("KKSV014809CC");
//		}
//		
//		if(KOJIAK_SBT_CD_SYUYOGAE.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			// 工事案件種別コードがプラン変更（収容替）の場合
//			if (routerMap.containsKey("hoyu_router_cd"))
//			{
//				// 工事案件種別コードがプラン変更（収容替）の場合
//				if ("01".equals(routerMap.get("hoyu_router_cd")) || "02".equals(routerMap.get("hoyu_router_cd")))
//				{
//					// ベーシックルータ
//					setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_BASIC);
//				}
//				else if (!"".equals(routerMap.get("hoyu_router_cd")))
//				{
//					// 無線ルータ
//					setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_WIFI);
//				}
//				else
//				{
//					// なし
//					setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_NASI);
//				}
//				// 保有ルーターコード
//				bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)routerMap.get("hoyu_router_cd"));
//				// ルータ速度種別コード
//				bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)routerMap.get("router_speed_sbt_cd"));
//				// ＯＰＭＳルーター種類コード
//				bean[0].sendMessageString(KKW00401SFConst.OPMS_ROUTER_KIND_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)routerMap.get("opms_router_kind_cd"));
//
//				//ルーターチェック用お客様直送ルーターの存在チェック
//				if (parentMap.containsKey("KKSV0148CCList"))
//				{
//					ArrayList childList = (ArrayList)parentMap.get("KKSV0148CCList");
//
//					bean[0].sendMessageString(KKW00401SFConst.DIRECT_SHIP, X31CWebConst.DATABEAN_SET_VALUE, DIRECT_SHIP_NASI);
//					for (int i = 0; i < childList.size(); i++)
//					{
//						HashMap childMap = (HashMap)childList.get(i);
//						String kktk_svc_kei_stat = (String)childMap.get("kktk_svc_kei_stat");
//						if(KKTK_SVC_KEI_STAT_110.equals(kktk_svc_kei_stat))
//						{
//							bean[0].sendMessageString(KKW00401SFConst.DIRECT_SHIP, X31CWebConst.DATABEAN_SET_VALUE, DIRECT_SHIP_ARI);
//							if (routerMap.containsKey("EKU0141B010CBSMsg1List"))
//							{
//								ArrayList eku0141List = (ArrayList)parentMap.get("EKU0141B010CBSMsg1List");
//								
//								for (int j = 0; j < eku0141List.size(); j++)
//								{
//									HashMap eku0141Map = (HashMap)eku0141List.get(i);
//									if(!KOJIAK_TRGT_TAKNKIKI_STAT_NASI.equals(eku0141Map.get("kojiak_trgt_taknkiki_stat"))
//											&& STC_TEKKYO_FLG_STC.equals(eku0141Map.get("stc_tekkyo_flg")))
//									{
//										if(childMap.get("kktk_svc_kei_no") != null 
//												&& childMap.get("kktk_svc_kei_no").equals(eku0141Map.get("kktk_svc_kei_no")))
//										{
//											bean[0].sendMessageString(KKW00401SFConst.DIRECT_SHIP, X31CWebConst.DATABEAN_SET_VALUE, DIRECT_SHIP_NASI);
//											break;
//										}
//									}
//									
//								}
//							}
//						}
//					}
//				}
//			}
//		}
//		else
//		{
//			//異動区分がコース変更の場合
//			if (parentMap.containsKey("KKSV0148CCList"))
//			{
//				ArrayList childList = (ArrayList)parentMap.get("KKSV0148CCList");
//				String tmpHoyu_router_cd = "";
//				String tmpKktk_svc_kei_stat = "";
//				String tmpRouter_kind_cd = "";
//				// ファミリーパック有無
//				X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
//				X31SDataBeanAccess subbean = list.getDataBean(0);
//				String family_pack_um = subbean.sendMessageString(KKW00401SFConst.FAMILY_PACK_UM_07, X31CWebConst.DATABEAN_GET_VALUE);
//				bean[0].sendMessageString(KKW00401SFConst.DIRECT_SHIP, X31CWebConst.DATABEAN_SET_VALUE, DIRECT_SHIP_NASI);
//				for (int i = 0; i < childList.size(); i++)
//				{
//					HashMap childMap = (HashMap)childList.get(i);
//					if (TAKNKIKI_SBT_CD_ROUTER.equals(childMap.get("taknkiki_sbt_cd")))
//					{
//						String hoyu_router_cd = (String)childMap.get("hoyu_router_cd");
//						String kktk_svc_kei_stat = (String)childMap.get("kktk_svc_kei_stat");
//						String router_kind_cd = (String)childMap.get("opms_router_kind_cd");
//						
//						if("".equals(tmpHoyu_router_cd))
//						{
//							// 保有ルーターコード
//							bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_SET_VALUE, hoyu_router_cd);
//							// ルータ速度種別コード
//							bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("router_speed_sbt_cd"));
//							// ＯＰＭＳルーター種類コード
//							bean[0].sendMessageString(KKW00401SFConst.OPMS_ROUTER_KIND_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("opms_router_kind_cd"));
//							tmpHoyu_router_cd = hoyu_router_cd;
//							tmpKktk_svc_kei_stat = kktk_svc_kei_stat;
//							tmpRouter_kind_cd = router_kind_cd;
//							
//						}
//						else
//						{
//							if(tmpHoyu_router_cd.equals(hoyu_router_cd))
//							{
//								if(tmpKktk_svc_kei_stat.equals(kktk_svc_kei_stat))
//								{
//									continue;
//								}
//								else if(KKTK_SVC_KEI_STAT_100.equals(kktk_svc_kei_stat))
//								{
//									// 保有ルーターコード
//									bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_SET_VALUE, hoyu_router_cd);
//									// ルータ速度種別コード
//									bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("router_speed_sbt_cd"));
//									// ＯＰＭＳルーター種類コード
//									bean[0].sendMessageString(KKW00401SFConst.OPMS_ROUTER_KIND_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("opms_router_kind_cd"));
//									tmpHoyu_router_cd = hoyu_router_cd;
//									tmpKktk_svc_kei_stat = kktk_svc_kei_stat;
//									tmpRouter_kind_cd = router_kind_cd;
//								}
//							}
//							else if(tmpHoyu_router_cd.compareTo(hoyu_router_cd) < 0)
//							{
//								// 保有ルーターコード
//								bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_SET_VALUE, hoyu_router_cd);
//								// ルータ速度種別コード
//								bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("router_speed_sbt_cd"));
//								// ＯＰＭＳルーター種類コード
//								bean[0].sendMessageString(KKW00401SFConst.OPMS_ROUTER_KIND_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("opms_router_kind_cd"));
//								tmpHoyu_router_cd = hoyu_router_cd;
//								tmpKktk_svc_kei_stat = kktk_svc_kei_stat;
//								tmpRouter_kind_cd = router_kind_cd;
//							}
//							
//							
//						}
//					}
//					
//				}
//				
//				if (FAMILY_PACK_ARI.equals(family_pack_um))
//				{
//					if ("".equals(tmpRouter_kind_cd) || !ROUTER_KIND_CD_WIFI_1G.equals(tmpRouter_kind_cd))
//					{
//						// 無線ルータ
//						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_WIFI);
//					}
//					else
//					{
//						// なし
//						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_NASI);
//					}
//				}
//				else
//				{
//					if ("".equals(tmpRouter_kind_cd)
//							|| ROUTER_KIND_CD_WIFI_1G.equals(tmpRouter_kind_cd) || ROUTER_KIND_CD_BASIC_1G.equals(tmpRouter_kind_cd))
//					{
//						// なし
//						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_NASI);
//					}
//					else if (ROUTER_KIND_CD_BASIC_100M.equals(tmpRouter_kind_cd))
//					{
//						// ベーシックルータ
//						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_BASIC);
//					}
//					else
//					{
//						// 無線ルータ
//						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, NEW_ROUTER_SBT_WIFI);
//					}
//				}
//			}
//			
//			
//
//		}
//		return bean;
//	}
	/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
	/* ++++++++++ v5.00.19 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getJKKSV0148CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV0148CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV0148CC");
		}
		
		// ＳＴＢ変更申込情報リストの件数
		int stbCgifListCount = 0;
		int stbCgifListCountK = 0;
		int[] stbValue = {1, 2, 3, 4, 5};
		
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		stbCgifList.clearArray();
		X31SDataBeanAccessArray stbCgifListKokan = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		stbCgifListKokan.clearArray();
		// ＳＴＢ変更申込情報リスト交換を５件まで表示する
		while(stbCgifListCountK < 5)
		{
			X31SDataBeanAccess subbean = stbCgifListKokan.addDataBean();
			// ＳＴＢ
			subbean.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "STB" + stbValue[stbCgifListCountK]);
			// 一覧のスタイル制御
			if (stbCgifListCountK % 2 == 0)
			{
				subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "odd");
			}
			else
			{
				subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "even");
			}
			stbCgifListCountK++;
		}
		
		if (parentMap.containsKey("KKSV0148CCList"))
		{
			ArrayList childList = (ArrayList)parentMap.get("KKSV0148CCList");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				if ("A0".equals(childMap.get("taknkiki_sbt_cd")))
				{
					// ＳＴＢ変更申込情報リストを５件まで表示する
					if (stbCgifListCount < 5)
					{
						X31SDataBeanAccess subbean = stbCgifList.addDataBean();
						String stbid = (String)childMap.get("stb_id");
						// ＳＴＢ
						subbean.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "STB" + stbValue[stbCgifListCount]);
						// メーカー
						subbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("maker_cd"));
						// メーカー名
						String makerNm = (String)childMap.get("maker_nm");
						if(makerNm != null && makerNm.length() > STB_MAKER_NM_LENGTH)
						{
							makerNm = makerNm.substring(0, STB_MAKER_NM_LENGTH);
						}
						subbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, makerNm);
						// ＶＯＮＵＢＳパススルー可否
						subbean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
						// ＳＴＢＩＤ
						subbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, stbid);
//						if("02".equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
//						{
//							X31SDataBeanAccess subbeanK = stbCgifListKokan.getDataBean(stbCgifListCount);
//							
//							// ＳＴＢ
//							subbeanK.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "STB" + stbValue[stbCgifListCount]);
//							// メーカー
//							subbeanK.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("maker_cd"));
//							// メーカー名
//							subbeanK.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("maker_nm"));
//							// ＶＯＮＵＢＳパススルー可否
//							subbeanK.sendMessageString(KKW00401SFConst.VONU_BSPT_KH_02, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
//							// ＳＴＢＩＤ
//							subbeanK.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, stbid);
//						}
						
						// 一覧のスタイル制御
						if (stbCgifListCount % 2 == 0)
						{
							subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "odd");
						}
						else
						{
							subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "even");
						}
						
						stbCgifListCount++;
					}
				}
				else if (TAKNKIKI_SBT_CD_ROUTER.equals(childMap.get("taknkiki_sbt_cd")))
				{
					String hoyu_router_cd = (String)childMap.get("hoyu_router_cd");
					/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//					// 工事案件種別コードがプラン変更（収容替）の場合
//					if (KOJIAK_SBT_CD_SYUYOGAE.equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE)))
//					{
//						if ("03".equals(hoyu_router_cd) || "04".equals(hoyu_router_cd) || "05".equals(hoyu_router_cd))
//						{
//							// 無線ルータ
//							setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, "1");
//						}
//						else if ("01".equals(hoyu_router_cd) || "02".equals(hoyu_router_cd))
//						{
//							// ベーシックルータ
//							setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, "0");
//						}
//						else
//						{
//							// なし
//							setSelectIndex(bean[0], KKW00401SFConst.ROUTER_KIND, "2");
//						}
//					}
					/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
					// 保有ルーターコード
					bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_SET_VALUE, hoyu_router_cd);
					// ルータ速度種別コード
					bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("router_speed_sbt_cd"));
				}
				/* ++++++++++ v7.00.07 修正開始 ++++++++++ */
				else if (TAKNKIKI_SBT_CD_VONU.equals(childMap.get("taknkiki_sbt_cd")))
				{
					// ＶＯＮＵＢＳパススルー可否
					bean[0].sendMessageString(KKW00401SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
				}
				/* ++++++++++ v7.00.07 修正終了 ++++++++++ */
			}
		}
		// ＳＴＢ変更申込情報リストを５件まで表示する
		while(stbCgifListCount < 5)
		{
			X31SDataBeanAccess subbean = stbCgifList.addDataBean();
			// ＳＴＢ
			subbean.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "STB" + stbValue[stbCgifListCount]);
			// 一覧のスタイル制御
			if (stbCgifListCount % 2 == 0)
			{
				subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "odd");
			}
			else
			{
				subbean.sendMessageString(KKW00401SFConst.LIST_STYLE_02, X31CWebConst.DATABEAN_SET_VALUE, "even");
			}
			stbCgifListCount++;
		}
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.04 削除開始 ++++++++++ */
//	/**
//	 * 下りマッピング
//	 * @param bean　[0]：工事情報登録情報
//	 * @param outputMap
//	 * @return X31SDataBeanAccess[]
//	 */
//	@SuppressWarnings("unchecked")
//	public X31SDataBeanAccess[] getKKSV014801CC(X31SDataBeanAccess[] bean, HashMap outputMap)
//	{
//		HashMap parentMap = null;
//		if (outputMap.containsKey("KKSV014801CC"))
//		{
//			parentMap = (HashMap)outputMap.get("KKSV014801CC");
//		}
//		
//		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0451B010_LIST);
//		list.clearArray();
//		if (parentMap.containsKey("EKK0451B010CBSMsg1List"))
//		{
//			ArrayList childList = (ArrayList)parentMap.get("EKK0451B010CBSMsg1List");
//			X31SDataBeanAccess subbean = null;
//			for (int i = 0; i < childList.size(); i++)
//			{
//				subbean = list.addDataBean();
//				HashMap childMap = (HashMap)childList.get(i);
//				// 割引サービス契約一覧照会リスト.割引サービス契約番号 ← 割引サービス契約一覧照会マップ.割引サービス契約一覧照会明細.割引サービス契約番号
//				subbean.sendMessageString(KKW00401SFConst.WRIB_SVC_KEI_NO_08, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("wrib_svc_kei_no"));
//			}
//		}
//		// 契約状態
//		X31SDataBeanAccessArray svcList = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
//		if (svcList != null && 0 < svcList.getCount().intValue())
//		{
//			X31SDataBeanAccess subbean = svcList.getDataBean(0);
//			subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat_nm"));
//		}
//		// 異動区分名称
//		bean[0].sendMessageString(KKW00401SFConst.IDO_DIV_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ido_nm"));
//		// 督促状態
//		bean[0].sendMessageString(KKW00401SFConst.TOKUSOKU_STAT_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tokusoku_stat_nm"));
//		return bean;
//	}
	/* ++++++++++ v4.00.04 削除終了 ++++++++++ */

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014802CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		// ＶＯＮＵ機器提供サービス契約番号
		bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ＶＯＮＵ世代登録年月日時分秒
		bean[0].sendMessageString(KKW00401SFConst.VONU_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ＶＯＮＵ機器提供サービス契約ステータス
		bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ＶＯＮＵ宅内機器異動コード
		bean[0].sendMessageString(KKW00401SFConst.VONU_TAKNKIKI_IDO_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ＶＯＮＵ機器提供サービスコード
		bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ＶＯＮＵ料金コースコード
		bean[0].sendMessageString(KKW00401SFConst.VONU_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		if (outputMap.containsKey("KKSV014802CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014802CC");
		}
		
		if (parentMap.containsKey("EKK0341A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0341A010CBSMsg1List");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
				if(childMap.get("kktk_svc_cd") != null && KKTK_SVC_CD_V_ONU.equals(childMap.get("kktk_svc_cd"))) 
				{
				/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
					// ＶＯＮＵ機器提供サービス契約番号
					bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_no"));
					// ＶＯＮＵ世代登録年月日時分秒
					bean[0].sendMessageString(KKW00401SFConst.VONU_GENE_ADD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gene_add_dtm"));
					// ＶＯＮＵ機器提供サービス契約ステータス
					bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_kei_stat"));
					// ＶＯＮＵ宅内機器異動コード
					bean[0].sendMessageString(KKW00401SFConst.VONU_TAKNKIKI_IDO_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taknkiki_ido_cd"));
					// ＶＯＮＵ機器提供サービスコード
					bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kktk_svc_cd"));
					// ＶＯＮＵ料金コースコード
					bean[0].sendMessageString(KKW00401SFConst.VONU_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
				}
				/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014803CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		
		if (outputMap.containsKey("KKSV014803CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014803CC");
		}
		// マンション物件コード
		bean[0].sendMessageString(KKW00401SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mansion_bukken_cd"));
		// マンション通信設備コード
		bean[0].sendMessageString(KKW00401SFConst.MANS_TUSHIN_EQUIP_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mans_tushin_equip_cd"));
		
		if(parentMap.get("mansion_bukken_cd") != null && MANSION_BUKKEN_CD_MANSION.equals(parentMap.get("mansion_bukken_cd")))
		{
			// ANK-3136-00-00 MOD START
			// HOMETYPEには、マンション物件コードが"001"(マンション)の場合にfalseが設定されるが、
			// ANK-3136-00-00対応前(2017/12)はマンション物件コードが取得できておらず、必ずtrueとなっていた。
			// ANK-3136-00-00対応によりマンション物件コードを取得するよう修正しているが、そのままにすると
			// 今まで使用されていなかった画面項目制御コードが設定されることになり、既存機能の動作保証ができなくなるため、
			// 対応前と同じ動作をするようtrue固定とする。(住変用のMOTO_HOMETYPE、SAKI_HOMETYPEは問題なし)
//			bean[0].sendMessageBoolean(KKW00401SFConst.HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageBoolean(KKW00401SFConst.HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, true);
			// ANK-3136-00-00 MOD END
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014804CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014804CC")){
			parentMap = (HashMap)outputMap.get("KKSV014804CC");
		}

		
		// ルータ有無表示
		bean[0].sendMessageString(KKW00401SFConst.H_ROUTER_UM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("router_sbt_nm"));
		

		return bean;
	}

	/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014805CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		String haisoSZumi1 = null;
		String haisoSZumi2 = null;
		if(outputMap.containsKey("KKSV014805CC")){
			parentMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		HashMap parentMap1 = null;
		if (outputMap.containsKey("KKSV014820SC"))
		{
			parentMap1 = (HashMap)outputMap.get("KKSV014820SC");
		}
		
		if (parentMap1.containsKey("EKU0011A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap1.get("EKU0011A010CBSMsg1List");
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				haisoSZumi1 = (String) childMap.get("haiso_saksei_zumi_flg");
				/* ++++++++++ v5.00.10 追加開始 ++++++++++ */
				if (!parentMap.containsKey("EKU0011A010CBSMsg1List2"))
				{
					//P-ID
					bean[0].sendMessageString(KKW00401SFConst.PID, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pid"));
					//マンション名
					bean[0].sendMessageString(KKW00401SFConst.MANSION_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_nm"));
				}
				/* ++++++++++ v5.00.10 追加終了 ++++++++++ */
				
			}
		}
		if (parentMap.containsKey("EKU0011A010CBSMsg1List2"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List2");
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				haisoSZumi2 = (String) childMap.get("haiso_saksei_zumi_flg");
				
				/* ++++++++++ v5.00.10 追加開始 ++++++++++ */
				//P-ID
				bean[0].sendMessageString(KKW00401SFConst.PID, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pid"));
				//マンション名
				bean[0].sendMessageString(KKW00401SFConst.MANSION_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_nm"));
				/* ++++++++++ v5.00.10 追加終了 ++++++++++ */
			}
		}
		/* ++++++++++ v5.00.10 削除開始 ++++++++++ */
//		//P-ID
//		bean[0].sendMessageString(KKW00401SFConst.PID, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pid"));
//		//マンション名
//		bean[0].sendMessageString(KKW00401SFConst.MANSION_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mansion_nm"));
		//電波障害案件種別コード
		/* ++++++++++ v5.00.07 修正開始 ++++++++++ */
//		bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dmpsank_sbt_cd"));
//		bean[0].sendMessageString(KKW00401SFConst.DMPS_ANKEN_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("dmps_anken_no"));
		/* ++++++++++ v5.00.07 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.10 削除終了 ++++++++++ */
		
		// 工事案件_住所変更画面
		String juhen = (String)parentMap.get("kojak_juhen");
		if("1".equals(juhen))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, false);
		}else if("2".equals(juhen))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, true);
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, false);
			return bean;
		}
		//住所変更用のサービス契約回線内訳番号を設定
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if(kojiakJuhen)
		{
			//サービス契約回線内訳番号
			bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_kaisen_ucwk_no"));
			bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_kaisen_ucwk_no_shinsetsu"));
			bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_kaisen_ucwk_no_tekkyo"));
		}
		/* ++++++++++ v5.00.34 追加開始 ++++++++++ */
		//サービス契約回線内訳番号
		bean[0].sendMessageString(KKW00401SFConst.ADCHG_KSN_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("adchg_ksn_upd_dtm"));
		/* ++++++++++ v5.00.34 追加終了 ++++++++++ */
		// 住所変更処理
		String juhenShori = (String)parentMap.get("juhen_shori");
		bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_SET_VALUE, juhenShori);
		boolean dsp = false;
		if(JUHEN_SHORI_SHINSETSU.equals(juhenShori) && HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(haisoSZumi1)){
			dsp = true;
		}else if(JUHEN_SHORI_ST.equals(juhenShori) && HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(haisoSZumi2)){
			dsp = true;
		}
		//機器移動情報コンボ、チェックボックス制御用
		bean[0].sendMessageBoolean(KKW00401SFConst.STB_CGIF_LIST_KOUKAN_DSP, X31CWebConst.DATABEAN_SET_VALUE, dsp);
		
		//住所変更テーブル更新年月日
		bean[0].sendMessageString(KKW00401SFConst.ADCHG_UPD_DTM, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("adchg_upd_dtm"));
		
	/* ++++++++++ v5.00.16 追加開始 ++++++++++ */
		//サービス契約番号住所変更
		bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_no_jh"));
		//住所変更初期サービス契約番号新規
		if("1".equals((String)parentMap.get("jh_init_svckeino_new"))){
			//サービス契約番号住所変更SVC_KEI_NO_JHが撤去側になる
			bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			//サービス契約番号住所変更SVC_KEI_NO_JHが新設側になる、またはSVC_KEI_NOと同じになる
			bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
	/* ++++++++++ v5.00.16 追加終了 ++++++++++ */
		
		bean[0].sendMessageString(KKW00401SFConst.AD_CHG_FIX, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ad_chg_fix"));

		//住所変更明細
		if (parentMap.containsKey("EKK2101B001CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK2101B001CBSMsg1List");
			HashMap childMap = null;
			X31SDataBeanAccessArray adchgdtlList = bean[0].getDataBeanArray(KKW00401SFConst.ADCHG_DTL_LIST);
			adchgdtlList.clearArray();
			for(int i = 0; i < childList.size(); i++)
			{
				childMap = (HashMap)childList.get(i);
				X31SDataBeanAccess subbean = adchgdtlList.getDataBean(i);
				if (subbean == null)
				{
					subbean = adchgdtlList.addDataBean();
				}
				// 住所変更番号
				subbean.sendMessageString(KKW00401SFConst.ADCHG_NO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_no"));
				// 住所変更明細番号
				subbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_NO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_no"));
				// 住所変更明細種別コード
				subbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_sbt_cd"));
				// 変更対象契約番号
				subbean.sendMessageString(KKW00401SFConst.CHG_TG_KEI_NO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chg_tg_kei_no"));
				// 変更前識別番号
				subbean.sendMessageString(KKW00401SFConst.CHBF_SKBT_NO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chbf_skbt_no"));
				// 変更後識別番号
				subbean.sendMessageString(KKW00401SFConst.CHAF_SKBT_NO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("chaf_skbt_no"));
				// サービス契約異動種別コード
				subbean.sendMessageString(KKW00401SFConst.SVC_KEI_IDO_SBT_CD_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_ido_sbt_cd"));
				// 請求書送付先変更有無
				subbean.sendMessageString(KKW00401SFConst.SKS_SHS_CHG_UM_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_shs_chg_um"));
				// 住所変更業務連絡備考
				subbean.sendMessageString(KKW00401SFConst.ADCHG_WORK_RRK_BIKO_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_work_rrk_biko"));
				/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
				// 住所変更明細更新年月日時分秒
				subbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_UPD_DTM_16, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("adchg_dtl_upd_dtm"));
				/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
				
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0148052CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		
		if(outputMap.containsKey("KKSV014805CC")){
			parentMap = (HashMap)outputMap.get("KKSV014805CC");
		}
		HashMap parentMap1 = null;
		if (outputMap.containsKey("KKSV014820SC"))
		{
			parentMap1 = (HashMap)outputMap.get("KKSV014820SC");
		}

		// 住所変更処理
		String juhenShori = (String)parentMap.get("juhen_shori");
		ArrayList childListKoji = null;
		
		//元先どちらかまたは両方がマンション物件の場合は機器の異動を行わない
		/* ++++++++++ v5.00.24 追加開始 ++++++++++ */
		boolean mnsbukken = false;
		/* ++++++++++ v5.00.24 追加終了 ++++++++++ */
		
		if (parentMap1.containsKey("EKU0011A010CBSMsg1List") && JUHEN_SHORI_SHINSETSU.equals(juhenShori))
		{
			//新設のみ
			childListKoji = (ArrayList)parentMap1.get("EKU0011A010CBSMsg1List");
			if (0 < childListKoji.size() )
			{
				HashMap childMap = (HashMap)childListKoji.get(0);
				getKKSV0148052CC_2(bean, outputMap, childMap);
				/* ++++++++++ v5.00.24 追加開始 ++++++++++ */
				/* ++++++++++ v5.00.25 削除開始 ++++++++++ */
//				if(childMap != null
//						&& !JKKCommonConst.PRC_GRP_CD_02.equals( childMap.get("prc_grp_cd")) &&  !JKKCommonConst.PRC_GRP_CD_03.equals( childMap.get("prc_grp_cd"))
//						&& childMap.get("mansion_bukken_cd") != null && MANSION_BUKKEN_CD_MANSION.equals(childMap.get("mansion_bukken_cd")))
//				{
//					mnsbukken = true;
//				}
				/* ++++++++++ v5.00.25 削除終了 ++++++++++ */
				/* ++++++++++ v5.00.24 追加終了 ++++++++++ */
			}
		}else if(parentMap1.containsKey("EKU0011A010CBSMsg1List")){
			//撤去のみまたは撤去＋新設の撤去
			childListKoji = (ArrayList)parentMap1.get("EKU0011A010CBSMsg1List");
			if (0 < childListKoji.size())
			{
				HashMap childMap = (HashMap)childListKoji.get(0);
				getKKSV0148052CC_3(bean, outputMap, childMap);
				/* ++++++++++ v5.00.24 追加開始 ++++++++++ */
				/* ++++++++++ v5.00.25 削除開始 ++++++++++ */
//				if(childMap != null
//						&& !JKKCommonConst.PRC_GRP_CD_02.equals( childMap.get("prc_grp_cd")) &&  !JKKCommonConst.PRC_GRP_CD_03.equals( childMap.get("prc_grp_cd"))
//						&& childMap.get("mansion_bukken_cd") != null && MANSION_BUKKEN_CD_MANSION.equals(childMap.get("mansion_bukken_cd")))
//				{
//					mnsbukken = true;
//				}
				/* ++++++++++ v5.00.25 削除終了 ++++++++++ */
				/* ++++++++++ v5.00.24 追加終了 ++++++++++ */
			}
		}
		//撤去＋新設の新設
		if (parentMap.containsKey("EKU0011A010CBSMsg1List2"))
		{
			childListKoji = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List2");
			if (0 < childListKoji.size())
			{
				HashMap childMap = (HashMap)childListKoji.get(0);
				getKKSV0148052CC_2(bean, outputMap, childMap);
				/* ++++++++++ v5.00.24 追加開始 ++++++++++ */
				/* ++++++++++ v5.00.25 削除開始 ++++++++++ */
//				if(childMap != null
//						&& !JKKCommonConst.PRC_GRP_CD_02.equals( childMap.get("prc_grp_cd")) &&  !JKKCommonConst.PRC_GRP_CD_03.equals( childMap.get("prc_grp_cd"))
//						&& childMap.get("mansion_bukken_cd") != null && MANSION_BUKKEN_CD_MANSION.equals(childMap.get("mansion_bukken_cd")))
//				{
//					mnsbukken = true;
//				}
				/* ++++++++++ v5.00.25 削除終了 ++++++++++ */
				/* ++++++++++ v5.00.24 追加終了 ++++++++++ */
			}
		}
		/* ++++++++++ v5.00.24 追加開始 ++++++++++ */
		/* ++++++++++ v5.00.25 修正開始 ++++++++++ */
		String mansion_bukken_cd_shinsetsu = (String)parentMap.get("mansion_bukken_cd_shinsetsu");
		String mansion_bukken_cd_tekkyo = (String)parentMap.get("mansion_bukken_cd_tekkyo");
		if(mansion_bukken_cd_shinsetsu != null && MANSION_BUKKEN_CD_MANSION.equals(mansion_bukken_cd_shinsetsu)
				|| mansion_bukken_cd_tekkyo != null && MANSION_BUKKEN_CD_MANSION.equals(mansion_bukken_cd_tekkyo))
		{
			mnsbukken = true;
		}
		/* ++++++++++ v5.00.25 修正終了 ++++++++++ */
		//住所変更ネット機器移動可
		bean[0].sendMessageBoolean(KKW00401SFConst.JH_NETKIKI_IDO_OK, X31CWebConst.DATABEAN_SET_VALUE, !mnsbukken);
		/* ++++++++++ v5.00.24 追加終了 ++++++++++ */
		//TODO 注意：新設側フラグを移転元に、撤去側を移転先に設定している（JSで逆に取り出しているため動作はOK）
		if(mansion_bukken_cd_shinsetsu != null && MANSION_BUKKEN_CD_MANSION.equals(mansion_bukken_cd_shinsetsu))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.MOTO_HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.MOTO_HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		if(mansion_bukken_cd_tekkyo != null && MANSION_BUKKEN_CD_MANSION.equals(mansion_bukken_cd_tekkyo))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.SAKI_HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.SAKI_HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
				
		if (parentMap.containsKey("EKK0251A010CBSMsg1List_shinsetsu"))
		{
			childListKoji = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List_shinsetsu");
			if (0 < childListKoji.size())
			{
				HashMap childMap = (HashMap)childListKoji.get(0);
				getKKSV0148052CC_4(bean, outputMap, childMap);
				
			}
			
		}
		if (parentMap.containsKey("EKK0251A010CBSMsg1List_tekkyo"))
		{
			childListKoji = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List_tekkyo");
			if (0 < childListKoji.size())
			{
				HashMap childMap = (HashMap)childListKoji.get(0);
				getKKSV0148052CC_5(bean, outputMap, childMap);
				
			}
			
		}
		

		//********************　移動機器 ***************************
		if (parentMap.containsKey("EKK0341A010CBSMsg1List"))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.VA_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageBoolean(KKW00401SFConst.PLC_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageBoolean(KKW00401SFConst.PLC_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
			bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, "0");

			String selected_taknkiki_model_cdRt = "";
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			String selected_taknkiki_model_cdTknRt = "";
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			String selected_taknkiki_model_cdVa = "";
			String selected_taknkiki_model_cdPl = "";
			String selected_kiki_seizo_noRt = "";
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			String selected_kiki_seizo_noTknRt = "";
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			String selected_kiki_seizo_noVa = "";
			Map<String, Object> tmpMapRt = new HashMap<String, Object>();
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			Map<String, Object> tmpMapTknRt = new HashMap<String, Object>();
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			Map<String, Object> tmpMapVa = new HashMap<String, Object>();
			int frcntRt = 0;
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			int frcntTknRt = 0;
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			int frcntVa = 0;
			boolean selectedFlgRt = false;
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			boolean selectedFlgTknRt = false;
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			boolean selectedFlgVa = false;
			
			
			//移動情報
			X31SDataBeanAccessArray kindBeanRt = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND);
			kindBeanRt.clearArray();
			X31SDataBeanAccessArray seizoBeanRt = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO);
			seizoBeanRt.clearArray();
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			X31SDataBeanAccessArray kindBeanTknRt = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND);
			kindBeanTknRt.clearArray();
			X31SDataBeanAccessArray seizoBeanTknRt = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
			seizoBeanTknRt.clearArray();
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			X31SDataBeanAccessArray kindBeanVa = bean[0].getDataBeanArray(KKW00401SFConst.VA_IDO_KIND);
			kindBeanVa.clearArray();
			X31SDataBeanAccessArray seizoBeanVa = bean[0].getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO);
			seizoBeanVa.clearArray();
			
			X31SDataBeanAccessArray seizoAllListRt = bean[0].getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
			seizoAllListRt.clearArray();
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			X31SDataBeanAccessArray seizoAllListTknRt = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
			seizoAllListTknRt.clearArray();
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			X31SDataBeanAccessArray seizoAllListVa = bean[0].getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
			seizoAllListVa.clearArray();
			X31SDataBeanAccessArray seizoAllListPl = bean[0].getDataBeanArray(KKW00401SFConst.IDO_PLC_ALL);
			seizoAllListPl.clearArray();

			ArrayList idokikiLst = (ArrayList)parentMap.get("EKK0341A010CBSMsg1List");
			if (idokikiLst != null)
			{
				
				X31SDataBeanAccess addbeanKindRt = kindBeanRt.addDataBean();
				X31SDataBeanAccess addbeanSeizoRt = seizoBeanRt.addDataBean();
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				X31SDataBeanAccess addbeanKindTknRt = kindBeanTknRt.addDataBean();
				X31SDataBeanAccess addbeanSeizoTknRt = seizoBeanTknRt.addDataBean();
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				X31SDataBeanAccess addbeanKindVa = kindBeanVa.addDataBean();
				X31SDataBeanAccess addbeanSeizoVa = seizoBeanVa.addDataBean();
				
				selectedFlgRt = false;
				for (int i = 0; i < idokikiLst.size(); i++)
				{
					HashMap idokikiMap = (HashMap) idokikiLst.get(i);
					//新規、交換を除く
					/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
//					if("".equals((String)idokikiMap.get("chbf_skbt_no"))
//							|| !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
					if(idokikiMap.get("chbf_skbt_no") == null || "".equals((String)idokikiMap.get("chbf_skbt_no"))
							|| idokikiMap.get("chaf_skbt_no") != null && !"".equals((String)idokikiMap.get("chaf_skbt_no"))
									&& !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
					{
						continue;
					}
					/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
					//すべての機器と移動中機器の設定
					if(KKTK_SVC_CD_ROUTER.equals((String)idokikiMap.get("kktk_svc_cd")))
					{
						//***********************ルーター移動情報*************************
						//ルーター型番号
						bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
						
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						String kiki_seizo_no = (String)idokikiMap.get("kiki_seizo_no");
						//とりあえず先頭を選択
						if("".equals(selected_taknkiki_model_cdRt)){
							selected_taknkiki_model_cdRt = taknkiki_model_cd;
						}
						//宅内機器が移動の場合（一部撤去、交換でない場合）
						if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) 
								&& ((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
						{
							if(!selectedFlgRt)
							{
								selected_taknkiki_model_cdRt = taknkiki_model_cd;
								selected_kiki_seizo_noRt = kiki_seizo_no;
								selectedFlgRt = true;
							}
							/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
							if(!mnsbukken)
							{
								bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
						}
						
						if(taknkiki_model_cd != null && !"".equals(taknkiki_model_cd) && !tmpMapRt.containsKey(taknkiki_model_cd))
						{
							tmpMapRt.put(taknkiki_model_cd, i);
							addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, taknkiki_model_cd);
							addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcntRt++) + taknkiki_model_cd);
							if(taknkiki_model_cd.equals(selected_taknkiki_model_cdRt))
							{
								addbeanKindRt.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(frcntRt));
								addbeanKindRt.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, taknkiki_model_cd);
							}
						}
		
						//製造番号
						//すべての製造番号をセットする
						X31SDataBeanAccess rsubbean = seizoAllListRt.getDataBean(i);
						if (rsubbean == null)
						{
							rsubbean = seizoAllListRt.addDataBean();
						}
						// 機器提供サービス契約番号
						rsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_SET_VALUE,
								(String)idokikiMap.get("kktk_svc_kei_no"));
						// 機器製造番号
						rsubbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kiki_seizo_no"));
						// 宅内機器型式コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_model_cd"));
						// 宅内機器移動コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_14, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_ido_cd"));
						// 世代登録年月日時分秒
						rsubbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("gene_add_dtm"));
						// 機器提供サービスコード
						rsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kktk_svc_cd"));
					}
					/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
					// ANK-4315-00-00 MOD START
					//else if(KKTK_SVC_CD_TAKINO_ROUTER.equals((String)idokikiMap.get("kktk_svc_cd")))
					else if(KKTK_SVC_CD_TAKINO_ROUTER.equals((String)idokikiMap.get("kktk_svc_cd")) || KKTK_SVC_CD_HGW.equals(idokikiMap.get("kktk_svc_cd")))
					// ANK-4315-00-00 MOD END
					{
						/* ++++++++++ v7.00.05 修正開始 ++++++++++ */
						//***********************多機能ルーター移動情報*************************
						//ルーター型番号
						String kkop_svc_kei_no_net = (String)idokikiMap.get("kkop_svc_kei_no_net");
						String kkop_svc_kei_no_tel = (String)idokikiMap.get("kkop_svc_kei_no_tel");
						String kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_NON;
						String kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_NON;
//						String svc_cd_net_stat = SVC_KEI_NO_STAT_NON;
//						String svc_cd_tel_stat = SVC_KEI_NO_STAT_NON;
						String kktk_svc_kei_no_stat = KKTK_SVC_KEI_NO_STAT_NON;
						X31SDataBeanAccessArray adchgdtlList = bean[0].getDataBeanArray(KKW00401SFConst.ADCHG_DTL_LIST);
						for(int j = 0; j < adchgdtlList.getCount(); j++)
						{
							X31SDataBeanAccess subbean = adchgdtlList.getDataBean(j);
							// 住所変更明細種別コード
							String sbt_cd = subbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_SBT_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
							// 変更前識別番号
							String chbf_skbt_no = subbean.sendMessageString(KKW00401SFConst.CHBF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
							// 変更後識別番号
							String chaf_skbt_no = subbean.sendMessageString(KKW00401SFConst.CHAF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
							//機器オプション（最大多機能ルーター１台の前提）
							if(ADCHG_DTL_SBT_CD_KKOP.equals(sbt_cd) )
							{
								//ルーター機能の状態
								if(kkop_svc_kei_no_net != null && !"".equals(kkop_svc_kei_no_net) )
								{
									if(kkop_svc_kei_no_net.equals(chaf_skbt_no) && "".equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_ADD;
									}
									else if("".equals(chaf_skbt_no) && kkop_svc_kei_no_net.equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_DEL;
									}
									else if(kkop_svc_kei_no_net.equals(chaf_skbt_no) && kkop_svc_kei_no_net.equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_IDO;
									}
									else if(kkop_svc_kei_no_net.equals(chaf_skbt_no) || kkop_svc_kei_no_net.equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_CHG;
									}
									
								}
								//電話アダプタ機能の状態
								if(kkop_svc_kei_no_tel != null && !"".equals(kkop_svc_kei_no_tel) )
								{
									if(kkop_svc_kei_no_tel.equals(chaf_skbt_no) && "".equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_ADD;
									}
									else if("".equals(chaf_skbt_no) && kkop_svc_kei_no_tel.equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_DEL;
									}
									else if(kkop_svc_kei_no_tel.equals(chaf_skbt_no) && kkop_svc_kei_no_tel.equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_IDO;
									}
									else if(kkop_svc_kei_no_tel.equals(chaf_skbt_no) || kkop_svc_kei_no_tel.equals(chbf_skbt_no))
									{
										kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_CHG;
									}
								}
							}
//							else if(ADCHG_DTL_SBT_CD_SVCKEI.equals(sbt_cd) )
//							{
//								if(kkop_svc_kei_no_net != null && !"".equals(kkop_svc_kei_no_net) )
//								{
//									if(!"".equals(chaf_skbt_no) && "".equals(chbf_skbt_no))
//									{
//										svc_cd_net_stat = SVC_KEI_NO_STAT_DEL;
//									}
//									else if("".equals(chaf_skbt_no) && !"".equals(chbf_skbt_no))
//									{
//										svc_cd_net_stat = SVC_KEI_NO_STAT_ADD;
//									}
//									else if(!"".equals(chaf_skbt_no) && !"".equals(chbf_skbt_no) && chaf_skbt_no.equals(chbf_skbt_no))
//									{
//										svc_cd_net_stat = SVC_KEI_NO_STAT_IDO;
//									}
//									else if(!"".equals(chaf_skbt_no) )
//									{
//										svc_cd_net_stat = SVC_KEI_NO_STAT_CHG;
//									}
//									
//								}
//								if(kkop_svc_kei_no_tel != null && !"".equals(kkop_svc_kei_no_tel) )
//								{
//									if(!"".equals(chaf_skbt_no) && "".equals(chbf_skbt_no))
//									{
//										svc_cd_tel_stat = SVC_KEI_NO_STAT_DEL;
//									}
//									else if("".equals(chaf_skbt_no) && !"".equals(chbf_skbt_no))
//									{
//										svc_cd_tel_stat = SVC_KEI_NO_STAT_ADD;
//									}
//									else if(!"".equals(chaf_skbt_no) && !"".equals(chbf_skbt_no) && chaf_skbt_no.equals(chbf_skbt_no))
//									{
//										svc_cd_tel_stat = SVC_KEI_NO_STAT_IDO;
//									}
//									else if(!"".equals(chaf_skbt_no) )
//									{
//										svc_cd_tel_stat = SVC_KEI_NO_STAT_CHG;
//									}
//								}
//								
//							}
						}
						//機器提供サービスの状態
						if(!"".equals(idokikiMap.get("chbf_skbt_no")) && "".equals(idokikiMap.get("chaf_skbt_no")))
						{
							kktk_svc_kei_no_stat = KKTK_SVC_KEI_NO_STAT_DEL;
						}
						else if("".equals(idokikiMap.get("chbf_skbt_no")) && !"".equals(idokikiMap.get("chaf_skbt_no")))
						{
							kktk_svc_kei_no_stat = KKTK_SVC_KEI_NO_STAT_ADD;
						}
						else if(!"".equals(idokikiMap.get("chbf_skbt_no")) && !"".equals(idokikiMap.get("chaf_skbt_no"))
								&& idokikiMap.get("chbf_skbt_no").equals(idokikiMap.get("chaf_skbt_no")))
						{
							kktk_svc_kei_no_stat = KKTK_SVC_KEI_NO_STAT_IDO;
						}
						else if(!"".equals(idokikiMap.get("chbf_skbt_no")) )
						{
							kktk_svc_kei_no_stat = KKTK_SVC_KEI_NO_STAT_CHG;
						}
						bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
						
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						String kiki_seizo_no = (String)idokikiMap.get("kiki_seizo_no");
						String router_kino = (String)idokikiMap.get("router_kino");
						String tel_adapter_kino = (String)idokikiMap.get("tel_adapter_kino");
						//とりあえず先頭を選択
//						if("".equals(selected_taknkiki_model_cdTknRt)){
//							selected_taknkiki_model_cdTknRt = taknkiki_model_cd;
//						}
						//宅内機器が移動の場合（一部撤去、交換でない場合）
						if(KKTK_SVC_KEI_NO_STAT_IDO.equals(kktk_svc_kei_no_stat) )
						{
							if(!selectedFlgTknRt)
							{
								selected_taknkiki_model_cdTknRt = taknkiki_model_cd;
								selected_kiki_seizo_noTknRt = kiki_seizo_no;
								selectedFlgTknRt = true;
							}
							/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
							if(!mnsbukken)
							{
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
						}
						//多機能ルーターはMAX１台の前提なので一部ロジック不要だが、従来ルーターにあわせておく
						if(taknkiki_model_cd != null && !"".equals(taknkiki_model_cd) && !tmpMapTknRt.containsKey(taknkiki_model_cd))
						{
							tmpMapTknRt.put(taknkiki_model_cd, i);
							addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, taknkiki_model_cd);
							addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcntTknRt++) + taknkiki_model_cd);
							if(!"".equals(selected_taknkiki_model_cdTknRt) && taknkiki_model_cd.equals(selected_taknkiki_model_cdTknRt))
							{
								addbeanKindTknRt.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(frcntTknRt));
								addbeanKindTknRt.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, taknkiki_model_cd);
								bean[0].sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, router_kino);
								bean[0].sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, tel_adapter_kino);
							}
						}
		
						//製造番号
						//すべての製造番号をセットする
						X31SDataBeanAccess rsubbean = seizoAllListTknRt.getDataBean(i);
						if (rsubbean == null)
						{
							rsubbean = seizoAllListTknRt.addDataBean();
						}
						// 機器提供サービス契約番号
						rsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_SET_VALUE,
								(String)idokikiMap.get("kktk_svc_kei_no"));
						// 機器製造番号
						rsubbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kiki_seizo_no"));
						// 宅内機器型式コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_model_cd"));
						// 宅内機器移動コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_ido_cd"));
						// 世代登録年月日時分秒
						rsubbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("gene_add_dtm"));
						// 機器提供サービスコード
						rsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kktk_svc_cd"));
						// 世代登録年月日時分秒
						rsubbean.sendMessageString(KKW00401SFConst.TEL_ADAPTER_KINO_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("tel_adapter_kino"));
						// ルーター機能
						rsubbean.sendMessageString(KKW00401SFConst.ROUTER_KINO_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("router_kino"));
						// 電話アダプター機能
						rsubbean.sendMessageString(KKW00401SFConst.TEL_ADAPTER_KINO_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("tel_adapter_kino"));
						// 多機能ルーター機能コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKINORT_KINO_CD_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("takinort_kino_cd"));
						// 多機能ルータールーター機能識別コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKINORT_RTR_KINO_SKCD_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("takinort_rtr_kino_skcd"));
						// 多機能ルーター宅内機器種別コード
						rsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_21, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_sbt_cd"));
						
						/* ++++++++++ v7.00.05 追加開始 ++++++++++ */
						// 機器オプションサービス契約番号ネット
						rsubbean.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("kkop_svc_kei_no_net"));
						// 機器オプションサービス契約番号TEL
						rsubbean.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("kkop_svc_kei_no_tel"));
						/* ++++++++++ v7.00.05 追加終了 ++++++++++ */
						//移動多機能ルーターの活性、非活性（変更可能かどうか）を制御します
						String prcGrpCd = bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
						if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
						{
							//電話は常に非活性
							bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
							if(KKOP_SVC_KEI_NO_STAT_IDO.equals(kkop_svc_kei_no_net_stat) 
									&& KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_tel_stat) || KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat))
							{
								//移動チェックボックスチェックするパターン
							}
							else if((KKOP_SVC_KEI_NO_STAT_ADD.equals(kkop_svc_kei_no_net_stat) && KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_tel_stat)))
							{
								//移動チェックボックスチェックするパターン
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							else if(KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_net_stat) && KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat))
							{
								//移動チェックボックスチェックしないパターン
							}
							else if(KKTK_SVC_KEI_NO_STAT_IDO.equals(kktk_svc_kei_no_stat))
							{
								//非活性、移動チェックボックスチェックするパターン
							}
							else
							{
								//非活性、移動チェックボックスチェックしないパターン
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
						}
						else
						{
							//ネット
							if(KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_net_stat) && KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat)
									|| !KKTK_SVC_KEI_NO_STAT_DEL.equals(kktk_svc_kei_no_stat)  && KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_net_stat))
							{
								//オプションサービスがないなら非活性
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
							else if(KKOP_SVC_KEI_NO_STAT_IDO.equals(kkop_svc_kei_no_net_stat) 
									&& KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_tel_stat) || KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat))
							{
								//活性、移動チェックボックスチェックするパターン
							}
							else if((KKOP_SVC_KEI_NO_STAT_ADD.equals(kkop_svc_kei_no_net_stat) && KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_tel_stat)))
							{
								//活性、移動チェックボックスチェックするパターン
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							else if(KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_net_stat) && KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat))
							{
								//活性、移動チェックボックスチェックしないパターン
							}
							else if(KKTK_SVC_KEI_NO_STAT_IDO.equals(kktk_svc_kei_no_stat))
							{
								//非活性、移動チェックボックスチェックするパターン
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
							else
							{
								//非活性、移動チェックボックスチェックしないパターン
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, false);
								bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_SET_VALUE, false);
							}
						}
						/* ++++++++++ v7.00.05 修正終了 ++++++++++ */
					}
					/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
					else if(KKTK_SVC_CD_VA.equals((String)idokikiMap.get("kktk_svc_cd")))
					{
						//***********************VA移動情報*************************
						bean[0].sendMessageBoolean(KKW00401SFConst.VA_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
						
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						String kiki_seizo_no = (String)idokikiMap.get("kiki_seizo_no");
						//とりあえず先頭を選択
						if("".equals(selected_taknkiki_model_cdVa)){
							selected_taknkiki_model_cdVa = taknkiki_model_cd;
						}
						
						//宅内機器が移動の場合（一部撤去、交換でない場合）
						if(!"".equals((String)idokikiMap.get("chaf_skbt_no"))
							&& ((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
						{
							if(!selectedFlgVa)
							{
								selected_taknkiki_model_cdVa = taknkiki_model_cd;
								selected_kiki_seizo_noVa = kiki_seizo_no;
								selectedFlgVa = true;
							}
							/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
							if(!mnsbukken)
							{
								bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
						}
						
						if(taknkiki_model_cd != null && !"".equals(taknkiki_model_cd) && !tmpMapVa.containsKey(taknkiki_model_cd))
						{
							tmpMapVa.put(taknkiki_model_cd, i);
							addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, taknkiki_model_cd);
							addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcntVa++) + taknkiki_model_cd);
							if(!"".equals(selected_taknkiki_model_cdVa) && taknkiki_model_cd.equals(selected_taknkiki_model_cdVa))
							{
								addbeanKindVa.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(frcntVa));
								addbeanKindVa.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, taknkiki_model_cd);
							}
						}
						//すべての製造番号をセットする
						X31SDataBeanAccess vsubbean = seizoAllListVa.getDataBean(i);
						if (vsubbean == null)
						{
							vsubbean = seizoAllListVa.addDataBean();
						}
						// 機器提供サービス契約番号
						vsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kktk_svc_kei_no"));
						// 機器製造番号
						vsubbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kiki_seizo_no"));
						// 宅内機器型式コード
						vsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_model_cd"));
						// 宅内機器移動コード
						vsubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_15, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_ido_cd"));
						// 世代登録年月日時分秒
						vsubbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("gene_add_dtm"));
						// 機器提供サービスコード
						vsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kktk_svc_cd"));
						
					}					
					else if(KKTK_SVC_CD_PLC.equals((String)idokikiMap.get("kktk_svc_cd")))
					{
						bean[0].sendMessageBoolean(KKW00401SFConst.PLC_ARI, X31CWebConst.DATABEAN_SET_VALUE, true);
						
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						
						if("".equals(selected_taknkiki_model_cdPl)){
							selected_taknkiki_model_cdPl = taknkiki_model_cd;
						}
						if(!"".equals((String)idokikiMap.get("chaf_skbt_no")) 
								|| ((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
						{
							/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
							if(!mnsbukken)
							{
								bean[0].sendMessageBoolean(KKW00401SFConst.PLC_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, true);
							}
							/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
							bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_IDO_UM, X31CWebConst.DATABEAN_SET_VALUE, "1");
						}
						
						
						//製造番号
						//すべての製造番号をセットする
						X31SDataBeanAccess psubbean = seizoAllListPl.getDataBean(i);
						if (psubbean == null)
						{
							psubbean = seizoAllListPl.addDataBean();
						}
						// 機器提供サービス契約番号
						psubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_SET_VALUE,
								(String)idokikiMap.get("kktk_svc_kei_no"));
						// 機器製造番号
						psubbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_13, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kiki_seizo_no"));
						// 宅内機器型式コード
						psubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_model_cd"));
						// 宅内機器移動コード
						psubbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_13, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("taknkiki_ido_cd"));
						// 世代登録年月日時分秒
						psubbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("gene_add_dtm"));
						// 機器提供サービスコード
						psubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)idokikiMap.get("kktk_svc_cd"));
			
					}	
				}
					
				//***********************ルーター移動製造番号コンボ設定*************************
				//移動有無チェックボックスによる処理
				boolean router_ido_um = bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				if(router_ido_um)
				{
					//移動有無チェックボックスがチェックされている時に製造番号を設定する。
					frcntRt =0;
					for (int i = 0; i < idokikiLst.size(); i++)
					{
						HashMap idokikiMap = (HashMap) idokikiLst.get(i);
						if("".equals((String)idokikiMap.get("chbf_skbt_no")) || !KKTK_SVC_CD_ROUTER.equals((String)idokikiMap.get("kktk_svc_cd"))
							|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
						{
							continue;
						}
						
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						String kiki_seizo_no = (String)idokikiMap.get("kiki_seizo_no");
						//型番号が選択された製造番号のみセットする
						if(!"".equals(taknkiki_model_cd) && selected_taknkiki_model_cdRt.equals(taknkiki_model_cd))
						{
							addbeanSeizoRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
							addbeanSeizoRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcntRt++) + kiki_seizo_no);
							if(!"".equals(selected_kiki_seizo_noRt) && selected_kiki_seizo_noRt.equals(kiki_seizo_no))
							{
								addbeanSeizoRt.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(frcntRt));
								addbeanSeizoRt.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, kiki_seizo_no);
								bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_IDO_KIKI, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("kktk_svc_kei_no"));
							}
						}
						
						setSelectIndex(bean[0], KKW00401SFConst.ROUTER_IDO_KIND, selected_taknkiki_model_cdRt);
					}
					setSelectIndex(bean[0], KKW00401SFConst.ROUTER_IDO_SEIZO_NO, selected_kiki_seizo_noRt);
				}
				else
				{
					//移動有無チェックボックスがチェックされていない時に型番号に空白を設定し選択する。
					Integer countK = (Integer)addbeanKindRt.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
					ArrayList<String[]> tmplst = new ArrayList<String[]>();
					for (int i = 0; i < countK.intValue(); i++)
					{
						if(i == 0)
						{
							tmplst.add( new String[]{"",""});	
						}
						String code = (String)addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
						String name = (String)addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
						if(code != null && !"".equals(code))
						{
							tmplst.add( new String[]{code,name});
						}
					}
					
					kindBeanRt.clearArray();
					addbeanKindRt = kindBeanRt.addDataBean();
					for (int i = 0; i < tmplst.size(); i++)
					{
						addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
						if(i == 0)
						{
							addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
						}
						else
						{
							addbeanKindRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
						}
						
					}
					addbeanKindRt.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
				}
				
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				//***********************多機能ルーター移動製造番号コンボ設定*************************
				//移動有無チェックボックスによる処理
				boolean takino_router_ido_um = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				if(takino_router_ido_um)
				{
					//移動有無チェックボックスがチェックされている時に製造番号を設定する。
					frcntTknRt =0;
					for (int i = 0; i < idokikiLst.size(); i++)
					{
						HashMap idokikiMap = (HashMap) idokikiLst.get(i);
						// ANK-4315-00-00 MOD START
						//if("".equals((String)idokikiMap.get("chbf_skbt_no")) || !KKTK_SVC_CD_TAKINO_ROUTER.equals((String)idokikiMap.get("kktk_svc_cd"))
						if("".equals((String)idokikiMap.get("chbf_skbt_no")) 
								|| !(KKTK_SVC_CD_TAKINO_ROUTER.equals((String)idokikiMap.get("kktk_svc_cd")) || KKTK_SVC_CD_HGW.equals((String)idokikiMap.get("kktk_svc_cd")))
						// ANK-4315-00-00 MOD END
								|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
						{
							continue;
						}
						
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						String kiki_seizo_no = (String)idokikiMap.get("kiki_seizo_no");
						//型番号が選択された製造番号のみセットする
						if(!"".equals(taknkiki_model_cd) && selected_taknkiki_model_cdTknRt.equals(taknkiki_model_cd))
						{
							addbeanSeizoTknRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
							addbeanSeizoTknRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcntTknRt++) + kiki_seizo_no);
							if(!"".equals(selected_kiki_seizo_noTknRt) && selected_kiki_seizo_noTknRt.equals(kiki_seizo_no))
							{
								addbeanSeizoTknRt.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(frcntTknRt));
								addbeanSeizoTknRt.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, kiki_seizo_no);
								bean[0].sendMessageString(KKW00401SFConst.OLD_TAKINO_ROUTER_IDO_KIKI, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("kktk_svc_kei_no"));
							}
						}
						
						setSelectIndex(bean[0], KKW00401SFConst.TAKINO_ROUTER_IDO_KIND, selected_taknkiki_model_cdTknRt);
					}
					setSelectIndex(bean[0], KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO, selected_kiki_seizo_noTknRt);
				}
				else
				{
					//移動有無チェックボックスがチェックされていない時に型番号に空白を設定し選択する。
					Integer countK = (Integer)addbeanKindTknRt.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
					ArrayList<String[]> tmplst = new ArrayList<String[]>();
					for (int i = 0; i < countK.intValue(); i++)
					{
						if(i == 0)
						{
							tmplst.add( new String[]{"",""});	
						}
						String code = (String)addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
						String name = (String)addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
						if(code != null && !"".equals(code))
						{
							tmplst.add( new String[]{code,name});
						}
					}
					
					kindBeanTknRt.clearArray();
					addbeanKindTknRt = kindBeanTknRt.addDataBean();
					for (int i = 0; i < tmplst.size(); i++)
					{
						addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
						if(i == 0)
						{
							addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
						}
						else
						{
							addbeanKindTknRt.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
						}
						
					}
					addbeanKindTknRt.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
				}
				
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				//***********************VA移動製造番号コンボ設定*************************
				//移動有無チェックボックスによる処理
				boolean va_ido_um = bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				if(va_ido_um)
				{
					//移動有無チェックボックスがチェックされている時に製造番号を設定する。
					frcntVa =0;
					for (int i = 0; i < idokikiLst.size(); i++)
					{
						//VA型番号
						HashMap idokikiMap = (HashMap) idokikiLst.get(i);
						if("".equals((String)idokikiMap.get("chbf_skbt_no")) || !KKTK_SVC_CD_VA.equals((String)idokikiMap.get("kktk_svc_cd"))
							|| !"".equals((String)idokikiMap.get("chaf_skbt_no")) && !((String)idokikiMap.get("chaf_skbt_no")).equals((String)idokikiMap.get("chbf_skbt_no")))
						{
							continue;
						}
						String taknkiki_model_cd = (String)idokikiMap.get("taknkiki_model_cd");
						String kiki_seizo_no = (String)idokikiMap.get("kiki_seizo_no");
						//型番号が選択された製造番号のみセットする
						if(!"".equals(taknkiki_model_cd) && selected_taknkiki_model_cdVa.equals(taknkiki_model_cd))
						{
							addbeanSeizoVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
							addbeanSeizoVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcntVa++) + kiki_seizo_no);
							if(!"".equals(selected_kiki_seizo_noVa) && selected_kiki_seizo_noVa.equals(kiki_seizo_no))
							{
								addbeanSeizoVa.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(frcntVa));
								addbeanSeizoVa.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, kiki_seizo_no);
								bean[0].sendMessageString(KKW00401SFConst.OLD_VA_IDO_KIKI, X31CWebConst.DATABEAN_SET_VALUE, (String)idokikiMap.get("kktk_svc_kei_no"));
							}
						}
						setSelectIndex(bean[0], KKW00401SFConst.VA_IDO_KIND, selected_taknkiki_model_cdVa);
					}
					setSelectIndex(bean[0], KKW00401SFConst.VA_IDO_SEIZO_NO, selected_kiki_seizo_noVa);
				}
				else
				{
					//移動有無チェックボックスがチェックされていない時に型番号に空白を設定し選択する。
					Integer countK = (Integer)addbeanKindVa.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
					ArrayList<String[]> tmplst = new ArrayList<String[]>();
					for (int i = 0; i < countK.intValue(); i++)
					{
						if(i == 0)
						{
							tmplst.add( new String[]{"",""});	
						}
						String code = (String)addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
						String name = (String)addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
						if(code != null && !"".equals(code))
						{
							tmplst.add( new String[]{code,name});
						}
					}
					
					kindBeanVa.clearArray();
					addbeanKindVa = kindBeanVa.addDataBean();
					for (int i = 0; i < tmplst.size(); i++)
					{
						addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
						if(i == 0)
						{
							addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
						}
						else
						{
							addbeanKindVa.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
						}
						
					}
					addbeanKindVa.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
				}
			}
		}



				return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0148052CC_2(X31SDataBeanAccess[] bean, HashMap outputMap, HashMap childMap){
		
		//■工事依頼詳細情報【住所変更(新設)／新設】
		// 異動日時_新設
		bean[0].sendMessageString(KKW00401SFConst.KOJI_IDO_DTM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_uk_optnty_ido_dtm"));
		// 工事案件番号_新設
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
		// 工事状況（依頼）_新設
		// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 MOD START
//		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_REQ_STAT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, getKojiJokyo_irai((String)childMap.get("kojiak_stat")));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_REQ_STAT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, getKojiJokyo_irai(getKojiAkStat(childMap)));
		// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 MOD END
		
		// 料金コース名称
		bean[0].sendMessageString(KKW00401SFConst.PCRS_NM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_nm"));
		// 料金コース
		bean[0].sendMessageString(KKW00401SFConst.PCRS_CD_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
		// 工事状況（結果）_新設
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_LAST_STAT_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, getKojiJokyo_kekka((String)childMap.get("opms_kojiak_rslt_nm")));
		// 住所階数
		if(!"".equals((String)childMap.get("nyukyo_flr_cnt_nm")) && !"".equals((String)childMap.get("kcku_flr_cnt_nm")))
		{
			bean[0].sendMessageString(KKW00401SFConst.FLR_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_flr_cnt_nm")+"/"+(String)childMap.get("kcku_flr_cnt_nm"));
		
		}
		else
		{
			bean[0].sendMessageString(KKW00401SFConst.FLR_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_flr_cnt_nm")+(String)childMap.get("kcku_flr_cnt_nm"));
		}
		
		// 形態
		bean[0].sendMessageString(KKW00401SFConst.AD_FORM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_form_nm"));
		// 部屋の向き
		bean[0].sendMessageString(KKW00401SFConst.DIRECTION, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("direction_1_nm"));
		// 竣工予定年月
		/* ++++++++++ v5.00.05 修正開始 ++++++++++ */
		String shunkoRsvYmd = "";
		;
		if(childMap.get("shunko_rsv_ymd") != null && ((String)childMap.get("shunko_rsv_ymd")).length() > 6)
		{
			shunkoRsvYmd = ((String)childMap.get("shunko_rsv_ymd")).substring(0,6);
		}
		bean[0].sendMessageString(KKW00401SFConst.SHUNKO_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, shunkoRsvYmd);
		/* ++++++++++ v5.00.05 修正開始 ++++++++++ */
		// 入居予定年月日
		bean[0].sendMessageString(KKW00401SFConst.NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_rsv_ymd"));
		// 引渡予定年月日
		bean[0].sendMessageString(KKW00401SFConst.HIKIWATASHI_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikiwatashi_rsv_ymd"));
		// 送電予定年月日
		bean[0].sendMessageString(KKW00401SFConst.EPOWER_SODEN_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("epower_soden_rsv_ymd"));
//		// 確定状況(新設優先)
//		bean[0].sendMessageString(KKW00401SFConst.AD_CHG_FIX, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_chg_fix_dtm"));

		// 住所_新設
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE
				,new StringBuilder((String)childMap.get("tentaku_saki_state_nm"))
				.append((String)childMap.get("tentaku_saki_city_nm"))
				.append((String)childMap.get("tentaku_saki_oaztsu_nm"))
				.append((String)childMap.get("tentaku_saki_azcho_nm"))
				.append((String)childMap.get("tentaku_saki_ad_bnchigo"))
				.append((String)childMap.get("tentaku_saki_adrttm"))
				.append((String)childMap.get("tentaku_saki_adrrm")).toString()
				);

		return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0148052CC_3(X31SDataBeanAccess[] bean, HashMap outputMap, HashMap childMap){
		//■工事依頼詳細情報【住所変更(撤去)／撤去（解約）】
		// 異動日時_撤去
		bean[0].sendMessageString(KKW00401SFConst.KOJI_IDO_DTM_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_uk_optnty_ido_dtm"));
		// 工事案件番号_撤去
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
		// 工事状況（依頼）_撤去
		// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 MOD START
//		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_REQ_STAT_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, getKojiJokyo_irai((String)childMap.get("kojiak_stat")));
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_REQ_STAT_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, getKojiJokyo_irai(getKojiAkStat(childMap)));
		// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 MOD END
		// 工事状況（結果）_撤去
		bean[0].sendMessageString(KKW00401SFConst.KOJIAK_LAST_STAT_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, getKojiJokyo_kekka((String)childMap.get("opms_kojiak_rslt_nm")));
//		// 確定状況(新設優先：getKKSV0148052CC_2で上書きされる)
//		bean[0].sendMessageString(KKW00401SFConst.AD_CHG_FIX, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_chg_fix_dtm"));
		
		/* ++++++++++ v5.00.13 修正開始 ++++++++++ */
		String kojiak_sbt_cd = (String)childMap.get("kojiak_sbt_cd");
		if("04".equals(kojiak_sbt_cd))
		{
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE
					,new StringBuilder((String)childMap.get("tentaku_bf_state_nm"))
					.append((String)childMap.get("tentaku_bf_city_nm"))
					.append((String)childMap.get("tentaku_bf_oaztsu_nm"))
					.append((String)childMap.get("tentaku_bf_azcho_nm"))
					.append((String)childMap.get("tentaku_bf_ad_bnchigo"))
					.append((String)childMap.get("tentaku_bf_adrttm"))
					.append((String)childMap.get("tentaku_bf_adrrm")).toString()
					);
		}
		else
		{
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE
					,new StringBuilder((String)childMap.get("keisha_state_nm"))
					.append((String)childMap.get("keisha_city_nm"))
					.append((String)childMap.get("keisha_oaztsu_nm"))
					.append((String)childMap.get("keisha_azcho_nm"))
					.append((String)childMap.get("keisha_ad_bnchigo"))
					.append((String)childMap.get("keisha_adrttm"))
					.append((String)childMap.get("keisha_adrrm")).toString()
					);
		}
		/* ++++++++++ v5.00.13 修正終了 ++++++++++ */
		return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0148052CC_4(X31SDataBeanAccess[] bean, HashMap outputMap, HashMap childMap){
		
		//■サービス回線内訳から工事依頼詳細情報【住所変更(新設)／新設】
		// 電話番号_新設
		bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
		bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
		// 未確定
		if("1".equals((String)childMap.get("kisn_plc_ad_mi_fix_flg"))){
			bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			/* ++++++++++ v5.00.39 追加開始 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG_OLD, X31CWebConst.DATABEAN_SET_VALUE, true);
			/* ++++++++++ v5.00.39 追加終了 ++++++++++ */
		}else{
			bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v5.00.39 追加開始 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG_OLD, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v5.00.39 追加終了 ++++++++++ */
		}
		// 区画整理中
		if("1".equals((String)childMap.get("kisn_plc_kkk_seiri_chu_flg"))){
			bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			/* ++++++++++ v5.00.39 追加開始 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG_OLD, X31CWebConst.DATABEAN_SET_VALUE, true);
			/* ++++++++++ v5.00.39 追加終了 ++++++++++ */
		}else{
			bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v5.00.39 追加開始 ++++++++++ */
			bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG_OLD, X31CWebConst.DATABEAN_SET_VALUE, false);
			/* ++++++++++ v5.00.39 追加終了 ++++++++++ */
		}
		// 郵便番号1（上3桁）
		String pdc = (String)childMap.get("kaisen_place_pcd");
		if(pdc == null)
		{
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else
		{
			if(pdc.length() > 2){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, pdc.substring(0,3));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_SET_VALUE, pdc.substring(0,3));
			}else{
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, pdc);
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_SET_VALUE, pdc);
			}
			// 郵便番号2（下4桁）
			if(pdc.length() > 3){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, pdc.substring(3));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4_OLD, X31CWebConst.DATABEAN_SET_VALUE, pdc.substring(3));
			}
		}
		// 住所コード1
		String adcd = (String)childMap.get("kaisen_place_ad_cd");
		if(pdc == null)
		{
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
		else
		{
			if(adcd.length() > 1){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(0,2));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(0,2));
			}else{
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, adcd);
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd);
			}
			// 住所コード2
			if(adcd.length() > 4){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(2,5));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(2,5));
			}else if(adcd.length() > 2){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(2));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(2));
			}
			else
			{
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			// 住所コード3
			if(adcd.length() > 7){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(5,8));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(5,8));
			}else if(adcd.length() > 5){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(5));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(5));
			}
			else
			{
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			// 住所コード4
			if(adcd.length() > 8){
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(8));
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_SET_VALUE, adcd.substring(8));
			}
			else
			{
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
		// 都道府県
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
		// 市区町村
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
		// 大字通称
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
		// 字丁目
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
		// 番地・号
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
		// 建物名
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
		// 部屋番号
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
		bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM_OLD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
		// メモ
		bean[0].sendMessageString(KKW00401SFConst.MEMO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_memo"));
				
		return bean;
	}
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0148052CC_5(X31SDataBeanAccess[] bean, HashMap outputMap, HashMap childMap){
		//■サービス回線内訳から工事依頼詳細情報【住所変更(撤去)／撤去（解約）】
		// 電話番号_撤去
		bean[0].sendMessageString(KKW00401SFConst.TELNO_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
		
		return bean;
	}
	/* ++++++++++ v4.00.02 追加終了 ++++++++++ */

	/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：請求契約更新
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014806CC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014806CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014806CC");
		}
		

		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
		list.clearArray();
		if(parentMap != null)
		{
			X31SDataBeanAccess subbean = list.addDataBean();
		
			// サービス契約共通情報一覧.異動区分名称 ← サービス契約共通情報マップ.異動区分名称
			subbean.sendMessageString(KKW00401SFConst.IDO_DIV_NAME_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ido_nm"));
			//← サービス契約共通情報マップ.サービス契約ステータス
			subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat_nm"));
			// サービス契約共通情報一覧.マンションＩＤ ← サービス契約共通情報マップ.マンションＩＤ
			subbean.sendMessageString(KKW00401SFConst.MANSION_ID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mansion_id"));
			// サービス契約共通情報一覧.マンション名 ← サービス契約共通情報マップ.マンション名
			subbean.sendMessageString(KKW00401SFConst.MANSION_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kisnusekei_bkn_nm"));
			// サービス契約共通情報一覧.お客様名 ← サービス契約共通情報マップ.お客様名
			subbean.sendMessageString(KKW00401SFConst.CUST_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_nm"));
			// サービス契約共通情報一覧.契約者電話番号 ← サービス契約共通情報マップ.契約者電話番号
			subbean.sendMessageString(KKW00401SFConst.KEISHA_TELNO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_telno"));
			// サービス契約共通情報一覧.督促状態 ← サービス契約共通情報マップ.督促状態
			subbean.sendMessageString(KKW00401SFConst.TOKUSOKU_STAT_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tokusoku_stat_nm"));
			// サービス契約共通情報一覧.契約者住所 ← サービス契約共通情報マップ.契約者住所
			subbean.sendMessageString(KKW00401SFConst.KEISHA_AD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_ad"));
			/* ++++++++++ v4.00.05 修正開始 ++++++++++ */
			// サービス契約共通情報一覧.サービス契約番号 ← サービス契約共通情報マップ.サービス契約番号
			subbean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_no"));
			/* ++++++++++ v4.00.05 修正終了 ++++++++++ */
			// サービス契約共通情報一覧.請求契約番号 ← サービス契約共通情報マップ.請求契約番号
			subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("seiky_kei_no"));
			// サービス契約共通情報一覧.ＳＹＳＩＤ ← サービス契約共通情報マップ.ＳＹＳＩＤ
			subbean.sendMessageString(KKW00401SFConst.SYSID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sysid"));
			// サービス契約共通情報一覧.ｅｏＩＤ ← サービス契約共通情報マップ.ｅｏＩＤ
			subbean.sendMessageString(KKW00401SFConst.EOID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid"));
			// サービス契約共通情報一覧.料金グループ名 ← サービス契約共通情報マップ.料金グループ名
			subbean.sendMessageString(KKW00401SFConst.PRC_GRP_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("prc_grp_nm"));
			// サービス契約共通情報一覧.料金コース名 ← サービス契約共通情報マップ.料金コース名
			subbean.sendMessageString(KKW00401SFConst.PCRS_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pplan_nm"));
			// サービス契約共通情報一覧.ルータ有無 ← サービス契約共通情報マップ.ルータ有無
			subbean.sendMessageString(KKW00401SFConst.ROUTER_SBT_NM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("router_sbt_nm"));
			// サービス契約共通情報一覧.ファミリーパック有無 ← サービス契約共通情報マップ.ファミリーパック有無
			subbean.sendMessageString(KKW00401SFConst.FAMILY_PACK_UM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_pack_um"));
			// サービス契約共通情報一覧.ＡＤＳＬ表示フラグ ← サービス契約共通情報マップ.ＡＤＳＬ表示フラグ
			subbean.sendMessageString(KKW00401SFConst.ADSL_DSP_FLG_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("adsl_dsp_flg"));
			// サービス契約共通情報一覧.Ｐ−ＩＤ ← サービス契約共通情報マップ.Ｐ−ＩＤ
			subbean.sendMessageString(KKW00401SFConst.P_ID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("p_id"));
			// サービス契約共通情報一覧.ＣＡＴ−ＩＤ ← サービス契約共通情報マップ.ＣＡＴ−ＩＤ
			subbean.sendMessageString(KKW00401SFConst.CAT_ID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cat_id"));
/* ++++++++++ v5.00.01 追加開始 ++++++++++ */
			// 予約状況
			subbean.sendMessageString(KKW00401SFConst.RSV_JOKYO_08, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rsv_jokyo"));
/* ++++++++++ v5.00.01 追加終了 ++++++++++ */

		}
		
		return bean;
	}
	/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.21 追加開始 ++++++++++ */
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014819SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014819SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014819SC");
		}
		
		if (parentMap.containsKey("EKU0011B090CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0011B090CBSMsg1List");
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// サービス契約回線内訳番号
				bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
			}
		}
		return bean;
	}
	/* ++++++++++ v5.00.21 追加終了 ++++++++++ */


	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014851SC(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_add_kh", "1");
		// 運用日付 → サービス別宅内機器型式候補一覧照会.ＫＥＹ＿基準年月日
		parentMap.put("key_base_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		// ＧＧ乗換モードをセット
		parentMap.put("ggchange_mode", "1");
		
		outputMap.put("KKSV014851SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014851SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014851SC")){
			parentMap = (HashMap)outputMap.get("KKSV014851SC");
		}
		
		X31SDataBeanAccessArray kiki = bean[0].getDataBeanArray(KKW00401SFConst.KIKI_MODEL_HOJI);
		kiki.clearArray();
		X31SDataBeanAccess subbean = kiki.addDataBean();

		// 空白選択支の設定
		subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_ADD_VALUE, "");
		subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_NM_LIST_22, X31CWebConst.DATABEAN_ADD_VALUE, "");
		subbean.sendMessageString(KKW00401SFConst.KIKI_SBT_22, X31CWebConst.DATABEAN_ADD_VALUE, "");
		subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		ArrayList childList = null;
		
		// 後続の処理のための機器型式コード名称対応マップ
		Map<String, String> kikiModelCdNmMap = new HashMap<String, String>();
		parentMap.put("kikiModelCdNmMap", kikiModelCdNmMap);
		
		// 機器型式コンボボックスの設定
		if(parentMap.containsKey("EKK1861B001CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK1861B001CBSMsg1List");
			
			// 画面表示しない型式レコードを除去した件数
			int soejiKeta = getSoejiKeta(bean, childList, outputMap);

			// 添え字用桁数
			int count = String.valueOf(soejiKeta).length();
			String index = "";
			
			int cnt = 1;
			
			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
				
				String taknkiki_sbt_cd = (String)childMap.get("taknkiki_sbt_cd");
				String kikiMdlCd = (String)childMap.get("taknkiki_model_cd");
				String kikiMdlNm = (String)childMap.get("zm0411_taknkiki_model_nm");
				// 後続の処理のためにマップに保存
				kikiModelCdNmMap.put(kikiMdlCd, kikiMdlNm);
				
				if (!JKKCommonConst.TAKNKIKI_SBT_60.equals(taknkiki_sbt_cd))
				{
					// VDSL以外は対象としない（表示しない）
					continue;
				}
				
				// 機器型式コンボボックスに表示する形式を加工
				index = JPCUtilCommon.fillZero(Integer.toString(cnt), count, false);
				String dispNm = index + "．" + JKKWebSvkeiIdoUtil.fillHalfSpace(kikiMdlCd, 22, true) + JKKWebSvkeiIdoUtil.cut(kikiMdlNm, 45);

				subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_ADD_VALUE, kikiMdlCd);
				subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_NM_LIST_22, X31CWebConst.DATABEAN_ADD_VALUE, dispNm);
				subbean.sendMessageString(KKW00401SFConst.KIKI_SBT_22, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_sbt_cd"));

				cnt++;
			}
		}
		
		return bean;
	}
	
	/**
	 * 提供種別（契約区分）一覧取得の上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014852SC(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);
		
		// 提供種別コード（CD00212）取得
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00212);

		// 運用日付 → 機器提供種別リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV014852SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 提供種別（契約区分）一覧取得の下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014852SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014852SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014852SC");
			// 提供種別 画面のコンボボックス作成
			setComboBoxMapping(bean[0], KKW00401SFConst.TK_SBT, parentMap, BLANK_ARI, SET_CODE_DIV);

			// 提供種別コード、名称対応マップの作成
			Map<String, Object> tksbNameMap = new HashMap<String, Object>();

			if(parentMap.containsKey("EZM0171B012CBSMsg1List")){
				ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
				
				for(int i = 0; i < childList.size(); i++){

					HashMap childMap = (HashMap)childList.get(i);
					
					// コード区分をキーにし格納します。
					tksbNameMap.put((String)childMap.get("cd_div"), (String)childMap.get("cd_div_nm"));
				}
			}
			
			parentMap.put("tksbNameMap", tksbNameMap);
		}
		
		return bean;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014853SC(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_std_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV014853SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014853SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014853SC")){
			parentMap = (HashMap)outputMap.get("KKSV014853SC");
		}
		
		// コードマスタの提供種別名称取得
		Map<String, String> tksbNameMap = null;
		HashMap<String, Object> subMap = (HashMap)outputMap.get("KKSV014852SC");
		if (subMap != null) {
			tksbNameMap = (Map<String, String>)subMap.get("tksbNameMap");
		}
		if (tksbNameMap == null)
		{
			tksbNameMap = new HashMap<String, String>();
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV024709SC_tk_sbt_model_list_EDK0461B020CBSMsg1List = bean[0].getDataBeanArray(KKW00401SFConst.TK_SBT_MODEL_LIST);
		listKKSV024709SC_tk_sbt_model_list_EDK0461B020CBSMsg1List.clearArray();
		
		if(parentMap.containsKey("EDK0461B020CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EDK0461B020CBSMsg1List");
			X31SDataBeanAccess subbean = listKKSV024709SC_tk_sbt_model_list_EDK0461B020CBSMsg1List.addDataBean();

			for(int i = 0; i < childList.size(); i++){
				
				HashMap childMap = (HashMap)childList.get(i);
			
				// 機器型式提供種別リスト.宅内機器型式コード ← 型式対象機器提供種別一覧照会.型式対象機器提供種別一覧照会明細.宅内機器型式コード
				if (childMap != null) {
					subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_24, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taknkiki_model_cd"));
				} else {
					subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_24, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
				// 機器型式提供種別リスト.機器提供種別コード ← 型式対象機器提供種別一覧照会.型式対象機器提供種別一覧照会明細.機器提供種別コード
				if (childMap != null) {
					subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_24, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("kktk_sbt_cd"));
				} else {
					subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_24, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}

				// 機器型式提供種別リスト.機器提供種別コード名称 ← 型式対象機器提供種別一覧照会.型式対象機器提供種別一覧照会明細.機器提供種別コード名称
				if (childMap != null) {
					subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_NM_24, X31CWebConst.DATABEAN_ADD_VALUE, (String)tksbNameMap.get(childMap.get("kktk_sbt_cd")));
				} else {
					subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_NM_24, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}
		return bean;
	}

	/**
	 * 機器付加情報一覧取得の上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014854SC(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);
		
		// 提供種別コード（CD00866）取得
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00866);

		// 運用日付 → 機器提供種別リスト取得マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV014854SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 機器付加情報一覧取得の下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014854SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014854SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014854SC");
			// 機器付加情報
			X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.HUKA_INFO);
			arraybean.clearArray();
			
			if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
				
				X31SDataBeanAccess subbean = arraybean.addDataBean();
				
				// 空白選択支の設定
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
				
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					
					// コードタイプコード値リスト ← コード区分
					String cd_div = (String)childMap.get("cd_div");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
				}
			}
		}
		return bean;
	}

	/**
	 * 配送情報ステータス一覧照会取得の上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014855SC(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("KKSV014855SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 配送情報ステータス一覧照会取得の下りマッピング
	 * ＶＤＳＬ配送ステータスをセットする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014855SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		String vdsl_kktk_svc_kei_no = bean[0].sendMessageString(KKW00401SFConst.BF_VDSL_KTKK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		bean[0].sendMessageString(KKW00401SFConst.VDSL_HAISO_STAT, X31CWebConst.DATABEAN_SET_VALUE, "");
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014855SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014855SC");

			if (parentMap.containsKey("EDK0011B080CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EDK0011B080CBSMsg1List");
				
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					
					String kktk_svc_kei_no = (String)childMap.get("kktk_svc_kei_no");
					
					if (vdsl_kktk_svc_kei_no.equals(kktk_svc_kei_no))
					{
						String haiso_stat = (String)childMap.get("haiso_stat");
						if ("002".equals(haiso_stat) || "003".equals(haiso_stat))
						{
							// ＶＤＳＬ配送ステータス
							bean[0].sendMessageString(KKW00401SFConst.VDSL_HAISO_STAT, X31CWebConst.DATABEAN_SET_VALUE, haiso_stat);
							break;
						}
					}
				}
			}
		}
		return bean;
	}

	/**
	 * 機器提供サービス一意照会取得の下りマッピング
	 * 
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014856SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		parentMap = (HashMap)outputMap.get("KKSV014856SC");
		if (parentMap != null)
		{
			// 変更中の機器提供サービス契約（予約）を取得
			ArrayList childList = (ArrayList)parentMap.get("EKK0341A010CBSMsg1List");
			for (int i = 0; childList != null && i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 初期表示の機器付加情報コードを設定
				String kiki_huka_info_cd = (String)childMap.get("kiki_huka_info_cd");
				setSelectIndex(bean[0], KKW00401SFConst.HUKA_INFO, kiki_huka_info_cd);
				
				// 初期表示の機器提供種別コードを設定
				String kktk_sbt_cd = (String)childMap.get("kktk_sbt_cd");
				setSelectIndex(bean[0], KKW00401SFConst.TK_SBT, kktk_sbt_cd);
				
				// 初期表示の宅内機器型式コードを設定
				String taknkiki_model_cd = (String)childMap.get("taknkiki_model_cd");
				if (taknkiki_model_cd != null)
				{
					// 機器型式保持
					X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.KIKI_MODEL_HOJI);
					X31SDataBeanAccess kikiModelHoji = arraybean.getDataBean(i);
					
					// コードタイプコード値リストの件数
					Integer count = (Integer)kikiModelHoji.sendMessage(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_GET_COUNT);
					
					for (int j = 0; j < count.intValue(); j++)
					{
						String cd = kikiModelHoji.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_GET_VALUE, j);
						if (taknkiki_model_cd.equals(cd))
						{
							kikiModelHoji.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(j));
							kikiModelHoji.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_22, X31CWebConst.DATABEAN_SET_VALUE, 
									(String)kikiModelHoji.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_GET_VALUE, j));
							kikiModelHoji.sendMessageString(KKW00401SFConst.KIKI_MODEL_NM_22, X31CWebConst.DATABEAN_SET_VALUE, 
									(String)kikiModelHoji.sendMessageString(KKW00401SFConst.KIKI_MODEL_NM_LIST_22, X31CWebConst.DATABEAN_GET_VALUE, j));
							break;
						}
					}
				}
				
				break;
			}
		}

		return bean;
	}
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
	
//	/**
//	 * 下りコンボボックスマッピング
//	 * @param tempBean
//	 * @param componentID
//	 * @param parentMap
//	 */
//	@SuppressWarnings("unchecked")
//	private void setComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap, boolean blankFlg)
//	{
//		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
//		arraybean.clearArray();
//		
//		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
//		{
//			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
//			
//			X31SDataBeanAccess subbean = arraybean.addDataBean();
//			
//			// 空白選択支の設定
//			if(blankFlg)
//			{
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
//				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
//			}
//			
//			for (int i = 0; i < childList.size(); i++)
//			{
//				HashMap childMap = (HashMap)childList.get(i);
//				
//				// コードタイプコード値リスト ← コード区分
//				String cd_div = (String)childMap.get("cd_div");
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
//				
//				// コードタイプ名称リスト ← コード区分名
//				String cd_div_nm = (String)childMap.get("cd_div_nm");
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div + "." + cd_div_nm);
//			}
//		}
//	}
	/**
	 * 下りコンボボックスマッピング
	 * @param tempBean
	 * @param componentID
	 * @param parentMap
	 * @param blank true:先頭に空白行を設定する
	 * @param int コードタイプ名称リストの開始番号を設定する。SET_CODE_DIVの場合はコード区分を表示する。
	 */
	@SuppressWarnings("unchecked")
	private void setComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap, boolean blankFlg, int strNo)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		arraybean.clearArray();
		
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			X31SDataBeanAccess subbean = arraybean.addDataBean();
			
			// 空白選択支の設定
			if(blankFlg)
			{
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// コードタイプコード値リスト ← コード区分
				String cd_div = (String)childMap.get("cd_div");
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
				
				// コードタイプ名称リスト ← コード区分名
				if(strNo == SET_CODE_DIV)
				{
					String cd_div_nm = (String)childMap.get("cd_div_nm");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div + "." + cd_div_nm);
				}
				else
				{
					String cd_div_nm = (String)childMap.get("cd_div_nm");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (i + strNo)  + "." + cd_div_nm);
				}
			}
		}
	}

//	/**
//	 * 下りコンボボックスマッピング
//	 * @param tempBean
//	 * @param componentID
//	 * @param parentMap
//	 */
//	@SuppressWarnings("unchecked")
//	private void setNoComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap)
//	{
//		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
//		arraybean.clearArray();
//		
//		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
//		{
//			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
//			X31SDataBeanAccess subbean = arraybean.addDataBean();
//			HashMap childMap = null;
//			String cd_div = "";
//			for (int i = 0; i < childList.size(); i++)
//			{
//				childMap = (HashMap)childList.get(i);
//				// コードタイプコード値リスト ← コード区分
//				cd_div = (String)childMap.get("cd_div");
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
//				// コードタイプ名称リスト ← コード区分名
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div + "." + (String)childMap.get("cd_div_nm"));
//			}
//		}
//	}
//	/**
//	 * 下りコンボボックスマッピング
//	 * @param tempBean
//	 * @param componentID
//	 * @param parentMap
//	 */
//	@SuppressWarnings("unchecked")
//	private void setNoComboBoxMapping2(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap, int strNo)
//	{
//		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
//		arraybean.clearArray();
//		
//		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
//		{
//			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
//			X31SDataBeanAccess subbean = arraybean.addDataBean();
//			HashMap childMap = null;
//			String cd_div = "";
//			for (int i = 0; i < childList.size(); i++)
//			{
//				childMap = (HashMap)childList.get(i);
//				// コードタイプコード値リスト ← コード区分
//				cd_div = (String)childMap.get("cd_div");
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
//				// コードタイプ名称リスト ← コード区分名
//				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (i + strNo) + "." + (String)childMap.get("cd_div_nm"));
//			}
//		}
//	}
//
//	/**
//	 * 下りコンボボックスマッピング
//	 * @param tempBean
//	 * @param componentID
//	 * @param parentMap
//	 * @param dspCdDivList
//	 */
//	@SuppressWarnings("unchecked")
//	private void setNoComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap, String[] dspCdDivList)
//	{
//		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
//		arraybean.clearArray();
//		
//		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
//		{
//			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
//			X31SDataBeanAccess subbean = arraybean.addDataBean();
//			HashMap childMap = null;
//			String cd_div = "";
//			for (int i = 0; i < childList.size(); i++)
//			{
//				childMap = (HashMap)childList.get(i);
//				// コードタイプコード値リスト ← コード区分
//				cd_div = (String)childMap.get("cd_div");
//				for (int j = 0; j < dspCdDivList.length; j++)
//				{
//					// 表示するコード区分と一致した場合
//					if (dspCdDivList[j].equals(cd_div))
//					{
//						// コードタイプコード値リスト ← コード区分
//						subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
//						// コードタイプ名称リスト ← コード区分名
//						subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div + "." + (String)childMap.get("cd_div_nm"));
//					}
//				}
//			}
//		}
//	}
//
	/**
	 * 下りコンボボックスマッピング
	 * @param tempBean
	 * @param componentID
	 * @param parentMap
	 * @param dspCdDivList
	 */
	@SuppressWarnings("unchecked")
	private void setComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap, String[] dspCdDivList, boolean blankFlg)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		arraybean.clearArray();
		
		if (parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			X31SDataBeanAccess subbean = arraybean.addDataBean();
			
			// 空白選択支の設定
			if(blankFlg)
			{
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// コード区分
				String cd_div = (String)childMap.get("cd_div");
				
				for (int j = 0; j < dspCdDivList.length; j++)
				{
					// 表示するコード区分と一致した場合
					if (dspCdDivList[j].equals(cd_div))
					{
						// コードタイプコード値リスト ← コード区分
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
						
						// コードタイプ名称リスト ← コード区分名
						String cd_div_nm = (String)childMap.get("cd_div_nm");
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div + "." + cd_div_nm);
					}
				}
			}
		}
	}

	/**
	 * コンボボックスから対応するコード値のインデックスを設定します。
	 * @param tempBean
	 * @param componentID
	 * @param cdValue
	 */
	private boolean setSelectIndex(X31SDataBeanAccess tempBean, String componentID, String cdValue)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		
		if (cdValue != null)
		{
			if (0 < arraybean.getCount())
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(0);
				
				// コードタイプコード値リストの件数
				Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
				
				for (int i = 0; i < count.intValue(); i++)
				{
					if (cdValue.equals((String)subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
					{
						// 一致した場合、インデックスを設定
						subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
						subbean.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, 
								(String)subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
						return true;
					}
				}
				// 一致しない場合は"0"を設定
				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
		}
		return false;
	}

	// ANK-3136-00-00 ADD START
	/**
	 * コード値を元にDataBeanのBoolean項目を設定します。
	 * <br>
	 * @param bean 工事情報登録情報
	 * @param componentID コンポーネントID
	 * @param cd コード値
	 * @param cdTrue true判定となるコード値
	 */
	private void setBoolean(X31SDataBeanAccess[] bean, String componentID, String cd, String cdTrue)
	{
		if (cdTrue != null && cdTrue.equals(cd))
		{
			bean[0].sendMessageBoolean(componentID, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		else
		{
			bean[0].sendMessageBoolean(componentID, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
	}
	// ANK-3136-00-00 ADD END

	/**
	 * 撤去＋新設の場合EKK0341B017で取得したリストを工事情報をコピーしひとつのリストにまとめます。
	 * @param ArrayList
	 * @param ArrayList
	 */
//	private void setKojiInfoToChildList(ArrayList<HashMap<String, Object>> childList1, ArrayList<HashMap<String, Object>> childList2)
//	{
//		for (int i = 0; i < childList1.size(); i++)
//		{
//			HashMap<String, Object> childMap1 = (HashMap<String, Object>)childList1.get(i);
//			if ("".equals(childMap1.get("kojiak_trgt_taknkiki_no")) && !"".equals(childMap1.get("cur_kktk_svc_kei_no")))
//			{
//				for (int j = 0; j < childList2.size(); j++)
//				{
//					HashMap<String, Object> childMap2 = (HashMap<String, Object>)childList2.get(j);
//					if (!"".equals(childMap2.get("kojiak_trgt_taknkiki_no")))
//					{
//						if(childMap1.get("cur_kktk_svc_kei_no").equals(childMap2.get("cur_kktk_svc_kei_no")))
//						{
//							childMap1.put("kojiak_trgt_taknkiki_no",childMap2.get("kojiak_trgt_taknkiki_no"));
//							childMap1.put("kojiak_trgt_taknkiki_stat",childMap2.get("kojiak_trgt_taknkiki_stat"));
//							childMap1.put("kojiak_trgt_kiki_grp_no",childMap2.get("kojiak_trgt_kiki_grp_no"));
//							childMap1.put("stc_tekkyo_flg",childMap2.get("stc_tekkyo_flg"));
//							childMap1.put("taknkiki_sbt_cd",childMap2.get("taknkiki_sbt_cd"));
//							childMap1.put("taknkiki_ido_cd",childMap2.get("taknkiki_ido_cd"));
//							childMap1.put("rsv_taknkiki_model_cd",childMap2.get("rsv_taknkiki_model_cd"));
//							childMap1.put("rsv_kiki_seizo_no",childMap2.get("rsv_kiki_seizo_no"));
//							childMap1.put("rsv_maker_cd",childMap2.get("rsv_maker_cd"));
//							childMap1.put("rsv_macad",childMap2.get("rsv_macad"));
//							childMap1.put("rsv_stb_id",childMap2.get("rsv_stb_id"));
//							childMap1.put("rsv_hdd_capa_cd",childMap2.get("rsv_hdd_capa_cd"));
//							childMap1.put("rsv_vonu_bspt_kh",childMap2.get("rsv_vonu_bspt_kh"));
//							childMap1.put("rsv_stb_kei_tv_course_cd",childMap2.get("rsv_stb_kei_tv_course_cd"));
//							childMap1.put("rsv_router_kind_cd",childMap2.get("rsv_router_kind_cd"));
//							childMap1.put("rsv_router_rent_cd",childMap2.get("rsv_router_rent_cd"));
//							childMap1.put("chge_taknkiki_model_cd",childMap2.get("chge_taknkiki_model_cd"));
//							childMap1.put("chge_kiki_seizo_no",childMap2.get("chge_kiki_seizo_no"));
//							childMap1.put("chge_maker_cd",childMap2.get("chge_maker_cd"));
//							childMap1.put("chge_macad",childMap2.get("chge_macad"));
//							childMap1.put("chge_stb_id",childMap2.get("chge_stb_id"));
//							childMap1.put("chge_hdd_capa_cd",childMap2.get("chge_hdd_capa_cd"));
//							childMap1.put("chge_vonu_bspt_kh",childMap2.get("chge_vonu_bspt_kh"));
//							childMap1.put("chge_stb_kei_tv_course_cd",childMap2.get("chge_stb_kei_tv_course_cd"));
//							childMap1.put("chge_router_kind_cd",childMap2.get("chge_router_kind_cd"));
//							childMap1.put("chge_router_rent_cd",childMap2.get("chge_router_rent_cd"));
//							childMap1.put("rsv_taknkiki_ido_cd",childMap2.get("rsv_taknkiki_ido_cd"));
//						}
//					}
//					
//				}
//			}
//
//			
//			
//		}
//	}
	

	/**
	 * 工事予約情報の確認をします。
	 * @param childMap
	 * @return boolean
	 */
	@SuppressWarnings({ "unchecked", "unused" })
	private boolean chkKojiRsv(HashMap childMap)
	{
		if (!"".equals(childMap.get("kojiak_trgt_taknkiki_no"))
			|| !"".equals(childMap.get("kojiak_trgt_taknkiki_stat"))
			|| !"".equals(childMap.get("kojiak_trgt_kiki_grp_no")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("stc_tekkyo_flg"))
				|| !"".equals(childMap.get("taknkiki_sbt_cd"))
				|| !"".equals(childMap.get("taknkiki_ido_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_taknkiki_model_cd"))
				|| !"".equals(childMap.get("rsv_kiki_seizo_no"))
				|| !"".equals(childMap.get("rsv_maker_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_macad"))
				|| !"".equals(childMap.get("rsv_stb_id"))
				|| !"".equals(childMap.get("rsv_hdd_capa_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_vonu_bspt_kh"))
				|| !"".equals(childMap.get("rsv_stb_kei_tv_course_cd"))
				|| !"".equals(childMap.get("rsv_router_kind_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_router_rent_cd"))
				|| !"".equals(childMap.get("chge_taknkiki_model_cd"))
				|| !"".equals(childMap.get("chge_kiki_seizo_no")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("chge_maker_cd"))
				|| !"".equals(childMap.get("chge_macad"))
				|| !"".equals(childMap.get("chge_stb_id")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("chge_hdd_capa_cd"))
				|| !"".equals(childMap.get("chge_vonu_bspt_kh"))
				|| !"".equals(childMap.get("chge_stb_kei_tv_course_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("chge_router_kind_cd"))
				|| !"".equals(childMap.get("chge_router_rent_cd")))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	/**
	 * 予約情報の確認をします。
	 * @param childMap
	 * @return boolean
	 */
	@SuppressWarnings({ "unchecked", "unused" })
	private boolean chkRsv(HashMap childMap)
	{
		if (!"".equals(childMap.get("rsv_kk0341_gene_add_dtm"))
			|| !"".equals(childMap.get("rsv_kk0341_upd_dtm"))
			|| !"".equals(childMap.get("rsv_kk0341_taknkiki_model_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_rsv_kiki_seizo_no"))
				|| !"".equals(childMap.get("rsv_stb_sbt_cd"))
				|| !"".equals(childMap.get("rsv_stb_sbt_cd_nm")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_taknkiki_ido_cd"))
				|| !"".equals(childMap.get("rsv_taknkiki_ido_cd_nm"))
				|| !"".equals(childMap.get("rsv_kk0341_hdd_capa_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_hdd_capa_cd_nm"))
				|| !"".equals(childMap.get("rsv_taknkiki_sbt_cd"))
				|| !"".equals(childMap.get("rsv_kktk_svc_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_hambai_sbt_cd"))
				|| !"".equals(childMap.get("rsv_kktk_sbt_cd"))
				|| !"".equals(childMap.get("rsv_kk0341_pcrs_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_kk0161_gene_add_dtm"))
				|| !"".equals(childMap.get("rsv_kk0161_upd_dtm"))
				|| !"".equals(childMap.get("rsv_kk0161_pcrs_cd")))
		{
			return true;
		}
		else if (!"".equals(childMap.get("rsv_pcrs_cd_nm")))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	/**
	 * カウンタを＋１し、２桁の０埋めをした値を返します。
	 * @param int
	 * @return String
	 */
	private String incNo(int cnt)
	{
		String rtn = "00";
		cnt++;
		if(cnt < 10 && 0 <= cnt)
		{
			rtn = "0" + cnt + ".";
		}
		else if(cnt < 100)
		{
			rtn = cnt + ".";
		}
		
		return rtn;
	}
	/**
	 * 
	 * @param String
	 * @return String
	 */
	private String getKojiJokyo_irai(String kojiak_stat)
	{
		// 工事状況（依頼）
		if(kojiak_stat != null && !"".equals(kojiak_stat))
		{
			if("130".compareTo(kojiak_stat) < 0)
			{
				return "済";
			}
			else
			{
				return "未";
			}
		}
		else
		{
			return "";
		}
	}
	/**
	 * 
	 * @param String
	 * @return boolean
	 */
	private boolean getKojiJokyo_kanryo(String kojiak_stat)
	{
		// 工事状況
		if(kojiak_stat != null && !"".equals(kojiak_stat))
		{
			if("180".compareTo(kojiak_stat) < 0)
			{
				return true;
			}
			else
			{
			/* ++++++++++ v5.00.23 修正開始 ++++++++++ */
				//工事案件ステータス120で基本工事でない場合は完了（工事変更対象としない）にする。
				if("120".compareTo(kojiak_stat) >= 0)
				{
					return true;
				}
				else
				{
					return false;
				}
			/* ++++++++++ v5.00.23 修正終了 ++++++++++ */
			}
		}
		else
		{
			return true;
		}
	}
	/**
	 * 
	 * @param String
	 * @return String
	 */
	// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 DEL START
//	private String getKojiJokyo_kekka(String opms_kojiak_rslt_cd)
//	{
//		// 工事状況（結果）
//		if(opms_kojiak_rslt_cd != null && "1".equals(opms_kojiak_rslt_cd))
//		{
//			return "OK";
//		}
//		else if(opms_kojiak_rslt_cd != null && "2".equals(opms_kojiak_rslt_cd))
//		{
//			return "NG";
//		}
//		else
//		{
//			return "未";
//		}
//
//	}
	// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 DEL END
	// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 ADD START
	private String getKojiJokyo_kekka(String opms_kojiak_rslt_nm)
	{
		// 工事状況（結果）
		if (opms_kojiak_rslt_nm == null || "".equals(opms_kojiak_rslt_nm))
		{
			return "未";
		}
		else {
			return opms_kojiak_rslt_nm;
		}

	}
	// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 ADD END

	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
	/**
	 * 
	 * <BR>
	 * @param bean データビーン
	 * @param childList 検索データ
	 * @return int 検索データ件数の桁数
	 */
	@SuppressWarnings("unchecked")
	private static int getSoejiKeta(X31SDataBeanAccess[] bean, ArrayList childList, HashMap outputMap)
	{
		int bcasCcasCnt = 0;
		return (childList.size() - bcasCcasCnt);
	}
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
	
	// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 ADD START
	private static String getKojiAkStat(Map<String, Object> childMap)
	{
		String kojiakStat = (String)childMap.get("kojiak_stat");
		String mansKojiakStatCd = (String)childMap.get("mans_kojiak_stat_cd");
		if (mansKojiakStatCd == null || "".equals(mansKojiakStatCd)) {
			return kojiakStat;
		} else {
			return mansKojiakStatCd;
		}
	}
	// IT1-2014-0000293 マンション（VDSL）で工事状況が画面に反映されない 2014/08/27 藤田 ADD END
	
	// 20140815 ANK-2198-00-00 Add Start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015008SC(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>();
		
		// STB撤去年月日
		String stb_tekkyo_ym = new StringBuffer()
									.append(bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_GET_VALUE))
									.append(bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_GET_VALUE))
									.toString();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// ＫＥＹ＿イベントコード
		parentMap.put("key_event_cd", JKKCommonConst.EVENT_CD_PRC_CALC_DAY);
		// ＫＥＹ＿請求年月
		parentMap.put("key_seiky_ym", stb_tekkyo_ym);
		
		outputMap.put("KKSV015008SC", parentMap);
		return outputMap;
	}
	// 20140815 ANK-2198-00-00 Add End

	// ANK-2477-00-00 2015/04/06 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014857SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014857SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014857SC");
		}

		if (parentMap != null && parentMap.containsKey("work_param_sette_value"))
		{
			//IT1-2015-0000046 MOD START
//			bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_SET_VALUE,
//					(String)parentMap.get("work_param_sette_value"));
			String workParamSetteValue = (String)parentMap.get("work_param_sette_value");
			bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_SET_VALUE,
					workParamSetteValue.replaceAll(",", "　"));
			//IT1-2015-0000046 MOD END
		}

		return bean;
	}
	// ANK-2477-00-00 2015/04/06 ADD END

	// ANK-3488-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014858SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014858SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014858SC");
		}

		if (parentMap != null && parentMap.containsKey("work_param_sette_value"))
		{
			// Ｂ−ＣＡＳ不要ＨＤＤ容量コードリスト
			X31SDataBeanAccessArray bcasHuyoHddCapaCdList = bean[0].getDataBeanArray(KKW00401SFConst.BCAS_HUYO_HDD_CAPA_CD_LIST);
			bcasHuyoHddCapaCdList.clearArray();
			String paramValue = JKKStringUtil.nullToBlank((String)parentMap.get("work_param_sette_value"));
			String[] hddCapaCds = paramValue.split(JKKStrConst.COMMA, -1);
			for (int i = 0; i < hddCapaCds.length; i++)
			{
				X31SDataBeanAccess bcasHuyoHddCapaCd = bcasHuyoHddCapaCdList.addDataBean();
				bcasHuyoHddCapaCd.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_24, X31CWebConst.DATABEAN_SET_VALUE, hddCapaCds[i]);
			}
		}

		return bean;
	}
	// ANK-4673-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：料金プラン一覧
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014859SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014859SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014859SC");
		}
		

		X31SDataBeanAccessArray pcrs = bean[0].getDataBeanArray(KKW00401SFConst.PCRS_TV);
		X31SDataBeanAccess pcrsbean = pcrs.getDataBean(0);
		
		pcrsbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
		pcrsbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
		
		String current_pcrs_code = bean[0].sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		ArrayList<String> pcrs_exception_list = new ArrayList<String>();
		pcrs_exception_list.add(current_pcrs_code);
		pcrs_exception_list.add(PRCS_CD_A38);
		pcrs_exception_list.add(PRCS_CD_A39);

		if(parentMap.containsKey("EKK0591B005CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0591B005CBSMsg1List");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				if(pcrs_exception_list.contains((String)childMap.get("pcrs_cd"))){
					continue;
				}
				
				pcrsbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pcrs_cd"));
				pcrsbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pplan_nm"));
				
			}
		}
		return bean;
	}
	// ANK-4673-00-00 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014810CC(X31SDataBeanAccess[] bean, HashMap outputMap){
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014810CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014810CC");
		}

		boolean fourkStbEnabled = false;

		if (parentMap != null && parentMap.containsKey("chk_result"))
		{
			if (FOURK_STB_EQUIP_CHECK_OK.equals(parentMap.get("chk_result")))
			{
				fourkStbEnabled = true;
			}
		}

		// ４Ｋ−ＳＴＢ使用可否
		bean[0].sendMessageBoolean(KKW00401SFConst.FOURK_STB_ENABLED, X31CWebConst.DATABEAN_SET_VALUE, fourkStbEnabled);

		return bean;
	}
	// ANK-3488-00-00 ADD END
	// ANK-3734-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014860SC(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);
		
		// "CD01533"(住所情報識別コード) → ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD01533");
		
		// 運用日付 → ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV014860SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @param pullDownAddItem
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014860SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014860SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014860SC");
		}
		
		// コピー元住所情報（機器送付先情報）
		X31SDataBeanAccessArray beanArray = bean[0].getDataBeanArray(KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD);
		beanArray.clearArray();
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			X31SDataBeanAccess subbean = beanArray.addDataBean();
			
			// 添え字用桁数
			int count = String.valueOf(childList.size()).length();
			
			// 空白行追加
			subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW00401SFConst.DEFAULT_CD_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			String cd_div = "";
			
			int cnt = 1;
			
			for (int i = 0; i < childList.size(); i++)
			{
				
				HashMap childMap = (HashMap)childList.get(i);
				
				cd_div = (String)childMap.get("cd_div");
				
				String index = JPCUtilCommon.fillZero(Integer.toString(cnt), count, false);

				
				// コピー元住所情報（機器送付先情報）.コードタイプコード値リスト ← 住所情報取得.コード名称管理コード区分一覧照会明細.コード区分
				if(childMap != null)
				{
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				}
				else
				{
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, "");
				}
				// コピー元住所情報（機器送付先情報）.コードタイプ名称リスト ← 住所情報取得.コード名称管理コード区分一覧照会明細.コード区分名
				if(childMap != null)
				{
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, index + "．"
							+ (String)childMap.get("cd_div_nm"));
				}
				else
				{
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, "");
				}
				// コピー元住所情報（機器送付先情報）.初期設定コードリスト ← 住所情報取得.コード名称管理コード区分一覧照会明細.初期表示コード
				if(childMap != null)
				{
					subbean
							.sendMessageString(KKW00401SFConst.DEFAULT_CD_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap
									.get("shk_dsp_cd"));
				}
				else
				{
					subbean.sendMessageString(KKW00401SFConst.DEFAULT_CD_LIST_25, X31CWebConst.DATABEAN_ADD_VALUE, "");
				}
				
				cnt++;
			}
		}
		return bean;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014861SC(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);
		
		// ++++++++++++++++++++++++++++ v5.01.09 追加開始 ++++++++++++++++++++++++++++
		// 引継情報を取得
		X31SDataBeanAccessArray custKeiHktgiList =  bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		// ＳＹＳＩＤ
		String hktgiSysid = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 顧客契約引継リスト.ＳＹＳＩＤ → 機器送付先最新情報一覧照会（SYSID）.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", hktgiSysid);
		// ++++++++++++++++++++++++++++ v5.01.09 追加終了 ++++++++++++++++++++++++++++
		
		// ＫＥＹ＿予約適用年月日 → お客様一意照会.運用日付
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV014861SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014862SC(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);
		
		// 引継情報を取得
		X31SDataBeanAccessArray custKeiHktgiList =  bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		// ＳＹＳＩＤ
		String hktgiSysid = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 顧客契約引継リスト.ＳＹＳＩＤ → 機器送付先最新情報一覧照会（SYSID）.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", hktgiSysid);
		
		outputMap.put("KKSV014862SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKikiSofuSakiInfo(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		X31SDataBeanAccess kkSofuCopyMotoAdInf = bean[0].getDataBeanArray(KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD).getDataBean(0);
		String kiki_sofu_copy_name = "";
		int kikiSofuSysidCount = 0;
		int sdtlSofuCount = 0;
		String index = JYUSHO_INFO_KEIYAKUSYA;
		HashMap parentMapSdtl = null;
		HashMap parentMap = null;
		
		// 工事範囲
		//String[] kojiScope = getSelectCdNmComboBox(bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE));
		X31SDataBeanAccess kojibean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = kojibean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件番号
		String kojiak_no =  bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 工事範囲が切断ツールを以外　かつ　工事案件がありの場合、切断ツール情報は設定しない
		if (!"069".equals(kojiScope) && !JKKStringUtil.isNullBlank(kojiak_no))
		{
			// 「SYSIDに紐付く最新機器送付先住所と同じ」をコンボリストのコードからインデックスを取得します。
			index = JKKWebCommon.getPullDownIndex(bean[0],
					JYUSHO_INFO_SYSID, KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD, KKW00401SFConst.CD_DIV_CD_LIST_25);
			
			// プルダウン選択位置設定
			kkSofuCopyMotoAdInf.sendMessageString(KKW00401SFConst.SELECT_INDEX_25, X31CWebConst.DATABEAN_SET_VALUE, index);
			
			// 初期表示に設定する名称取得
			kiki_sofu_copy_name = JKKWebCommon.getPullDownName(bean[0], KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD,
					KKW00401SFConst.SELECT_INDEX_25, KKW00401SFConst.CD_DIV_CD_LIST_25, KKW00401SFConst.CD_DIV_NM_LIST_25);
			
			// 初期表示（機器送付先情報）
			bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHK_DSP, X31CWebConst.DATABEAN_SET_VALUE, kiki_sofu_copy_name);
			
			return bean;
		}
		
		if (outputMap.containsKey("KKSV014811CC"))
		{
			parentMapSdtl = (HashMap)outputMap.get("KKSV014811CC");
		}
		
		// 切断ツール送付先を取得
		if (parentMapSdtl.containsKey("EKU0271B010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMapSdtl.get("EKU0271B010CBSMsg1List");
			
			sdtlSofuCount = childList.size();
		}
		
		// 切断ツール送付先が取得できた場合
		if (0 < sdtlSofuCount)
		{
			// 切断ツール送付先情報を切断ツール送付先情報に初期表示する
			getKKSV014811CC(bean, outputMap);
			
			// 「SYSIDに紐付く最新機器送付先住所と同じ」をコンボリストのコードからインデックスを取得します。
			index = JKKWebCommon.getPullDownIndex(bean[0],
					JYUSHO_INFO_SYSID, KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD, KKW00401SFConst.CD_DIV_CD_LIST_25);
		}
		// 切断ツール送付先が取得できない場合
		else
		{
			if (outputMap.containsKey("KKSV014862SC"))
			{
				parentMap = (HashMap)outputMap.get("KKSV014862SC");
			}
			
			if (parentMap.containsKey("EKK0341B027CBSMsg1List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EKK0341B027CBSMsg1List");
				
				kikiSofuSysidCount = childList.size();
			}
			
			if (0 < kikiSofuSysidCount)
			{
				// 機器送付先最新情報一覧照会（SYSID）情報を機器送付先情報に初期表示する
				getKKSV014862SC(bean, outputMap);
				
				// 「SYSIDに紐付く最新機器送付先住所と同じ」をコンボリストのコードからインデックスを取得します。
				index = JKKWebCommon.getPullDownIndex(bean[0],
						JYUSHO_INFO_SYSID, KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD, KKW00401SFConst.CD_DIV_CD_LIST_25);
			}
			// お客さまが機器提供サービス契約を持っていない場合
			else
			{
				// 利用場所住所を機器送付先情報に初期表示する
				getKKSV014863SC(bean, outputMap);

				// 「利用場所住所と同じ」をコンボリストのコードからインデックスを取得します。
				index = JKKWebCommon.getPullDownIndex(bean[0],
						JYUSHO_INFO_RIYOBASHO, KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD, KKW00401SFConst.CD_DIV_CD_LIST_25);
			}
		
		}
		
		// プルダウン選択位置設定
		kkSofuCopyMotoAdInf.sendMessageString(KKW00401SFConst.SELECT_INDEX_25, X31CWebConst.DATABEAN_SET_VALUE, index);
		
		// 初期表示に設定する名称取得
		kiki_sofu_copy_name = JKKWebCommon.getPullDownName(bean[0], KKW00401SFConst.SDTL_SOFU_COPY_MOTO_AD,
				KKW00401SFConst.SELECT_INDEX_25, KKW00401SFConst.CD_DIV_CD_LIST_25, KKW00401SFConst.CD_DIV_NM_LIST_25);
		
		// 初期表示（機器送付先情報）
		bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHK_DSP, X31CWebConst.DATABEAN_SET_VALUE, kiki_sofu_copy_name);
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014862SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014862SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014862SC");
		}
		
		if (parentMap.containsKey("EKK0341B027CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0341B027CBSMsg1List");
			
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 送付先名（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.お客様名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 送付先名カナ（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.お客様カナ名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get("kiki_sohus_kana"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 住所コード１〜４（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者住所コード
				if(childMap != null)
				{

					setKikiSouhusakiAd(bean[0], (String)childMap.get("kiki_sohus_ad_cd"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 郵便番号１（上３桁）（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者郵便番号
				// 郵便番号２（下４桁）（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者郵便番号
				if(childMap != null)
				{
					setPcd(bean[0], (String)childMap.get("kiki_sohus_pcd"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 都道府県（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者都道府県名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_state_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 市区町村（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者市区町村名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_city_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 大字通称（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者大字通称名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_oaztsu_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 字丁目（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者字丁目名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_azcho_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番地・号（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者番地号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_bnchigo"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 建物名（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者住所補記・建物名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_adrttm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 部屋番号（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者住所補記・部屋番号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_adrrm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 電話番号（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.契約者電話番号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiki_sohus_telno"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 手動入力（機器送付先情報） ← 機器送付先最新情報一覧照会（SYSID）.機器送付先住所手動入力フラグ
				if(childMap != null)
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.SDTL_SOFU_REGAI,
							X31CWebConst.DATABEAN_SET_VALUE, getKikiSofuRegai((String)childMap.get("kiki_shs_ad_man_input_flg")));
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.SDTL_SOFU_REGAI, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
		}
		
		return bean;
	}
	
	/**
	 * 住所コードを設定します。
	 * @param bean 機器提供サービス契約一覧
	 * @param kikiSohusAdCd 連結された住所コード
	 */
	private void setKikiSouhusakiAd(X31SDataBeanAccess bean, String kikiSohusAdCd)
	{
		if(kikiSohusAdCd != null && !"".equals(kikiSohusAdCd) && kikiSohusAdCd.length() >= 11)
		{
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusAdCd.substring(0, 2));
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusAdCd.substring(2, 5));
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusAdCd.substring(5, 8));
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, kikiSohusAdCd.substring(8, 11));
		}
	}
	
	/**
	 * 郵便番号を設定します。
	 * @param bean 機器提供サービス契約一覧
	 * @param pcd 連結された郵便番号
	 */
	private void setPcd(X31SDataBeanAccess bean, String pcd)
	{
		if(pcd != null && !"".equals(pcd) && pcd.length() >= 7)
		{
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(0, 3));
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, pcd.substring(3, 7));
		}
	}
	
	/**	
	 * DB取得した値をbooleanに変換します。
	 * <dd>メソッド名：項目反映メソッド
	 * <dd>メソッド説明：項目に設定されている値を画面表示項目に設定します。
	 * <dd>備考：
	 * @param kikiSofuRegai
	 * @return boolean
	 */
	private boolean getKikiSofuRegai(String kikiSofuRegai)
	{
		
		boolean reigaiFlg = false;
		if("1".equals(kikiSofuRegai))
		{
			reigaiFlg = true;
		}
		return reigaiFlg;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014863SC(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(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV014863SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	private X31SDataBeanAccess[] getKKSV014863SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014863SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014863SC");
		}
		
		if (parentMap.containsKey("EKK0251B003CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0251B003CBSMsg1List");
			
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 電話番号（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所電話番号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 住所コード１〜４（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所住所コード
				if(childMap != null)
				{
					setKikiSouhusakiAd(bean[0], (String)childMap.get("kaisen_place_ad_cd"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 郵便番号１（上３桁）（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所郵便番号
				// 郵便番号２（下４桁）（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所郵便番号
				if(childMap != null)
				{
					setPcd(bean[0], (String)childMap.get("kaisen_place_pcd"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 都道府県（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所都道府県名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 市区町村（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所市区町村名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 大字通称（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所大字通称名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 字丁目（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所字丁目名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番地・号（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所番地号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 建物名（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所住所補記・建物名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 部屋番号（機器送付先情報） ← サービス契約回線内訳一覧照会（現在利用中）.回線場所住所補記・部屋番号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
		
		if (outputMap.containsKey("KKSV014861SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014861SC");
		}
		
		if (parentMap.containsKey("ECK0011A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");
			
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 送付先名（機器送付先情報） ← お客様一意照会.お客様名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 送付先名カナ（機器送付先情報） ← お客様一意照会.お客様カナ名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_kana"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
		
		return bean;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014811CC(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("shori_div", "1");
		
		// 工事案件番号はサービス層で設定する。

		outputMap.put("KKSV014811CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：機器提供サービス契約一覧
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014811CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014811CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014811CC");
		}
		
		if (parentMap.containsKey("EKU0271B010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0271B010CBSMsg1List");
			
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 送付先名（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.お客様名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 送付先名カナ（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.お客様カナ名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap
							.get("cut_tool_shs_kana"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 住所コード１〜４（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者住所コード
				if(childMap != null)
				{
					setKikiSouhusakiAd(bean[0], (String)childMap.get("cut_tool_shs_ad_cd"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 郵便番号１（上３桁）（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者郵便番号
				// 郵便番号２（下４桁）（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者郵便番号
				if(childMap != null)
				{
					setPcd(bean[0], (String)childMap.get("cut_tool_shs_pcd"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, "");
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 都道府県（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者都道府県名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_state_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 市区町村（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者市区町村名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_city_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 大字通称（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者大字通称名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_oaztsu_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 字丁目（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者字丁目名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_azcho_nm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 番地・号（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者番地号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_ad_bnchigo"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 建物名（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者住所補記・建物名
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_adrttm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 部屋番号（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者住所補記・部屋番号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_adrrm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 電話番号（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.契約者電話番号
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cut_tool_shs_telno"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 手動入力（切断ツール送付先住所） ← 切断ツール送付先一覧照会明細.機器送付先住所手動入力フラグ
				if(childMap != null)
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.SDTL_SOFU_REGAI,
							X31CWebConst.DATABEAN_SET_VALUE, getKikiSofuRegai((String)childMap.get("cut_tool_shs_ad_manipt_flg")));
				}
				else
				{
					bean[0].sendMessageBoolean(KKW00401SFConst.SDTL_SOFU_REGAI, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// 更新年月日時分秒（更新前）（切断ツール送付先情報） ← 切断ツール送付先一覧照会明細.更新年月日時分秒（更新前）（切断ツール送付先情報）
				if(childMap != null)
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_UPD_DTM_BF,
							X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				}
				else
				{
					bean[0].sendMessageString(KKW00401SFConst.SDTL_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
		}
		
		return bean;
	}
	// ANK-3734-00-00 ADD END
	// ANK-4038-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV014865SC(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_ope_ymd", bean[0].sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV014865SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014864CC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014864CC")){
			parentMap = (HashMap)outputMap.get("KKSV014864CC");
		}
		
		if(parentMap != null)
		{
			bean[0].sendMessageString("ローゼットチェック結果", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("chk_result"));
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV014865SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014865SC")){
			parentMap = (HashMap)outputMap.get("KKSV014865SC");
		}
		
		ArrayList childList = null;
		
		X31SDataBeanAccessArray use_svc_list = bean[0].getDataBeanArray("制御＿利用サービス契約情報一覧");
		childList = null;
		if(use_svc_list != null && parentMap != null && parentMap.containsKey("EKK0081B007CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0081B007CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(use_svc_list.getCount() -1 >= i){
					subbean = use_svc_list.getDataBean(i);
				}else{
					subbean = use_svc_list.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}
			
				// 利用中契約サービス情報一覧.サービス契約番号 ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.サービス契約番号
				if (childMap != null) {
					subbean.sendMessageString("利用サービス＿サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				} else {
					subbean.sendMessageString("利用サービス＿サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用中契約サービス情報一覧.サービスコード ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.サービスコード
				if (childMap != null) {
					subbean.sendMessageString("利用サービス＿サービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_cd"));
				} else {
					subbean.sendMessageString("利用サービス＿サービスコード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用中契約サービス情報一覧.料金グループコード ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.料金グループコード
				if (childMap != null) {
					subbean.sendMessageString("利用サービス＿契約サービス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				} else {
					subbean.sendMessageString("利用サービス＿契約サービス", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用中契約サービス情報一覧.料金コースコード ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.料金コースコード
				if (childMap != null) {
					subbean.sendMessageString("利用サービス＿料金プラン", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				} else {
					subbean.sendMessageString("利用サービス＿料金プラン", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用中契約サービス情報一覧.サービス開始年月日 ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.サービス開始年月日時分秒
				if (childMap != null) {
					subbean.sendMessageString("利用サービス＿サービス開始日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				} else {
					subbean.sendMessageString("利用サービス＿サービス開始日", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用中契約サービス情報一覧.ＳＴＢ契約台数 ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.ＳＴＢ契約台数
				if (childMap != null && "03".equals((String)childMap.get("svc_cd"))) {
					subbean.sendMessageString("利用サービス＿ＳＴＢ契約台数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_svc_kei_ucwk_cnt"));
				} else {
					subbean.sendMessageString("利用サービス＿ＳＴＢ契約台数", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				// 利用中契約サービス情報一覧.契約状態 ← 利用中契約サービス情報一覧照会マップ.利用中契約サービス情報明細.契約状態
				if (childMap != null) {
					subbean.sendMessageString("利用サービス＿契約状態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				} else {
					subbean.sendMessageString("利用サービス＿契約状態", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		return bean;
	}

	// ANK-4038-00-00 ADD END
}
