/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2015
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKSIFEKK2981Mapper
 *   ソースファイル名：JKKSIFEKK2981Mapper.java
 *   作成者          ：富士通
 *   日付            ：2015年06月22日
 *＜機能概要＞
 *   サービス契約＜eo電気＞照査のマッピング
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v16.00.00   2015/06/22   FJ）野々下  ANK-2480-00-00 新電力対応
 *   v16.00.00   2015/09/09   FJ）野々下  ANK-2480-00-00 新電力対応STEP1-2
 *
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.Map;

import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK2981C010CBSMsg;
//ANK-2480-00-00 ADD START
import eo.ejb.cbs.cbsmsg.EKK2981C050CBSMsg;
//ANK-2480-00-00 ADD END

/**
 * サービス契約＜eo電気＞照査マッピング
 * <p>
 * <br>
 * サービス契約＜eo電気＞のマッピングを行う。 <br>
 * @author 富士通
 */
public class JKKSIFEKK2981Mapper extends JKKSIFMapperBase {

	/** サービス契約＜eo電気＞照査 */
	private static final String TEMPLATE_ID_EKK2981C010 = "EKK2981C010";
// ANK-2480-00-00 ADD START
	/** サービス契約＜eo電気＞照査取消 */
	private static final String TEMPLATE_ID_EKK2981C050 = "EKK2981C050";
// ANK-2480-00-00 ADD END

	/**
	 * 共通初期処理
	 * @param template
	 */
	protected void init(CAANMsg template)
	{
		super.init(template);
	}

	/**
	 * サービス契約＜eo電気＞照査SIF(IN)マッピング
	 * <br>機能コード : 1
	 * @param svc_kei_no				サービス契約番号
	 * @param seiri_no					整理番号
	 * @param ido_div					異動区分
	 * @param shosa_dsl_fin_cd			照査解約完了コード
	 * @param auto_shosa_tran_stat_cd	自動照査処理状態コード
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK2981C010(
		String svc_kei_no,
		String seiri_no,
		String ido_div,
		String shosa_ymd,
		String shosa_dsl_fin_cd,
		String auto_shosa_tran_stat_cd
	)
	{
		CAANMsg template = new CAANMsg(EKK2981C010CBSMsg.class.getName());

		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK2981C010CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK2981C010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2981C010);

		// 機能コード
		template.set(EKK2981C010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK2981C010CBSMsg.SVC_KEI_NO, svc_kei_no);

		// 整理番号
		template.set(EKK2981C010CBSMsg.SEIRI_NO, seiri_no);

		// 異動区分
		template.set(EKK2981C010CBSMsg.IDO_DIV, ido_div);

		// 照査年月日（入力）
		template.set(EKK2981C010CBSMsg.SHOSA_YMD_I, shosa_ymd);

		// 照査解約完了コード
		template.set(EKK2981C010CBSMsg.SHOSA_DSL_FIN_CD, shosa_dsl_fin_cd);

		// 自動照査処理状態コード
		template.set(EKK2981C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, auto_shosa_tran_stat_cd);

		return template;
	}

// ANK-2480-00-00 ADD START
	/**
	 * サービス契約＜eo電気＞照査取消SIF(IN)マッピング
	 * <br>機能コード : 1
	 * @param svc_kei_no	サービス契約番号
	 * @param shosa_cl_ymd	照査取消年月日
	 * @return テンプレート
	 */
	public CAANMsg getMappedTemplateEKK2981C050(
		String svc_kei_no,
		String shosa_cl_ymd
	)
	{
		CAANMsg template = new CAANMsg(EKK2981C050CBSMsg.class.getName());

		// まずは全条件のNullマッピング
		fillCAANMSGNullMapping(template, new EKK2981C050CBSMsg().getContents());

		// 共通初期処理
		init(template);

		// テンプレートID
		template.set(EKK2981C050CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2981C050);
		// 機能コード
		template.set(EKK2981C050CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		// サービス契約番号
		template.set(EKK2981C050CBSMsg.SVC_KEI_NO, svc_kei_no);
		// 照査取消年月日
		template.set(EKK2981C050CBSMsg.SHOSA_CL_YMD, shosa_cl_ymd);

		return template;
	}
// ANK-2480-00-00 ADD END
}
