/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbCR0021ETDA
*	ソースファイル名：JSYejbCR0021ETDA.java
*	作成者			：EK909035
*	日付			：2012年05月08日
*＜機能概要＞
*	対応記録明細 ETMsgDBアクセス部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   ｖ56.00.00	2021/12/02	FJ)舘山		ANK-4174-00-00_開通前マイページ関連業務改善（2022年1月下旬リリース）
*
********************************************************************************/

package eo.ejb.cbm.entity;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANException;
import com.fujitsu.futurity.model.base.CAANCreateException;
import com.fujitsu.futurity.model.base.CAANFinderException;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.ETMsgDBAccessHandler;
import eo.ejb.common.EventIDList;

/**
 * 対応記録明細ETMsgDBアクセス部品です。
 * ＜メソッド一覧＞
 * invoke
 * execICR0021C001
 * execICR0021C002
 * execICR0021C003
 * execICR0021C004
 * execICR0021C005
 * execICR0021D001
 * execICR0021D003
 * execICR0021D004
 * execICR0021D005
 * execICR0021D006
 * execICR0021D007
 * execICR0021D008
 * execICR0021D010
 * execICR0021D011
 * execICR0021D012
 * execICR0021D013
 * execICR0021D014
 * execICR0021D015
 * execICR0021D017
 * execICR0021D018
 * execICR0021D019
 * execICR0021D020
 * execICR0021D021
 * 
 */
public class JSYejbCR0021ETDA implements ETMsgDBAccessHandler {

	/**
	 * コンストラクタ
	 */
	public JSYejbCR0021ETDA() {
	}

	/**
	 * 対応記録明細ETMsgDBアクセス部品のメイン処理です。
	 * ETMsgの振舞IDに従い、項目値設定後、LogicalEntityを呼出します。
	 * @param  inETMsg 処理を行うETMsg
	 * @exception CAANRuntimeException 例外発生時にthrowします。
	 */
	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.invoke");

		// ETMsgチェック
		// 処理対象のETMsgでなければ処理をぬけます。
		if (inETMsg.equalsSchemaClass(CR0021ETMsg.class) == false) {
			return;
		}

		// 振舞ID
		String eventID;

		// 振舞ID取り出し
		eventID = inETMsg.getString(CR0021ETMsg.EVENTID);

		// イベントの振り分け
		if(eventID.equals(EventIDList.ICR0021C001)){
			// 対応記録明細変更振舞内部
			execICR0021C001(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021C002)){
			// 対応記録明細変更(メモ)振舞内部
			execICR0021C002(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021C003)){
			// 対応記録明細変更(返信メール作成)振舞内部
			execICR0021C003(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021C004)){
			// 対応記録明細変更(メール転送)振舞内部
			execICR0021C004(inETMsg);
		}
// ANK-4174-00-00 ADD START
		else if(eventID.equals(EventIDList.ICR0021C005)){
			// 対応記録明細変更(SMS送信)振舞内部
			execICR0021C005(inETMsg);
		}
// ANK-4174-00-00 ADD END
		else if(eventID.equals(EventIDList.ICR0021D001)){
			// 対応記録キャンセル振舞内部
			execICR0021D001(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D003)){
			// 対応記録エスカレーションアクセプト振舞内部
			execICR0021D003(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D004)){
			// 対応記録明細登録振舞内部
			execICR0021D004(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D005)){
			// 対応記録明細登録振舞内部
			execICR0021D005(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D006)){
			// 対応記録エスカレーション開始(キューBOX)振舞内部
			execICR0021D006(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D007)){
			// 対応記録エスカレーション開始（ユーザー）振舞内部
			execICR0021D007(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D008)){
			// 対応記録エスカレーションリジェクト振舞内部
			execICR0021D008(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D010)){
			// 対応記録キャンセル再開振舞内部
			execICR0021D010(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D011)){
			// 対応記録クローズ振舞内部
			execICR0021D011(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D012)){
			// 対応記録強制取得振舞内部
			execICR0021D012(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D013)){
			// 対応記録クローズ再開振舞内部
			execICR0021D013(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D014)){
			// 対応記録明細登録(メモ)振舞内部
			execICR0021D014(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D015)){
			// 対応記録明細登録(返信メール作成)振舞内部
			execICR0021D015(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D017)){
			// 対応記録明細登録(返信メール送信)振舞内部
			execICR0021D017(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D018)){
			// 対応記録明細登録(メール転送)振舞内部
			execICR0021D018(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D019)){
			// 対応記録明細登録(転送メール送信)振舞内部
			execICR0021D019(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D020)){
			// 対応記録明細登録(資料送付指示)振舞内部
			execICR0021D020(inETMsg);
		}
		else if(eventID.equals(EventIDList.ICR0021D021)){
			// 対応記録明細登録(SMS送信)振舞内部
			execICR0021D021(inETMsg);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.invoke");

	}

	/**
	 * 対応記録明細変更振舞内部<ICR0021C001>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021C001(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021C001");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021C001");

	}
	/**
	 * 対応記録明細変更(メモ)振舞内部<ICR0021C002>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021C002(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021C002");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021C002");

	}
	/**
	 * 対応記録明細変更(返信メール作成)振舞内部<ICR0021C003>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021C003(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021C003");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021C003");

	}
	/**
	 * 対応記録明細変更(メール転送)振舞内部<ICR0021C004>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021C004(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021C004");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021C004");

	}
	/**
	 * 対応記録キャンセル振舞内部<ICR0021D001>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D001(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D001");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D001");

	}
	/**
	 * 対応記録エスカレーションアクセプト振舞内部<ICR0021D003>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D003(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D003");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D003");

	}
	/**
	 * 対応記録明細登録振舞内部<ICR0021D004>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D004(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D004");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D004");

	}
	/**
	 * 対応記録明細登録振舞内部<ICR0021D005>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D005(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D005");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D005");

	}
	/**
	 * 対応記録エスカレーション開始(キューBOX)振舞内部<ICR0021D006>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D006(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D006");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D006");

	}
	/**
	 * 対応記録エスカレーション開始（ユーザー）振舞内部<ICR0021D007>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D007(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D007");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D007");

	}
	/**
	 * 対応記録エスカレーションリジェクト振舞内部<ICR0021D008>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D008(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D008");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D008");

	}
	/**
	 * 対応記録キャンセル再開振舞内部<ICR0021D010>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D010(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D010");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D010");

	}
	/**
	 * 対応記録クローズ振舞内部<ICR0021D011>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D011(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D011");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D011");

	}
	/**
	 * 対応記録強制取得振舞内部<ICR0021D012>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D012(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D012");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D012");

	}
	/**
	 * 対応記録クローズ再開振舞内部<ICR0021D013>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D013(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D013");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D013");

	}
	/**
	 * 対応記録明細登録(メモ)振舞内部<ICR0021D014>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D014(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D014");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D014");

	}
	/**
	 * 対応記録明細登録(返信メール作成)振舞内部<ICR0021D015>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D015(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D015");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D015");

	}
	/**
	 * 対応記録明細登録(返信メール送信)振舞内部<ICR0021D017>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D017(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D017");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D017");

	}
	/**
	 * 対応記録明細登録(メール転送)振舞内部<ICR0021D018>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D018(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D018");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D018");

	}
	/**
	 * 対応記録明細登録(転送メール送信)振舞内部<ICR0021D019>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D019(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D019");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D019");

	}
	/**
	 * 対応記録明細登録(資料送付指示)振舞内部<ICR0021D020>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D020(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D020");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D020");

	}
	/**
	 * 対応記録明細登録(SMS送信)振舞内部<ICR0021D021>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021D021(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021D021");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(CR0021ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021D021");

	}
// ANK-4174-00-00 ADD STAT
	/**
	 * 対応記録明細変更(SMS送信)振舞内部<ICR0021C005>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execICR0021C005(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCR0021ETDA.ICR0021C005");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(CR0021ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(CR0021ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		CR0021LE le = new CR0021LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(CR0021ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCR0021ETDA.ICR0021C005");

	}
// ANK-4174-00-00 ADD END
}
