/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK0341Mapper
 *   ソースファイル名：JKKSIFEKK0341Mapper.java
 *   作成者          ：富士通
 *   日付            ：2014年04月07日
 *＜機能概要＞
 *   機器提供サービス契約  照会・更新用マッパー
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v8.00.00    2014/04/07   FJ）藤田    新規作成【ANK-1946-00-00】
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B022CBSMsg;

public class JKKSIFEKK0341Mapper extends JKKSIFMapperBase {

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * 機器提供サービス契約一覧照会（サービス契約番号） S-IF上りマッピング
	 * <br>
	 * @param svc_kei_no ※必須
	 * @param kktk_svc_cd 
	 * @param kktk_svc_kei_no 
	 * @param sort_kbn 1:機器製造番号(昇順)＋世代登録年月日時分秒(昇順) 2:世代登録年月日時分秒(昇順)
	 * @param funcCode
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0341B002(String svc_kei_no
												,String kktk_svc_cd
												,String kktk_svc_kei_no
												,String sort_kbn
												,String funcCode)
	{
		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());

		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");
		// 機能コード
		template.set(EKK0341B002CBSMsg.FUNC_CODE, funcCode);
		// ＫＥＹ＿サービス契約番号
		template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		// ＫＥＹ＿機器提供サービスコード
		template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, kktk_svc_cd);
		// ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_KEI_NO, kktk_svc_kei_no);
		// ＫＥＹ＿ソート区分
		template.set(EKK0341B002CBSMsg.KEY_SORT_KBN, sort_kbn);

		return template;
	}

	/**
	 * サービス対象機器提供サービス契約一覧照会 S-IF上りマッピング
	 * <br>
	 * @param svc_kei_no ※必須
	 * @param key_kktk_svc_kei_stat	複数の機器提供サービス契約ステータスで検索する場合、入力値をカンマ区切りで連結して設定する。
	 * @param funcCode
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0341B022(String svc_kei_no
												,String key_kktk_svc_kei_stat
												,String funcCode)
	{
		CAANMsg template = new CAANMsg(EKK0341B022CBSMsg.class.getName());

		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0341B022CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0341B022CBSMsg.TEMPLATEID, "EKK0341B022");
		// 機能コード
		template.set(EKK0341B022CBSMsg.FUNC_CODE, funcCode);
		// ＫＥＹ＿サービス契約番号
		template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		// ＫＥＹ＿機器提供サービス契約ステータス
		template.set(EKK0341B022CBSMsg.KEY_KKTK_SVC_KEI_STAT, key_kktk_svc_kei_stat);

		return template;
	}

}
