/**********************************************************************	All Rights reserved,Copyright (c) K-Opticom***********************************************************************＜プログラム内容＞*	システム名		：eo顧客基幹システム*	モジュール名	：KKSV0396_KKSV0396OPDBMapper*	ソースファイル名：KKSV0396_KKSV0396OPDBMapper.java*	作成者			：Fijitsu*	日付			：2012年05月10日*＜機能概要＞*	BP（コース履歴_テレビ予約取消確認サービスー）へのＤ−Ｂマッピングクラスです。*＜修正履歴＞*	バージョン	修正日		修正者		修正内容*	v1.00.00	2012/05/10	Fijitsu		新規作成*	v4.00.00	2012/11/07	FJ)宇野		ANK-1223-00-00 進捗対応*	v4.01.00	2012/12/11	FJ）庭山	【IT1-2012-0002310】対応*	v5.00.00	2013/11/07	FJ)稲岡		【OM-2013-0003593】*   v6.00.00	2014/01/09	FJ)辛		【OM-2014-0000097】対応*	v8.00.00	2014/03/28	FJ)稲岡		【OM-2014-0001252】対応*	v8.00.01	2014/05/03	FJ)稲岡		【OM-2014-0000808】対応*	v9.00.00	2014/08/18	FJ)田中		【OM-2014-0002633】対応*	v74.00.00	2025/01/08	FJ)森下		【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応）**********************************************************************/package eo.web.webview.mapping;import java.util.ArrayList;import java.util.HashMap;import com.fujitsu.futurity.web.x31.X31CWebConst;import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;import eo.web.webview.KKA16701SF.KKW02701SFConst;import eo.web.webview.commonOneStop.JCCWebCommon;import eo.web.webview.commonOneStop.JKKCommonConst;/** * DataBean-BPマッピングをする。 *  */public class KKSV0396_KKSV0396OPDBMapper {		/* ++++++++++ v6.00.00 追加開始 ++++++++++ */	/** 異動区分：コース変更 */	private static final String COURSE_CHG_IDO_DIV = "00009";	/* ++++++++++ v6.00.00 追加終了 ++++++++++ */	// ANK-4592-00-00 ADD START	/** 処理コード：コース変更取消 */	private static final String SHORI_CD_COURSE_CHG_DSL = "3";	// ANK-4592-00-00 ADD END		/**	 * コンストラクタ	 */	public KKSV0396_KKSV0396OPDBMapper(){	}		/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039601SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 申込内容承認登録マップ.SYSID		parentMap.put("sysid", String.valueOf(custbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → 申込内容承認登録マップ.申込種別コード		parentMap.put("mskm_sbt_cd", JKKCommonConst.MSKM_SBT_CD_VALUE_00006);		// 運用年月日時分秒 → 申込内容承認登録マップ.申込受付年月日時分秒		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"));		outputMap.put("KKSV039601SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039601CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		X31SDataBeanAccess courseRk = bean[0].getDataBeanArray("コース履歴一覧リスト").getDataBean(0);		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → サービス契約内訳コース履歴一覧照会マップ.ＫＥＹ＿サービス契約番号		parentMap.put("key_svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → サービス契約内訳コース履歴一覧照会マップ.申込明細番号		parentMap.put("mskm_dtl_no", String.valueOf(courseRk.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → サービス契約内訳キャンセルマップ.サービスキャンセル理由コード		parentMap.put("svc_cancel_rsn_cd", String.valueOf("03"));		// 部品呼び出し → サービス契約内訳キャンセルマップ.異動区分		parentMap.put("ido_div", String.valueOf(custbean.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("svc_dlre_cd", JKKCommonConst.SVC_DLRE_CD_VALUE_03);		// 部品呼び出し → サービス契約内訳解約マップ.違約金発生コード		parentMap.put("pnlty_hassei_cd", String.valueOf("0"));		// 運用年月日 → サービス契約内訳解約確定マップ.サービス解約起算年月日		parentMap.put("svc_dsl_kisan_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));				/* ++++++++++ v6.00.00 追加開始 ++++++++++ */		// コース変更予約取消画面フラグ		parentMap.put("course_chg_flg",  String.valueOf("1"));		// 異動区分：コース変更		parentMap.put("course_chg_ido_div",  COURSE_CHG_IDO_DIV);		/* ++++++++++ v6.00.00 追加終了 ++++++++++ */				outputMap.put("KKSV039601CC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039602SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess courseRk = bean[0].getDataBeanArray("コース履歴一覧リスト").getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 申込明細一意照会マップ.ＫＥＹ＿申込明細番号		parentMap.put("key_mskm_dtl_no", String.valueOf(courseRk.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE)));		outputMap.put("KKSV039602SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039603SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		outputMap.put("KKSV039603SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039604SC(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_cancel_rsn_cd", String.valueOf("20"));		outputMap.put("KKSV039604SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039605SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);/* ++++++++++ v8.00.00 追加開始 ++++++++++ */		X31SDataBeanAccess courseRk = bean[0].getDataBeanArray(KKW02701SFConst.COURSE_RK_LIST).getDataBean(0);/* ++++++++++ v8.00.00 追加終了 ++++++++++ */				HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → サービス契約料金プラン変更中止マップ.サービス契約番号		parentMap.put("svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 更新年月日時分秒 → サービス契約料金プラン変更中止マップ.更新年月日時分秒（更新前）		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));/* ++++++++++ v8.00.00 追加開始 ++++++++++ */		parentMap.put("mskm_dtl_no", String.valueOf(courseRk.sendMessageString(KKW02701SFConst.MSKM_DTL_NO_02, X31CWebConst.DATABEAN_GET_VALUE)));/* ++++++++++ v8.00.00 追加終了 ++++++++++ */				outputMap.put("KKSV039605SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039602CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess courseRk = bean[0].getDataBeanArray("コース履歴一覧リスト").getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → コース履歴＿異動予約解約マップ.ＫＥＹ＿申込明細番号		parentMap.put("mskm_dtl_no", String.valueOf(courseRk.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 更新年月日時分秒 → コース履歴＿異動予約解約マップ.更新年月日時分秒		parentMap.put("upd_dtm", bean[0].sendMessageString("更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));		// 部品呼び出し → コース履歴＿異動予約解約マップ.異動区分		parentMap.put("ido_div", JKKCommonConst.IDO_DIV_VALUE_00009);		outputMap.put("KKSV039602CC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039604CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		X31SDataBeanAccess courseRk = bean[0].getDataBeanArray("コース履歴一覧リスト").getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → コース履歴＿機器提供サービス契約解約マップ.ＫＥＹ＿サービス契約番号		parentMap.put("key_svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → コース履歴＿機器提供サービス契約解約マップ.ＫＥＹ＿予約異動区分		parentMap.put("key_rsv_ido_div", JKKCommonConst.IDO_DIV_VALUE_00009);		// 運用年月日 → コース履歴＿機器提供サービス契約解約マップ.運用年月日		parentMap.put("unyo_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));		// 部品呼び出し → コース履歴＿機器提供サービス契約解約マップ.異動区分		parentMap.put("ido_div", String.valueOf(custbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → コース履歴＿機器提供サービス契約解約CCマップ.申込明細番号		parentMap.put("mskm_dtl_no", String.valueOf(courseRk.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 運用年月日時分秒 → 返品機器受付マップ.登録契機契約異動年月日時分秒		parentMap.put("add_optnty_kei_ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));				outputMap.put("KKSV039604CC", parentMap);								return outputMap;	}/* ++++++++++ v8.00.01 変更開始 ++++++++++ */	// OM-2014-0002633 20140818 田中 ADD START	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039613SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		HashMap<String, Object> parentMap1 = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 工事中工事案件一覧照会（サービス契約番号）マップ.ＫＥＹ＿サービス契約番号		parentMap.put("key_svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → 工事中工事案件一覧照会（サービス契約番号）マップ.ＫＥＹ＿工事案件種別コード		parentMap.put("key_kojiak_sbt_cd", String.valueOf("013"));		outputMap.put("KKSV039613SC", parentMap);				parentMap1.put("svc_cd", bean[0].sendMessageString(KKW02701SFConst.SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("SCRNDATA", parentMap1);								return outputMap;	}	// OM-2014-0002633 20140818 田中 ADD END////	/**//	 * 上りマッピングをする//	 * @param bean　[0]：コース履歴//	 * @param outputMap//	 * @param func_code　機能コード//	 *///	@SuppressWarnings("unchecked")//	public HashMap setKKSV039614SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {//		//		if(bean == null){//			return null;//		}//		//		if(bean.length != 1){//			return null;//		}////		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);//		HashMap<String, Object> parentMap = new HashMap<String, Object>();////		// 共通情報のマッピング//		parentMap.put("func_code", func_code);////		// 部品呼び出し → 工事案件取消マップ.サービス契約番号//		parentMap.put("svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));//		// 部品呼び出し → 工事案件取消マップ.工事受付コード//		parentMap.put("koji_uk_cd", String.valueOf("002"));//		// 部品呼び出し → 工事案件取消マップ.工事受付詳細コード//		parentMap.put("koji_uk_dtail_cd", String.valueOf("C0"));//		// 運用年月日時分秒 → 工事案件取消マップ.工事受付契機異動年月日時分秒//		parentMap.put("koji_uk_optnty_ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));//		// 運用年月日 → 工事案件取消マップ.工事案件キャンセル年月日//		parentMap.put("kojiak_cancel_ymd", bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_GET_VALUE));////		outputMap.put("KKSV039614SC", parentMap);//						//		return outputMap;//	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039607CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		HashMap<String, Object> parentMap1 = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 工事案件取消CCマップ.サービス契約番号		parentMap.put("svc_kei_no", String.valueOf(custbean.sendMessageString(KKW02701SFConst.HKTGI_SVC_KEI_NO_01, X31CWebConst.DATABEAN_GET_VALUE)));		// 工事案件取消CCマップ.工事受付契機異動年月日時分秒		parentMap.put("koji_uk_optnty_ido_dtm", bean[0].sendMessageString(KKW02701SFConst.UNYO_DTM, X31CWebConst.DATABEAN_GET_VALUE));		// 工事案件取消CCマップ.工事案件キャンセル年月日		parentMap.put("kojiak_cancel_ymd", bean[0].sendMessageString(KKW02701SFConst.UNYO_YMD, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV039607CC", parentMap);				parentMap1.put("svc_cd", bean[0].sendMessageString(KKW02701SFConst.SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("SCRNDATA", parentMap1);		return outputMap;	}	/* ++++++++++ v8.00.01 変更開始 ++++++++++ */	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039615SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		outputMap.put("KKSV039615SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039616SC(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("tchisho_clre_cd", String.valueOf("01"));		outputMap.put("KKSV039616SC", parentMap);								return outputMap;	}/* ++++++++++ v5.00.00 変更開始 ++++++++++ *///	/**//	 * 上りマッピングをする//	 * @param bean　[0]：コース履歴//	 * @param outputMap//	 * @param func_code　機能コード//	 *///	@SuppressWarnings("unchecked")//	public HashMap setKKSV039617SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {//		//		if(bean == null){//			return null;//		}//		//		if(bean.length != 1){//			return null;//		}////		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);//		HashMap<String, Object> parentMap = new HashMap<String, Object>();////		// 共通情報のマッピング//		parentMap.put("func_code", func_code);////		// 部品呼び出し → 一時金設定一覧照会（工事案件番号）マップ.ＫＥＹ＿サービス契約番号//		parentMap.put("key_svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));////		outputMap.put("KKSV039617SC", parentMap);//						//		return outputMap;//	}////	/**//	 * 上りマッピングをする//	 * @param bean　[0]：コース履歴//	 * @param outputMap//	 * @param func_code　機能コード//	 *///	@SuppressWarnings("unchecked")//	public HashMap setKKSV039618SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {//		//		if(bean == null){//			return null;//		}//		//		if(bean.length != 1){//			return null;//		}////		HashMap<String, Object> parentMap = new HashMap<String, Object>();////		// 共通情報のマッピング//		parentMap.put("func_code", func_code);////		outputMap.put("KKSV039618SC", parentMap);//						//		return outputMap;//	}		/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setCourseRkIcjknDelCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		outputMap.put("CourseRkIcjknDelCC", parentMap);								return outputMap;	}/* ++++++++++ v5.00.00 変更終了 ++++++++++ */		/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039619SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 進捗登録マップ.サービス契約番号		parentMap.put("svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → 進捗登録マップ.異動区分		parentMap.put("ido_div", String.valueOf(custbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)));		// ************ ANK-1223-00-00対応 str ***********		// 運用年月日時分秒 → 進捗登録マップ.異動年月日時分秒//		parentMap.put("ido_dtm", bean[0].sendMessageString("運用年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));		parentMap.put("ido_dtm", JCCWebCommon.getSysDateTimeStamp());		// ************ ANK-1223-00-00対応 end ***********				// 部品呼び出し → 進捗登録マップ.進捗ステータス		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1423);				X31SDataBeanAccessArray arraybean = null;		X31SDataBeanAccess beanTemp = null;		ArrayList list = null;				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);				int count = (Integer)subbean.sendMessage("異動理由コード", X31CWebConst.DATABEAN_GET_COUNT);				for (int j = 0; j < count; j++)				{					HashMap childMap = new HashMap();					// 顧客契約引継リスト.異動理由コード → 進捗登録情報マップ.異動理由明細.異動理由コード					if (subbean != null) {						childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE, j));					}					list.add(childMap);				}			}		}		parentMap.put("EKK1091D010CBSMsg1List", list);		outputMap.put("KKSV039619SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039620SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		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("ido_div", String.valueOf(custbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)));		outputMap.put("KKSV039620SC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039605CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.登録／変更区分		parentMap.put("add_chge_div", String.valueOf("03"));		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.異動区分		parentMap.put("ido_div", String.valueOf(custbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.申込種別コード		parentMap.put("mskm_sbt_cd", JKKCommonConst.MSKM_SBT_CD_VALUE_00006);		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.グループ区分		parentMap.put("grp_div", String.valueOf("00"));		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.サービス解約理由コード		parentMap.put("svc_dlre_cd", String.valueOf("03"));		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.サービスキャンセル理由コード		parentMap.put("svc_cancel_rsn_cd", String.valueOf(""));		// 部品呼び出し → 割引サービス自動適用部品呼出CCマップ.対象契約識別コード		parentMap.put("tg_kei_skbt_cd", String.valueOf("04"));		outputMap.put("KKSV039605CC", parentMap);								return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039606CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// SYSID		parentMap.put("sysid", String.valueOf(custbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE)));		// サービス契約番号		parentMap.put("key_svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// プラン変更フラグ		parentMap.put("plan_chg_flg", bean[0].sendMessageString("プラン変更フラグ", X31CWebConst.DATABEAN_GET_VALUE));		outputMap.put("KKSV039606CC", parentMap);				return outputMap;	}	/**	 * 上りマッピングをする	 * @param bean　[0]：請求契約更新	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV0396WorkSC(X31SDataBeanAccess[] bean, HashMap outputMap) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}		HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 料金グループコード		parentMap.put("prc_grp_cd", bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));				outputMap.put("KKSV03956WORKSC", parentMap);				return outputMap;	}	// ANK-4592-00-00 ADD START	/**	 * 上りマッピングをする	 * @param bean　[0]：コース履歴	 * @param outputMap	 * @param func_code　機能コード	 */	@SuppressWarnings("unchecked")	public HashMap setKKSV039608CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {				if(bean == null){			return null;		}				if(bean.length != 1){			return null;		}				X31SDataBeanAccess courseRk = bean[0].getDataBeanArray("コース履歴一覧リスト").getDataBean(0);		X31SDataBeanAccess custbean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);				HashMap<String, Object> parentMap = new HashMap<String, Object>();		// 共通情報のマッピング		parentMap.put("func_code", func_code);		// 部品呼び出し → CSコース判定マップ.新料金コースコード		parentMap.put("new_pcrs_cd", String.valueOf(courseRk.sendMessageString("新料金コースコード", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → CSコース判定マップ.旧料金コースコード		parentMap.put("old_pcrs_cd", String.valueOf(courseRk.sendMessageString("旧料金コースコード", X31CWebConst.DATABEAN_GET_VALUE)));		// 部品呼び出し → コース履歴_CSコース判定マップ.サービス契約番号		parentMap.put("svc_kei_no", String.valueOf(custbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE)));		// 処理コード → コース履歴_CSコース判定マップ.処理コード		parentMap.put("shori_cd", SHORI_CD_COURSE_CHG_DSL);		outputMap.put("KKSV039608CC", parentMap);				return outputMap;	}	// ANK-4592-00-00 ADD END}