/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0191KRCK
*	ソースファイル名：JSYejbKK0191KRCK.java
*	作成者			：EK907066
*	日付			：2014年11月08日
*＜機能概要＞
*	関連チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbm.entity;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.text.ParsePosition;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import eo.ejb.common.EventIDList;
import com.fujitsu.futurity.model.ejb.common.fw.KanrenCheckHandler;
import eo.ejb.common.JKKModelCommon;

import com.fujitsu.futurity.model.base.CAANConnectionMgr;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;

/**
 * サービス契約内訳<eo光電話>関連チェッククラスです。
 * ＜メソッド一覧＞
 * invoke
 *	execIKK0081D029_7
 *	execIKK0161D045_6
 *	execIKK0161D045_11
 *	execIKK0161D045_16
 *	execIKK0161D045_17
 *	execIKK0161D045_18
 *	execIKK0161D051_11
 *	execIKK0161D054_10
 *	execIKK0161D060_10
 *	execIKK0161D061_10
 *	execIKK0161D083_6
 *	execIKK0191D003_2
 *	execIKK0191D004_1
 *	execIKK0191D005_2
 *	execIKK0191D005_4
 *	execIKK0191D005_5
 *	execIKK0191D005_6
 *	execIKK0191D005_7
 *	execIKK0191D006_1
 *	execIKK0191D006_7
 *	execIKK0191D007_1
 *	execIKK0191D007_3
 *	execIKK0191D007_4
 *	execIKK0191D007_5
 *	execIKK0191D007_6
 *	execIKK0191D008_1
 *	execIKK0191D010_1
 *	execIKK0191D010_3
 *	execIKK0191D011_1
 *	execIKK0191D012_1
 *	execIKK0191D012_5
 *	execIKK0191D012_6
 *	execIKK0191D013_1
 *	execIKK0191D014_1
 *	execIKK0191D015_1
 *	execIKK0191D015_5
 *	execIKK0191D015_6
 *
 */

public class JSYejbKK0191KRCK implements KanrenCheckHandler {

	/**
	 * コンストラクタ
	 */

	public JSYejbKK0191KRCK() {
	}

	/**
	 * サービス契約内訳<eo光電話>関連チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbKK0191KRCK.invoke");

		// inETMsgのチェック
		if(inETMsg == null) {
			throw new CAANRuntimeException("inETMsgがnullです。");
		}

		// 振舞IDの取り出し
		String eventID = inETMsg.getString("eventID");
		if(eventID == null) {
			throw new CAANRuntimeException("振舞IDがnullです。");
		}

		// 処理の振り分け
		// イベントの振り分け
		if(eventID.equals(EventIDList.IKK0081D029)){
			/** サービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0081D029_7(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IKK0161D045)){
			/** サービス契約内訳回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D045_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D045_11(inETMsg, inContext, "EH");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D045_16(inETMsg, inContext, "EM");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D045_17(inETMsg, inContext, "WA");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D045_18(inETMsg, inContext, "EN");
			}

		}else if(eventID.equals(EventIDList.IKK0161D051)){
			/** 休止中サービス契約内訳回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D051_11(inETMsg, inContext, "EH");

		}else if(eventID.equals(EventIDList.IKK0161D054)){
			/** 照査後サービス契約内訳キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D054_10(inETMsg, inContext, "EG");

		}else if(eventID.equals(EventIDList.IKK0161D060)){
			/** サービス契約内訳解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D060_10(inETMsg, inContext, "EG");

		}else if(eventID.equals(EventIDList.IKK0161D061)){
			/** サービス契約内訳解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D061_10(inETMsg, inContext, "EG");

		}else if(eventID.equals(EventIDList.IKK0161D083)){
			/** 照査前サービス契約内訳キャンセル取消振舞内部  */
			int Rtn = 0;
			Rtn = execIKK0161D083_6(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IKK0191D003)){
			/** サービス契約内訳<eo光電話>登録振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D003_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0191D004)){
			/** サービス契約内訳<eo光電話>場所変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D004_1(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0191D005)){
			/** サービス契約内訳<eo光電話>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D005_2(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D005_4(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D005_5(inETMsg, inContext, "EB");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D005_6(inETMsg, inContext, "EC");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D005_7(inETMsg, inContext, "ED");
			}

		}else if(eventID.equals(EventIDList.IKK0191D006)){
			/** サービス契約内訳<eo光電話>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D006_1(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D006_7(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IKK0191D007)){
			/** サービス契約内訳<eo光電話>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D007_1(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D007_3(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D007_4(inETMsg, inContext, "EB");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D007_5(inETMsg, inContext, "EC");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D007_6(inETMsg, inContext, "ED");
			}

		}else if(eventID.equals(EventIDList.IKK0191D008)){
			/** サービス契約内訳＜eo光電話＞オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D008_1(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0191D010)){
			/** サービス契約内訳<eo光電話>使用開始振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D010_1(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D010_3(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IKK0191D011)){
			/** サービス契約内訳<eo光電話>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D011_1(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0191D012)){
			/** サービス契約内訳<eo光電話>番ポ情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D012_1(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D012_5(inETMsg, inContext, "EF");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D012_6(inETMsg, inContext, "EH");
			}

		}else if(eventID.equals(EventIDList.IKK0191D013)){
			/** サービス契約内訳＜eo光電話＞移転トーキ設定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D013_1(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0191D014)){
			/** 電話設定リモート操作用パスワード初期化振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D014_1(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0191D015)){
			/** サービス契約内訳<eo光電話>情報変更(住変)振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0191D015_1(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D015_5(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0191D015_6(inETMsg, inContext, "EB");
			}

		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbKK0191KRCK.invoke");

	}

	/**
	 * IKK0081D029_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0081ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0081D029_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0081ETMsg.SVC_KEI_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0081ETMsg.SVC_KEI_NO);
			}

			Object joken_1_prm_2 = "1";

			// チェック条件
			if (!inETMsg.isNull(KK0081ETMsg.SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isTokiAliveChkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0081ETMsg.SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0081ETMsg.STATUS)) {
			inETMsg.set(KK0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0161ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = "2";

			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)) { 
			// 判定条件
			if(JKKModelCommon.isTokiAliveChkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ11チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_11(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			String joken3_1 = new String();
			if(!inETMsg.isNull(KK0161ETMsg.IDO_DIV)){
				joken3_1 = inETMsg.getObject(KK0161ETMsg.IDO_DIV).toString();
			}

			String joken3_2 = "00044";

			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO) && joken3_1.compareTo(joken3_2) == 0) { 
			// 判定条件
			if(JKKModelCommon.isCheckTyohukuVaPortNoKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ16チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_16(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			String joken3_1 = new String();
			if(!inETMsg.isNull(KK0161ETMsg.KEIZK_AF_KEI_CHGECHU_FLG)){
				joken3_1 = inETMsg.getObject(KK0161ETMsg.KEIZK_AF_KEI_CHGECHU_FLG).toString();
			}

			String joken3_2 = "0";

			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO) && joken3_1.compareTo(joken3_2) == 0) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdMatchChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ17チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_17(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			String joken2_1 = new String();
			if(!inETMsg.isNull(KK0161ETMsg.FUNC_CODE)){
				joken2_1 = inETMsg.getObject(KK0161ETMsg.FUNC_CODE).toString();
			}

			String joken2_2 = "2";

			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0161ETMsg.SVC_KEI_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0161ETMsg.SVC_KEI_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_2 = inETMsg.getObject(KK0161ETMsg.SVC_KEI_UCWK_NO);
			}

			// チェック条件
			if ((!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO) && joken2_1.compareTo(joken2_2) == 0) && !inETMsg.isNull(KK0161ETMsg.SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isEmgInfoChkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ18チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_18(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdKikanChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D051_制約ＮＯ11チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D051_11(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdMatchChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D054_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D054_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdMatchChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D060_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D060_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			String joken3_1 = new String();
			if(!inETMsg.isNull(KK0161ETMsg.KEIZK_AF_KEI_CHGECHU_FLG)){
				joken3_1 = inETMsg.getObject(KK0161ETMsg.KEIZK_AF_KEI_CHGECHU_FLG).toString();
			}

			String joken3_2 = "0";

			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO) && joken3_1.compareTo(joken3_2) == 0) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdMatchChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D061_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D061_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdMatchChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D083_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D083_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0161ETMsg.SVC_KEI_UCWK_NO)) { 
			// 判定条件
			if(JKKModelCommon.isKisnPlcEmgAdMatchChkKK0191(inETMsg, inContext ) == false){
					inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D003_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D003_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D004_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D004_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D005_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D005_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D005_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D005_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// 判定条件
			if(JKKModelCommon.isMiRtnVADslSodHakForUpdKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D005_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D005_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelNoDubbleAddChkUcwkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D005_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D005_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelnoDslPauseTokiChuKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D005_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D005_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelnoItnsOpafTokiChuKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D006_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D006_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken4_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken4_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_4 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_4 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken4_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D006_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D006_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelNoDubbleAddChkUcwkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D007_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D007_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D007_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D007_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// 判定条件
			if(JKKModelCommon.isMiRtnVADslSodHakForUpdKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D007_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D007_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelNoDubbleAddChkUcwkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D007_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D007_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelnoDslPauseTokiChuKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D007_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D007_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelnoItnsOpafTokiChuKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D008_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D008_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D010_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D010_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D010_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D010_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelNoDubbleAddChkUcwkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D011_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D011_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D012_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D012_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D012_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D012_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// 判定条件
			if(JKKModelCommon.isMiRtnVADslSodHakForUpdKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D012_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D012_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelNoDubbleAddChkUcwkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D013_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D013_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken2_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_2 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D014_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D014_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken4_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken4_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_4 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_4 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken4_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D015_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D015_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(KK0191ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken1_2 = new String(inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO).toString());
			}

			String joken4_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)){
				joken4_2 = new String(inETMsg.getObject(KK0191ETMsg.GENE_ADD_DTM).toString());
			}

			// 条件文定義
			String joken_1 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.SVC_KEI_UCWK_NO);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_4 = KK0191ETMsg.getDBColumnName(KK0191ETMsg.GENE_ADD_DTM);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.GENE_ADD_DTM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(KK0191ETMsg.getTableName()).append(" WHERE ")
					.append("(" + joken_1 + " AND " + joken_4 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken4_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(rsltQuery.getLong("CNT")>0){
						inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK0191ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D015_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D015_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// 判定条件
			if(JKKModelCommon.isMiRtnVADslSodHakForUpdKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(KK0191ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0191D015_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0191ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0191D015_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = null;
			if(!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO)){
				joken_1_prm_1 = inETMsg.getObject(KK0191ETMsg.SVC_KEI_UCWK_NO);
			}

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(KK0191ETMsg.TELNO)){
				joken_1_prm_2 = inETMsg.getObject(KK0191ETMsg.TELNO);
			}

			// チェック条件
			if (!inETMsg.isNull(KK0191ETMsg.SVC_KEI_UCWK_NO) && !inETMsg.isNull(KK0191ETMsg.TELNO)) { 
			// 判定条件
			if(JKKModelCommon.isTelNoDubbleAddChkUcwkKK0191(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(KK0191ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0191ETMsg.STATUS)) {
			inETMsg.set(KK0191ETMsg.STATUS, rtn);
		}

		return rtn;

	}

}

