/*******************************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2010-2011
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：JETN0081D050TPMA
*	ソースファイル名：JETN0081D050TPMA.java
*	作成者			：EKek0008
*	日付			：2011年06月22日
*＜機能概要＞
*	上位宅内機器変更独自処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00	201106/22	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.ETN0081D050CBSMsg;
import eo.ejb.common.db.JTNejbTN0081SecProc;

public class JETN0081D050TPMA implements TemplateMainHandler
{

	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext)
	{
		// CBSメッセージからETメッセージに詰替え
		CAANMsg etMsgTN0081 = new CAANMsg(TN0081ETMsg.class.getName());
		
		String opeDateTime = inCBSMsg.getString(ETN0081D050CBSMsg.OPERATEDATETIME);
		
		etMsgTN0081.set(TN0081ETMsg.TAKNKIKI_MODEL_CD, inCBSMsg.getString(ETN0081D050CBSMsg.TAKNKIKI_MODEL_CD));
		etMsgTN0081.set(TN0081ETMsg.KIKI_SEIZO_NO, inCBSMsg.getString(ETN0081D050CBSMsg.KIKI_SEIZO_NO));
		etMsgTN0081.set(TN0081ETMsg.TAKNKIKI_STAT, inCBSMsg.getString(ETN0081D050CBSMsg.TAKNKIKI_STAT));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_SZI_DIV, inCBSMsg.getString(ETN0081D050CBSMsg.TKKIKI_SZI_DIV));
		etMsgTN0081.set(TN0081ETMsg.SOKO_CD, inCBSMsg.getString(ETN0081D050CBSMsg.SOKO_CD));
		etMsgTN0081.set(TN0081ETMsg.KOCOMP_CD, inCBSMsg.getString(ETN0081D050CBSMsg.KOCOMP_CD));
		etMsgTN0081.set(TN0081ETMsg.YOTAKU_SK_OFFC_CD, inCBSMsg.getString(ETN0081D050CBSMsg.YOTAKU_SK_OFFC_CD));
		etMsgTN0081.set(TN0081ETMsg.SHELF_CD, inCBSMsg.getString(ETN0081D050CBSMsg.SHELF_CD));
		etMsgTN0081.set(TN0081ETMsg.PLACE_NO, inCBSMsg.getString(ETN0081D050CBSMsg.PLACE_NO));
		etMsgTN0081.set(TN0081ETMsg.MANS_KYB_NO, inCBSMsg.getString(ETN0081D050CBSMsg.MANS_KYB_NO));
		etMsgTN0081.set(TN0081ETMsg.PLC_STC_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.PLC_STC_YMD));
		etMsgTN0081.set(TN0081ETMsg.SETPLACE_HOKI, inCBSMsg.getString(ETN0081D050CBSMsg.SETPLACE_HOKI));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_STC_KIIN_DIV, inCBSMsg.getString(ETN0081D050CBSMsg.TKKIKI_STC_KIIN_DIV));
		etMsgTN0081.set(TN0081ETMsg.PSN, inCBSMsg.getString(ETN0081D050CBSMsg.PSN));
		etMsgTN0081.set(TN0081ETMsg.YOTO_DIV, inCBSMsg.getString(ETN0081D050CBSMsg.YOTO_DIV));
		etMsgTN0081.set(TN0081ETMsg.HOSHO_STAYMD, inCBSMsg.getString(ETN0081D050CBSMsg.HOSHO_STAYMD));
		etMsgTN0081.set(TN0081ETMsg.HOSHO_ENDYMD, inCBSMsg.getString(ETN0081D050CBSMsg.HOSHO_ENDYMD));
		etMsgTN0081.set(TN0081ETMsg.JOI_KIKI_SEIZO_NO, inCBSMsg.getString(ETN0081D050CBSMsg.JOI_KIKI_SEIZO_NO));
		etMsgTN0081.set(TN0081ETMsg.TAKNKIKI_SETHIN_NO, inCBSMsg.getString(ETN0081D050CBSMsg.TAKNKIKI_SETHIN_NO));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_SETHIN_YK_FLG, inCBSMsg.getString(ETN0081D050CBSMsg.TKKIKI_SETHIN_YK_FLG));
		etMsgTN0081.set(TN0081ETMsg.LEASE_AMNT, inCBSMsg.getString(ETN0081D050CBSMsg.LEASE_AMNT));
		etMsgTN0081.set(TN0081ETMsg.LEASE_STAYMD, inCBSMsg.getString(ETN0081D050CBSMsg.LEASE_STAYMD));
		etMsgTN0081.set(TN0081ETMsg.LEASE_MANRYO_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.LEASE_MANRYO_YMD));
		etMsgTN0081.set(TN0081ETMsg.LEASE_DSL_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.LEASE_DSL_YMD));
		etMsgTN0081.set(TN0081ETMsg.LEASE_PRD, inCBSMsg.getString(ETN0081D050CBSMsg.LEASE_PRD));
		etMsgTN0081.set(TN0081ETMsg.LEASE_CNT, inCBSMsg.getString(ETN0081D050CBSMsg.LEASE_CNT));
		etMsgTN0081.set(TN0081ETMsg.RENEWAL_CNT, inCBSMsg.getString(ETN0081D050CBSMsg.RENEWAL_CNT));
		etMsgTN0081.set(TN0081ETMsg.STB_ID, inCBSMsg.getString(ETN0081D050CBSMsg.STB_ID));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_ADD_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.TKKIKI_ADD_YMD));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_ABDMNT_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.TKKIKI_ABDMNT_YMD));
		etMsgTN0081.set(TN0081ETMsg.TROUBLE_CD, inCBSMsg.getString(ETN0081D050CBSMsg.TROUBLE_CD));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_TROUBLE_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.TKKIKI_TROUBLE_YMD));
		etMsgTN0081.set(TN0081ETMsg.FIRST_KIKI_STC_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.FIRST_KIKI_STC_YMD));
		etMsgTN0081.set(TN0081ETMsg.STB_NAIZO_CAS_CD, inCBSMsg.getString(ETN0081D050CBSMsg.STB_NAIZO_CAS_CD));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_1, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_1));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_2, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_2));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_3, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_3));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_4, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_4));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_5, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_5));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_6, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_6));
		etMsgTN0081.set(TN0081ETMsg.STB_GRP_ID_7, inCBSMsg.getString(ETN0081D050CBSMsg.STB_GRP_ID_7));
		etMsgTN0081.set(TN0081ETMsg.CAS_CARD_SBT_CD, inCBSMsg.getString(ETN0081D050CBSMsg.CAS_CARD_SBT_CD));
		etMsgTN0081.set(TN0081ETMsg.CAS_CARD_FIRST_USE_STAYMD, inCBSMsg.getString(ETN0081D050CBSMsg.CAS_CARD_FIRST_USE_STAYMD));
		etMsgTN0081.set(TN0081ETMsg.CCAS_CARD_STAT_CD, inCBSMsg.getString(ETN0081D050CBSMsg.CCAS_CARD_STAT_CD));
		etMsgTN0081.set(TN0081ETMsg.CTRL_CHU_FLG, inCBSMsg.getString(ETN0081D050CBSMsg.CTRL_CHU_FLG));
		etMsgTN0081.set(TN0081ETMsg.CAS_STI_CTRL_FLG, inCBSMsg.getString(ETN0081D050CBSMsg.CAS_STI_CTRL_FLG));
		etMsgTN0081.set(TN0081ETMsg.CTRL_AREA_CD, inCBSMsg.getString(ETN0081D050CBSMsg.CTRL_AREA_CD));
		etMsgTN0081.set(TN0081ETMsg.STB_STAT_CD, inCBSMsg.getString(ETN0081D050CBSMsg.STB_STAT_CD));
		etMsgTN0081.set(TN0081ETMsg.KARI_KEY_OPEN_UK_YMD, inCBSMsg.getString(ETN0081D050CBSMsg.KARI_KEY_OPEN_UK_YMD));
		etMsgTN0081.set(TN0081ETMsg.WCTRL_KIKI_MAKER_CD, inCBSMsg.getString(ETN0081D050CBSMsg.WCTRL_KIKI_MAKER_CD));
		etMsgTN0081.set(TN0081ETMsg.WCTRL_KIKI_MODEL_CD, inCBSMsg.getString(ETN0081D050CBSMsg.WCTRL_KIKI_MODEL_CD));
		
		// 共通部
		etMsgTN0081.set(TN0081ETMsg.GENE_ADD_DTM, opeDateTime);
		etMsgTN0081.set(TN0081ETMsg.ADD_DTM, opeDateTime);
		etMsgTN0081.set(TN0081ETMsg.ADD_OPEACNT, inCBSMsg.getString(ETN0081D050CBSMsg.OPERATORID));
		etMsgTN0081.set(TN0081ETMsg.UPD_DTM, opeDateTime);
		etMsgTN0081.set(TN0081ETMsg.UPD_OPEACNT,  inCBSMsg.getString(ETN0081D050CBSMsg.OPERATORID));
		etMsgTN0081.set(TN0081ETMsg.MK_FLG, "0");
		
		// 宅内機器登録
		new JTNejbTN0081SecProc().eTN0081D050(inCBSMsg, etMsgTN0081);
	}
}
