/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaClCC
*   ソースファイル名：JKKSvkeiShosaClCC.java
*   作成者          ：富士通
*   日付            ：2011年12月01日
*＜機能概要＞
*   照査取消クラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v8.00.00    2014/04/07   FJ) 金田    IT2-2014-0000189 対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import com.fujitsu.futurity.bp.custom.constant.JKKAdchgCancelShijishoConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaNgConstCC;
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.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141B003CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B020CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0141A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0171A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0181A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0221A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B022CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B028CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0391A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0421A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0431A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0451B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0561B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0841A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1021B501CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2441B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2451B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0011B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0081B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011B018CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B030CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0121A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;

/**
 * サービス契約照査取消で使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKAdchgCancelShijishoShokaiMapperCC
{
	
	/**
	 *<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 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0011A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ECK0011A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);
		
		// SYSID
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID))) 
		{
			template.setNull(ECK0011A010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0011A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0241B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0241B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0241B001CBSMsg.TEMPLATEID, "EKK0241B001");

// IT1-2013-0000186対応 20130302 星野 MOD START
//		// 機能コード（デフォルト：１）
//		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);
		// 機能コード（２）
		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);
// IT1-2013-0000186対応 20130302 星野 MOD END

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0241B001CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0241B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0251A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0201B001(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0201B001CBSMsg.TEMPLATEID, "ECK0201B001");

		// 機能コード（デフォルト：１）
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// sysid
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID))) 
		{
			template.setNull(ECK0201B001CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(ECK0201B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID));
		}
		
		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内のユーザデータのインデックス
	 * @param userDataIndex 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0011A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0451B001(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0451B001CBSMsg.TEMPLATEID, "EKK0451B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0451B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// SYSID
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID))) 
		{
			template.setNull(EKK0451B001CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(EKK0451B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID));
		}
		
		// サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0451B001CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0451B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg オプションサービス契約<ISP>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0141B003(IRequestParameterReadOnly param, 
														 String fixedText,
														 int userDataIndex,
														 CAANMsg caanMsg) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0141B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0141B003CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0141B003CBSMsg.TEMPLATEID, "ECK0141B003");

		// 機能コード（デフォルト：１）
		template.set(ECK0141B003CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		/* ユーザデータ情報 */
		userMap = (HashMap) param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機能コード
		template.set(ECK0141B003CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.ＳＹＳＩＤ → ＳＹＳＩＤ
		if (svkeiData == null || svkeiData.get("sysid") == null || "".equals(svkeiData.get("sysid"))) {
			template.setNull(ECK0141B003CBSMsg.KEY_SYSID);
		} else {
			template.set(ECK0141B003CBSMsg.KEY_SYSID, (String) svkeiData.get("sysid"));
		}

		// オプションサービス契約＜ＩＳＰ＞一意照会データ.メールアドレス → メールアドレス
		template.set(ECK0141B003CBSMsg.KEY_MLAD, (String) caanMsg.getString(EKK0361A010CBSMsg1List.MLAD));

		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 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0021A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 申込明細番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
		} 
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.MSKM_DTL_NO));
		}
		
		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 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO));
		}
		
		template.set(EKK0081A010CBSMsg.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 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081B006(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0081B006CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B006CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081B006CBSMsg.TEMPLATEID, "EKK0081B006");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B006CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081B006CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// SYSID → ＫＥＹ＿SYSID
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID))) 
		{
			template.setNull(EKK0081B006CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(EKK0081B006CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光ネット>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0091A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0091A010CBSMsg.TEMPLATEID, "EKK0091A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0091A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0091A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0091A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0101A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0101A010CBSMsg.TEMPLATEID, "EKK0101A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0101A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0101A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0101A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0111A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0111A010CBSMsg.TEMPLATEID, "EKK0111A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0111A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0121A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0121A010CBSMsg.TEMPLATEID, "EKK0121A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0121A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0121A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0121A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0141A010(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0141A010CBSMsg.TEMPLATEID, "EKK0141A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0141A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0141A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0141A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0161B004(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");

// IT2-2014-0000189 2014.04.07 Y.Kanata DEL START
//		// 機能コード（デフォルト：１）
//		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);
// IT2-2014-0000189 2014.04.07 Y.Kanata DEL END

		// 共通情報設定処理
		editCommonInfo(param, template);

// IT2-2014-0000189 2014.04.07 Y.Kanata MOD START
//		// 機能コード
//		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);
		// 機能コード（一覧照会・変更手続中フラグの条件なし：３）
		template.set(EKK0161B004CBSMsg.FUNC_CODE, "3");
// IT2-2014-0000189 2014.04.07 Y.Kanata MOD END

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0171A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0181A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0191A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0201A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0221A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0221A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0351B002(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0351B002CBSMsg.TEMPLATEID, "EKK0351B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0381A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0371A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0401B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0401B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0421A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0431A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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;
	}
	
	/**
	 *<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 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0341B002(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341B002CBSMsg1List.KKTK_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0841A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0841A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0451A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param mlad メールアドレス
	 * @param optinm_no オプトインメール
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgETU0011B018(IRequestParameterReadOnly param, 
											String fixedText, 
											int userDataIndex, 
											String mlad, 
											String optinm_no)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(ETU0011B018CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ETU0011B018CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ETU0011B018");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);
		
		// ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(ETU0011B018CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(ETU0011B018CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO));
		}
		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, String fixedText, int userDataIndex, String idoDiv)
	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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091B001CBSMsg.TEMPLATEID, "EKK1091B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091B001CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_LIST);

		//ＫＥＹ＿サービス契約番号	key_svc_kei_no
		String svc_kei_no = (String) svkeiData.get(JKKSvkeiShosaNgConstCC.SVC_KEI_NO);
		template.set(EKK1091B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);

		//ＫＥＹ＿異動区分	key_ido_div
		template.set(EKK1091B001CBSMsg.KEY_IDO_DIV, idoDiv);

		//ＫＥＹ＿ソート項目	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 userDataIndex
	 * @return
	 * @throws RequestParameterException
	 * @since 2012-02-16 ST2-2012-0000185対応
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0011B010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKU0011B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0011B010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKU0011B010CBSMsg.TEMPLATEID, "EKU0011B010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード：サービス契約番号指定で検索
		template.set(EKU0011B010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_1);

		//検索パターン
		template.set(EKU0011B010CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_BBN);

		//最大検索件数
		template.set(EKU0011B010CBSMsg.MAX_SEARCH_NUM, "999999");

		//表示件数
		template.set(EKU0011B010CBSMsg.DISPLAY_NUM, "999999");

		//表示ページ番号
		template.set(EKU0011B010CBSMsg.DISPLAY_PAGE_NUM, "1");

		//ＫＥＹ＿工事案件番号／サービス契約番号
		String svc_kei_no = (String) svkeiData.get(JKKSvkeiShosaNgConstCC.SVC_KEI_NO);
		template.set(EKU0011B010CBSMsg.KEY_KOJIAK_NO_SVC_KEI_NO, svc_kei_no);

		templateList.add(template);

		return templateList;
	}

	// 2012-06-23 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKU0081B020(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, CAANMsg caanMsgSvcKei)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());

		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// サービス契約番号
		if (caanMsgSvcKei.isNull(EKK0081A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, caanMsgSvcKei.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}
		
		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
		{
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		}
		else
		{
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	// 2012-06-23 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);
			
		}
	}
	
	/**
	 * S/IF呼出時の共通情報を設定する
	 * @param param 業務データ取得用I/F
	 * @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);
	}

	/**
	 * 通知書一覧照会マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 * @since 2012-05-16 通知書CC取込
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0561B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0561B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0561B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0561B001CBSMsg.TEMPLATEID, "EKK0561B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード（デフォルト：１）
		template.set(EKK0561B001CBSMsg.FUNC_CODE, "1");

		//検索パターン
		template.set(EKK0561B001CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_BBN);

		//最大検索件数
		template.set(EKK0561B001CBSMsg.MAX_SEARCH_NUM, "999999");

		//表示件数
		template.set(EKK0561B001CBSMsg.DISPLAY_NUM, "999999");

		//表示ページ番号
		template.set(EKK0561B001CBSMsg.DISPLAY_PAGE_NUM, "1");

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0561B001CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0561B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO));
		}

		// SYSID → ＫＥＹ＿SYSID
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID))) 
		{
			template.setNull(EKK0561B001CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(EKK0561B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID));
		}

		templateList.add(template);
		return templateList;
	}


	/**
	 * 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;
	}


	/**
	 *<DL>
	 *<DT>処理概要:エイジング一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap.keySet() エイジング登録データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.07.07 ST2-2012-0001346対応
	 */
	public CAANMsg editInMsgEZM0111B030(IRequestParameterReadOnly param, Entry<String, String> ent) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111B030CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111B030CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111B030CBSMsg.TEMPLATEID, "EZM0111B030");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111B030CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111B030CBSMsg.KEY_AGING_SBT_CD, (String) ent.getKey());

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111B030CBSMsg.KEY_AGING_TG_VALUE, (String) ent.getValue());

		return template;
	}


	public List<CAANMsg> editInMsgEZM0121A010(IRequestParameterReadWrite param, String telno) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0121A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0121A010CBSMsg.TEMPLATEID, "EZM0121A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0121A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		//電話番号
		template.set(EZM0121A010CBSMsg.KEY_TELNO, telno);

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);
		return templateList;
	}

	// 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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.22
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1021B501(IRequestParameterReadOnly param, String fixedText, 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(fixedText);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1021B501CBSMsg.TEMPLATEID, "EKK1021B501");

		// 機能コード（デフォルト：１）
		template.set(EKK1021B501CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK1021B501CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK1021B501CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	// 2012/08/22 ST2-2012-0001574 ADD END

// ANK05460-00-00 2012-08-03 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(JKKAdchgCancelShijishoConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0341B028CBSMsg.TEMPLATEID, "EKK0341B028");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B028CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 同一請求契約内配送待ち機器提供サービス契約一覧照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.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>処理概要:他事業者割引契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.04
	 */
	public List<CAANMsg> editInMsgEKK2441B003(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2441B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2441B003CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2441B003CBSMsg.TEMPLATEID, "EKK2441B003");

		// 機能コード（デフォルト：１）
		template.set(EKK2441B003CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 他事業者割引契約一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK2441B003CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK2441B003CBSMsg.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 2012.09.04
	 */
	public List<CAANMsg> editInMsgEKK2451B001(IRequestParameterReadOnly param, String tajgsWribKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2451B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2451B001CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2451B001CBSMsg.TEMPLATEID, "EKK2451B001");

		// 機能コード（デフォルト：１）
		template.set(EKK2451B001CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 他事業者割引契約一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(tajgsWribKeiNo)) 
		{
			template.setNull(EKK2451B001CBSMsg.KEY_TAJGS_WRIB_KEI_NO);
		} 
		else 
		{
			template.set(EKK2451B001CBSMsg.KEY_TAJGS_WRIB_KEI_NO, tajgsWribKeiNo);
		}
		
		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.09.04
	 */
	public List<CAANMsg> editInMsgEKK0161B004_2(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 配送情報一覧照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEDK0011B020(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(EDK0011B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EDK0011B020CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKAdchgCancelShijishoConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// テンプレートID
		template.set(EDK0011B020CBSMsg.TEMPLATEID, "EDK0011B020");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EDK0011B020CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);
		
		String svc_kei_no = (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO);
		String sysid = (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SYSID);
		
		//ＫＥＹ＿サービス契約番号
		template.set(EDK0011B020CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		
//		// ＫＥＹ＿SYSID
//		template.set(EDK0011B020CBSMsg.KEY_SYSID, sysid);
		
		// ＫＥＹ＿運用日付
		template.set(EDK0011B020CBSMsg.KEY_UNYO_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 配送一意照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEDK0011A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		
		CAANMsg template = new CAANMsg(EDK0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EDK0011A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EDK0011A010CBSMsg.TEMPLATEID, "EDK0011A010");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EDK0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);
		
		if (caanMsg.isNull(EDK0011B020CBSMsg1List.HAISO_NO))
		{
			template.setNull(EDK0011A010CBSMsg.KEY_HAISO_NO);
		} 
		else 
		{
			template.set(EDK0011A010CBSMsg.KEY_HAISO_NO, caanMsg.getString(EDK0011B020CBSMsg1List.HAISO_NO));
		}
		
		// ＫＥＹ＿運用日付
		template.set(EDK0011A010CBSMsg.KEY_UNYO_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
// ANK0546-00-00 2012-08-03 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, String fixedText, 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(JKKAdchgCancelShijishoConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKAdchgCancelShijishoConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2541B004CBSMsg.TEMPLATEID, "EKK2541B004");

		// 機能コード（デフォルト：１）
		template.set(EKK2541B004CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2541B004CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK2541B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK2541B004CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKAdchgCancelShijishoConstCC.SVC_KEI_NO));
		}
		
		// ＫＥＹ＿基準年月日
		template.set(EKK2541B004CBSMsg.KEY_BASE_YMD, JCCBPCommon.getOpeDate(null));

		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 割賦契約一意照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK2541A010(IRequestParameterReadOnly param, String fixedText, 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, JKKAdchgCancelShijishoConstCC.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;
	}
	
	/**
	 *<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.25
	 */
	public List<CAANMsg> editInMsgEKK0081A010_2(IRequestParameterReadOnly param, String fixedText, 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, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.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;
	}
	
	/**
	 *<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.09.25
	 */
	public List<CAANMsg> editInMsgEKK0341B022(IRequestParameterReadOnly param, String svcKeiNo)
	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(svcKeiNo)) 
		{
			template.setNull(EKK0341B022CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
// ANK0546-00-00 2012-09-24 ADD_END
	
//	2012-10-19 KAD-2011-0001102 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param bmpKojiNo 番ポ工事番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.10.19
	 */
	public List<CAANMsg> editInMsgETU0011A010(IRequestParameterReadOnly param, String bmpKojiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ETU0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ETU0011A010CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0011A010CBSMsg.TEMPLATEID, "ETU0011A010");

		// 機能コード
		template.set(ETU0011A010CBSMsg.FUNC_CODE, JKKAdchgCancelShijishoConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 番ポ工事番号 → ＫＥＹ＿番ポ工事番号
		if ("".equals(bmpKojiNo)) 
		{
			template.setNull(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO);
		} 
		else
		{
			template.set(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO, bmpKojiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	

//	2012-10-19 KAD-2011-0001102 ADD_END
	
}
