/********************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKSvkeiShosaChkShosaOkMapperCC
*	作成者			：FJ
*	日付			：2011年04月01日
*＜機能概要＞
*	「サービス契約照査チェック部品用マッパークラスです
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*   v20.00.00   2015/11/30  FJ)真崎     【ANK-2646-00-00】【プロジェクト正常化】JP案件中の電話番号追加改善
*   v71.00.11   2024/06/14  FJ)森下     【ANK-4468-11-00】eo光ネット「シンプルプラン」追加対応 仕変11
*   v71.00.28   2024/07/12  FJ)森下     【ANK-4468-28-00】eo光ネット「シンプルプラン」追加対応 仕変28
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaChkConstCC;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B009CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091C012CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101C012CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111C012CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121C012CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0141C012CBSMsg;

import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0081B020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B019CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;

/**
 * サービス契約照査チェックで使用するマッパーです。<p>
 * <BR>
 * @ author FJ
 */
public class JKKSvkeiShosaChkShosaOkMapperCC {
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_EKK0081A010);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
//		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_EKK0081A010);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}
			
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		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
	 * @since 2012.09.28
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081B009(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0081B009CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B009CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081B009CBSMsg.TEMPLATEID, "EKK0081B009");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B009CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 同一場所サービス契約情報照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081B009CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0081B009CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.09.28
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0241B001(IRequestParameterReadOnly param, 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(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0241B001CBSMsg.TEMPLATEID, "EKK0241B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約回線内訳一覧照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0241B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0241B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.09.28
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0081B020(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");

		// 機能コード（デフォルト：１）
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約_工事案件一覧照会(基本工事取得).ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO))) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}
		
		// サービス契約_工事案件一覧照会(基本工事取得).ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_KAISEN_UCWK_NO))) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String) svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_KAISEN_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 userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0091C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0091C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0091C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0091C012CBSMsg.TEMPLATEID, "EKK0091C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0091C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0091C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0091C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD)))
		{
			template.setNull(EKK0091C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0091C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD));
		}
		
		// セット申込単独チェックフラグ
		template.set(EKK0091C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, JKKSvkeiShosaChkConstCC.SET_MSKM_SNGL_CHK_FLG);
		
		// ANK-4468-11-00 ADD START
		// プラン乗換フラグ
		template.set(EKK0091C012CBSMsg.PLN_NRKE_FLG, svkeiData.get(JKKSvkeiShosaChkConstCC.PLN_NRKE_FLG));
		// ANK-4468-11-00 ADD END
		
		// ANK-4468-28-00 ADD START
		// 乗換元サービス契約番号
		template.set(EKK0091C012CBSMsg.NRKEMT_SVKEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.NRKEMT_SVKEI_NO));
		// ANK-4468-28-00 ADD END

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光TV＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0101C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0101C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0101C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0101C012CBSMsg.TEMPLATEID, "EKK0101C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0101C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0101C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0101C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD)))
		{
			template.setNull(EKK0101C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0101C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD));
		}

		// セット申込単独チェックフラグ
		template.set(EKK0101C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, JKKSvkeiShosaChkConstCC.SET_MSKM_SNGL_CHK_FLG);
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0111C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0111C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0111C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0111C012CBSMsg.TEMPLATEID, "EKK0111C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0111C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0111C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD)))
		{
			template.setNull(EKK0111C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0111C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD));
		}
		
		// セット申込単独チェックフラグ
		template.set(EKK0111C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, JKKSvkeiShosaChkConstCC.SET_MSKM_SNGL_CHK_FLG);

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0121C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0121C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0121C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0121C012CBSMsg.TEMPLATEID, "EKK0121C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0121C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0121C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0121C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD)))
		{
			template.setNull(EKK0121C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0121C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD));
		}

		//セット申込単独チェックフラグ		2011-12-29追加
		template.set(EKK0121C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, "0");

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoADSL＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0141C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0141C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0121C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
		}
		// テンプレートID
		template.set(EKK0141C012CBSMsg.TEMPLATEID, "EKK0141C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0141C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0141C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0141C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD)))
		{
			template.setNull(EKK0141C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0141C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.KIDO_CD));
		}

		//セット申込単独チェックフラグ		2011-12-29追加
		template.set(EKK0141C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, "0");

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0091C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0091C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0091C012CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0091C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0091C012CBSMsg.KIDO_CD_ERR)) {
			if (!inMap.containsKey("kido_cd_err")) {
				inMap.put("kido_cd_err", template.getString(EKK0091C012CBSMsg.KIDO_CD_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光TV＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0101C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0101C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0101C012CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0101C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0101C012CBSMsg.KIDO_CD_ERR)) {
			if (!inMap.containsKey("kido_cd_err")) {
				inMap.put("kido_cd_err", template.getString(EKK0101C012CBSMsg.KIDO_CD_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0111C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0111C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0111C012CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0111C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0111C012CBSMsg.KIDO_CD_ERR)) {
			if (!inMap.containsKey("kido_cd_err")) {
				inMap.put("kido_cd_err", template.getString(EKK0111C012CBSMsg.KIDO_CD_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0121C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0121C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0121C012CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0121C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0121C012CBSMsg.KIDO_CD_ERR)) {
			if (!inMap.containsKey("kido_cd_err")) {
				inMap.put("kido_cd_err", template.getString(EKK0121C012CBSMsg.KIDO_CD_ERR));
			}
		}
		//セット申込単独チェックフラグエラー
		if (!template.isNull(EKK0121C012CBSMsg.SET_MSKM_SNGL_CHK_FLG_ERR)) {
			if (!inMap.containsKey("set_mskm_sngl_chk_flg_err")) {
				inMap.put("set_mskm_sngl_chk_flg_err", template.getString(EKK0121C012CBSMsg.SET_MSKM_SNGL_CHK_FLG_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoADSL＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0141C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0141C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0141C012CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0141C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0141C012CBSMsg.KIDO_CD_ERR)) {
			if (!inMap.containsKey("kido_cd_err")) {
				inMap.put("kido_cd_err", template.getString(EKK0141C012CBSMsg.KIDO_CD_ERR));
			}
		}
		//セット申込単独チェックフラグエラー
		if (!template.isNull(EKK0141C012CBSMsg.SET_MSKM_SNGL_CHK_FLG_ERR)) {
			if (!inMap.containsKey("set_mskm_sngl_chk_flg_err")) {
				inMap.put("set_mskm_sngl_chk_flg_err", template.getString(EKK0141C012CBSMsg.SET_MSKM_SNGL_CHK_FLG_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 * 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);
	}
	
	/**
	 * 持ちうるフィールドに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);
			
		}
	}
	
	// ▼ ANK-2646-00-00 2015/11/30 ADD START ▼
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svc_kei_no サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg editInMsgEKK0241B001(IRequestParameterReadOnly param, String svc_kei_no)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0241B001CBSMsg.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B001CBSMsg().getContents());
		// テンプレートID
		template.set(EKK0241B001CBSMsg.TEMPLATEID, "EKK0241B001");
		// 機能コード（デフォルト：１）
		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST);
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svc_kei_no)) {
			template.setNull(EKK0241B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0241B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}
		
		return template;
	}
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0241B001(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0241B001CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0241B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0241B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svc_kei_no サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg editInMsgEKK0241B002(IRequestParameterReadOnly param, String svc_kei_kaisen_ucwk_no)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0241B002CBSMsg.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B002CBSMsg().getContents());
		// テンプレートID
		template.set(EKK0241B002CBSMsg.TEMPLATEID, "EKK0241B002");
		// 機能コード（デフォルト：１）
		template.set(EKK0241B002CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST);
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svc_kei_kaisen_ucwk_no)) {
			template.setNull(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svc_kei_kaisen_ucwk_no);
		}
		
		return template;
	}
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0241B002(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0241B001CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err")) {
				inMap.put("svc_kei_kaisen_ucwk_no_err", template.getString(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:工事案件（基本工事）一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svc_kei_no サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg editInMsgEKU0081B020(IRequestParameterReadOnly param, String svc_kei_no, String svc_kei_kaisen_ucwk_no)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());
		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");
		// 機能コード（デフォルト：２） JP案件工事（工事受付契機異動区分"00067"を拾うため機能コード"2"を設定
		template.set(EKU0081B020CBSMsg.FUNC_CODE, "2"); 
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svc_kei_no)) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}
		// サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svc_kei_kaisen_ucwk_no)) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svc_kei_kaisen_ucwk_no);
		}
		
		return template;
	}
	/**
	 *<DL>
	 *<DT>処理概要:工事案件（基本工事）一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKU0081B020(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKU0081B020CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKU0081B020CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// サービス契約回線内訳番号エラー
		if (!template.isNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:工事案件一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svc_kei_no サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg editInMsgEKU0011A010(IRequestParameterReadOnly param, String kojiak_no)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKU0011A010CBSMsg.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0011A010CBSMsg().getContents());
		// テンプレートID
		template.set(EKU0011A010CBSMsg.TEMPLATEID, "EKU0011A010");
		// 機能コード（デフォルト：１）
		template.set(EKU0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST); 
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 工事案件番号 → ＫＥＹ＿工事案件番号
		if ("".equals(kojiak_no)) {
			template.setNull(EKU0011A010CBSMsg.KEY_KOJIAK_NO);
		} else {
			template.set(EKU0011A010CBSMsg.KEY_KOJIAK_NO, kojiak_no);
		}
		
		return template;
	}
	/**
	 *<DL>
	 *<DT>処理概要:工事案件一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKU0011A010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKU0011A010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// 工事案件番号エラー
		if (!template.isNull(EKU0011A010CBSMsg.KEY_KOJIAK_NO_ERR)) {
			if (!inMap.containsKey("kojiak_no_err")) {
				inMap.put("kojiak_no_err", template.getString(EKU0011A010CBSMsg.KEY_KOJIAK_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会(サービス契約番号、回線対象サービス契約経由)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svc_kei_no サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg editInMsgEKK0341B019(IRequestParameterReadOnly param, String svc_kei_no)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B019CBSMsg.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B019CBSMsg().getContents());
		// テンプレートID
		template.set(EKK0341B019CBSMsg.TEMPLATEID, "EKK0341B019");
		// 機能コード（デフォルト：１）
		template.set(EKK0341B019CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST); 
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svc_kei_no)) {
			template.setNull(EKK0341B019CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0341B019CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}
		
		// 運用日付 → ＫＥＹ＿基準年月日
		template.set(EKK0341B019CBSMsg.KEY_BASE_YMD, JCCBPCommon.getOpeDate(null));
		
		return template;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会(サービス契約番号、回線対象サービス契約経由)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341B019(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0341B019CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0341B019CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0341B019CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会(サービス契約番号)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svc_kei_no サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public CAANMsg editInMsgEKK0341B002(IRequestParameterReadOnly param, String svc_kei_no)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());
		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");
		// 機能コード（デフォルト：１）
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKSvkeiShosaChkConstCC.FUNC_CODE_LIST); 
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svc_kei_no)) {
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		}
		
		return template;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会(サービス契約番号)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2015.11.30
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341B002(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		int templateStatus = template.getInt(EKK0341B002CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0341B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// ▲ ANK-2646-00-00 2015/11/30 ADD END ▲
}
