/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbDK0061JSCK
*	ソースファイル名：JSYejbDK0061JSCK.java
*	作成者			：EK901638
*	日付			：2012年09月05日
*＜機能概要＞
*	予備機器配送ETMsgの状態遷移制約チェック
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.check.state;

import java.sql.*;
import java.text.*;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.JoutaiseniCheckHandler;
import eo.ejb.common.EventIDList;
import eo.ejb.cbm.entity.DK0061ETMsg;
import eo.ejb.cbm.entity.DK0061LE;

/**
 * 予備機器配送状態遷移チェッククラスです。
 *  ＜メソッド一覧＞
 * invoke
 * execIDK0061C001
 * execIDK0061C002
 * execIDK0061C003
 * execIDK0061C004
 *
 */
public class JSYejbDK0061JSCK implements JoutaiseniCheckHandler {

	/**
	 * コンストラクタ
	 */
	public JSYejbDK0061JSCK() {
	}

	/**
	 * 予備機器配送状態遷移チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 */
	public void invoke(CAANMsg inETMsg,AgentDispatchContext context) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbDK0061JSCK.invoke");

		// inETMsgのチェック
		if (inETMsg == null) {
			throw new CAANRuntimeException("inETMsgがnullです。");
		}

		// 振舞ID取り出し
		String eventID = inETMsg.getString(DK0061ETMsg.EVENTID);
		if (eventID == null) {
			throw new CAANRuntimeException("振舞IDがnullです。");
		}

		// 処理の振り分け
		if (eventID.equals(EventIDList.IDK0061C001)) {	// 予備機器配送指示振舞内部
			execIDK0061C001(inETMsg);
		}else if (eventID.equals(EventIDList.IDK0061C002)) {	// 予備機器配送中止振舞内部
			execIDK0061C002(inETMsg);
		}else if (eventID.equals(EventIDList.IDK0061C003)) {	// 予備機器配送完了内部
			execIDK0061C003(inETMsg);
		}else if (eventID.equals(EventIDList.IDK0061C004)) {	// 予備機器出荷完了振舞内部
			execIDK0061C004(inETMsg);
		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbDK0061JSCK.invoke");
	}

	/**
	 * 予備機器配送指示振舞内部のチェック
	 * 
	 * @param inETMsg チェック対象のETMsg(DK0061ETMsg)
	 */
	private void execIDK0061C001(CAANMsg inETMsg) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbDK0061JSCK.IDK0061C001");

		int st = 0;

		DK0061LE dk0061LE = new DK0061LE();
		CAANMsg msg = new CAANMsg(inETMsg.getSchemaName());
		CAANMsg res = null;

		// キー項目のセット
		msg.set(DK0061ETMsg.YBKIKI_HAISO_NO, inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_NO).toString());

		// データの照会
		res = dk0061LE.findByPrimaryKey(msg);

		// 変数宣言
		String res_YBKIKI_HAISO_STAT = null;
		String inETMsg_YBKIKI_HAISO_STAT = null;
		
		// 変数に値をセット
		if( !res.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			res_YBKIKI_HAISO_STAT = new String(res.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}
		if( !inETMsg.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			inETMsg_YBKIKI_HAISO_STAT = new String(inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}

		// チェック
		if (res == null) {

			st = StatusCodes.FIND_DB_ERR;

		} else {

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(001)
			if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

		}

		//ステータスのセット
		if (st > inETMsg.getInt(DK0061ETMsg.STATUS)) {
			inETMsg.set(DK0061ETMsg.STATUS, st);
		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbDK0061JSCK.IDK0061C001");

	}

	/**
	 * 予備機器配送中止振舞内部のチェック
	 * 
	 * @param inETMsg チェック対象のETMsg(DK0061ETMsg)
	 */
	private void execIDK0061C002(CAANMsg inETMsg) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbDK0061JSCK.IDK0061C002");

		int st = 0;

		DK0061LE dk0061LE = new DK0061LE();
		CAANMsg msg = new CAANMsg(inETMsg.getSchemaName());
		CAANMsg res = null;

		// キー項目のセット
		msg.set(DK0061ETMsg.YBKIKI_HAISO_NO, inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_NO).toString());

		// データの照会
		res = dk0061LE.findByPrimaryKey(msg);

		// 変数宣言
		String res_YBKIKI_HAISO_STAT = null;
		String inETMsg_YBKIKI_HAISO_STAT = null;
		
		// 変数に値をセット
		if( !res.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			res_YBKIKI_HAISO_STAT = new String(res.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}
		if( !inETMsg.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			inETMsg_YBKIKI_HAISO_STAT = new String(inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}

		// チェック
		if (res == null) {

			st = StatusCodes.FIND_DB_ERR;

		} else {

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(001)
			if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

		}

		//ステータスのセット
		if (st > inETMsg.getInt(DK0061ETMsg.STATUS)) {
			inETMsg.set(DK0061ETMsg.STATUS, st);
		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbDK0061JSCK.IDK0061C002");

	}

	/**
	 * 予備機器配送完了内部のチェック
	 * 
	 * @param inETMsg チェック対象のETMsg(DK0061ETMsg)
	 */
	private void execIDK0061C003(CAANMsg inETMsg) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbDK0061JSCK.IDK0061C003");

		int st = 0;

		DK0061LE dk0061LE = new DK0061LE();
		CAANMsg msg = new CAANMsg(inETMsg.getSchemaName());
		CAANMsg res = null;

		// キー項目のセット
		msg.set(DK0061ETMsg.YBKIKI_HAISO_NO, inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_NO).toString());

		// データの照会
		res = dk0061LE.findByPrimaryKey(msg);

		// 変数宣言
		String res_YBKIKI_HAISO_STAT = null;
		String inETMsg_YBKIKI_HAISO_STAT = null;
		
		// 変数に値をセット
		if( !res.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			res_YBKIKI_HAISO_STAT = new String(res.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}
		if( !inETMsg.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			inETMsg_YBKIKI_HAISO_STAT = new String(inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}

		// チェック
		if (res == null) {

			st = StatusCodes.FIND_DB_ERR;

		} else {

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(001)
			if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

		}

		//ステータスのセット
		if (st > inETMsg.getInt(DK0061ETMsg.STATUS)) {
			inETMsg.set(DK0061ETMsg.STATUS, st);
		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbDK0061JSCK.IDK0061C003");

	}

	/**
	 * 予備機器出荷完了振舞内部のチェック
	 * 
	 * @param inETMsg チェック対象のETMsg(DK0061ETMsg)
	 */
	private void execIDK0061C004(CAANMsg inETMsg) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbDK0061JSCK.IDK0061C004");

		int st = 0;

		DK0061LE dk0061LE = new DK0061LE();
		CAANMsg msg = new CAANMsg(inETMsg.getSchemaName());
		CAANMsg res = null;

		// キー項目のセット
		msg.set(DK0061ETMsg.YBKIKI_HAISO_NO, inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_NO).toString());

		// データの照会
		res = dk0061LE.findByPrimaryKey(msg);

		// 変数宣言
		String res_YBKIKI_HAISO_STAT = null;
		String inETMsg_YBKIKI_HAISO_STAT = null;
		
		// 変数に値をセット
		if( !res.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			res_YBKIKI_HAISO_STAT = new String(res.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}
		if( !inETMsg.isNull(DK0061ETMsg.YBKIKI_HAISO_STAT) ){
			inETMsg_YBKIKI_HAISO_STAT = new String(inETMsg.getObject(DK0061ETMsg.YBKIKI_HAISO_STAT).toString());
		}

		// チェック
		if (res == null) {

			st = StatusCodes.FIND_DB_ERR;

		} else {

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(001)
			if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(001)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("001") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(002)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("002") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(003)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("003") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(004)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("004") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(001)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("001") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(002)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("002") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(003)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("003") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(004)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("004") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

			//予備機器配送ステータス(YBKIKI_HAISO_STAT)のチェック：遷移前(005)遷移後(005)
			else if(res_YBKIKI_HAISO_STAT.compareTo("005") == 0 && 
					inETMsg_YBKIKI_HAISO_STAT.compareTo("005") == 0){

				inETMsg.set(DK0061ETMsg.YBKIKI_HAISO_NO_ERR, "EA");
				st = StatusCodes.STATUSTRANS_ERR;

			}

		}

		//ステータスのセット
		if (st > inETMsg.getInt(DK0061ETMsg.STATUS)) {
			inETMsg.set(DK0061ETMsg.STATUS, st);
		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbDK0061JSCK.IDK0061C004");

	}

}
