/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbTU0011ETDA
*	ソースファイル名：JSYejbTU0011ETDA.java
*	作成者			：EK908590
*	日付			：2013年02月11日
*＜機能概要＞
*	番ポ工事 ETMsgDBアクセス部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	v72.00.00	2024/04/05	FJ)明石		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*	v72.00.00	2024/04/19	FJ)三角		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*	v72.00.00	2024/05/28	FJ)黒田		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*	v72.00.00	2024/07/12	FJ)寺田		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*	v72.00.00	2024/09/09	FJ)三角		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*
********************************************************************************/

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
 * execITU0011C001
 * execITU0011C002
 * execITU0011C003
 * execITU0011C004
 * execITU0011C005
 * execITU0011C006
 * execITU0011C007
 * execITU0011C008
 * execITU0011C009
 * execITU0011C010
 * execITU0011C011
 * execITU0011C012
 * execITU0011C013
 * execITU0011C014
 * execITU0011C016
 * execITU0011C017
 * execITU0011C018
 * execITU0011C019
 * execITU0011C020
 * execITU0011D002
 * execITU0011D003
 * execITU0011D004
 * 
 */
public class JSYejbTU0011ETDA implements ETMsgDBAccessHandler {

	/**
	 * コンストラクタ
	 */
	public JSYejbTU0011ETDA() {
	}

	/**
	 * 番ポ工事ETMsgDBアクセス部品のメイン処理です。
	 * ETMsgの振舞IDに従い、項目値設定後、LogicalEntityを呼出します。
	 * @param  inETMsg 処理を行うETMsg
	 * @exception CAANRuntimeException 例外発生時にthrowします。
	 */
	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.invoke");

		// ETMsgチェック
		// 処理対象のETMsgでなければ処理をぬけます。
		if (inETMsg.equalsSchemaClass(TU0011ETMsg.class) == false) {
			return;
		}

		// 振舞ID
		String eventID;

		// 振舞ID取り出し
		eventID = inETMsg.getString(TU0011ETMsg.EVENTID);

		// イベントの振り分け
		if(eventID.equals(EventIDList.ITU0011C001)){
			// 番ポ工事他事業者送信振舞内部
			execITU0011C001(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C002)){
			// 番ポ工事内容変更振舞内部
			execITU0011C002(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C003)){
			// 番ポ工事他事業者調整抑止振舞内部
			execITU0011C003(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C004)){
			// 番ポ工事調査依頼振舞内部
			execITU0011C004(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C005)){
			// 番ポ工事申込依頼振舞内部
			execITU0011C005(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C006)){
			// 番ポ工事実施依頼振舞内部
			execITU0011C006(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C007)){
			// 番ポ工事希望年月日時更新振舞内部
			execITU0011C007(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C008)){
			// 番ポ工事確定年月日時更新振舞内部
			execITU0011C008(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C009)){
			// 番ポ工事利用停止解除依頼振舞内部
			execITU0011C009(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C010)){
			// 番ポ工事利用停止依頼振舞内部
			execITU0011C010(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C011)){
			// 番ポ工事取消依頼振舞内部
			execITU0011C011(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C012)){
			// 番ポ工事保留フラグ更新振舞内部
			execITU0011C012(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C013)){
			// 番ポ工事完了年月日更新振舞内部
			execITU0011C013(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011C014)){
			// 同時工事判定コード更新振舞内部
			execITU0011C014(inETMsg);
		}
		// ANK-4494-00-00 ADD START
		else if(eventID.equals(EventIDList.ITU0011C016)){
			// 番ポ工事不備フラグ更新振舞内部
			execITU0011C016(inETMsg);
		}
		// ANK-4494-00-00 ADD END
// 2024/04/19 ANK-4494-00-00 ADD START
		else if(eventID.equals(EventIDList.ITU0011C017)){
			// お客様申込年月日更新振舞内部
			execITU0011C017(inETMsg);
		}
// 2024/04/19 ANK-4494-00-00 ADD END
// 2024/05/28 ANK-4494-00-00 ADD START
		else if(eventID.equals(EventIDList.ITU0011C018)){
			// 番ポ工事他事業者申請抑止振舞内部
			execITU0011C018(inETMsg);
		}
// 2024/05/28 ANK-4494-00-00 ADD END
// 2024/07/12 ANK-4494-00-00 ADD START
		else if(eventID.equals(EventIDList.ITU0011C019)){
			// 切替SOD発行年月日時分秒更新振舞内部
			execITU0011C019(inETMsg);
		}
// 2024/07/12 ANK-4494-00-00 ADD END
// 2024/09/09 ANK-4494-00-00 ADD START
		else if(eventID.equals(EventIDList.ITU0011C020)){
			// 番ポ工事論理削除振舞内部
			execITU0011C020(inETMsg);
		}
// 2024/09/09 ANK-4494-00-00 ADD END
		else if(eventID.equals(EventIDList.ITU0011D002)){
			// 番ポ工事送信実績取消振舞内部
			execITU0011D002(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011D003)){
			// 番ポ工事送信実績取消振舞内部
			execITU0011D003(inETMsg);
		}
		else if(eventID.equals(EventIDList.ITU0011D004)){
			// 番ポ工事登録振舞内部
			execITU0011D004(inETMsg);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.invoke");

	}

	/**
	 * 番ポ工事他事業者送信振舞内部<ITU0011C001>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C001(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C001");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C001");

	}
	/**
	 * 番ポ工事内容変更振舞内部<ITU0011C002>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C002(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C002");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C002");

	}
	/**
	 * 番ポ工事他事業者調整抑止振舞内部<ITU0011C003>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C003(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C003");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C003");

	}
	/**
	 * 番ポ工事調査依頼振舞内部<ITU0011C004>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C004(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C004");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C004");

	}
	/**
	 * 番ポ工事申込依頼振舞内部<ITU0011C005>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C005(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C005");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C005");

	}
	/**
	 * 番ポ工事実施依頼振舞内部<ITU0011C006>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C006(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C006");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C006");

	}
	/**
	 * 番ポ工事希望年月日時更新振舞内部<ITU0011C007>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C007(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C007");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C007");

	}
	/**
	 * 番ポ工事確定年月日時更新振舞内部<ITU0011C008>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C008(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C008");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C008");

	}
	/**
	 * 番ポ工事利用停止解除依頼振舞内部<ITU0011C009>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C009(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C009");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C009");

	}
	/**
	 * 番ポ工事利用停止依頼振舞内部<ITU0011C010>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C010(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C010");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C010");

	}
	/**
	 * 番ポ工事取消依頼振舞内部<ITU0011C011>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C011(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C011");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C011");

	}
	/**
	 * 番ポ工事保留フラグ更新振舞内部<ITU0011C012>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C012(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C012");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C012");

	}
	/**
	 * 番ポ工事完了年月日更新振舞内部<ITU0011C013>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C013(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C013");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C013");

	}
	/**
	 * 同時工事判定コード更新振舞内部<ITU0011C014>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C014(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C014");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C014");

	}
	// ANK-4494-00-00 ADD START
	/**
	 * 番ポ工事不備フラグ更新振舞内部<ITU0011C016>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C016(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C016");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C016");

	}
	// ANK-4494-00-00 ADD END
// 2024/04/19 ANK-4494-00-00 ADD START
	/**
	 * お客様申込年月日更新振舞内部<ITU0011C017>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C017(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C017");

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C017");

	}
// 2024/04/19 ANK-4494-00-00 ADD END
// 2024/05/28 ANK-4494-00-00 ADD START
	/**
	 * 番ポ工事他事業者申請抑止振舞内部<ITU0011C018>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C018(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C018");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C018");

	}
// 2024/05/28 ANK-4494-00-00 ADD END
// 2024/07/12 ANK-4494-00-00 ADD START
	/**
	 * 切替SOD発行年月日時分秒更新振舞内部<ITU0011C019>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C019(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C019");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C019");

	}
// 2024/07/12 ANK-4494-00-00 ADD END
// 2024/09/09 ANK-4494-00-00 ADD START
	/**
	 * 番ポ工事論理削除振舞内部<ITU0011C020>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011C020(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011C020");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011C020");

	}
// 2024/09/09 ANK-4494-00-00 ADD END
	
	/**
	 * 番ポ工事送信実績取消振舞内部<ITU0011D002>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011D002(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011D002");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(TU0011ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011D002");

	}
	/**
	 * 番ポ工事送信実績取消振舞内部<ITU0011D003>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011D003(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011D003");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(TU0011ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011D003");

	}
	/**
	 * 番ポ工事登録振舞内部<ITU0011D004>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execITU0011D004(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTU0011ETDA.ITU0011D004");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(TU0011ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(TU0011ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(TU0011ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		TU0011LE le = new TU0011LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(TU0011ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTU0011ETDA.ITU0011D004");

	}

}
