/*******************************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2010-2011
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：JETN0081D010TPMA
*	ソースファイル名：JETN0081D010TPMA.java
*	作成者			：EKek0008
*	日付			：2011年06月21日
*＜機能概要＞
*	STB情報更新独自処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.ETN0081D010CBSMsg;
import eo.ejb.common.db.JTNejbTN0081SecProc;

public class JETN0081D010TPMA implements TemplateMainHandler
{

	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext)
	{
		// CBSメッセージからETメッセージに詰替え
		CAANMsg etMsg = new CAANMsg(TN0081ETMsg.class.getName());
		
		String opeDateTime = inCBSMsg.getString(ETN0081D010CBSMsg.OPERATEDATETIME);
		
		etMsg.set(TN0081ETMsg.KIKI_SEIZO_NO, inCBSMsg.getString(ETN0081D010CBSMsg.KIKI_SEIZO_NO));
		etMsg.set(TN0081ETMsg.STB_ID, inCBSMsg.getString(ETN0081D010CBSMsg.STB_ID));
		etMsg.set(TN0081ETMsg.STB_NAIZO_CAS_CD, inCBSMsg.getString(ETN0081D010CBSMsg.STB_NAIZO_CAS_CD));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_1, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_1));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_2, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_2));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_3, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_3));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_4, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_4));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_5, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_5));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_6, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_6));
		etMsg.set(TN0081ETMsg.STB_GRP_ID_7, inCBSMsg.getString(ETN0081D010CBSMsg.STB_GRP_ID_7));
		etMsg.set(TN0081ETMsg.CTRL_CHU_FLG, inCBSMsg.getString(ETN0081D010CBSMsg.CTRL_CHU_FLG));
		etMsg.set(TN0081ETMsg.CTRL_AREA_CD, inCBSMsg.getString(ETN0081D010CBSMsg.CTRL_AREA_CD));
		etMsg.set(TN0081ETMsg.STB_STAT_CD, inCBSMsg.getString(ETN0081D010CBSMsg.STB_STAT_CD));
		etMsg.set(TN0081ETMsg.KARI_KEY_OPEN_UK_YMD, inCBSMsg.getString(ETN0081D010CBSMsg.KARI_KEY_OPEN_UK_YMD));
		etMsg.set(TN0081ETMsg.WCTRL_KIKI_MAKER_CD, inCBSMsg.getString(ETN0081D010CBSMsg.WCTRL_KIKI_MAKER_CD));
		etMsg.set(TN0081ETMsg.WCTRL_KIKI_MODEL_CD, inCBSMsg.getString(ETN0081D010CBSMsg.WCTRL_KIKI_MODEL_CD));
		
		// 共通部
		etMsg.set(TN0081ETMsg.GENE_ADD_DTM, opeDateTime);
		etMsg.set(TN0081ETMsg.ADD_DTM, opeDateTime);
		etMsg.set(TN0081ETMsg.ADD_OPEACNT, inCBSMsg.getString(ETN0081D010CBSMsg.OPERATORID));
		etMsg.set(TN0081ETMsg.UPD_DTM, opeDateTime);
		etMsg.set(TN0081ETMsg.UPD_OPEACNT,  inCBSMsg.getString(ETN0081D010CBSMsg.OPERATORID));
		etMsg.set(TN0081ETMsg.MK_FLG, "0");
		
		// 場所登録
		new JTNejbTN0081SecProc().eTN0081D010(inCBSMsg, etMsg);
	}
}
