/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0200_KKSV0200OPDBMapper
*	ソースファイル名：KKSV0200_KKSV0200OPDBMapper.java
*	作成者			：FJ
*	日付			：2011年10月26日
*＜機能概要＞
*	BP（サービス契約更新＿サービス情報訂正）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/26	FJ		新規作成
*	v13.00.00	2015/03/13  FJ) 藤本    【ANK-2288-00-00】番ポ戻り判定フラグ対応
*	v36.00.00	2018/02/15	FJ) 岡村	OM-2017-0001338_サービス情報訂正時エラー
*	v49.00.00	2020/03/27	FJ)西窪	    【ANK-3834-00-00】マルウェアブロッキング
*   v50.00.00   2020/08/14  FJ)澤田     【ANK-3900-00-00】マンション卸サービスの固定IPアドレス設定対応
*	v56.00.00	2021/12/15	FJ)杉本     【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*   v68.00.00	2023/12/01	FJ)舘山		【ANK-4516-00-00】【eo】 HGW交換不可フラグ設定機能の追加
*   v71.00.00	2023/04/16	 FJ) アラ	 【ANK-4543-00-00】ANK-4543-00-00_NTT卸対応：Step0
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.web.webview.KKW00128SF.KKW00128SFConst;
import eo.web.webview.KKW00128SF.KKW00128SFLogic;
import eo.web.webview.KKW00130SF.KKW00130SFConst;
import eo.web.webview.KKW00131SF.KKW00131SFConst;
import eo.web.webview.common.JCKCommonConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0200_KKSV0200OPDBMapper {
	
	/**
	 * コンストラクタ
	 */
	public KKSV0200_KKSV0200OPDBMapper(){
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020001SC(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", JPCModelConstant.FUNC_CD_2);

		// ＳＹＳＩＤ → お客様一意照会マップ.ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020002SC(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", JPCModelConstant.FUNC_CD_2);

		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020002SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020003SC(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));
		// 申込種別コード → 申込内容承認登録マップ.申込種別コード
		parentMap.put("mskm_sbt_cd", "00027");
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		//コンシューマ営業用申込状態識別コード		2011-12-10追加
		parentMap.put("consmbsn_mskm_stat_skbt_cd", String.valueOf("04"));

		List<Map<String, Object>> list =  new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("mskm_dtl_no", "");
		map.put("kk0021_gene_add_dtm", "");
		map.put("mskm_dtl_stat", "");
		//map.put("mskmsho_no", "");
		map.put("web_uk_no", "");
		map.put("mskm_form_cd", "");
		map.put("mskm_dtl_sbt_cd", "");
		map.put("rrks_ktai_telno", "");
		map.put("rrks_offc_nm", "");
		map.put("dt_rrks_telno", "");
		map.put("new_mskm_sbt_cd", "");
		map.put("mskm_optnty_cd", "");
		map.put("mskm_route_cd", "");
		map.put("takcho_kibo_apo_kigen_ymd", "");
		map.put("koji_apo_rrks_shitei_cd", "");
		map.put("koji_apo_rrks_telno", "");
		map.put("rrk_jiko_add_dtm", "");
		map.put("mskm_rrks_mlad", "");
		map.put("koji_prg_tchi_mlad", "");
		map.put("rrk_jiko", "");
		map.put("kjsc_tch_ktai_mlad", "");
		map.put("ml_send_jgi_flg", "");
		map.put("ml_send_jgi_rsn_memo", "");
		map.put("bmp_mskm_rrks_tln", "");
		map.put("rrk_way_hoki", "");
		map.put("newconst_bukken_cd", "");
		map.put("hukkat_anken_flg", "");
		map.put("same_equip_re_mskm_cd", "");
		// ANK-0397-00-00 2012/09/22 start
		//申込書番号
		map.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込書明細番号
		map.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-0397-00-00 2012/09/22 end
		list.add(map);
		parentMap.put("EKK0011D020CBSMsg1List", list);

		outputMap.put("KKSV020003SC", parentMap);
						
		return outputMap;
	}

	// IT1-2012-0000674 2012-06-06 EDIT_START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光ネット）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020004SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakFlg) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → サービス契約＜ｅｏ光ネット＞情報変更マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 面開発案件番号 → サービス契約＜ｅｏ光ネット＞情報変更マップ.面開発案件番号
		parentMap.put("menkaihat_anken_no", bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果コード → サービス契約＜ｅｏ光ネット＞情報変更マップ.審査結果コード
		parentMap.put("skekka_cd", bean[0].sendMessageString("審査結果コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果コード（詳細） → サービス契約＜ｅｏ光ネット＞情報変更マップ.審査結果詳細コード
		parentMap.put("skekka_dtl_cd", bean[0].sendMessageString(KKW00128SFConst.SKEKKA_DTL_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果補記（選択） → サービス契約＜ｅｏ光ネット＞情報変更マップ.審査結果補記コード
		parentMap.put("skekka_hoki_cd", bean[0].sendMessageString(KKW00128SFConst.SKEKKA_HOKI_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果通知（選択） → サービス契約＜ｅｏ光ネット＞情報変更マップ.審査結果送信コード
		parentMap.put("skekka_send_cd", bean[0].sendMessageString(KKW00128SFConst.SKEKKA_SEND_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 20130604 IT1-2013-0001255 MOD START 
//		// サービス開始年月日 → サービス契約＜ｅｏ光ネット＞情報変更マップ.サービス開始年月日
//		parentMap.put("svc_sta_ymd", bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 20130604 IT1-2013-0001255 MOD END 
		
		if (iyakFlg)
		{
		// 違約金発生区分（選択） → サービス契約＜ｅｏ光ネット＞情報変更マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString(KKW00128SFConst.PNLTY_HASSEI_CD, 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));

		// IT2-2012-0000344 2012/04/26 ADD START
		// ＷＥＢオプション追加不可 → サービス契約＜ｅｏ光ネット＞情報変更マップ.ＷＥＢオプション追加不可
		boolean webOpDontAddFlg = bean[0].sendMessageBoolean("ＷＥＢオプション追加不可", X31CWebConst.DATABEAN_GET_VALUE);
		if (webOpDontAddFlg)
		{
			parentMap.put("web_op_add_fail_flg", "1");
		}
		else
		{
			// 20121106 ANK-1223-00-00_進捗補足事項編集対応 コード定義どおりに値を設定するよう修正 ""→"0" MOD START
			parentMap.put("web_op_add_fail_flg", "0");
			// 20121106 ANK-1223-00-00_進捗補足事項編集対応 コード定義どおりに値を設定するよう修正 ""→"0" MOD START
		}
		// IT2-2012-0000344 2012/04/26 ADD END
		// ANK-3834-00-00 ADD START
		// マルウェアブロッキング無しフラグ → サービス契約＜ｅｏ光ネット＞情報変更マップ.マルウェアブロッキング無しフラグ
		parentMap.put("bf_malware_blocking_non_flg", bean[0].sendMessageString(KKW00128SFConst.MALWARE_BLOCKING_NON_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 更新用マルウェアブロッキング無しフラグ → サービス契約＜ｅｏ光ネット＞情報変更マップ.更新用マルウェアブロッキング無しフラグ
		parentMap.put("malware_blocking_non_flg", bean[0].sendMessageString(KKW00128SFConst.UPD_MALWARE_BLOCKING_NON_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3834-00-00 ADD END
		// ANK-3900-00-00 ADD START
		// 固定IPアドレス8 → サービス契約＜ｅｏ光ネット＞情報変更マップ.固定IPアドレス8
		parentMap.put("kotei_ip_ad_8", bean[0].sendMessageString(KKW00128SFConst.KOTEI_IP_AD_8, X31CWebConst.DATABEAN_GET_VALUE));		
		// ANK-3900-00-00 ADD END
		// サービス契約一意照会
		X31SDataBeanAccess svcKeiBean = bean[0].getDataBeanArray(KKW00128SFConst.EKK0081A010CBSMSG1LIST).getDataBean(0);
		parentMap.put("upd_dtm_bf", svcKeiBean.sendMessageString(KKW00128SFConst.LAST_UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020004SC", parentMap);
						
		return outputMap;
	}
	// IT1-2012-0000674 2012-06-06 EDIT_END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020008SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 同一利用場所サービス契約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020008SC", parentMap);
						
		return outputMap;
	}

	// 20120423 ST2-2012-0000755 START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV020011SC(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("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分（選択）", X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分 → サービス契約内訳＜ｅｏ光電話＞情報変更マップ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV020011SC", parentMap);
//						
//		return outputMap;
//	}

//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	@SuppressWarnings("unchecked")
//	public HashMap setKKSV020011SC128(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("pnlty_hassei_cd", bean[0].sendMessageString(KKW00128SFConst.PNLTY_HASSEI_CD, X31CWebConst.DATABEAN_GET_VALUE));
//		// 異動区分 → サービス契約内訳＜ｅｏ光電話＞情報変更マップ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//
//		outputMap.put("KKSV020011SC", parentMap);
//						
//		return outputMap;
//	}
	// 20120423 ST2-2012-0000755 END
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020013SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		// サービス契約一意照会
		X31SDataBeanAccess svcKeiBean = bean[0].getDataBeanArray(KKW00128SFConst.EKK0081A010CBSMSG1LIST).getDataBean(0);
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約内訳番号 → サービス契約回線内訳内容変更マップ.サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW00128SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・電話番号 → サービス契約回線内訳内容変更マップ.回線場所電話番号
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString("利用場所・電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 竣工予定年月 → サービス契約回線内訳内容変更マップ.竣工予定年月日
		parentMap.put("shunko_rsv_ymd", bean[0].sendMessageString("竣工予定年月", X31CWebConst.DATABEAN_GET_VALUE));
		// 入居予定日 → サービス契約回線内訳内容変更マップ.入居予定年月日
		parentMap.put("nyukyo_rsv_ymd", bean[0].sendMessageString("入居予定日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// ＰＯＮ種別（選択） → サービス契約回線内訳内容変更マップ.ＰＯＮ種別コード
		String ponSbtCd = bean[0].sendMessageString(KKW00128SFConst.DSP_PON_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		String[] ponSbtArray = ponSbtCd.split("\\.");
		parentMap.put("pon_sbt_cd", ponSbtArray[0]);
		
		// （回線内訳）更新年月日時分秒 → サービス契約回線内訳内容変更マップ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", svcKeiBean.sendMessageString(KKW00128SFConst.LAST_UPD_DTM_03, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 20130608 IKK-2013-0001154対応で削除されていたが、画面上活性のため画面にあわせて更新対象に変更 ADD START
		// 請求書用部屋番号 → サービス契約回線内訳内容変更マップ.請求書用回線場所住所部屋番号
		parentMap.put("sks_yo_kisn_place_ad_rm_no", bean[0].sendMessageString("請求書用部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 20130608 IKK-2013-0001154対応で削除されていたが、画面上活性のため画面にあわせて更新対象に変更 ADD END
// ANK-4516-00-00 ADD START
		// 画面HGW交換不可フラグ
		boolean disp_hgw_kkn_flg = bean[0].sendMessageBoolean(KKW00128SFConst.DSP_HGW_KKN_FFG, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (disp_hgw_kkn_flg)
		{
			parentMap.put("hgw_kkn_ffg", "1");
		}
		else
		{
			parentMap.put("hgw_kkn_ffg", "0");
		}
// ANK-4516-00-00 ADD END
		
		outputMap.put("KKSV020013SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020014CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		X31SDataBeanAccess kuBean = bean[0].getDataBeanArray(KKW00128SFConst.BSMSG1LIST).getDataBean(0);
		String kojiakNo = kuBean.sendMessageString(KKW00128SFConst.KOJIAK_NO_09, X31CWebConst.DATABEAN_GET_VALUE);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

//		// 工事受付コード CD00884
//		parentMap.put("koji_uk_cd", "070");
//		// 工事受付詳細コード CD00885
//		parentMap.put("koji_uk_dtl_cd", "A4");

		// 工事案件番号
		parentMap.put("kojiak_no", kojiakNo);

		outputMap.put("KKSV020014CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020001SC132(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020002SC132(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒（サービス契約） → サービス契約一意照会マップ.最終更新年月日時分秒
		parentMap.put("last_upd_dtm", bean[0].sendMessageString("最終更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020002SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020003SC132(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("mskm_sbt_cd", String.valueOf("00027"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 申込内容承認登録マップ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", String.valueOf("04"));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("申込明細リスト");
		if(parentMap.containsKey("EKK0011D020CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
		}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();
				}

				// ANK-0397-00-00 2012/09/20 ADD START
				// 申込書番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書番号
				if (subbean != null) {
					childMap.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 申込書明細番号 → 申込内容承認登録マップ.申込内容承認登録明細.申込書明細番号
				if (subbean != null) {
					childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ANK-0397-00-00 2012/09/20 ADD END
				// 申込明細リスト.申込明細・申込形態コード → 申込内容承認登録マップ.申込内容承認登録明細.申込形態コード
				if (subbean != null) {
					childMap.put("mskm_form_cd", subbean.sendMessageString("申込明細・申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 申込明細リスト.申込明細・申込明細種別コード → 申込内容承認登録マップ.申込内容承認登録明細.申込明細種別コード
				if (subbean != null) {
					childMap.put("mskm_dtl_sbt_cd", subbean.sendMessageString("申込明細・申込明細種別コード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("EKK0011D020CBSMsg1List", list);

		outputMap.put("KKSV020003SC", parentMap);
						
		return outputMap;	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020007SC132(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("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分ラベル", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → サービス契約＜ｅｏＡＤＳＬ＞情報変更マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 20120522 ST2-2012-0000964 START
		// 審査結果コード → サービス契約＜ｅｏＡＤＳＬ＞情報変更マップ.審査結果コード
		parentMap.put("skekka_cd", bean[0].sendMessageString("審査結果コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果コード（詳細） → サービス契約＜ｅｏＡＤＳＬ＞情報変更マップ.審査結果詳細コード
		parentMap.put("skekka_dtl_cd", bean[0].sendMessageString("審査結果コード（詳細）", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果補記（選択） → サービス契約＜ｅｏＡＤＳＬ＞情報変更マップ.審査結果補記コード
		parentMap.put("skekka_hoki_cd", bean[0].sendMessageString("審査結果補記ラベル", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果通知（選択） → サービス契約＜ｅｏＡＤＳＬ＞情報変更マップ.審査結果送信コード
		parentMap.put("skekka_send_cd", bean[0].sendMessageString("審査結果通知ラベル", X31CWebConst.DATABEAN_GET_VALUE));
		// 20120522 ST2-2012-0000964 END
		
		outputMap.put("KKSV020007SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020013SC132(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);

// IKK-2013-0001154 2013-05-30 EDIT_START
		// サービス契約回線内訳番号 → サービス契約回線内訳内容変更マップ.サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所未確定フラグ → サービス契約回線内訳内容変更マップ.住所未確定フラグ
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 SIFと同じ項目名にする変更 ad_mi_fix_flg→kisn_plc_ad_mi_fix_flg MOD START
//		parentMap.put("kisn_plc_ad_mi_fix_flg", bean[0].sendMessageString("住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 SIFと同じ項目名にする変更 ad_mi_fix_flg→kisn_plc_ad_mi_fix_flg MOD END
		// 住所未確定解除年月日 → サービス契約回線内訳内容変更マップ.住所未確定解除年月日
//		parentMap.put("ad_mi_fix_rls_ymd", bean[0].sendMessageString("住所未確定解除年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所＿契約者住所差異フラグ → サービス契約回線内訳内容変更マップ.回線場所＿契約者住所差異フラグ
		parentMap.put("kaisen_plc_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所＿契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様ＳＯＳ利用有無 → サービス契約回線内訳内容変更マップ.お客様ＳＯＳ利用有無
		parentMap.put("cust_sos_use_um", bean[0].sendMessageString("お客様ＳＯＳ利用有無", X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件番号 → サービス契約回線内訳内容変更マップ.マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・電話番号 → サービス契約回線内訳内容変更マップ.回線場所電話番号
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString("利用場所・電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所カナ名 → サービス契約回線内訳内容変更マップ.回線場所カナ名
//		parentMap.put("kaisen_plc_kana", bean[0].sendMessageString("回線場所カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → サービス契約回線内訳内容変更マップ.回線場所住所コード
//		parentMap.put("kaisen_place_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → サービス契約回線内訳内容変更マップ.回線場所郵便番号
//		parentMap.put("kaisen_place_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → サービス契約回線内訳内容変更マップ.回線場所都道府県名
//		parentMap.put("kaisen_place_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → サービス契約回線内訳内容変更マップ.回線場所市区町村名
//		parentMap.put("kaisen_place_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → サービス契約回線内訳内容変更マップ.回線場所大字通称名
//		parentMap.put("kaisen_place_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → サービス契約回線内訳内容変更マップ.回線場所字丁目名
//		parentMap.put("kaisen_place_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → サービス契約回線内訳内容変更マップ.回線場所番地号
//		parentMap.put("kaisen_place_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → サービス契約回線内訳内容変更マップ.回線場所住所補記・建物名
//		parentMap.put("kaisen_place_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → サービス契約回線内訳内容変更マップ.回線場所住所補記・部屋番号
//		parentMap.put("kaisen_place_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所区画整理中フラグ → サービス契約回線内訳内容変更マップ.回線場所区画整理中フラグ
//		parentMap.put("kisn_plc_kkk_seiri_chu_flg", bean[0].sendMessageString("回線場所区画整理中フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所補足コード１ → サービス契約回線内訳内容変更マップ.回線場所補足コード１
//		parentMap.put("kisn_plc_hsk_cd_1", bean[0].sendMessageString("回線場所補足コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所補足コード２ → サービス契約回線内訳内容変更マップ.回線場所補足コード２
//		parentMap.put("kisn_plc_hsk_cd_2", bean[0].sendMessageString("回線場所補足コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所補足メモ → サービス契約回線内訳内容変更マップ.回線場所補足メモ
//		parentMap.put("kisn_plc_hsk_memo", bean[0].sendMessageString("回線場所補足メモ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所確定フラグ → サービス契約回線内訳内容変更マップ.回線場所住所確定フラグ
//		parentMap.put("kisn_plc_ad_fix_flg", bean[0].sendMessageString("回線場所住所確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所確定後変更可否 → サービス契約回線内訳内容変更マップ.回線場所住所確定後変更可否
//		parentMap.put("kisn_plc_ad_fix_af_chge_kh", bean[0].sendMessageString("回線場所住所確定後変更可否", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所形態コード → サービス契約回線内訳内容変更マップ.住所形態コード
//		parentMap.put("ad_form_cd", bean[0].sendMessageString("住所形態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 竣工予定年月日 → サービス契約回線内訳内容変更マップ.竣工予定年月日
		parentMap.put("shunko_rsv_ymd", bean[0].sendMessageString("竣工予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 入居予定年月日 → サービス契約回線内訳内容変更マップ.入居予定年月日
		parentMap.put("nyukyo_rsv_ymd", bean[0].sendMessageString("入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 引越し年月日 → サービス契約回線内訳内容変更マップ.引越し予定年月日
		parentMap.put("hikkoshi_rsv_ymd", bean[0].sendMessageString("引越し年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// Ｘ座標 → サービス契約回線内訳内容変更マップ.Ｘ座標
		parentMap.put("xzahyo", bean[0].sendMessageString("Ｘ座標", X31CWebConst.DATABEAN_GET_VALUE));
		// Ｙ座標 → サービス契約回線内訳内容変更マップ.Ｙ座標
		parentMap.put("yzahyo", bean[0].sendMessageString("Ｙ座標", X31CWebConst.DATABEAN_GET_VALUE));
		// 経度 → サービス契約回線内訳内容変更マップ.経度
		parentMap.put("lgtd", bean[0].sendMessageString("経度", X31CWebConst.DATABEAN_GET_VALUE));
		// 緯度 → サービス契約回線内訳内容変更マップ.緯度
		parentMap.put("lttd", bean[0].sendMessageString("緯度", X31CWebConst.DATABEAN_GET_VALUE));
		// 座標補正有無 → サービス契約回線内訳内容変更マップ.座標補正有無
		parentMap.put("zahyo_hosei_um", bean[0].sendMessageString("座標補正有無", X31CWebConst.DATABEAN_GET_VALUE));
		// テレビ個別対応コード → サービス契約回線内訳内容変更マップ.テレビ個別対応コード
		parentMap.put("tv_kobet_taio_cd", bean[0].sendMessageString("テレビ個別対応コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＴＶアンテナ有無 → サービス契約回線内訳内容変更マップ.ＴＶアンテナ有無
		parentMap.put("tv_antenna_um", bean[0].sendMessageString("ＴＶアンテナ有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 方角コード１ → サービス契約回線内訳内容変更マップ.方角コード１
		parentMap.put("direction_cd_1", bean[0].sendMessageString("方角コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 方角コード２ → サービス契約回線内訳内容変更マップ.方角コード２
		parentMap.put("direction_cd_2", bean[0].sendMessageString("方角コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 戸建建築階数コード → サービス契約回線内訳内容変更マップ.戸建建築階数コード
		parentMap.put("kodate_kcku_flr_cnt_cd", bean[0].sendMessageString("戸建建築階数コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 集合住宅入居階数コード → サービス契約回線内訳内容変更マップ.集合住宅入居階数コード
		parentMap.put("shugj_nyukyo_flr_cnt_cd", bean[0].sendMessageString("集合住宅入居階数コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＰＯＮ種別コード → サービス契約回線内訳内容変更マップ.ＰＯＮ種別コード
		parentMap.put("pon_sbt_cd", bean[0].sendMessageString("ＰＯＮ種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線提供会社コード → サービス契約回線内訳内容変更マップ.回線提供会社コード
		parentMap.put("kaisen_tk_comp_cd", bean[0].sendMessageString("回線提供会社コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 引越し年月日 → サービス契約回線内訳内容変更マップ.引越し年月日
		parentMap.put("hikkoshi_ymd", bean[0].sendMessageString("引越し年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 該当エリアサービス開始年月日 → サービス契約回線内訳内容変更マップ.該当エリアサービス開始年月日
		parentMap.put("gaito_area_svc_staymd", bean[0].sendMessageString("該当エリアサービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去工事希望年月日 → サービス契約回線内訳内容変更マップ.撤去工事希望年月日
		parentMap.put("tekkyo_koji_kibo_ymd", bean[0].sendMessageString("撤去工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 起点変電所コード → サービス契約回線内訳内容変更マップ.起点変電所コード
		parentMap.put("kiten_hdsho_cd", bean[0].sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 集約局コード → サービス契約回線内訳内容変更マップ.集約局コード
		parentMap.put("shyakk_cd", bean[0].sendMessageString("集約局コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 更新年月日時分秒（回線内訳） → サービス契約回線内訳内容変更マップ.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒（回線内訳）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020013SC", parentMap);
// IKK-2013-0001154 2013-05-30 EDIT_END
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020015SC132(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("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2013-0001098 ADSL認証IDにVR識別が付与されていない 2013/04/30 START
		// ※機器認証ＩＤの形式は半角英数字1であるため、VR識別付きのADSL認証IDを設定するとドメインチェックで
		// 　エラーとなるが、機器認証ＩＤ、機器認証ＩＤパスワードは使用されていないため、設定しないようにする
//		// 認証ＩＤ → 申込明細照査・後続業務依頼マップ.機器認証ＩＤ
//		parentMap.put("kiki_ninsho_id", bean[0].sendMessageString("認証ＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 認証ＩＤパスワード → 申込明細照査・後続業務依頼マップ.機器認証ＩＤパスワード
//		parentMap.put("kiki_ninsho_id_pwd", bean[0].sendMessageString("認証ＩＤパスワード", X31CWebConst.DATABEAN_GET_VALUE));
		// IT1-2013-0001098 ADSL認証IDにVR識別が付与されていない 2013/04/30 END

		outputMap.put("KKSV020015SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020016SC132(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("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日時分秒 → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", String.valueOf("1001"));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由明細リスト");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}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("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV020016SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新（ｅｏＡＤＳＬ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020017CC132(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → ＳＯＤ発行マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号 → ＳＯＤ発行マップ.サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020017CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020001SC130(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_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020002SC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（サービス契約） → サービス契約一意照会マップ.最終更新年月日時分秒
		parentMap.put("last_upd_dtm", bean[0].sendMessageString("更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020002SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020003SC130(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("mskm_sbt_cd", String.valueOf("00010"));
		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒
		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → 申込内容承認登録マップ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		//コンシューマ営業用申込状態識別コード		2011-12-10追加
		parentMap.put("consmbsn_mskm_stat_skbt_cd", String.valueOf("04"));

		//↓↓↓2012-09-13追加 ANK-0397-00-00 ↓↓↓
		Map<String, Object> map = new HashMap<String, Object>();
		//申込書番号
		map.put("mskmsho_no", bean[0].sendMessageString("申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込書明細番号
		map.put("mskmsho_dtl_no", bean[0].sendMessageString("申込書明細番号", X31CWebConst.DATABEAN_GET_VALUE));

		List<Map<String, Object>> list =  new ArrayList<Map<String, Object>>();
		list.add(map);
		parentMap.put("EKK0011D020CBSMsg1List", list);
		//↑↑↑2012-09-13追加 ANK-0397-00-00 ↑↑↑

		outputMap.put("KKSV020003SC", parentMap);
						
		return outputMap;
	}

	// IT1-2012-0000674 2012-06-06 EDIT_START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020005SC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean iyakFlg) {
		
		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("menkaihat_anken_no", bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果コード → サービス契約＜ｅｏ光電話＞情報変更マップ.審査結果コード
		parentMap.put("skekka_cd", bean[0].sendMessageString("審査結果コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果コード（詳細） → サービス契約＜ｅｏ光電話＞情報変更マップ.審査結果詳細コード
		parentMap.put("skekka_dtl_cd", bean[0].sendMessageString("審査結果コード（詳細）", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果補記（選択） → サービス契約＜ｅｏ光電話＞情報変更マップ.審査結果補記コード
		parentMap.put("skekka_hoki_cd", bean[0].sendMessageString("審査結果補記（選択）", X31CWebConst.DATABEAN_GET_VALUE));
		// 審査結果通知（選択） → サービス契約＜ｅｏ光電話＞情報変更マップ.審査結果送信コード
		parentMap.put("skekka_send_cd", bean[0].sendMessageString("審査結果通知（選択）", X31CWebConst.DATABEAN_GET_VALUE));
		// 備考 → サービス契約＜ｅｏ光電話＞情報変更マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_GET_VALUE));
		
		if (iyakFlg)
		{
		// 違約金発生区分（選択） → サービス契約＜ｅｏ光電話＞情報変更マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString("違約金発生区分（選択）", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 20130604 IT1-2013-0001255 ADD START 
		// サービス利用開始希望年月日 → サービス契約＜ｅｏ光電話＞情報変更マップ.サービス利用開始希望年月日
		String svcUseStaKiboYmd = bean[0].sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
		if (svcUseStaKiboYmd == null) {
			svcUseStaKiboYmd = "";
		}
		else
		{
			if (svcUseStaKiboYmd.indexOf("/") > 0)
			{
				svcUseStaKiboYmd = svcUseStaKiboYmd.replaceAll("/", "");
			}
		}
		// OM-2017-0001338 MOD START
//		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_use_sta_kibo_ymd", svcUseStaKiboYmd);
		// OM-2017-0001338 MOD END
		// 20130604 IT1-2013-0001255 ADD END 

		
		outputMap.put("KKSV020005SC", parentMap);
						
		return outputMap;
	}
	// IT1-2012-0000674 2012-06-06 EDIT_END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020013SC130(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_kaisen_ucwk_no", bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）住所未確定フラグ → サービス契約回線内訳内容変更マップ.住所未確定フラグ
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 SIFと同じ項目名にする変更 ad_mi_fix_flg→kisn_plc_ad_mi_fix_flg MOD START
//		parentMap.put("kisn_plc_ad_mi_fix_flg", bean[0].sendMessageString("（回線内訳）住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 SIFと同じ項目名にする変更 ad_mi_fix_flg→kisn_plc_ad_mi_fix_flg MOD END
		// （回線内訳）住所未確定解除年月日 → サービス契約回線内訳内容変更マップ.住所未確定解除年月日
		//		parentMap.put("ad_mi_fix_rls_ymd", bean[0].sendMessageString("（回線内訳）住所未確定解除年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所＿契約者住所差異フラ → サービス契約回線内訳内容変更マップ.回線場所＿契約者住所差異フラグ
		parentMap.put("kaisen_plc_ksh_ad_sai_flg", bean[0].sendMessageString("（回線内訳）回線場所＿契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）お客様ＳＯＳ利用有無 → サービス契約回線内訳内容変更マップ.お客様ＳＯＳ利用有無
		parentMap.put("cust_sos_use_um", bean[0].sendMessageString("（回線内訳）お客様ＳＯＳ利用有無", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）マンション物件番号 → サービス契約回線内訳内容変更マップ.マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("（回線内訳）マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所電話番号 → サービス契約回線内訳内容変更マップ.回線場所電話番号
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString("（回線内訳）回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所カナ名 → サービス契約回線内訳内容変更マップ.回線場所カナ名
//		parentMap.put("kaisen_plc_kana", bean[0].sendMessageString("（回線内訳）回線場所カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・住所コード → サービス契約回線内訳内容変更マップ.回線場所住所コード
//		parentMap.put("kaisen_place_ad_cd", bean[0].sendMessageString("利用場所・住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・郵便番号 → サービス契約回線内訳内容変更マップ.回線場所郵便番号
//		parentMap.put("kaisen_place_pcd", bean[0].sendMessageString("利用場所・郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・都道府県 → サービス契約回線内訳内容変更マップ.回線場所都道府県名
//		parentMap.put("kaisen_place_state_nm", bean[0].sendMessageString("利用場所・都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・市区町村 → サービス契約回線内訳内容変更マップ.回線場所市区町村名
//		parentMap.put("kaisen_place_city_nm", bean[0].sendMessageString("利用場所・市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・大字通称名 → サービス契約回線内訳内容変更マップ.回線場所大字通称名
//		parentMap.put("kaisen_place_oaztsu_nm", bean[0].sendMessageString("利用場所・大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・字丁目 → サービス契約回線内訳内容変更マップ.回線場所字丁目名
//		parentMap.put("kaisen_place_azcho_nm", bean[0].sendMessageString("利用場所・字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・番地・号 → サービス契約回線内訳内容変更マップ.回線場所番地号
//		parentMap.put("kaisen_place_bnchigo", bean[0].sendMessageString("利用場所・番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・建物名 → サービス契約回線内訳内容変更マップ.回線場所住所補記・建物名
//		parentMap.put("kaisen_place_adrttm", bean[0].sendMessageString("利用場所・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・部屋番号 → サービス契約回線内訳内容変更マップ.回線場所住所補記・部屋番号
//		parentMap.put("kaisen_place_adrrm", bean[0].sendMessageString("利用場所・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所区画整理中フラグ → サービス契約回線内訳内容変更マップ.回線場所区画整理中フラグ
//		parentMap.put("kisn_plc_kkk_seiri_chu_flg", bean[0].sendMessageString("（回線内訳）回線場所区画整理中フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所補足コード１ → サービス契約回線内訳内容変更マップ.回線場所補足コード１
//		parentMap.put("kisn_plc_hsk_cd_1", bean[0].sendMessageString("（回線内訳）回線場所補足コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所補足コード２ → サービス契約回線内訳内容変更マップ.回線場所補足コード２
//		parentMap.put("kisn_plc_hsk_cd_2", bean[0].sendMessageString("（回線内訳）回線場所補足コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所補足メモ → サービス契約回線内訳内容変更マップ.回線場所補足メモ
//		parentMap.put("kisn_plc_hsk_memo", bean[0].sendMessageString("（回線内訳）回線場所補足メモ", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所住所確定フラグ → サービス契約回線内訳内容変更マップ.回線場所住所確定フラグ
//		parentMap.put("kisn_plc_ad_fix_flg", bean[0].sendMessageString("（回線内訳）回線場所住所確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線場所住所確定後変更可否 → サービス契約回線内訳内容変更マップ.回線場所住所確定後変更可否
//		parentMap.put("kisn_plc_ad_fix_af_chge_kh", bean[0].sendMessageString("（回線内訳）回線場所住所確定後変更可否", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）住所形態コード → サービス契約回線内訳内容変更マップ.住所形態コード
		parentMap.put("ad_form_cd", bean[0].sendMessageString("（回線内訳）住所形態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）竣工予定年月日 → サービス契約回線内訳内容変更マップ.竣工予定年月日
		parentMap.put("shunko_rsv_ymd", bean[0].sendMessageString("（回線内訳）竣工予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）電力送電予定年月日 → サービス契約回線内訳内容変更マップ.電力送電予定年月日
		parentMap.put("epower_soden_rsv_ymd", bean[0].sendMessageString("（回線内訳）電力送電予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）入居予定年月日 → サービス契約回線内訳内容変更マップ.入居予定年月日
		parentMap.put("nyukyo_rsv_ymd", bean[0].sendMessageString("（回線内訳）入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）引渡し予定年月日 → サービス契約回線内訳内容変更マップ.引渡し予定年月日
		parentMap.put("hikiwatashi_rsv_ymd", bean[0].sendMessageString("（回線内訳）引渡し予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）引越し予定年月日 → サービス契約回線内訳内容変更マップ.引越し予定年月日
		parentMap.put("hikkoshi_rsv_ymd", bean[0].sendMessageString("（回線内訳）引越し予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）Ｘ座標 → サービス契約回線内訳内容変更マップ.Ｘ座標
		parentMap.put("xzahyo", bean[0].sendMessageString("（回線内訳）Ｘ座標", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）Ｙ座標 → サービス契約回線内訳内容変更マップ.Ｙ座標
		parentMap.put("yzahyo", bean[0].sendMessageString("（回線内訳）Ｙ座標", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）経度 → サービス契約回線内訳内容変更マップ.経度
		parentMap.put("lgtd", bean[0].sendMessageString("（回線内訳）経度", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）緯度 → サービス契約回線内訳内容変更マップ.緯度
		parentMap.put("lttd", bean[0].sendMessageString("（回線内訳）緯度", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）座標補正有無 → サービス契約回線内訳内容変更マップ.座標補正有無
		parentMap.put("zahyo_hosei_um", bean[0].sendMessageString("（回線内訳）座標補正有無", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）テレビ個別対応コード → サービス契約回線内訳内容変更マップ.テレビ個別対応コード
		parentMap.put("tv_kobet_taio_cd", bean[0].sendMessageString("（回線内訳）テレビ個別対応コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）ＴＶアンテナ有無 → サービス契約回線内訳内容変更マップ.ＴＶアンテナ有無
		parentMap.put("tv_antenna_um", bean[0].sendMessageString("（回線内訳）ＴＶアンテナ有無", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）方角コード１ → サービス契約回線内訳内容変更マップ.方角コード１
		parentMap.put("direction_cd_1", bean[0].sendMessageString("（回線内訳）方角コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）方角コード２ → サービス契約回線内訳内容変更マップ.方角コード２
		parentMap.put("direction_cd_2", bean[0].sendMessageString("（回線内訳）方角コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）戸建建築階数コード → サービス契約回線内訳内容変更マップ.戸建建築階数コード
		parentMap.put("kodate_kcku_flr_cnt_cd", bean[0].sendMessageString("（回線内訳）戸建建築階数コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）集合住宅入居階数コード → サービス契約回線内訳内容変更マップ.集合住宅入居階数コード
		parentMap.put("shugj_nyukyo_flr_cnt_cd", bean[0].sendMessageString("（回線内訳）集合住宅入居階数コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）ＰＯＮ種別コード → サービス契約回線内訳内容変更マップ.ＰＯＮ種別コード
		parentMap.put("pon_sbt_cd", bean[0].sendMessageString("（回線内訳）ＰＯＮ種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）回線提供会社コード → サービス契約回線内訳内容変更マップ.回線提供会社コード
		parentMap.put("kaisen_tk_comp_cd", bean[0].sendMessageString("（回線内訳）回線提供会社コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）ＶＤＳＬ利用電話回線種別コー → サービス契約回線内訳内容変更マップ.ＶＤＳＬ利用電話回線種別コード
		parentMap.put("vdsl_use_tel_kisn_sbt_cd", bean[0].sendMessageString("（回線内訳）ＶＤＳＬ利用電話回線種別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）ＶＤＳＬ利用電話回線切替予定 → サービス契約回線内訳内容変更マップ.ＶＤＳＬ利用電話回線切替予定年月日
		parentMap.put("vdsl_use_dksn_swch_rsv_ymd", bean[0].sendMessageString("（回線内訳）ＶＤＳＬ利用電話回線切替予定", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）ＶＤＳＬ利用対象電話番号回線 → サービス契約回線内訳内容変更マップ.ＶＤＳＬ利用対象電話番号回線種別コード
		parentMap.put("vdsl_use_tg_dbksn_sbt_cd", bean[0].sendMessageString("（回線内訳）ＶＤＳＬ利用対象電話番号回線", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）ＶＤＳＬ利用対象電話番号 → サービス契約回線内訳内容変更マップ.ＶＤＳＬ利用対象電話番号
		parentMap.put("vdsl_use_tg_telno", bean[0].sendMessageString("（回線内訳）ＶＤＳＬ利用対象電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）引越し年月日 → サービス契約回線内訳内容変更マップ.引越し年月日
		parentMap.put("hikkoshi_ymd", bean[0].sendMessageString("（回線内訳）引越し年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）該当エリアサービス開始年月日 → サービス契約回線内訳内容変更マップ.該当エリアサービス開始年月日
		parentMap.put("gaito_area_svc_staymd", bean[0].sendMessageString("（回線内訳）該当エリアサービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）撤去工事希望年月日 → サービス契約回線内訳内容変更マップ.撤去工事希望年月日
		parentMap.put("tekkyo_koji_kibo_ymd", bean[0].sendMessageString("（回線内訳）撤去工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）起点変電所コード → サービス契約回線内訳内容変更マップ.起点変電所コード
		parentMap.put("kiten_hdsho_cd", bean[0].sendMessageString("（回線内訳）起点変電所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// （回線内訳）集約局コード → サービス契約回線内訳内容変更マップ.集約局コード
		parentMap.put("shyakk_cd", bean[0].sendMessageString("（回線内訳）集約局コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// （回線内訳）更新年月日時分秒 → サービス契約回線内訳内容変更マップ.更新年月日時分秒（更新前）
//		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("（回線内訳）更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

// ANK-4516-00-00 ADD START
		// 画面HGW交換不可フラグ
		boolean disp_hgw_kkn_flg = bean[0].sendMessageBoolean(KKW00130SFConst.HGW_KKN_FFG, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (disp_hgw_kkn_flg)
		{
			parentMap.put("hgw_kkn_ffg", "1");
		}
		else
		{
			parentMap.put("hgw_kkn_ffg", "0");
		}
// ANK-4516-00-00 ADD END
		outputMap.put("KKSV020013SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020014CC130(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("setplace_ad_cd", bean[0].sendMessageString("利用場所・住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・郵便番号 → 工事案件ＣＣ部品マップ.設置場所郵便番号
		parentMap.put("setplace_pcd", bean[0].sendMessageString("利用場所・郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・都道府県 → 工事案件ＣＣ部品マップ.設置場所都道府県名
		parentMap.put("setplace_state_nm", bean[0].sendMessageString("利用場所・都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・市区町村 → 工事案件ＣＣ部品マップ.設置場所市区町村名
		parentMap.put("setplace_city_nm", bean[0].sendMessageString("利用場所・市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・大字通称名 → 工事案件ＣＣ部品マップ.設置場所大字通称名
		parentMap.put("setplace_oaztsu_nm", bean[0].sendMessageString("利用場所・大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・字丁目 → 工事案件ＣＣ部品マップ.設置場所字丁目名
		parentMap.put("setplace_azcho_nm", bean[0].sendMessageString("利用場所・字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・番地・号 → 工事案件ＣＣ部品マップ.設置場所住所番地号
		parentMap.put("setplace_ad_bnchigo", bean[0].sendMessageString("利用場所・番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・建物名 → 工事案件ＣＣ部品マップ.設置場所住所補記・建物名
		parentMap.put("setplace_adrttm", bean[0].sendMessageString("利用場所・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・部屋番号 → 工事案件ＣＣ部品マップ.設置場所住所補記・部屋番号
		parentMap.put("setplace_adrrm", bean[0].sendMessageString("利用場所・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 利用場所・電話番号 → 工事案件ＣＣ部品マップ.回線場所電話番号
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString(KKW00130SFConst.RIYOBASHODENWA, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020014CC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020015SC130(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("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020015SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020016SC130(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("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 
		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 進捗ステータスをUIどおりに変更7602→1001「UIA28_KK_40_進捗について.xlsx」参照 MOD START
		parentMap.put("prg_stat", String.valueOf("1001"));
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 進捗ステータスをUIどおりに変更7602→1001「UIA28_KK_40_進捗について.xlsx」参照 MOD END

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由明細");
		if(parentMap.containsKey("EKK1091D010CBSMsg1List")){
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}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("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV020016SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020017CC130(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → ＳＯＤ発行マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号 → ＳＯＤ発行マップ.サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020017CC", parentMap);
						
		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020006SC(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("skekka_cd", bean[0].sendMessageString(KKW00131SFConst.SKEKKA_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 審査結果詳細コード → サービス契約＜ｅｏモバイル＞情報変更マップ.審査結果詳細コード
		parentMap.put("skekka_dtl_cd", bean[0].sendMessageString(KKW00131SFConst.SKEKKA_CD_DTAIL, X31CWebConst.DATABEAN_GET_VALUE));

		// 審査結果補記 → サービス契約＜ｅｏモバイル＞情報変更マップ.審査結果補記コード
		parentMap.put("skekka_hoki_cd", bean[0].sendMessageString(KKW00131SFConst.SKEKKA_HOKI, X31CWebConst.DATABEAN_GET_VALUE));

		// 審査結果通知 → サービス契約＜ｅｏモバイル＞情報変更マップ.審査結果送信コード
		parentMap.put("skekka_send_cd", bean[0].sendMessageString(KKW00131SFConst.SKEKKA_TCHI, X31CWebConst.DATABEAN_GET_VALUE));

		// 異動区分 → サービス契約＜ｅｏモバイル＞情報変更マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00131SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));

		// 備考 → サービス契約＜ｅｏモバイル＞情報変更マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString(KKW00131SFConst.BIKO, X31CWebConst.DATABEAN_GET_VALUE));

		// コース変更ＮＧ状態コード → サービス契約＜ｅｏモバイル＞情報変更マップ.コース変更ＮＧ状態コード
		parentMap.put("coursechg_ng_stat_cd", bean[0].sendMessageString(KKW00131SFConst.COURSECHG_NG_STAT_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// IT2-2012-0000578 2012/06/06 start
		// USIM返却年月日(KOPT) → サービス契約＜ｅｏモバイル＞情報変更マップ.USIM返却年月日(KOPT)
		String usimRtnYmd = bean[0].sendMessageString(KKW00131SFConst.USIM_RTN_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		// / が含まれていれば消去する
		if (usimRtnYmd == null) {
			usimRtnYmd = "";
		}else{
			if (usimRtnYmd.indexOf("/") > 0){
				usimRtnYmd = usimRtnYmd.replaceAll("/", "");
			}
		}
		parentMap.put("usim_rtn_ymd_kopt", usimRtnYmd);

		// USIM返却年月日(モバイル事業者) → サービス契約＜ｅｏモバイル＞情報変更マップ.USIM返却年月日(モバイル事業者)
		String emUsimRtnYmd = bean[0].sendMessageString(KKW00131SFConst.EM_USIM_RTN_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		// / が含まれていれば消去する
		if (emUsimRtnYmd == null) {
			emUsimRtnYmd = "";
		}else{
			if (emUsimRtnYmd.indexOf("/") > 0){
				emUsimRtnYmd = emUsimRtnYmd.replaceAll("/", "");
			}
		}
		parentMap.put("usim_rtn_ymd_mbl_jgs", emUsimRtnYmd);
		// IT2-2012-0000578 2012/06/06 end

		// TAI-2012-0000081 2012.09.13 ADD START
		// 違約金発生区分（選択） → サービス契約＜ｅｏモバイル＞情報変更マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", bean[0].sendMessageString(KKW00131SFConst.PNLTY_HASSEI_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// TAI-2012-0000081 2012.09.13 ADD END
		
		outputMap.put("KKSV020006SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020015SC(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("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("kzkwrk_reqymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020015SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020016SC(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("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 部品呼び出し → 進捗登録マップ.進捗ステータス
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 進捗ステータスをUIどおりに変更7602→1001「UIA28_KK_40_進捗について.xlsx」参照 MOD START
		parentMap.put("prg_stat", String.valueOf("1001"));
		// 20121106 ANK-1223-00-00_進捗補足事項編集対応 進捗ステータスをUIどおりに変更7602→1001「UIA28_KK_40_進捗について.xlsx」参照 MOD END
		ArrayList list = null;
		Integer idoRsnCnt = (Integer)bean[0].sendMessage("異動理由", X31CWebConst.DATABEAN_GET_COUNT);
		if (parentMap.containsKey("EKK1091D010CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}
		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("EKK1091D010CBSMsg1List", list);

		outputMap.put("KKSV020016SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020018SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String svcStaYmd) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// サービス開始日に / が含まれていれば消去する
		if (svcStaYmd == null) {
			svcStaYmd = "";
		}
		else
		{
			if (svcStaYmd.indexOf("/") > 0)
			{
				svcStaYmd = svcStaYmd.replaceAll("/", "");
			}
		}

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス開始年月日
		parentMap.put("svc_sta_ymd", svcStaYmd);

		outputMap.put("KKSV020018SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020019SC(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("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 
		outputMap.put("KKSV020019SC", parentMap);
						
		return outputMap;
	}
	
	// ANK-0572 start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020031SC(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_ucwk_no", bean[0].sendMessageString(KKW00128SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 請求書用部屋番号
		parentMap.put("key_sks_yo_kisn_place_ad_rm_no", bean[0].sendMessageString(KKW00128SFConst.SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// マンションＩＤ
		parentMap.put("key_mansion_id", bean[0].sendMessageString(KKW00128SFConst.M_ID, X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約回線内訳同一Ｍ−ＩＤ部屋番号一覧照会一覧照会明細
		parentMap.put("EKK0251B505CBSMsg1List", new ArrayList<HashMap>());
		
		outputMap.put("KKSV020031SC", parentMap);
		
		return outputMap;
	}
	// ANK-0572 end


	// 20150313 ANK-2288-00-00 番ポ戻り判定フラグ対応 ADD START
	/**
	 * 上りマッピングをする　電話番号変更マップ
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光電話）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020032SC(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);

		// 電話番号変更一覧
		List telnoChgList = new ArrayList();

		// 電話番号一覧
		X31SDataBeanAccessArray telnoList = bean[0].getDataBeanArray(KKW00130SFConst.TELNO_LST);
		for (int i = 0; i < telnoList.getCount(); i++)
		{
			X31SDataBeanAccess telnoBean = telnoList.getDataBean(i);
			// 電話番号一覧のカレント行のサービス契約内訳番号を取得
			String rsltSvcKeiUcwkNo = telnoBean.sendMessageString(KKW00130SFConst.RSLT_SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 電話番号一意照会明細
			X31SDataBeanAccessArray zm0121Telnolist = bean[0].getDataBeanArray(KKW00130SFConst.ZM0121_TELNOLIST);
			for (int k = 0; k < zm0121Telnolist.getCount(); k++)
			{
				X31SDataBeanAccess zm0121Bean = zm0121Telnolist.getDataBean(k);
				String svcKeiUcwkNo = zm0121Bean.sendMessageString(KKW00130SFConst.SVC_KEI_UCWK_NO_27, X31CWebConst.DATABEAN_GET_VALUE);
				 // カレント行のサービス契約内訳番号と電話番号一意照会明細のサービス契約内訳番号が一致する場合
				if (rsltSvcKeiUcwkNo.equals(svcKeiUcwkNo))
				{
					X31SDataBeanAccess bmpHaishiReqCtrlCd = telnoBean.getDataBeanArray(KKW00130SFConst.BMP_HAISHI_REQ_CTRL_CD_02).getDataBean(0);
					String selectIndex = bmpHaishiReqCtrlCd.sendMessageString(KKW00130SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
					if (null != selectIndex && !selectIndex.isEmpty())
					{
						// 変更前の番ポ廃止依頼制御コード
						String bfBmpHaishiReqCtrlCd = zm0121Bean.sendMessageString(
								KKW00130SFConst.BMP_HAISHI_REQ_CTRL_CD_27, X31CWebConst.DATABEAN_GET_VALUE);
						// 変更後の番ポ廃止依頼制御コード
						String afBmpHaishiReqCtrlCd = bmpHaishiReqCtrlCd.sendMessageString(
								KKW00130SFConst.CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(selectIndex));
						if (!bfBmpHaishiReqCtrlCd.equals(afBmpHaishiReqCtrlCd))
						{
							Map childMap = new HashMap();
							// 電話番号
							childMap.put("telno", telnoBean.sendMessageString(KKW00130SFConst.RSLT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE));
							// 番ポ廃止依頼制御コード
							childMap.put("bmp_haishi_req_ctrl_cd", afBmpHaishiReqCtrlCd);
							// 番ポ廃止依頼制御コード名称
							childMap.put("bmp_haishi_req_ctrl_cd_nm",
									bmpHaishiReqCtrlCd.sendMessageString(KKW00130SFConst.CD_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(selectIndex)));
							// サービス契約内訳番号
							childMap.put("svc_kei_ucwk_no", telnoBean.sendMessageString(KKW00130SFConst.RSLT_SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE));
							telnoChgList.add(childMap);
							break;
						}
					}
				}
			}
		}

		// 電話番号変更一覧
		parentMap.put("telnoChgList", telnoChgList);

		outputMap.put("KKSV020032SC", parentMap);

		return outputMap;
	}
	// 20150313 ANK-2288-00-00 番ポ戻り判定フラグ対応 ADD END
//

	// ANK-4543-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏモバイル）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020036SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		String nttors_svc_sbt = JKKWebCommon.convertCode(bean[0], KKW00131SFConst.MOBILE_NTTORS_SVC_SBT, KKW00131SFConst.MOBILE_NTTORS_COURSE_CD_04,
				KKW00131SFConst.MOBILE_NTTORS_COURSE_CD_LIST_04);

		// サービス契約番号 → サービス契約＜eoモバイル＞一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("gene_add_dtm", bean[0].sendMessageString("モバイル＿世代登録年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("nttors_svc_sbt", nttors_svc_sbt);
		parentMap.put("itenm_svc_kei_no", bean[0].sendMessageString("モバイル＿移転元サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 
		outputMap.put("KKSV020036SC", parentMap);
						
		return outputMap;
	}
// ANK-4543-00-00 ADD END

	// ST3-2013-0000040 2013/03/01 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約回線内訳内容変更（ｅｏ光ネット）
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV020013SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV020013SC")){
			parentMap = (HashMap)outputMap.get("KKSV020013SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV020013SCr_kk0251c030bsmsg1list_EKK0251C030CBSMsg1List = bean[0].getDataBeanArray("回線場所住所チェックレベル明細");
		childList = null;
		if(listKKSV020013SCr_kk0251c030bsmsg1list_EKK0251C030CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0251C030CBSMsg1List")){
			childList = (ArrayList)parentMap.get("EKK0251C030CBSMsg1List");

			for(int i = 0; i < childList.size(); i++){
				X31SDataBeanAccess subbean = null;
				if(listKKSV020013SCr_kk0251c030bsmsg1list_EKK0251C030CBSMsg1List.getCount() -1 >= i){
					subbean = listKKSV020013SCr_kk0251c030bsmsg1list_EKK0251C030CBSMsg1List.getDataBean(i);
				}else{
					subbean = listKKSV020013SCr_kk0251c030bsmsg1list_EKK0251C030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) {
					continue;
				}

				// 回線場所住所チェックレベル ← 警告フラグ照会.回線場所住所チェックレベル明細（サービス契約回線内訳内容変更）.回線場所住所チェックレベル
				if (childMap != null) {
					bean[0].sendMessageString(KKW00130SFConst.KISN_AD_CHK_LV, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_ad_chk_lv"));
				} else {
					bean[0].sendMessageString(KKW00130SFConst.KISN_AD_CHK_LV, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}
		else{
			bean[0].sendMessageString(KKW00130SFConst.KISN_AD_CHK_LV, X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		return bean;
	}
	// ST3-2013-0000040 2013/03/01 ADD END
	// ANK-3900-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020032CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → ＳＯＤ発行マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号 → ＳＯＤ発行マップ.サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020032CC", parentMap);
						
		return outputMap;
	}
	// ANK-3900-00-00 ADD END
	// ANK-4174-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約更新
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV020035CC(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);

		// 申込明細番号 → 申込明細CCマップ.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UPD_MSKM_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 更新日時（更新前） → 申込明細CCマップ.更新日時（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UPD_DTM_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 電子交付同意有無 → 申込明細CCマップ.電子交付同意有無
		parentMap.put("dnskh_doi_um", bean[0].sendMessageString(KKW00128SFConst.DENSKH_DOI_UM, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV020035CC", parentMap);

		return outputMap;
	}
	// ANK-4174-00-00 ADD END
}
