/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK0441Mapper
 *   ソースファイル名：JKKSIFEKK0441Mapper.java
 *   作成者          ：富士通
 *   日付            ：2014年03月19日
 *＜機能概要＞
 *   
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v8.00.00    2014/03/19   FJ）藤田    新規作成
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C210CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C240CBSMsg;

public class JKKSIFEKK0441Mapper extends JKKSIFMapperBase {

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}
	
	/**
	 * 請求オプションサービス契約一覧照会（複合検索）SIF(IN)マッピング
	 * <br>
	 * @param seikyKeiNo
	 * @param mskmDtlNo
	 * @param svcKeiNo
	 * @param rsvAplyYmd
	 * @param idoDiv
	 * @param funcCode
	 * @return 入力テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0441B002(
			 String seikyKeiNo
			,String mskmDtlNo
			,String svcKeiNo
			,String rsvAplyYmd
			,String idoDiv
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441B002CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441B002CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441B002CBSMsg.TEMPLATEID, "EKK0441B002");

		// 機能コード
		template.set(EKK0441B002CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿請求契約番号
		template.set(EKK0441B002CBSMsg.KEY_SEIKY_KEI_NO, seikyKeiNo);

		// ＫＥＹ＿申込明細番号
		template.set(EKK0441B002CBSMsg.KEY_MSKM_DTL_NO, mskmDtlNo);

		// ＫＥＹ＿サービス契約番号
		template.set(EKK0441B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		// ＫＥＹ＿予約適用年月日
		template.set(EKK0441B002CBSMsg.KEY_RSV_APLY_YMD, rsvAplyYmd);
		
		// ＫＥＹ＿異動区分
		template.set(EKK0441B002CBSMsg.KEY_IDO_DIV, idoDiv);
		
		return template;
	}

	/**
	 * 請求オプションサービス契約一意照会SIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param geneAddDtm
	 * @param rsvAplyYmd
	 * @param funcCode
	 * @return
	 */
	public CAANMsg getMappedTemplateEKK0441A010(
			 String seiopsvcKeiNo
			,String geneAddDtm
			,String rsvAplyYmd
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441A010CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441A010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441A010CBSMsg.TEMPLATEID, "EKK0441A010");

		// 機能コード
		template.set(EKK0441A010CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿請求オプションサービス契約番号
		template.set(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// ＫＥＹ＿世代登録年月日時分秒
		template.set(EKK0441A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);

		// ＫＥＹ＿予約適用年月日
		template.set(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD, rsvAplyYmd);

		return template;
	}
	
	/**
	 * 請求オプションサービス契約照査SIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param idoDiv
	 * @param shosaDslFinCd
	 * @param updDtmBf
	 * @param funcCode
	 * @return
	 */
	public CAANMsg getMappedTemplateEKK0441C030(
			 String seiopsvcKeiNo
			,String idoDiv
			,String shosaDslFinCd
			,String updDtmBf
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441C030CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441C030CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441C030CBSMsg.TEMPLATEID, "EKK0441C030");

		// 機能コード
		template.set(EKK0441C030CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約番号
		template.set(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// 異動区分
		template.set(EKK0441C030CBSMsg.IDO_DIV, idoDiv);

		// 照査解約完了コード
		template.set(EKK0441C030CBSMsg.SHOSA_DSL_FIN_CD, shosaDslFinCd);

		// 更新年月日時分秒(更新前)
		template.set(EKK0441C030CBSMsg.UPD_DTM_BF, updDtmBf);
		
		return template;
	}

	/**
	 * 請求オプションサービス契約キャンセルSIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param mskmDtlNo
	 * @param svcCancelRsnCd
	 * @param idoDiv
	 * @param updDtmBf
	 * @param funcCode
	 * @return 入力テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0441C210(
			 String seiopsvcKeiNo
			,String mskmDtlNo
			,String svcCancelRsnCd
			,String idoDiv
			,String updDtmBf
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441C210CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441C210CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441C210CBSMsg.TEMPLATEID, "EKK0441C210");

		// 機能コード
		template.set(EKK0441C210CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約番号
		template.set(EKK0441C210CBSMsg.SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// 申込明細番号
		template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// サービスキャンセル理由コード
		template.set(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD, svcCancelRsnCd);

		// 異動区分
		template.set(EKK0441C210CBSMsg.IDO_DIV, idoDiv);

		// 更新年月日時分秒(更新前)
		template.set(EKK0441C210CBSMsg.UPD_DTM_BF, updDtmBf);
		
		return template;
	}

	/**
	 * 請求オプションサービス契約解約SIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param mskmDtlNo
	 * @param rsvTstaKiboYmd
	 * @param svcEndymd
	 * @param svcChrgEndymd
	 * @param svcDslYmd
	 * @param svcDlreCd
	 * @param svcDlreMemo
	 * @param idoDiv
	 * @param updDtmBf
	 * @param pnltyHasseiCd
	 * @param funcCode
	 * @return 入力テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0441C230(
			 String seiopsvcKeiNo
			,String mskmDtlNo
			,String rsvTstaKiboYmd
			,String svcEndymd
			,String svcChrgEndymd
			,String svcDslYmd
			,String svcDlreCd
			,String svcDlreMemo
			,String idoDiv
			,String updDtmBf
			,String pnltyHasseiCd
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441C230CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441C230CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441C230CBSMsg.TEMPLATEID, "EKK0441C230");

		// 機能コード
		template.set(EKK0441C230CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約番号
		template.set(EKK0441C230CBSMsg.SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// 申込明細番号
		template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// 予約適用開始希望年月日
		template.set(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD, rsvTstaKiboYmd);

		// サービス終了年月日
		template.set(EKK0441C230CBSMsg.SVC_ENDYMD, svcEndymd);

		// サービス課金終了年月日
		template.set(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndymd);

		// サービス解約年月日
		template.set(EKK0441C230CBSMsg.SVC_DSL_YMD, svcDslYmd);

		// サービス解約理由コード
		template.set(EKK0441C230CBSMsg.SVC_DLRE_CD, svcDlreCd);

		// サービス解約理由メモ
		template.set(EKK0441C230CBSMsg.SVC_DLRE_MEMO, svcDlreMemo);

		// 異動区分
		template.set(EKK0441C230CBSMsg.IDO_DIV, idoDiv);

		// 更新年月日時分秒(更新前)
		template.set(EKK0441C230CBSMsg.UPD_DTM_BF, updDtmBf);

		// 違約金発生コード
		template.set(EKK0441C230CBSMsg.PNLTY_HASSEI_CD, pnltyHasseiCd);

		return template;
	}
	
	/**
	 * 請求オプションサービス契約解約確定SIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param svcEndymd
	 * @param svcChrgEndymd
	 * @param svcDslYmd
	 * @param svcDlreCd
	 * @param svcDlreMemo
	 * @param updDtmBf
	 * @param funcCode
	 * @return 入力テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0441C240(
			 String seiopsvcKeiNo
			,String geneAddDtm
			,String svcEndymd
			,String svcChrgEndymd
			,String svcDslYmd
			,String svcDlreCd
			,String svcDlreMemo
			,String updDtmBf
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441C240CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441C240CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441C240CBSMsg.TEMPLATEID, "EKK0441C240");

		// 機能コード
		template.set(EKK0441C240CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約番号
		template.set(EKK0441C240CBSMsg.SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// 世代登録年月日時分秒
		template.set(EKK0441C240CBSMsg.GENE_ADD_DTM, geneAddDtm);

		// サービス終了年月日
		template.set(EKK0441C240CBSMsg.SVC_ENDYMD, svcEndymd);

		// サービス課金終了年月日
		template.set(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndymd);

		// サービス解約年月日
		template.set(EKK0441C240CBSMsg.SVC_DSL_YMD, svcDslYmd);

		// サービス解約理由コード
		template.set(EKK0441C240CBSMsg.SVC_DLRE_CD, svcDlreCd);

		// サービス解約理由メモ
		template.set(EKK0441C240CBSMsg.SVC_DLRE_MEMO, svcDlreMemo);

		// 更新年月日時分秒(更新前)
		template.set(EKK0441C240CBSMsg.UPD_DTM_BF, updDtmBf);

		return template;
	}

	/**
	 * 請求オプションサービス契約停止SIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param svcStpYmd
	 * @param svcStpRsnCd
	 * @param idoDiv
	 * @param updDtmBf
	 * @param funcCode
	 * @return 入力テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0441C080(
			 String seiopsvcKeiNo
			,String svcStpYmd
			,String svcStpRsnCd
			,String idoDiv
			,String updDtmBf
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441C080CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441C080CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441C080CBSMsg.TEMPLATEID, "EKK0441C080");

		// 機能コード
		template.set(EKK0441C080CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約番号
		template.set(EKK0441C080CBSMsg.SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// サービス停止年月日
		template.set(EKK0441C080CBSMsg.SVC_STP_YMD, svcStpYmd);

		// サービス停止理由コード
		template.set(EKK0441C080CBSMsg.SVC_STP_RSN_CD, svcStpRsnCd);

		// 異動区分
		template.set(EKK0441C080CBSMsg.IDO_DIV, idoDiv);

		// 更新年月日時分秒(更新前)
		template.set(EKK0441C080CBSMsg.UPD_DTM_BF, updDtmBf);
		
		return template;
	}

	/**
	 * 請求オプションサービス契約停止解除SIF(IN)マッピング
	 * <br>
	 * @param seiopsvcKeiNo
	 * @param svcStpYmd
	 * @param svcStpRsnCd
	 * @param idoDiv
	 * @param updDtmBf
	 * @param funcCode
	 * @return 入力テンプレート
	 */
	public CAANMsg getMappedTemplateEKK0441C090(
			 String seiopsvcKeiNo
			,String svcStpRlsYmd
			,String svcStpRlsRsnCd
			,String idoDiv
			,String updDtmBf
			,String funcCode
		)
	{
		CAANMsg template = new CAANMsg(EKK0441C090CBSMsg.class.getName());
		
		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK0441C090CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK0441C090CBSMsg.TEMPLATEID, "EKK0441C090");

		// 機能コード
		template.set(EKK0441C090CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約番号
		template.set(EKK0441C090CBSMsg.SEIOPSVC_KEI_NO, seiopsvcKeiNo);

		// サービス停止解除年月日
		template.set(EKK0441C090CBSMsg.SVC_STP_RLS_YMD, svcStpRlsYmd);

		// サービス停止解除理由コード
		template.set(EKK0441C090CBSMsg.SVC_STP_RLS_RSN_CD, svcStpRlsRsnCd);

		// 異動区分
		template.set(EKK0441C090CBSMsg.IDO_DIV, idoDiv);

		// 更新年月日時分秒(更新前)
		template.set(EKK0441C090CBSMsg.UPD_DTM_BF, updDtmBf);
		
		return template;
	}

}
