/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0150_KKSV0150OPDBMapper
*	ソースファイル名：KKSV0150_KKSV0150OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年12月10日
*＜機能概要＞
*	BP（工事情報登録処理サービスOP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/10	Fujitsu		新規作成
*	v3.00.01	2012/10/18	 FJ）中井	【ST2-2012-0001803】対応
*	v3.00.02	2012/10/18	 FJ）中井	【ST1-2012-0000722】対応
*	v3.00.03	2012/11/02	 FJ）中井	【ST3-2012-0000381】対応
*	v4.00.00	2012/08/10	 FJ）中井	【ANK-0035-00-00】対応
*	v4.00.01	2012/08/10	 FJ）中井	【ANK-0397-00-00】対応
*	v4.00.02	2012/10/10	 FJ）中井	【ANK-1191-00-00】対応
*	v4.00.03	2012/10/10	 FJ）中井	【ANK-1223-00-00】対応
*	v4.00.04	2012/11/09	 FJ）中井	【IT1-2012-000XXXX】対応
*	v4.00.05	2012/11/10	 FJ）中井	【ANK-1225-00-00】(住所変更)対応
*	v4.00.06	2013/01/10	 FJ）中井	【ST1-2013-0000082】対応
*	v4.00.07	2013/01/16	 FJ）中井	【IT1-2013-0000016】対応
*	v4.00.08	2013/01/25	 FJ）中井	【ST1-2013-0000229】対応
*	v4.00.09	2013/01/30	 FJ）中井	【IT1-2013-0000171】対応
*	v4.00.10	2013/02/22	 FJ）古内	【OT-2013-0000115】対応
*	v5.00.00	2013/02/15	 FJ）中井	【ANK-1356-00-00】対応
*	v5.00.01	2013/03/07	 FJ）古内	【OT-2013-0000321】対応
*	v5.00.02	2013/03/05	 FJ）中井	【ANK-1438-00-00】対応
*	v5.00.03	2013/03/13	 FJ）中井	【OT-2013-0000373】対応
*	v5.00.04	2013/03/15	 FJ）中井	【IT1-2013-0000501】対応
*	v5.00.05	2013/03/16	 FJ）中井	【OT-2013-0000461】対応
*	v5.00.06	2013/03/16	 FJ）中井	【IT1-2013-0000579】対応
*	v5.00.07	2013/03/22	 FJ）中井	【IT1-2013-0000565】対応
*	v5.00.08	2013/03/24	 FJ）中井	【IT1-2013-0000622】対応*
*	v5.00.09	2013/03/26	 FJ）中井	【IT1-2013-0000649】対応*
*	v5.00.10	2013/03/28	 FJ）中井	【IT1-2013-0000669】対応*
*	v5.00.11	2013/03/28	 FJ）中井	【IT1-2013-0000650】対応*
*	v5.00.12	2013/03/29	 FJ）中井	【OT-2013-0000584】対応*
*	v5.00.13	2013/03/29	 FJ）中井	【OT-2013-0000590】 対応*
*	v5.00.14	2013/04/02	 FJ）中井	【IKK-2013-0000784】 対応*
*	v5.00.15	2013/04/02	 FJ）中井	【IT1-2013-0000725】 対応*
*	v5.00.16	2013/04/03	 FJ）中井	【IT1-2013-0000732】 対応*
*	v5.00.17	2013/04/05	 FJ）中井	【IT1-2013-0000786】 対応*
*	v5.00.18	2013/04/15	 FJ）中井	【IT1-2013-0000939】住所変更サービス契約対応
*	v5.00.19	2013/04/19	 FJ）中井	【IT2-2013-0000381】
*	v5.00.20	2013/04/19	 FJ）中井	【IT1-2013-0000996】
*	v5.00.21	2013/04/24	 FJ）中井	【OT-2013-0000669】
*	v5.00.22	2013/04/30	 FJ）中井	【IT1-2013-0001141】
*	v5.00.23	2013/05/04	 FJ）中井	【IT1-2013-0001151】
*	v5.00.24	2013/05/10	 FJ）中井	【IT1-2013-0001193】
*	v5.00.25	2013/05/15	 FJ）中井	【IT1-2013-0001200】
*	v5.00.26	2013/05/18	 FJ）中井	【IKK-2013-0001093】対応
*	v5.00.27	2013/05/24	 FJ）中井	【SG1-2013-0000035】対応
*	v5.00.28	2013/05/27	 FJ）中井	【IT1-2013-0001240】対応
*	v5.00.29	2013/05/30	 FJ）中井	【IT1-2013-0001246】対応
*	v5.00.30	2013/06/08	 FJ）中井	【IT2-2013-0000516】対応
*	v5.00.31	2013/06/15	 FJ）中井	【ANK-1537-00-00】対応
*	v5.00.32	2013/07/01	 FJ）中井	【IT1-2013-0001329】対応
*	v5.00.33	2013/07/08	 FJ）中井	【IT2-2013-0000603】対応
*	v5.00.34	2013/07/12	 FJ）中井	【IT1-2013-0001368】対応
*   v5.00.35	2013/07/29	 FJ) 中井	【LT-2013-0000676】対応
*   v5.00.36	2013/08/09	 FJ) 中井	【OT-2013-0000706】対応
*   v5.00.37	2013/08/16	 FJ) 中井	【OT-2013-0000715】対応
*   v5.00.38	2013/08/24	 FJ) 中井	【OM-2013-0000765】対応
*   v5.00.39	2013/08/24	 FJ) 中井	【OM-2013-000移設】対応
*   v5.00.40	2013/09/18	 FJ) 中井	【OM-2013-0002369】対応
*   v5.00.41	2013/09/19	 FJ) 中井	【OM-2013-0002214】対応
*   v5.00.42	2013/09/26	 FJ) 中井	【OM-2013-0002620】対応
*   v5.00.43	2013/10/07	 FJ) 中井	【OM-2013-0003151】対応
*   v5.00.44	2013/10/16	 FJ) 中井	【OM-2013-0003409】対応
*   v5.00.45	2013/10/18	 FJ) 中井	【OM-2013-0003473】対応
*   v5.00.46	2013/10/21	 FJ) 中井	【OM-2013-0003519】対応
*   v5.00.47	2013/10/29	 FJ) 中井	【OM-2013-0004012】対応
*   v5.00.48	2013/11/19	 FJ) 中井	【OM-2013-0004253】対応
*   v7.00.00	2013/11/22	 FJ) 中井	【ANK-1578-00-00】対応
*   v6.00.00	2013/12/07	 FJ) 稲岡	【OM-2013-0004305】対応
*   v6.00.01	2013/12/08	 FJ) 中井 	【OM-2013-0004097】対応
*   v6.00.02	2013/12/18	 FJ) 中井 	【OM-2013-0004525】対応
*   v6.00.03	2013/12/26	 FJ) 稲岡	【OM-2013-0004305】対応
*   v6.00.04	2013/12/30	 FJ) 中井 	【OM-2013-0005276】対応
*   v6.00.05	2014/01/13	 FJ) 田原	【OM-2013-0004686】対応
*   v7.00.01	2014/01/13	 FJ) 中井	【IT2-2014-0000034】対応
*   v7.00.02	2014/01/29	 FJ) 中井	【IT1-2014-0000050】対応
*   v7.00.03	2014/02/10	 FJ) 中井	【OM-2013-0004777】対応
*   v7.00.04	2014/02/14	 FJ) 中井	【OM-2014-0000546】対応
*   v7.00.05	2014/02/14	 FJ) 中井	【OM-2014-0000476】対応
*   v7.00.06	2014/03/07	 FJ) 田原	【OM-2014-0000801】対応
*   v7.00.07	2014/03/13	 FJ) 中井	【OM-2014-0001091】対応
*   v7.00.08	2014/03/12	 FJ) 中井	【OM-2014-0000986】対応
*   v8.00.00	2014/05/07	 FJ) 中井	【OM-2014-0001697】対応
*	v8.00.01	2014/05/30	 FJ) 大田	【OM-2014-0001873】対応
*	v8.00.02	2014/05/30	 FJ) 大田	【OM-2014-0001937】対応
*  v10.01.00	2014/07/31	 FJ) 石田	【ANK-2141-00-00】 対応
*  v10.02.00    2014/08/15   FJ）伊藤	【ANK-2198-00-00】対応
*  v20.00.00    2015/11/02   FJ) 中林   【ANK-2197-00-00】対応
*  v20.01.00    2015/12/08   FJ) 星野   【IT1-2015-0000147】対応
*  v20.02.00    2016/01/19   FJ）藤田   【IT2-2016-0000003】対応
*  v23.00.00    2016/03/22   FJ）中野	【OM-2016-0000719】対応
*  v25.00.00    2016/03/15   FJ) 木庭   【ANK-2530-00-00】「通常（標準）STBの場合は"00"固定」の削除対応
*  v25.00.01    2016/06/28   FJ) 森脇   【OM-2016-0001583】対応
*  v27.00.00    2016/08/30   FJ) 中原   【ANK-2985-00-00】 消費者保護ルール見直し追加対応STEP3
*  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/18	 FJ) 麻生	【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*  v39.00.01	2018/10/30	 FJ) 麻生	【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*  v39.00.02	2018/11/02	 FJ) 麻生	【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*  v48.00.00	2020/01/09	 FJ) 澤田	【ANK-3734-00-00】光ケーブル切断ツール対応
*  v61.00.00	2023/01/04	 FJ) 澤田	【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*  v64.00.00	2023/03/07	 FJ) 藤本涼	【OM-2021-0001115】対応
*  v67.00.00    2023/08/08   FJ) 張     【#63628】対応
*  v72.00.00	2024/10/04	 FJ)久山	【ANK-4577-03-00】eo光ネット「シンプルプラン」追加対応(Step2)
*  v74.00.00	2025/02/19	 FJ)藤井	【ANK-4656-00-00】eo光シンプルプラン提供(STEP3)
*  v75.00.00	2025/04/23	FJ)柴田	   【ANK-4673-00-00】テレビ新コース（スカパー用）導入対応　2025年6月フォロー案件
*  v75.01.00	2025/05/24	 FJ) 星野	【ANK-4673-00-00】テレビ新コース（スカパー用）導入対応　2025年6月フォロー案件
**********************************************************************/
package eo.web.webview.mapping;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JKUStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCDateUtil;
import eo.common.util.JPCFomatString;
import eo.web.webview.KKW00129SF.KKW00129SFConst;
import eo.web.webview.KKW00401SF.KKW00401SFConst;
import eo.web.webview.KKW03301SF.KKW03301SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCKCommonConst;
import eo.web.webview.common.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * @author 富士通
 */
public class KKSV0150_KKSV0150OPDBMapper
{
	// ANK-3136-00-00 ADD START
	/** 画面項目制御パターン41: コース変更 eo光ネット */
	private static final String SCKMCT_PTN_41 = "41";
	// ANK-3136-00-00 ADD END
	/** 画面項目制御パターン3: eo光ネット,eo光電話 住変（新設） */
	private static final String SCKMCT_PTN_JUHEN_NEW_NET_TEL = "3";
	/* ++++++++++ v5.00.06 追加開始 ++++++++++ */
	/** 画面項目制御パターン7: eo光ネット,eo光電話 プラン変更（収容替） */
//	private static final String SCKMCT_PTN_SHUYOUGAE = "7";
	/* ++++++++++ v5.00.06 追加終了 ++++++++++ */
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
	/** 画面項目制御パターン9: eo光TV 新設 */
	private static final String SCKMCT_PTN_9 = "9";
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END

	/** 画面項目制御パターン83:住所変更画面 eo光ネット/eo光電話 住変（新設）*/
	private static final String SCKMCT_PTN_JH_NEW_NET_TEL = "81";
	/** 画面項目制御パターン83:住所変更画面 eo光ネット/eo光電話 住変（撤去）*/
//	private static final String SCKMCT_PTN_JH_DSL_NET_TEL = "82";
	/** 画面項目制御パターン83:住所変更画面 eo光ネット/eo光電話 住変（新設/撤去）*/
	private static final String SCKMCT_PTN_JH_NEW_RMV_NET_TEL = "83";
	/** 画面項目制御パターン84:住所変更画面 eo光TV 新設*/
	private static final String SCKMCT_PTN_NEW_TV = "84";
	/** 画面項目制御パターン85:住所変更画面 eo光TV 撤去（解約）*/
	private static final String SCKMCT_PTN_DSL_TV = "85";
	/** 画面項目制御パターン86:住所変更画面 eo光TV 住変（新設/撤去）*/
	private static final String SCKMCT_PTN_NEW_RMV_TV = "86";
	/* ++++++++++ v5.00.22 追加開始 ++++++++++ */
	/** 画面項目制御パターン41: コース変更 eo光ネット */
//	private static final String SCKMCT_PTN_COURSECHG_NET = "41";
	/* ++++++++++ v5.00.22 追加終了 ++++++++++ */
	/** STB撤去有画面パターン */
	private static final String[] SCKMCT_PTN_STB_TEKKYO = new String[]{"15","19","42","43","44","45"};

	/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
	/** 宅内機器異動コード（無効）*/
//	private static final String TKKIKI_IDO_CD_NON = "00";
	/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
	/** 宅内機器異動コード（追加）*/
	private static final String TKKIKI_IDO_CD_ADD = "01";
	/** 宅内機器異動コード（交換）*/
	private static final String TKKIKI_IDO_CD_CHG = "02";
	/** 宅内機器異動コード（一部撤去）*/
	private static final String TKKIKI_IDO_CD_RMV = "03";
	/** 宅内機器異動コード（移動）*/
	private static final String TKKIKI_IDO_CD_MOV = "04";
	/** 宅内機器異動コード（移動キャンセル）*/
//	private static final String TKKIKI_IDO_CD_CANCEL = "05";
	/** 宅内機器異動コード（移動なし）*/
	private static final String TKKIKI_IDO_CD_IDO_NASHI = "09";
	
	/* ++++++++++ v4.00.08 削除開始 ++++++++++ */
	/** 工事状況（依頼）（未）*/
//	private static final String KOJIAK_REQ_STAT_MI = "未";
	/* ++++++++++ v4.00.08 削除終了 ++++++++++ */
	/** 配送作成済フラグ（未）*/
	private static final String HAISO_SAKSEI_ZUMI_FLG_MI = "0";
	/* ++++++++++ v5.00.40 追加開始 ++++++++++ */
	/** 配送作成済フラグ（済）*/
//	private static final String HAISO_SAKSEI_ZUMI_FLG_SUMI = "1";
	/* ++++++++++ v5.00.40 追加終了 ++++++++++ */
	
	/** 工事案件種別コード（住所変更(撤去)）*/
//	private static final String KOJIAK_SBT_CD_004 = "004";
	
	/** 工事案件種別コード（新設）*/
	private static final String KOJIAK_SBT_CD_001 = "001";
	
	/** 工事案件種別コード（撤去（解約））*/
	private static final String KOJIAK_SBT_CD_002 = "002";
	
	/** 工事案件種別コード（住所変更(新設)）*/
	private static final String KOJIAK_SBT_CD_003 = "003";
	
	/** 工事案件種別コード（移設）*/
	private static final String KOJIAK_SBT_CD_007 = "007";
	
	/** 工事案件種別コード（eoテレビ変更）*/
	private static final String KOJIAK_SBT_CD_013 = "013";
	
	/** 料金コースコード（地デジ・ＢＳコース）*/
	private static final String PRCS_CD_A37 = "A37";
	/** 料金コースコード（ＳＤコース）*/
	private static final String PRCS_CD_A38 = "A38";
	/** 料金コースコード（ＨＤコース）*/
	private static final String PRCS_CD_A39 = "A39";
	/** 料金コースコード（ｅｏ光テレビ再送信（地デジ・ＢＳコース））*/
	private static final String PRCS_CD_A75 = "A75";
	/** 料金コースコード（ｅｏ光テレビ再送信（多チャンネル）ＳＤコース）*/
	private static final String PRCS_CD_A24 = "A24";
	/** 料金コースコード（ｅｏ光テレビ再送信（多チャンネル）ＨＤコース）*/
	private static final String PRCS_CD_A64 = "A64";
	// ANK-4673-00-00 ADD START
	/** 料金コースコード（ＣＳベーシック）*/
	private static final String PRCS_CD_AC0 = "AC0";
	/** 料金コースコード（ＣＳプレミアム）*/
	private static final String PRCS_CD_AC1 = "AC1";
	// ANK-4673-00-00 ADD END

	/** 機器提供サービスコード（PLC）*/
	private static final String KKTK_SVC_CD_PLC = "C015";
	
	/** 機器提供サービスコード（VA）*/
//	private static final String KKTK_SVC_CD_VA = "C004";
	
	/** 機器提供サービスコード（ROUTER）*/
	private static final String KKTK_SVC_CD_ROUTER = "C014";
	/* ++++++++++ v5.00.18 追加開始 ++++++++++ */
	/** 住所変更処理 住変(新設)+住変(撤去)の場合 */
	private static final String JUHEN_SHORI_ST = "2";
	/**住所変更処理 住変(撤去)の場合 */
//	private static final String JUHEN_SHORI_TEKKYO = "1";
	/* ++++++++++ v5.00.18 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.19 追加開始 ++++++++++ */
	/** 工事案件種別コード（新設）*/
	private static final String KOJIAK_SBT_CD_NEW = "001";
	/** 工事案件種別コード（住所変更(新設)）*/
	private static final String KOJIAK_SBT_CD_ADCHGA = "003";
	/** 工事案件種別コード（住所変更(撤去)）*/
	private static final String KOJIAK_SBT_CD_ADCHGB = "004";
	/** E-PON→GE-PON（新規）*/
	private static final String EPON_GEPON_NEW = "0";
	/** E-PON→GE-PON（工事情報訂正）*/
	private static final String EPON_GEPON_CHG = "1";
	/* ++++++++++ v5.00.19 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.22 追加開始 ++++++++++ */
	/** 工事案件種別コード（収容替）*/
//	private static final String KOJIAK_SBT_CD_SHUYOUGAE = "009";
	/** ルーター種別（コンボ選択値）*/
//	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";
	/* ++++++++++ v5.00.22 追加終了 ++++++++++ */
	/** 住所変更ネット機器移動可（可）*/
	private static final String JH_NETKIKI_IDO_OK_OK = "1";
	/** 住所変更ネット機器移動可（不可）*/
	private static final String JH_NETKIKI_IDO_OK_NG = "0";
	
	/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
	/** 機器提供サービスコード (多機能ルーター)*/
	private static final String KKTK_SVC_C024 = "C024";
	/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
	// ANK-4315-00-00 ADD START
	/** 機器提供サービスコード（C025:HGW）*/
	private static final String KKTK_SVC_C025 = "C025";
	// ANK-4315-00-00 ADD END
	/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
	/** 移動多機能ルーターチェック変更（変更有）*/
	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 ADCHG_DTL_SBT_CD_KKOP = "09";
	/** 多機能ルーター変更有*/
	private static final String TAKINO_ROUTER_ARI_CHG = "1";
	/** 多機能ルーター変更無*/
	private static final String TAKINO_ROUTER_ARI_NOCHG = "0";
	
	/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
	/** 違約金発生コード（違約金有）*/
	private static final String PNLTY_HASSEI_CD_ARI = "1";

	/**
	 * コンストラクタ
	 */
	public KKSV0150_KKSV0150OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015000CC(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>();
		
		// 画面項目制御パターン
		String sckmct_ptn = bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		//STB撤去が画面上にない場合念のため初期化しておく
		if(!hasStbTekkyo(sckmct_ptn))
		{
			bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, false);	
			setSelectIndex(bean[0], KKW00401SFConst.STB_TEKKYO_HIYO, JKKCommonConst.UM_M);
		}
		
		// 工事案件種別コード
		String kojiak_sbt_cd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		//住所変更画面
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.35 追加開始 ++++++++++ */
		// 運用日付
		String stdardYmd = bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("stdardYmd", stdardYmd);
		/* ++++++++++ v5.00.35 追加終了 ++++++++++ */
		
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ido_div", idoDiv);
		// 工事案件番号
//		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// 申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
		// 申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
		/* ++++++++++ v20.01.00 ADD START ++++++++++ */
		// 申込明細番号(場所番号用)
		parentMap.put("mskm_dtl_no_pno", bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO_PNO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v20.01.00 ADD END   ++++++++++ */
		// 申込書番号
		/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
		boolean eponGpon = false;
		String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		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;
		}
		/* ++++++++++ v5.00.13 追加開始 ++++++++++ */
		String mskmsho_no = bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE);
		if(eponGpon && (mskmsho_no == null || "".equals(mskmsho_no)))
			/* ++++++++++ v5.00.19 修正終了 ++++++++++ */
		{
			parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
			bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		/* ++++++++++ v5.00.13 追加終了 ++++++++++ */
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccessArray sbtlist = bean[0].getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		X31SDataBeanAccess sbtsubbean = null;
		String dslYmdOld = "";
		if(sbtlist != null && sbtlist.getCount() > 0)
		{
			sbtsubbean = sbtlist.getDataBean(0);
			dslYmdOld = sbtsubbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_GET_VALUE);
		}
		parentMap.put("dsl_kibo_ymd_old", dslYmdOld);
		
		if(kojiakJuhen && jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori))
		{
			parentMap.put("svc_kei_no_jh_tekkyo", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
			//解約希望日_撤去
			parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else if(kojiakJuhen)
		{
			parentMap.put("svc_kei_no_jh_tekkyo", "");
			//解約希望日_撤去
			parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("svc_kei_no_jh_tekkyo", "");
			//解約希望日
			parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コースコード
		String pcrsCode = bean[0].sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更料金コースがない場合
		if (pcrsCode == null || "".equals(pcrsCode))
		{
			pcrsCode = bean[0].sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		}
		parentMap.put("pcrs_cd", pcrsCode);
		// 画面項目制御パターン
		parentMap.put("sckmct_ptn", sckmct_ptn);
		/* ++++++++++ v5.00.19 追加開始 ++++++++++ */
		//工事案件種別コード
		parentMap.put("kojiak_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.19 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.31 追加開始 ++++++++++ */
		//住所変更ネット機器移動可
		boolean jhNetkikiIdoOk =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_NETKIKI_IDO_OK, X31CWebConst.DATABEAN_GET_VALUE);
		if(jhNetkikiIdoOk)
		{
			parentMap.put("jh_netkiki_ido_ok", JH_NETKIKI_IDO_OK_OK);
		}
		else
		{
			parentMap.put("jh_netkiki_ido_ok", JH_NETKIKI_IDO_OK_NG);
		}
		/* ++++++++++ v5.00.31 追加終了 ++++++++++ */
		// 設置ルータが未登録の場合
		X31SDataBeanAccessArray routerList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
		if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(sckmct_ptn) || SCKMCT_PTN_JH_NEW_NET_TEL.equals(sckmct_ptn))
		{
			int router_cnt = 0;
			if (!bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				router_cnt = router_cnt - routerList.getCount();
			}
			else
			{
				router_cnt = router_cnt - routerList.getCount() + 1;
			}
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			// 設置ルータ
//			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			if (!"".equals(router))
//			{
//				router_cnt++;
//			}
			parentMap.put("router_cnt", router_cnt + "");
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
		}
		else
		{
			if ("".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ルーター登録台数
				parentMap.put("router_cnt", "1");
			}
			else
			{
				// ルーター登録台数
				parentMap.put("router_cnt", "0");
			}
		}
		/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
		//多機能ルーター台数
		X31SDataBeanAccessArray tnkRouterList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
		if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(sckmct_ptn) || SCKMCT_PTN_JH_NEW_NET_TEL.equals(sckmct_ptn))
		{
			int tknRouter_cnt = 0;
			if (!bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				tknRouter_cnt = tknRouter_cnt - tnkRouterList.getCount();
			}
			else
			{
				tknRouter_cnt = tknRouter_cnt - tnkRouterList.getCount() + 1;
			}
			// 設置多機能ルータ
			String router = bean[0].sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"".equals(router))
			{
				tknRouter_cnt++;
			}
			parentMap.put("tknRouter_cnt", tknRouter_cnt + "");
		}
		/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
		// PLC台数
		X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_PLC_ALL);
		X31SDataBeanAccess cntbean = bean[0].getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
		String plcCnt = cntbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更前ＰＬＣ台数
		String oldPlcCnt = bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(sckmct_ptn) || SCKMCT_PTN_JH_NEW_NET_TEL.equals(sckmct_ptn))
		{
			int plc_cnt = 0;
			if (!bean[0].sendMessageBoolean(KKW00401SFConst.PLC_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				plc_cnt = plc_cnt - plcList.getCount();
			}
			if("1".equals(plcCnt))
			{
				plc_cnt++;
			}
			else if("2".equals(plcCnt))
			{
				plc_cnt = plc_cnt + 2;
			}
			
			parentMap.put("plc_cnt", plc_cnt + "");
		}
		else
		{
			// 差分登録
			if (("0".equals(oldPlcCnt) && "1".equals(plcCnt)) || ("1".equals(oldPlcCnt) && "2".equals(plcCnt)))
			{
				// PLC登録台数
				parentMap.put("plc_cnt", "1");
			}
			else if ("0".equals(oldPlcCnt) && "2".equals(plcCnt))
			{
				// PLC登録台数
				parentMap.put("plc_cnt", "2");
			}
			else
			{
				// PLC登録台数
				parentMap.put("plc_cnt", "0");
			}
		}
		
		//VA登録台数
		X31SDataBeanAccessArray vaList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
		if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(sckmct_ptn) || SCKMCT_PTN_JH_NEW_NET_TEL.equals(sckmct_ptn))
		{
			int va_cnt = 0;
			if (!bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				va_cnt = va_cnt - vaList.getCount();
			}
			else
			{
				va_cnt = va_cnt - vaList.getCount() + 1;
			}
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			// 設置VA
//			X31SDataBeanAccess vabean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND).getDataBean(0);
//			String va = vabean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			if (!"".equals(va))
//			{
//				va_cnt++;
//			}
			parentMap.put("va_cnt", va_cnt + "");
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
		}
		else
		{
			if ("".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// VA登録台数
				parentMap.put("va_cnt", "1");
			}
			else
			{
				// VA登録台数
				parentMap.put("va_cnt", "0");
			}
		}
		
		ArrayList list = new ArrayList();
		HashMap childMap = null;
		
		// ＳＴＢ無チェックなしの場合
		if (!kojiakJuhen && !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE)
				||SCKMCT_PTN_DSL_TV.equals(sckmct_ptn) &&
				!bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE)
				||SCKMCT_PTN_NEW_TV.equals(sckmct_ptn) &&
				!bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE))
		{
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccess subbean = null;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				subbean = stbCgifList.getDataBean(i);
				if (TKKIKI_IDO_CD_ADD.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
					|| TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					childMap = new HashMap();
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// エラー項目ID
					childMap.put("errItem", "sel_type_number" + i);
					// 販売種別コード
					if (subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
					}
					else
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
					}
					list.add(childMap);
				}
			}
		}
		else if ((SCKMCT_PTN_NEW_RMV_TV.equals(sckmct_ptn) || SCKMCT_PTN_NEW_TV.equals(sckmct_ptn))
				&& !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE))
		{
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccessArray stbCgifListKoukan = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			X31SDataBeanAccess subbean = null;
			X31SDataBeanAccess subbeanKoukan = null;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				subbean = stbCgifList.getDataBean(i);
				subbeanKoukan = stbCgifListKoukan.getDataBean(i);
				if (TKKIKI_IDO_CD_ADD.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)) )
				{
					childMap = new HashMap();
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// エラー項目ID
					childMap.put("errItem", "sel_type_number" + i);
					// 販売種別コード
					if (subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
					}
					else
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
					}
					list.add(childMap);
				}
				else if(TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					childMap = new HashMap();
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// エラー項目ID
					childMap.put("errItem", "sel_type_number_koukan" + i);
					// 販売種別コード
					if (subbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
					}
					else
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
					}
					list.add(childMap);
				}
			}
		}
		// 設置ルータ及びPLC機器
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(sckmct_ptn))
		{
			// 設置ルータ
			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"".equals(router))
			{
				// 変更前設置ルータ
				String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
				if (!"".equals(oldRouter) && !oldRouter.equals(router))
				{
					childMap = new HashMap();
					// 販売種別コード
					childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", router);
					// エラー項目ID
					childMap.put("errItem", "router_kind");
					list.add(childMap);
				}
			}
		}
		/* ++++++++++ v5.00.06 修正開始 ++++++++++ */
		/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
		/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//		if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) && SCKMCT_PTN_COURSECHG_NET.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
//				|| KOJIAK_SBT_CD_SHUYOUGAE.equals(kojiakSbtCd) 
//					&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && !kojiakJuhen)
//		{
//			// ファミリーパック有無
//			X31SDataBeanAccessArray list81b = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
//			X31SDataBeanAccess subbean81b = list81b.getDataBean(0);
//			String family_pack_um = subbean81b.sendMessageString(KKW00401SFConst.FAMILY_PACK_UM_07, X31CWebConst.DATABEAN_GET_VALUE);
//			parentMap.put("family_pack_um", family_pack_um);
//			// 保有ルーターコード
//			parentMap.put("hoyu_router_cd", bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE));
//			// ルータ速度種別コード
//			parentMap.put("router_speed_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
//			// ＯＰＭＳルーター種類コード
//			parentMap.put("router_kind_cd", bean[0].sendMessageString(KKW00401SFConst.OPMS_ROUTER_KIND_CD, X31CWebConst.DATABEAN_GET_VALUE));
//			// 直送機器有
//			parentMap.put("direct_ship", bean[0].sendMessageString(KKW00401SFConst.DIRECT_SHIP, X31CWebConst.DATABEAN_GET_VALUE));
//			// 設置ルータ
//			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			// ルーター種別(0:BASIC 1:WIFI)
//			parentMap.put("router_sbt", router);
//			String tnkk_mdl_cd = "";
//			X31SDataBeanAccessArray sygRouterList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_SHUYOUGAE_LIST);
//			// 変更前設置ルータ
//			String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//			
//			X31SDataBeanAccess sygsubbean = null;
//			for (int i = 0; i < sygRouterList.getCount(); i++)
//			{
//				sygsubbean = sygRouterList.getDataBean(i);
//				if(sygsubbean != null){
//					String rkc =(String)sygsubbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_GET_VALUE);
//					String oldTnkkMdlcd =(String)sygsubbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
//					if(router != null && router.equals(rkc) && ("".equals(tnkk_mdl_cd) || oldTnkkMdlcd.equals(oldRouter))){
//						tnkk_mdl_cd = (String)sygsubbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);;
//					}
//				}
//			}
//			
//			if (!"".equals(tnkk_mdl_cd))
//			{
//				if ("".equals(oldRouter) || !oldRouter.equals(tnkk_mdl_cd))
//				{
//					childMap = new HashMap();
//					// 販売種別コード
//					childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
//					// 宅内機器型式コード
//					childMap.put("taknkiki_model_cd", tnkk_mdl_cd);
//					// エラー項目ID
//					childMap.put("errItem", "router_kind");
//					list.add(childMap);
//				}
//			}
//		}
		/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.06 修正終了 ++++++++++ */
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(sckmct_ptn))
		{
			// 設置PLC
			X31SDataBeanAccess plcbean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC).getDataBean(0);
			String stcPlc = plcbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 差分登録
			if (("0".equals(oldPlcCnt) && "1".equals(plcCnt)) || ("1".equals(oldPlcCnt) && "2".equals(plcCnt)))
			{
				childMap = new HashMap();
				// 販売種別コード
				childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
				// 宅内機器型式コード
				childMap.put("taknkiki_model_cd", stcPlc);
				// エラー項目ID
				childMap.put("errItem", "stc_plc");
				list.add(childMap);
			}
			else if ("0".equals(oldPlcCnt) && "2".equals(plcCnt))
			{
				childMap = new HashMap();
				// 販売種別コード
				childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
				// 宅内機器型式コード
				childMap.put("taknkiki_model_cd", stcPlc);
				// エラー項目ID
				childMap.put("errItem", "stc_plc");
				list.add(childMap);
				list.add(childMap);
			}
		}
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		// 設置ルータ及びPLC機器
		else if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(sckmct_ptn) || SCKMCT_PTN_JH_NEW_NET_TEL.equals(sckmct_ptn))
		{
			// サービス契約番号
			//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
//			boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
//			String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
			String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
			if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
					&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
			{
				parentMap.put("jh_new_svc_kei_no",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				parentMap.put("jh_new_svc_kei_no",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			}
			
			// 移動ルータ 
			X31SDataBeanAccess idoRouterbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND).getDataBean(0);
			String idoRouter = idoRouterbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("ido_router_kind", idoRouter);
			// 保有ルータ 
			parentMap.put("hoyu_router_cd", bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.16 追加開始 ++++++++++ */
			// 料金コース速度コード
			parentMap.put("pcrs_router_cd", bean[0].sendMessageString(KKW00401SFConst.PCRS_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.16 追加開始 ++++++++++ */
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			// 設置ルータ
//			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			parentMap.put("setti_router_kind", router);
			parentMap.put("setti_router_kind", "");
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
			// ファミリーパック有無
			boolean familyPack = false;
			X31SDataBeanAccessArray wriList = bean[0].getDataBeanArray(KKW00401SFConst.EKK0451B010_LIST);
			if (wriList != null && 0 < wriList.getCount().intValue())
			{
				familyPack = true;
			}
			parentMap.put("family_pack", familyPack);
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			// 設置ルータ		
//			if (!"".equals(router))
//			{
//				// 変更前設置ルータ
//				String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//				if ("".equals(oldRouter) || !oldRouter.equals(router))
//				{
//					childMap = new HashMap();
//					// 販売種別コード
//					childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
//					// 宅内機器型式コード
//					childMap.put("taknkiki_model_cd", router);
//					// エラー項目ID
//					childMap.put("errItem", "router_kind");
//					list.add(childMap);
//				}
//			}
			// 設置VA		
//			X31SDataBeanAccess vabean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND).getDataBean(0);
//			String va = vabean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			parentMap.put("setti_va_kind", va);
			parentMap.put("setti_va_kind", "");
//			if (!"".equals(va))
//			{
//				// 変更前設置VA
//				String oldVar = bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//				if ("".equals(oldVar) || !oldVar.equals(va))
//				{
//					childMap = new HashMap();
//					// 販売種別コード
//					childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
//					// 宅内機器型式コード
//					childMap.put("taknkiki_model_cd", va);
//					// エラー項目ID
//					childMap.put("errItem", "va_kind");
//					list.add(childMap);
//				}
//			}
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
			
			// 設置PLC
			X31SDataBeanAccess plcbean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC).getDataBean(0);
			String stcPlc = plcbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("setti_plc_kind", stcPlc);
			
			// 差分登録
			if (("0".equals(oldPlcCnt) && "1".equals(plcCnt)) || ("1".equals(oldPlcCnt) && "2".equals(plcCnt)))
			{
				childMap = new HashMap();
				// 販売種別コード
				childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
				// 宅内機器型式コード
				childMap.put("taknkiki_model_cd", stcPlc);
				// エラー項目ID
				childMap.put("errItem", "stc_plc");
				list.add(childMap);
			}
			else if ("0".equals(oldPlcCnt) && "2".equals(plcCnt))
			{
				childMap = new HashMap();
				// 販売種別コード
				childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
				// 宅内機器型式コード
				childMap.put("taknkiki_model_cd", stcPlc);
				// エラー項目ID
				childMap.put("errItem", "stc_plc");
				list.add(childMap);
				list.add(childMap);
			}			
		}
		// 住所変更画面で登録された工事案件
		parentMap.put("kojak_juhen", kojiakJuhen);
		// 工事案件番号_新設
		parentMap.put("kojiak_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.09 追加開始 ++++++++++ */
		// サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_kaisen_ucwk_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_kaisen_ucwk_no_tekkyo", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.09 追加終了 ++++++++++ */
		
		// 移動ルータ解約予約取得用
		X31SDataBeanAccessArray beanAllList = null;
		X31SDataBeanAccess seizoAllsubbean = null;
		HashMap<String, String> tmpMap = new HashMap<String, String>();
		HashMap<String, String> rtdataMap = null;
		ArrayList routerKktklist = new ArrayList();
		beanAllList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
		for (int i = 0; i < beanAllList.getCount(); i++)
		{
			seizoAllsubbean = beanAllList.getDataBean(i);
			if(seizoAllsubbean != null){
				String tmpKktkSvcNo =(String)seizoAllsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
				if(!tmpMap.containsKey(tmpKktkSvcNo)){
					rtdataMap = new HashMap<String, String>();
					rtdataMap.put("kktk_svc_kei_no", tmpKktkSvcNo);
					routerKktklist.add(rtdataMap);
					tmpMap.put(tmpKktkSvcNo, tmpKktkSvcNo);
				}
			}
		}
		if( bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("router_ari", "1");
		}
		else
		{
			parentMap.put("router_ari", "0");
		}
		
		parentMap.put("router_ido_um", bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("routerKktkSvcNoList", routerKktklist);
		/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
		// 移動多機能ルータ解約予約取得用
		HashMap<String, String> tknRtdataMap = null;
		ArrayList tknRouterKktklist = new ArrayList();
		beanAllList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
		for (int i = 0; i < beanAllList.getCount(); i++)
		{
			seizoAllsubbean = beanAllList.getDataBean(i);
			if(seizoAllsubbean != null){
				String tmpKktkSvcNo =(String)seizoAllsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
				if(!tmpMap.containsKey(tmpKktkSvcNo)){
					tknRtdataMap = new HashMap<String, String>();
					tknRtdataMap.put("kktk_svc_kei_no", tmpKktkSvcNo);
					/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
					// 機器オプションサービス契約番号ネット
					tknRtdataMap.put("kkop_svc_kei_no_net", seizoAllsubbean.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器オプションサービス契約番号TEL
					tknRtdataMap.put("kkop_svc_kei_no_tel", seizoAllsubbean.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE));
					/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
					tknRouterKktklist.add(tknRtdataMap);
					tmpMap.put(tmpKktkSvcNo, tmpKktkSvcNo);
				}
			}
		}
		if( bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("takino_router_ari", "1");
		}
		else
		{
			parentMap.put("takino_router_ari", "0");
		}
		/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
		
		/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
		// 多機能ルーター一覧情報
		X31SDataBeanAccessArray tknRouterInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
		String kkopSvcKeiNoTel = "";
		//多機能ルーターは最大１台の前提
		for (int i = 0; i < tknRouterInfo.getCount(); i++)
		{
			X31SDataBeanAccess subbeanAll = tknRouterInfo.getDataBean(i);
			// 機器オプションサービス契約番号TEL
			kkopSvcKeiNoTel =  subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE);
		}
		parentMap.put("takino_router_ido_um", bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("takino_routerKktkSvcNoList", tknRouterKktklist);
		boolean takino_router_ido_um = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
		String old_takino_router_ido_kiki = bean[0].sendMessageString(KKW00401SFConst.OLD_TAKINO_ROUTER_IDO_KIKI, X31CWebConst.DATABEAN_GET_VALUE);
		if(!"".equals(kkopSvcKeiNoTel)  && old_takino_router_ido_kiki != null 
				&& ("".equals(old_takino_router_ido_kiki) && takino_router_ido_um || !"".equals(old_takino_router_ido_kiki) && !takino_router_ido_um))
		{
			parentMap.put("chg_takino_router_ido_um", CHG_TKN_ROUTER_IDO_CHG);
		}
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		// 移動VA解約予約取得用
		HashMap<String, String> vadataMap = null;
		ArrayList vaKktklist = new ArrayList();
		beanAllList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
		for (int i = 0; i < beanAllList.getCount(); i++)
		{
			seizoAllsubbean = beanAllList.getDataBean(i);
			if(seizoAllsubbean != null){
				String tmpKktkSvcNo =(String)seizoAllsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
				if(!tmpMap.containsKey(tmpKktkSvcNo)){
					vadataMap = new HashMap<String, String>();
					vadataMap.put("kktk_svc_kei_no", tmpKktkSvcNo);
					vaKktklist.add(vadataMap);
					tmpMap.put(tmpKktkSvcNo, tmpKktkSvcNo);
				}
			}
				
		}
		if( bean[0].sendMessageBoolean(KKW00401SFConst.VA_ARI, X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("va_ari", "1");
		}
		else
		{
			parentMap.put("va_ari", "0");
		}
		parentMap.put("va_ido_um", bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("vaKktkSvcNoList", vaKktklist);
		// 移動PLC解約予約取得用
		HashMap<String, String> plcdataMap = null;
		ArrayList plcKktklist = new ArrayList();
		beanAllList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_PLC_ALL);
		for (int i = 0; i < beanAllList.getCount(); i++)
		{
			seizoAllsubbean = beanAllList.getDataBean(i);
			if(seizoAllsubbean != null){
				String tmpKktkSvcNo =(String)seizoAllsubbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE);
				if(!tmpMap.containsKey(tmpKktkSvcNo)){
					plcdataMap = new HashMap<String, String>();
					plcdataMap.put("kktk_svc_kei_no", tmpKktkSvcNo);
					plcKktklist.add(plcdataMap);
					tmpMap.put(tmpKktkSvcNo, tmpKktkSvcNo);
				}
			}
		}
		if( bean[0].sendMessageBoolean(KKW00401SFConst.PLC_ARI, X31CWebConst.DATABEAN_GET_VALUE))
		{
			parentMap.put("plc_ari", "1");
		}
		else
		{
			parentMap.put("plc_ari", "0");
		}
		parentMap.put("plc_ido_um", bean[0].sendMessageBoolean(KKW00401SFConst.PLC_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("plcKktkSvcNoList", plcKktklist);
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		
		
		/* ++++++++++ v5.00.00 追加開始 ++++++++++ */
		//異動区分が登録内容修正、登録内容修正で工事案件種別が新設、住所変更（新設）、eoテレビ変更の場合コース変更を設定する。
		if ((JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
			&&(KOJIAK_SBT_CD_001.equals(kojiak_sbt_cd) || KOJIAK_SBT_CD_003.equals(kojiak_sbt_cd) || KOJIAK_SBT_CD_013.equals(kojiak_sbt_cd)))
		{
			HashMap<String, Object> crsChgMap = new HashMap<String, Object>();
			/* ++++++++++ v5.00.33 追加開始 ++++++++++ */
			crsChgMap.put("func_code", func_code);
			/* ++++++++++ v5.00.33 追加終了 ++++++++++ */
			
			// 異動区分
			String bfr_pcrs_cd = bean[0].sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-4673-00-00 ADD START
			X31SDataBeanAccessArray ekk0081a010_list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
			String svc_cd = "";
			String bfr_prc_grp_cd = "";
			String bfr_pplan_cd = "";
			for (int i = 0; i < ekk0081a010_list.getCount(); i++)
			{
				X31SDataBeanAccess subbean = ekk0081a010_list.getDataBean(i);
				if(subbean != null){
					svc_cd  = (String)subbean.sendMessageString(KKW00401SFConst.SVC_CD_03, X31CWebConst.DATABEAN_GET_VALUE);
					bfr_prc_grp_cd = (String)subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
					bfr_pplan_cd = (String)subbean.sendMessageString(KKW00401SFConst.PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
			// ANK-4673-00-00 ADD END
			String old_pcrs_cd = bean[0].sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			String ido_rsv_no = bean[0].sendMessageString(KKW00401SFConst.IDO_RSV_NO, X31CWebConst.DATABEAN_GET_VALUE);
			if("".equals(bfr_pcrs_cd) || "".equals(ido_rsv_no))
			{
				bfr_pcrs_cd = bean[0].sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			}
			X31SDataBeanAccessArray pcrsInfoList = bean[0].getDataBeanArray(KKW00401SFConst.PCRS_CD_LIST);
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccessArray stbCgifKokanList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			X31SDataBeanAccess prcbean = null;
			X31SDataBeanAccess stbbean = null;
			X31SDataBeanAccess stbKokanbean = null;
			String bfr_pcrs_nm = "";
			String aft_pcrs_nm = "";
			String aft_pplan_cd = "";
			String aft_pcrs_cd = "";
			String tv_course_grp_cd = "";
			String prc_grp_cd = "";
			int stbCnt = 0;
			String tvCourse = "";
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				stbbean = stbCgifList.getDataBean(i);
				if (TKKIKI_IDO_CD_ADD.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
					/* ++++++++++ v5.00.11 修正開始 ++++++++++ */
						|| TKKIKI_IDO_CD_MOV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					/* ++++++++++ v5.00.11 修正終了 ++++++++++ */
				{
					tvCourse = stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					break;
				}
				if (TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					if (SCKMCT_PTN_NEW_RMV_TV.equals(sckmct_ptn) || SCKMCT_PTN_NEW_TV.equals(sckmct_ptn))
					{
						stbKokanbean =  stbCgifKokanList.getDataBean(i);
						tvCourse = stbKokanbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					}
					 else
					{
						tvCourse = stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					}
					break;
				}
				if (TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
					|| "".equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
						&& "".equals(stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					stbCnt++;
				}
			}
			
			// ANK-4673-00-00 ADD START
			// 料金コース（変更後）
			String[] chafPcrs = getSelectCdNmComboBox(bean[0].getDataBeanArray(KKW00401SFConst.PCRS_TV));
			// ANK-4673-00-00 ADD END
			if("".equals(tvCourse) && stbCnt == stbCgifList.getCount())
			{
				if(PRCS_CD_A38.equals(bfr_pcrs_cd) || PRCS_CD_A39.equals(bfr_pcrs_cd))
				{
					// ANK-4673-00-00 MOD START
//					aft_pcrs_cd = PRCS_CD_A37;
//					aft_pplan_cd = "PA3701";
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
					// eo光TV 新設のみ、画面入力から変更後コースを取得（住所変更起因の新設工事は対象外）
					if(SCKMCT_PTN_9.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
					{
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END
						aft_pcrs_cd = chafPcrs[0];
						aft_pplan_cd = getPplanCd(aft_pcrs_cd);
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
					} 
					else 
					{
						// 上記以外は従来通り
						aft_pcrs_cd = PRCS_CD_A37;
						aft_pplan_cd = "PA3701";
					}
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END
					// ANK-4673-00-00 MOD END
				}
				else if(PRCS_CD_A24.equals(bfr_pcrs_cd) || PRCS_CD_A64.equals(bfr_pcrs_cd))
				{
					aft_pcrs_cd = PRCS_CD_A75;
					aft_pplan_cd = "PA7501";
				}
				// ANK-4673-00-00 ADD START
				else if(PRCS_CD_A37.equals(bfr_pcrs_cd) || PRCS_CD_AC0.equals(bfr_pcrs_cd) || PRCS_CD_AC1.equals(bfr_pcrs_cd))
				{
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
					// eo光TV 新設のみ、画面入力から変更後コースを取得（住所変更起因の新設工事は対象外）
					if(SCKMCT_PTN_9.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
					{
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END
						aft_pcrs_cd = chafPcrs[0];
						aft_pplan_cd = getPplanCd(aft_pcrs_cd);
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
					} 
					else 
					{
						// 上記以外はコース変更なし
						aft_pcrs_cd = "";
						aft_pplan_cd = "";
					}
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END
				}
				// ANK-4673-00-00 ADD END
			}
			else
			{
				for (int i = 0; i < pcrsInfoList.getCount(); i++)
				{
					prcbean = pcrsInfoList.getDataBean(i);
					if(tvCourse.equals(prcbean.sendMessageString(KKW00401SFConst.PCRS_CD_18, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						tv_course_grp_cd = prcbean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD_18, X31CWebConst.DATABEAN_GET_VALUE);
						break;
					}
				}
				
				if("0".equals(tv_course_grp_cd))
				{
					if(PRCS_CD_A37.equals(bfr_pcrs_cd) || PRCS_CD_A39.equals(bfr_pcrs_cd))
					{
						aft_pcrs_cd = PRCS_CD_A38;
						aft_pplan_cd = "PA3801";
					}
					else if(PRCS_CD_A75.equals(bfr_pcrs_cd) || PRCS_CD_A64.equals(bfr_pcrs_cd))
					{
						aft_pcrs_cd = PRCS_CD_A24;
						aft_pplan_cd = "PA2401";
					}
					// ANK-4673-00-00 ADD START
					else if(PRCS_CD_AC0.equals(bfr_pcrs_cd) || PRCS_CD_AC1.equals(bfr_pcrs_cd))
					{
						aft_pcrs_cd = PRCS_CD_A38;
						aft_pplan_cd = "PA3801";
					}
					// ANK-4673-00-00 ADD END
				}
				else if(!"".equals(tv_course_grp_cd))
				{
					if(PRCS_CD_A37.equals(bfr_pcrs_cd) || PRCS_CD_A38.equals(bfr_pcrs_cd))
					{
						aft_pcrs_cd = PRCS_CD_A39;
						aft_pplan_cd = "PA3901";
					}
					else if(PRCS_CD_A75.equals(bfr_pcrs_cd) || PRCS_CD_A24.equals(bfr_pcrs_cd))
					{
						aft_pcrs_cd = PRCS_CD_A64;
						aft_pplan_cd = "PA6401";
					}
					// ANK-4673-00-00 ADD START
					else if(PRCS_CD_AC0.equals(bfr_pcrs_cd) || PRCS_CD_AC1.equals(bfr_pcrs_cd))
					{
						aft_pcrs_cd = PRCS_CD_A39;
						aft_pplan_cd = "PA3901";
					}
					// ANK-4673-00-00 ADD END
					
				}
				/* ++++++++++ v7.00.05 修正開始 ++++++++++ */
				else if(!"".equals(ido_rsv_no))
				{
					if(PRCS_CD_A37.equals(bfr_pcrs_cd))
					{
						if(PRCS_CD_A39.equals(old_pcrs_cd))
						{
							aft_pcrs_cd = PRCS_CD_A39;
							aft_pplan_cd = "PA3901";
						}
						else if(PRCS_CD_A38.equals(old_pcrs_cd) )
						{
							aft_pcrs_cd = PRCS_CD_A38;
							aft_pplan_cd = "PA3801";
						}
					}
					else if(PRCS_CD_A75.equals(bfr_pcrs_cd) )
					{
						if(PRCS_CD_A64.equals(old_pcrs_cd))
						{
							aft_pcrs_cd = PRCS_CD_A64;
							aft_pplan_cd = "PA6401";
						}
						else if(PRCS_CD_A24.equals(old_pcrs_cd) )
						{
							aft_pcrs_cd = PRCS_CD_A24;
							aft_pplan_cd = "PA2401";
						}
					}
				}
				/* ++++++++++ v7.00.05 修正終了 ++++++++++ */
				
			}
			
			if(!"".equals(aft_pcrs_cd))
			{
				for (int i = 0; i < pcrsInfoList.getCount(); i++)
				{
					prcbean = pcrsInfoList.getDataBean(i);
					if(aft_pcrs_cd.equals(prcbean.sendMessageString(KKW00401SFConst.PCRS_CD_18, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						aft_pcrs_nm = prcbean.sendMessageString(KKW00401SFConst.PCRS_NM_18, X31CWebConst.DATABEAN_GET_VALUE);
						prc_grp_cd = prcbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_18, X31CWebConst.DATABEAN_GET_VALUE);
						break;
					}
				}
				
				for (int i = 0; i < pcrsInfoList.getCount(); i++)
				{
					prcbean = pcrsInfoList.getDataBean(i);
					if(bfr_pcrs_cd.equals(prcbean.sendMessageString(KKW00401SFConst.PCRS_CD_18, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bfr_pcrs_nm = prcbean.sendMessageString(KKW00401SFConst.PCRS_NM_18, X31CWebConst.DATABEAN_GET_VALUE);
						break;
					}
				}
				
				crsChgMap.put("bfr_pcrs_nm", bfr_pcrs_nm);
				crsChgMap.put("aft_pcrs_nm", aft_pcrs_nm);
				crsChgMap.put("koji_uk_optnty_ido_div", bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("kojiak_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("bfr_pcrs_cd", bfr_pcrs_cd);
				crsChgMap.put("aft_pcrs_cd", aft_pcrs_cd);
				crsChgMap.put("aft_pplan_cd", aft_pplan_cd);
				crsChgMap.put("ido_rsv_no", bean[0].sendMessageString(KKW00401SFConst.IDO_RSV_NO, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("prc_grp_cd", prc_grp_cd);
				// ANK-4673-00-00 ADD START
				crsChgMap.put("bfr_svc_cd", svc_cd);
				crsChgMap.put("bfr_prc_grp_cd", bfr_prc_grp_cd);
				crsChgMap.put("bfr_pplan_cd", bfr_pplan_cd);
				crsChgMap.put("svc_cd", svc_cd);
				// ANK-4673-00-00 ADD END
			}
			else
			{
				crsChgMap.put("bfr_pcrs_nm", bfr_pcrs_nm);
				crsChgMap.put("aft_pcrs_nm", aft_pcrs_nm);
			}
			
	/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
//			boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
//			String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
			String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス契約番号
			String svcStaYmd = "";
			if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
					&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
			{
				X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH).getDataBean(0);
				crsChgMap.put("upd_dtm_svc_kei", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("svc_kei_no",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
				/* ++++++++++ v7.00.08 追加開始 ++++++++++ */
				crsChgMap.put("svc_chrg_staymd",  svcbean.sendMessageString(KKW00401SFConst.SVC_CHRG_STAYMD_03, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("svc_sta_ymd",  svcbean.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_GET_VALUE));
				svcStaYmd = svcbean.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_GET_VALUE);
				/* ++++++++++ v7.00.08 追加終了 ++++++++++ */
			}
			else
			{
				X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST).getDataBean(0);
				crsChgMap.put("upd_dtm_svc_kei", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("svc_kei_no",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
				/* ++++++++++ v7.00.08 追加開始 ++++++++++ */
				crsChgMap.put("svc_chrg_staymd",  svcbean.sendMessageString(KKW00401SFConst.SVC_CHRG_STAYMD_03, X31CWebConst.DATABEAN_GET_VALUE));
				crsChgMap.put("svc_sta_ymd",  svcbean.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_GET_VALUE));
				svcStaYmd = svcbean.sendMessageString(KKW00401SFConst.SVC_STA_YMD_03, X31CWebConst.DATABEAN_GET_VALUE);
				/* ++++++++++ v7.00.08 追加終了 ++++++++++ */
			}
			crsChgMap.put("kojiak_no",  bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
			/* ++++++++++ v6.00.02 追加開始 ++++++++++ */
			// ＳＴＢ撤去年月日
			String stbTekkyoYmd = bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			Calendar calendar = null;
			String tdate = "";
			//STB撤去年月日が入力されている場合
			if(stbTekkyoYmd != null && stbTekkyoYmd.length() == 8)
			{
				/* ++++++++++ v7.00.08 追加開始 ++++++++++ */
				if(svcStaYmd.length() == 8 && svcStaYmd.compareTo(stbTekkyoYmd) > 0)
				{
					stbTekkyoYmd = svcStaYmd;
				}
				crsChgMap.put("stb_tekkyo_ymd", stbTekkyoYmd);
				/* ++++++++++ v7.00.08 追加終了 ++++++++++ */
				calendar = new GregorianCalendar(Integer.parseInt(stbTekkyoYmd.substring(0, 4)), Integer.parseInt(stbTekkyoYmd.substring(4, 6)), 1);
				// 変数lastに末日が格納される
				if(calendar != null)
				{
					SimpleDateFormat form =  new SimpleDateFormat("yyyyMMdd");
					tdate = form.format(calendar.getTime());
				}
			}
			crsChgMap.put("tekiyo_date", tdate);
			/* ++++++++++ v6.00.02 追加終了 ++++++++++ */
//			crsChgMap.put("kojak_juhen", kojiakJuhen);
			outputMap.put("chgTvCourseInfo", crsChgMap);
			if(!"".equals(aft_pcrs_cd))
			{
				parentMap.put("pcrs_cd", aft_pcrs_cd);
			}
			
		}
		/* ++++++++++ v5.00.00 追加終了 ++++++++++ */
		

		parentMap.put("taknkikiModelCdList", list);
		outputMap.put("KKSV015000CC", parentMap);
		return outputMap;
	}
	// ANK-4673-00-00 ADD START
	private String getPplanCd(String aft_pcrs_cd) {
		String aft_pplan_cd = "";
		if (aft_pcrs_cd != null){
			if (PRCS_CD_AC1.equals(aft_pcrs_cd) ){
				aft_pplan_cd = "PAC101";
			} else if (PRCS_CD_AC0.equals(aft_pcrs_cd) ){
				aft_pplan_cd = "PAC001";
			} else if (PRCS_CD_A37.equals(aft_pcrs_cd) ){
				aft_pplan_cd = "PA3701";
			}
		}
		
		return aft_pplan_cd;
	}
	// ANK-4673-00-00 ADD END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015001SC(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);
		//住所変更画面
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込種別コード
		if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00005");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00016");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00018");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00037");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00027");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00017");
		}
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// 申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
		// 申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
		// 申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString(KKW00401SFConst.OPEDATE_TIME_STAMP, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 関西電力お客様情報授受同意有無
//		X31SDataBeanAccess subbean = bean[0].getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI).getDataBean(0);
		// コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", "04");
		
		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();
		
		// 工事アポ連絡先指定コード
		X31SDataBeanAccess subbeanap = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS).getDataBean(0);
		childMap.put("koji_apo_rrks_shitei_cd", subbeanap.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.36 修正開始 ++++++++++ */
		// 工事アポ連絡先電話番号
		childMap.put("koji_apo_rrks_telno", bean[0].sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		if(!kojiakJuhen)
		{
			// 関西電力お客様情報授受同意有無
			X31SDataBeanAccess subbeanj = bean[0].getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI).getDataBean(0);
			parentMap.put("kepco_custinfo_juju_doi_um", subbeanj.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
			// 連絡手段補記
//			childMap.put("kojiak_biko", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE));
			childMap.put("koji_req_info_rrk_jiko", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("koji_req_info_rrk_jiko", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 関西電力お客様情報授受同意有無
			X31SDataBeanAccess subbeanj = bean[0].getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU).getDataBean(0);
			parentMap.put("kepco_custinfo_juju_doi_um", subbeanj.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
			childMap.put("koji_req_info_rrk_jiko", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("koji_req_info_rrk_jiko", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		}
		/* ++++++++++ v5.00.36 修正終了 ++++++++++ */
		// 新築物件コード
		boolean newconst = bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_GET_VALUE);
		if (newconst)
		{
			childMap.put("newconst_bukken_cd", "1");
		}
		else
		{
			childMap.put("newconst_bukken_cd", "0");
		}
		// 復活案件フラグ
		boolean hukkatAnken = bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_GET_VALUE);
		if (hukkatAnken)
		{
			childMap.put("hukkat_anken_flg", "1");
		}
		else
		{
			childMap.put("hukkat_anken_flg", "0");
		}
		// 同一設備再申込コード
		X31SDataBeanAccess subbeando = bean[0].getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM).getDataBean(0);
		childMap.put("same_equip_re_mskm_cd", subbeando.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		list.add(childMap);
		parentMap.put("EKK0011D020CBSMsg1List", list);
		outputMap.put("KKSV015001SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015002SC(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.00.18 修正開始 ++++++++++ */
		//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
		boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
		
		outputMap.put("KKSV015002SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015003SC(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>();
		HashMap<String, Object> parMap = null;
		HashMap<String, Object> parCurChgMap = null;
		X31SDataBeanAccess subbean = null;
		HashMap<String, Object> childMap = null;
		StringBuilder strhd1 = new StringBuilder();
		StringBuilder strhd2 = new StringBuilder();
		StringBuilder str = new StringBuilder();
		StringBuilder str1 = new StringBuilder();
		StringBuilder str2 = new StringBuilder();
		StringBuilder str3 = new StringBuilder();
		StringBuilder str4 = new StringBuilder();
		String title = "";		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		/* ++++++++++ v5.00.32 追加開始 ++++++++++ */
		//移動年月日時分秒は同一操作内で統一する
		String idoDtm = JCCWebCommon.getSysDateTimeStamp();
		// サービス契約番号
		/* ++++++++++ v5.00.32 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
		//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
		boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		}

		parentMap.put("svc_kei_no", svcKeiNo);
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
		
		/* ++++++++++ v7.00.06 変更開始 v6.00.05の修正を戻した++++++++++ */
		/* ++++++++++ v6.00.05 変更開始 ++++++++++ */
//		// 異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
//		// 異動区分
//		String ido_div = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// 工事案件種別コード
//		String kojiak_sbt_cd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// 工事受付契機移動区分
//		String KOJI_UK_OPTNTY_IDO_DIV = bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		if(!"".equals(kojiak_sbt_cd))
//		{
//			ido_div = KOJI_UK_OPTNTY_IDO_DIV;
//		}
//		
//		// 異動区分
//		parentMap.put("ido_div", ido_div);
		/* ++++++++++ v6.00.05 変更終了 ++++++++++ */
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v7.00.06 変更終了 ++++++++++ */
		
		// 異動年月日時分秒
		/* ++++++++++ v5.00.32 修正開始 ++++++++++ */
		parentMap.put("ido_dtm", idoDtm);
		/* ++++++++++ v5.00.32 修正終了 ++++++++++ */
		// 進捗ステータス
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);

		if (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
		{
			parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1003);
		}
		/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
		else if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv)
				|| JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv)
				|| JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv)
				|| JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv))
		{
			parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
		{
			parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_3C00);
			/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
			//STB変更時に登録前、登録後のSTB台数を設定する。
			X31SDataBeanAccessArray stbCgifList0 = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			//交換先リスト
			X31SDataBeanAccessArray stbCgifListKokan = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			String hddcapa = bean[0].sendMessageString(KKW00401SFConst.HDD_CAPA_PRG, X31CWebConst.DATABEAN_GET_VALUE);
			String[] hddcapaAry = hddcapa.split(",");
			
			X31SDataBeanAccess stbbean0 = null;
			X31SDataBeanAccess stbbeanKokan = null;
			HashMap<String, Integer> hdmapMae = new HashMap<String, Integer>();
			HashMap<String, Integer> hdmapAto = new HashMap<String, Integer>();
			
			boolean chgFlg = false;
			for (int i = 0; i < stbCgifList0.getCount(); i++)
			{
				stbbean0 = stbCgifList0.getDataBean(i);
				X31SDataBeanAccessArray arraybean = stbbean0.getDataBeanArray(KKW00401SFConst.HDD_CAPA);
				String hdAto = arraybean.getDataBean(0).sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
				if(hdAto != null && hdAto.indexOf(".") > 0){
					hdAto = hdAto.substring(hdAto.indexOf(".")+1);
				}
				/* ++++++++++ v5.00.37 追加開始 ++++++++++ */
				//HDD容量空の場合なし（コード00）を設定する
				else if((hdAto == null || "".equals(hdAto)) && hddcapaAry.length > 0)
				{
					hdAto = hddcapaAry[0];
				}
				/* ++++++++++ v5.00.37 追加終了 ++++++++++ */
				String hdMae = stbbean0.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_GET_VALUE);
				// 宅内機器異動コード（STB異動区分）：追加
				if (TKKIKI_IDO_CD_ADD.equals(stbbean0.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					chgFlg = true;
					if(hdAto != null && !"".equals(hdAto) && hdmapMae.containsKey(hdAto)){
						//処理なし
					}else if(hdAto != null && !"".equals(hdAto)){
						 hdmapMae.put(hdAto, 0);
					}
					if(hdAto != null && !"".equals(hdAto) && hdmapAto.containsKey(hdAto)){
						int hd1 = hdmapAto.get(hdAto).intValue();
						hdmapAto.put(hdAto, hd1+1);
					}else if(hdAto != null && !"".equals(hdAto)){
						hdmapAto.put(hdAto, 1);
					}
					
				}
				// 宅内機器異動コード（STB異動区分）：交換
				else if(TKKIKI_IDO_CD_CHG.equals(stbbean0.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					chgFlg = true;
					/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
					//住所変更画面の場合交換先のリストから値を取得する
					if (SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
							|| SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						stbbeanKokan = stbCgifListKokan.getDataBean(i);
						X31SDataBeanAccessArray arraybeanKokan = stbbeanKokan.getDataBeanArray(KKW00401SFConst.HDD_CAPA);
						String  hdAtoKokan = arraybeanKokan.getDataBean(0).sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
						if(hdAtoKokan != null && hdAtoKokan.indexOf(".") > 0){
							hdAtoKokan = hdAtoKokan.substring(hdAtoKokan.indexOf(".")+1);
						}
						/* ++++++++++ v5.00.37 追加開始 ++++++++++ */
						//HDD容量空の場合なし（コード00）を設定する（住所変更交換の場合）
						else if((hdAtoKokan == null || "".equals(hdAtoKokan)) && hddcapaAry.length > 0)
						{
							hdAtoKokan = hddcapaAry[0];
						}
						/* ++++++++++ v5.00.37 追加終了 ++++++++++ */
						hdAto = hdAtoKokan;
					}
					/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
					if(hdMae != null && !"".equals(hdMae) && hdmapMae.containsKey(hdMae)){
						int hd1 = hdmapMae.get(hdMae).intValue();
						 hdmapMae.put(hdMae, hd1+1);
					}else if(hdMae != null && !"".equals(hdMae)){
						 hdmapMae.put(hdMae, 1);
					}
					if(hdAto != null && !"".equals(hdAto) && hdmapAto.containsKey(hdAto)){
						int hd1 = hdmapAto.get(hdAto).intValue();
						hdmapAto.put(hdAto, hd1+1);
					}else if(hdAto != null && !"".equals(hdAto)){
						hdmapAto.put(hdAto, 1);
					}
				}
				// 宅内機器異動コード（STB異動区分）：一部撤去
				else if(TKKIKI_IDO_CD_RMV.equals(stbbean0.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					chgFlg = true;
					if(hdMae != null && !"".equals(hdMae) && hdmapMae.containsKey(hdMae)){
						int hd1 = hdmapMae.get(hdMae).intValue();
						 hdmapMae.put(hdMae, hd1+1);
					}else if(hdMae != null && !"".equals(hdMae)){
						 hdmapMae.put(hdMae, 1);
					}
					if(hdMae != null && !"".equals(hdMae) && hdmapAto.containsKey(hdMae)){
						//処理なし
					}else if(hdMae != null && !"".equals(hdMae)){
						hdmapAto.put(hdMae, 0);
					}
					
				}
				else
				{
					if(hdMae != null && !"".equals(hdMae) && hdmapMae.containsKey(hdMae)){
						int hd1 = hdmapMae.get(hdMae);
						 hdmapMae.put(hdMae, hd1+1).intValue();
					}else if(hdMae != null && !"".equals(hdMae)){
						 hdmapMae.put(hdMae, 1);
					}
					if(hdMae != null && !"".equals(hdMae) && hdmapAto.containsKey(hdMae)){
						int hd1 = hdmapAto.get(hdMae);
						hdmapAto.put(hdMae, hd1+1).intValue();
					}else if(hdMae != null && !"".equals(hdMae)){
						hdmapAto.put(hdMae, 1);
					}
				
				}
			}
			
			if(chgFlg){
				strhd1.append( "登録前：");
				strhd2.append( "登録後：");
				int daisuMae = 0;
				int daisuAto = 0;
				for(String hdc:hddcapaAry){
					if(hdmapMae.containsKey(hdc) || hdmapAto.containsKey(hdc)){
						if(hdmapMae.containsKey(hdc)){
							daisuMae =  hdmapMae.get(hdc);
						}else{
							daisuMae = 0;
						}
						if(hdmapAto.containsKey(hdc)){
							daisuAto =  hdmapAto.get(hdc);
						}else{
							daisuAto = 0;
						}
						
						
						
						if("なし".equals(hdc)){
							hdc = "STB(通常)";
						}
						strhd1.append(hdc);
						strhd1.append("Ｘ");
						strhd1.append(daisuMae);
						strhd1.append("台 ");
						
						strhd2.append(hdc);
						strhd2.append("Ｘ");
						strhd2.append(daisuAto);
						strhd2.append("台 ");
						
					}
					
				}
			}
			

		}
		/* ++++++++++ v4.00.03 追加終了 ++++++++++ */
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		String strVonu = "";
		if ((JKKCommonConst.KOJI_SCOPE_220.equals(kojiScope) || JKKCommonConst.KOJI_SCOPE_230.equals(kojiScope)))
		{
			if(!"".equals(strhd1.toString() + strhd2.toString()))
			{
				strVonu = " ";
			}
			strVonu = strVonu + "V-ONU交換 ";
		}
		
		// STB撤去チェック有
		if (bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// ＳＴＢ撤去年月日
			String stbTekkyoYmd = JPCFomatString.formatDate(bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
			// ＳＴＢ撤去費用
			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO).getDataBean(0);
			String stbTekkyoHiyo = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (stbTekkyoHiyo != null && stbTekkyoHiyo.length() == 3)
			{
				stbTekkyoHiyo = stbTekkyoHiyo.substring(2, 3);
			}
			title = "STB撤去日：" + stbTekkyoYmd + "　STB撤去対応  STB撤去費用：" + stbTekkyoHiyo ;
			
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccess stbbean = null;
			String stbid = "";
			String bcasid = "";
			String ccasid = "";
			String line = "";
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				stbbean = stbCgifList.getDataBean(i);
				// STB異動区分で一部撤去が選択されている場合
				if (TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					stbid = stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE);
					bcasid = stbbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE);
					ccasid = stbbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE);
					line = stbid.trim() + "/" + bcasid + "/" + ccasid;
					if (i == 0)
					{
						str.append(",撤去対象(STB ID/BCAS-ID/CCAS-ID)：" + line);
					}
					else if ((title.length() + str.length() + line.length()) < 128)
					{
						str.append("," + line);
					}
					else if ((str1.length() + line.length()) < 128)
					{
						str1.append("," + line);
					}
					else if ((title.length() + str2.length() + line.length()) < 128)
					{
						str2.append(",撤去対象(STB-ID/BCAS-ID/CCAS-ID)：" + line);
						
					}
					else
					{
						str3.append("," + line);
					}
				}
			}
			
		}
		/* ++++++++++ v5.00.27 追加開始 ++++++++++ */
		HashMap<String, Object> chgTvCrsMap = (HashMap<String, Object>)outputMap.get("chgTvCourseInfo");
		if(chgTvCrsMap != null)
		{
			String bfr_pcrs_nm = (String)chgTvCrsMap.get("bfr_pcrs_nm");
			String aft_pcrs_nm = (String)chgTvCrsMap.get("aft_pcrs_nm");
			if(!"".equals(bfr_pcrs_nm) && !"".equals(aft_pcrs_nm))
			{
				/* ++++++++++ v5.00.29 修正開始 ++++++++++ */
				str4.append("料金コース（変更前）");
				/* ++++++++++ v5.00.29 修正終了 ++++++++++ */
				str4.append(bfr_pcrs_nm);
				str4.append("　（変更後）");
				str4.append(aft_pcrs_nm);
				parCurChgMap = new HashMap<String, Object>();
				if(str4.length() < 128){
					parCurChgMap.put("prg_tkjk_1", str4);
				}else if (str4.length() < 255){
					parCurChgMap.put("prg_tkjk_1", str4.substring(0, 127));
					// 進捗特記事項2
					parCurChgMap.put("prg_tkjk_2", str4.substring(127));
				}else {
					parCurChgMap.put("prg_tkjk_1", str4.substring(0, 127));
					parCurChgMap.put("prg_tkjk_2", str4.substring(127, 254));
				}
				
			}
		}
		/* ++++++++++ v5.00.27 追加終了 ++++++++++ */
			
		/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
		String allTxt = strhd1.toString() + strhd2.toString() + strVonu + title + str.toString() +str1.toString()
//						+ str2.toString() + str3.toString() + str4.toString();
						+ str2.toString() + str3.toString();
		// 進捗特記事項1
		if(allTxt.length() < 128){
			parentMap.put("prg_tkjk_1", allTxt);
		}else if (allTxt.length() < 255){
			parentMap.put("prg_tkjk_1", allTxt.substring(0, 127));
			// 進捗特記事項2
			parentMap.put("prg_tkjk_2", allTxt.substring(127));
		}else if (allTxt.length() < 382){
			parentMap.put("prg_tkjk_1", allTxt.substring(0, 127));
			parentMap.put("prg_tkjk_2", allTxt.substring(127, 254));
			// 追加レコード進捗特記事項1
			parMap = new HashMap<String, Object>();
			parMap.put("prg_tkjk_1", allTxt.substring(254));
		}else{
			parentMap.put("prg_tkjk_1", allTxt.substring(0, 127));
			parentMap.put("prg_tkjk_2", allTxt.substring(127, 254));
			parMap = new HashMap<String, Object>();
			parMap.put("prg_tkjk_1", allTxt.substring(254, 381));
			if (allTxt.length() < 509){
				// 追加レコード進捗特記事項2
				parMap.put("prg_tkjk_2", allTxt.substring(381));
			}else{
				parMap.put("prg_tkjk_2", allTxt.substring(381, 508));
			}
		}
		/* ++++++++++ v4.00.03 追加終了 ++++++++++ */
	
		ArrayList list = new ArrayList();
		X31SDataBeanAccessArray subbeanArray = bean[0].getDataBeanArray(KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST);
		for (int i = 0; i < subbeanArray.getCount(); i++)
		{
			subbean = subbeanArray.getDataBean(i);
			Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.HKTGI_IDO_RSN_CD_09, X31CWebConst.DATABEAN_GET_COUNT);
			for (int j = 0; j < count.intValue(); j++)
			{
				childMap = new HashMap<String, Object>();
				// 顧客契約引継リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード
				childMap.put("ido_rsn_cd", subbean.sendMessageString(KKW00401SFConst.HKTGI_IDO_RSN_CD_09, X31CWebConst.DATABEAN_GET_VALUE, j));
				list.add(childMap);
			}
		}
		// STB撤去内容が進捗特記事項1,2の桁数を超えた場合もう1レコード作成
		if (parMap != null)
		{
			parMap.put("func_code", func_code);
	/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
			parMap.put("svc_kei_no", svcKeiNo);
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
			parMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.32 修正開始 ++++++++++ */
			parMap.put("ido_dtm", idoDtm);
			/* ++++++++++ v5.00.32 修正終了 ++++++++++ */
			parMap.put("prg_stat", parentMap.get("prg_stat"));
			parMap.put("EKK1091D010CBSMsg1List", list);
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);
		/* ++++++++++ v5.00.27 修正開始 ++++++++++ */
		//コース変更の進捗を作成する場合
		if (parCurChgMap != null)
		{
			parCurChgMap.put("func_code", func_code);
			parCurChgMap.put("svc_kei_no", svcKeiNo);
			parCurChgMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.32 修正開始 ++++++++++ */
			parCurChgMap.put("ido_dtm", idoDtm);
			/* ++++++++++ v5.00.32 修正終了 ++++++++++ */
			parCurChgMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1421);
			parCurChgMap.put("EKK1091D010CBSMsg1List", list);
		}
		/* ++++++++++ v5.00.27 修正終了 ++++++++++ */
		
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// 料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.00 追加終了 ++++++++++ */	
		
		outputMap.put("KKSV015003SC", parentMap);
		outputMap.put("KKSV015005SC", parMap);
		/* ++++++++++ v5.00.27 修正開始 ++++++++++ */
		outputMap.put("KKSV015006SC", parCurChgMap);
		/* ++++++++++ v5.00.27 修正終了 ++++++++++ */
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015004SC(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("kzkwrk_reqymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		outputMap.put("KKSV015004SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015001CC(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>();
		HashMap<String, Object> childMap = null;
		ArrayList<HashMap<String, Object>> kktkSvcList = new ArrayList<HashMap<String, Object>>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号
	/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
		// 更新年月日時分秒（サービス契約）
		//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
		boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		//工事案件＿住所変更画面
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH).getDataBean(0);
			parentMap.put("upd_dtm_svc_kei", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST).getDataBean(0);
			parentMap.put("upd_dtm_svc_kei", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
		// 工事案件番号
		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		/* ++++++++++ v6.00.05 変更開始 ++++++++++ */
//		// 異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 異動区分
		String ido_div = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 工事案件種別コード
		String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 工事受付契機移動区分
		String KOJI_UK_OPTNTY_IDO_DIV = bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(!"".equals(kojiakSbtCd))
		{
			ido_div = KOJI_UK_OPTNTY_IDO_DIV;
		}
		
		// 異動区分
		parentMap.put("ido_div", ido_div);
		/* ++++++++++ v6.00.05 変更終了 ++++++++++ */
		
		// 基準日
		parentMap.put("stdardymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.22 追加開始 ++++++++++ */
		// 工事案件種別コード
		String kojiak_sbt_cd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.22 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.40 追加開始 ++++++++++ */
		//配送作成済みフラグ
		String haisou_zumi = "";
		if(!kojiakJuhen)
		{
			haisou_zumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			haisou_zumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
		}
		/* ++++++++++ v5.00.40 追加終了 ++++++++++ */
		// ＳＴＢ無チェックなしの場合
		if (!kojiakJuhen && !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE)
				||(SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)) 
					||SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
					&& !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE))
		{
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccess subbean = null;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				subbean = stbCgifList.getDataBean(i);
				/* ++++++++++ v5.00.04 修正開始 ++++++++++ */
				// 変更前宅内機器異動コード
				String stbIdoDiv = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				String oldStbIdoDiv = subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				if (TKKIKI_IDO_CD_ADD.equals(stbIdoDiv) && !TKKIKI_IDO_CD_ADD.equals(oldStbIdoDiv))
				/* ++++++++++ v5.00.40 修正開始 ++++++++++ */
				//配送作成済みの場合新規作成はしない
				if (TKKIKI_IDO_CD_ADD.equals(stbIdoDiv) 
						&& !(TKKIKI_IDO_CD_ADD.equals(oldStbIdoDiv) && !HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi)))
				/* ++++++++++ v5.00.40 修正終了 ++++++++++ */
				/* ++++++++++ v5.00.04 修正終了 ++++++++++ */
				{
					childMap = new HashMap();
					// 配送方法区分コード
					childMap.put("haiso_way_cd", "2");
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", JKKCommonConst.KKTK_SVC_C009);
					// 宅内機器異動コード
					childMap.put("taknkiki_ido_cd", subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 販売種別コード
					if (subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
					{
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
					}
					else
					{
						/* ++++++++++ v5.00.09 修正開始 ++++++++++ */
						childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
						/* ++++++++++ v5.00.09 修正終了 ++++++++++ */
					}
					// STB種別コード
					childMap.put("stb_sbt_cd", subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// HDD容量コード
//					String stb_div=subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					String hdd_capa=subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// ANK-2530-00-00 DEL START
//					/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//					if("0".equals(stb_div) && "".equals(hdd_capa)){
//					if("".equals(hdd_capa)){
//						/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//						//通常（標準）STBの場合は"00"固定
//						childMap.put("hdd_capa_cd", "00");
//					}else{
					// ANK-2530-00-00 DEL END
						childMap.put("hdd_capa_cd", subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// ANK-2530-00-00 DEL START
//					}
					// ANK-2530-00-00 DEL END
					// ＴＶコース
					childMap.put("tv_pcrs_cd", subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					kktkSvcList.add(childMap);
				}
			}
		}

		// 工事範囲でV-ONU変更を選択し、機器提供サービス契約にサービス提供中のレコードがない場合
		X31SDataBeanAccess subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		if ((JKKCommonConst.KOJI_SCOPE_220.equals(kojiScope) || JKKCommonConst.KOJI_SCOPE_230.equals(kojiScope))
			&& !"100".equals(bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE)))
		{
// ++++++++++++++++++++++++++++++++ v4.00.11 ++++++++++++++++++++++++++++++++++++++
			// *** 旧工事範囲コードが「""（工事未登録状態）」又は「STB変更」である場合に機器変更を実施する。***
			String oldKojiScopeCd = bean[0].sendMessageString(KKW00401SFConst.OLD_KOJI_SCOPE, X31CWebConst.DATABEAN_GET_VALUE);
			if ((oldKojiScopeCd == null || "".equals(oldKojiScopeCd)) || JKKCommonConst.KOJI_SCOPE_210.equals(oldKojiScopeCd))
			{
				childMap = new HashMap();
				// 配送方法区分コード
				childMap.put("haiso_way_cd", "2");
				// 機器提供サービスコード
				childMap.put("kktk_svc_cd", JKKCommonConst.KKTK_SVC_C013);
				kktkSvcList.add(childMap);
			}
// ++++++++++++++++++++++++++++++++ v4.00.11 ++++++++++++++++++++++++++++++++++++++
		}
		// 設置ルータ及びPLC機器
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 設置ルータが未登録の場合
			if ("".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 設置ルータ
				X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
				String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				if (!"".equals(router))
				{
					childMap = new HashMap();
					// 配送方法区分コード
					childMap.put("haiso_way_cd", "2");
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", KKTK_SVC_CD_ROUTER);
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", router);
					kktkSvcList.add(childMap);
				}
			}
		}
		/* ++++++++++ v5.00.06 修正開始 ++++++++++ */
		/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
		/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//		if ( KOJIAK_SBT_CD_SHUYOUGAE.equals(kojiak_sbt_cd) 
//					&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && !kojiakJuhen)
//		{
//			// 設置ルータ 新規登録
//			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			String tnkk_mdl_cd = "";
//			X31SDataBeanAccessArray sygRouterList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_SHUYOUGAE_LIST);
//			// 変更前設置ルータ
//			String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//			// 保有ルーターコード
//			String hoyuRouterCd = bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE);
//			if (("01".equals(hoyuRouterCd) || "02".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_BASIC.equals(router)
//					|| ("04".equals(hoyuRouterCd) || "05".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_WIFI.equals(router)
//					|| "".equals(hoyuRouterCd) && NEW_ROUTER_SBT_NASI.equals(router))
//			{
//				//処理無し
//			}
//			else
//			{
//			
//				X31SDataBeanAccess sygsubbean = null;
//				for (int i = 0; i < sygRouterList.getCount(); i++)
//				{
//					sygsubbean = sygRouterList.getDataBean(i);
//					if(sygsubbean != null){
//						String rkc =(String)sygsubbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_GET_VALUE);
//						String oldTnkkMdlcd =(String)sygsubbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
//						if(router != null && router.equals(rkc) && ("".equals(tnkk_mdl_cd) || oldTnkkMdlcd.equals(oldRouter))){
//							tnkk_mdl_cd = (String)sygsubbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);;
//						}
//					}
//				}
//				
//				
//				// 設置ルータが未登録の場合
//				if ("".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					if (!"".equals(tnkk_mdl_cd))
//					{
//						childMap = new HashMap();
//						// 配送方法区分コード
//						childMap.put("haiso_way_cd", "2");
//						// 機器提供サービスコード
//						childMap.put("kktk_svc_cd", KKTK_SVC_CD_ROUTER);
//						// 宅内機器型式コード
//						childMap.put("taknkiki_model_cd", tnkk_mdl_cd);
//						kktkSvcList.add(childMap);
//					}
//				}
//			}
//		}
		/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.06 修正終了 ++++++++++ */
		
		
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 設置PLC
			X31SDataBeanAccess plcbean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC).getDataBean(0);
			String stcPlc = plcbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// PLC台数
			X31SDataBeanAccess cntbean = bean[0].getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
			String plcCnt = cntbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 変更前ＰＬＣ台数
			String oldPlcCnt = bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_CNT, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 差分登録
			if (("0".equals(oldPlcCnt) && "1".equals(plcCnt)) || ("1".equals(oldPlcCnt) && "2".equals(plcCnt)))
			{
				childMap = new HashMap();
				// 配送方法区分コード
				childMap.put("haiso_way_cd", "2");
				// 機器提供サービスコード
				childMap.put("kktk_svc_cd", KKTK_SVC_CD_PLC);
				// 宅内機器型式コード
				childMap.put("taknkiki_model_cd", stcPlc);
				kktkSvcList.add(childMap);
			}
			if ("0".equals(oldPlcCnt) && "2".equals(plcCnt))
			{
				childMap = new HashMap();
				// 配送方法区分コード
				childMap.put("haiso_way_cd", "2");
				// 機器提供サービスコード
				childMap.put("kktk_svc_cd", KKTK_SVC_CD_PLC);
				// 宅内機器型式コード
				childMap.put("taknkiki_model_cd", stcPlc);
				kktkSvcList.add(childMap);
			}
		}
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		// 設置ルータ,VA及びPLC機器
		else if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
				|| SCKMCT_PTN_JH_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
//			String haisou_zumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			//工事状況（依頼）＿新設,配送作成済フラグ＿新設が未の場合のみ機器の変更は可
			/* ++++++++++ v4.00.08 修正開始 ++++++++++ */
			if( HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi))
			/* ++++++++++ v4.00.08 修正終了 ++++++++++ */
			{
			/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
			/* ++++++++++ v4.00.41 修正開始 ++++++++++ */
//				// 変更前設置ルータ
//				String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//				// ルーター一覧情報
//				X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
//				String routerSzoNo = "";
//				if(routerInfo != null)
//				{
//					routerSzoNo = routerInfo.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
//				}
//				// 設置ルータ
//				X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//				String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				// 設置ルータが未登録の場合
//				if ("".equals(oldRouter) || !"".equals(oldRouter) && "".equals(routerSzoNo) && !oldRouter.equals(router))
//				{
//			/* ++++++++++ v4.00.41 修正終了 ++++++++++ */
//					if (!"".equals(router))
//					{
//						childMap = new HashMap();
//						// 配送方法区分コード
//						childMap.put("haiso_way_cd", "2");
//						// 機器提供サービスコード
//						childMap.put("kktk_svc_cd", KKTK_SVC_CD_ROUTER);
//						// 宅内機器型式コード
//						childMap.put("taknkiki_model_cd", router);
//						kktkSvcList.add(childMap);
//					}
//				}
//				// 設置VAが未登録の場合
//				if ("".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					// 設置VA
//					X31SDataBeanAccess vabean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND).getDataBean(0);
//					String va = vabean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//					if (!"".equals(va))
//					{
//						childMap = new HashMap();
//						// 配送方法区分コード
//						childMap.put("haiso_way_cd", "2");
//						// 機器提供サービスコード
//						childMap.put("kktk_svc_cd", KKTK_SVC_CD_VA);
//						// 宅内機器型式コード
//						childMap.put("taknkiki_model_cd", va);
//						kktkSvcList.add(childMap);
//					}
//				}
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				// 設置PLC
				X31SDataBeanAccess plcbean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC).getDataBean(0);
				String stcPlc = plcbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// PLC台数
				X31SDataBeanAccess cntbean = bean[0].getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
				String plcCnt = cntbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 変更前ＰＬＣ台数
				String oldPlcCnt = bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_CNT, X31CWebConst.DATABEAN_GET_VALUE);
				
				// 差分登録
				if (("0".equals(oldPlcCnt) && "1".equals(plcCnt)) || ("1".equals(oldPlcCnt) && "2".equals(plcCnt)))
				{
					childMap = new HashMap();
					// 配送方法区分コード
					childMap.put("haiso_way_cd", "2");
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", KKTK_SVC_CD_PLC);
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", stcPlc);
					kktkSvcList.add(childMap);
				}
				else if ("0".equals(oldPlcCnt) && "2".equals(plcCnt))
				{
					childMap = new HashMap();
					// 配送方法区分コード
					childMap.put("haiso_way_cd", "2");
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", KKTK_SVC_CD_PLC);
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", stcPlc);
					kktkSvcList.add(childMap);
					kktkSvcList.add(childMap);
				}
			}
		}
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		
		//異動区分（E-PON→GE-PON設備切替）ONU設定
		/* ++++++++++ v5.00.22 削除開始 ++++++++++ */
//		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.22 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
		/* ++++++++++ v7.00.03 削除開始 ++++++++++ */
//		if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv)
//				&& "".equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
//			childMap = new HashMap();
//			// 配送方法区分コード
//			childMap.put("haiso_way_cd", "2");
//			// PON識別コード(PON種別コード)
//			childMap.put("pon_skbt_cd", "2");
//			// 機器提供サービスコード
//			childMap.put("kktk_svc_cd", JKKCommonConst.KKTK_SVC_C012);
//			kktkSvcList.add(childMap);
//		}
		/* ++++++++++ v7.00.03 削除終了 ++++++++++ */
		parentMap.put("kojifixtext", "kojiakInfoMap");
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		for(HashMap<String, Object> kktkSvcMap:kktkSvcList)
		{
			kktkSvcMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
		
		/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
		// 更新年月日時分秒（回線の場合）
		if(kktkSvcList != null && kktkSvcList.size() > 0)
		{
			String kktkSvcCd = (String) kktkSvcList.get(0).get("kktk_svc_cd");
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			//if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd))
			// ANK-4315-00-00 MOD START
			//if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd) || KKTK_SVC_C024.equals(kktkSvcCd))
			if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd) || KKTK_SVC_C024.equals(kktkSvcCd) || KKTK_SVC_C025.equals(kktkSvcCd))
			// ANK-4315-00-00 MOD END
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
			{
				parentMap.put("upd_dtm_svc_kei", bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		/* ++++++++++ v5.00.03 追加終了 ++++++++++ */
		
		/* ++++++++++ v5.00.44 追加開始 ++++++++++ */
		//移設の場合はデータクリア
		if (KOJIAK_SBT_CD_007.equals(kojiak_sbt_cd) || JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
			kktkSvcList = new ArrayList();
		}
		/* ++++++++++ v5.00.44 追加終了 ++++++++++ */
		parentMap.put("kiki_list", kktkSvcList);
		outputMap.put("KikiInfoAddMap", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015002CC(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>();
		ArrayList<HashMap<String, Object>> kktkSvcList = new ArrayList<HashMap<String, Object>>();
		
		String sckmctPtn = bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号
	/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
		// 更新年月日時分秒（サービス契約）
		//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
		boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH).getDataBean(0);
			parentMap.put("upd_dtm", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST).getDataBean(0);
			parentMap.put("upd_dtm", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
		/* ++++++++++ v8.00.02 削除開始 ++++++++++ */
		// 異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v8.00.02 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.22 追加開始 ++++++++++ */
		// 工事案件種別コード
		String kojiak_sbt_cd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.22 追加終了 ++++++++++ */
		/* ++++++++++ v8.00.02 追加開始 ++++++++++ */
		// 工事受付契機移動区分
		String KOJI_UK_OPTNTY_IDO_DIV = bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if(!"".equals(kojiak_sbt_cd))
		{
			parentMap.put("ido_div", KOJI_UK_OPTNTY_IDO_DIV);
		} else {
			parentMap.put("ido_div", idoDiv);
		}
		/* ++++++++++ v8.00.02 追加終了 ++++++++++ */
		// ＳＴＢ無チェックなしの場合
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if (!kojiakJuhen && !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE)
				|| (SCKMCT_PTN_NEW_RMV_TV.equals(sckmctPtn) || SCKMCT_PTN_NEW_TV.equals(sckmctPtn)) && !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE)
				|| SCKMCT_PTN_DSL_TV.equals(sckmctPtn) && !bean[0].sendMessageBoolean(KKW00401SFConst.STB_UM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE)
			)
		{
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccess subbean = null;
			X31SDataBeanAccessArray stbCgifListKoukan = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			X31SDataBeanAccess subbeanKoukan = null;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				subbean = stbCgifList.getDataBean(i);
				if (TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					subbeanKoukan = stbCgifListKoukan.getDataBean(i);
					
					HashMap<String, Object> childMap = new HashMap();
					// 機器提供サービス契約番号
					childMap.put("kktk_svc_kei_no", subbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
//					// 世代登録年月日時分秒（機器提供サービス契約番号）
//					childMap.put("kktk_gene_add_dtm", subbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供種別コード
					childMap.put("kktk_sbt_cd", subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					//住所変更新設+撤去の場合
					if (SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
						|| SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						/* ++++++++++ v5.00.14 追加開始 ++++++++++ */
						if(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
								equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							/* ++++++++++ v5.00.14 追加終了 ++++++++++ */
							/* ++++++++++ v5.00.10 追加開始 ++++++++++ */
							if(subbeanKoukan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
									equals(subbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
							
								if(subbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
										equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									
									if(subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
											equals(subbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										
										if(subbeanKoukan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
												equals(subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											if(subbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE).
													equals(subbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE)))
											{
												continue;
											}
										}
									}
								}
							}
						}
						/* ++++++++++ v5.00.10 追加終了++++++++++ */
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// 販売種別コード
						if (subbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
						{
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
						}
						else
						{
							/* ++++++++++ v5.00.09 修正開始 ++++++++++ */
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
							/* ++++++++++ v5.00.09 修正終了 ++++++++++ */
						}
						// STB種別コード
						childMap.put("stb_sbt_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// HDD容量コード
//						String stb_div=subbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						String hdd_capa=subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-2530-00-00 DEL START
						/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//						if("0".equals(stb_div) && "".equals(hdd_capa)){
//						if("".equals(hdd_capa)){
//							/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//							//通常（標準）STBの場合は"00"固定
//							childMap.put("hdd_capa_cd", "00");
//						}else{
						// ANK-2530-00-00 DEL END
							childMap.put("hdd_capa_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ANK-2530-00-00 DEL START
//						}
						// ANK-2530-00-00 DEL END
						// 宅内機器異動コード
						childMap.put("taknkiki_ido_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ＴＶコース
						if (TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							childMap.put("pcrs_cd_tv", subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else
						{
							childMap.put("pcrs_cd_tv", subbeanKoukan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						}
						
					}
					else
					{
						/* ++++++++++ v5.00.14 追加開始 ++++++++++ */
						if(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
								equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							/* ++++++++++ v5.00.14 追加終了 ++++++++++ */
							/* ++++++++++ v5.00.10 追加開始 ++++++++++ */
							if(subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
									equals(subbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
							
								if(subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
										equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									
									if(subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
											equals(subbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										
										if(subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE) == null 
												|| "".equals(subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
												|| subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
													equals(subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											if(subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE).
													equals(subbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE)))
											{
												continue;
											}
										}
									}
								}
							}
						}
						/* ++++++++++ v5.00.10 追加終了++++++++++ */
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// 販売種別コード
						if (subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
						{
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
						}
						else
						{
							/* ++++++++++ v5.00.09 修正開始 ++++++++++ */
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
							/* ++++++++++ v5.00.09 修正終了 ++++++++++ */
						}
						// STB種別コード
						childMap.put("stb_sbt_cd", subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// HDD容量コード
//						String stb_div=subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						String hdd_capa=subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-2530-00-00 DEL START
						/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//						if("0".equals(stb_div) && "".equals(hdd_capa)){
//						if("".equals(hdd_capa)){
//							/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//							//通常（標準）STBの場合は"00"固定
//							childMap.put("hdd_capa_cd", "00");
//						}else{
						// ANK-2530-00-00 DEL END
							childMap.put("hdd_capa_cd", subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ANK-2530-00-00 DEL START
//						}
						// ANK-2530-00-00 DEL END
						// 宅内機器異動コード
						childMap.put("taknkiki_ido_cd", subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ＴＶコース
						if (TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							childMap.put("pcrs_cd_tv", subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else
						{
							childMap.put("pcrs_cd_tv", subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						}
						
					}
					kktkSvcList.add(childMap);
				}
			}
		}
		// 工事範囲でV-ONU変更又はV-ONU・STB変更を選択し、機器提供サービス契約にサービス提供中のレコードがあった場合
		X31SDataBeanAccess subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		if ((JKKCommonConst.KOJI_SCOPE_220.equals(kojiScope) || JKKCommonConst.KOJI_SCOPE_230.equals(kojiScope))
			&& "100".equals(bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			HashMap<String, Object> childMap = new HashMap();
			// 機器提供サービス契約番号
			childMap.put("kktk_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// 世代登録年月日時分秒（機器提供サービス契約番号）
			childMap.put("kktk_gene_add_dtm", bean[0].sendMessageString(KKW00401SFConst.VONU_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
			childMap.put("gene_add_dtm", bean[0].sendMessageString(KKW00401SFConst.VONU_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
			// 機器提供サービスコード
			childMap.put("kktk_svc_cd", bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));
			kktkSvcList.add(childMap);
		}
		// 設置ルータ
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 設置ルータ
			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"".equals(router))
			{
				// 変更前設置ルータ
				String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
				// ルーター一覧情報
				X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
				if (!"".equals(oldRouter) && !oldRouter.equals(router))
				{
					HashMap<String, Object> childMap = new HashMap();
					// 機器提供サービス契約番号
					childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
					// 世代登録年月日時分秒（機器提供サービス契約番号）
					childMap.put("kktk_gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
					childMap.put("gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", router);
					kktkSvcList.add(childMap);
				}
			}
		}
		/* ++++++++++ v5.00.06 修正開始 ++++++++++ */
		/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
		/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//		else if ( KOJIAK_SBT_CD_SHUYOUGAE.equals(kojiak_sbt_cd) 
//					&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && !kojiakJuhen)
//		{
//			// 設置ルータ　交換
//			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			String tnkk_mdl_cd = "";
//			X31SDataBeanAccessArray sygRouterList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_SHUYOUGAE_LIST);
//			// 変更前設置ルータ
//			String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//			// 保有ルーターコード
//			String hoyuRouterCd = bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE);
//			if (("01".equals(hoyuRouterCd) || "02".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_BASIC.equals(router)
//					|| ("04".equals(hoyuRouterCd) || "05".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_WIFI.equals(router)
//					|| "".equals(hoyuRouterCd) && NEW_ROUTER_SBT_NASI.equals(router))
//			{
//				//処理無し
//			}
//			else
//			{
//				
//				X31SDataBeanAccess sygsubbean = null;
//				for (int i = 0; i < sygRouterList.getCount(); i++)
//				{
//					sygsubbean = sygRouterList.getDataBean(i);
//					if(sygsubbean != null){
//						String rkc =(String)sygsubbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_GET_VALUE);
//						String oldTnkkMdlcd =(String)sygsubbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
//						if(router != null && router.equals(rkc) && ("".equals(tnkk_mdl_cd) || oldTnkkMdlcd.equals(oldRouter))){
//							tnkk_mdl_cd = (String)sygsubbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);;
//						}
//					}
//				}
//				// 設置ルータ　交換
//				if (!"".equals(tnkk_mdl_cd))
//				{
//					// ルーター一覧情報
//					X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
//					if (!"".equals(oldRouter) && !oldRouter.equals(tnkk_mdl_cd))
//					{
//						HashMap<String, Object> childMap = new HashMap();
//						// 機器提供サービス契約番号
//						childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//						// 世代登録年月日時分秒（機器提供サービス契約番号）
//						childMap.put("kktk_gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//			/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
//						childMap.put("gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//			/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
//						// 機器提供サービスコード
//						childMap.put("kktk_svc_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//						// 宅内機器型式コード
//						childMap.put("taknkiki_model_cd", tnkk_mdl_cd);
//						kktkSvcList.add(childMap);
//					}
//				}
//			}
//		}
		/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
		/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
		/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.06 修正終了 ++++++++++ */
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		// 設置ルータ,VA
//		else if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
//				|| SCKMCT_PTN_JH_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			String haisou_zumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//			//工事状況（依頼）＿新設,配送作成済フラグ＿新設が未の場合のみ機器の変更は可
//			/* ++++++++++ v4.00.08 修正開始 ++++++++++ */
//			if(HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi))
//			/* ++++++++++ v4.00.08 修正終了 ++++++++++ */
//			{
//				// 設置ルータ
//				X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//				String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				if (!"".equals(router))
//				{
//					// 変更前設置ルータ
//					String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//					// ルーター一覧情報
//					X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
//					/* ++++++++++ v4.00.41 修正開始 ++++++++++ */
//					String routerSzoNo = "";
//					if(routerInfo != null)
//					{
//						routerSzoNo = routerInfo.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
//					}
//					if (!"".equals(oldRouter) && !oldRouter.equals(router) && !"".equals(routerSzoNo))
//					{
//					/* ++++++++++ v4.00.41 修正終了 ++++++++++ */
//						HashMap<String, Object> childMap = new HashMap();
//						// 機器提供サービス契約番号
//						childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//						// 世代登録年月日時分秒（機器提供サービス契約番号）
//						childMap.put("kktk_gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
//						childMap.put("gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
//						// 機器提供サービスコード
//						childMap.put("kktk_svc_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//						// 宅内機器型式コード
//						childMap.put("taknkiki_model_cd", router);
//
//						kktkSvcList.add(childMap);
//					}
//				}
//				// 設置VA
//				X31SDataBeanAccess vabean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND).getDataBean(0);
//				String va = vabean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				if (!"".equals(va))
//				{
//					// 変更前設置ルータ
//					String oldVa = bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//					// ルーター一覧情報
//					X31SDataBeanAccess vaInfo = bean[0].getDataBeanArray(KKW00401SFConst.VA_INFO).getDataBean(0);
//					if (!"".equals(oldVa) && !oldVa.equals(va))
//					{
//						HashMap<String, Object> childMap = new HashMap();
//						// 機器提供サービス契約番号
//						childMap.put("kktk_svc_kei_no", vaInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE));
//						// 世代登録年月日時分秒（機器提供サービス契約番号）
//						childMap.put("kktk_gene_add_dtm", vaInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
//		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
//						childMap.put("gene_add_dtm", vaInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
//		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
//						// 機器提供サービスコード
//						childMap.put("kktk_svc_cd", vaInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
//						// 宅内機器型式コード
//						childMap.put("taknkiki_model_cd", va);
//
//						kktkSvcList.add(childMap);
//					}
//				}
//			}
//		}
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		for(HashMap<String, Object> kktkSvcMap:kktkSvcList)
		{
			kktkSvcMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
		// 更新年月日時分秒（回線の場合）
		if(kktkSvcList != null && kktkSvcList.size() > 0)
		{
			String kktkSvcCd = (String) kktkSvcList.get(0).get("kktk_svc_cd");
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			//if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd))
			// ANK-4315-00-00 MOD START
			//if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd) || KKTK_SVC_C024.equals(kktkSvcCd))
			if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd) || KKTK_SVC_C024.equals(kktkSvcCd) || KKTK_SVC_C025.equals(kktkSvcCd))
			// ANK-4315-00-00 MOD END
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
			{
				parentMap.put("upd_dtm", bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		/* ++++++++++ v5.00.03 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.11 追加開始 ++++++++++ */
		// 宅内機器異動コード("1"で宅内機器異動コードの設定を変更しない)
		// 住所変更画面で登録された工事案件
		/* ++++++++++ v5.00.15 修正開始 ++++++++++ */
		if(kojiakJuhen)
		{
			parentMap.put("taknkiki_ido_cd_cnv_flg", "1");
		}
		/* ++++++++++ v5.00.15 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.11 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.44 追加開始 ++++++++++ */
		//移設の場合はデータクリア
		if (KOJIAK_SBT_CD_007.equals(kojiak_sbt_cd) || JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
			kktkSvcList = new ArrayList();
		}
		/* ++++++++++ v5.00.44 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.45 追加開始 ++++++++++ */
		//サービス契約ステータス
		parentMap.put("svc_kei_stat",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE));

//		/* ++++++++++ v5.00.45 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.03 追加開始 ++++++++++ */
		if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv)
				&& "".equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ONU一覧情報
			X31SDataBeanAccess onuInfo = bean[0].getDataBeanArray(KKW00401SFConst.ONU_INFO).getDataBean(0);
			if (onuInfo != null
				 && onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE) != null
				 &&!"".equals(onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE)))
			{
//				// 違約金発生コード
//				X31SDataBeanAccess pnltybean = bean[0].getDataBeanArray(KKW00401SFConst.PNLTY_HASSEI_DIV).getDataBean(0);
//				String pnltyHassei = pnltybean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 運用日付
				String stdardYmd = bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE);
				// 運用日付TimeStamp
				String timeStamp = bean[0].sendMessageString(KKW00401SFConst.OPEDATE_TIME_STAMP, X31CWebConst.DATABEAN_GET_VALUE);
				
				HashMap<String, Object> childMap = new HashMap();
				// 機器提供サービス契約番号
				childMap.put("kktk_svc_kei_no", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_17, X31CWebConst.DATABEAN_GET_VALUE));
				// 世代登録年月日時分秒
				childMap.put("gene_add_dtm", onuInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_17, X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供更新年月日時分秒
				childMap.put("kktk_upd_dtm", onuInfo.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_17, X31CWebConst.DATABEAN_GET_VALUE));
				// 配送方法区分コード
				childMap.put("haiso_way_cd", "2");
				// PON識別コード(PON種別コード)
				childMap.put("pon_skbt_cd", "2");
				
				// 機器提供サービスコード
				childMap.put("kktk_svc_cd", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE));
				// サービス終了年月日
				childMap.put("svc_endymd", stdardYmd);
//				// 違約金発生コード
//				childMap.put("pnlty_hassei_cd", pnltyHassei);
				// 異動区分
				childMap.put("ido_div", idoDiv);
				// サービス課金終了年月日
				childMap.put("svc_chrg_endymd", stdardYmd);
				// 予約適用年月日
				childMap.put("rsv_aply_ymd", stdardYmd);
				
				childMap.put("load_oya_svkei_no", svcKeiNo);
				childMap.put("kktk_sbt_cd", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_17, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put("taknkiki_model_cd", "");
				childMap.put("kiki_seizo_no", "");
				childMap.put("hmpin_uk_ymd", stdardYmd);
				childMap.put("add_optnty_kei_ido_dtm", timeStamp);
				childMap.put("add_optnty_kei_ido_div", idoDiv);
				kktkSvcList.add(childMap);
			}
		}
		/* ++++++++++ v7.00.03 追加終了 ++++++++++ */
		
		parentMap.put("kojifixtext", "kojiakInfoMap");
		parentMap.put("chg_kiki_list", kktkSvcList);
		outputMap.put("KikiInfoUpdMap", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015003CC(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>();
		HashMap<String, Object> childMap = null;
		ArrayList kktkSvcList = new ArrayList();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 運用日付
		String stdardYmd = bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("stdardYmd", stdardYmd);
		parentMap.put("stdardYmdaddy1", JPCDateUtil.addDay(stdardYmd, 1));
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件種別コード
		String kojiak_sbt_cd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		//工事案件＿住所変更画面
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.21 追加開始 ++++++++++ */
		parentMap.put("ido_div", idoDiv);
		/* ++++++++++ v5.00.21 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.04 修正開始 ++++++++++ */
		// 違約金発生コード
		X31SDataBeanAccess pnltybean = bean[0].getDataBeanArray(KKW00401SFConst.PNLTY_HASSEI_DIV).getDataBean(0);
		//撤去解約の場合（画面上で活性化し選択可能な場合）のみ画面の値を設定それ以外はデフォルト値"1"を設定
		String pnltyHassei = PNLTY_HASSEI_CD_ARI;
		if(kojiak_sbt_cd != null && KOJIAK_SBT_CD_002.equals(kojiak_sbt_cd) || idoDiv != null && JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			pnltyHassei = pnltybean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		}
		/* ++++++++++ v6.00.01 追加開始 ++++++++++ */
		parentMap.put("pnlty_hassei_cd", pnltyHassei);
		/* ++++++++++ v6.00.01 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.04 修正終了 ++++++++++ */
		// 運用日付TimeStamp
		String timeStamp = bean[0].sendMessageString(KKW00401SFConst.OPEDATE_TIME_STAMP, X31CWebConst.DATABEAN_GET_VALUE);
		//住所変更新設＋撤去でサービス契約番号が異なる場合初期受取サービス契約番号が新設の場合"1"。
		//撤去側サービス契約で処理する。
		boolean jhInitSvcNew = bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =  bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		String jhInitSvcNewStr = "";
		if (jhInitSvcNew && JUHEN_SHORI_ST.equals(juhenShori))
		{
			jhInitSvcNewStr = "1";
		}
		else if (JUHEN_SHORI_ST.equals(juhenShori))
		{
			jhInitSvcNewStr = "0";
		}
		parentMap.put("jh_init_svckeino_new", jhInitSvcNewStr);
		String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		//住所変更撤去側サービス契約番号
		String svcKeiNoJhTekkyo = "";
		//住所変更撤去側サービス契約ステータス
		String svcKeiStatJhTekkyo = "";
		/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
		//住所変更新設側サービス契約ステータス
		String svcKeiStatNew = "";
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		X31SDataBeanAccessArray list = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
		X31SDataBeanAccess subbean1 = list.getDataBean(0);
		X31SDataBeanAccessArray listJh = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH);
		X31SDataBeanAccess subbeanJh = listJh.getDataBean(0);

		// サービス契約番号
		/* ++++++++++ v7.00.02 修正開始 ++++++++++ */
		if(kojiakJuhen && !jhInitSvcNew && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			// サービス契約番号
			svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
			svcKeiNoJhTekkyo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			//サービス契約ステータス
			svcKeiStatJhTekkyo = subbean1.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
			svcKeiStatNew = subbeanJh.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
			// 更新年月日時分秒（サービス契約）
			parentMap.put("last_upd_dtm", subbeanJh.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 更新年月日時分秒（住所変更撤去側）
			parentMap.put("last_upd_dtm_tekkyo", subbean1.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// サービス契約番号
			svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
			// 更新年月日時分秒（サービス契約）
			parentMap.put("last_upd_dtm", subbean1.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			// 更新年月日時分秒（住所変更撤去側）
			// サービス契約番号・ステータス（住所変更撤去側）
			if(kojiakJuhen && jhInitSvcNew && JUHEN_SHORI_ST.equals(juhenShori) && svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
			{
				parentMap.put("last_upd_dtm_tekkyo", subbeanJh.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
				svcKeiNoJhTekkyo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
				svcKeiStatJhTekkyo = subbeanJh.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
				svcKeiStatNew = subbean1.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
			}
			else if(kojiakJuhen)
			{
				parentMap.put("last_upd_dtm_tekkyo", subbean1.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
				svcKeiNoJhTekkyo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
				svcKeiStatJhTekkyo = subbean1.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
				svcKeiStatNew = subbean1.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
			}
			/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		}
		parentMap.put("svc_kei_no", svcKeiNo);
		/* ++++++++++ v6.00.04 追加開始 ++++++++++ */
		//解約希望日_撤去
		parentMap.put("dsl_ymd_tekkyo", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v6.00.04 追加開始 ++++++++++ */
		/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
		//サービス契約番号住所変更
		parentMap.put("svc_kei_no_jh", svcKeiNoJh);
		/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
		//住所変更処理
		parentMap.put("juhen_shori", juhenShori);
		//サービス契約番号住所変更撤去側
		parentMap.put("svc_kei_no_jh_tekkyo", svcKeiNoJhTekkyo);
		//サービス契約ステータス
		parentMap.put("svc_kei_stat",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE));
		//サービス契約ステータス住所変更撤去側
		parentMap.put("svc_kei_stat_jh_tekkyo",  svcKeiStatJhTekkyo);
		/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
		//サービス契約ステータス住所変更新設側
		parentMap.put("svc_kei_stat_jh_new",  svcKeiStatNew);
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		//撤去側工事案件種別コード
		X31SDataBeanAccessArray listkjt = bean[0].getDataBeanArray(KKW00401SFConst.EKU0011A010_LIST_TEKKYO);
		X31SDataBeanAccess subbeankjt = listkjt.getDataBean(0);
		parentMap.put("kojiak_sbt_cd_tekkyo", subbeankjt.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事範囲
		X31SDataBeanAccess kojibean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = kojibean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.21 追加開始 ++++++++++ */
		// 工事案件種別コード
		parentMap.put("kojiak_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.21 追加終了 ++++++++++ */
		/* ++++++++++ v8.00.01 追加開始 ++++++++++ */
		String kojiUkOptntyIdoDiv = bean[0].sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(!"".equals(kojiak_sbt_cd) && kojiUkOptntyIdoDiv != null && !"".equals(kojiUkOptntyIdoDiv))
		{
			parentMap.put("koji_uk_optnty_ido_div", kojiUkOptntyIdoDiv);
			
		}
		/* ++++++++++ v8.00.01 追加終了 ++++++++++ */
		// 提供方式契約番号
		/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
		String tk_hoshiki_kei_no = "";
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
		if (arraybean.getCount() > 0)
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			tk_hoshiki_kei_no = subbean.sendMessageString(KKW00401SFConst.TK_HOSHIKI_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		}	
		/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		X31SDataBeanAccessArray stbCgifListKoukan = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		X31SDataBeanAccess subbean = null;
		X31SDataBeanAccess subbeanKoukan = null;
		// ＢＣＣＡＳ一覧情報
		X31SDataBeanAccessArray bccasList = bean[0].getDataBeanArray(KKW00401SFConst.B_C_CAS_INFO);
		X31SDataBeanAccess casbean = null;
		/* ++++++++++ v5.00.40 追加開始 ++++++++++ */
		//配送作成済みフラグ
		if(!kojiakJuhen)
		{
			parentMap.put("haiso_sakusei_zumi_flg", bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("haiso_sakusei_zumi_flg", bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		}
		/* ++++++++++ v5.00.40 追加終了 ++++++++++ */
		
		/* ++++++++++ v5.00.05 削除開始 ++++++++++ */
//		if (!JKKCommonConst.KOJI_SCOPE_220.equals(kojiScope))
//		{
		/* ++++++++++ v5.00.05 削除終了 ++++++++++ */
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				subbean = stbCgifList.getDataBean(i);
				subbeanKoukan = stbCgifListKoukan.getDataBean(i);
				/* ++++++++++ v5.00.10 追加開始 ++++++++++ */
				//交換で変更がない場合は機器の処理をしない
				if (TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
						&& (SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
						|| SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))))
				{
					if(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
							equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						if(subbeanKoukan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
								equals(subbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
						
							if(subbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
									equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								
								if(subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
										equals(subbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									
									if(subbeanKoukan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
											equals(subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										if(subbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE).
												equals(subbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											continue;
										}
									}
								}
							}
						}
					}
				}
				else if (TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					if(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
							equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						if(subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
								equals(subbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
						
							if(subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
									equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								
								if(subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
										equals(subbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									
									if(subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE) == null 
											|| "".equals(subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
											|| subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
												equals(subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										if(subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE).
												equals(subbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											continue;
										}
									}
								}
							}
						}
					}
				}
				/* ++++++++++ v5.00.10 追加終了 ++++++++++ */
				if (TKKIKI_IDO_CD_RMV.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
						|| !"".equals(subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					childMap = new HashMap<String, Object>();
					
					
					/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
					// 提供方式契約番号（子マップに入れておく）
					childMap.put("tk_hoshiki_kei_no", tk_hoshiki_kei_no);
					//住所変更新設+撤去で交換の場合
					/* ++++++++++ v5.00.34 修正開始 ++++++++++ */
					if ((SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
							|| SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
							&& TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						/* ++++++++++ v5.00.34 修正終了 ++++++++++ */
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// 販売種別コード
						if (subbeanKoukan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
						{
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
						}
						else
						{
							/* ++++++++++ v5.00.09 修正開始 ++++++++++ */
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
							/* ++++++++++ v5.00.09 修正終了 ++++++++++ */
						}
						// STB種別コード
						childMap.put("stb_sbt_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// HDD容量コード
//						String stb_div=subbeanKoukan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						String hdd_capa=subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-2530-00-00 DEL START
						/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//						if("0".equals(stb_div) && "".equals(hdd_capa)){
//						if("".equals(hdd_capa)){
//							/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//							//通常（標準）STBの場合は"00"固定
//							childMap.put("hdd_capa_cd", "00");
//						}else{
						// ANK-2530-00-00 DEL END
							childMap.put("hdd_capa_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ANK-2530-00-00 DEL START
//						}
						// ANK-2530-00-00 DEL END
						// 宅内機器異動コード
						childMap.put("taknkiki_ido_cd", subbeanKoukan.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ＴＶコース
						childMap.put("pcrs_cd_tv", subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						
					}
					else
					{
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// 販売種別コード
						if (subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE))
						{
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_12);
						}
						else
						{
							/* ++++++++++ v5.00.09 修正開始 ++++++++++ */
							childMap.put("hambai_sbt_cd", JKKCommonConst.HANBAI_SBT_10);
							/* ++++++++++ v5.00.09 修正終了 ++++++++++ */
						}
						// STB種別コード
						childMap.put("stb_sbt_cd", subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// HDD容量コード
//						String stb_div=subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						String hdd_capa=subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// ANK-2530-00-00 DEL START
						/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//						if("0".equals(stb_div) && "".equals(hdd_capa)){
//						if("".equals(hdd_capa)){
//							/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//							//通常（標準）STBの場合は"00"固定
//							childMap.put("hdd_capa_cd", "00");
//						}else{
						// ANK-2530-00-00 DEL END
							childMap.put("hdd_capa_cd", subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ANK-2530-00-00 DEL START
//						}
						// ANK-2530-00-00 DEL END
						// 宅内機器異動コード
						childMap.put("taknkiki_ido_cd", subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						// ＴＶコース
						if (TKKIKI_IDO_CD_CHG.equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							childMap.put("pcrs_cd_tv", subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else
						{
							childMap.put("pcrs_cd_tv", subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
						}
						
					}
					/* ++++++++++ v5.00.04 追加終了 ++++++++++ */

					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", "");
					// 変更宅内機器異動コード
					childMap.put("newTaknkikiIdo", subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 変更前宅内機器異動コード
					childMap.put("oldTaknkikiIdo", subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					if (bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
					{
						// サービス終了年月日
						childMap.put("svc_endymd", bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス解約起算年月日
						childMap.put("svc_dsl_kisan_ymd", bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
					}
					else
					{
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// サービス解約起算年月日
						childMap.put("svc_dsl_kisan_ymd", stdardYmd);
					}
					
					
					// 違約金発生コード
					childMap.put("pnlty_hassei_cd", pnltyHassei);
					// 異動区分
					childMap.put("ido_div", idoDiv);
					// 返品受付年月日
					childMap.put("hmpin_uk_ymd", stdardYmd);
					// 登録契機契約異動区分
					childMap.put("add_optnty_kei_ido_div", idoDiv);
					// 登録契機契約異動年月日時分秒
					childMap.put("add_optnty_kei_ido_dtm", timeStamp);
					// 読込親サービス契約番号
					childMap.put("load_oya_svkei_no", svcKeiNo);
					// 回復年月日
					childMap.put("kaihk_ymd", stdardYmd);
					// 予約適用年月日
					childMap.put("rsv_aply_ymd", stdardYmd);
					
					// サービス契約内訳番号
					childMap.put("svc_kei_ucwk_no", subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供サービス契約番号
					childMap.put("kktk_svc_kei_no", subbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供種別コード
					childMap.put("kktk_sbt_cd", subbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器製造番号
					childMap.put("kiki_seizo_no", subbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 宅内機器型式コード
					childMap.put("taknkiki_model", subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供更新年月日時分秒
					childMap.put("kktk_upd_dtm", subbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_02, X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳更新年月日時分秒
					childMap.put("svc_kei_ucwk_upd_dtm", subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_UPD_DTM_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 世代登録年月日時分秒
					childMap.put("gene_add_dtm", subbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_02, X31CWebConst.DATABEAN_GET_VALUE));
					/* ++++++++++ v5.00.40 追加開始 ++++++++++ */
					// サービス契約内訳番号
					childMap.put("svc_kei_ucwk_no", subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
					/* ++++++++++ v5.00.40 追加終了 ++++++++++ */
					// v39.00.01 ANK-3488-00-00 ADD START
					// v39.00.02 ANK-3488-00-00 MOD START
//					// 移動時HDD容量コード
//					childMap.put("ido_hdd_capa_cd", subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
					// 初期表示時HDD容量コード
					childMap.put("init_hdd_capa_cd", subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
					// v39.00.02 ANK-3488-00-00 MOD END
					// v39.00.01 ANK-3488-00-00 ADD END
					kktkSvcList.add(childMap);
					// B-CAS、C-CAS情報設定
					for (int j = 0; j < bccasList.getCount(); j++)
					{
						casbean = bccasList.getDataBean(j);
						if (subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE).equals(
							casbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							childMap = new HashMap<String, Object>();
							// 機器提供サービスコード
							childMap.put("kktk_svc_cd", "");
							// 変更宅内機器異動コード
							childMap.put("newTaknkikiIdo", subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 変更前宅内機器異動コード
							childMap.put("oldTaknkikiIdo", subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							if (bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
							{
								// サービス終了年月日
								childMap.put("svc_endymd", bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
								// サービス課金終了年月日
								childMap.put("svc_chrg_endymd", bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
							}
							else
							{
								// サービス終了年月日
								childMap.put("svc_endymd", stdardYmd);
								// サービス課金終了年月日
								childMap.put("svc_chrg_endymd", stdardYmd);
							}
							
							// 違約金発生コード
							childMap.put("pnlty_hassei_cd", pnltyHassei);
							// 異動区分
							childMap.put("ido_div", idoDiv);
							// 返品受付年月日
							childMap.put("hmpin_uk_ymd", stdardYmd);
							// 登録契機契約異動区分
							childMap.put("add_optnty_kei_ido_div", idoDiv);
							// 登録契機契約異動年月日時分秒
							childMap.put("add_optnty_kei_ido_dtm", timeStamp);
							// 読込親サービス契約番号
							childMap.put("load_oya_svkei_no", svcKeiNo);
							// 回復年月日
							childMap.put("kaihk_ymd", stdardYmd);
							// 予約適用年月日
							childMap.put("rsv_aply_ymd", stdardYmd);
							// STB追加を空白
							// サービス契約内訳番号
							childMap.put("svc_kei_ucwk_no", casbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
							// 機器提供サービス契約番号
							childMap.put("kktk_svc_kei_no", casbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
							// 機器提供種別コード
							childMap.put("kktk_sbt_cd", casbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE));
							// 機器製造番号
							childMap.put("kiki_seizo_no", casbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
							// 宅内機器型式コード
							childMap.put("taknkiki_model", casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_10, X31CWebConst.DATABEAN_GET_VALUE));
							// 機器提供更新年月日時分秒
							childMap.put("kktk_upd_dtm", casbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE));
							// サービス契約内訳更新年月日時分秒
							childMap.put("svc_kei_ucwk_upd_dtm", casbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_UPD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE));
							// 世代登録年月日時分秒
							childMap.put("gene_add_dtm", casbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE));
							kktkSvcList.add(childMap);
						}
					}
				}
			}
		/* ++++++++++ v5.00.05 削除開始 ++++++++++ */
//		}
		/* ++++++++++ v5.00.05 削除終了 ++++++++++ */
		// 工事範囲でSTB変更を選択し、変更前工事範囲がV-ONUの場合
		String oldKojiScope = bean[0].sendMessageString(KKW00401SFConst.OLD_KOJI_SCOPE, X31CWebConst.DATABEAN_GET_VALUE);
		if ((JKKCommonConst.KOJI_SCOPE_220.equals(oldKojiScope) || JKKCommonConst.KOJI_SCOPE_230.equals(oldKojiScope)) 
			&& JKKCommonConst.KOJI_SCOPE_210.equals(kojiScope) 
			&& !"".equals(bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			childMap = new HashMap<String, Object>();
			// 機器提供サービスコード
			childMap.put("kktk_svc_cd", bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));
			// 変更宅内機器異動コード
			childMap.put("newTaknkikiIdo", "");
			// 変更前宅内機器異動コード
			childMap.put("oldTaknkikiIdo", bean[0].sendMessageString(KKW00401SFConst.VONU_TAKNKIKI_IDO_CD, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス終了年月日
			childMap.put("svc_endymd", stdardYmd);
			// 違約金発生コード
			childMap.put("pnlty_hassei_cd", pnltyHassei);
			// 異動区分
			childMap.put("ido_div", idoDiv);
			// サービス課金終了年月日
			childMap.put("svc_chrg_endymd", stdardYmd);
			// 予約適用年月日
			childMap.put("rsv_aply_ymd", stdardYmd);
			
			// 機器提供サービス契約番号
			childMap.put("kktk_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.VONU_KKTK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// 世代登録年月日時分秒
			childMap.put("gene_add_dtm", bean[0].sendMessageString(KKW00401SFConst.VONU_GENE_ADD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
			kktkSvcList.add(childMap);
		}
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 設置ルータ
			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 変更前設置ルータ
			String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
			// ルーター一覧情報
			X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
			if (!"".equals(oldRouter) && "".equals(router))
			{
				childMap = new HashMap();
				// 機器提供サービスコード
				childMap.put("kktk_svc_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
				// サービス終了年月日
				childMap.put("svc_endymd", stdardYmd);
				// 違約金発生コード
				childMap.put("pnlty_hassei_cd", pnltyHassei);
				// 異動区分
				childMap.put("ido_div", idoDiv);
				// サービス課金終了年月日
				childMap.put("svc_chrg_endymd", stdardYmd);
				// 予約適用年月日
				childMap.put("rsv_aply_ymd", stdardYmd);
				/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
				// 宅内機器移動コード(住所変更用)
				childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
				/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
				
				// 機器提供サービス契約番号
				childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
				// 世代登録年月日時分秒
				childMap.put("gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供更新年月日時分秒
				childMap.put("kktk_upd_dtm", routerInfo.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
				kktkSvcList.add(childMap);
			}
		}
		/* ++++++++++ v4.00.05 修正開始 ++++++++++ */
		/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
		/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//		if ( KOJIAK_SBT_CD_SHUYOUGAE.equals(kojiak_sbt_cd) 
//					&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && !kojiakJuhen)
//		{
//			// 設置ルータ　撤去ほか
//			X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//			String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//			String tnkk_mdl_cd = "";
//			X31SDataBeanAccessArray sygRouterList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_SHUYOUGAE_LIST);
//			// 変更前設置ルータ
//			String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//			// 保有ルーターコード
//			String hoyuRouterCd = bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE);
//			if (("01".equals(hoyuRouterCd) || "02".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_BASIC.equals(router)
//					|| ("04".equals(hoyuRouterCd) || "05".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_WIFI.equals(router)
//					|| "".equals(hoyuRouterCd) && NEW_ROUTER_SBT_NASI.equals(router))
//			{
//				//処理無し
//			}
//			else
//			{
//			
//				X31SDataBeanAccess sygsubbean = null;
//				for (int i = 0; i < sygRouterList.getCount(); i++)
//				{
//					sygsubbean = sygRouterList.getDataBean(i);
//					if(sygsubbean != null){
//						String rkc =(String)sygsubbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_GET_VALUE);
//						String oldTnkkMdlcd =(String)sygsubbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
//						if(router != null && router.equals(rkc) && ("".equals(tnkk_mdl_cd) || oldTnkkMdlcd.equals(oldRouter))){
//							tnkk_mdl_cd = (String)sygsubbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);;
//						}
//					}
//				}
//				// ルーター一覧情報　撤去ほか
//				X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
//				if (!"".equals(oldRouter) &&  !"".equals(tnkk_mdl_cd) && !oldRouter.equals(tnkk_mdl_cd))
//				{
//					childMap = new HashMap();
//					// 機器提供サービスコード
//					childMap.put("kktk_svc_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// サービス終了年月日
//					childMap.put("svc_endymd", stdardYmd);
//					// 違約金発生コード
//					childMap.put("pnlty_hassei_cd", pnltyHassei);
//					// 異動区分
//					childMap.put("ido_div", idoDiv);
//					// サービス課金終了年月日
//					childMap.put("svc_chrg_endymd", stdardYmd);
//					// 予約適用年月日
//					childMap.put("rsv_aply_ymd", stdardYmd);
//					/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
//					// 宅内機器移動コード(住所変更用)
//					childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
//					childMap.put("newTaknkikiIdoRouter", TKKIKI_IDO_CD_RMV);
//					childMap.put("oldTaknkikiIdoRouter", TKKIKI_IDO_CD_MOV);
//					/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
//					
//					// 機器提供サービス契約番号
//					childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// 世代登録年月日時分秒
//					childMap.put("gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// 機器提供更新年月日時分秒
//					childMap.put("kktk_upd_dtm", routerInfo.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//					kktkSvcList.add(childMap);
//				}
//				else if (!"".equals(oldRouter) && "".equals(tnkk_mdl_cd))
//				{
//					childMap = new HashMap();
//					// 機器提供サービスコード
//					childMap.put("kktk_svc_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// サービス終了年月日
//					childMap.put("svc_endymd", stdardYmd);
//					// 違約金発生コード
//					childMap.put("pnlty_hassei_cd", pnltyHassei);
//					// 異動区分
//					childMap.put("ido_div", idoDiv);
//					// サービス課金終了年月日
//					childMap.put("svc_chrg_endymd", stdardYmd);
//					// 予約適用年月日
//					childMap.put("rsv_aply_ymd", stdardYmd);
//					// 宅内機器移動コード(住所変更用)
//					childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
//					childMap.put("newTaknkikiIdoRouter", TKKIKI_IDO_CD_RMV);
//					childMap.put("oldTaknkikiIdoRouter", TKKIKI_IDO_CD_RMV);
//					
//					// 機器提供サービス契約番号
//					childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// 世代登録年月日時分秒
//					childMap.put("gene_add_dtm", routerInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// 機器提供更新年月日時分秒
//					childMap.put("kktk_upd_dtm", routerInfo.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//					kktkSvcList.add(childMap);
//				}
//			}
//		}
		/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
		/* ++++++++++ v4.00.05 修正終了 ++++++++++ */
		if (SCKMCT_PTN_JUHEN_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// PLC一覧情報
			X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.PLC_INFO);
			X31SDataBeanAccess plclistbean = null;
			
			// 設置PLC
//			X31SDataBeanAccess plcbean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC).getDataBean(0);
//			String stcPlc = plcbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// PLC台数
			X31SDataBeanAccess cntbean = bean[0].getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
			String plcCnt = cntbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 変更前ＰＬＣ台数
			String oldPlcCnt = bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_CNT, X31CWebConst.DATABEAN_GET_VALUE);
			
			for (int i = 0; i < plcList.getCount(); i++)
			{
				plclistbean = plcList.getDataBean(i);
				if (("1".equals(oldPlcCnt) && "".equals(plcCnt)) || ("2".equals(oldPlcCnt) && "1".equals(plcCnt)))
				{
					// 1件解約
					childMap = new HashMap();
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
					// サービス終了年月日
					childMap.put("svc_endymd", stdardYmd);
					// 違約金発生コード
					childMap.put("pnlty_hassei_cd", pnltyHassei);
					// 異動区分
					childMap.put("ido_div", idoDiv);
					// サービス課金終了年月日
					childMap.put("svc_chrg_endymd", stdardYmd);
					// 予約適用年月日
					childMap.put("rsv_aply_ymd", stdardYmd);
					/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
					// 宅内機器移動コード(住所変更用)
					childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
					/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
					
					// 機器提供サービス契約番号
					childMap.put("kktk_svc_kei_no", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
					// 世代登録年月日時分秒
					childMap.put("gene_add_dtm", plclistbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供更新年月日時分秒
					childMap.put("kktk_upd_dtm", plclistbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
					kktkSvcList.add(childMap);
					break;
				}
				if ("2".equals(oldPlcCnt) && "".equals(plcCnt))
				{
					// 2件解約
					childMap = new HashMap();
					// 機器提供サービスコード
					childMap.put("kktk_svc_cd", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
					// サービス終了年月日
					childMap.put("svc_endymd", stdardYmd);
					// 違約金発生コード
					childMap.put("pnlty_hassei_cd", pnltyHassei);
					// 異動区分
					childMap.put("ido_div", idoDiv);
					// サービス課金終了年月日
					childMap.put("svc_chrg_endymd", stdardYmd);
					// 予約適用年月日
					childMap.put("rsv_aply_ymd", stdardYmd);
					/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
					// 宅内機器移動コード(住所変更用)
					childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
					/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
					
					// 機器提供サービス契約番号
					childMap.put("kktk_svc_kei_no", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
					// 世代登録年月日時分秒
					childMap.put("gene_add_dtm", plclistbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供更新年月日時分秒
					childMap.put("kktk_upd_dtm", plclistbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
					kktkSvcList.add(childMap);
				}
			}
		}
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
				|| SCKMCT_PTN_JH_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			String haisou_zumi = bean[0].sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			//工事状況（依頼）＿新設,配送作成済フラグ＿新設が未の場合のみ機器の変更は可
			/* ++++++++++ v4.00.08 修正開始 ++++++++++ */
			if(HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi))
			/* ++++++++++ v4.00.08 修正終了 ++++++++++ */
			{
				// 移動ルータ一部撤去
				X31SDataBeanAccess idoRouterbeank = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND).getDataBean(0);
				String idoRouterKind = idoRouterbeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				String oldIdoRouterKind = idoRouterbeank.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				X31SDataBeanAccess idoRouterbeans = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO).getDataBean(0);
				String idoRouterSzno = idoRouterbeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				String oldIdoRouterSzno = idoRouterbeans.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				boolean roteridoUm = bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				// ルーター一覧情報
				X31SDataBeanAccessArray routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
				for (int i = 0; i < routerInfo.getCount(); i++)
				{
					X31SDataBeanAccess subbeanAll = routerInfo.getDataBean(i);
					String modelCd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE);
					String siezoNo = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
					//元移動機器判定
//					X31SDataBeanAccessArray adchgdtlList = bean[0].getDataBeanArray(KKW00401SFConst.ADCHG_DTL_LIST);
//					X31SDataBeanAccess adcbean = null;
//					boolean nochg = false;
//					for(int j = 0; j < adchgdtlList.getCount(); j++)
//					{
//						adcbean = adchgdtlList.getDataBean(j);
//						String kktkSvcNo = subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
//						String adkktkSvcNo = adcbean.sendMessageString(KKW00401SFConst.CHG_TG_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
//						if(kktkSvcNo != null && !"".equals(kktkSvcNo) && kktkSvcNo.equals(adkktkSvcNo))
//						{
//							String bfrNo = adcbean.sendMessageString(KKW00401SFConst.CHBF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
//							String aftNo = adcbean.sendMessageString(KKW00401SFConst.CHAF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
//							if(bfrNo != null && !"".equals(bfrNo) && aftNo != null && !"".equals(aftNo))
//							{
//								nochg = true;
//							}
//							break;
//						}
//
//					}
					if(!roteridoUm || 
							idoRouterKind != null && !"".equals(idoRouterKind) && idoRouterSzno != null && !"".equals(idoRouterSzno)
							&& (!idoRouterKind.equals(modelCd) || !idoRouterSzno.equals(siezoNo)))
					{
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供更新年月日時分秒
						childMap.put("kktk_upd_dtm", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 宅内機器移動コード(住所変更用)
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						childMap.put("newTaknkikiIdoRouter", TKKIKI_IDO_CD_RMV);
						// 回復年月日
						childMap.put("kaihk_ymd", stdardYmd);
						kktkSvcList.add(childMap);
						
					}
					else
					{
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);

						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒（機器提供サービス契約番号）
						childMap.put("kktk_gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", idoRouterKind);
						// 宅内機器製造番号
						childMap.put("kiki_seizo_no", siezoNo);
						//宅内機器異動コード
						childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_MOV);
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						childMap.put("newTaknkikiIdoRouter", TKKIKI_IDO_CD_MOV);
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 回復年月日
						childMap.put("kaihk_ymd", stdardYmd);
						kktkSvcList.add(childMap);
						
					}
					if(childMap.get("kktk_svc_kei_no") != null && childMap.get("kktk_svc_kei_no").equals(bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_IDO_KIKI, X31CWebConst.DATABEAN_GET_VALUE)))	
					{
						childMap.put("oldTaknkikiIdoRouter", TKKIKI_IDO_CD_MOV);
					}
					else
					{
						childMap.put("oldTaknkikiIdoRouter", TKKIKI_IDO_CD_RMV);
					}
				}
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				// 移動多機能ルータ一部撤去
				X31SDataBeanAccess idoTknRouterbeank = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);
				String idoTknRouterKind = idoTknRouterbeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				String oldIdoTknRouterKind = idoTknRouterbeank.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				X31SDataBeanAccess idoTknRouterbeans = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO).getDataBean(0);
				String idoTknRouterSzno = idoTknRouterbeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				String oldIdoTknRouterSzno = idoTknRouterbeans.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				boolean tknRouteridoUm = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				// 多機能ルーター一覧情報
				X31SDataBeanAccessArray tknRouterInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
				for (int i = 0; i < tknRouterInfo.getCount(); i++)
				{
					X31SDataBeanAccess subbeanAll = tknRouterInfo.getDataBean(i);
					String modelCd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_GET_VALUE);
					String siezoNo = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
					//元移動機器判定
//					X31SDataBeanAccessArray adchgdtlList = bean[0].getDataBeanArray(KKW00401SFConst.ADCHG_DTL_LIST);
//					X31SDataBeanAccess adcbean = null;
//					boolean nochg = false;
//					for(int j = 0; j < adchgdtlList.getCount(); j++)
//					{
//						adcbean = adchgdtlList.getDataBean(j);
//						String kktkSvcNo = subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
//						String adkktkSvcNo = adcbean.sendMessageString(KKW00401SFConst.CHG_TG_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
//						if(kktkSvcNo != null && !"".equals(kktkSvcNo) && kktkSvcNo.equals(adkktkSvcNo))
//						{
//							String bfrNo = adcbean.sendMessageString(KKW00401SFConst.CHBF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
//							String aftNo = adcbean.sendMessageString(KKW00401SFConst.CHAF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
//							if(bfrNo != null && !"".equals(bfrNo) && aftNo != null && !"".equals(aftNo))
//							{
//								nochg = true;
//							}
//							break;
//						}
//
//					}
					if(!tknRouteridoUm || 
							idoTknRouterKind != null && !"".equals(idoTknRouterKind) && idoTknRouterSzno != null && !"".equals(idoTknRouterSzno)
							&& (!idoTknRouterKind.equals(modelCd) || !idoTknRouterSzno.equals(siezoNo)))
					{
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_21, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
						// 機器オプションサービス契約番号ネット
						childMap.put("kkop_svc_kei_no_net", subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器オプションサービス契約番号TEL
						childMap.put("kkop_svc_kei_no_tel", subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
						// 世代登録年月日時分秒
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供更新年月日時分秒
						childMap.put("kktk_upd_dtm", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 宅内機器移動コード(住所変更用)
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						childMap.put("newTaknkikiIdoTknRouter", TKKIKI_IDO_CD_RMV);
						// 回復年月日
						childMap.put("kaihk_ymd", stdardYmd);
						kktkSvcList.add(childMap);
						
					}
					else
					{
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_21, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);

						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
						// 機器オプションサービス契約番号ネット
						childMap.put("kkop_svc_kei_no_net", subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器オプションサービス契約番号TEL
						childMap.put("kkop_svc_kei_no_tel", subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
						// 世代登録年月日時分秒（機器提供サービス契約番号）
						childMap.put("kktk_gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_21, X31CWebConst.DATABEAN_GET_VALUE));
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", idoRouterKind);
						// 宅内機器製造番号
						childMap.put("kiki_seizo_no", siezoNo);
						//宅内機器異動コード
						childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_MOV);
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						childMap.put("newTaknkikiIdoTknRouter", TKKIKI_IDO_CD_MOV);
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 回復年月日
						childMap.put("kaihk_ymd", stdardYmd);
						kktkSvcList.add(childMap);
						
					}
					if(childMap.get("kktk_svc_kei_no") != null && childMap.get("kktk_svc_kei_no").equals(bean[0].sendMessageString(KKW00401SFConst.OLD_TAKINO_ROUTER_IDO_KIKI, X31CWebConst.DATABEAN_GET_VALUE)))	
					{
						childMap.put("oldTaknkikiIdoTknRouter", TKKIKI_IDO_CD_MOV);
					}
					else
					{
						childMap.put("oldTaknkikiIdoTknRouter", TKKIKI_IDO_CD_RMV);
					}
				}
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				// 移動VA一部撤去
				X31SDataBeanAccess idoVabeank = bean[0].getDataBeanArray(KKW00401SFConst.VA_IDO_KIND).getDataBean(0);
				String idoVakind = idoVabeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				String oldIdoVakind = idoVabeank.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				X31SDataBeanAccess idoVabeans = bean[0].getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO).getDataBean(0);
				String idoVaSzno = idoVabeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				String oldIdoVaSzno = idoVabeans.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				boolean vaidoUm = bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
					// VA一覧情報
				X31SDataBeanAccessArray vaInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
				for (int i = 0; i < vaInfo.getCount(); i++)
				{
					X31SDataBeanAccess subbeanAll = vaInfo.getDataBean(i);
					String modelCd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_GET_VALUE);
					String siezoNo = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
					if(!vaidoUm || idoVakind != null && !"".equals(idoVakind) && idoVaSzno != null && !"".equals(idoVaSzno)
							&& (!idoVakind.equals(modelCd) || !idoVaSzno.equals(siezoNo)))
					{
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供更新年月日時分秒
						childMap.put("kktk_upd_dtm", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 宅内機器移動コード(住所変更用)
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						childMap.put("newTaknkikiIdoVa", TKKIKI_IDO_CD_RMV);
						// 回復年月日
						childMap.put("kaihk_ymd", stdardYmd);
						kktkSvcList.add(childMap);
						
					}
					else
					{
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒（機器提供サービス契約番号）
						childMap.put("kktk_gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", idoVakind);
						// 宅内機器製造番号
						childMap.put("kiki_seizo_no", siezoNo);
						//宅内機器異動コード
						childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_MOV);
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						childMap.put("newTaknkikiIdoVa", TKKIKI_IDO_CD_MOV);
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 回復年月日
						childMap.put("kaihk_ymd", stdardYmd);
						kktkSvcList.add(childMap);
						
					}
					if(childMap.get("kktk_svc_kei_no") != null && childMap.get("kktk_svc_kei_no").equals(bean[0].sendMessageString(KKW00401SFConst.OLD_VA_IDO_KIKI, X31CWebConst.DATABEAN_GET_VALUE)))	
					{
						childMap.put("oldTaknkikiIdoVa", TKKIKI_IDO_CD_MOV);
					}
					else
					{
						childMap.put("oldTaknkikiIdoVa", TKKIKI_IDO_CD_RMV);
					}
				}
				// 移動PLC一部撤去
				boolean plcidoUm = bean[0].sendMessageBoolean(KKW00401SFConst.PLC_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				if (!plcidoUm )
				{
					// PLC一覧情報
					X31SDataBeanAccessArray plcInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_PLC_ALL);
					for (int i = 0; i < plcInfo.getCount(); i++)
					{
						X31SDataBeanAccess subbeanAll = plcInfo.getDataBean(i);
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供更新年月日時分秒
						childMap.put("kktk_upd_dtm", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						// 宅内機器移動コード(住所変更用)
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						childMap.put("newTaknkikiIdoPlc", TKKIKI_IDO_CD_RMV);
						if("1".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							childMap.put("oldTaknkikiIdoPlc", TKKIKI_IDO_CD_MOV);
						}
						else
						{
							childMap.put("oldTaknkikiIdoPlc", TKKIKI_IDO_CD_RMV);
						}
						kktkSvcList.add(childMap);
							
					}
				}
				else
				{
					// PLC一覧情報
					X31SDataBeanAccessArray plcInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_PLC_ALL);
					for (int i = 0; i < plcInfo.getCount(); i++)
					{
						X31SDataBeanAccess subbeanAll = plcInfo.getDataBean(i);
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒（機器提供サービス契約番号）
						childMap.put("kktk_gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加開始 ++++++++++ */
						childMap.put("gene_add_dtm", subbeanAll.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.20 追加終了 ++++++++++ */
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器製造番号
						childMap.put("kiki_seizo_no", subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						//宅内機器異動コード
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_MOV);
						childMap.put("newTaknkikiIdoPlc", TKKIKI_IDO_CD_MOV);
						if("1".equals(bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							childMap.put("oldTaknkikiIdoPlc", TKKIKI_IDO_CD_MOV);
						}
						else
						{
							childMap.put("oldTaknkikiIdoPlc", TKKIKI_IDO_CD_RMV);
						}
						// 住所変更処理、移動機器
						childMap.put("juhen_idoKiki", "1");
						kktkSvcList.add(childMap);
					}
				}

				
				/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//				// 設置ルータ
//				X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//				String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				// 変更前設置ルータ
//				String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//				// ルーター一覧情報
//				X31SDataBeanAccess routerInfoSech = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
//				/* ++++++++++ v4.00.41 修正開始 ++++++++++ */
//				String routerSzoNo = "";
//				if(routerInfoSech != null)
//				{
//					routerSzoNo = routerInfoSech.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
//				}
//				if (!"".equals(oldRouter) && "".equals(router) || !"".equals(oldRouter) && "".equals(routerSzoNo) && !oldRouter.equals(router))
//				/* ++++++++++ v4.00.41 修正終了 ++++++++++ */
//				{
//					childMap = new HashMap();
//					// 機器提供サービスコード
//					childMap.put("kktk_svc_cd", routerInfoSech.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// サービス終了年月日
//					childMap.put("svc_endymd", stdardYmd);
//					// 違約金発生コード
//					childMap.put("pnlty_hassei_cd", pnltyHassei);
//					// 異動区分
//					childMap.put("ido_div", idoDiv);
//					// サービス課金終了年月日
//					childMap.put("svc_chrg_endymd", stdardYmd);
//					// 予約適用年月日
//					childMap.put("rsv_aply_ymd", stdardYmd);
//					/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
//					// 宅内機器移動コード(住所変更用)
//					childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
//					/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
//					
//					// 機器提供サービス契約番号
//					childMap.put("kktk_svc_kei_no", routerInfoSech.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// 世代登録年月日時分秒
//					childMap.put("gene_add_dtm", routerInfoSech.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//					// 機器提供更新年月日時分秒
//					childMap.put("kktk_upd_dtm", routerInfoSech.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_14, X31CWebConst.DATABEAN_GET_VALUE));
//					kktkSvcList.add(childMap);
//				}
//				// 設置VA
//				X31SDataBeanAccess vabean = bean[0].getDataBeanArray(KKW00401SFConst.VA_KIND).getDataBean(0);
//				String va = vabean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//				// 変更前設置ルータ
//				String oldVa = bean[0].sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//				// ルーター一覧情報
//				X31SDataBeanAccess vaInfoSech = bean[0].getDataBeanArray(KKW00401SFConst.VA_INFO).getDataBean(0);
//				if (!"".equals(oldVa) && "".equals(va))
//				{
//					childMap = new HashMap();
//					// 機器提供サービスコード
//					childMap.put("kktk_svc_cd", vaInfoSech.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
//					// サービス終了年月日
//					childMap.put("svc_endymd", stdardYmd);
//					// 違約金発生コード
//					childMap.put("pnlty_hassei_cd", pnltyHassei);
//					// 異動区分
//					childMap.put("ido_div", idoDiv);
//					// サービス課金終了年月日
//					childMap.put("svc_chrg_endymd", stdardYmd);
//					// 予約適用年月日
//					childMap.put("rsv_aply_ymd", stdardYmd);
//					/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
//					// 宅内機器移動コード(住所変更用)
//					childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
//					/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
//					
//					// 機器提供サービス契約番号
//					childMap.put("kktk_svc_kei_no", vaInfoSech.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE));
//					// 世代登録年月日時分秒
//					childMap.put("gene_add_dtm", vaInfoSech.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
//					// 機器提供更新年月日時分秒
//					childMap.put("kktk_upd_dtm", vaInfoSech.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_15, X31CWebConst.DATABEAN_GET_VALUE));
//					kktkSvcList.add(childMap);
//				}
				/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
				// PLC一覧情報
				X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.PLC_INFO);
				X31SDataBeanAccess plclistbean = null;
				
				// 設置PLC
//				X31SDataBeanAccess plcbean = bean[0].getDataBeanArray(KKW00401SFConst.STC_PLC).getDataBean(0);
//				String stcPlc = plcbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				
				// PLC台数
				X31SDataBeanAccess cntbean = bean[0].getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
				String plcCnt = cntbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				// 変更前ＰＬＣ台数
				String oldPlcCnt = bean[0].sendMessageString(KKW00401SFConst.OLD_PLC_CNT, X31CWebConst.DATABEAN_GET_VALUE);
				
				for (int i = 0; i < plcList.getCount(); i++)
				{
					plclistbean = plcList.getDataBean(i);
					if (("1".equals(oldPlcCnt) && "".equals(plcCnt)) || ("2".equals(oldPlcCnt) && "1".equals(plcCnt)))
					{
						// 1件解約
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
						// 宅内機器移動コード(住所変更用)
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒
						childMap.put("gene_add_dtm", plclistbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供更新年月日時分秒
						childMap.put("kktk_upd_dtm", plclistbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
						kktkSvcList.add(childMap);
						break;
					}
					/* ++++++++++ v5.00.08 修正開始 ++++++++++ */
					if ("2".equals(oldPlcCnt) && "".equals(plcCnt))
					/* ++++++++++ v5.00.08 修正終了 ++++++++++ */
					{
						// 2件解約
						childMap = new HashMap();
						// 機器提供サービスコード
						childMap.put("kktk_svc_cd", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス終了年月日
						childMap.put("svc_endymd", stdardYmd);
						// 違約金発生コード
						childMap.put("pnlty_hassei_cd", pnltyHassei);
						// 異動区分
						childMap.put("ido_div", idoDiv);
						// サービス課金終了年月日
						childMap.put("svc_chrg_endymd", stdardYmd);
						// 予約適用年月日
						childMap.put("rsv_aply_ymd", stdardYmd);
						/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
						// 宅内機器移動コード(住所変更用)
						childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
						
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", plclistbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 世代登録年月日時分秒
						childMap.put("gene_add_dtm", plclistbean.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供更新年月日時分秒
						childMap.put("kktk_upd_dtm", plclistbean.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_13, X31CWebConst.DATABEAN_GET_VALUE));
						kktkSvcList.add(childMap);
					}
				}
			}
			
		}

		
		//異動区分（E-PON→GE-PON設備切替）ONU設定
		/* ++++++++++ v7.00.07 削除取消開始 ++++++++++ */
		/* ++++++++++ v7.00.03 削除開始 ++++++++++ */
		/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
		if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv)
				&& "".equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			/* ++++++++++ v5.00.19 修正開始 ++++++++++ */
			// ONU一覧情報
			X31SDataBeanAccess onuInfo = bean[0].getDataBeanArray(KKW00401SFConst.ONU_INFO).getDataBean(0);
			if (onuInfo != null
				 && onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE) != null
				 &&!"".equals(onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				childMap = new HashMap();
				// 機器提供サービスコード
				childMap.put("kktk_svc_cd", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE));
				// サービス終了年月日
				childMap.put("svc_endymd", stdardYmd);
				// 違約金発生コード
				childMap.put("pnlty_hassei_cd", pnltyHassei);
				// 異動区分
				childMap.put("ido_div", idoDiv);
				// サービス課金終了年月日
				childMap.put("svc_chrg_endymd", stdardYmd);
				// 予約適用年月日
				childMap.put("rsv_aply_ymd", stdardYmd);
				/* ++++++++++ v5.00.23 追加開始 ++++++++++ */
				childMap.put("load_oya_svkei_no", svcKeiNo);
				childMap.put("kktk_sbt_cd", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_17, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put("taknkiki_model", onuInfo.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_17, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put("kiki_seizo_no", onuInfo.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_17, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put("hmpin_uk_ymd", stdardYmd);
				childMap.put("add_optnty_kei_ido_dtm", timeStamp);
				childMap.put("add_optnty_kei_ido_div", idoDiv);
				/* ++++++++++ v5.00.23 追加終了 ++++++++++ */
				
				// 機器提供サービス契約番号
				childMap.put("kktk_svc_kei_no", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_17, X31CWebConst.DATABEAN_GET_VALUE));
				// 世代登録年月日時分秒
				childMap.put("gene_add_dtm", onuInfo.sendMessageString(KKW00401SFConst.GENE_ADD_DTM_17, X31CWebConst.DATABEAN_GET_VALUE));
				// 機器提供更新年月日時分秒
				childMap.put("kktk_upd_dtm", onuInfo.sendMessageString(KKW00401SFConst.KKTK_UPD_DTM_17, X31CWebConst.DATABEAN_GET_VALUE));
				
				kktkSvcList.add(childMap);
			}
		}
		/* ++++++++++ v7.00.03 削除終了 ++++++++++ */
		/* ++++++++++ v7.00.07 削除取消開始 ++++++++++ */
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
		// STB撤去
		boolean stbTekkyo = bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE);
		if(stbTekkyo){
			parentMap.put("stb_tekkyo", "1");
		}else{
			parentMap.put("stb_tekkyo", "0");
		}
//		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if(kojiakJuhen){
			parentMap.put("kojiak_Juhen", "1");
		}else{
			parentMap.put("kojiak_Juhen", "0");
		}
		/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
		// 更新年月日時分秒（回線の場合）
		if(kktkSvcList != null && kktkSvcList.size() > 0)
		{
			String kktkSvcCd = (String) ((HashMap) kktkSvcList.get(0)).get("kktk_svc_cd");
			/* ++++++++++ v7.00.00 修正開始 ++++++++++ */
			// ANK-4315-00-00 MOD START
			//if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd) || KKTK_SVC_C024.equals(kktkSvcCd))
			if(JKKCommonConst.KKTK_SVC_C012.equals(kktkSvcCd) || JKKCommonConst.KKTK_SVC_C013.equals(kktkSvcCd) || KKTK_SVC_C024.equals(kktkSvcCd) || KKTK_SVC_C025.equals(kktkSvcCd))
			// ANK-4315-00-00 MOD END
			{
				parentMap.put("last_upd_dtm", bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				for(int i = 0;i < kktkSvcList.size(); i++)
				{
					HashMap dataMap = (HashMap) kktkSvcList.get(i);
					// ANK-4315-00-00 MOD START
					//if(KKTK_SVC_C024.equals((String)dataMap.get("kktk_svc_cd")))
					if(KKTK_SVC_C024.equals((String)dataMap.get("kktk_svc_cd")) || KKTK_SVC_C025.equals((String)dataMap.get("kktk_svc_cd")))
					// ANK-4315-00-00 MOD END
					{
						parentMap.put("last_upd_dtm_kaisen", bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
						break;
					}
				}
			}
			/* ++++++++++ v7.00.00 修正終了 ++++++++++ */
		}
		/* ++++++++++ v5.00.03 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.25 追加開始 ++++++++++ */
		// 申込者名
		parentMap.put("mskmsha_nm", bean[0].sendMessageString(KKW00401SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.25 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.26 追加開始 ++++++++++ */
		// 料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.26 追加終了 ++++++++++ */
		//移設の場合はデータクリア
		if (KOJIAK_SBT_CD_007.equals(kojiak_sbt_cd) || JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
			kktkSvcList = new ArrayList();
		}
		/* ++++++++++ v7.00.01 追加開始 ++++++++++ */
		parentMap.put("svc_kei_kaisen_ucwk_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_kaisen_ucwk_no_tekkyo", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("last_upd_dtm_kaisen_tekkyo", bean[0].sendMessageString(KKW00401SFConst.KAISEN_UPD_DTM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v7.00.01 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
		//移動多機能ルーター変更有無
		if(isIdoTakinoRouterChg(bean, outputMap, func_code))
		{
			parentMap.put("takino_router_chged",  TAKINO_ROUTER_ARI_CHG);
		}
		else
		{
			parentMap.put("takino_router_chged",  TAKINO_ROUTER_ARI_NOCHG);
		}
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		
		parentMap.put("kojifixtext", "kojiakInfoMap");
		parentMap.put("kktkSvcList", kktkSvcList);
		outputMap.put("KojiKikiMap", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015004CC(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>();
		HashMap<String, Object> childMap = null;
		X31SDataBeanAccess subbean = null;
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 起動元コード
		parentMap.put("kido_cd", "01");
		/* ++++++++++ v5.00.26 追加開始 ++++++++++ */
		// 住所変更画面で登録された工事案件
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if(kojiakJuhen){
			parentMap.put("kojiak_Juhen", "1");
		}else{
			parentMap.put("kojiak_Juhen", "0");
		}
		/* ++++++++++ v5.00.26 追加終了 ++++++++++ */
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号
		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));
	/* ++++++++++ v5.00.22 追加開始 ++++++++++ */
		//工事案件種別コード
		parentMap.put("kojiak_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
	/* ++++++++++ v5.00.22 追加終了 ++++++++++ */
		// 業務連絡備考
		parentMap.put("work_rrk_biko", "");
		// サービス終了年月日
		parentMap.put("svc_endymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事希望年月日
		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
		// 料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
		// 標準工事費コード
	/* ++++++++++ v5.00.22 追加開始 ++++++++++ */
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.STDARD_KOJIHI).getDataBean(0);
		if (JKKCommonConst.UM_M.equals(subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("stdard_kojihi_cd", "01");
		}
		else if (JKKCommonConst.UM_U.equals(subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("stdard_kojihi_cd", "02");
		}
		else
		{
			parentMap.put("stdard_kojihi_cd", "");
		}
		// 申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		//一時金設定
		X31SDataBeanAccessArray listIcjkn = bean[0].getDataBeanArray(KKW00401SFConst.ICJKN_SETTE_LIST);
		X31SDataBeanAccess subbeanIcjkn = listIcjkn.getDataBean(0);
		parentMap.put("icjkn_sette_no", subbeanIcjkn.sendMessageString(KKW00401SFConst.ICJKN_SETTE_NO_20, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("tmp_pay_prc_no", subbeanIcjkn.sendMessageString(KKW00401SFConst.TMP_PAY_PRC_NO_20, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("upd_dtm", subbeanIcjkn.sendMessageString(KKW00401SFConst.UPD_DTM_20, X31CWebConst.DATABEAN_GET_VALUE));
	/* ++++++++++ v5.00.22 追加終了 ++++++++++ */
		// 違約金発生コード
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.PNLTY_HASSEI_DIV).getDataBean(0);
		parentMap.put("pnlty_hassei_cd", subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動理由明細リスト
		ArrayList list = new ArrayList();
		X31SDataBeanAccessArray subbeanArray = bean[0].getDataBeanArray(KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST);
		for (int i = 0; i < subbeanArray.getCount(); i++)
		{
			subbean = subbeanArray.getDataBean(i);
			Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.HKTGI_IDO_RSN_CD_09, X31CWebConst.DATABEAN_GET_COUNT);
			for (int j = 0; j < count.intValue(); j++)
			{
				childMap = new HashMap<String, Object>();
				// 異動理由コード
				childMap.put("ido_rsn_cd", subbean.sendMessageString(KKW00401SFConst.HKTGI_IDO_RSN_CD_09, X31CWebConst.DATABEAN_GET_VALUE, j));
				list.add(childMap);
			}
		}
		parentMap.put("ido_list", list);
		outputMap.put("DslRunCC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015005CC(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>();
		X31SDataBeanAccess subbean = null;
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// 画面項目制御パターン
//		String sckmct_ptn = bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		// 住変処理
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		// 住所変更画面で登録された工事案件
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kojak_juhen",kojiakJuhen);//チェック用
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ido_div", idoDiv);
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 引越対象サービス契約番号
		parentMap.put("hikkoshi_trgt_svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件番号
		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		parentMap.put("kojiak_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kojiak_no_tekkyo", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */			
/* ++++++++++ v4.00.01 追加開始 ++++++++++ */
		// 申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v4.00.01 追加終了 ++++++++++ */			
		/* ++++++++++ v5.00.13 追加開始 ++++++++++ */
		/* ++++++++++ v5.00.19 追加開始 ++++++++++ */
		boolean eponGpon = false;
		String kojiakSbtCd = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		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;
		}
		if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv)
				&& "".equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			parentMap.put("epon_gepon",EPON_GEPON_NEW);
		}
		else if(eponGpon)
		{
			parentMap.put("epon_gepon",EPON_GEPON_CHG);
		}
		else
		{
			parentMap.put("epon_gepon","");
		}
		/* ++++++++++ v5.00.19 追加終了 ++++++++++ */
		// 申込書番号
		String mskmsho_no = bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE);
		if(eponGpon && (mskmsho_no == null || "".equals(mskmsho_no)))
		{
			parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		/* ++++++++++ v5.00.13 追加終了 ++++++++++ */
		// 工事案件種別コード
		parentMap.put("kojiak_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 新築物件コード
		boolean newconst = bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_GET_VALUE);
		if (newconst)
		{
			parentMap.put("newconst_bukken_cd", "1");
		}
		else
		{
			parentMap.put("newconst_bukken_cd", "0");
		}
		// 復活案件フラグ
		boolean hukkatAnken = bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_GET_VALUE);
		if (hukkatAnken)
		{
			parentMap.put("hukkat_anken_flg", "1");
		}
		else
		{
			parentMap.put("hukkat_anken_flg", "0");
		}
		// 同一設備再申込コード
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM).getDataBean(0);
		parentMap.put("same_equip_re_mskm_cd", subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.09 修正開始 ++++++++++ */
		// 工事範囲コード
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String koji_scope_cd = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.09 修正終了 ++++++++++ */
		parentMap.put("koji_scope_cd", koji_scope_cd);
		// 移設コード
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.ISETSU_DIV).getDataBean(0);
		parentMap.put("isetsu_cd", subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事希望年月日
		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話連絡希望時間帯コード
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME).getDataBean(0);
		parentMap.put("tel_rrk_kibo_time_cd", subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事アポ連絡先指定コード
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS).getDataBean(0);
		parentMap.put("koji_apo_rrks_shitei_cd", subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考1(工事案件諸変更CC用)
		parentMap.put("kojiak_biko1", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考2(工事案件諸変更CC用)
		parentMap.put("kojiak_biko2", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_GET_VALUE));
		// 関西電力お客様情報授受同意有無
		subbean = bean[0].getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI).getDataBean(0);
		parentMap.put("kepco_ctinfo_juju_doi_um", subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込者名
		parentMap.put("mskmsha_nm", bean[0].sendMessageString(KKW00401SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// マンションID
		parentMap.put("mansion_id", bean[0].sendMessageString(KKW00401SFConst.MANSION_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// STB撤去
		boolean stbTekkyo = bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE);
		if (stbTekkyo)
		{
			parentMap.put("stb_tekkyo", "1");
		}
		else
		{
			parentMap.put("stb_tekkyo", "0");
		}
		// ANK-3136-00-00 ADD START
		if (isUpdateTachoYh(bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE),
				bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE),
				bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 宅内調査要否
			// IT1-2018-0000143 MOD START
			//parentMap.put("takcho_yh", getCode(bean, KKW00401SFConst.TAKCHO_YH, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			parentMap.put("takcho_yh", getCode(bean, KKW00401SFConst.TAKCHO_YH, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
			// IT1-2018-0000143 MOD END
			// 設計要否
			// IT1-2018-0000143 MOD START
			//parentMap.put("dsgn_yh", getCode(bean, KKW00401SFConst.DSGN_YH, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			parentMap.put("dsgn_yh", getCode(bean, KKW00401SFConst.DSGN_YH, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
			// IT1-2018-0000143 MOD END
		}
		// 他システム連携＿宅内調査要否(宅調不要フラグ)
		parentMap.put("tsyrn_takcho_yh", getCode(bean, KKW00401SFConst.TSYRN_TAKCHO_YH, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
		// 他システム連携＿承諾書要否
		parentMap.put("tsyrn_sdaks_yh", getCode(bean, KKW00401SFConst.TSYRN_SDAKS_YH, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
		// 他システム連携＿工事連絡先氏名
		parentMap.put("tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿工事連絡先電話番号
		parentMap.put("tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿宅内調査時連絡先氏名
		parentMap.put("tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿宅内調査時連絡先電話番号
		parentMap.put("tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿連絡希望日時
		parentMap.put("tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿立会者名
		parentMap.put("tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿既存契約情報
		parentMap.put("tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿不備解消年月日
		parentMap.put("tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿キャンペーン情報
		parentMap.put("tsyrn_campaign_inf", bean[0].sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿工事費用
		parentMap.put("tsyrn_koji_hi", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿同時工事情報
		parentMap.put("tsyrn_doji_koji_inf", bean[0].sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF, X31CWebConst.DATABEAN_GET_VALUE));
		// 他システム連携＿引越し施策要否
		parentMap.put("tsyrn_hkks_sisak_yh", getCode(bean, KKW00401SFConst.TSYRN_HKKS_SISAK_YH, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
		// 他システム連携＿建替時新設案件要否
		parentMap.put("tsyrn_ttk_ji_nsank_yh", getCode(bean, KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
		// 他システム連携＿地図有無
		parentMap.put("tsyrn_map_um", getCode(bean, KKW00401SFConst.TSYRN_MAP_UM, JKKStrConst.CD_DIV_UM_ARI, JKKStrConst.CD_DIV_UM_NASHI));
		// ANK-3136-00-00 ADD END
		// 工事完了
		parentMap.put("koji_kanryo1", bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_kanryo2", bean[0].sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.30 追加開始 ++++++++++ */
		// サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_kaisen_ucwk_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_kaisen_ucwk_no_tekkyo", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.30 追加終了 ++++++++++ */
		
		ArrayList kktkSvcList = new ArrayList();
		// 異動区分がE-PON→GE-PON設備切替以外の場合,移設工事以外の場合
		/* ++++++++++ v5.00.38 修正開始 ++++++++++ */
//		if (!eponGpon)
		if (!eponGpon && !KOJIAK_SBT_CD_007.equals(kojiakSbtCd) && !JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		/* ++++++++++ v5.00.38 修正終了 ++++++++++ */
		{	
			/* ++++++++++ v5.00.05 修正開始 ++++++++++ */
			/* ++++++++++ v5.00.12 修正開始 ++++++++++ */
			/* ++++++++++ v5.00.47 修正開始 ++++++++++ */
			//工事範囲コード V-ONU変更以外の場合=>工事範囲コードが選択されている、または住所変更の場合
//			if (!JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope_cd))
			if (!"".equals(koji_scope_cd) || kojiakJuhen || stbTekkyo)
			{
				/* ++++++++++ v5.00.47 修正終了 ++++++++++ */
				/* ++++++++++ v5.00.12 修正終了 ++++++++++ */
				/* ++++++++++ v5.00.05 修正終了 ++++++++++ */
				// ＳＴＢ変更申込情報リスト
				X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				X31SDataBeanAccess stbbean = null;
				X31SDataBeanAccessArray stbCgifListKokan = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
				X31SDataBeanAccess stbbeanKokan = null;
				HashMap<String, Object> childMap = null;
				// ＢＣＣＡＳ一覧情報
				X31SDataBeanAccessArray bccasList = bean[0].getDataBeanArray(KKW00401SFConst.B_C_CAS_INFO);
				X31SDataBeanAccess casbean = null;
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					stbbean = stbCgifList.getDataBean(i);
					/* ++++++++++ v5.00.17 追加開始 ++++++++++ */
					String stbKktkSbtCd = "";
					stbKktkSbtCd = stbbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					/* ++++++++++ v5.00.17 追加終了 ++++++++++ */
					if(stbCgifListKokan != null && stbCgifListKokan.getCount() > i)
					{
						stbbeanKokan = stbCgifListKokan.getDataBean(i);
					}
					/* ++++++++++ v5.00.14 追加開始 ++++++++++ */
					//交換で変更がない場合は機器の処理をしない
					if (TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
							&& (SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
							|| SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))))
					{
						if(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
								equals(stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							if(stbbeanKokan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
									equals(stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
							
								if(stbbeanKokan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
										equals(stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									
									if(stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
											equals(stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										
										if(stbbeanKokan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
												equals(stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											if(stbbeanKokan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE).
													equals(stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE)))
											{
												continue;
											}
										}
									}
								}
							}
						}
					}
					else if (TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						if(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
								equals(stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							if(stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
									equals(stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
							
								if(stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
										equals(stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									
									if(stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
											equals(stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										
										if(stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE) == null 
												|| "".equals(stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
												|| stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE).
													equals(stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
										{
											if(stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE).
													equals(stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE)))
											{
												continue;
											}
										}
									}
								}
							}
						}
					}
					/* ++++++++++ v5.00.14 追加終了 ++++++++++ */
					
					if (!"".equals(stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						childMap = new HashMap<String, Object>();
						// ＳＴＢ異動区分が未選択の場合
						if ("".equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							// カレント情報がない場合(元に戻すパターン)
							if ("".equals(stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								// 宅内機器種別コード
								childMap.put("taknkiki_sbt_cd", "");
								// 宅内機器異動コード
								childMap.put("taknkiki_ido_cd", null);
								/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
								// 宅内機器移動コード(住所変更用)
								childMap.put("taknkiki_ido_cd_j", null);
								/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
								// 宅内機器型式コード
								childMap.put("taknkiki_model_cd", "");
								// HDD容量コード
								childMap.put("hdd_capa_cd", "");
								// 機器提供サービス契約番号
								childMap.put("kktk_svc_kei_no", stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
								// 機器製造番号
								childMap.put("kiki_seizo_no", "");
								// STB-ID
								childMap.put("stb_id", "");
								// STB契約TVコースコード
								childMap.put("stb_kei_tv_course_cd", "");
								// 提供種別コード
								childMap.put("kktk_sbt_cd", "");
							}
							else
							{
								// 宅内機器種別コード
								childMap.put("taknkiki_sbt_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								// 宅内機器異動コード
								childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_IDO_NASHI);
								/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
								// 宅内機器移動コード(住所変更用)
								childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_IDO_NASHI);
								/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
								// 宅内機器型式コード
								childMap.put("taknkiki_model_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								// HDD容量コード
								childMap.put("hdd_capa_cd", stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
								// 機器提供サービス契約番号
								childMap.put("kktk_svc_kei_no", stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
								// 機器製造番号
								childMap.put("kiki_seizo_no", stbbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
								// STB-ID
								childMap.put("stb_id", stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE));
								// STB契約TVコースコード
								childMap.put("stb_kei_tv_course_cd", stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								// 提供種別コード
								childMap.put("kktk_sbt_cd", stbbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							}
							
							/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
							//追加から空白の場合、住所明細を論理削除
							if (TKKIKI_IDO_CD_ADD.equals(stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								// 宅内機器移動コード(住所変更用)
								childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
							}
							/* ++++++++++ v4.00.07 追加終了 ++++++++++ */

						}
						else
						{
							// 宅内機器種別コード
							childMap.put("taknkiki_sbt_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd", stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
							// 宅内機器移動コード(住所変更用)
							childMap.put("taknkiki_ido_cd_j", stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
							// 機器提供サービス契約番号
							childMap.put("kktk_svc_kei_no", stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 機器製造番号
							childMap.put("kiki_seizo_no", stbbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
							// STB-ID
							childMap.put("stb_id", stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 提供種別コード
							childMap.put("kktk_sbt_cd", stbbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
							//住所変更画面新規＋撤去で交換の場合
							if (TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE))
							  && (SCKMCT_PTN_NEW_RMV_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
									  || SCKMCT_PTN_NEW_TV.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))))
							{
								// 宅内機器型式コード
								childMap.put("taknkiki_model_cd", stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));

								
//								String stb_div=stbbeanKokan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
								String hdd_capa=stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
								// HDD容量コード
								// ANK-2530-00-00 DEL START
								/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//								if("0".equals(stb_div) && "".equals(hdd_capa)){
//								if("".equals(hdd_capa)){
//									/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//									//通常（標準）STBの場合は"00"固定
//									childMap.put("hdd_capa_cd", "00");
//								}else{
								// ANK-2530-00-00 DEL END
									childMap.put("hdd_capa_cd", stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								// ANK-2530-00-00 DEL START
//								}
								// ANK-2530-00-00 DEL END
								// STB契約TVコースコード
								if ("".equals(stbbeanKokan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									childMap.put("stb_kei_tv_course_cd", stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								}
								else
								{
									childMap.put("stb_kei_tv_course_cd", stbbeanKokan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								}
							}
							/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
							else
							{
								// ＳＴＢ異動区分が一部撤去の場合
								if (TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// 宅内機器型式コード
									childMap.put("taknkiki_model_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
									// HDD容量コード
									childMap.put("hdd_capa_cd", stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
								}
								else
								{
									// 宅内機器型式コード
									childMap.put("taknkiki_model_cd", stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
									
//									String stb_div=stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
									String hdd_capa=stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
									// HDD容量コード
									// ANK-2530-00-00 DEL START
									/* ++++++++++ v5.00.35 修正開始 ++++++++++ */
//									if("0".equals(stb_div) && "".equals(hdd_capa)){
//									if("".equals(hdd_capa)){
//										/* ++++++++++ v5.00.35 修正終了 ++++++++++ */
//										//通常（標準）STBの場合は"00"固定
//										childMap.put("hdd_capa_cd", "00");
//									}else{
									// ANK-2530-00-00 DEL END
										childMap.put("hdd_capa_cd", stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
									// ANK-2530-00-00 DEL START
//									}
									// ANK-2530-00-00 DEL END
								}
								// STB契約TVコースコード
								if ("".equals(stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									childMap.put("stb_kei_tv_course_cd", stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								}
								else
								{
									childMap.put("stb_kei_tv_course_cd", stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
								}
								
							}
							
							/* ++++++++++ v5.00.47 追加開始 ++++++++++ */
							if(stbTekkyo && TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								// 宅内機器異動コード
								childMap.put("taknkiki_ido_cd", "");
							}
							/* ++++++++++ v5.00.47 追加終了 ++++++++++ */
						}
						// 宅内機器異動コードが交換の場合
						if (TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
						{
							// 変更前STBIDn
							childMap.put("chgb_stb_id", stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 変更前HDD容量コードn
							childMap.put("chgb_hdd_capa_cd", stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 変更前宅内機器型式コードn
							childMap.put("chgb_taknkiki_model_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 変更前機器製造番号
							childMap.put("chgb_kkseizo_no", stbbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 変更前STB契約TVコースコード
							childMap.put("chgb_stb_kei_tv_course_cd", stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 機器製造番号
							childMap.put("kiki_seizo_no", "");
							// STB-ID
							childMap.put("stb_id", "");
						}
						childMap.put("svc_kei_ucwk_no",stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
						kktkSvcList.add(childMap);
						// B-CAS、C-CAS情報設定
						for (int j = 0; j < bccasList.getCount(); j++)
						{
							casbean = bccasList.getDataBean(j);
							/* ++++++++++ v4.00.02 削除開始 ++++++++++ */
//							// 宅内機器異動コードが交換の場合、B-CASは不要
//							if ("02".equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)) 
//								&& JKKCommonConst.TAKNKIKI_SBT_B0.equals(casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE)))
//							{
//								continue;
//							}
							/* ++++++++++ v4.00.02 削除終了 ++++++++++ */
							if (stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE).equals(
								casbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE)))
							{
								// v39.00.00 ANK-3488-00-00 ADD START
								// BCASの場合
								if (JKKCommonConst.TAKNKIKI_SBT_B0.equals(casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10,
										X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// v39.00.01 ANK-3488-00-00 ADD START
									String stbIdoDivCd = stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02,
											X31CWebConst.DATABEAN_GET_VALUE);
									String oldStbIdoDivCd = stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02,
											X31CWebConst.DATABEAN_GET_VALUE);
									// v39.00.01 ANK-3488-00-00 ADD END
									boolean is4kstbOld = false;
									boolean is4kstbNew = false;
									// v39.00.01 ANK-3488-00-00 ADD START
									X31SDataBeanAccess targetStbbean = null;
									if (kojiakJuhen && TKKIKI_IDO_CD_CHG.equals(stbIdoDivCd))
									{
										targetStbbean = stbbeanKokan;
									}
									else
									{
										targetStbbean = stbbean;
									}
									// v39.00.01 ANK-3488-00-00 ADD END
									// 変更前HDD容量コード
									String oldHddCapaCd = JKKStringUtil.nullToBlank(stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02,
											X31CWebConst.DATABEAN_GET_VALUE));
									// v39.00.01 ANK-3488-00-00 MOD START
									// HDD容量コード
//									String newHddCapaCd = JKKStringUtil.nullToBlank(stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02,
//											X31CWebConst.DATABEAN_GET_VALUE));
									String newHddCapaCd = JKKStringUtil.nullToBlank(targetStbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02,
											X31CWebConst.DATABEAN_GET_VALUE));
									// v39.00.01 ANK-3488-00-00 MOD END
									// Ｂ−ＣＡＳ不要ＨＤＤ容量コードリスト
									X31SDataBeanAccessArray bcasHuyoHddCapaCdList = bean[0]
											.getDataBeanArray(KKW00401SFConst.BCAS_HUYO_HDD_CAPA_CD_LIST);
									if (bcasHuyoHddCapaCdList != null)
									{
										for (int k = 0; k < bcasHuyoHddCapaCdList.getCount(); k++)
										{
											X31SDataBeanAccess bcasHuyoHddCapaCdBean = bcasHuyoHddCapaCdList.getDataBean(k);
											if (bcasHuyoHddCapaCdBean != null)
											{
												if (oldHddCapaCd.equals(bcasHuyoHddCapaCdBean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_24,
														X31CWebConst.DATABEAN_GET_VALUE)))
												{
													is4kstbOld = true;
												}
												if (newHddCapaCd.equals(bcasHuyoHddCapaCdBean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_24,
														X31CWebConst.DATABEAN_GET_VALUE)))
												{
													is4kstbNew = true;
												}
											}
											if (is4kstbOld && is4kstbNew)
											{
												break;
											}
										}
									}
									// ACAS内蔵型STBからACAS内蔵型STBの場合
									if (is4kstbOld && is4kstbNew)
									{
										// 処理しない
										continue;
									}
									// v39.00.01 ANK-3488-00-00 ADD START
									// 従来型STBからACAS内蔵型STBの場合
									else if (!is4kstbOld && is4kstbNew)
									{
										// 変更前ＳＴＢ異動区分コードが一部撤去でＳＴＢ異動区分コードが交換の場合
										if (TKKIKI_IDO_CD_RMV.equals(oldStbIdoDivCd) && TKKIKI_IDO_CD_CHG.equals(stbIdoDivCd))
										{
											// 処理しない
											continue;
										}
									}
									// v39.00.01 ANK-3488-00-00 ADD END
								}
								// v39.00.00 ANK-3488-00-00 ADD END
								childMap = new HashMap<String, Object>();
								// ＳＴＢ異動区分が未選択の場合
								if ("".equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// カレント情報がない場合(元に戻すパターン)
									if ("".equals(stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										// 宅内機器種別コード
										childMap.put("taknkiki_sbt_cd", "");
										// 宅内機器異動コード
										childMap.put("taknkiki_ido_cd", null);
										/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
										// 宅内機器移動コード(住所変更用)
										childMap.put("taknkiki_ido_cd_j", null);
										/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
										// 宅内機器型式コード
										childMap.put("taknkiki_model_cd", "");
										// HDD容量コード
										childMap.put("hdd_capa_cd", "");
										// 機器提供サービス契約番号
										childMap.put("kktk_svc_kei_no", casbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
										// 機器製造番号
										childMap.put("kiki_seizo_no", "");
										// STB-ID
										childMap.put("stb_id", "");
										// STB契約TVコースコード
										childMap.put("stb_kei_tv_course_cd", "");
										// 提供種別コード
										childMap.put("kktk_sbt_cd", "");
									}
									else
									{
										// 宅内機器種別コード
										childMap.put("taknkiki_sbt_cd", casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE));
										// 宅内機器異動コード
										/* ++++++++++ v5.00.07 追加開始 ++++++++++ */
										childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_IDO_NASHI);
										/* ++++++++++ v5.00.07 追加終了 ++++++++++ */
										/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
										// 宅内機器移動コード(住所変更用)
										/* ++++++++++ v5.00.08 修正開始 ++++++++++ */
										childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_IDO_NASHI);
										/* ++++++++++ v5.00.08 修正終了 ++++++++++ */
										/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
										// 機器提供サービス契約番号
										childMap.put("kktk_svc_kei_no", casbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
										// 宅内機器型式コード
										childMap.put("taknkiki_model_cd", casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_10, X31CWebConst.DATABEAN_GET_VALUE));
										// 機器製造番号
										childMap.put("kiki_seizo_no", casbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
										// STB-ID
										childMap.put("stb_id", "");
										// HDD容量コード
										childMap.put("hdd_capa_cd", "");
										// STB契約TVコースコード
										childMap.put("stb_kei_tv_course_cd", "");
										// 提供種別コード
										childMap.put("kktk_sbt_cd", casbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE));
									}
									/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
									//追加から空白の場合、住所明細を論理削除
									if (TKKIKI_IDO_CD_ADD.equals(stbbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										// 宅内機器移動コード(住所変更用)
										childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
									}
									/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
								}
								else
								{
									// 宅内機器種別コード
									childMap.put("taknkiki_sbt_cd", casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE));
									/* ++++++++++ v4.00.02 修正開始 ++++++++++ */
									// 宅内機器異動コードが交換でB-CASの場合
									/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
									if (!kojiakJuhen && TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)) 
									&& JKKCommonConst.TAKNKIKI_SBT_B0.equals(casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										// 宅内機器異動コード
										childMap.put("taknkiki_ido_cd", "09");
										/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
										// 宅内機器移動コード(住所変更用)
										childMap.put("taknkiki_ido_cd_j", "09");
										/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
										
									}else{
										// 宅内機器異動コード
										childMap.put("taknkiki_ido_cd", stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
										/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
										// 宅内機器移動コード(住所変更用)
										childMap.put("taknkiki_ido_cd_j", stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
										/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
									}
										/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
									/* ++++++++++ v4.00.02 修正終了 ++++++++++ */
									// 機器提供サービス契約番号
									childMap.put("kktk_svc_kei_no", casbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
									// 宅内機器型式コード
									childMap.put("taknkiki_model_cd", casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_10, X31CWebConst.DATABEAN_GET_VALUE));
									// 機器製造番号
									childMap.put("kiki_seizo_no", casbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
									// STB-ID
									childMap.put("stb_id", "");
									// HDD容量コード
									childMap.put("hdd_capa_cd", "");
									// STB契約TVコースコード
									childMap.put("stb_kei_tv_course_cd", "");
									// 提供種別コード
									childMap.put("kktk_sbt_cd", casbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE));
									/* ++++++++++ v5.00.47 追加開始 ++++++++++ */
									if(stbTekkyo && TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										// 宅内機器異動コード
										childMap.put("taknkiki_ido_cd", "");
									}
									/* ++++++++++ v5.00.47 追加終了 ++++++++++ */
								}
								// 宅内機器異動コードが交換の場合
								if (TKKIKI_IDO_CD_CHG.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
								{
									// 変更前STBIDn
									childMap.put("chgb_stb_id", "");
									// 変更前HDD容量コードn
									childMap.put("chgb_hdd_capa_cd", "");
									// 変更前宅内機器型式コード
									childMap.put("chgb_taknkiki_model_cd", casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_10, X31CWebConst.DATABEAN_GET_VALUE));
									// 変更前STB契約TVコースコード
									childMap.put("chgb_stb_kei_tv_course_cd", "");
									// 変更前機器製造番号
									childMap.put("chgb_kkseizo_no", casbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
									/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
									/* ++++++++++ v4.00.06 修正開始 ++++++++++ */			
									if (!kojiakJuhen && !JKKCommonConst.TAKNKIKI_SBT_B0.equals(casbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_10, X31CWebConst.DATABEAN_GET_VALUE)))
									{
										// 機器製造番号
										childMap.put("kiki_seizo_no", "");
										// 宅内機器型式コード
										childMap.put("taknkiki_model_cd", "");
									}
									/* ++++++++++ v4.00.06 修正終了 ++++++++++ */			
									/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
								}
								/* ++++++++++ v5.00.17 追加開始 ++++++++++ */
								childMap.put("stb_kktk_sbt_cd", stbKktkSbtCd);
								/* ++++++++++ v5.00.17 追加終了 ++++++++++ */
								childMap.put("svc_kei_ucwk_no",casbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_10, X31CWebConst.DATABEAN_GET_VALUE));
								kktkSvcList.add(childMap);
							}
						}
					}
				}
			}
			// 料金グループコード
			String prcGrpCd = bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス契約がTV以外の場合
			if (!JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) && !JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) && !JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				// レンタル機器一覧情報
				X31SDataBeanAccessArray rentalKikiList = bean[0].getDataBeanArray(KKW00401SFConst.LENTAL_KIKI_INFO);
				X31SDataBeanAccess rentalKikibean = null;
				HashMap<String, Object> childMap = null;
				for (int i = 0; i < rentalKikiList.getCount(); i++)
				{
					rentalKikibean = rentalKikiList.getDataBean(i);
					childMap = new HashMap<String, Object>();
					// 機器提供サービス契約番号
					childMap.put("kktk_svc_kei_no", rentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 宅内機器型式コード
					childMap.put("taknkiki_model_cd", rentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 宅内機器種別コード
					childMap.put("taknkiki_sbt_cd", rentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器提供種別コード
					childMap.put("kktk_sbt_cd", rentalKikibean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 機器製造番号
					childMap.put("kiki_seizo_no", rentalKikibean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 宅内機器異動コード
					childMap.put("taknkiki_ido_cd", rentalKikibean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_12, X31CWebConst.DATABEAN_GET_VALUE));
					kktkSvcList.add(childMap);
				}
				/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
				if (SCKMCT_PTN_JH_NEW_RMV_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
						|| SCKMCT_PTN_JH_NEW_NET_TEL.equals(bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// ルーター一覧情報
					X31SDataBeanAccessArray routerList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
					X31SDataBeanAccess routerbean = null;
					X31SDataBeanAccess idoRouterbeank = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND).getDataBean(0);
					String idoRouterKind = idoRouterbeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					X31SDataBeanAccess idoRouterbeans = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO).getDataBean(0);
					String idoRouterSzno = idoRouterbeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					for (int i = 0; i < routerList.getCount(); i++)
					{
						routerbean = routerList.getDataBean(i);
						String modelCd = (String)routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE);
						String siezoNo = (String)routerbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
						childMap = new HashMap<String, Object>();
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器種別コード
						childMap.put("taknkiki_sbt_cd", routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", routerbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器製造番号
						childMap.put("kiki_seizo_no", routerbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
						if (idoRouterKind.equals(modelCd) && idoRouterSzno.equals(siezoNo) && bean[0].sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						}
						else
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						}
						/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
						kktkSvcList.add(childMap);
					}
					/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
					// 多機能ルーター一覧情報
					X31SDataBeanAccessArray tknRouterList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
					X31SDataBeanAccess tknRouterbean = null;
					X31SDataBeanAccess idoTknRouterbeank = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);
					String idoTknRouterKind = idoTknRouterbeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					X31SDataBeanAccess idoTknRouterbeans = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO).getDataBean(0);
					String idoTknRouterSzno = idoTknRouterbeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					boolean takinoRouterAri = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE);
					for (int i = 0; i < tknRouterList.getCount(); i++)
					{
						tknRouterbean = tknRouterList.getDataBean(i);
						String modelCd = (String)tknRouterbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_GET_VALUE);
						String siezoNo = (String)tknRouterbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
						childMap = new HashMap<String, Object>();
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", tknRouterbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
						// 機器オプションサービス契約番号ネット
						childMap.put("kkop_svc_kei_no_net", tknRouterbean.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器オプションサービス契約番号TEL
						/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
						childMap.put("kkop_svc_kei_no_tel", tknRouterbean.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", tknRouterbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器種別コード
						childMap.put("taknkiki_sbt_cd", tknRouterbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", tknRouterbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_21, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器製造番号
						childMap.put("kiki_seizo_no", tknRouterbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_GET_VALUE));
						if (takinoRouterAri)
						{
							// 多機能ルーター機能コード
							childMap.put("takinort_kino_cd", tknRouterbean.sendMessageString(KKW00401SFConst.TAKINORT_KINO_CD_21, X31CWebConst.DATABEAN_GET_VALUE));
							// 多機能ルータールーター機能識別コード
							childMap.put("takinort_rtr_kino_skcd", tknRouterbean.sendMessageString(KKW00401SFConst.TAKINORT_RTR_KINO_SKCD_21, X31CWebConst.DATABEAN_GET_VALUE));
							// 変更前多多機能ルーター機能コード
							childMap.put("chgb_takinort_kino_cd", "");
							// 変更前多多機能ルータールーター機能識別コード
							childMap.put("chgb_takinort_rtr_kino_skcd", "");
						}
						/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
						if (idoTknRouterKind.equals(modelCd) && idoTknRouterSzno.equals(siezoNo) && bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						}
						else
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						}
						kktkSvcList.add(childMap);
					}
					/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
					// VA一覧情報
					X31SDataBeanAccessArray vaList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
					X31SDataBeanAccess vabean = null;
					X31SDataBeanAccess idoVabeank = bean[0].getDataBeanArray(KKW00401SFConst.VA_IDO_KIND).getDataBean(0);
					String idoVakind = idoVabeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					X31SDataBeanAccess idoVabeans = bean[0].getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO).getDataBean(0);
					String idoVaSzno = idoVabeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
					for (int i = 0; i < vaList.getCount(); i++)
					{
						vabean = vaList.getDataBean(i);
						String modelCd = (String)vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_GET_VALUE);
						String siezoNo = (String)vabean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
						childMap = new HashMap<String, Object>();
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", vabean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器種別コード
						childMap.put("taknkiki_sbt_cd", vabean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", vabean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_15, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器製造番号
						childMap.put("kiki_seizo_no", vabean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
						if (idoVakind.equals(modelCd) && idoVaSzno.equals(siezoNo) && bean[0].sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						}
						else
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						}
						/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
						kktkSvcList.add(childMap);
					}
					// PLC一覧情報
					X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.IDO_PLC_ALL);
					X31SDataBeanAccess plcbean = null;
					for (int i = 0; i < plcList.getCount(); i++)
					{
						plcbean = plcList.getDataBean(i);
						childMap = new HashMap<String, Object>();
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", plcbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器種別コード
						childMap.put("taknkiki_sbt_cd", plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", plcbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器製造番号
						childMap.put("kiki_seizo_no", plcbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
						if (bean[0].sendMessageBoolean(KKW00401SFConst.PLC_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_MOV);
						}
						else
						{
							// 宅内機器異動コード
							childMap.put("taknkiki_ido_cd_j", TKKIKI_IDO_CD_RMV);
						}
						/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
						kktkSvcList.add(childMap);
					}
				}
				/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
				/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//				else if ( KOJIAK_SBT_CD_SHUYOUGAE.equals(kojiakSbtCd) 
//						&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && !kojiakJuhen)
//				{
//					// 設置ルータ 新規登録
//					X31SDataBeanAccess routerbean = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
//					String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
//					String tnkk_mdl_cd = "";
//					X31SDataBeanAccessArray sygRouterList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_SHUYOUGAE_LIST);
//					// 変更前設置ルータ
//					String oldRouter = bean[0].sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
//					// 変更前設置ルータ
//					String oldKikiSeizoNo = bean[0].sendMessageString(KKW00401SFConst.OLD_KIKI_SEIZO_NO, X31CWebConst.DATABEAN_GET_VALUE);
//					// 保有ルーターコード
//					String hoyuRouterCd = bean[0].sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE);
//					if (("01".equals(hoyuRouterCd) || "02".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_BASIC.equals(router)
//							|| ("04".equals(hoyuRouterCd) || "05".equals(hoyuRouterCd)) && NEW_ROUTER_SBT_WIFI.equals(router)
//							|| "".equals(hoyuRouterCd) && NEW_ROUTER_SBT_NASI.equals(router))
//					{
//						//処理無し
//					}
//					else
//					{
//						X31SDataBeanAccess sygsubbean = null;
//						for (int i = 0; i < sygRouterList.getCount(); i++)
//						{
//							sygsubbean = sygRouterList.getDataBean(i);
//							if(sygsubbean != null){
//								String rkc =(String)sygsubbean.sendMessageString(KKW00401SFConst.ROUTER_KIND_COMBO_19, X31CWebConst.DATABEAN_GET_VALUE);
//								String oldTnkkMdlcd =(String)sygsubbean.sendMessageString(KKW00401SFConst.OLD_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);
//								if(router != null && router.equals(rkc) && ("".equals(tnkk_mdl_cd) || oldTnkkMdlcd.equals(oldRouter))){
//									tnkk_mdl_cd = (String)sygsubbean.sendMessageString(KKW00401SFConst.NEW_TAKNKIKI_MODEL_CD_19, X31CWebConst.DATABEAN_GET_VALUE);;
//								}
//							}
//						}
//						// 設置ルータ
//						if (!"".equals(tnkk_mdl_cd))
//						{
//							// ルーター一覧情報
//							X31SDataBeanAccess routerInfo = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO).getDataBean(0);
//							if (!"".equals(oldRouter) && !oldRouter.equals(tnkk_mdl_cd))
//							{
//								childMap = new HashMap();
//								// 機器提供サービス契約番号
//								childMap.put("kktk_svc_kei_no", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//								// 宅内機器型式コード
//								childMap.put("taknkiki_model_cd", routerInfo.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//								// 宅内機器種別コード
//								childMap.put("taknkiki_sbt_cd", routerInfo.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//								// 機器提供種別コード
//								childMap.put("kktk_sbt_cd", routerInfo.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
//								// 機器製造番号
//								childMap.put("kiki_seizo_no", routerInfo.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
//								// 宅内機器型式コード
//								childMap.put("taknkiki_model_cd", tnkk_mdl_cd);
//								
//								if(!"".equals(tnkk_mdl_cd))
//								{
//									// 変更前宅内機器型式コードn
//									childMap.put("chgb_taknkiki_model_cd", oldRouter);
//									// 変更前機器製造番号
//									childMap.put("chgb_kkseizo_no", oldKikiSeizoNo);
//									// 機器製造番号
//									childMap.put("kiki_seizo_no", "");
//									// 宅内機器異動コード
//									childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_CHG);
//								}
//								else
//								{
//									// 宅内機器異動コード
//									childMap.put("taknkiki_ido_cd", TKKIKI_IDO_CD_RMV);
//								}
//								
//								kktkSvcList.add(childMap);
//							}
//							
//						}
//					}
//				}
				/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
				/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
				else
				{
					// ルーター一覧情報
					X31SDataBeanAccessArray routerList = bean[0].getDataBeanArray(KKW00401SFConst.ROUTER_INFO);
					X31SDataBeanAccess routerbean = null;
					for (int i = 0; i < routerList.getCount(); i++)
					{
						routerbean = routerList.getDataBean(i);
						childMap = new HashMap<String, Object>();
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", routerbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器種別コード
						childMap.put("taknkiki_sbt_cd", routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", routerbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器製造番号
						childMap.put("kiki_seizo_no", routerbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE));
						// #63628 DEL START
						// 宅内機器異動コード
						//childMap.put("taknkiki_ido_cd", routerbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_14, X31CWebConst.DATABEAN_GET_VALUE));
						// #63628 DEL END
						kktkSvcList.add(childMap);
					}
					// PLC一覧情報
					X31SDataBeanAccessArray plcList = bean[0].getDataBeanArray(KKW00401SFConst.PLC_INFO);
					X31SDataBeanAccess plcbean = null;
					for (int i = 0; i < plcList.getCount(); i++)
					{
						plcbean = plcList.getDataBean(i);
						childMap = new HashMap<String, Object>();
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", plcbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器型式コード
						childMap.put("taknkiki_model_cd", plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器種別コード
						childMap.put("taknkiki_sbt_cd", plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", plcbean.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器製造番号
						childMap.put("kiki_seizo_no", plcbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_13, X31CWebConst.DATABEAN_GET_VALUE));
						// 宅内機器異動コード
						childMap.put("taknkiki_ido_cd", plcbean.sendMessageString(KKW00401SFConst.TAKNKIKI_IDO_CD_13, X31CWebConst.DATABEAN_GET_VALUE));
						kktkSvcList.add(childMap);
					}
				}
				/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
				
				/* ++++++++++ v5.00.28 追加開始 ++++++++++ */
				//機器が設定され(childMap != null)宅内機器移動コードが未設定の場合、異動区分、工事案件種別コードより設定要のケース有
				for(int i = 0; i < kktkSvcList.size(); i++){
					HashMap<String, Object> childMap2 = (HashMap<String, Object>) kktkSvcList.get(i);
					if(childMap2 != null && (childMap2.get("taknkiki_ido_cd") == null || "".equals(childMap2.get("taknkiki_ido_cd"))))
					{
						//撤去（解約）の工事情報訂正（全機器が一部撤去になるため空白はありえない）
						if ( KOJIAK_SBT_CD_002.equals(kojiakSbtCd) 
								&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
										|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)
										|| JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv)) && !kojiakJuhen)
						{
							childMap2.put("taknkiki_ido_cd",TKKIKI_IDO_CD_RMV);
						}
						/* ++++++++++ v5.00.43 追加開始 ++++++++++ */
						else if(KOJIAK_SBT_CD_NEW.equals(kojiakSbtCd))
						{
							childMap2.put("taknkiki_ido_cd",TKKIKI_IDO_CD_ADD);
						}
						/* ++++++++++ v5.00.43 追加終了 ++++++++++ */
					}
				}
				/* ++++++++++ v5.00.28 追加終了 ++++++++++ */
			}
		}
		
		/* ++++++++++ v5.00.35 追加開始 ++++++++++ */
		//工事諸変更回線情報変える用
		//電話番号_新設
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号
		parentMap.put("setplace_pcd", bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_GET_VALUE)
				+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード
		parentMap.put("setplace_ad_cd", bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_GET_VALUE)
			+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_GET_VALUE)
			+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_GET_VALUE)
			+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名
		parentMap.put("setplace_state_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名
		parentMap.put("setplace_city_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名
		parentMap.put("setplace_oaztsu_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名
		parentMap.put("setplace_azcho_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号
		parentMap.put("setplace_ad_bnchigo", bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名
		parentMap.put("setplace_adrttm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号
		parentMap.put("setplace_adrrm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v5.00.35 追加終了 ++++++++++ */
		// 工事受付コード
		parentMap.put("koji_uk_cd", "");
		// 工事受付詳細コード
		parentMap.put("koji_uk_dtail_cd", "");
		//サービス契約ステータス
		parentMap.put("svc_kei_stat",  bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE));
		/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
		//移動多機能ルーター変更有無
		if(isIdoTakinoRouterChg(bean, outputMap, func_code))
		{
			parentMap.put("takino_router_chged",  TAKINO_ROUTER_ARI_CHG);
		}
		else
		{
			parentMap.put("takino_router_chged",  TAKINO_ROUTER_ARI_NOCHG);
		}
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
		/* ++++++++++ v7.00.03 追加開始 ++++++++++ */
		if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv)
				&& "".equals(bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ONU一覧情報
			X31SDataBeanAccess onuInfo = bean[0].getDataBeanArray(KKW00401SFConst.ONU_INFO).getDataBean(0);
			if (onuInfo != null
				 && onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE) != null
				 &&!"".equals(onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				
				HashMap<String, Object> childMap = new HashMap();
				// 機器提供サービス契約番号
				childMap.put("kktk_svc_kei_no", onuInfo.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_17, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put("taknkiki_model_cd_old67", onuInfo.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_17, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put("kiki_seizo_no_old67", onuInfo.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_17, X31CWebConst.DATABEAN_GET_VALUE));
				kktkSvcList.add(childMap);
			}
		}
		/* ++++++++++ v7.00.03 追加終了 ++++++++++ */
		parentMap.put("kktkSvcOutList", kktkSvcList);
		outputMap.put("kojiakInfoMap", parentMap);
		return outputMap;
	}
	
/* ++++++++++ v6.00.03 変更開始 ++++++++++ */
/* ++++++++++ v6.00.00 削除開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015006CC(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>();
		X31SDataBeanAccess subbean = null;
		ArrayList ichijikinList = new ArrayList();
		
		// 異動区分
		/* ++++++++++ v5.00.46 追加開始 ++++++++++ */
		// 画面項目制御パターン
		String sckmct_ptn = bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		if(hasStbTekkyo(sckmct_ptn))
		{
		/* ++++++++++ v5.00.46 追加終了 ++++++++++ */
			// STB撤去費用
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO).getDataBean(0);
			String stb_tekkyo_hiyo = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("stb_tekkyo_hiyo", stb_tekkyo_hiyo);
			
			// STB撤去費用が有の場合
			if (JKKCommonConst.UM_U.equals(stb_tekkyo_hiyo))
			{
				// ＳＴＢ変更申込情報リスト
				X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				X31SDataBeanAccess stbbean = null;
				HashMap<String, Object> childMap = null;
				// 運用日付
//				String stdardYm = bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE).substring(0, 6);
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					stbbean = stbCgifList.getDataBean(i);
					// ＳＴＢ異動区分が一部撤去の場合
					if (TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						childMap = new HashMap<String, Object>();
						// 共通項目
						childMap.put("func_code", func_code);
						// 一時支払料金番号
						childMap.put("tmp_pay_prc_no", bean[0].sendMessageString(KKW00401SFConst.TMP_PAY_PRC_NO, X31CWebConst.DATABEAN_GET_VALUE));
						// サービス契約番号
		/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
						//住所変更新設＋撤去でサービス契約番号が異なる場合は撤去側を渡す。（v5.00.46：住所変更時はここは通らない）
						boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
						String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
						String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
						String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
						// サービス契約番号
						if(jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
								&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
						{
							childMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
						}
						else
						{
							childMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
						}
						
		/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
						// サービス契約内訳番号
						childMap.put("svc_kei_ucwk_no", stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
						// 機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", stbbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
						
/* ++++++++++ v6.00.03 削除開始 ++++++++++ */
//						// 一時金設定登録.一時金設定コード
//						childMap.put("icjkn_sette_cd", "02");
//						// 契約一時金登録.一時金額
//						childMap.put("icjkn_amnt", bean[0].sendMessageString(KKW00401SFConst.TMP_PAY_PRC_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
//						// 契約一時金登録.一時金設定適用月
//						childMap.put("icjkn_sette_aply_mon", stdardYm);
//						// 契約一時金登録.適用状態コード
//						childMap.put("aply_stat_cd", "2");
/* ++++++++++ v6.00.03 削除終了 ++++++++++ */
						
						ichijikinList.add(childMap);
					}
				}
			}
		/* ++++++++++ v5.00.46 追加開始 ++++++++++ */
		}
		/* ++++++++++ v5.00.46 追加終了 ++++++++++ */
		parentMap.put("ichijikinList", ichijikinList);
		outputMap.put("ichijikinMap", parentMap);
		return outputMap;
	}
/* ++++++++++ v6.00.00 削除終了 ++++++++++ */
/* ++++++++++ v6.00.03 変更終了 ++++++++++ */
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 * @throws  throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015007CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// ＳＹＳＩＤ
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込種別コード
		if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00005");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00016");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00018");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00037");
		}
		else if (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
		{
			parentMap.put("mskm_sbt_cd", "00027");
			// ANK-4673-00-00 ADD START
			String kojiakSbt = bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if ("001".equals(kojiakSbt)){
				parentMap.put("kojiakSbt", kojiakSbt);
				parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
				parentMap.put("svc_kei_stat", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
				parentMap.put("sckmct_ptn", bean[0].sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END
			}
			// ANK-4673-00-00 ADD END
		}
		// 異動区分
		parentMap.put("ido_div", idoDiv);
		// 機能コード
		parentMap.put("func_code", func_code);
		outputMap.put("WrisvcAutoAply", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 * @throws  throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015008CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList stbTekkyoList = new ArrayList();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// STB撤去チェック有
		if (bean[0].sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 視聴制御依頼処理コード
			parentMap.put("wctrl_req_trn_cd", "50");
			// SYSID
			parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約番号
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean[0].getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccess stbbean = null;
			HashMap<String, Object> childMap = null;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				stbbean = stbCgifList.getDataBean(i);
				// ＳＴＢ異動区分が一部撤去の場合
				if (TKKIKI_IDO_CD_RMV.equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					childMap = new HashMap<String, Object>();
					// ＫＥＹ＿宅内機器型式コード
					childMap.put("key_tk_mdl_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// ＫＥＹ＿機器製造番号
					childMap.put("key_kk_seizo_no", stbbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
					// ＫＥＹ＿ＳＴＢＩＤ
					childMap.put("key_stbid", stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE));
					// ＫＥＹ＿宅内機器種別コード
					childMap.put("key_tk_sbt_cd", stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳番号
					childMap.put("svc_kei_ucwk_no", stbbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
					// BCAS-ID
					childMap.put("bcas_card_no", stbbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE));
					// CCAS-ID
					childMap.put("ccas_card_no", stbbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE));
					stbTekkyoList.add(childMap);
				}
			}
		}
		parentMap.put("stbTekkyoList", stbTekkyoList);
		outputMap.put("KojiWctrlOrderSendMap", parentMap);
		return outputMap;
	}

	/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 * @throws  throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015009CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		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("wctrl_req_trn_cd", "50");
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号
	/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
		//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
		boolean jh_init_svckeino_new =  bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNo = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		}
	/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
		// オプションサービス契約番号
		parentMap.put("op_svc_kei_no", "");
		// 進捗年月日時分秒
		parentMap.put("prg_dtm", "");
		// 工事案件番号
		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// フェムトセル異動詳細コード
		parentMap.put("fmtcel_ido_dtl_cd", "01");

		outputMap.put("fmtcelIdoInfMap", parentMap);
		return outputMap;
	}
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */			
/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 * @throws  throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015010CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if (bean == null)
		{
			return null;
		}
		
		if (bean.length != 1)
		{
			return null;
		}
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		X31SDataBeanAccess subbean = null;
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 住所変更画面で登録された工事案件
		boolean kojiakJuhen = bean[0].sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		// 新設住所変更有無
		boolean ad_chg = bean[0].sendMessageBoolean(KKW00401SFConst.SHINSETSU_AD_CHANGE_UM, X31CWebConst.DATABEAN_GET_VALUE);
		// 住変処理
		String juhenShori = bean[0].sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		
		ArrayList adrChgDtlList = new ArrayList();
		
		parentMap.put("kojak_juhen",kojiakJuhen);
		parentMap.put("shinsetsu_ad_change_um",ad_chg);
		parentMap.put("juhen_shori",juhenShori);
		
		if(kojiakJuhen){
			// サービス契約番号
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約回線内訳番号
			parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("svc_kei_kaisen_ucwk_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("svc_kei_kaisen_ucwk_no_tekkyo", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 工事案件番号_新設
			parentMap.put("kojiak_no_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 工事案件番号_撤去
			parentMap.put("kojiak_no_tekkyo", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 工事案件種別コード_新設
			X31SDataBeanAccessArray list_s = bean[0].getDataBeanArray(KKW00401SFConst.EKU0011A010_LIST_SHINSETSU);
			X31SDataBeanAccess subbean_s = list_s.getDataBean(0);
			parentMap.put("kojiak_sbt_cd_shinsetsu", subbean_s.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
			// 工事案件種別コード_撤去
			X31SDataBeanAccessArray list_t = bean[0].getDataBeanArray(KKW00401SFConst.EKU0011A010_LIST_TEKKYO);
			X31SDataBeanAccess subbean_t = list_t.getDataBean(0);
			parentMap.put("kojiak_sbt_cd_tekkyo",  subbean_t.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD_04, X31CWebConst.DATABEAN_GET_VALUE));
			// 工事範囲_新設
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU).getDataBean(0);
			String kojiScope1 = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("koji_scope_shinsetsu", kojiScope1);
			// 工事範囲_撤去
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_TEKKYO).getDataBean(0);
			String kojiScope2 = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("koji_scope_tekkyo", kojiScope2);
			// お客様名_撤去
			parentMap.put("cust_nm_tekkyo", bean[0].sendMessageString(KKW00401SFConst.CUST_NM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//情報授受同意_新設
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU).getDataBean(0);
			String infojujudoi = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("info_juju_doi_shinsetsu", infojujudoi);
			//同一設備再申込_新設
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU).getDataBean(0);
			String sameequip = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("same_equip_re_mskm_shinsetsu", sameequip);
			//新築物件_新設
			boolean newconst = bean[0].sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			if (newconst)
			{
				parentMap.put("newconst_bkn_shinsetsu", "1");
			}
			else
			{
				parentMap.put("newconst_bkn_shinsetsu", "0");
			}
			//復活案件_新設
			boolean hukkatAnken = bean[0].sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			if (hukkatAnken)
			{
				parentMap.put("hukkat_anken_shinsetsu", "1");
			}
			else
			{
				parentMap.put("hukkat_anken_shinsetsu", "0");
			}
			// ANK-3136-00-00 ADD START
			if (isUpdateTachoYh(bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE),
					bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE),
					bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 宅内調査要否_新設
				// IT1-2018-0000143 MOD START
				//parentMap.put("takcho_yh_shinsetsu", getCode(bean, KKW00401SFConst.TAKCHO_YH_SHINSETSU, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
				parentMap.put("takcho_yh_shinsetsu", getCode(bean, KKW00401SFConst.TAKCHO_YH_SHINSETSU, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
				// IT1-2018-0000143 MOD EMD
				// 設計要否_新設
				// IT1-2018-0000143 MOD START
				//parentMap.put("dsgn_yh_shinsetsu", getCode(bean, KKW00401SFConst.DSGN_YH_SHINSETSU, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
				parentMap.put("dsgn_yh_shinsetsu", getCode(bean, KKW00401SFConst.DSGN_YH_SHINSETSU, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
				// IT1-2018-0000143 MOD END
			}
			// 他システム連携＿宅内調査要否_新設(宅調不要フラグ)
			parentMap.put("tsyrn_takcho_yh_shinsetsu", getCode(bean, KKW00401SFConst.TSYRN_TAKCHO_YH_SHINSETSU, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
			// 他システム連携＿承諾書要否_新設
			parentMap.put("tsyrn_sdaks_yh_shinsetsu", getCode(bean, KKW00401SFConst.TSYRN_SDAKS_YH_SHINSETSU, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			// 他システム連携＿工事連絡先氏名_新設
			parentMap.put("tsyrn_kj_rrks_nm_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿工事連絡先電話番号_新設
			parentMap.put("tsyrn_kj_rrks_tln_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿宅内調査時連絡先氏名_新設
			parentMap.put("tsyrn_takcho_ji_rrks_nm_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿宅内調査時連絡先電話番号_新設
			parentMap.put("tsyrn_takcho_ji_rrks_tln_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿連絡希望日時_新設
			parentMap.put("tsyrn_rrk_kibo_date_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿立会者名_新設
			parentMap.put("tsyrn_tachiaisha_nm_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿既存契約情報_新設
			parentMap.put("tsyrn_kzn_kei_inf_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿不備解消年月日_新設
			parentMap.put("tsyrn_hbi_kaishou_ymd_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿キャンペーン情報_新設
			parentMap.put("tsyrn_campaign_inf_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿工事費用_新設
			parentMap.put("tsyrn_koji_hi_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿同時工事情報_新設
			parentMap.put("tsyrn_doji_koji_inf_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿引越し施策要否_新設
			parentMap.put("tsyrn_hkks_sisak_yh_shinsetsu", getCode(bean, KKW00401SFConst.TSYRN_HKKS_SISAK_YH_SHINSETSU, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			// 他システム連携＿建替時新設案件要否_新設
			parentMap.put("tsyrn_ttk_ji_nsank_yh_shinsetsu", getCode(bean, KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_SHINSETSU, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			// 他システム連携＿地図有無_新設
			parentMap.put("tsyrn_map_um_shinsetsu", getCode(bean, KKW00401SFConst.TSYRN_MAP_UM_SHINSETSU, JKKStrConst.CD_DIV_UM_ARI, JKKStrConst.CD_DIV_UM_NASHI));
			// ANK-3136-00-00 ADD END
			//連絡事項_新設
			parentMap.put("rrk_way_hoki_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			//工事案件備考１_新設
			parentMap.put("kojiak_biko_1_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			//工事案件備考２_新設
			parentMap.put("kojiak_biko_2_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			// ANK-3136-00-00 ADD START
			if (isUpdateTachoYh(bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE),
					bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE),
					bean[0].sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 宅内調査要否_撤去
				// IT1-2018-0000143 MOD START
				//parentMap.put("takcho_yh_tekkyo", getCode(bean, KKW00401SFConst.TAKCHO_YH_TEKKYO, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
				parentMap.put("takcho_yh_tekkyo", getCode(bean, KKW00401SFConst.TAKCHO_YH_TEKKYO, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
				// IT1-2018-0000143 MOD END
				// 設計要否_撤去
				// IT1-2018-0000143 MOD START
				//parentMap.put("dsgn_yh_tekkyo", getCode(bean, KKW00401SFConst.DSGN_YH_TEKKYO, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
				parentMap.put("dsgn_yh_tekkyo", getCode(bean, KKW00401SFConst.DSGN_YH_TEKKYO, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
				// IT1-2018-0000143 MOD END
			}
			// 他システム連携＿宅内調査要否_撤去(宅調不要フラグ)
			parentMap.put("tsyrn_takcho_yh_tekkyo", getCode(bean, KKW00401SFConst.TSYRN_TAKCHO_YH_TEKKYO, JKKStrConst.CD00001_0, JKKStrConst.CD00001_1));
			// 他システム連携＿承諾書要否_撤去
			parentMap.put("tsyrn_sdaks_yh_tekkyo", getCode(bean, KKW00401SFConst.TSYRN_SDAKS_YH_TEKKYO, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			// 他システム連携＿工事連絡先氏名_撤去
			parentMap.put("tsyrn_kj_rrks_nm_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿工事連絡先電話番号_撤去
			parentMap.put("tsyrn_kj_rrks_tln_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿宅内調査時連絡先氏名_撤去
			parentMap.put("tsyrn_takcho_ji_rrks_nm_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿宅内調査時連絡先電話番号_撤去
			parentMap.put("tsyrn_takcho_ji_rrks_tln_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿連絡希望日時_撤去
			parentMap.put("tsyrn_rrk_kibo_date_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿立会者名_撤去
			parentMap.put("tsyrn_tachiaisha_nm_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿既存契約情報_撤去
			parentMap.put("tsyrn_kzn_kei_inf_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿不備解消年月日_撤去
			parentMap.put("tsyrn_hbi_kaishou_ymd_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿キャンペーン情報_撤去
			parentMap.put("tsyrn_campaign_inf_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿工事費用_撤去
			parentMap.put("tsyrn_koji_hi_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿同時工事情報_撤去
			parentMap.put("tsyrn_doji_koji_inf_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			// 他システム連携＿引越し施策要否_撤去
			parentMap.put("tsyrn_hkks_sisak_yh_tekkyo", getCode(bean, KKW00401SFConst.TSYRN_HKKS_SISAK_YH_TEKKYO, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			// 他システム連携＿建替時新設案件要否_撤去
			parentMap.put("tsyrn_ttk_ji_nsank_yh_tekkyo", getCode(bean, KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH_TEKKYO, JKKStrConst.CD00001_1, JKKStrConst.CD00001_0));
			// 他システム連携＿地図有無_撤去
			parentMap.put("tsyrn_map_um_tekkyo", getCode(bean, KKW00401SFConst.TSYRN_MAP_UM_TEKKYO, JKKStrConst.CD_DIV_UM_ARI, JKKStrConst.CD_DIV_UM_NASHI));
			// ANK-3136-00-00 ADD END
			//連絡事項_撤去
			parentMap.put("rrk_way_hoki_tekkyo", bean[0].sendMessageString(KKW00401SFConst.RRK_WAY_HOKI_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//工事案件備考１_撤去
			parentMap.put("kojiak_biko_1_tekkyo", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//工事案件備考２_撤去
			parentMap.put("kojiak_biko_2_tekkyo", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//工事希望年月日_撤去
			parentMap.put("koji_kibo_ymd_tekkyo", bean[0].sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//解約希望日_撤去
			parentMap.put("dsl_ymd_tekkyo", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//工事希望アポ期限_撤去
			parentMap.put("tnkj_kibo_apo_kigen_ymd_tekkyo", bean[0].sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//お客様連絡先番号_撤去
			parentMap.put("cust_rrks_telno_tekkyo", bean[0].sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			//電話連絡希望時間帯_撤去
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO).getDataBean(0);
			String tel_rrk_kibo_time = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("tel_rrk_kibo_time_tekkyo", tel_rrk_kibo_time);
			//工事アポ連絡先_撤去
			subbean = bean[0].getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS_TEKKYO).getDataBean(0);
			String koji_apo_rrks = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("koji_apo_rrks_tekkyo", koji_apo_rrks);
			//電話番号_新設
			parentMap.put("telno_shinsetsu", bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE));
			//変更前電話番号_新設
			parentMap.put("telno_shinsetsu_old", bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU_OLD, X31CWebConst.DATABEAN_GET_VALUE));
			//確定状況
			parentMap.put("ad_chg_fix_dtm", bean[0].sendMessageString(KKW00401SFConst.AD_CHG_FIX, X31CWebConst.DATABEAN_GET_VALUE));
			//住所変更テーブル更新年月日
			parentMap.put("adchg_upd_dtm", bean[0].sendMessageString(KKW00401SFConst.ADCHG_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
			//申込明細番号(場所番号用)
			parentMap.put("mskm_dtl_no_pno", bean[0].sendMessageString(KKW00401SFConst.MSKM_DTL_NO_PNO, X31CWebConst.DATABEAN_GET_VALUE));
			//異動区分
			parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
			// 更新年月日時分秒（サービス契約）
			X31SDataBeanAccess svcbean = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST).getDataBean(0);
			parentMap.put("upd_dtm", svcbean.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.18 修正開始 ++++++++++ */
			X31SDataBeanAccess svcbeanJh = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH).getDataBean(0);
			parentMap.put("upd_dtm_jh", svcbeanJh.sendMessageString(KKW00401SFConst.UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.42 追加開始 ++++++++++ */
			//住所変更回線用
			parentMap.put("adchg_ksn_upd_dtm", bean[0].sendMessageString(KKW00401SFConst.ADCHG_KSN_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v5.00.42 追加終了 ++++++++++ */
			//サービス契約番号住所変更
			parentMap.put("svc_kei_no_jh", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v8.00.00 追加開始 ++++++++++ */
			//確定状況
			parentMap.put("ad_chg_fix", bean[0].sendMessageString(KKW00401SFConst.AD_CHG_FIX, X31CWebConst.DATABEAN_GET_VALUE));
			/* ++++++++++ v8.00.00 追加終了 ++++++++++ */
			//住所変更初期サービス契約番号新規
			boolean jhInitSvcNew = bean[0].sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
			if (jhInitSvcNew)
			{
				parentMap.put("jh_init_svckeino_new", "1");
			}
			else
			{
				parentMap.put("jh_init_svckeino_new", "0");
			}
			//多機能ルーター変更有
			boolean takinoRouterAri = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE);
			if (takinoRouterAri)
			{
				parentMap.put("takino_router_ari", TAKINO_ROUTER_ARI_CHG);
			}
			else
			{
				parentMap.put("takino_router_ari", TAKINO_ROUTER_ARI_NOCHG);
			}
			/* ++++++++++ v5.00.18 修正終了 ++++++++++ */
			/* ++++++++++ v7.00.02 修正開始 ++++++++++ */
			// 移動多機能ルータ一部撤去
			X31SDataBeanAccess idoTknRouterbeank = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);
			String idoTknRouterKind = idoTknRouterbeank.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccess idoTknRouterbeans = bean[0].getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO).getDataBean(0);
			String idoTknRouterSzno = idoTknRouterbeans.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			boolean tknRouteridoUm = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
			// 多機能ルーター一覧情報
			X31SDataBeanAccessArray tknRouterInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
			String kkop_svc_kei_no_net_sel = "";
			String kkop_svc_kei_no_tel_sel = "";
			String kkop_svc_kei_no_net = "";
			String kkop_svc_kei_no_tel = "";
			for (int i = 0; i < tknRouterInfo.getCount(); i++)
			{
				//多機能ルーターは一台のみ
				X31SDataBeanAccess subbeanAll = tknRouterInfo.getDataBean(i);
//				String modelCd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_GET_VALUE);
//				String siezoNo = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
				//画面上で移動を選択された多機能ルーター
//				if(tknRouteridoUm && 
//						idoTknRouterKind != null && !"".equals(idoTknRouterKind) && idoTknRouterSzno != null && !"".equals(idoTknRouterSzno)
//						&& (idoTknRouterKind.equals(modelCd) || idoTknRouterSzno.equals(siezoNo)))
//				{
//					if(subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE) != null)
//					{
//						kkop_svc_kei_no_net_sel = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE);
//					}
//					if(subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE) != null)
//					{
//						kkop_svc_kei_no_tel_sel = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE);
//					}
//				}
				//画面で移動が選択されていなくても設定する
				if(subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE) != null)
				{
					kkop_svc_kei_no_net = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE);
				}
				if(subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE) != null)
				{
					kkop_svc_kei_no_tel = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
			
			// 住所変更情報リスト
			X31SDataBeanAccessArray adchg_dtl_List = bean[0].getDataBeanArray(KKW00401SFConst.ADCHG_DTL_LIST);
			X31SDataBeanAccess acgbean = null;
			HashMap<String, Object> childMap = null;
			for (int i = 0; i < adchg_dtl_List.getCount(); i++)
			{
				acgbean = adchg_dtl_List.getDataBean(i);
				childMap = new HashMap<String, Object>();
				// 住所変更番号
				childMap.put("adchg_no", acgbean.sendMessageString(KKW00401SFConst.ADCHG_NO_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 住所変更明細番号
				childMap.put("adchg_dtl_no", acgbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_NO_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 住所変更明細種別コード
				childMap.put("adchg_dtl_sbt_cd", acgbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_SBT_CD_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 変更対象契約番号
				childMap.put("chg_tg_kei_no", acgbean.sendMessageString(KKW00401SFConst.CHG_TG_KEI_NO_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				childMap.put("chbf_skbt_no", acgbean.sendMessageString(KKW00401SFConst.CHBF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				childMap.put("chaf_skbt_no", acgbean.sendMessageString(KKW00401SFConst.CHAF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE));
				// サービス契約異動種別コード
				childMap.put("svc_kei_ido_sbt_cd", acgbean.sendMessageString(KKW00401SFConst.SVC_KEI_IDO_SBT_CD_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 請求書送付先変更有無
				childMap.put("sks_shs_chg_um", acgbean.sendMessageString(KKW00401SFConst.SKS_SHS_CHG_UM_16, X31CWebConst.DATABEAN_GET_VALUE));
				// 住所変更業務連絡備考
				childMap.put("adchg_work_rrk_biko", acgbean.sendMessageString(KKW00401SFConst.ADCHG_WORK_RRK_BIKO_16, X31CWebConst.DATABEAN_GET_VALUE));
				/* ++++++++++ v4.00.07 追加開始 ++++++++++ */
				// 住所変更明細更新年月日時分秒
				childMap.put("adchg_dtl_upd_dtm", acgbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_UPD_DTM_16, X31CWebConst.DATABEAN_GET_VALUE));
				/* ++++++++++ v4.00.07 追加終了 ++++++++++ */
				childMap.put("adchg_dtl_upd_dtm", acgbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_UPD_DTM_16, X31CWebConst.DATABEAN_GET_VALUE));
				if(ADCHG_DTL_SBT_CD_KKOP.equals(childMap.get("adchg_dtl_sbt_cd")) )
				{
					childMap.put("kkop_svc_kei_no_net_stat", KKOP_SVC_KEI_NO_STAT_NON);
					childMap.put("kkop_svc_kei_no_tel_stat", KKOP_SVC_KEI_NO_STAT_NON);
					if(!"".equals(kkop_svc_kei_no_net) && (kkop_svc_kei_no_net.equals(childMap.get("chbf_skbt_no")) || kkop_svc_kei_no_net.equals(childMap.get("chaf_skbt_no"))))
					{
						if(kkop_svc_kei_no_net.equals(childMap.get("chbf_skbt_no")) && "".equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_net_stat", KKOP_SVC_KEI_NO_STAT_DEL);
						}
						else if("".equals(childMap.get("chbf_skbt_no")) && kkop_svc_kei_no_net.equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_net_stat", KKOP_SVC_KEI_NO_STAT_ADD);
						}
						else if(kkop_svc_kei_no_net.equals(childMap.get("chbf_skbt_no")) && kkop_svc_kei_no_net.equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_net_stat", KKOP_SVC_KEI_NO_STAT_IDO);
						}
						else if(kkop_svc_kei_no_net.equals(childMap.get("chbf_skbt_no")) || kkop_svc_kei_no_net.equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_net_stat", KKOP_SVC_KEI_NO_STAT_CHG);
						}
						
						childMap.put("kkop_svc_kei_no_net_sel", KKOP_SVC_KEI_NO_SELECTED);
						childMap.put("kkop_svc_kei_no_tel_sel", KKOP_SVC_KEI_NO_UNSELECTED);
					}
					else if(!"".equals(kkop_svc_kei_no_tel) && (kkop_svc_kei_no_tel.equals(childMap.get("chbf_skbt_no")) || kkop_svc_kei_no_tel.equals(childMap.get("chaf_skbt_no"))))
					{
						if(kkop_svc_kei_no_tel.equals(childMap.get("chbf_skbt_no")) && "".equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_tel_stat", KKOP_SVC_KEI_NO_STAT_DEL);
						}
						else if("".equals(childMap.get("chbf_skbt_no")) && kkop_svc_kei_no_tel.equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_tel_stat", KKOP_SVC_KEI_NO_STAT_ADD);
						}
						else if(kkop_svc_kei_no_tel.equals(childMap.get("chbf_skbt_no")) && kkop_svc_kei_no_tel.equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_tel_stat", KKOP_SVC_KEI_NO_STAT_IDO);
						}
						else if(kkop_svc_kei_no_tel.equals(childMap.get("chbf_skbt_no")) || kkop_svc_kei_no_tel.equals(childMap.get("chaf_skbt_no")))
						{
							childMap.put("kkop_svc_kei_no_tel_stat", KKOP_SVC_KEI_NO_STAT_CHG);
						}
						childMap.put("kkop_svc_kei_no_net_sel", KKOP_SVC_KEI_NO_UNSELECTED);
						childMap.put("kkop_svc_kei_no_tel_sel", KKOP_SVC_KEI_NO_SELECTED);
					}
					else
					{
						childMap.put("kkop_svc_kei_no_net_sel", KKOP_SVC_KEI_NO_UNSELECTED);
						childMap.put("kkop_svc_kei_no_tel_sel", KKOP_SVC_KEI_NO_UNSELECTED);
					}

				}
				adrChgDtlList.add(childMap);
			}
			parentMap.put("adrChgDtlList", adrChgDtlList);
			/* ++++++++++ v7.00.02 修正終了 ++++++++++ */
			
			
			//住所変更判定
			boolean adrChangeFlg = false;
			if( !bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.TELNO_SHINSETSU_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| ad_chg && (!bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				|| !bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM, X31CWebConst.DATABEAN_GET_VALUE)
					.equals(bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM_OLD, X31CWebConst.DATABEAN_GET_VALUE))
				/* ++++++++++ v5.00.48 修正開始 ++++++++++ */
				|| bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG, X31CWebConst.DATABEAN_GET_VALUE)
					!= bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG_OLD, X31CWebConst.DATABEAN_GET_VALUE)
				|| bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_GET_VALUE)
					!= bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG_OLD, X31CWebConst.DATABEAN_GET_VALUE)
				/* ++++++++++ v5.00.48 修正終了 ++++++++++ */
				))
			{
				adrChangeFlg = true;
			}
			parentMap.put("adrChangeFlg", adrChangeFlg);
			parentMap.put("ad_chg", ad_chg);
			
			if(ad_chg){
				// 工事先住所未確定フラグ
				boolean mifixFlg = bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG, X31CWebConst.DATABEAN_GET_VALUE);
				if (mifixFlg)
				{
					parentMap.put("kisn_plc_ad_mi_fix_flg", "1");
				}
				else
				{
					parentMap.put("kisn_plc_ad_mi_fix_flg", "0");
				}
				// 回線場所区画整理中フラグ
				boolean kkkseirichuFlg = bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_GET_VALUE);
				if (kkkseirichuFlg)
				{
					parentMap.put("kisn_plc_kkk_seiri_chu_flg", "1");
				}
				else
				{
					parentMap.put("kisn_plc_kkk_seiri_chu_flg", "0");
				}
				// 回線場所郵便番号
				parentMap.put("kaisen_place_pcd", bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE)
						+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所住所コード
				parentMap.put("kaisen_place_ad_cd", bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所都道府県名
				parentMap.put("kaisen_place_state_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所市区町村名
				parentMap.put("kaisen_place_city_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所大字通称名
				parentMap.put("kaisen_place_oaztsu_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所字丁目名
				parentMap.put("kaisen_place_azcho_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所番地号
				parentMap.put("kaisen_place_bnchigo", bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所住所補記・建物名
				parentMap.put("kaisen_place_adrttm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所住所補記・部屋番号
				parentMap.put("kaisen_place_adrrm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所補足メモ
				parentMap.put("kisn_plc_hsk_memo", bean[0].sendMessageString(KKW00401SFConst.MEMO, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				/* ++++++++++ v5.00.48 修正開始 ++++++++++ */
				boolean mifixFlg = bean[0].sendMessageBoolean(KKW00401SFConst.MI_FIX_FLG_OLD, X31CWebConst.DATABEAN_GET_VALUE);
				if (mifixFlg)
				{
					parentMap.put("kisn_plc_ad_mi_fix_flg", "1");
				}
				else
				{
					parentMap.put("kisn_plc_ad_mi_fix_flg", "0");
				}
				// 回線場所区画整理中フラグ
				boolean kkkseirichuFlg = bean[0].sendMessageBoolean(KKW00401SFConst.KKK_SEIRI_CHU_FLG_OLD, X31CWebConst.DATABEAN_GET_VALUE);
				if (kkkseirichuFlg)
				{
					parentMap.put("kisn_plc_kkk_seiri_chu_flg", "1");
				}
				else
				{
					parentMap.put("kisn_plc_kkk_seiri_chu_flg", "0");
				}
				/* ++++++++++ v5.00.48 修正終了 ++++++++++ */
				// 回線場所郵便番号
				parentMap.put("kaisen_place_pcd", bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_GET_VALUE)
						+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所住所コード
				parentMap.put("kaisen_place_ad_cd", bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_GET_VALUE)
					+ bean[0].sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所都道府県名
				parentMap.put("kaisen_place_state_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_STATE_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所市区町村名
				parentMap.put("kaisen_place_city_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_CITY_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所大字通称名
				parentMap.put("kaisen_place_oaztsu_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_OAZTSU_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所字丁目名
				parentMap.put("kaisen_place_azcho_nm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_AZCHO_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所番地号
				parentMap.put("kaisen_place_bnchigo", bean[0].sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所住所補記・建物名
				parentMap.put("kaisen_place_adrttm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRTTM_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				// 回線場所住所補記・部屋番号
				parentMap.put("kaisen_place_adrrm", bean[0].sendMessageString(KKW00401SFConst.KOUJI_ADRRM_OLD, X31CWebConst.DATABEAN_GET_VALUE));
				
			}
			// 設置場所郵便番号
			parentMap.put("setplace_pcd", parentMap.get("kaisen_place_pcd"));
			// 設置場所住所コード
			parentMap.put("setplace_ad_cd", parentMap.get("kaisen_place_ad_cd"));
			// 設置場所都道府県名
			parentMap.put("setplace_state_nm", parentMap.get("kaisen_place_state_nm"));
			// 設置場所市区町村名
			parentMap.put("setplace_city_nm", parentMap.get("kaisen_place_city_nm"));
			// 設置場所大字通称名
			parentMap.put("setplace_oaztsu_nm", parentMap.get("kaisen_place_oaztsu_nm"));
			// 設置場所字丁目名
			parentMap.put("setplace_azcho_nm", parentMap.get("kaisen_place_azcho_nm"));
			// 設置場所番地号
			parentMap.put("setplace_ad_bnchigo", parentMap.get("kaisen_place_bnchigo"));
			// 設置場所住所補記・建物名
			parentMap.put("setplace_adrttm", parentMap.get("kaisen_place_adrttm"));
			// 設置場所住所補記・部屋番号
			parentMap.put("setplace_adrrm", parentMap.get("kaisen_place_adrrm"));
			
		}

		outputMap.put("jushoHenkoInfo", parentMap);
		return outputMap;
	}
/* ++++++++++ v4.00.05 追加終了 ++++++++++ */			
	
	/**
	 * STB撤去のある画面パターンかどうかチェックする
	 * 画面上にSTB撤去のチェックボックスが存在する場合「true」それ以外は「false」
	 * 
	 * @param String
	 * @return
	 */
	private boolean hasStbTekkyo(String scrptn)
	{
		for(String stbTekkyoPtn:SCKMCT_PTN_STB_TEKKYO)
		{
			if(stbTekkyoPtn.equals(scrptn))
			{
				return true;
			}
		}
		
		return false;
	}
	/**
	 * コンボボックスから対応するコード値のインデックスを設定します。
	 * @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;
	}
	
	/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
	/**
	 * 多機能ルーターが変更されたかどうかチェックします。
	 * @param tempBean
	 * @param componentID
	 * @param cdValue
	 */
	private boolean isIdoTakinoRouterChg(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		boolean takinoRouterAri = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE);
		boolean tknRouteridoUm = bean[0].sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray adchg_dtl_List = bean[0].getDataBeanArray(KKW00401SFConst.ADCHG_DTL_LIST);
		X31SDataBeanAccess acgbean = null;
		String kkop_svc_kei_no_net = "";
		String 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;
		// 多機能ルーター一覧情報
		X31SDataBeanAccessArray tknRouterInfo = bean[0].getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
		//多機能ルーターは一台のみ
		if(tknRouterInfo.getCount() > 0)
		{
			X31SDataBeanAccess subbeanAll = tknRouterInfo.getDataBean(0);
			if(subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE) != null)
			{
				kkop_svc_kei_no_net = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_NET_21, X31CWebConst.DATABEAN_GET_VALUE);
			}
			if(subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE) != null)
			{
				kkop_svc_kei_no_tel = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKOP_SVC_KEI_NO_TEL_21, X31CWebConst.DATABEAN_GET_VALUE);
			}
			for (int i = 0; i < adchg_dtl_List.getCount(); i++)
			{
				acgbean = adchg_dtl_List.getDataBean(i);
				// 変更対象契約番号
				String adchgDtlSbtCd = acgbean.sendMessageString(KKW00401SFConst.ADCHG_DTL_SBT_CD_16, X31CWebConst.DATABEAN_GET_VALUE);
				// 変更前識別番号
				String chBeforeSkbtCd = acgbean.sendMessageString(KKW00401SFConst.CHBF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
				// 変更後識別番号
				String chAfterSkbtCd = acgbean.sendMessageString(KKW00401SFConst.CHAF_SKBT_NO_16, X31CWebConst.DATABEAN_GET_VALUE);
				if(ADCHG_DTL_SBT_CD_KKOP.equals(adchgDtlSbtCd) )
				{
					if(!"".equals(kkop_svc_kei_no_net) && (kkop_svc_kei_no_net.equals(chBeforeSkbtCd) || kkop_svc_kei_no_net.equals(chAfterSkbtCd)))
					{
						if(kkop_svc_kei_no_net.equals(chBeforeSkbtCd) && "".equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_DEL;
						}
						else if("".equals(chBeforeSkbtCd) && kkop_svc_kei_no_net.equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_ADD;
						}
						else if(kkop_svc_kei_no_net.equals(chBeforeSkbtCd) && kkop_svc_kei_no_net.equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_IDO;
						}
						else if(kkop_svc_kei_no_net.equals(chBeforeSkbtCd) || kkop_svc_kei_no_net.equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_net_stat = KKOP_SVC_KEI_NO_STAT_CHG;
						}
						
					}
					else if(!"".equals(kkop_svc_kei_no_tel) && (kkop_svc_kei_no_tel.equals(chBeforeSkbtCd) || kkop_svc_kei_no_tel.equals(chAfterSkbtCd)))
					{
						if(kkop_svc_kei_no_tel.equals(chBeforeSkbtCd) && "".equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_DEL;
						}
						else if("".equals(chBeforeSkbtCd) && kkop_svc_kei_no_tel.equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_ADD;
						}
						else if(kkop_svc_kei_no_tel.equals(chBeforeSkbtCd) && kkop_svc_kei_no_tel.equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_IDO;
						}
						else if(kkop_svc_kei_no_tel.equals(chBeforeSkbtCd) || kkop_svc_kei_no_tel.equals(chAfterSkbtCd))
						{
							kkop_svc_kei_no_tel_stat = KKOP_SVC_KEI_NO_STAT_CHG;
						}
					}
				}
			}
		}
		if (takinoRouterAri)
		{
			if (tknRouteridoUm)
			{
				//撤去→移動
				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))
				{
					return true;
				}
			}
			else
			{
				//移動→撤去
				if(KKOP_SVC_KEI_NO_STAT_IDO.equals(kkop_svc_kei_no_net_stat) 
						&& (KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat) || KKOP_SVC_KEI_NO_STAT_DEL.equals(kkop_svc_kei_no_tel_stat)))
				{
					return true;
				}
				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) || KKOP_SVC_KEI_NO_STAT_NON.equals(kkop_svc_kei_no_tel_stat)))
				{
					return true;
				}
			}
		}


		return false;
	}
		/* ++++++++++ v7.00.02 追加終了 ++++++++++ */
	
	// 20140731 ANK-2141-00-00 Add Start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015007SC(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));
		// 異動区分（00028:機器機種変更） → 異動予約一覧取得マップ.異動区分
		parentMap.put("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00028);
		// 異動予約詳細コード（029:STB直送交換） → 異動予約一覧取得マップ.異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", JKKCommonConst.IDO_RSV_DTL_CD_STB_DRCT_KOKAN);
		// ソート項目Ｎｏ（1:異動予約番号） → 異動予約一覧取得マップ.ソート項目Ｎｏ
		parentMap.put("key_sort_item_no", "1");
		// ソート区分（2:降順） → 異動予約一覧取得マップ.ソート区分
		parentMap.put("key_sort_kbn", "2");
		
		outputMap.put("KKSV015007SC", parentMap);
						
		return outputMap;
	}
	// 20140731 ANK-2141-00-00 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-2197-00-00 2015/11/02 ADD START ▼▼▼▼▼
	/**
	 * KKSV015011CCの上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015011CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		// 機能コードが"1"でなければ、処理を行わない
		if(JKKCommonConst.FUNC_CODE_1.equals(func_code) == false)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// ▼▼▼▼▼ OM-2016-0000719 2016/03/22 MOD START▼▼▼▼▼
		// 撤去(解約)時には解約希望日をSTBプラン終了年月日と扱う必要あり
		//異動区分
		String idoDiv = bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if(JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			// OM-2016-0001583 MOD START
//			// 解約希望年月日 → STBプラン終了年月日
//			parentMap.put("stb_plan_end_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
			// 撤去(解約)投入タイミングでは主従切替を実施しない
			return null;
			// OM-2016-0001583 MOD END
		}
		else
		{
			// OM-2016-0001583 ADD START
			// ＳＴＢ撤去年月日の指定がない場合、または運用日 ＜ ＳＴＢ撤去年月日の場合は主従切替を実施しない
			String stdardYmd = bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE);
			String stbTekkyoYmd = bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE);
			if (JKKStringUtil.isNullBlank(stbTekkyoYmd)
					|| stdardYmd.compareTo(stbTekkyoYmd) < 0) 
			{
				return null;
			}
			// OM-2016-0001583 ADD END
			// IT2-2016-0000003 ADD START
			// STB撤去年月日 → STBプラン終了年月日
			parentMap.put("stb_plan_end_ymd", bean[0].sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));
			// IT2-2016-0000003 ADD END
		}
		// ▲▲▲▲▲ OM-2016-0000719 2016/03/22 MOD END  ▲▲▲▲▲
		
		outputMap.put("KKSV015011CC", parentMap);

		return outputMap;
	}
	// ▲▲▲▲▲ ANK-2197-00-00 2015/11/02 ADD END ▲▲▲▲▲
	// 20160830 ANK-2985-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録
	 * @return outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015009SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
	
		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));


		outputMap.put("KKSV015009SC", parentMap);
	
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録
	 * @return outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015012CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
	
		// 機能コードが"1"でなければ、処理を行わない
		if(JKKCommonConst.FUNC_CODE_1.equals(func_code) == false)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 契約内容通知書オンラインフラグ（"1"固定）
		parentMap.put("knytcs_on_flg","1");
		// 異動区分(STB追加/変更)
		parentMap.put("ido_div", "99998");
		// 異動区分(契約内容通知対象物用)
		parentMap.put("ido_div_net", "");
		parentMap.put("ido_div_tv", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("ido_div_tel", "");
		// 申込番号
		parentMap.put("mskm_no", "");
		// ＳＹＳＩＤ
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日→運用日
		parentMap.put("unyo_ymd", bean[0].sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号
		parentMap.put("svc_kei_no_net", "");
		parentMap.put("svc_kei_no_tv", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_no_tel", "");
		//申込書明細番号
		parentMap.put("mskmsho_dtl_no_net", "");
		parentMap.put("mskmsho_dtl_no_tv", bean[0].sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskmsho_dtl_no_tel", "");

		outputMap.put("KKSV015012CC", parentMap);
	
		return outputMap;
	}
	// ANK-2985-00-00 ADD END

	// ANK-3136-00-00 ADD START
	/**
	 * DataBeanのBoolean項目の値に対応するコード値を返します。
	 * <br>
	 * @param bean 工事情報登録情報
	 * @param componentID コンポーネントID
	 * @param cdTrue true時のコード値
	 * @param cdFalse false時のコード値
	 */
	private String getCode(X31SDataBeanAccess[] bean, String componentID, String cdTrue, String cdFalse)
	{
		Boolean b = bean[0].sendMessageBoolean(componentID, X31CWebConst.DATABEAN_GET_VALUE);
		if (b != null && b)
		{
			return cdTrue;
		}

		return cdFalse;
	}

	/**
	 * 宅内調査要否、設計要否を更新(登録)するかどうかを返します。<br>
	 * ※KKW00401.jsにも同様のロジックがあるため、修正時は同期をとること。
	 * <br>
	 * @param idoDiv 異動区分
	 * @param kojiakSbtCd 工事案件種別コード
	 * @param prcGrpCd 料金グループコード
	 * @return 宅内調査要否、設計要否を更新(登録)する場合はtrue、しない場合はfalse
	 */
	private boolean isUpdateTachoYh(String idoDiv, String kojiakSbtCd, String prcGrpCd)
	{
		// 異動区分が移設工事、または工事案件種別コードが移設工事の場合
		if (JKKStrConst.CD00576_ISETSU_KJ.equals(idoDiv) || JKUStrConst.CD00577_ISETSU.equals(kojiakSbtCd))
		{
			return true;
		}
		// 異動区分がコース変更、または工事案件種別コードがプラン変更(収容替)の場合
		else if (JKKStrConst.CD00576_00009.equals(idoDiv) || JKUStrConst.CD00577_PLAN_CHG_SHUYO.equals(kojiakSbtCd))
		{
			// ネット(マンション以外)の場合
			if (JKKStrConst.CD00133_02.equals(prcGrpCd) || JKKStrConst.CD00133_03.equals(prcGrpCd))
			{
				return true;
			}
		}

		return false;
	}
	// ANK-3136-00-00 ADD END
	// ANK-3734-00-00 ADD START	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：お客様情報変更
	 * @param outputMap
	 * @param addSjishoFlg
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015013CC(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>();

		// 工事範囲
		//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 sdtlLastUpdDtm = bean[0].sendMessageString(KKW00401SFConst.SDTL_UPD_DTM_BF, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 送付先住所コード
		String jyusyhoCd = bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE)
							+ bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE)
							+ bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE)
							+ bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先郵便番号
		String pcdCd = bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE)
						+ bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事範囲が切断ツールを選択している場合
		if ("069".equals(kojiScope))
		{
			//更新年月時分秒（更新前）（切断ツール送付先情報）が空の場合、登録を行う
			if ((sdtlLastUpdDtm == null || "".equals(sdtlLastUpdDtm)))
			{
				//機能コード
				parentMap.put("func_code", func_code);
				//登録モード
				parentMap.put("shori_div", "3");
				// JKKKojiakDslCCで設定している。
				parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所コード TO:切断ツール送付先:切断ツール送付先住所コード
				parentMap.put("cut_tool_shs_ad_cd", jyusyhoCd);
				// FROM:切断ツール送付先:切断ツール送付先郵便番号 TO:切断ツール送付先:切断ツール送付先郵便番号
				parentMap.put("cut_tool_shs_pcd", pcdCd);
				// FROM:切断ツール送付先:切断ツール送付先都道府県名 TO:切断ツール送付先:切断ツール送付先都道府県名
				parentMap.put("cut_tool_shs_state_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先市区町村名 TO:切断ツール送付先:切断ツール送付先市区町村名
				parentMap.put("cut_tool_shs_city_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先大字通称名 TO:切断ツール送付先:切断ツール送付先大字通称名
				parentMap.put("cut_tool_shs_oaztsu_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先字丁目名 TO:切断ツール送付先:切断ツール送付先字丁目名
				parentMap.put("cut_tool_shs_azcho_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所番地号 TO:切断ツール送付先:切断ツール送付先住所番地号
				parentMap.put("cut_tool_shs_ad_bnchigo", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所補記・建物名 TO:切断ツール送付先:切断ツール送付先住所補記・建物名
				parentMap.put("cut_tool_shs_adrttm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所補記・部屋番号 TO:切断ツール送付先住所補記・部屋番号
				parentMap.put("cut_tool_shs_adrrm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所手動入力フラグ TO:切断ツール送付先:切断ツール送付先住所手動入力フラグ
				parentMap.put("cut_tool_shs_ad_manipt_flg", getCheckBoxData(bean[0], KKW00401SFConst.SDTL_SOFU_REGAI));
				// FROM:切断ツール送付先:切断ツール送付先電話番号 TO:切断ツール送付先:切断ツール送付先電話番号
				parentMap.put("cut_tool_shs_telno", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先氏名 TO:切断ツール送付先:切断ツール送付先氏名
				parentMap.put("cut_tool_shs_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先カナ名 TO:切断ツール送付先:切断ツール送付先カナ名
				parentMap.put("cut_tool_shs_kana", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:送信済フラグ TO:切断ツール送付先:送信済フラグ
				parentMap.put("send_zumi_flg", "0");
				// 更新年月日時分秒(更新前) → 更新年月日時分秒(更新前) 
				parentMap.put("upd_dtm_bf", sdtlLastUpdDtm);
			}
			else
			{
				//機能コード
				parentMap.put("func_code", func_code);
				//更新モード
				parentMap.put("shori_div", "2");
				// FROM:切断ツール送付先:KOJIAK_NO TO:切断ツール送付先:KOJIAK_NO
				parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所コード TO:切断ツール送付先:切断ツール送付先住所コード
				parentMap.put("cut_tool_shs_ad_cd", jyusyhoCd);
				// FROM:切断ツール送付先:切断ツール送付先郵便番号 TO:切断ツール送付先:切断ツール送付先郵便番号
				parentMap.put("cut_tool_shs_pcd", pcdCd);				// FROM:切断ツール送付先:切断ツール送付先都道府県名 TO:切断ツール送付先:切断ツール送付先都道府県名
				parentMap.put("cut_tool_shs_state_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先市区町村名 TO:切断ツール送付先:切断ツール送付先市区町村名
				parentMap.put("cut_tool_shs_city_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先大字通称名 TO:切断ツール送付先:切断ツール送付先大字通称名
				parentMap.put("cut_tool_shs_oaztsu_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先字丁目名 TO:切断ツール送付先:切断ツール送付先字丁目名
				parentMap.put("cut_tool_shs_azcho_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所番地号 TO:切断ツール送付先:切断ツール送付先住所番地号
				parentMap.put("cut_tool_shs_ad_bnchigo", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所補記・建物名 TO:切断ツール送付先:切断ツール送付先住所補記・建物名
				parentMap.put("cut_tool_shs_adrttm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所補記・部屋番号 TO:切断ツール送付先住所補記・部屋番号
				parentMap.put("cut_tool_shs_adrrm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先住所手動入力フラグ TO:切断ツール送付先:切断ツール送付先住所手動入力フラグ
				parentMap.put("cut_tool_shs_ad_manipt_flg", getCheckBoxData(bean[0], KKW00401SFConst.SDTL_SOFU_REGAI));
				// FROM:切断ツール送付先:切断ツール送付先電話番号 TO:切断ツール送付先:切断ツール送付先電話番号
				parentMap.put("cut_tool_shs_telno", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先氏名 TO:切断ツール送付先:切断ツール送付先氏名
				parentMap.put("cut_tool_shs_nm", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_GET_VALUE));
				// FROM:切断ツール送付先:切断ツール送付先カナ名 TO:切断ツール送付先:切断ツール送付先カナ名
				parentMap.put("cut_tool_shs_kana", bean[0].sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_GET_VALUE));
//				// FROM:切断ツール送付先:送信済フラグ TO:切断ツール送付先:送信済フラグ
//				parentMap.put("send_zumi_flg", );
				// 更新年月日時分秒(更新前) → 更新年月日時分秒(更新前) 
				parentMap.put("upd_dtm_bf", sdtlLastUpdDtm);

			}
		}
		// 工事範囲が切断ツール以外を選択している場合
		else
		{
			//更新年月時分秒（更新前）（切断ツール送付先情報）が空の場合
			if (sdtlLastUpdDtm == null || "".equals(sdtlLastUpdDtm))
			{
				return null;
			}
			//機能コード
			parentMap.put("func_code", func_code);
			//削除モード
			parentMap.put("shori_div", "4");
			// FROM:切断ツール送付先:KOJIAK_NO TO:切断ツール送付先:KOJIAK_NO
			parentMap.put("kojiak_no", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));

			// 更新年月日時分秒(更新前) → 更新年月日時分秒(更新前) 
			parentMap.put("upd_dtm_bf", sdtlLastUpdDtm);
		}

		outputMap.put("KKSV015013CC", parentMap);
						
		return outputMap;
	}
	
	// OM-2021-0001115 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015010SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String svcKeiNo) {
		
		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", svcKeiNo);
		// 異動予約詳細コード（007:サービス解約） → 異動予約一覧取得マップ.異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", "007");
		// 異動予約状態コード（00:未反映、03:予約手続中） → 異動予約一覧取得マップ.異動予約状態コード
		parentMap.put("key_ido_rsv_stat_cd", "00,03");
		
		outputMap.put("KKSV015010SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @return X31SDataBeanAccess[]
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV015010SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV015010SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV015010SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			if (childList.size() > 0)
			{
				for (int i=0; i<childList.size(); i++)
				{
					HashMap<String, Object> childMap = (HashMap<String, Object>) childList.get(0);
					if (("00".equals(childMap.get("ido_rsv_stat_cd")) || "03".equals(childMap.get("ido_rsv_stat_cd"))) 
							&& "007".equals(childMap.get("ido_rsv_dtl_cd")))
					{
						// 未反映の解約予約ありと判断
						bean[0].sendMessageBoolean(KKW00401SFConst.DSL_RSV_JUDGE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
						return bean;
					}
				}
			}
		}
		// 解約予約なし
		bean[0].sendMessageBoolean(KKW00401SFConst.DSL_RSV_JUDGE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		return bean;
	}
	// OM-2021-0001115 ADD END
		
	/**
	 * コンボボックスで選択されたコードと名称を返却します。
	 * <br>
	 * @param arraybean
	 * @return 選択されたコードと名称
	 */
	private String[] getSelectCdNmComboBox(X31SDataBeanAccessArray arraybean)
	{
		String select_cd = "";
		String select_nm = "";
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// 選択インデックスから対応するコードと名称を取得
			String index = subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (index != null && !"".equals(index))
			{
				select_cd = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				select_nm = subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, select_cd);
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, select_nm);
			}
		}
		return new String[]{select_cd, select_nm};
	}
	
	/**
	 * チェックボックスの値を変換
	 * 
	 * @param bean 画面データ
	 * @param itemId 対象とするコンボボックスの項目ID
	 * @return チェックボックスの値
	 */
	private String getCheckBoxData(X31SDataBeanAccess bean, String itemId)
	{
		String retStr = "0";
		
		boolean checkBox = bean.sendMessageBoolean(itemId, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(checkBox)
		{
			retStr = "1";
		}
		
		return retStr;
		
	}
	// ANK-3734-00-00 ADD END
	// ANK-4577-03-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：工事情報登録情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015014CC(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));
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 変更前解約希望年月日
		parentMap.put("dsl_ymd_old", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件種別コード
		parentMap.put("kojiak_sbt_cd", bean[0].sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4656-00-00 ADD START
		String eoid = "";
		X31SDataBeanAccessArray list81b = bean[0].getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
		if (list81b != null && list81b.getCount() > 0)
		{
			X31SDataBeanAccess subbean81b = list81b.getDataBean(0);
			eoid = subbean81b.sendMessageString(KKW00401SFConst.EOID_07, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// ｅｏＩＤ
		parentMap.put("eoid", eoid);
		// ANK-4656-00-00 ADD END
		
		outputMap.put("dslSimpleSendMailCC", parentMap);
		return outputMap;
	}
	// ANK-4577-03-00 ADD END
	// ANK-4673-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param courseChgMap　コース変更マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015015CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, HashMap<String, Object> chgTvCourseInfoMap)
	{
		if(bean == null)
		{
			return null;
		}
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		// 2：コース変更 → スカパー鍵情報操作CCマップ.処理コード
		parentMap.put("shori_cd", "2");
		// サービス契約情報.サービス契約番号 → スカパー鍵情報操作CCマップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 変更前料金コースコード → スカパー鍵情報操作CCマップ.旧料金コース
		parentMap.put("old_pcrs", (String)chgTvCourseInfoMap.get("bfr_pcrs_cd"));
		// 変更後料金コースコード → スカパー鍵情報操作CC.新料金コース
		parentMap.put("new_pcrs", (String)chgTvCourseInfoMap.get("aft_pcrs_cd"));
		// スカパー適用基準年月日区分 → スカパー鍵情報操作CCマップ.スカパー適用基準年月日区分
		parentMap.put("sptv_aply_stdardymd_div", "1");
		
		outputMap.put("KKSV015015CC", parentMap);
		
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param courseChgMap　コース変更マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV015016CC(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_cd", "3");
		// 1：CASカード登録・削除 → スカパー鍵情報操作CCマップ.処理コード
		parentMap.put("shori_cd", "1");
		// サービス契約情報.サービス契約番号 → スカパー鍵情報操作CCマップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV015016CC", parentMap);
		
		return outputMap;
	}
	// ANK-4673-00-00 ADD END
}