/*******************************************************************************
 *	 All Rights reserved,Copyright (c) K-Opticom 
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム構築
 *	モジュール名	：JCRejbCR0361SecProc
 *	ソースファイル名：JCRejbCR0361SecProc.java
 *	作成者			：富士通
 *	日付			：2011年03月14日
 *＜機能概要＞
 *	キューBOX別問合せモニタワーク副次処理部品
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
 *
 ********************************************************************************/

package eo.ejb.common.db;

import com.fujitsu.futurity.model.base.CAANCreateException;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateSQLEntity;

import eo.common.constant.JCRStrConst;
import eo.ejb.cbm.entity.CR0361ETMsg;
import eo.ejb.common.JCRModelCommon;
import eo.ejb.common.edit.JCRejbOracleSeqParts;

/**
 * キューBOX別問合せモニタワーク副次処理部品<p>
 * <BR>
 * @author 富士通
 */
public class JCRejbCR0361SecProc extends TemplateSQLEntity
{

	/**
	 * コンストラクタです。
	 */
	public JCRejbCR0361SecProc()
	{
		super();
	}

	/**
	 * キューBOX別問合せモニタワーク編集処理です。<br>
	 * <br>
	 * キューBOX別問合せモニタワークに新規登録する。
	 * @param inCBSMsg 外部スキーマのメッセージ
	 * @param inContext エージェントディスパッチコンテキスト
	 * @param cr0361ETMsg CR0361ETMsgスキーマクラス
	 * 
	 * @return キューBOX別問合せモニタワークのETメッセージ(登録用)
	 * @throws CAANCreateException 
	 */
	public CAANMsg addQueboxToiawaseMonitorWork(CAANMsg inCBSMsg, AgentDispatchContext inContext, CAANMsg cr0361ETMsg) throws CAANCreateException
	{
		// キューBOX別問合せモニタワークのETメッセージ(登録用)
		CAANMsg insETMsg = new CAANMsg(CR0361ETMsg.class.getName());

		// 更新値システム日付14桁
		String sysDateTime = JCRModelCommon.getSysDateTime();
		// 更新値システム日付17桁
		String sysDateTimeStamp = JCRModelCommon.getSysDateTimeStamp();

		// 引き継いだ更新項目の値をETメッセージ(登録用)に設定する
		insETMsg.set(CR0361ETMsg.QBOX_TOIAWSMNTW_NO, JCRejbOracleSeqParts.getSeqNo("SEQ_QBOX_TOIAWSMNTW_NO", "10"));
		insETMsg.set(CR0361ETMsg.WKKBT_ORG_CD, cr0361ETMsg.getString(CR0361ETMsg.WKKBT_ORG_CD));
		insETMsg.set(CR0361ETMsg.QUE_BOX_NO, cr0361ETMsg.getString(CR0361ETMsg.QUE_BOX_NO));
		insETMsg.set(CR0361ETMsg.QUE_BOX_NM, cr0361ETMsg.getString(CR0361ETMsg.QUE_BOX_NM));
		insETMsg.set(CR0361ETMsg.HASSEI_DTM, sysDateTime);
		insETMsg.set(CR0361ETMsg.TAIO_KIROK_NO, cr0361ETMsg.getString(CR0361ETMsg.TAIO_KIROK_NO));
		insETMsg.set(CR0361ETMsg.DATA_SBT_CD, cr0361ETMsg.getString(CR0361ETMsg.DATA_SBT_CD));
		insETMsg.set(CR0361ETMsg.DATA_TRN_CD, JCRStrConst.DATA_SBT_MISHORI);
		insETMsg.set(CR0361ETMsg.ADD_DTM, sysDateTimeStamp);
		insETMsg.set(CR0361ETMsg.ADD_OPEACNT, cr0361ETMsg.getString(CR0361ETMsg.ADD_OPEACNT));
		insETMsg.set(CR0361ETMsg.UPD_DTM, sysDateTimeStamp);
		insETMsg.set(CR0361ETMsg.UPD_OPEACNT, cr0361ETMsg.getString(CR0361ETMsg.UPD_OPEACNT));
		insETMsg.set(CR0361ETMsg.MK_FLG, JCRStrConst.CD_DIV_MK_FLG_YUKO);

		// キューBOX別問合せモニタワークを登録する
		create(insETMsg);

		return insETMsg;

	}

	/**
	 * このエンティティのスキーマの内容を取得します。<br>
	 * @return スキーマのContents
	 */
	@Override
	protected Object[][] getSchemaContents()
	{
		return CR0361ETMsg.getSchemaContents();
	}

	/**
	 * このエンティティのスキーマの名を取得します。<br>
	 * @return スキーマ名
	 */
	@Override
	protected String getSchemaName()
	{
		return CR0361ETMsg.class.getName();
	}

	/**
	 * このエンティティの参照するテーブル名を取得します。<br>
	 * @return テーブル名
	 */
	@Override
	protected String getTableName()
	{
		return CR0361ETMsg.getTableName();
	}

}
