/*********************************************************************
*   All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JECR0031C010TPMA
*   ソースファイル名：JECR0031C010TPMA.java
*   作成者          ：富士通
*   日付            ：2011年08月11日
*＜機能概要＞
*   対応記録内訳変更顧客独自処理部品
*＜修正履歴＞
*   バージョン  修正日      修正者      修正内容
*   v1.00.00    2011/08/11  富士通      新規作成
*
**********************************************************************/
package eo.ejb.cbs.mainproc;

import com.fujitsu.futurity.model.base.CAANException;
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.common.constant.JCRStrConst;
import eo.ejb.cbm.entity.CR0461ETMsg;
import eo.ejb.cbs.cbsmsg.ECR0031C010CBSMsg;
import eo.ejb.common.db.JCRejbCR0461SecProc;

/**
 * <p>
 * 対応記録内訳変更顧客独自処理部品クラスです。
 * </p>
 * @author 富士通
 */
public class JECR0031C010TPMA implements TemplateMainHandler
{

	/**
	 * コンストラクタです。
	 */
	public JECR0031C010TPMA()
	{
		super();
	}

	/**
	 * <p>
	 * 対応記録内訳抽出ワーク副次処理を呼び出します。
	 * </p>
	 * @param inCBSMsg 概念スキーマのCBSメッセージ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @throws CAANException 
	 */
	public static void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext) throws CAANException
	{

		// (1)「対応記録内訳抽出ワーク登録副次部品」を呼び出す。
		CAANMsg cr0461ETMsg = new CAANMsg(CR0461ETMsg.class.getName());

		// (a) パラメータのCBSメッセージ項目から対応記録内訳抽出ワークのETメッセージを編集する。
		// 対応記録番号
		cr0461ETMsg.set(CR0461ETMsg.TAIO_KIROK_NO, inCBSMsg.getString(ECR0031C010CBSMsg.TAIO_KIROK_NO));
		// 対応記録内訳番号
		cr0461ETMsg.set(CR0461ETMsg.TAIO_KIROK_UCWK_NO, inCBSMsg.getString(ECR0031C010CBSMsg.TAIO_KIROK_UCWK_NO));
		// 登録オペレータアカウント
		cr0461ETMsg.set(CR0461ETMsg.ADD_OPEACNT, inCBSMsg.getString(ECR0031C010CBSMsg.UPD_OPEACNT));
		// 更新オペレータアカウント
		cr0461ETMsg.set(CR0461ETMsg.UPD_OPEACNT, inCBSMsg.getString(ECR0031C010CBSMsg.UPD_OPEACNT));

		// (b)「対応記録内訳抽出ワーク登録副次部品」を呼出す。（ホットボイスデータ作成用）
		new JCRejbCR0461SecProc().addTaiokrkUcwkChshtWork(inCBSMsg, inContext, cr0461ETMsg
				, JCRStrConst.DATA_SBT_CD_HOTVOIC);
	}

}
