/*******************************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2010-2011
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：JETN0081D020TPMA
*	ソースファイル名：JETN0081D020TPMA.java
*	作成者			：EKek0008
*	日付			：2011年06月21日
*＜機能概要＞
*	CAS情報更新独自処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00	201106/21	FJ）根本	新規作成
*
********************************************************************************/

package eo.ejb.cbs.mainproc;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateMainHandler;

import eo.ejb.cbm.entity.TN0081ETMsg;
import eo.ejb.cbs.cbsmsg.ETN0081D020CBSMsg;
import eo.ejb.common.db.JTNejbTN0081SecProc;

public class JETN0081D020TPMA implements TemplateMainHandler
{

	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext)
	{
		// CBSメッセージからETメッセージに詰替え
		CAANMsg etMsg = new CAANMsg(TN0081ETMsg.class.getName());
		
		String opeDateTime = inCBSMsg.getString(ETN0081D020CBSMsg.OPERATEDATETIME);
		
		etMsg.set(TN0081ETMsg.KIKI_SEIZO_NO, inCBSMsg.getString(ETN0081D020CBSMsg.KIKI_SEIZO_NO));
		etMsg.set(TN0081ETMsg.STB_ID, inCBSMsg.getString(ETN0081D020CBSMsg.STB_ID));
		etMsg.set(TN0081ETMsg.CAS_CARD_SBT_CD, inCBSMsg.getString(ETN0081D020CBSMsg.CAS_CARD_SBT_CD));
		etMsg.set(TN0081ETMsg.CAS_CARD_FIRST_USE_STAYMD, inCBSMsg.getString(ETN0081D020CBSMsg.CAS_CARD_FIRST_USE_STAYMD));
		etMsg.set(TN0081ETMsg.CCAS_CARD_STAT_CD, inCBSMsg.getString(ETN0081D020CBSMsg.CCAS_CARD_STAT_CD));
		etMsg.set(TN0081ETMsg.CTRL_CHU_FLG, inCBSMsg.getString(ETN0081D020CBSMsg.CTRL_CHU_FLG));
		etMsg.set(TN0081ETMsg.CTRL_AREA_CD, inCBSMsg.getString(ETN0081D020CBSMsg.CTRL_AREA_CD));
		
		// 共通部
		etMsg.set(TN0081ETMsg.GENE_ADD_DTM, opeDateTime);
		etMsg.set(TN0081ETMsg.ADD_DTM, opeDateTime);
		etMsg.set(TN0081ETMsg.ADD_OPEACNT, inCBSMsg.getString(ETN0081D020CBSMsg.OPERATORID));
		etMsg.set(TN0081ETMsg.UPD_DTM, opeDateTime);
		etMsg.set(TN0081ETMsg.UPD_OPEACNT,  inCBSMsg.getString(ETN0081D020CBSMsg.OPERATORID));
		etMsg.set(TN0081ETMsg.MK_FLG, "0");
		
		// 場所登録
		new JTNejbTN0081SecProc().eTN0081D020(inCBSMsg, etMsg);
	}
}
