/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKKojihiKapKeiCncZumiSearchCC
*   ソースファイル名：JKKKojihiKapKeiCncZumiSearchCC.java
*   作成者          ：富士通
*   日付            ：2018年4月16日
*＜機能概要＞
*   工事費割賦契約締結済情報照会部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v37.00.00	2018/4/16	 FJ）柳川    【ANK-3383-00-00】標準工事費分割請求（STEP2）新規作成
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.model.base.CAANMsg;

import eo.ejb.cbs.cbsmsg.EAC0611B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EAC0611B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2521A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2521A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK3131B020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3131B020CBSMsg1List;

/**
 * 工事費割賦契約締結済情報照会部品.
 * <br>
 * @author 富士通
 */
public class JKKKojihiKapKeiCncZumiSearchCC extends AbstractCommonComponent
{
	/** システムコード（料金管理） */
	private static final String SYS_CD_AC = "AC";
	
	/** 工事費割賦契約更新 */
	private static final String TEMPLATE_ID_EKK3131B020 = "EKK3131B020";
	
	/** 割賦プラン一意照会 */
	private static final String TEMPLATE_ID_EKK2521A010 = "EKK2521A010";
	
	/** サービス契約一意照会 */
	private static final String TEMPLATE_ID_EKK0081A010 = "EKK0081A010";
	
	/** 割賦料金一覧照会 */
	private static final String TEMPLATE_ID_EAC0611B010 = "EAC0611B010";
	
	/**
	 * 工事費割賦契約締結済情報照会処理を行います。
	 * <br>
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite getCncZumiKojihiKapKei(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		Map<?, ?> result = null;
		CAANMsg template = null;
		
		// 工事費割賦契約締結済情報照会
		template = editInEKK3131B020(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK3131B020(result, param, fixedText); // 下りマッピング
		
		// 割賦プラン一意照会
		template = editInEKK2521A010(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK2521A010(result, param, fixedText); // 下りマッピング
		
		// サービス契約一意照会
		template = editInEKK0081A010(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0081A010(result, param, fixedText); // 下りマッピング
		
		// 割賦料金一覧照会
		template = editInEAC0611B010(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEAC0611B010(result, param, fixedText); // 下りマッピング
		
		return param;
	}
	
	/**
	 * SCインプット共通データ設定処理を行います。
	 * <br>
	 * @param param
	 * @param paramMap
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> setSCInputCommonData(IRequestParameterReadWrite param, HashMap<String, Object> paramMap)
			throws RequestParameterException
	{
		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		return paramMap;
	}
	
	/**
	 * 単一CAANMsgのマッピング処理を行います。
	 * <br>
	 * @param paramMap
	 * @param template
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> putParamMap(HashMap<String, Object> paramMap, CAANMsg template) throws RequestParameterException
	{
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * 工事費割賦契約締結済情報一覧照会の上りマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK3131B020(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK3131B020CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK3131B020CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK3131B020);

		// 機能コード（デフォルト：１）
		template.set(EKK3131B020CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData("KKSV088501CC");
		ArrayList<HashMap<String, Object>> kojihiList = (ArrayList<HashMap<String, Object>>)inMap.get("kojihi_kap_kei_list");
		HashMap<String, Object> kojihiMap = kojihiList.get(0);
		
		// 工事費割賦契約締結済情報照会マップ.工事費割賦契約番号 → ＫＥＹ＿工事費割賦契約番号
		if (kojihiMap == null || kojihiMap.get("kojihi_kap_kei_no") == null || "".equals(kojihiMap.get("kojihi_kap_kei_no")))
		{
			
			template.setNull(EKK3131B020CBSMsg.KEY_KOJIHI_KAP_KEI_NO);
			
		}
		else
		{
			template.set(EKK3131B020CBSMsg.KEY_KOJIHI_KAP_KEI_NO, (String)kojihiMap.get("kojihi_kap_kei_no"));
		}
		
		return template;
	}
	
	/**
	 * 割賦プラン一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2521A010(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2521A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2521A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2521A010);

		// 機能コード（デフォルト：２）
		template.set(EKK2521A010CBSMsg.FUNC_CODE, "2");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		String opeDate = JPCBPCommon.getOpeDate(null);
		template.set(JCMConstants.OPERATE_DATE_KEY, opeDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		ArrayList<HashMap<String, Object>> kojihiList = (ArrayList<HashMap<String, Object>>)inMap.get("kojihi_kap_kei_list");
		HashMap<String, Object> kojihiMap = kojihiList.get(0);
		
		// 工事費割賦契約締結済情報照会マップ.割賦プランコード → ＫＥＹ＿割賦プランコード
		if (kojihiMap == null || kojihiMap.get("kap_plan_cd") == null || "".equals(kojihiMap.get("kap_plan_cd")))
		{
			
			template.setNull(EKK2521A010CBSMsg.KEY_KAP_PLAN_CD);
			
		}
		else
		{
			template.set(EKK2521A010CBSMsg.KEY_KAP_PLAN_CD, (String)kojihiMap.get("kap_plan_cd"));
		}
		
		// 運用日付 → ＫＥＹ＿予約適用年月日
		template.set(EKK2521A010CBSMsg.KEY_RSV_APLY_YMD, opeDate);
		
		return template;
	}
	
	/**
	 * サービス契約一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0081A010(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0081A010);

		// 機能コード（デフォルト：２）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, "2");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		String opeDate = JPCBPCommon.getOpeDate(null);
		template.set(JCMConstants.OPERATE_DATE_KEY, opeDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		ArrayList<HashMap<String, Object>> kojihiList = (ArrayList<HashMap<String, Object>>)inMap.get("kojihi_kap_kei_list");
		HashMap<String, Object> kojihiMap = kojihiList.get(0);
		
		// 工事費割賦契約締結済情報照会マップ.初回請求サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String)kojihiMap.get("first_seiky_svc_kei_no"));
		
		// 運用日付 → ＫＥＹ＿予約適用年月日
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, opeDate);
		
		return template;
	}
	
	/**
	 * 割賦料金一覧照会の上りマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEAC0611B010(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EAC0611B010CBSMsg.class.getName());

		// テンプレートID
		template.set(EAC0611B010CBSMsg.TEMPLATEID, TEMPLATE_ID_EAC0611B010);

		// 機能コード（デフォルト：１）
		template.set(EAC0611B010CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);
		ArrayList<HashMap<String, Object>> kojihiList = (ArrayList<HashMap<String, Object>>)inMap.get("kojihi_kap_kei_list");
		HashMap<String, Object> kojihiMap = kojihiList.get(0);

		// 割賦プランコード → ＫＥＹ＿料金サービスコード
		template.set(EAC0611B010CBSMsg.KEY_PRC_SVC_CD,  (String)kojihiMap.get("kap_plan_cd"));

		// 工事費割賦契約締結済情報照会マップ.料金コースコード → ＫＥＹ＿料金コースコード
		template.set(EAC0611B010CBSMsg.KEY_PCRS_CD, (String)inMap.get("pcrs_cd"));
		
		// システムコード → ＫＥＹ＿システムコード
		template.set(EAC0611B010CBSMsg.KEY_SYS_CD, SYS_CD_AC);
		
		return template;
	}
	
	/**
	 * 工事費割賦契約締結済情報一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK3131B020(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK3131B020CBSMsg.EKK3131B020CBSMSG1LIST);
		
		ArrayList msg1List = new ArrayList();
		
		// 取得した工事費割賦契約締結済情報をマッピングする
		if(templateArray != null)
		{
			int cnt = 0;
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				if (cnt >= msg1List.size())
				{
					msg1List.add(new HashMap());
				}
				HashMap childMap = (HashMap)msg1List.get(cnt++);
				
				// 工事費割賦契約番号
				childMap.put("kojihi_kap_kei_no", childTemplate.getString(EKK3131B020CBSMsg1List.KOJIHI_KAP_KEI_NO));
				
				// 世代登録年月日時分秒
				childMap.put("gene_add_dtm", childTemplate.getString(EKK3131B020CBSMsg1List.GENE_ADD_DTM));
				
				// 割賦契約ステータス
				childMap.put("kap_kei_stat", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_KEI_STAT));
				
				// 割賦プランコード
				childMap.put("kap_plan_cd", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_PLAN_CD));
				
				// サービス契約回線内訳番号
				childMap.put("svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK3131B020CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				
				// 初回請求サービス契約番号
				childMap.put("first_seiky_svc_kei_no", childTemplate.getString(EKK3131B020CBSMsg1List.FIRST_SEIKY_SVC_KEI_NO));
					
				// 申込明細番号
				childMap.put("mskm_dtl_no", childTemplate.getString(EKK3131B020CBSMsg1List.MSKM_DTL_NO));
				
				// 異動区分
				childMap.put("ido_div", childTemplate.getString(EKK3131B020CBSMsg1List.IDO_DIV));
				
				// 割賦一括請求切替年月
				childMap.put("kap_ikt_siky_swch_ym", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_IKT_SIKY_SWCH_YM));
				
				// 割賦契約締結年月日
				childMap.put("kap_kei_cnc_ymd", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_KEI_CNC_YMD));
				
				// 割賦契約終了年月日
				childMap.put("kap_kei_endymd", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_KEI_ENDYMD));
				
				// 割賦契約キャンセル年月日
				childMap.put("kap_kei_cancel_ymd", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_KEI_CANCEL_YMD));
				
				// 割賦契約サービス開始年月日
				childMap.put("kap_kei_svc_staymd", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_KEI_SVC_STAYMD));
				
				// 割賦契約課金開始年月日
				childMap.put("kap_kei_chrg_staymd", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_KEI_CHRG_STAYMD));
				
				// 割賦請求開始年月
				childMap.put("kap_seiky_sta_ym", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_SEIKY_STA_YM));
				
				// 割賦支払い残回数
				childMap.put("kap_pay_zan_cnt", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_PAY_ZAN_CNT));
				
				// 割賦請求済回数
				childMap.put("kap_seiky_zumi_cnt", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_SEIKY_ZUMI_CNT));
				
				// 割賦請求済金額
				childMap.put("kap_seiky_zumi_amnt", childTemplate.getString(EKK3131B020CBSMsg1List.KAP_SEIKY_ZUMI_AMNT));
			}
		}
		
		dataMap.put("kojihi_kap_kei_list", msg1List);
		
		return param;
	}
	
	/**
	 * 割賦プラン一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2521A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK2521A010CBSMsg.EKK2521A010CBSMSG1LIST);
		
		// 取得した割賦プラン情報をマッピングする
		if(templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				// 割賦支払い回数
				dataMap.put("kap_pay_cnt", childTemplate.getString(EKK2521A010CBSMsg1List.KAP_PAY_CNT));
				
				// 割賦プラン総金額
				dataMap.put("kap_plan_ttl_amnt", childTemplate.getString(EKK2521A010CBSMsg1List.KAP_PLAN_TTL_AMNT));
			}
		}
		return param;
	}
	
	
	/**
	 * サービス契約一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0081A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);
		
		// 取得したサービス契約情報をマッピングする
		if(templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				// 料金コースコード
				dataMap.put("pcrs_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PCRS_CD));
			}
		}
		return param;
	}
	
	/**
	 * 割賦料金一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEAC0611B010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EAC0611B010CBSMsg.EAC0611B010CBSMSG1LIST);
		
		// 取得した割賦料金情報をマッピングする
		if(templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				// 初回料金
				dataMap.put("first_prc", childTemplate.getString(EAC0611B010CBSMsg1List.FIRST_PRC));
				
				// 継続料金
				dataMap.put("keizoku_prc", childTemplate.getString(EAC0611B010CBSMsg1List.KEIZOKU_PRC));
			}
		}
		return param;
	}
}
