/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：JKKejbKK3351SecProc
 *	ソースファイル名：JKKejbKK3351SecProc.java
 *	作成者			：富士通
 *	日付			：2021年07月21日
 *＜機能概要＞
 *	SMS配信結果スキーマに対する副次処理を行う部品です。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v54.00.00	2021/07/11	FJ)西窪		【ANK-4092-00-00】CX戦略WG方針対応STEP2
 *
 ********************************************************************************/

package eo.ejb.common.db;


import com.fujitsu.futurity.model.base.CAANCreateException;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.cbm.entity.KK3351ETMsg;
import eo.ejb.cbs.cbsmsg.EKKA1880001CBSMsg;
import eo.ejb.common.JKKModelCommon;


/**
* <p>
* SMS配信結果スキーマに対する副次処理を行う部品です。
* </p>
* @author 富士通
*/
public class JKKejbKK3351SecProc extends JKKejbKK3351DBABase
{

	/**
	 * <p>
	 * SMS配信結果スキーマへの登録処理を行います。
	 * </p>
	 * @param inCBSMsg CBSメッセージ
	 * @param inContext ディスパッチコンテキスト
	 */
	public void createSmsHaisinRslt(CAANMsg inCBSMsg, AgentDispatchContext inContext , String messageId)
	{
		
		
		CAANMsg KK3351 = new CAANMsg(KK3351ETMsg.class.getName());
		
		// SMS配信結果スキーマへの登録処理を行う。
		KK3351.set(KK3351ETMsg.MSG_ID, messageId);
		KK3351.set(KK3351ETMsg.SENDS_TELNO, inCBSMsg.getString(EKKA1880001CBSMsg.ADDRESS));
		KK3351.set(KK3351ETMsg.SENDM_KEY_INF, inCBSMsg.getString(EKKA1880001CBSMsg.SENDM_KEY_INF));
		KK3351.set(KK3351ETMsg.SENDM_KEY_INF_SBT_CD, inCBSMsg.getString(EKKA1880001CBSMsg.SENDM_KEY_INF_SBT_CD));
		KK3351.set(KK3351ETMsg.SEND_REQ_DTM, JKKModelCommon.getOnlineOpeDateTimeStamp(inCBSMsg,null));
		KK3351.set(KK3351ETMsg.ADD_DTM, inCBSMsg.getString(EKKA1880001CBSMsg.OPERATEDATETIME));
		KK3351.set(KK3351ETMsg.ADD_OPEACNT, inCBSMsg.getString(EKKA1880001CBSMsg.OPERATORID));
		KK3351.set(KK3351ETMsg.UPD_DTM, inCBSMsg.getString(EKKA1880001CBSMsg.OPERATEDATETIME));
		KK3351.set(KK3351ETMsg.UPD_OPEACNT, inCBSMsg.getString(EKKA1880001CBSMsg.OPERATORID));
		KK3351.set(KK3351ETMsg.DEL_DTM, "");
		KK3351.set(KK3351ETMsg.DEL_OPEACNT, "");
		KK3351.set(KK3351ETMsg.MK_FLG, "0");
		
		try
		{
			create(KK3351);
		}
		catch (CAANCreateException cce)
		{
			throw new CAANRuntimeException(cce);
		}

	}
	

}