/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK0251Mapper
 *   ソースファイル名：JKKSIFEKK0251Mapper.java
 *   作成者          ：富士通
 *   日付            ：2014年04月03日
 *＜機能概要＞
 *   
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v8.00.00    2014/04/03   FJ）藤田    新規作成【ANK-1946-00-00】
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;



import com.fujitsu.futurity.model.base.CAANMsg;

import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B006CBSMsg;

public class JKKSIFEKK0251Mapper extends JKKSIFMapperBase {

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}

	/**
	 * サービス契約回線内訳一意照会マッピング
	 * <br>
	 * @param svcKeiKaisenUcwkNo
	 * @param geneAddDtm
	 * @param funcCode
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0251A010(String svcKeiKaisenUcwkNo, String geneAddDtm, String funcCode)
	{
		CAANMsg template = new CAANMsg(EKK0251A010CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0251A010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0251A010CBSMsg.TEMPLATEID, "EKK0251A010");

		// 機能コード
		template.set(EKK0251A010CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿サービス契約回線内訳番号
		template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		
		// ＫＥＹ＿世代登録年月日時分秒
		template.set(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);
		
		return template;
	}

	/**
	 * サービス契約回線内訳一覧照会（SYSID）2マッピング
	 * <br>
	 * @param	sysid
	 * @param	funcCode
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0251B006(String sysid, String funcCode)
	{
		CAANMsg template = new CAANMsg(EKK0251B006CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0251B006CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0251B006CBSMsg.TEMPLATEID, "EKK0251B006");

		// 機能コード
		template.set(EKK0251B006CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿ＳＹＳＩＤ
		template.set(EKK0251B006CBSMsg.KEY_SYSID, sysid);
		
		return template;
	}

	/**
	 * サービス契約回線内訳一覧照会（サービス契約番号）マッピング
	 * <br>
	 * @param	svcKeiNo
	 * @param	funcCode
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0251B001(String svcKeiNo, String funcCode)
	{
		CAANMsg template = new CAANMsg(EKK0251B001CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0251B001CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0251B001CBSMsg.TEMPLATEID, "EKK0251B001");

		// 機能コード
		template.set(EKK0251B001CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿サービス契約番号
		template.set(EKK0251B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		return template;
	}

	/**
	 * お客様利用場所一覧照会マッピング
	 * <br>
	 * @param	sysid
	 * @param	opeYmd
	 * @param	funcCode
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0251B002(String sysid, String opeYmd, String funcCode)
	{
		CAANMsg template = new CAANMsg(EKK0251B002CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0251B002CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0251B002CBSMsg.TEMPLATEID, "EKK0251B002");

		// 機能コード
		template.set(EKK0251B002CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿ＳＹＳＩＤ
		template.set(EKK0251B002CBSMsg.KEY_SYSID, sysid);

		// ＫＥＹ＿運用日付
		template.set(EKK0251B002CBSMsg.KEY_OPE_YMD, opeYmd);
		
		return template;
	}

}
