/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaShokaiMapperCC
*   ソースファイル名：JKKSvkeiShosaShokaiMapperCC.java
*   作成者          ：富士通
*   日付            ：2014年04月16日
*＜機能概要＞
*   サービス契約照査CCで使用するマッパークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    -            FJ）        新規作成(ANK-2054-00-00対応でヘッダコメントを追加)
*   v9.00.00    2014/04/16   FJ）江藤    【ANK-2054-00-00】スマートリンク端末補償
*   v27.00.00   2016/10/10   FJ) 阮      【ANK-2987-00-00】対応
*   v31.00.00   2017/11/16   FJ)クウン   【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*   v36.00.00   2018/01/23   FJ) 山地    【ANK-3296-00-00】標準工事費分割請求
*   v40.00.00   2018/01/23   FJ) 三原    【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*   v49.00.00	2020/03/27   FJ)西窪     【ANK-3834-00-00】マルウェアブロッキング
*   v57.00.00	2022/02/02   FJ)杉本     【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*   v72.00.00	2024/04/04	 FJ)日岡	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*   v72.00.01	2024/11/13	 FJ)星野	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応 STEP2
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaConstCC;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.*;


/**
 * サービス契約照査で使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKSvkeiShosaShokaiMapperCC
{
	
	/**
	 *<DL>
	 *<DT>処理概要:お客様一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0011A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0011A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ECK0011A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);
		
		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0011A010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0011A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		template.set(ECK0011A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:お客様＜個人＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0021A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0021A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0021A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0021A010CBSMsg.TEMPLATEID, "ECK0021A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0021A010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0021A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:お客様＜法人＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0031A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0031A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0031A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0031A010CBSMsg.TEMPLATEID, "ECK0031A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0031A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0031A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0031A010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0031A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0251B003(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0251B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0251B003CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0251B003CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_EKK0251B003);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		// 20130313 IT1-2013-0000426 MOD START
		//template.set(EKK0251B003CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);
		template.set(EKK0251B003CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		// 20130313 IT1-2013-0000426 MOD END
		
		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0251B003CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0251B003CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:支払方法情報請求契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0321B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0321B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0321B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0321B002CBSMsg.TEMPLATEID, "EKK0321B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0321B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 課金先一覧照会（請求契約番号／サービス契約番号）.ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0321B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0321B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	// AMK-1578-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0241B002(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0241B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0241B002CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_EKK0241B002);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		// 20130313 IT1-2013-0000426 MOD START
		//template.set(EKK0251B003CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);
		template.set(EKK0241B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		// 20130313 IT1-2013-0000426 MOD END
		
		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK0241B002CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
		{
			template.setNull(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		}
		else 
		{
			template.set(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0241B002CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.11.20
	 */
	public List<CAANMsg> editInMsgEKK2811A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2811A010CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_EKK2811A010);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		
		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO))
		{
			template.setNull(EKK2811A010CBSMsg.KEY_KKOP_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK2811A010CBSMsg.KEY_KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));
		}
		// 機器提供サービス契約一意照会.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約一覧照会（回線経由）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.11.25
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2811B011(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK2811B011CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811B011CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2811B011CBSMsg.TEMPLATEID, "EKK2811B011");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811B011CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 課金先一覧照会（請求契約番号／サービス契約番号）.ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK2811B011CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK2811B011CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	// AMK-1578-00-00 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0451B001(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0451B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0451B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0451B001CBSMsg.TEMPLATEID, "EKK0451B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0451B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(EKK0451B001CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(EKK0451B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0451B001CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0451B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:同番移転一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanmsgEKK0191A010 番ポ対象のサービス契約内訳＜eo光電話＞一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgETU0021B010(IRequestParameterReadOnly param, int userDataIndex, CAANMsg caanmsgEKK0191A010)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ETU0021B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ETU0021B010CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_ETU0021B010);

		// 機能コード
		template.set(ETU0021B010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		editCommonInfo(param, template);
		
		//ＫＥＹサービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(ETU0021B010CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(ETU0021B010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		//ＫＥＹ電話番号
		template.set(ETU0021B010CBSMsg.KEY_NTT_TELNO, caanmsgEKK0191A010.getString(EKK0191A010CBSMsg1List.TELNO));
		
		//他のキーはヌル
		template.setNull(ETU0021B010CBSMsg.KEY_DOBANITEN_MSKM_YMD_FROM);
		template.setNull(ETU0021B010CBSMsg.KEY_DOBANITEN_MSKM_YMD_TO);
		template.setNull(ETU0021B010CBSMsg.KEY_DOBANITEN_STAT);
		template.setNull(ETU0021B010CBSMsg.KEY_HOJIN_KOJIN_CD);
		template.setNull(ETU0021B010CBSMsg.KEY_MSKM_JIGSHO_NO);
		template.setNull(ETU0021B010CBSMsg.KEY_SEIRI_NO);
		template.setNull(ETU0021B010CBSMsg.KEY_SETPLACE_AD_CFM_CD);

		//検索タイプ
		template.set(ETU0021B010CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_IKT);
		
		//最大検索数
		template.set(ETU0021B010CBSMsg.MAX_SEARCH_NUM, "999999");

		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:マンション情報一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0861B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0861B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0861B002CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0861B002CBSMsg.TEMPLATEID, "EKK0861B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0861B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0861B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0861B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0861B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		template.set(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgECK0141B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0141B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0141B002CBSMsg().getContents());

//		// ユーザデータ情報
//		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0141B002CBSMsg.TEMPLATEID, "ECK0141B002");

		// 機能コード（デフォルト：１）
		template.set(ECK0141B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		// 2012/08/09 IT2-2012-0000990 MOD START 機能コードを変更
//		template.set(ECK0141B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);
		template.set(ECK0141B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		// 2012/08/09 IT2-2012-0000990 MOD END
		
		// 予約適用年月日
		template.set(ECK0141B002CBSMsg.KEY_OPE_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0011A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0011A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0011A010CBSMsg.TEMPLATEID, "EKK0011A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 申込番号
		if (caanMsg.isNull(EKK0021A010CBSMsg1List.MSKM_NO)) 
		{
			template.setNull(EKK0011A010CBSMsg.KEY_MSKM_NO);
		} 
		else 
		{
			template.set(EKK0011A010CBSMsg.KEY_MSKM_NO, caanMsg.getString(EKK0021A010CBSMsg1List.MSKM_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込明細一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0021A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0021A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0021A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
		} 
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO));
		}
		
		templateList.add(template);

		return templateList;
	}

	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
	/**
	 *<DL>
	 *<DT>処理概要:申込明細一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0021A010(IRequestParameterReadOnly param, String mskmDtlNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0021A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0021A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 申込明細番号
		if ("".equals(mskmDtlNo))
		{
			template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
		} 
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String) mskmDtlNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 END

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	// AMK-1578-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.11.23
	 */
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	// AMK-1578-00-00 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光ネット>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0091A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0091A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0091A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0091A010CBSMsg.TEMPLATEID, "EKK0091A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0091A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0091A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0091A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光TV>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0101A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0101A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0101A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0101A010CBSMsg.TEMPLATEID, "EKK0101A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0101A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0101A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0101A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光電話>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0111A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0111A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0111A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0111A010CBSMsg.TEMPLATEID, "EKK0111A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0111A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eoモバイル>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0121A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0121A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0121A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0121A010CBSMsg.TEMPLATEID, "EKK0121A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0121A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0121A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0121A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eoADSL>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0141A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0141A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0141A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0141A010CBSMsg.TEMPLATEID, "EKK0141A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0141A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0141A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0141A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0161B004(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");

		// 機能コード（デフォルト：１）
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0171A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0171A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0171A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0171A010CBSMsg.TEMPLATEID, "EKK0171A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0171A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光TV>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0181A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0181A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0181A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0181A010CBSMsg.TEMPLATEID, "EKK0181A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0181A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0181A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0181A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0191A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0191A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0191A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191A010CBSMsg.TEMPLATEID, "EKK0191A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0191A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0201A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0201A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0201A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0201A010CBSMsg.TEMPLATEID, "EKK0201A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0201A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0201A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0201A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoADSL>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0221A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0221A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0221A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0221A010CBSMsg.TEMPLATEID, "EKK0221A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0221A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0221A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0351B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0351B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0351B002CBSMsg.TEMPLATEID, "EKK0351B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		//2012-01-13ADD ↓↓↓
		template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO);	//ＫＥＹ＿サービス契約内訳番号
		template.setNull(EKK0351B002CBSMsg.KEY_OP_SVC_CD);			//ＫＥＹ＿オプションサービスコード
		template.setNull(EKK0351B002CBSMsg.KEY_BASE_YMD);			//ＫＥＹ＿基準年月日
		//2012-01-13ADD ↑↑↑
		//↓↓↓2012-09-23追加　ロット２断面合わせ↓↓↓
		template.setNull(EKK0351B002CBSMsg.KEY_KKTK_SVC_KEI_NO);	//ＫＥＹ＿機器提供サービス契約番号
		//↑↑↑2012-09-23追加　ロット２断面合わせ↑↑↑


		templateList.add(template);

		return templateList;
	}

	//20111126 sakurai ADD Start↓
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会(サービス契約回線内訳)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0351B001(IRequestParameterReadOnly param, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0351B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B001CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0351B001CBSMsg.TEMPLATEID, "EKK0351B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if(caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0351B001CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else 
		{
			template.set(EKK0351B001CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	//20111126 sakurai ADD End↑

	// 2012/07/07 IT2-2012-0000990 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約＜ISP＞一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0361B001(IRequestParameterReadOnly param, String svc_kei_no)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0361B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0361B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0361B001CBSMsg.TEMPLATEID, "EKK0361B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0361B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svc_kei_no))
		{
			template.setNull(EKK0361B001CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0361B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}

		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール一覧照会(SYSID・メールアドレス)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0141B003(IRequestParameterReadOnly param, String sysid, String mlad)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0141B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0141B003CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0141B003CBSMsg.TEMPLATEID, "ECK0141B003");

		// 機能コード（デフォルト：１）
		template.set(ECK0141B003CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0141B003CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿SYSID → ＫＥＹ＿SYSID
		if ("".equals(sysid))
		{
			template.setNull(ECK0141B003CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0141B003CBSMsg.KEY_SYSID, sysid);
		}
		// ＫＥＹ＿メールアドレス → ＫＥＹ＿メールアドレス
		if ("".equals(mlad))
		{
			template.setNull(ECK0141B003CBSMsg.KEY_MLAD);
		}
		else 
		{
			template.set(ECK0141B003CBSMsg.KEY_MLAD, mlad);
		}

		templateList.add(template);

		return templateList;
	}
	// 2012/07/07 IT2-2012-0000990 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0361A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0361A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0361A010CBSMsg.TEMPLATEID, "EKK0361A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0361A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<TV>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0381A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0381A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0381A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0381A010CBSMsg.TEMPLATEID, "EKK0381A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0381A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0381A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0381A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<電話>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0371A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0371A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0371A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0371A010CBSMsg.TEMPLATEID, "EKK0371A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0371A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0391A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0391A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0391A010CBSMsg.TEMPLATEID, "EKK0391A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0391A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0391A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0391A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0401B001(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0401B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0401B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401B001CBSMsg.TEMPLATEID, "EKK0401B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0401B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0401B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0411A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0411A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0411A010CBSMsg.TEMPLATEID, "EKK0411A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0411A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
		}

		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜TV＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0421A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0421A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0421A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0421A010CBSMsg.TEMPLATEID, "EKK0421A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0421A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0421A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
		}

		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0421A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421A010CBSMsg.KEY_SBOP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0431A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0431A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0431A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0431A010CBSMsg.TEMPLATEID, "EKK0431A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0431A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0431A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
		}

		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0431A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431A010CBSMsg.KEY_SBOP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	// AMK-1578-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcKeiNo サービス契約番号
	 * @param kktkSvcCd 機器提供サービスコード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.11.23
	 */
	public List<CAANMsg> editInMsgEKK0341B002(IRequestParameterReadOnly param, String svcKeiNo, String kktkSvcCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		// ＫＥＹ＿機器提供サービスコード
		template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, kktkSvcCd);
		
		templateList.add(template);

		return templateList;
	}
	// AMK-1578-00-00 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0341B022(IRequestParameterReadOnly param, int userDataIndex, String kktk_svc_kei_stat)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0341B022CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B022CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0341B022CBSMsg.TEMPLATEID, "EKK0341B022");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B022CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B022CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0341B022CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		// ＫＥＹ＿機器提供サービス契約ステータス → ＫＥＹ＿機器提供サービス契約ステータス
		template.set(EKK0341B022CBSMsg.KEY_KKTK_SVC_KEI_STAT, kktk_svc_kei_stat);
		
		templateList.add(template);

		return templateList;
	}
	
	// ANK-1578-00-00 2013/12/10 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0341B022(IRequestParameterReadOnly param,String svc_kei_no)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B022CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B022CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B022CBSMsg.TEMPLATEID, "EKK0341B022" );
		
		// 機能コード（デフォルト：１）
		template.set(EKK0341B022CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B022CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svc_kei_no)) 
		{
			template.setNull(EKK0341B022CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}

		templateList.add(template);

		return templateList;
	}
	// ANK-1578-00-00 2013/12/10 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:割引サービス一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0841A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0841A010CBSMsg.class.getName());
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0841A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0841A010CBSMsg.TEMPLATEID, "EKK0841A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0841A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0841A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		
		// 割引サービスコード
		if (caanMsg.isNull(EKK0451A010CBSMsg1List.WRIB_SVC_CD))
		{
			template.setNull(EKK0841A010CBSMsg.KEY_WRIB_SVC_CD);
		}
		else
		{
			template.set(EKK0841A010CBSMsg.KEY_WRIB_SVC_CD, caanMsg.getString(EKK0451A010CBSMsg1List.WRIB_SVC_CD));
		}

		template.set(EKK0841A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	

	/**
	 *<DL>
	 *<DT>処理概要:連絡先一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0201B001(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0201B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0201B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0201B001CBSMsg.TEMPLATEID, "ECK0201B001");

		// 機能コード（デフォルト：１）
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0201B001CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(ECK0201B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0451A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0451A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0451A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0451A010CBSMsg.TEMPLATEID, "EKK0451A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0451A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 割引サービス契約番号
		if (caanMsg.isNull(EKK0451B001CBSMsg1List.WRIB_SVC_KEI_NO))
		{
			template.setNull(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO, caanMsg.getString(EKK0451B001CBSMsg1List.WRIB_SVC_KEI_NO));
		}
		
		template.set(EKK0451A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
//	/**
//	 *<DL>
//	 *<DT>処理概要:サービス契約回線内訳一意照会
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @param caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0251A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
//	throws RequestParameterException
//	{
//		CAANMsg template = new CAANMsg(EKK0251A010CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0251A010CBSMsg().getContents());
//
//		// テンプレートID
//		template.set(EKK0251A010CBSMsg.TEMPLATEID, "EKK0251A010");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0251A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0251A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
//
//		// サービス契約回線内訳番号
//		if (caanMsg.isNull(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
//		{
//			template.setNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
//		} 
//		else 
//		{
//			template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール受信設定一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param mlad メールアドレス
	 * @param optinm_no オプトインメール
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0141A010(IRequestParameterReadOnly param, int userDataIndex, String mlad, String optinm_no)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(ECK0141A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0141A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ECK0141A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);
		
		// ＫＥＹ＿オプトインメール番号
		if ("".equals(optinm_no)) 
		{
			template.setNull(ECK0141A010CBSMsg.KEY_OPTINM_NO);
		}
		else 
		{
			template.set(ECK0141A010CBSMsg.KEY_OPTINM_NO, optinm_no);
		}
			
		// ＫＥＹ＿SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0141A010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0141A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}

		// ＫＥＹ＿メールアドレス
		if ("".equals(mlad)) 
		{
			template.setNull(ECK0141A010CBSMsg.KEY_MLAD);
		}
		else 
		{
			template.set(ECK0141A010CBSMsg.KEY_MLAD, mlad);
		}

		templateList.add(template);
		
		return templateList;
	}
	
	// ANK0546-00-00 2012-08-01 ADD_START
	
	/**
	 *<DL>
	 *<DT>処理概要:スマートバリュー設定一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.27
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0341B028(IRequestParameterReadOnly param, int userDataIndex, String[] kktkSvcKeiStat, String svcStaJiHsjksbCd)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0341B028CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B028CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0341B028CBSMsg.TEMPLATEID, "EKK0341B028");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B028CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0341B028CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0341B028CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		String keyStat = "";
		for (int i = 0; i < kktkSvcKeiStat.length; i++)
		{
			
			keyStat += kktkSvcKeiStat[i];
			
			if (i != kktkSvcKeiStat.length)
			{
				keyStat += ",";
			}
		}
		
		// ＫＥＹ＿機器提供サービス契約ステータス（複数）
		template.set(EKK0341B028CBSMsg.KEY_KKTK_SVC_KEI_STAT, keyStat);
		
		// ＫＥＹ＿サービス開始時配送状況識別コード
		template.set(EKK0341B028CBSMsg.KEY_SVC_STA_JI_HIS_JOKYO_SKCD, svcStaJiHsjksbCd);
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求契約一覧照会（SYSID）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0491B005(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0491B005CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0491B005CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0491B005CBSMsg.TEMPLATEID, "EKK0491B005");

		// 機能コード
// 2012-11-06 IT1-2012-0001919 EDIT_START
		//		template.set(EKK0491B005CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		template.set(EKK0491B005CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
// 2012-11-06 IT1-2012-0001919 EDIT_END
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		// ＫＥＹ＿ＳＹＳＩＤ → ＳＹＳＩＤ
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(EKK0491B005CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(EKK0491B005CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:同一回線内訳使用スマートバリュー設定情報一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.27
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2441B001(IRequestParameterReadOnly param, String svcKeiKaisenUcwkNo, int userDataIndex)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2441B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2441B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// テンプレートID
		template.set(EKK2441B001CBSMsg.TEMPLATEID, "EKK2441B001");

		// 機能コード（デフォルト：１）
		template.set(EKK2441B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK2441B001CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK2441B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		// サービス契約回線内訳番号
		if ("".equals(svcKeiKaisenUcwkNo))
		{
			template.setNull(EKK2441B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else 
		{
			template.set(EKK2441B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:スマートバリュー設定一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2441B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK2441B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2441B002CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2441B002CBSMsg.TEMPLATEID, "EKK2441B002");

		// 機能コード（デフォルト：１）
		template.set(EKK2441B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK2441B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK2441B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.29
	 */
	public List<CAANMsg> editInMsgEKK0341A010(IRequestParameterReadOnly param, String kktkSvcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機器提供サービス契約一意照会.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		if ("".equals(kktkSvcKeiNo)) 
		{
			template.setNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}
		
		// 機器提供サービス契約一意照会.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	
	
// ANK0546-00-00 2012-08-01 ADD_END
	
	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{
		
		//要素ごとのループ
		for(int i = 0 ; i < contents.length ; i++)
		{
			
			Object element = null;
			
			//キーに該当する箇所の取得
			element = contents[i][0];

			//Nullでマッピング
			msg.setNull((String)element);
			
		}
	}


	/**
	 * 
	 * @param param
	 * @param pcrs_cd
	 * @param pplan_cd
	 * @return
	 * @throws RequestParameterException 
	 */
	public List<CAANMsg> editInMsgEKK0591A010(IRequestParameterReadOnly param, String pcrs_cd, String pplan_cd)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0591A010CBSMsg.class.getName());
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0591A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0591A010CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_EKK0591A010);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0591A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿料金コースコード
		template.set(EKK0591A010CBSMsg.KEY_PCRS_CD, pcrs_cd);

		//ＫＥＹ＿料金プランコード
		template.set(EKK0591A010CBSMsg.KEY_PPLAN_CD, pplan_cd);

		templateList.add(template);

		return templateList;
	}


	/**
	 * 進捗情報一覧照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 * @since 2012-02-16 ST2-2012-0000185対応
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091B001(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK1091B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1091B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091B001CBSMsg.TEMPLATEID, "EKK1091B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		//ＫＥＹ＿サービス契約番号	key_svc_kei_no
		String svc_kei_no = (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO);
		template.set(EKK1091B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);

		//ＫＥＹ＿異動区分	key_ido_div
		String ido_div = (String) svkeiData.get(JKKSvkeiShosaConstCC.IDO_DIV);
		template.set(EKK1091B001CBSMsg.KEY_IDO_DIV, ido_div);

		//ＫＥＹ＿ソート項目	key_sort_item
		template.setNull(EKK1091B001CBSMsg.KEY_SORT_ITEM);		//デフォルト：進捗年月日時分秒

		//ＫＥＹ＿ソート順	key_sort_order
		template.setNull(EKK1091B001CBSMsg.KEY_SORT_ORDER);		//デフォルト：降順

		templateList.add(template);

		return templateList;
	}


	/**
	 * S/IF呼出時の共通情報を設定する
	 * 
	 * @param param リクエストパラメータ一式
	 * @param template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editCommonInfo(
			IRequestParameterReadOnly param,
			CAANMsg template)
			throws RequestParameterException 
	{
		// オペレータ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);
	}


// ANK-4494-00-00 Step2 廃止スキーマ対応 20241113 星野 DEL START
//	/**
//	 * ETU0121B011 番ポ工事申込事業所番号取得S-IF　入力マッピング
//	 * 
//	 * @param param リクエストパラメータ一式
//	 * @param temEZM0121A010 電話番号一意照会結果
//	 * @return 入力マップ
//	 * @throws RequestParameterException リクエストパラメータ参照例外
//	 * @since 2012-06-06 番ポ工事本実装
//	 */
//	public List<CAANMsg> editInMsgETU0121B011(IRequestParameterReadWrite param, CAANMsg temEZM0121A010)
//	throws RequestParameterException
//	{
//		CAANMsg template = new CAANMsg(ETU0121B011CBSMsg.class.getName());
//		fillCAANMSGNullMapping(template, new ETU0121B011CBSMsg().getContents());			//nullを設定
//		template.set(JCMConstants.TEMPLATE_ID_KEY, JKKSvkeiShosaCC.MAP_KEY_ETU0121B011);	//テンプレートID
//		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);				//機能コード
//		editCommonInfo(param, template);													//共通情報設定処理
//
//		//ＫＥＹ＿局番
//		template.set(ETU0121B011CBSMsg.KEY_KYOKUBAN, temEZM0121A010.getString(EZM0121A010CBSMsg1List.KYOKU_NO));
//
//		//最大検索件数
//		template.set(ETU0121B011CBSMsg.MAX_SEARCH_NUM, "1");
//
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//		templateList.add(template);
//
//		return templateList;
//	}
// ANK-4494-00-00 Step2 廃止スキーマ対応 20241113 星野 DEL END


	/**
	 * EZM0091A010 住所対象番号区画一意照会S-IF　入力マッピング
	 * 
	 * @param param リクエストパラメータ一式
	 * @param temEKK0251B003 サービス契約回線内訳
	 * @param temEZM0301A010
	 * @return 入力マップ
	 * @throws RequestParameterException リクエストパラメータ参照例外
	 * @since 2012-06-06 番ポ工事本実装
	 */
	public List<CAANMsg> editInMsgEZM0091A010(IRequestParameterReadWrite param, CAANMsg temEKK0251B003, String noKukakuCd)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0091A010CBSMsg.class.getName());
		fillCAANMSGNullMapping(template, new EZM0091A010CBSMsg().getContents());			//nullを設定
		template.set(JCMConstants.TEMPLATE_ID_KEY, JKKSvkeiShosaCC.MAP_KEY_EZM0091A010);	//テンプレートID
		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_2);				//機能コード
		editCommonInfo(param, template);													//共通情報設定処理

		//ＫＥＹ＿住所コード
		template.set(EZM0091A010CBSMsg.KEY_AD_CD, temEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_AD_CD));

		//ＫＥＹ＿番号区画コード
		template.set(EZM0091A010CBSMsg.KEY_NO_KUKAKU_CD, noKukakuCd);

		//ＫＥＹ＿世代登録年月日時分秒
		template.setNull(EZM0091A010CBSMsg.KEY_GENE_ADD_DTM);

		//ＫＥＹ＿予約適用年月日
		template.set(EZM0091A010CBSMsg.KEY_RSV_APLY_YMD, JKKBpCommon.getOpeDate(null));

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);

		return templateList;
	}


	/**
	 * EZM0121A010 電話番号一意照会S-IF　入力マッピング
	 * 
	 * @param param リクエストパラメータ一式
	 * @param temEKK0191A010 サービス契約内訳＜eo光電話＞一意照会結果
	 * @return 入力マップ
	 * @throws RequestParameterException リクエストパラメータ参照例外
	 * @since 2012-06-06 番ポ工事本実装
	 */
	public List<CAANMsg> editInMsgEZM0121A010(IRequestParameterReadWrite param, CAANMsg temEKK0191A010)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0121A010CBSMsg.class.getName());
		fillCAANMSGNullMapping(template, new EZM0121A010CBSMsg().getContents());			//nullを設定
		template.set(JCMConstants.TEMPLATE_ID_KEY, JKKSvkeiShosaCC.MAP_KEY_EZM0121A010);	//テンプレートID
		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);				//機能コード
		editCommonInfo(param, template);													//共通情報設定処理

		//ＫＥＹ＿電話番号
		template.set(EZM0121A010CBSMsg.KEY_TELNO, temEKK0191A010.getString(EKK0191A010CBSMsg1List.TELNO));

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);

		return templateList;
	}


	/**
	 * EZM0301A010 局番一意照会S-IF　入力マッピング
	 * 
	 * @param param リクエストパラメータ一式
	 * @param temEZM0121A010 電話番号一意照会結果
	 * @return 入力マップ
	 * @throws RequestParameterException リクエストパラメータ参照例外
	 * @since 2012-06-06 番ポ工事本実装
	 */
	public List<CAANMsg> editInMsgEZM0301A010(IRequestParameterReadWrite param, CAANMsg temEZM0121A010)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0301A010CBSMsg.class.getName());
		fillCAANMSGNullMapping(template, new EZM0301A010CBSMsg().getContents());			//nullを設定
		template.set(JCMConstants.TEMPLATE_ID_KEY, JKKSvkeiShosaCC.MAP_KEY_EZM0301A010);	//テンプレートID
		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);				//機能コード
		editCommonInfo(param, template);													//共通情報設定処理

		//ＫＥＹ＿局番
		template.set(EZM0301A010CBSMsg.KEY_KYOKU_NO, temEZM0121A010.getString(EZM0121A010CBSMsg1List.KYOKU_NO));

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);

		return templateList;
	}
	// AMK-4494-00-00 ADD START
	/**
	 * ETU0101B020 局番別NTT収容局一覧照会S-IF　入力マッピング
	 * 
	 * @param param リクエストパラメータ一式
	 * @param temETU0101B020 局番別NTT収容局一覧照会
	 * @return 入力マップ
	 * @throws RequestParameterException リクエストパラメータ参照例外
	 * @since 2024-04-04 双方向番ポ
	 */
	public List<CAANMsg> editInMsgETU0101B020(IRequestParameterReadWrite param,  String KyokuNo)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ETU0101B020CBSMsg.class.getName());
		fillCAANMSGNullMapping(template, new ETU0101B020CBSMsg().getContents());			//nullを設定
		template.set(JCMConstants.TEMPLATE_ID_KEY, JKKSvkeiShosaCC.MAP_KEY_ETU0101B020);	//テンプレートID
		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);				//機能コード
		editCommonInfo(param, template);													//共通情報設定処理

		//ＫＥＹ＿局番
		template.set(ETU0101B020CBSMsg.KEY_KYOKU_NO,KyokuNo);

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);

		return templateList;
	}
	
	/**
	 * EZM0321A010_2 業務パラメータ管理一意照会("SC_ENUMSOD_DOMAIN")
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 * @since 2024-04-04 双方向番ポ

	 */
	public List<CAANMsg> editInMsgEZM0321A010_2(IRequestParameterReadWrite param,String workParamId)
			throws RequestParameterException
	{		
		CAANMsg template = new CAANMsg(EZM0321A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0321A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EZM0321A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0321B010CBSMsg.FUNC_CODE, "1");

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		template.set(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, workParamId);
		templateList.add(template);
		return templateList;
	}
	
	/**
	 * EZM0321A010_3 業務パラメータ管理一意照会("TU_BMP_TNT_TELNO")
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 * @since 2024-04-04 双方向番ポ

	 */
	public List<CAANMsg> editInMsgEZM0321A010_3(IRequestParameterReadWrite param,String workParamId)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0321A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0321A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EZM0321A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0321B010CBSMsg.FUNC_CODE, "1");

		// 共通情報設定処理
		editCommonInfo(param, template);

		template.set(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, workParamId);
		templateList.add(template);
		return templateList;
	}
	// AMK-4494-00-00 ADD END

	/**
	 * サービスIF実行結果のエラーチェック
	 * 
	 * @param param リクエストパラメータ
	 * @param rslt サービスIF実行結果
	 * @throws Exception 任意の例外
	 * @since 2012-06-06 番ポ工事登録本実装
	 */
	@SuppressWarnings("unchecked")
	public void checkResult(IRequestParameterReadWrite param, Map<?, ?> msgList) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
	}

	// ST1-2012-0000139 2012/07/14 start
	/**
	 *<DL>
	 *<DT>処理概要:法人連絡先一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.14
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0041A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0041A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0041A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0041A010CBSMsg.TEMPLATEID, "ECK0041A010");

		// 機能コード（2:カレント）
		template.set(ECK0041A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ＫＥＹ＿ＳＹＳＩＤ
		template.set(ECK0041A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		// ＫＥＹ＿連絡先コード　（01：契約者）
		template.set(ECK0041A010CBSMsg.KEY_RRKS_CD, "01");
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:エイジング一覧照会（ユニーク）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.17
	 */
	public List<CAANMsg> editInMsgEZM0111B040(IRequestParameterReadOnly param, String aging_sbt_cd, String aging_tg_value)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EZM0111B040CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0111B040CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111B040CBSMsg.TEMPLATEID, "EZM0111B040");

		// 機能コード
		template.set(EZM0111B040CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ＫＥＹ＿エイジング種別コード
		if ("".equals(aging_sbt_cd)) {
			template.setNull(EZM0111B040CBSMsg.KEY_AGING_SBT_CD);
		} 
		else {
			template.set(EZM0111B040CBSMsg.KEY_AGING_SBT_CD, aging_sbt_cd);
		}
		// ＫＥＹ＿エイジング対象値
		if ("".equals(aging_tg_value)) {
			template.setNull(EZM0111B040CBSMsg.KEY_AGING_TG_VALUE);
		} 
		else {
			template.set(EZM0111B040CBSMsg.KEY_AGING_TG_VALUE, aging_tg_value);
		}

		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0351A010(IRequestParameterReadOnly param, String opSvcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0351A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0351A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0351A010CBSMsg.TEMPLATEID, "EKK0351A010");

		// 機能コード   2:カレント
		template.set(EKK0351A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// オプションサービス契約番号
		if("".equals(opSvcKeiNo)){
			template.setNull(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}else {
			template.set(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeiNo);
		}
		// 予約適用年月日
		template.set(ECK0011A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	// ST1-2012-0000139 2012/07/14 end
	// ST1-2012-0000139 2012/07/19 start
	/**
	 * EZM0321A010_業務パラメータ管理一意照会
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 * @since 2012-07-07 ST2-2012-0001346対応

	 */
	public List<CAANMsg> editInMsgEZM0321A010(
			IRequestParameterReadWrite param,
			String workParamId)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0321A010CBSMsg.class.getName());


		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0321A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EZM0321A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0321A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// 一階層目のマッピング
		// ＫＥＹ＿業務パラメータID
		template.set(
				EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, 
				workParamId);
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);
		return templateList;
	}
	// ST1-2012-0000139 2012/07/19 end
	
	// ANK-0342-00-00 2012/07/24 start
	/**
	 *<DL>
	 *<DT>宅内機器一意照会（４）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.24
	 */
	public List<CAANMsg> editInMsgEKKA0020003(IRequestParameterReadOnly param, String taknkiki_model_cd, String kiki_seizo_no)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKKA0020003CBSMsg.class.getName());
		
		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EKKA0020003");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0321A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		CAANMsg[] subMsg = template.getCAANMsgList(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST);
		if (subMsg == null)
		{
			subMsg = new CAANMsg[1];
		}
		
		CAANMsg msg = subMsg[0];
		if (msg == null)
		{
			msg = new CAANMsg(EKKA0020003CBSMsg1List.class.getName());
		}

		msg.set(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD, taknkiki_model_cd);
		msg.set(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO, kiki_seizo_no);
		subMsg[0] = msg;

		template.set(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST, subMsg);
		templateList.add(template);

		return templateList;
	}
	// ANK-0342-00-00 2012/07/24 end

	// ANK-1306-00-00 2013/01/28 DEL START
//	// 2012/08/22 ST2-2012-0001574 ADD START
//	/**
//	 *<DL>
//	 *<DT>処理概要:一時金設定一覧照会(サービス契約番号指定)
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2012.08.22
//	 */
//	@SuppressWarnings("unchecked")
//	public List<CAANMsg> editInMsgEKK1021B501(IRequestParameterReadOnly param, int userDataIndex)
//	throws RequestParameterException 
//	{
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//
//		CAANMsg template = new CAANMsg(EKK1021B501CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK1021B501CBSMsg().getContents());
//		
//		// ユーザデータ情報
//		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// テンプレートID
//		template.set(EKK1021B501CBSMsg.TEMPLATEID, "EKK1021B501");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK1021B501CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 一時金設定一覧照会(サービス契約番号指定).ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
//		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
//		{
//			template.setNull(EKK1021B501CBSMsg.KEY_SVC_KEI_NO);
//		} 
//		else 
//		{
//			template.set(EKK1021B501CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}
//	// 2012/08/22 ST2-2012-0001574 ADD END
	// ANK-1306-00-00 2013/01/28 DEL END
	
	// ANK-1306-00-00 2013/01/28 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定一覧照会(申込明細番号)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.01.28
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1021B003(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK1021B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1021B003CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1021B003CBSMsg.TEMPLATEID, "EKK1021B003");

		// 機能コード（デフォルト：１）
		template.set(EKK1021B003CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 一時金設定一覧照会(申込明細番号).ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK1021B003CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK1021B003CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	// ANK-1306-00-00 2013/01/28 ADD END
	
	// ANK0546-00-00 2012-09-24 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約一覧照会(サービス契約番号)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.24
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2541B004(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK2541B004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2541B004CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2541B004CBSMsg.TEMPLATEID, "EKK2541B004");

		// 機能コード（デフォルト：１）
		template.set(EKK2541B004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2541B004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK2541B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK2541B004CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		// 内部障害No334 2012-11-28 請求終了年月日は設定されていない為、条件をみない ADD_START
//		// ＫＥＹ＿基準年月日
//		template.set(EKK2541B004CBSMsg.KEY_BASE_YMD, JCCBPCommon.getOpeDate(null));
		// 内部障害No334 2012-11-28 請求終了年月日は設定されていない為、条件をみない ADD_END

		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 割賦契約一意照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK2541A010(IRequestParameterReadOnly param, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		
		CAANMsg template = new CAANMsg(EKK2541A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2541A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2541A010CBSMsg.TEMPLATEID, "EKK2541A010");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK2541A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		
		// ＫＥＹ＿割賦契約番号
		if (caanMsg.isNull(EKK2541B004CBSMsg1List.KAP_KEI_NO))
		{
			template.setNull(EKK2541A010CBSMsg.KEY_KAP_KEI_NO);
		}
		else
		{
			template.set(EKK2541A010CBSMsg.KEY_KAP_KEI_NO, caanMsg.getString(EKK2541B004CBSMsg1List.KAP_KEI_NO));
		}
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK2541A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
// ANK0546-00-00 2012-09-24 ADD_END
// 2012-11-14 IT1-2012-0001692 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:宅内機器型式一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param taknkikiModelCd 宅内機器型式コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.11.14
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEZM0411A010(IRequestParameterReadOnly param, String taknkikiModelCd)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EZM0411A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0411A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0411A010CBSMsg.TEMPLATEID, "EZM0411A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0411A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		template.set(EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD, taknkikiModelCd);

		templateList.add(template);

		return templateList;
	}
// 2012-11-14 IT1-2012-0001692 ADD_END
	
	/**
	 * お客様グループ設定一覧照会(PMP連携用)  入力マッピング
	 * 
	 * @param param リクエストパラメータ
	 * @param userDataIndex 処理順番
	 * @return テンプレート
	 * @throws RequestParameterException 例外
	 * @since 2012-09-24 ロット２追加案件対応 ANK-0024-05-00
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0121B020(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0121B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0121B020CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0121B020CBSMsg.TEMPLATEID, "ECK0121B020");


		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0121B020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0121B020CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0121B020CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	// 20130211 ST2-2013-0000652 ADD START
	/**
	 * ファミリー会員グループ一覧照会（SYSID）  入力マッピング
	 * 
	 * @param param リクエストパラメータ
	 * @param userDataIndex 処理順番
	 * @return テンプレート
	 * @throws RequestParameterException 例外
	 * @since 2013-02-11
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0111B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0111B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0111B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0121B020CBSMsg.TEMPLATEID, "ECK0111B002");


		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0111B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// KEY_SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID))) 
		{
			template.setNull(ECK0111B002CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0111B002CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	// 20130211 ST2-2013-0000652 ADD END
	
	// 2012-11-17 IT2-2012-0001685 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一覧照会（複合検索）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param seikyuKeiNo 請求契約番号
	 * @return サービスコンポーネント実行用List<CAANMsg>
	 * @throws RequestParameterException
	 * @since 2012.11.20
	 */
	public List<CAANMsg> editInMsgEKK0441B002(IRequestParameterReadOnly param, String seikyuKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0441B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0441B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441B002CBSMsg.TEMPLATEID, "EKK0441B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0441B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 請求契約番号 → ＫＥＹ＿請求契約番号
		if ("".equals(seikyuKeiNo))
		{
			template.setNull(EKK0441B002CBSMsg.KEY_SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0441B002CBSMsg.KEY_SEIKY_KEI_NO, seikyuKeiNo);
		}
		
//↓↓↓2013-05-08変更　ＰＴバグ改修「請求オプションサービス契約を取得できない」↓↓↓
		// ＫＥＹ＿異動区分
		template.setNull(EKK0441B002CBSMsg.KEY_IDO_DIV);
		// ＫＥＹ＿申込明細番号
		template.setNull(EKK0441B002CBSMsg.KEY_MSKM_DTL_NO);
		// ＫＥＹ＿サービス契約番号
		template.setNull(EKK0441B002CBSMsg.KEY_SVC_KEI_NO);
		// ＫＥＹ＿予約適用年月日
//		template.set(EKK0441B002CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		template.setNull(EKK0441B002CBSMsg.KEY_RSV_APLY_YMD);
//↑↑↑2013-05-08変更　ＰＴバグ改修「請求オプションサービス契約を取得できない」↑↑↑

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.11.17
	 */
	public List<CAANMsg> editInMsgEKK0441A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0441A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0441A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441A010CBSMsg.TEMPLATEID, "EKK0441A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード(２：カレント取得)
		template.set(EKK0441A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// ＫＥＹ＿請求オプションサービス契約番号
		if (caanMsg.isNull(EKK0441B001CBSMsg1List.SEIOPSVC_KEI_NO))
		{
			template.setNull(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO, caanMsg.getString(EKK0441B001CBSMsg1List.SEIOPSVC_KEI_NO));
		}
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.11.17
	 */
	public List<CAANMsg> editInMsgEKK0491A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0491A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0491A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0491A010CBSMsg.TEMPLATEID, "EKK0491A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード(２：カレント取得)
		template.set(EKK0491A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// ＫＥＹ＿請求オプションサービス契約番号
		if (caanMsg.isNull(EKK0321B002CBSMsg1List.SEIKY_KEI_NO))
		{
			template.setNull(EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO, caanMsg.getString(EKK0321B002CBSMsg1List.SEIKY_KEI_NO));
		}
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	
	// 2012-11-17 IT2-2012-0001685 ADD_END
	
	// 2013-03-15 ADD_START

	/**
	 *<DL>
	 *<DT>処理概要:提供方式契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param tk_hoshiki_kei_no
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.03.15
	 */
	public List<CAANMsg> editInMsgEKK0891A010(IRequestParameterReadOnly param, String tk_hoshiki_kei_no)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0891A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
	
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0891A010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0891A010CBSMsg.TEMPLATEID, "EKK0891A010");
	
		// 共通情報設定処理
		editCommonInfo(param, template);
	
		// 機能コード
		template.set(EKK0891A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿提供方式契約番号
		template.set(
				EKK0891A010CBSMsg.KEY_TK_HOSHIKI_KEI_NO,
				tk_hoshiki_kei_no);
		
		templateList.add(template);
	
		return templateList;
	}
	// 20140416 ANK-2054-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約一覧照会（機器提供ＳＶ）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param KkopSvcCd 機器オプションサービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	public List<CAANMsg> editInMsgEKK2811B010(IRequestParameterReadOnly param, String kktkSvcKeiNo, String KkopSvcCd) 
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
	
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811B010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK2811B010CBSMsg.TEMPLATEID, "EKK2811B010");
	
		// 共通情報設定処理
		editCommonInfo(param, template);
	
		// 機能コード
		template.set(EKK2811B010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK2811B010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		
		// ＫＥＹ＿機器オプションコード
		template.set(EKK2811B010CBSMsg.KEY_KKOP_SVC_CD, KkopSvcCd);
		
		templateList.add(template);
	
		return templateList;

	}
	// 20140416 ANK-2054-00-00 ADD END
	
// ANK-2987-00-00 2016/09/16 START
	/**
	 *<DL>
	 *<DT>連絡先一覧照会(PMP連携用)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2016/09/23
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0201B030(IRequestParameterReadOnly param, String sysid, String funcCd)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0201B030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0201B030CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0201B030CBSMsg.TEMPLATEID, "ECK0201B030");

		// 機能コード（デフォルト：１）
		template.set(ECK0201B030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201B030CBSMsg.FUNC_CODE, funcCd);

		// ＫＥＹ＿SYSID → ＫＥＹ＿SYSID
		if ("".equals(sysid))
		{
			template.setNull(ECK0141B003CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0141B003CBSMsg.KEY_SYSID, sysid);
		}
		

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>オプトインメール受信設定ワーク一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2016/09/23
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0251B010(IRequestParameterReadOnly param, String sysid, String funcCd)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0251B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0251B010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0251B010CBSMsg.TEMPLATEID, "ECK0251B010");

		// 機能コード（デフォルト：１）
		template.set(ECK0251B010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0251B010CBSMsg.FUNC_CODE, funcCd);

		// ＫＥＹ＿SYSID → ＫＥＹ＿SYSID
		if ("".equals(sysid))
		{
			template.setNull(ECK0251B010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0251B010CBSMsg.KEY_SYSID, sysid);
		}
		

		templateList.add(template);

		return templateList;
	}
// ANK-2987-00-00 2016/09/16 END

	//---------v31.00.00 ANK-3136-00-00_ADD START---------//
	/**
	 *<DL>
	 *<DT>処理概要:EZM0321A010 業務パラメータ管理一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEZM0321A010(IRequestParameterReadOnly param, int userDataIndex, String workParamId)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EZM0321A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0321A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EZM0321A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0321A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿工事案件番号
		if ("".equals(workParamId)) 
		{
			template.setNull(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID);
		} 
		else 
		{
			template.set(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, workParamId);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EKK0251A010 サービス契約回線内訳一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0251A010(IRequestParameterReadOnly param, int userDataIndex, String svcKeiKaisenUcwkNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0251A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0251A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0251A010CBSMsg.TEMPLATEID, "EKK0251A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// ＫＥＹ＿工事案件番号
		if ("".equals(svcKeiKaisenUcwkNo)) 
		{
			template.setNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else 
		{
			template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EKK0081A010 サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, int userDataIndex, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		// ＫＥＹ＿適用年月日
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, (String)JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EKU0091B020 申込明細_工事案件一覧照会（工事案件番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0091B020(IRequestParameterReadOnly param, int userDataIndex, String ryuyoMtAkNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKU0091B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0091B020CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKU0091B020CBSMsg.TEMPLATEID, "EKU0091B020");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0091B020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿工事案件番号
		if ("".equals(ryuyoMtAkNo)) 
		{
			template.setNull(EKU0091B020CBSMsg.KEY_KOJIAK_NO);
		} 
		else 
		{
			template.set(EKU0091B020CBSMsg.KEY_KOJIAK_NO, ryuyoMtAkNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EKU0011A010 工事案件一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0011A010(IRequestParameterReadOnly param, int userDataIndex, String kojiAkNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKU0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0011A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKU0011A010CBSMsg.TEMPLATEID, "EKU0011A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿工事案件番号
		if ("".equals(kojiAkNo)) 
		{
			template.setNull(EKU0011A010CBSMsg.KEY_KOJIAK_NO);
		} 
		else 
		{
			template.set(EKU0011A010CBSMsg.KEY_KOJIAK_NO, kojiAkNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	//---------v31.00.00 ANK-3136-00-00_ADD END-----------//
	
	// ANK-3296-00-00 ADD START	
	/**
	 *<DL>
	 *<DT>処理概要:EKK3131B010_工事費割賦契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param funCd 機能コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK3131B010(IRequestParameterReadWrite param, int userDataIndex, String svcKeiKaisenUcwkNo, String funCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK3131B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK3131B010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK3131B010CBSMsg.TEMPLATEID, "EKK3131B010");

		// 機能コード
		template.set(EKK3131B010CBSMsg.FUNC_CODE, funCd);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// パラメータ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svcKeiKaisenUcwkNo))
		{
			template.setNull(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else
		{
			template.set(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:EKK3131A010_工事費割賦契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param kojihiKapKeiNo 工事費割賦契約番号
	 * @param funCd 機能コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK3131A010(IRequestParameterReadWrite param, int userDataIndex, String kojihiKapKeiNo, String funCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK3131A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK3131A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK3131A010CBSMsg.TEMPLATEID, "EKK3131A010");

		// 機能コード
		template.set(EKK3131A010CBSMsg.FUNC_CODE, funCd);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// パラメータ.工事費割賦契約番号 → ＫＥＹ＿工事費割賦契約番号
		if ("".equals(kojihiKapKeiNo))
		{
			template.setNull(EKK3131A010CBSMsg.KEY_KOJIHI_KAP_KEI_NO);
		} 
		else
		{
			template.set(EKK3131A010CBSMsg.KEY_KOJIHI_KAP_KEI_NO, kojihiKapKeiNo);
		}

		templateList.add(template);

		return templateList;
	}
	// ANK-3296-00-00 ADD END

	// ANK-3412-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:EKK0251B001_サービス契約回線内訳一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param funCd 機能コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0251B001(IRequestParameterReadOnly param, int userDataIndex, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0251B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0251B001CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0251B001CBSMsg.TEMPLATEID, "EKK0251B001");
		
		// 機能コード
		template.set(EKK0251B001CBSMsg.FUNC_CODE, "1");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// パラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo))
		{
			template.setNull(EKK0251B001CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0251B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.11.20
	 */
	public List<CAANMsg> editInMsgEKK0341B504(IRequestParameterReadOnly param, String svcKeiKaisenUcwkNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B504CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B504CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341B504CBSMsg.TEMPLATEID, "KK0341B504");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK0341B504CBSMsg.FUNC_CODE, "1");
		
		// パラメータ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svcKeiKaisenUcwkNo))
		{
			template.setNull(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else
		{
			template.set(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.29
	 */
	public List<CAANMsg> editInMsgEKK0341B008(IRequestParameterReadOnly param, String kktkSvcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B008CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B008CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341B008CBSMsg.TEMPLATEID, "EKK0341B008");
		
		// 機能コード（デフォルト：２）
		template.set(EKK0341B008CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機器提供サービス契約一意照会.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		if ("".equals(kktkSvcKeiNo)) 
		{
			template.setNull(EKK0341B008CBSMsg.KEY_KKTK_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0341B008CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.29
	 */
	public List<CAANMsg> editInMsgEKK0341A010_01(IRequestParameterReadOnly param, String kktkSvcKeiNo, String geneAddDtm)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機器提供サービス契約一意照会.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		if ("".equals(kktkSvcKeiNo)) 
		{
			template.setNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}
		
		// 機器提供サービス契約一意照会.ＫＥＹ＿世代登録年月日 → ＫＥＹ＿世代登録年月日
		if ("".equals(kktkSvcKeiNo)) 
		{
			template.setNull(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);
		}
		
		templateList.add(template);
		
		return templateList;
	}
	// ANK-3412-00-00 ADD END
	// ANK-3834-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:業務パラメータ管理一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2020.03.27
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEZM0321B010(IRequestParameterReadOnly param)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EZM0321B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0321B010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321B010CBSMsg.TEMPLATEID, "EZM0321B010");

		// 機能コード（デフォルト：１）
		template.set(EZM0321B010CBSMsg.FUNC_CODE, "1");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 業務パラメータ管理一覧照会マップ１.ＫＥＹ＿業務パラメータID → ＫＥＹ＿業務パラメータＩＤ
			template.set(EZM0321B010CBSMsg.KEY_WORK_PARAM_ID, "KK_FTTH_NBK_TRAT");
			
		templateList.add(template);

		return templateList;
	}

	// ANK-3834-00-00 ADD END
	// ANK-4075-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:業務パラメータ管理一覧照会(スキーム事業者)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>リクエストパラメータ一式
	 *<DT>出力パラメータ説明:
	 *<DD>リクエストパラメータ一式
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2022.02.02
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEZM0321B010_02(IRequestParameterReadOnly param)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EZM0321B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0321B010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321B010CBSMsg.TEMPLATEID, "EZM0321B010");

		// 機能コード（デフォルト：１）
		template.set(EZM0321B010CBSMsg.FUNC_CODE, "1");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 業務パラメータ管理一覧照会マップ１.ＫＥＹ＿業務パラメータID → ＫＥＹ＿業務パラメータＩＤ
		template.set(EZM0321B010CBSMsg.KEY_WORK_PARAM_ID, "KK_FTTH_NBK_SMJGS");
			
		templateList.add(template);

		return templateList;
	}
	// ANK-4075-00-00 ADD END
}
