/**********************************************************************	All Rights reserved,Copyright (c) K-Opticom***********************************************************************＜プログラム内容＞*	システム名		：eo顧客基幹システム*	モジュール名	：KKSV0195_KKSV0195OPDBMapper*	ソースファイル名：KKSV0195_KKSV0195OPDBMapper.java*	作成者			：FJ*	日付			：2011年10月25日*＜機能概要＞*	BP（サービス契約更新＿解約）へのＤ−Ｂマッピングクラスです。*＜修正履歴＞*	バージョン	修正日		修正者		修正内容*	v1.00.00	2011/10/25	FJ		新規作成*	v3.00.00	2012/05/02	FJ藤本		ANK-0326-00-00 マンション設備管理用記事欄について*	                                    UI残_No.708		（HT⇔IOサービス追加）*	v8.00.00	2014/03/27	FJ）藤本	【OM-2013-0002656】対応履歴情報に「テスト用全機能利用権限者」と登録される*   v9.00.00    2014/06/16  FJ）藤田    【ANK-2079-00-00】解約予約が入っていても即時解約の投入を可能とする*   v18.00.00	2015/08/17	FJ) 密井	 ANK-2631-00-00 ワンストップ案件（ＳＴＥＰ１）*   v26.00.00   2016/10/05  FJ)阮       【ANK-2956-00-00】対応 *  v33.00.00	2017/08/23	FJ)舘山		【ANK-3106-00-00】【随時機能化案件】運用268　ＮＴＴ番ポ戻し対応(一時戻し)*   v72.00.00	2024/04/24	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応*	v72.00.00	2024/07/19	FJ）大路	【ANK-4494-00-00】【eo定期】双方向番ポ対応*   v72.00.01	2024/09/18	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応 STEP2*   v75.00.00	2025/03/24	FJ)張       【ANK-4640-00-00】NTT卸対応（STEP1.5）**********************************************************************/package eo.web.webview.mapping;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import com.fujitsu.futurity.web.x31.X31CWebConst;import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;import eo.web.webview.KKA16601SF.KKW00128SFConst;import eo.web.webview.KKA16601SF.KKW00130SFConst;//import eo.web.webview.KKW00131SF.KKW00131SFConst;//import eo.web.webview.KKW00147SF.KKW00147SFConst;import eo.web.webview.KKA16601SF.KKW00131SFConst;import eo.web.webview.KKA16601SF.KKW00147SFConst;import eo.web.webview.commonOneStop.JKKCommonConst;/** * DataBean-BPマッピングをする。 *  */public class KKSV0195_KKSV0195OPDBMapper {		// ANK-2079-00-00 解約予約が入っていても即時解約の投入を可能とする 2014/06/16 藤田 ADD START	// 予約取消フラグ	public static String RSV_CANCEL_FLG = "rsv_cancel_flg";	// 予約取消チェックのみフラグ	public static String RSV_CANCEL_CHK_ONLY_FLG = "rsv_cancel_chk_only_flg";	// ANK-2079-00-00 解約予約が入っていても即時解約の投入を可能とする 2014/06/16 藤田 ADD END		/**	 * コンストラクタ	 */	public KKSV0195_KKSV0195OPDBMapper(){	}		/**	 * 上りマッピングをする	 * @param bean　[0]：電話番号情報登録	 * @param outputMap	 * @param func_code　機能コード	 * @param orgCd 組織コード	 * @param orgNm 組織名	 * @return 上りパラメータ	 */	@SuppressWarnings("unchecked")	// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 START//	public HashMap setKKSV019501CC147(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {	public HashMap setKKSV019501CC147(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code,			String orgCd, String orgNm) {	// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 END				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccessArray arraybean = null;		X31SDataBeanAccess beanTemp = null;		ArrayList list = null;		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 解約実行マップ.起動元コード		parentMap.put("kido_cd", String.valueOf("01"));		// ＳＹＳＩＤ → 解約実行マップ.ＳＹＳＩＤ		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号 → 解約実行マップ.サービス契約番号		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));		// 部品呼び出し → 解約実行マップ.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		// サービス終了年月日 → 解約実行マップ.サービス終了年月日		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// サービス課金終了年月日 → 解約実行マップ.サービス課金終了年月日		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// 事務手数料Ｌ → 解約実行マップ.標準工事費コード		parentMap.put("stdard_kojihi_cd", bean[0].sendMessageString("事務手数料Ｌ", X31CWebConst.DATABEAN_GET_VALUE));		// 違約金発生区分Ｌ → 解約実行マップ.違約金発生コード		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分Ｌ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約内訳番号 → 解約実行マップ.サービス契約内訳番号		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));		beanTemp = bean[0];		arraybean = beanTemp.getDataBeanArray("異動理由明細");		if(parentMap.containsKey("ido_list")){			list = (ArrayList)parentMap.get("ido_list");		}else{			list = new ArrayList();		}		if(arraybean != null && arraybean.getCount() > 0){			for(int i = 0; i < arraybean.getCount(); i++){				X31SDataBeanAccess subbean = arraybean.getDataBean(i);				HashMap childMap = null;				if(list.size() -1 >= i){					childMap = (HashMap)list.get(i);				}else{					childMap = new HashMap();				}				// 異動理由明細.異動理由コード → 解約実行マップ.異動理由明細.異動理由コード				if (subbean != null) {					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));				}				// 異動理由明細.異動理由メモ → 解約実行マップ.異動理由明細.異動理由メモ				if (subbean != null) {					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));				}								list.add(childMap);			}		}		parentMap.put("ido_list", list);		//↓↓↓2012-06-18追加、ロット１一時金設定対応↓↓↓		//一時金設定コード		String icjkn_sette_cd = bean[0].sendMessageString("事務手数料Ｌ", X31CWebConst.DATABEAN_GET_VALUE);		parentMap.put("jmte_cd", icjkn_sette_cd);		//一時金・指定率		String icjkn_shitei_rt = bean[0].sendMessageString("一時金指定率", X31CWebConst.DATABEAN_GET_VALUE);		parentMap.put("jmte_shitei_rt", icjkn_shitei_rt);		//一時金・指定額		String icjkn_shitei_amnt = bean[0].sendMessageString("事務手数料・指定額", X31CWebConst.DATABEAN_GET_VALUE);		parentMap.put("jmte_shitei_amnt", icjkn_shitei_amnt);		//↑↑↑2012-06-18追加、ロット１一時金設定対応↑↑↑		//↓↓↓2012-12-20追加 ANK-0397-00-00対応漏れ ↓↓↓		//申込書番号		parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW00147SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));		//申込書明細番号		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString(KKW00147SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));		//↑↑↑2012-12-20追加 ANK-0397-00-00対応漏れ ↑↑↑		// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 START		// 組織コード		parentMap.put("org_cd", orgCd);		// 組織名		parentMap.put("org_nm", orgNm);		// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 END		// ANK-4494-00-00 ADD START		X31SDataBeanAccessArray ezm0111b030dataList = bean[0].getDataBeanArray(KKW00147SFConst.EZM0111B030DATA);		if (ezm0111b030dataList != null && ezm0111b030dataList.getCount() > 0)		{			X31SDataBeanAccess ezm0111b030data = ezm0111b030dataList.getDataBean(0);						// エイジング 更新年月日時分秒			parentMap.put("zm0111_upd_dtm", ezm0111b030data.sendMessageString(KKW00147SFConst.UPD_DTM_33, X31CWebConst.DATABEAN_GET_VALUE));		}				X31SDataBeanAccessArray ezm0121a010dataList = bean[0].getDataBeanArray(KKW00147SFConst.EZM0121A010DATA);		if (ezm0121a010dataList != null && ezm0121a010dataList.getCount() > 0)		{			X31SDataBeanAccess ezm0121a010data = ezm0121a010dataList.getDataBean(0);						// 電話番号 更新年月日時分秒			parentMap.put("zm0121_upd_dtm", ezm0121a010data.sendMessageString(KKW00147SFConst.UPD_DTM_16, X31CWebConst.DATABEAN_GET_VALUE));		}		X31SDataBeanAccessArray etu0151a011dataList = bean[0].getDataBeanArray(KKW00147SFConst.ETU0151A011DATA);		if (etu0151a011dataList != null && etu0151a011dataList.getCount() > 0)		{			X31SDataBeanAccess etu0151a011data = etu0151a011dataList.getDataBean(0);						// ポートアウト受付情報 更新年月日時分秒			parentMap.put("tu0151_upd_dtm", etu0151a011data.sendMessageString(KKW00147SFConst.UPD_DTM_32, X31CWebConst.DATABEAN_GET_VALUE));		}		// ENUMの切り替えも実施する		parentMap.put("enum_krke_douji", bean[0].sendMessageBoolean(KKW00147SFConst.ENUM_KRKE_DOUJI, X31CWebConst.DATABEAN_GET_VALUE));		// ANK-4494-00-00 ADD END		outputMap.put("KKSV019501CC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019501CC132(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccessArray arraybean = null;		X31SDataBeanAccess beanTemp = null;		ArrayList list = null;		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 解約実行マップ.起動元コード		parentMap.put("kido_cd", String.valueOf("01"));		// ＳＹＳＩＤ → 解約実行マップ.ＳＹＳＩＤ		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号 → 解約実行マップ.サービス契約番号		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));		// 異動区分 → 解約実行マップ.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		// 備考 → 解約実行マップ.業務連絡備考		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));		// サービス終了年月日 → 解約実行マップ.サービス終了年月日		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// IT1-2012-0002319 2012/12/11 start		// サービス解約起算年月日 → 解約実行マップ.サービス課金終了年月日		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス解約起算年月日", X31CWebConst.DATABEAN_GET_VALUE));		// IT1-2012-0002319 2012/12/11 end		// 事務手数料ラベル → 解約実行マップ.標準工事費コード		parentMap.put("stdard_kojihi_cd", bean[0].sendMessageString("事務手数料ラベル", X31CWebConst.DATABEAN_GET_VALUE));		// 違約金発生区分ラベル → 解約実行マップ.違約金発生コード		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分ラベル", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約内訳番号 → 解約実行マップ.サービス契約内訳番号		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));		beanTemp = bean[0];		arraybean = beanTemp.getDataBeanArray("異動理由明細リスト");		if(parentMap.containsKey("ido_list")){			list = (ArrayList)parentMap.get("ido_list");		}else{			list = new ArrayList();		}		if(arraybean != null && arraybean.getCount() > 0){			for(int i = 0; i < arraybean.getCount(); i++){				X31SDataBeanAccess subbean = arraybean.getDataBean(i);				HashMap childMap = null;				if(list.size() -1 >= i){					childMap = (HashMap)list.get(i);				}else{					childMap = new HashMap();				}				// 異動理由明細リスト.異動理由コード → 解約実行マップ.異動理由明細.異動理由コード				if (subbean != null) {					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));				}				// 異動理由明細.異動理由メモ → 解約実行マップ.異動理由明細.異動理由メモ				if (subbean != null) {					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));				}				list.add(childMap);			}		}		parentMap.put("ido_list", list);		outputMap.put("KKSV019501CC", parentMap);								return outputMap;	}		// IT1-2012-0000674 2012-06-06 EDIT_START	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）	 * @param outputMap	 * @param func_code　機能コード	 * @param iyakFlg 違約金フラグ	 * @param orgCd 組織コード	 * @param orgNm 組織名	 * @return 上りパラメータ	 */	@SuppressWarnings("unchecked")	// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 START//	public HashMap setKKSV019501CC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakFlg) {	public HashMap setKKSV019501CC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakFlg,			String orgCd, String orgNm) {	// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 END				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccessArray arraybean = null;		X31SDataBeanAccess beanTemp = null;		ArrayList list = null;		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 解約実行マップ.起動元コード		parentMap.put("kido_cd", String.valueOf("01"));		// ＳＹＳＩＤ → 解約実行マップ.ＳＹＳＩＤ		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号 → 解約実行マップ.サービス契約番号		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));		// 異動区分 → 解約実行マップ.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		// 備考 → 解約実行マップ.業務連絡備考		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));		// サービス終了年月日 → 解約実行マップ.サービス終了年月日		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// サービス課金終了年月日 → 解約実行マップ.サービス課金終了年月日		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// 標準工事費（選択） → 解約実行マップ.標準工事費コード		parentMap.put("stdard_kojihi_cd", bean[0].sendMessageString("標準工事費（選択）", X31CWebConst.DATABEAN_GET_VALUE));				if (iyakFlg)		{			// 違約金発生区分（選択） → 解約実行マップ.違約金発生コード			parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分（選択）", X31CWebConst.DATABEAN_GET_VALUE));		}		beanTemp = bean[0];		arraybean = beanTemp.getDataBeanArray("異動理由明細");		if(parentMap.containsKey("ido_list")){			list = (ArrayList)parentMap.get("ido_list");		}else{			list = new ArrayList();		}		if(arraybean != null && arraybean.getCount() > 0){			for(int i = 0; i < arraybean.getCount(); i++){				X31SDataBeanAccess subbean = arraybean.getDataBean(i);				HashMap childMap = null;				if(list.size() -1 >= i){					childMap = (HashMap)list.get(i);				}else{					childMap = new HashMap();				}				// 異動理由明細.異動理由コード → 解約実行マップ.異動理由明細.異動理由コード				if (subbean != null) {					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));				}				// 異動理由明細.異動理由メモ → 解約実行マップ.異動理由明細.異動理由メモ				if (subbean != null) {					childMap.put("ido_rsn_memo", subbean.sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));				}				list.add(childMap);			}		}		parentMap.put("ido_list", list);		//↓↓↓2012-09-13追加 ANK-0397-00-00 ↓↓↓		//申込書番号		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));		//申込書明細番号		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));		//↑↑↑2012-09-13追加 ANK-0397-00-00 ↑↑↑		// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 START		// 組織コード		parentMap.put("org_cd", orgCd);		// 組織名		parentMap.put("org_nm", orgNm);		// OM-2013-0002656 対応履歴情報に「テスト用全機能利用権限者」と登録される 2014/03/27 END		outputMap.put("KKSV019501CC", parentMap);								return outputMap;	}	// IT1-2012-0000674 2012-06-06 EDIT_END		// IT1-2012-0000674 2012-06-06 EDIT_START	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	//ANK-4640-00-00 20250324 張 MOD START	//public HashMap setKKSV019501CC128(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakFlg) {	public HashMap setKKSV019501CC128(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakFlg, boolean isWaornkiflg) {	//ANK-4640-00-00 20250324 張 MOD END					if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		ArrayList list = null;		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 解約実行マップ.起動元コード		parentMap.put("kido_cd", String.valueOf("01"));		// ＳＹＳＩＤ → 解約実行マップ.ＳＹＳＩＤ		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号 → 解約実行マップ.サービス契約番号		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));		// 異動区分 → 解約実行マップ.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		// 備考 → 解約実行マップ.業務連絡備考		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));		// サービス終了年月日 → 解約実行マップ.サービス終了年月日		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// サービス課金終了年月日 → 解約実行マップ.サービス課金終了年月日		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// 標準工事費（選択） → 解約実行マップ.標準工事費コード		parentMap.put("stdard_kojihi_cd", bean[0].sendMessageString(KKW00128SFConst.DSP_STDARD_KOJIHI_LIST, X31CWebConst.DATABEAN_GET_VALUE));		//2012-05-02 UI残_No.708 ADD_START		// 法人サービス契約引継ぎ種別コード → 解約実行マップ.法人サービス契約引継ぎ種別コード		parentMap.put("hojinsvkei_hktgi_sbt_cd", bean[0].sendMessageString("法人サービス契約引継ぎ種別コード", X31CWebConst.DATABEAN_GET_VALUE));		//2012-05-02 UI残_No.708 ADD_END		if (iyakFlg)		{			// 違約金発生区分（選択） → 解約実行マップ.違約金発生コード			parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString(KKW00128SFConst.PNLTY_HASSEI_CD, X31CWebConst.DATABEAN_GET_VALUE));		}		// v3.00.00 ANK-0326-00-00 ADD START		// マンション設備システム連携用記事欄 → 解約実行マップ.マンション設備システム連携用記事欄		parentMap.put("manssbsys_rnki_yo_kijiran", bean[0].sendMessageString("マンション設備管理用記事欄", X31CWebConst.DATABEAN_GET_VALUE));		// v3.00.00 ANK-0326-00-00 ADD END		Integer idoRsnCnt = (Integer)bean[0].sendMessage(KKW00131SFConst.IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT);		if (parentMap.containsKey("ido_list"))		{			list = (ArrayList)parentMap.get("ido_list");		}		else		{			list = new ArrayList();		}		for (int i = 0; i < idoRsnCnt; i++)		{			HashMap childMap = new HashMap();			// 異動理由明細リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード			childMap.put("ido_rsn_cd", bean[0].sendMessageString("異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));			// 異動理由明細.異動理由メモ → 解約実行マップ.異動理由明細.異動理由メモ			childMap.put("ido_rsn_memo", bean[0].sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));			list.add(childMap);		}		parentMap.put("ido_list", list);				// ANK-0397-00-00 2012/09/22 start		//申込書番号		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));		//申込書明細番号		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));		// ANK-0397-00-00 2012/09/22 end		//ANK-4640-00-00 20250324 張 ADD START		//WAO連携可否フラグ		if (isWaornkiflg)		{			parentMap.put("wao_rnki_yks_flg", bean[0].sendMessageString(KKW00128SFConst.WAO_RNKI_YKS_FLG_DSL, X31CWebConst.DATABEAN_GET_VALUE));		}		else{			parentMap.put("wao_rnki_yks_flg","");		}		//ANK-4640-00-00 20250324 張 ADD END				outputMap.put("KKSV019501CC", parentMap);								return outputMap;	}	// IT1-2012-0000674 2012-06-06 EDIT_END	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019501CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		ArrayList list = null;		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 解約実行マップ.起動元コード		parentMap.put("kido_cd", String.valueOf("01"));		// ＳＹＳＩＤ → 解約実行マップ.ＳＹＳＩＤ		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号 → 解約実行マップ.サービス契約番号		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));		// 異動区分 → 解約実行マップ.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		// 備考 → 解約実行マップ.業務連絡備考		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));		// サービス終了年月日 → 解約実行マップ.サービス終了年月日		parentMap.put("svc_endymd", bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_GET_VALUE));		// IT1-2012-0002319 2012/12/11 start		// サービス解約起算年月日 → 解約実行マップ.サービス課金終了年月日		parentMap.put("svc_chrg_endymd", bean[0].sendMessageString("サービス解約起算年月日", X31CWebConst.DATABEAN_GET_VALUE));		// IT1-2012-0002319 2012/12/11 end		// 違約金発生区分（選択） → 解約実行マップ.違約金発生コード		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString(KKW00131SFConst.PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE));		Integer idoRsnCnt = (Integer)bean[0].sendMessage(KKW00131SFConst.IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT);		if (parentMap.containsKey("ido_list"))		{			list = (ArrayList)parentMap.get("ido_list");		}		else		{			list = new ArrayList();		}		for (int i = 0; i < idoRsnCnt; i++)		{			HashMap childMap = new HashMap();			// 異動理由明細リスト.異動理由コード → 進捗登録マップ.異動理由明細.異動理由コード			childMap.put("ido_rsn_cd", bean[0].sendMessageString("異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));			// 異動理由明細.異動理由メモ → 解約実行マップ.異動理由明細.異動理由メモ			childMap.put("ido_rsn_memo", bean[0].sendMessageString("異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE));			list.add(childMap);		}		parentMap.put("ido_list", list);				outputMap.put("KKSV019501CC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019502SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 請求契約番号 → ネット・モバイルサービス契約一覧照会マップ.ＫＥＹ＿請求契約番号		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));		// 運用年月日 → ネット・モバイルサービス契約一覧照会マップ.ＫＥＹ＿基準年月日		parentMap.put("key_base_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019502SC", parentMap);		return outputMap;	}	/**	 * 下りマッピング	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）	 * @param outputMap	 */	@SuppressWarnings("unchecked")	public X31SDataBeanAccess[] getKKSV019502SC(X31SDataBeanAccess[] bean, HashMap outputMap)	{		HashMap parentMap = null;		if(outputMap.containsKey("KKSV019502SC")){			parentMap = (HashMap)outputMap.get("KKSV019502SC");		}		ArrayList childList = null;				X31SDataBeanAccessArray listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List = bean[0]				.getDataBeanArray(KKW00128SFConst.EKK0081B023CBSMSG1LIST);		childList = null;		if(listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0081B023CBSMsg1List")){			childList = (ArrayList)parentMap.get("EKK0081B023CBSMsg1List");			for(int i = 0; i < childList.size(); i++){				X31SDataBeanAccess subbean = null;				if(listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List.getCount() -1 >= i){					subbean = listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List.getDataBean(i);				}else{					subbean = listKKSV005901SC_eck0011a010cbsmsg1list_ECK0011A010CBSMsg1List.addDataBean();				}				HashMap childMap = (HashMap)childList.get(i);				if (subbean == null) {					continue;				}				// 				if (childMap != null) {					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));				} else {					subbean.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_SET_VALUE, new String());				}				// 				if (childMap != null) {					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));				} else {					subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_SET_VALUE, new String());				}			}		}		return bean;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019503SC(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(KKW00131SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));				// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString(KKW00131SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019503SC", parentMap);								return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019504SC(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);		// サービス契約番号 → サービス契約＜eoモバイル＞一意照会マップ.ＫＥＹ＿サービス契約番号		parentMap.put("key_svc_kei_no", bean[0].sendMessageString(KKW00131SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019504SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019505SC(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(KKW00131SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));		// 事業者解約情報連携年月日 → サービス契約＜ｅｏモバイル＞情報変更マップ.事業者解約情報連携年月日		parentMap.put("jgs_dsl_info_rnki_ymd", bean[0].sendMessageString(KKW00131SFConst.JGS_DSL_INFO_RNKI_YMD, X31CWebConst.DATABEAN_GET_VALUE));		// 事業者解約情報連携受付年月日 → サービス契約＜ｅｏモバイル＞情報変更マップ.事業者解約情報連携受付年月日		parentMap.put("jgs_dsl_info_rnki_uk_ymd", bean[0].sendMessageString(KKW00131SFConst.JGS_DSL_INFO_RNKI_UK_YMD, X31CWebConst.DATABEAN_GET_VALUE));		// 事業者解約電話連絡年月日 → サービス契約＜ｅｏモバイル＞情報変更マップ.事業者解約電話連絡年月日		parentMap.put("jgs_dsl_tel_rrk_ymd", bean[0].sendMessageString(KKW00131SFConst.JGS_DSL_TEL_RRK_YMD, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019505SC", parentMap);		return outputMap;	}	// ANK-2079-00-00 解約予約が入っていても即時解約の投入を可能とする 2014/06/16 藤田 ADD START	/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 * @param rsvCancelChkOnlyFlg	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019511CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code,			String rsvCancelChkOnlyFlg)	{		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 予約取消チェックのみフラグ		parentMap.put(RSV_CANCEL_CHK_ONLY_FLG, rsvCancelChkOnlyFlg);				outputMap.put("KKSV019511CC", parentMap);		return outputMap;	}	// ANK-2079-00-00 解約予約が入っていても即時解約の投入を可能とする 2014/06/16 藤田 ADD END	// ANK-2956-00-00 2016/10/03 ADD START	/**	 * 上りマッピングをする	 * @param bean　[0]：電話番号マスタ	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019506SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));				// 電話番号		parentMap.put("telno", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019506SC", parentMap);								return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約内訳＜eo光電話＞一覧照会	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019508SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));				// サービス契約番号 → 解約実行マップ.サービス契約番号		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019508SC", parentMap);								return outputMap;	}	// ANK-2956-00-00 2016/10/03 ADD END// ▽▽▽ ANK-3106-00-00 ADD START		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約内訳＜eo光電話＞一覧照会	 * @param outputMap	 * @param func_code　機能コード	 * @return HashMap	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019514CC(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("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号 → 番ポ一時戻しＣＣ.eo光電話サービス契約番号		parentMap.put("eohtl_svkei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));			// 番ポ住所変更番号 → 番ポ一時戻しＣＣ.住所変更番号		parentMap.put("adchg_no", bean[0].sendMessageString("番ポ住所変更番号", X31CWebConst.DATABEAN_GET_VALUE));				// 部品呼び出し → 番ポ一時戻しＣＣ.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		ArrayList<HashMap> list = null;				X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray("電話番号一覧リスト");		if(parentMap.containsKey("svc_kei_ucwk_list"))		{			list = (ArrayList)parentMap.get("svc_kei_ucwk_list");		}		else		{			list = new ArrayList();		}		if(arraybean != null && arraybean.getCount() > 0)		{			for(int i = 0; i < arraybean.getCount(); i++)			{				X31SDataBeanAccess subbean = arraybean.getDataBean(i);				HashMap childMap = null;				if(list.size() - 1 >= i)				{					childMap = (HashMap)list.get(i);				}				else				{					childMap = new HashMap();				}				// 電話番号一覧リスト.サービス契約内訳番号 → 番ポ一時戻しＣＣマップ.サービス契約内訳番号				if (subbean != null) 				{					childMap.put("svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));					list.add(childMap);				}			}		}		parentMap.put("svc_kei_ucwk_list", list);				outputMap.put("KKSV019514CC", parentMap);								return outputMap;	}// △△△ ANK-3106-00-00 ADD END		// ANK-4494-00-00 ADD START	/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019515SC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateStr) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();				// 共通情報のマッピング		parentMap.put("func_code", func_code);				String telno_enum1 = null;				if(subbean != null)		{						// ポートアウト受付情報１			parentMap.put("telno", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));			telno_enum1 = subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE);			parentMap.put("itens_jigyosha_nm", subbean.sendMessageString("移転先事業者１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_domain", subbean.sendMessageString("移転先ドメイン１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_no", subbean.sendMessageString("ポートアウト番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("chumn_kind", subbean.sendMessageString("注文種類１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_stat", subbean.sendMessageString("ポートアウトステータス１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("togo_odr_id", subbean.sendMessageString("統合オーダＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("haishi_chumn_skbt", subbean.sendMessageString("廃止注文識別１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("re_bmp_mkm_skbt", subbean.sendMessageString("再番ポ申込識別１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("aft_tonyu_skbt", subbean.sendMessageString("事後投入識別１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cust_mskm_day", subbean.sendMessageString("お客様申込日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_mskm_day", subbean.sendMessageString("移転先申込日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_no", subbean.sendMessageString("移転先事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_tnt_nm", subbean.sendMessageString("移転先事業者担当名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_telno", subbean.sendMessageString("移転先事業者電話番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_kibo_ymd", subbean.sendMessageString("工事希望年月日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_skbt", subbean.sendMessageString("キャンセル識別１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cl_skbt", subbean.sendMessageString("取消識別１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uwy_skbt", subbean.sendMessageString("受付方法識別１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("server_ariv_date", subbean.sendMessageString("サーバー到着日時１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("bmp_order_no", subbean.sendMessageString("番ポオーダ番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kanren_order_cnt", subbean.sendMessageString("関連オーダ数１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("bmp_tg_kisn_cnt_nosk_gt", subbean.sendMessageString("番ポ対象回線数＿番号取得毎１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("order_stat", subbean.sendMessageString("オーダステータス１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("nosk_daihyo_jgs_nm", subbean.sendMessageString("番号取得＿代表事業者名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("nosk_daihyo_jgs_no", subbean.sendMessageString("番号取得＿代表事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("skbt_no", subbean.sendMessageString("識別番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("naibu_skbt_no", subbean.sendMessageString("内部識別番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_uk_trkm_ymd", subbean.sendMessageString("ポートアウト受付取込年月日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("hukusu_no_um", subbean.sendMessageString("複数番号有無１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("bmp_tg_kssu_bmp_histg_kssu", subbean.sendMessageString("番ポ対象回線数＿番ポ廃止対象回線数１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("auto_haishi_ryshzm_no_num", subbean.sendMessageString("自動廃止了承済番号数１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("grp_id", subbean.sendMessageString("グループＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("chbf_mskm_day", subbean.sendMessageString("変更前申込日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uk_kyoten_no_trat_svc", subbean.sendMessageString("受付拠点番号（取扱サービス）１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_nm", subbean.sendMessageString("移転先事業者名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_domain", subbean.sendMessageString("移転先事業者ドメイン１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_1_itnm_jgsmk", subbean.sendMessageString("記事欄１＿移転元事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_2_itnm_jgsmk", subbean.sendMessageString("記事欄２＿移転元事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_1_nosk_jgsmk", subbean.sendMessageString("記事欄１＿番号取得事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_2_nosk_jgsmk", subbean.sendMessageString("記事欄２＿番号取得事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("ji_shanai_kijiran", subbean.sendMessageString("自社内記事欄１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_keisha_nm", subbean.sendMessageString("ポートアウト契約者名義１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_keisha_kana", subbean.sendMessageString("ポートアウト契約者カナ名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_adchg_um", subbean.sendMessageString("設置場所住所変更有無１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplc_htny_skbt_city_nm", subbean.sendMessageString("設置場所手投入識別＿市区町村名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplc_htny_skbt_oaztsu_nm", subbean.sendMessageString("設置場所手投入識別＿大字＿通称名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplc_htny_skbt_azcho_nm", subbean.sendMessageString("設置場所手投入識別＿字丁目名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_pcd", subbean.sendMessageString("設置場所郵便番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_state_nm", subbean.sendMessageString("設置場所都道府県名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_city_nm", subbean.sendMessageString("設置場所市区町村名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_oaztsu_nm", subbean.sendMessageString("設置場所大字通称名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_azcho_nm", subbean.sendMessageString("設置場所字丁目名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_bnchigo", subbean.sendMessageString("設置場所番地号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_adrttm", subbean.sendMessageString("設置場所住所補記・建物名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cust_rrks", subbean.sendMessageString("お客様連絡先１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_jssi_way", subbean.sendMessageString("工事実施方法１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("sotei_switch_timez", subbean.sendMessageString("想定切替時間帯１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_timez_div", subbean.sendMessageString("工事時間帯区分１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itenm_daihyo_jigyosha_nm", subbean.sendMessageString("移転元＿代表事業者名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itenm_daihyo_jigyosha_no", subbean.sendMessageString("移転元＿代表事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kisai_chge_mskm_cnt", subbean.sendMessageString("記載変更申込回数１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kisai_chge_mskm_day", subbean.sendMessageString("記載変更申込日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kisai_chge_mskm_rsn", subbean.sendMessageString("記載変更申込理由１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("old_togo_order_id", subbean.sendMessageString("旧統合オーダＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("mskm_chok_nisu", subbean.sendMessageString("申込超過日数１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_date", subbean.sendMessageString("キャンセル日時１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_otai_day", subbean.sendMessageString("キャンセル応対日１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_tonyu_tnt_nm", subbean.sendMessageString("キャンセル投入担当名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_tonyu_tnt_telno", subbean.sendMessageString("キャンセル投入担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_cnre", subbean.sendMessageString("ポートアウトキャンセル理由１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cl_date", subbean.sendMessageString("取消日時１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_date", subbean.sendMessageString("工事日再調整依頼日時１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_tnt_nm", subbean.sendMessageString("工事日再調整依頼担当名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_tnt_tln", subbean.sendMessageString("工事日再調整依頼担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_kijiran", subbean.sendMessageString("工事日再調整依頼記事欄１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_chbf_skbt_no", subbean.sendMessageString("ポートアウト変更前識別番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_kanykn", subbean.sendMessageString("ＰＳＴＮ加入権１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_use_um", subbean.sendMessageString("ＰＳＴＮドライカッパ利用有無１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_kisn_id", subbean.sendMessageString("ＰＳＴＮドライカッパ回線ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_mskmjig_no", subbean.sendMessageString("ＰＳＴＮドライカッパ申込事業者番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_mkm_skbt_no", subbean.sendMessageString("ＰＳＴＮドライカッパ申込識別番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itns_jgs_use_cd", subbean.sendMessageString("移転先事業者使用コード１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_pause_hyo_shs", subbean.sendMessageString("ＰＳＴＮ休止票送付先１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_pause_hyo_shs_otr_ad", subbean.sendMessageString("ＰＳＴＮ休止票送付先その他住所１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_itens_jigyosha_cfm_id", subbean.sendMessageString("ＰＳＴＮ移転先事業者確認ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_itens_koji_type_snai", subbean.sendMessageString("ＰＳＴＮ移転先工事タイプ＿所内１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_itens_koji_type_sgai", subbean.sendMessageString("ＰＳＴＮ移転先工事タイプ＿所外１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_itens_jgsmk", subbean.sendMessageString("記事欄＿移転先事業者向け１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("odkh_judge_tk_kh", subbean.sendMessageString("オーダ可否判定提供可否１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("odkh_judge_tk_fail_rsn", subbean.sendMessageString("オーダ可否判定提供不可理由１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("odkh_jdgtk_frsn_otr_rsn", subbean.sendMessageString("オーダ可否判定提供不可理由＿その他理由１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uk_tnt_id", subbean.sendMessageString("受付担当ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uk_tnt_telno", subbean.sendMessageString("受付担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_tnt_nm", subbean.sendMessageString("工事担当名１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_tnt_telno", subbean.sendMessageString("工事担当電話番号１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("tk_kh", subbean.sendMessageString("提供可否１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("tk_fail_rsn", subbean.sendMessageString("提供不可理由１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("tk_fail_rsn_otr_rsn", subbean.sendMessageString("提供不可理由＿その他理由１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("hojin_kojin_cd", subbean.sendMessageString("法人個人コード１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("switch_sod_hakko_dtm", subbean.sendMessageString("切替ＳＯＤ発行年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒（更新前）１", X31CWebConst.DATABEAN_GET_VALUE));						// 更新項目（ポートアウト受付情報ステータス）			parentMap.put("port_out_stat", JKKCommonConst.PORT_OUT_STAT_FIN);			// 更新項目（切替SOD発行年月日時分秒）			parentMap.put("switch_sod_hakko_dtm", sysDateStr);					}				// 番ポ有無をパラメータにセットする		X31SDataBeanAccessArray subbean2 = bean[0].getDataBeanArray(KKW00130SFConst.KK0161_SVCKEIUCWKLIST);		if(subbean2 != null)		{			for (int i=0; i<subbean2.getCount();i++)			{				X31SDataBeanAccess subbean2_child = subbean2.getDataBean(i);				String bmp_um = null;				String telno_svcucwk = null;				if (subbean2_child != null)				{					bmp_um = subbean2_child.sendMessageString("番ポ有無", X31CWebConst.DATABEAN_GET_VALUE);					telno_svcucwk = subbean2_child.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE);				}								// サービス契約内訳＜ｅｏ光電話＞明細とポートアウト受付情報の電話番号を紐づけて番ポ有無をセットする				if (telno_svcucwk != null && bmp_um != null && telno_svcucwk.equals(telno_enum1))				{					parentMap.put("bmp_um", bmp_um);				}			}		}				// ポートアウト実施可否をパラメータにセットする		parentMap.put("enum_krke_douji", bean[0].sendMessageBoolean(KKW00130SFConst.ENUM_KRKE_DOUJI_1, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019515SC_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019516SC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// エイジング種別コード			parentMap.put("aging_sbt_cd", JKKCommonConst.AGING_SBT_CD_TEL);						// エイジング対象値（電話番号）			parentMap.put("aging_tg_value", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));						// 更新前最終年月日時分秒OPOperatorにて取得		}		outputMap.put("KKSV019516SC_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019517SC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				// ポートアウト受付情報一意照会を取得		X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}				// 電話番号一意照会を取得		X31SDataBeanAccessArray tel_detail_list = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_EZM0121_LST);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		String telno_portout = null;		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// 電話番号１			telno_portout = subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE);		}				// 更新年月日時分秒をパラメータにセットする		if(tel_detail_list != null)		{			for (int i=0; i<tel_detail_list.getCount();i++)			{				X31SDataBeanAccess subbean2_child = tel_detail_list.getDataBean(i);				String upd_dtm_1 = null;				String telno_tel_detail_1 = null;				String upd_dtm_2 = null;				String telno_tel_detail_2 = null;								if (subbean2_child != null)				{					upd_dtm_1 = subbean2_child.sendMessageString("更新年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE);					upd_dtm_2 = subbean2_child.sendMessageString("更新年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE);					telno_tel_detail_1 = subbean2_child.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE);					telno_tel_detail_2 = subbean2_child.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE);				}								// 電話番号一意照会とポートアウト受付情報の電話番号を紐づけて更新年月日時分秒をセットする				if (telno_tel_detail_1 != null && upd_dtm_1 != null && telno_tel_detail_1.equals(telno_portout))				{					parentMap.put("last_upd_dtm_bf", upd_dtm_1);					parentMap.put("telno", telno_tel_detail_1);				}				else if (telno_tel_detail_2 != null && upd_dtm_2 != null && telno_tel_detail_2.equals(telno_portout))				{					parentMap.put("last_upd_dtm_bf", upd_dtm_2);					parentMap.put("telno", telno_tel_detail_2);				}			}		}				outputMap.put("KKSV019517SC_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019518CC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// 電話番号１			parentMap.put("telno", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));		}				outputMap.put("TELNOSTATJUDGECC_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019519SC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// エイジング種別コード			parentMap.put("aging_sbt_cd", JKKCommonConst.AGING_SBT_CD_TEL);						// エイジング対象値（電話番号）			parentMap.put("aging_tg_value", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));		}				outputMap.put("KKSV019519SC_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019515SC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateStr) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();				// 共通情報のマッピング		parentMap.put("func_code", func_code);				String telno_enum2 = null;				if(subbean != null)		{			// ポートアウト受付情報２			parentMap.put("telno", subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE));			telno_enum2 = subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE);			parentMap.put("itens_jigyosha_nm", subbean.sendMessageString("移転先事業者２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_domain", subbean.sendMessageString("移転先ドメイン２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_no", subbean.sendMessageString("ポートアウト番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("chumn_kind", subbean.sendMessageString("注文種類２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_stat", subbean.sendMessageString("ポートアウトステータス２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("togo_odr_id", subbean.sendMessageString("統合オーダＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("haishi_chumn_skbt", subbean.sendMessageString("廃止注文識別２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("re_bmp_mkm_skbt", subbean.sendMessageString("再番ポ申込識別２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("aft_tonyu_skbt", subbean.sendMessageString("事後投入識別２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cust_mskm_day", subbean.sendMessageString("お客様申込日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_mskm_day", subbean.sendMessageString("移転先申込日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_no", subbean.sendMessageString("移転先事業者番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_tnt_nm", subbean.sendMessageString("移転先事業者担当名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_telno", subbean.sendMessageString("移転先事業者電話番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_kibo_ymd", subbean.sendMessageString("工事希望年月日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_skbt", subbean.sendMessageString("キャンセル識別２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cl_skbt", subbean.sendMessageString("取消識別２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uwy_skbt", subbean.sendMessageString("受付方法識別２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("server_ariv_date", subbean.sendMessageString("サーバー到着日時２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("bmp_order_no", subbean.sendMessageString("番ポオーダ番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kanren_order_cnt", subbean.sendMessageString("関連オーダ数２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("bmp_tg_kisn_cnt_nosk_gt", subbean.sendMessageString("番ポ対象回線数＿番号取得毎２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("order_stat", subbean.sendMessageString("オーダステータス２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("nosk_daihyo_jgs_nm", subbean.sendMessageString("番号取得＿代表事業者名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("nosk_daihyo_jgs_no", subbean.sendMessageString("番号取得＿代表事業者番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("skbt_no", subbean.sendMessageString("識別番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("naibu_skbt_no", subbean.sendMessageString("内部識別番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_uk_trkm_ymd", subbean.sendMessageString("ポートアウト受付取込年月日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("svc_kei_no", subbean.sendMessageString("サービス契約番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("hukusu_no_um", subbean.sendMessageString("複数番号有無２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("bmp_tg_kssu_bmp_histg_kssu", subbean.sendMessageString("番ポ対象回線数＿番ポ廃止対象回線数２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("auto_haishi_ryshzm_no_num", subbean.sendMessageString("自動廃止了承済番号数２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("grp_id", subbean.sendMessageString("グループＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("chbf_mskm_day", subbean.sendMessageString("変更前申込日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uk_kyoten_no_trat_svc", subbean.sendMessageString("受付拠点番号（取扱サービス）２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_nm", subbean.sendMessageString("移転先事業者名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itens_jigyosha_domain", subbean.sendMessageString("移転先事業者ドメイン２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_1_itnm_jgsmk", subbean.sendMessageString("記事欄１＿移転元事業者向け２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_2_itnm_jgsmk", subbean.sendMessageString("記事欄２＿移転元事業者向け２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_1_nosk_jgsmk", subbean.sendMessageString("記事欄１＿番号取得事業者向け２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_2_nosk_jgsmk", subbean.sendMessageString("記事欄２＿番号取得事業者向け２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("ji_shanai_kijiran", subbean.sendMessageString("自社内記事欄２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_keisha_nm", subbean.sendMessageString("ポートアウト契約者名義２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_keisha_kana", subbean.sendMessageString("ポートアウト契約者カナ名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_adchg_um", subbean.sendMessageString("設置場所住所変更有無２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplc_htny_skbt_city_nm", subbean.sendMessageString("設置場所手投入識別＿市区町村名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplc_htny_skbt_oaztsu_nm", subbean.sendMessageString("設置場所手投入識別＿大字＿通称名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplc_htny_skbt_azcho_nm", subbean.sendMessageString("設置場所手投入識別＿字丁目名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_pcd", subbean.sendMessageString("設置場所郵便番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_state_nm", subbean.sendMessageString("設置場所都道府県名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_city_nm", subbean.sendMessageString("設置場所市区町村名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_oaztsu_nm", subbean.sendMessageString("設置場所大字通称名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_azcho_nm", subbean.sendMessageString("設置場所字丁目名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_bnchigo", subbean.sendMessageString("設置場所番地号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("setplace_adrttm", subbean.sendMessageString("設置場所住所補記・建物名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cust_rrks", subbean.sendMessageString("お客様連絡先２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_jssi_way", subbean.sendMessageString("工事実施方法２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("sotei_switch_timez", subbean.sendMessageString("想定切替時間帯２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_timez_div", subbean.sendMessageString("工事時間帯区分２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itenm_daihyo_jigyosha_nm", subbean.sendMessageString("移転元＿代表事業者名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itenm_daihyo_jigyosha_no", subbean.sendMessageString("移転元＿代表事業者番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kisai_chge_mskm_cnt", subbean.sendMessageString("記載変更申込回数２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kisai_chge_mskm_day", subbean.sendMessageString("記載変更申込日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kisai_chge_mskm_rsn", subbean.sendMessageString("記載変更申込理由２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("old_togo_order_id", subbean.sendMessageString("旧統合オーダＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("mskm_chok_nisu", subbean.sendMessageString("申込超過日数２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_date", subbean.sendMessageString("キャンセル日時２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_otai_day", subbean.sendMessageString("キャンセル応対日２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_tonyu_tnt_nm", subbean.sendMessageString("キャンセル投入担当名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cancel_tonyu_tnt_telno", subbean.sendMessageString("キャンセル投入担当電話番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_cnre", subbean.sendMessageString("ポートアウトキャンセル理由２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("cl_date", subbean.sendMessageString("取消日時２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_date", subbean.sendMessageString("工事日再調整依頼日時２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_tnt_nm", subbean.sendMessageString("工事日再調整依頼担当名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_tnt_tln", subbean.sendMessageString("工事日再調整依頼担当電話番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kj_day_re_adj_req_kijiran", subbean.sendMessageString("工事日再調整依頼記事欄２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("port_out_chbf_skbt_no", subbean.sendMessageString("ポートアウト変更前識別番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_kanykn", subbean.sendMessageString("ＰＳＴＮ加入権２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_use_um", subbean.sendMessageString("ＰＳＴＮドライカッパ利用有無２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_kisn_id", subbean.sendMessageString("ＰＳＴＮドライカッパ回線ＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_mskmjig_no", subbean.sendMessageString("ＰＳＴＮドライカッパ申込事業者番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_drycopper_mkm_skbt_no", subbean.sendMessageString("ＰＳＴＮドライカッパ申込識別番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("itns_jgs_use_cd", subbean.sendMessageString("移転先事業者使用コード２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_pause_hyo_shs", subbean.sendMessageString("ＰＳＴＮ休止票送付先２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_pause_hyo_shs_otr_ad", subbean.sendMessageString("ＰＳＴＮ休止票送付先その他住所２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_itens_jigyosha_cfm_id", subbean.sendMessageString("ＰＳＴＮ移転先事業者確認ＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_itens_koji_type_snai", subbean.sendMessageString("ＰＳＴＮ移転先工事タイプ＿所内２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("pstn_itens_koji_type_sgai", subbean.sendMessageString("ＰＳＴＮ移転先工事タイプ＿所外２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("kijiran_itens_jgsmk", subbean.sendMessageString("記事欄＿移転先事業者向け２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("odkh_judge_tk_kh", subbean.sendMessageString("オーダ可否判定提供可否２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("odkh_judge_tk_fail_rsn", subbean.sendMessageString("オーダ可否判定提供不可理由２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("odkh_jdgtk_frsn_otr_rsn", subbean.sendMessageString("オーダ可否判定提供不可理由＿その他理由２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uk_tnt_id", subbean.sendMessageString("受付担当ＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("uk_tnt_telno", subbean.sendMessageString("受付担当電話番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_tnt_nm", subbean.sendMessageString("工事担当名２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("koji_tnt_telno", subbean.sendMessageString("工事担当電話番号２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("tk_kh", subbean.sendMessageString("提供可否２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("tk_fail_rsn", subbean.sendMessageString("提供不可理由２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("tk_fail_rsn_otr_rsn", subbean.sendMessageString("提供不可理由＿その他理由２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("hojin_kojin_cd", subbean.sendMessageString("法人個人コード２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("switch_sod_hakko_dtm", subbean.sendMessageString("切替ＳＯＤ発行年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE));			parentMap.put("upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒（更新前）２", X31CWebConst.DATABEAN_GET_VALUE));						// 更新項目（ポートアウト受付情報ステータス）			parentMap.put("port_out_stat", JKKCommonConst.PORT_OUT_STAT_FIN);						// 更新項目（切替SOD発行年月日時分秒）			parentMap.put("switch_sod_hakko_dtm", sysDateStr);		}				// 番ポ有無をパラメータにセットする		X31SDataBeanAccessArray subbean2 = bean[0].getDataBeanArray(KKW00130SFConst.KK0161_SVCKEIUCWKLIST);		if(subbean2 != null)		{			for (int i=0; i<subbean2.getCount();i++)			{				X31SDataBeanAccess subbean2_child = subbean2.getDataBean(i);				String bmp_um = null;				String telno_svcucwk = null;				if (subbean2_child != null)				{					bmp_um = subbean2_child.sendMessageString("番ポ有無", X31CWebConst.DATABEAN_GET_VALUE);					telno_svcucwk = subbean2_child.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE);				}								// サービス契約内訳＜ｅｏ光電話＞明細とポートアウト受付情報の電話番号を紐づけて番ポ有無をセットする				if (telno_svcucwk != null && bmp_um != null && telno_svcucwk.equals(telno_enum2))				{					parentMap.put("bmp_um", bmp_um);				}			}		}				// ポートアウト実施可否をパラメータにセットする		parentMap.put("enum_krke_douji", bean[0].sendMessageBoolean(KKW00130SFConst.ENUM_KRKE_DOUJI_2, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019515SC_2", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019516SC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// エイジング種別コード			parentMap.put("aging_sbt_cd", JKKCommonConst.AGING_SBT_CD_TEL);						// エイジング対象値（電話番号）			parentMap.put("aging_tg_value", subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE));						// 更新前最終年月日時分秒OPOperatorにて取得		}		outputMap.put("KKSV019516SC_2", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019517SC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				// ポートアウト受付情報一意照会を取得		X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}				// 電話番号一意照会を取得		X31SDataBeanAccessArray tel_detail_list = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_EZM0121_LST);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		String telno_portout = null;		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// 電話番号２			telno_portout = subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE);		}				// 更新年月日時分秒をパラメータにセットする		if(tel_detail_list != null)		{			for (int i=0; i<tel_detail_list.getCount();i++)			{				X31SDataBeanAccess subbean2_child = tel_detail_list.getDataBean(i);				String upd_dtm_1 = null;				String telno_tel_detail_1 = null;				String upd_dtm_2 = null;				String telno_tel_detail_2 = null;								if (subbean2_child != null)				{					upd_dtm_1 = subbean2_child.sendMessageString("更新年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE);					upd_dtm_2 = subbean2_child.sendMessageString("更新年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE);					telno_tel_detail_1 = subbean2_child.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE);					telno_tel_detail_2 = subbean2_child.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE);				}								// 電話番号一意照会とポートアウト受付情報の電話番号を紐づけて更新年月日時分秒をセットする				if (telno_tel_detail_1 != null && upd_dtm_1 != null && telno_tel_detail_1.equals(telno_portout))				{					parentMap.put("last_upd_dtm_bf", upd_dtm_1);					parentMap.put("telno", telno_tel_detail_1);				}				else if (telno_tel_detail_2 != null && upd_dtm_2 != null && telno_tel_detail_2.equals(telno_portout))				{					parentMap.put("last_upd_dtm_bf", upd_dtm_2);					parentMap.put("telno", telno_tel_detail_2);				}			}		}		outputMap.put("KKSV019517SC_2", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019518CC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// 電話番号２			parentMap.put("telno", subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE));		}				outputMap.put("TELNOSTATJUDGECC_2", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019519SC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 	{				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				if(subbean != null)		{			// エイジング種別コード			parentMap.put("aging_sbt_cd", JKKCommonConst.AGING_SBT_CD_TEL);						// エイジング対象値（電話番号）			parentMap.put("aging_tg_value", subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE));		}				outputMap.put("KKSV019519SC_2", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019520CC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean_portout = null;		if (kksv0051_tu0151_lst != null)		{			subbean_portout = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				ArrayList<HashMap<String, Object>> trgtDataList = new ArrayList<HashMap<String,Object>>();		parentMap.put("trgt_data_list", trgtDataList);				// 追加SODマップ		HashMap<String, Object> sodMap = new HashMap<String, Object>();		trgtDataList.add(sodMap);				// ENUMSOD基本情報		HashMap<String, Object> enumSodKihonInfo = new HashMap<String, Object>();		sodMap.put("sod_kihon_info", enumSodKihonInfo);		enumSodKihonInfo.put("port_out_no", subbean_portout.sendMessageString("ポートアウト番号１", X31CWebConst.DATABEAN_GET_VALUE));		enumSodKihonInfo.put("port_out_gene_add_dtm", subbean_portout.sendMessageString("世代登録年月日時分秒１", X31CWebConst.DATABEAN_GET_VALUE));		enumSodKihonInfo.put("telno", subbean_portout.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));		String telno_po = subbean_portout.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE);				// 番ポ有無から異動区分をセット		X31SDataBeanAccessArray subbean2 = bean[0].getDataBeanArray(KKW00130SFConst.KK0161_SVCKEIUCWKLIST);		String bmp_um = null;		if(subbean2 != null)		{			for (int i=0; i<subbean2.getCount();i++)			{				X31SDataBeanAccess subbean2_child = subbean2.getDataBean(i);				bmp_um = subbean2_child.sendMessageString("番ポ有無", X31CWebConst.DATABEAN_GET_VALUE);				String telno_svcucwk = subbean2_child.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE);				// サービス契約内訳＜ｅｏ光電話＞明細とポートアウト受付情報の電話番号を紐づけて番ポ有無をセットする				if (telno_svcucwk != null && bmp_um != null && telno_svcucwk.equals(telno_po))				{					//番ポありの場合、ENUM消去業務					if (JKKCommonConst.UM_U.equals(bmp_um))					{						enumSodKihonInfo.put("ido_div", JKKCommonConst.IDO_DIV_VALUE_09001);					//番ポなしの場合、ENUM登録業務					}					else if (JKKCommonConst.UM_M.equals(bmp_um))					{						enumSodKihonInfo.put("ido_div", JKKCommonConst.IDO_DIV_VALUE_09002);					}					break;				}			}		}				// サービス契約情報		HashMap<String, Object> svcKeiInfo = new HashMap<String, Object>();		sodMap.put("svc_kei_info", svcKeiInfo);		svcKeiInfo.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));				outputMap.put("hakkoSOD_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019520CC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean_portout = null;		if (kksv0051_tu0151_lst != null)		{			subbean_portout = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);				ArrayList<HashMap<String, Object>> trgtDataList = new ArrayList<HashMap<String,Object>>();		parentMap.put("trgt_data_list", trgtDataList);				// 追加SODマップ		HashMap<String, Object> sodMap = new HashMap<String, Object>();		trgtDataList.add(sodMap);				// ENUMSOD基本情報		HashMap<String, Object> enumSodKihonInfo = new HashMap<String, Object>();		sodMap.put("sod_kihon_info", enumSodKihonInfo);		enumSodKihonInfo.put("port_out_no", subbean_portout.sendMessageString("ポートアウト番号２", X31CWebConst.DATABEAN_GET_VALUE));		enumSodKihonInfo.put("port_out_gene_add_dtm", subbean_portout.sendMessageString("世代登録年月日時分秒２", X31CWebConst.DATABEAN_GET_VALUE));		enumSodKihonInfo.put("telno", subbean_portout.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE));		String telno_po = subbean_portout.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE);				// 番ポ有無から異動区分をセット		X31SDataBeanAccessArray subbean2 = bean[0].getDataBeanArray(KKW00130SFConst.KK0161_SVCKEIUCWKLIST);		String bmp_um = null;		if(subbean2 != null)		{			for (int i=0; i<subbean2.getCount();i++)			{				X31SDataBeanAccess subbean2_child = subbean2.getDataBean(i);				bmp_um = subbean2_child.sendMessageString("番ポ有無", X31CWebConst.DATABEAN_GET_VALUE);				String telno_svcucwk = subbean2_child.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE);				// サービス契約内訳＜ｅｏ光電話＞明細とポートアウト受付情報の電話番号を紐づけて番ポ有無をセットする				if (telno_svcucwk != null && bmp_um != null && telno_svcucwk.equals(telno_po))				{					//番ポありの場合、ENUM消去業務					if (JKKCommonConst.UM_U.equals(bmp_um))					{						enumSodKihonInfo.put("ido_div", JKKCommonConst.IDO_DIV_VALUE_09001);					//番ポなしの場合、ENUM登録業務					}					else if (JKKCommonConst.UM_M.equals(bmp_um))					{						enumSodKihonInfo.put("ido_div", JKKCommonConst.IDO_DIV_VALUE_09002);					}					break;				}			}		}				// サービス契約情報		HashMap<String, Object> svcKeiInfo = new HashMap<String, Object>();		sodMap.put("svc_kei_info", svcKeiInfo);		svcKeiInfo.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));				outputMap.put("hakkoSOD_2", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：電話番号情報登録	 * @param outputMap	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019527CC(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("kido_cd", String.valueOf("01"));		// 部品呼び出し → 番号解約処理のチェック処理.異動区分		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));		// 電話番号		parentMap.put("telno", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));		// ENUMの切り替えも実施する		parentMap.put("enum_krke_douji", bean[0].sendMessageBoolean("ENUMの切り替えも実施する", X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV019527CC", parentMap);								return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019528SC_1(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", "1");				if(subbean != null)		{			// 電話番号１			parentMap.put("key_telno", subbean.sendMessageString("電話番号１", X31CWebConst.DATABEAN_GET_VALUE));		}				outputMap.put("KKSV019528SC_1", parentMap);		return outputMap;	}		/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019528SC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				X31SDataBeanAccessArray kksv0051_tu0151_lst = bean[0].getDataBeanArray(KKW00130SFConst.KKSV0051_TU0151_LST);		X31SDataBeanAccess subbean = null;		if (kksv0051_tu0151_lst != null)		{			subbean = kksv0051_tu0151_lst.getDataBean(0);		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", "1");				if(subbean != null)		{			// 電話番号２			parentMap.put("key_telno", subbean.sendMessageString("電話番号２", X31CWebConst.DATABEAN_GET_VALUE));		}				outputMap.put("KKSV019528SC_2", parentMap);		return outputMap;	}		// ANK-4494-00-00 ADD END		// ANK-4494-00-00 STEP2 ADD START	/**	 * 上りマッピングをする	 * @param bean　[0]：サービス契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV019533SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)	{		if (bean == null)		{			return null;		}		if (bean.length != 1)		{			return null;		}				HashMap<String, Object> parentMap1 = new HashMap<String, Object>();		HashMap<String, Object> parentMap2 = new HashMap<String, Object>();				// 共通情報のマッピング		parentMap1.put("func_code", "1");		parentMap2.put("func_code", "1");				// 解約対象の電話番号を抽出する		X31SDataBeanAccessArray subbean = bean[0].getDataBeanArray(KKW00130SFConst.KK0161_SVCKEIUCWKLIST);		ArrayList<String> kaiyakuTelnoList = new ArrayList<String>();		if(subbean != null)		{			for (int i=0; i<subbean.getCount();i++)			{				X31SDataBeanAccess subbean_child = subbean.getDataBean(i);				String svc_kei_ucwk_stat = subbean_child.sendMessageString("サービス契約内訳ステータス", X31CWebConst.DATABEAN_GET_VALUE);				String telno = subbean_child.sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE);								if (JKKCommonConst.SVC_KEI_STAT_020.equals(svc_kei_ucwk_stat)						|| JKKCommonConst.SVC_KEI_STAT_030.equals(svc_kei_ucwk_stat)						|| JKKCommonConst.SVC_KEI_STAT_100.equals(svc_kei_ucwk_stat)						|| JKKCommonConst.SVC_KEI_STAT_210.equals(svc_kei_ucwk_stat)						|| JKKCommonConst.SVC_KEI_STAT_220.equals(svc_kei_ucwk_stat))				{					// サービス契約内訳ステータスが照査済、締結済、サービス提供中、休止・中断中、停止中のいずれかであれば解約対象					kaiyakuTelnoList.add(telno);				}			}		}				if (kaiyakuTelnoList.isEmpty())		{			// 解約対象の電話番号がなければ何もしない			return outputMap;		}				// 電話番号１		parentMap1.put("key_telno", kaiyakuTelnoList.get(0));				if (kaiyakuTelnoList.size() > 1)		{			// 電話番号２			parentMap2.put("key_telno", kaiyakuTelnoList.get(1));		}				outputMap.put("KKSV019533SC_1", parentMap1);		outputMap.put("KKSV019533SC_2", parentMap2);				return outputMap;	}	// ANK-4494-00-00 STEP2 ADD END}