/*******************************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2010-2011
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム構築
*	モジュール名	：JETN0081D030TPMA
*	ソースファイル名：JETN0081D030TPMA.java
*	作成者			：EKek0008
*	日付			：2011年06月21日
*＜機能概要＞
*	宅内機器設置場所変更独自処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.TN0011ETMsg;
import eo.ejb.cbm.entity.TN0081ETMsg;
import eo.ejb.cbs.cbsmsg.ETN0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.ETN0081D030CBSMsg;
import eo.ejb.common.db.JTNejbTN0011SecProc;
import eo.ejb.common.db.JTNejbTN0081SecProc;

public class JETN0081D030TPMA implements TemplateMainHandler
{

	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext)
	{
		// CBSメッセージからETメッセージに詰替え
		CAANMsg etMsgTN0081 = new CAANMsg(TN0081ETMsg.class.getName());
		
		String opeDateTime = inCBSMsg.getString(ETN0081D030CBSMsg.OPERATEDATETIME);
		
		etMsgTN0081.set(TN0081ETMsg.TAKNKIKI_MODEL_CD, inCBSMsg.getString(ETN0081D030CBSMsg.TAKNKIKI_MODEL_CD));
		etMsgTN0081.set(TN0081ETMsg.KIKI_SEIZO_NO, inCBSMsg.getString(ETN0081D030CBSMsg.KIKI_SEIZO_NO));
		etMsgTN0081.set(TN0081ETMsg.PLACE_NO, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_NO));
		etMsgTN0081.set(TN0081ETMsg.MANS_KYB_NO, inCBSMsg.getString(ETN0081D030CBSMsg.MANS_KYB_NO));
		etMsgTN0081.set(TN0081ETMsg.PLC_STC_YMD, inCBSMsg.getString(ETN0081D030CBSMsg.PLC_STC_YMD));
		etMsgTN0081.set(TN0081ETMsg.SETPLACE_HOKI, inCBSMsg.getString(ETN0081D030CBSMsg.SETPLACE_HOKI));
		etMsgTN0081.set(TN0081ETMsg.TKKIKI_STC_KIIN_DIV, inCBSMsg.getString(ETN0081D030CBSMsg.TKKIKI_STC_KIIN_DIV));
		
		// 共通部
		etMsgTN0081.set(TN0081ETMsg.GENE_ADD_DTM, opeDateTime);
		etMsgTN0081.set(TN0081ETMsg.ADD_DTM, opeDateTime);
		etMsgTN0081.set(TN0081ETMsg.ADD_OPEACNT, inCBSMsg.getString(ETN0081D030CBSMsg.OPERATORID));
		etMsgTN0081.set(TN0081ETMsg.UPD_DTM, opeDateTime);
		etMsgTN0081.set(TN0081ETMsg.UPD_OPEACNT,  inCBSMsg.getString(ETN0081D030CBSMsg.OPERATORID));
		etMsgTN0081.set(TN0081ETMsg.MK_FLG, "0");
		
		// 宅内機器登録
		new JTNejbTN0081SecProc().eTN0081D030(inCBSMsg, etMsgTN0081);
		
		// CBSメッセージからETメッセージに詰替え
		CAANMsg etMsgTN0011 = new CAANMsg(TN0011ETMsg.class.getName());
		
		etMsgTN0011.set(TN0011ETMsg.PLACE_NO, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_NO));
		etMsgTN0011.set(TN0011ETMsg.PLACE_STAT, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_STAT));
		etMsgTN0011.set(TN0011ETMsg.PLACE_SBT_CD, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_SBT_CD));
		etMsgTN0011.set(TN0011ETMsg.AD_FORM_CD, inCBSMsg.getString(ETN0081D030CBSMsg.AD_FORM_CD));
		etMsgTN0011.set(TN0011ETMsg.MANSION_BUKKEN_NO, inCBSMsg.getString(ETN0081D030CBSMsg.MANSION_BUKKEN_NO));
		etMsgTN0011.set(TN0011ETMsg.PLACE_AD_CD, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_AD_CD));
		etMsgTN0011.set(TN0011ETMsg.PLACE_PCD, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_PCD));
		etMsgTN0011.set(TN0011ETMsg.PLACE_STATE_NM, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_STATE_NM));
		etMsgTN0011.set(TN0011ETMsg.PLACE_CITY_NM, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_CITY_NM));
		etMsgTN0011.set(TN0011ETMsg.PLACE_OAZTSU_NM, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_OAZTSU_NM));
		etMsgTN0011.set(TN0011ETMsg.PLACE_AZCHO_NM, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_AZCHO_NM));
		etMsgTN0011.set(TN0011ETMsg.PLACE_BNCHIGO, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_BNCHIGO));
		etMsgTN0011.set(TN0011ETMsg.PLACE_ADRTTM, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_ADRTTM));
		etMsgTN0011.set(TN0011ETMsg.PLACE_ADRRM, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_ADRRM));
		etMsgTN0011.set(TN0011ETMsg.PLACE_ADD_YMD, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_ADD_YMD));
		etMsgTN0011.set(TN0011ETMsg.PLACE_SHOSA_YMD, inCBSMsg.getString(ETN0081D030CBSMsg.PLACE_SHOSA_YMD));
		etMsgTN0011.set(TN0011ETMsg.ZANCHI_STAYMD, inCBSMsg.getString(ETN0081D030CBSMsg.ZANCHI_STAYMD));
		etMsgTN0011.set(TN0011ETMsg.ZANCHI_ENDYMD, inCBSMsg.getString(ETN0081D030CBSMsg.ZANCHI_ENDYMD));
		
		// 共通部
		etMsgTN0011.set(TN0011ETMsg.GENE_ADD_DTM, opeDateTime);
		etMsgTN0011.set(TN0011ETMsg.ADD_DTM, opeDateTime);
		etMsgTN0011.set(TN0011ETMsg.ADD_OPEACNT, inCBSMsg.getString(ETN0081D030CBSMsg.OPERATORID));
		etMsgTN0011.set(TN0011ETMsg.UPD_DTM, opeDateTime);
		etMsgTN0011.set(TN0011ETMsg.UPD_OPEACNT,  inCBSMsg.getString(ETN0081D030CBSMsg.OPERATORID));
		etMsgTN0011.set(TN0011ETMsg.MK_FLG, "0");
		
		// 場所登録
		new JTNejbTN0011SecProc().eTN0081D030(inCBSMsg, etMsgTN0011);

	}
}
