/*********************************************************************
*   All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKejbKK0091SecProc
*   ソースファイル名：JKKejbKK0091SecProc.java
*   作成者          ：富士通
*   日付            ：2020年10月26日
*＜機能概要＞
*   サービス契約＜eo光ネット＞副次処理部品クラス
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*	v51.00.00	2020/10/26	FJ）大島	【ANK-3949-00-00】Netflix導入対応（STEP1）
*
**********************************************************************/

package eo.ejb.common.db;

import com.fujitsu.futurity.model.base.CAANFinderException;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;

import eo.ejb.cbm.entity.KK0081ETMsg;
import eo.ejb.cbm.entity.KK0091ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0091C012CBSMsg1List;
import eo.ejb.common.JKKModelConst;

/**
 * <p>
 * サービス契約<eo光ネット>のセット申込チェック部品クラスです。
 * </p>
 * @author 富士通
 */
public class JKKejbKK0091SecProc extends JKKejbKK0091DBABase
{

	/**
	 * <p>
	 * コンストラクタ
	 * </p>
	 */
	public JKKejbKK0091SecProc()
	{
		super();
	}

	/**
	 * <p>
	 * サービス契約＜eo光ネット＞のパートナーアカウントID更新を行う
	 * </p>
	 * @param svcKeiNo サービス契約番号
	 * @param ptnracntID
	 * @param updDtm
	 * @param updOpeAct
	 */
	public void setPtnracntID(String svcKeiNo, String ptnracntID, String updDtm, String updOpeAct)
	{
		// カレントレコード検索用メッセージ作成
		CAANMsg inETMsg = new CAANMsg(KK0091ETMsg.class.getName());
		inETMsg.set(KK0091ETMsg.SVC_KEI_NO, svcKeiNo);
		// カレントレコード検索を行う
		CAANMsg retMsg = super.findByCurrent(inETMsg);
		// パートナーアカウントID更新を行う
		if (!(retMsg == null))
		{
			inETMsg.set(KK0091ETMsg.SVC_KEI_NO, retMsg.getString(KK0091ETMsg.SVC_KEI_NO));
			inETMsg.set(KK0091ETMsg.GENE_ADD_DTM, retMsg.getString(KK0091ETMsg.GENE_ADD_DTM));
			inETMsg.set(KK0091ETMsg.PTNRACNT_ID, ptnracntID);
			inETMsg.set(KK0091ETMsg.UPD_DTM, updDtm);
			inETMsg.set(KK0091ETMsg.UPD_OPEACNT, updOpeAct);

			// 更新を行う
			try
			{
				super.update(inETMsg);
			}
			catch (CAANFinderException cfe)
			{
				throw new CAANRuntimeException(cfe);
			}
			
		}
	}
}
