/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JECK0011C080KRCK
*	ソースファイル名：JECK0011C080KRCK.java
*	作成者			：EK103142
*	日付			：2011年10月26日
*＜機能概要＞
*	関連チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.common.entity;

import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.model.base.CAANException;
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 eo.ejb.cbm.entity.CK0011ETMsg;
import eo.ejb.cbm.entity.CK0011LE;
import eo.ejb.cbm.entity.KK2011ETMsg;
import eo.ejb.cbm.entity.KK2011LE;
import eo.ejb.cbs.cbsmsg.ECK0011C080CBSMsg;

/**
 * <p>
 * お客様名寄せの関連チェッククラスです。
 * ＜メソッド一覧＞
 * execKRCK
 * execECK0011C080_KR1
 * execECK0011C080_KR2
 * execECK0011C080_KR3
 * execECK0011C080_KR4
 * execECK0011C080_KR5
 * execECK0011C080_KR6
 * execECK0011C080_KR7
 * execECK0011C080_KR8
 * execECK0011C080_KR9
 * execECK0011C080_KR10
 * execECK0011C080_KR11
 * </p>
 * @author 富士通
 */

public class JECK0011C080KRCK
{
//	/** 会員種別コード：マスター会員（個人） */
//	private static final String MEMBER_SBT_CD_MST_K = "10";

//	/** 会員種別コード：ファミリー会員（個人） */
//	private static final String MEMBER_SBT_CD_FAM_K = "11";

//	/** 会員種別コード：マスター会員（法人） */
//	private static final String MEMBER_SBT_CD_MST_H = "20";

//	/** 会員種別コード：ファミリー会員（法人） */
//	private static final String MEMBER_SBT_CD_FAM_H = "21";

//	/** 会員種別コード：オープン会員 */
//	private static final String MEMBER_SBT_CD_OPN = "30";

//	/** eonetID未移行フラグ：未移行 */
//	private static final String EONET_ID_FLG_UNSHIFT = "1";

//	/** 連絡方法コード：メールアドレス */
//	private static final String CONNECT_CD_MAIL = "001";

//	/** 連絡先分類コード：コンテンツ系連絡先 */
//	private static final String CONTACT_CD_CONTENTS = "1";

//	/** エイジング種別コード：ニックネーム */
//	private static final String AGING_SBT_CD_NKNAME = "003";

//	/** エイジング種別コード：eoID */
//	private static final String AGING_SBT_CD_EOID = "004";

//	/** エイジングステータス：使用中 */
//	private static final String AGING_ST_USING = "100";

//	/** エイジングステータス：回復可能 */
//	private static final String AGING_ST_RECOVERY_OK = "200";

	/** 無効フラグ：有効 */
	private static final String MK_FLG_YUKO = "0";

//	/** NGワードコード：メールドメイン */
//	private static final String NG_WORD_CD_MAIL_DOM = "20";

//	/** eoID項目の前2桁チェック文字列 */
//	private static final String EOID_STARTWITH_STR = "51";

//	/** 業務パラメータID：eoIDエイジング期間 */
//	private static final String CK_EOID_AGING_MONTH = "CK_EOID_AGING_MONTH";

//	/** 業務パラメータID：eoID変更不可日数 */
//	private static final String CK_EOID_CHGFAIL_DAYS = "CK_EOID_CHGFAIL_DAYS";

//	/** 業務パラメータID：ニックネームエイジング期間 */
//	private static final String CK_NKNM_AGING_MONTH = "CK_NKNM_AGING_MONTH";

//	/** 業務パラメータID：ニックネーム変更不可日数 */
//	private static final String CK_NKNM_CHGFAIL_DAYS = "CK_NKNM_CHGFAIL_DAYS";

	/**
	 * コンストラクタ
	 */
	public JECK0011C080KRCK()
	{
	}

	/**
	 * お客様名寄せの関連チェックを行います。
	 * 
	 * @param inCBSMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */
	public void execKRCK(CAANMsg inCBSMsg, AgentDispatchContext inContext)
	{
		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JECK0011C080KRCK.execKRCK");

		// inCBSMsgのチェック
		if (inCBSMsg == null)
		{
			throw new CAANRuntimeException("inCBSMsgがnullです。");
		}

		// ステータス
		int rtn = 0;
		
		rtn = execECK0011C080_KR1(inCBSMsg, inContext, "EA");
		if (rtn <= StatusCodes.WARNING)
		{
			rtn = execECK0011C080_KR2(inCBSMsg, inContext, "EA");
		}

		// 名寄せ先SYSID存在チェック
		if (rtn <= StatusCodes.WARNING)
		{
			rtn = execECK0011C080_KR3(inCBSMsg, inContext, "ED");
		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR3(inCBSMsg, inContext, "EB");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR4(inCBSMsg, inContext, "EA");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR5(inCBSMsg, inContext, "EA");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR6(inCBSMsg, inContext, "EB");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR7(inCBSMsg, inContext, "EC");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR8(inCBSMsg, inContext, "EA");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			rtn = execECK0011C080_KR9(inCBSMsg, inContext, "EB");
//		}
//		if (rtn <= StatusCodes.WARNING)
//		{
//			execECK0011C080_KR10(inCBSMsg, inContext, "EA");
//		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JECK0011C080KRCK.execKRCK");
	}
	
	/**
	 * ECK0011C080_制約ＮＯ１（関連）チェック
	 * お客様存在チェックを行う
	 *
	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
	 * @param  inContext Agentから渡されたAgentDispatchContext
	 * @param  errFlag ERRフラグ
	 * @return result チェック結果
	 */
	private int execECK0011C080_KR1(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
	{
		// リターン初期値変数
		int result = 0;
		
		// チェック条件
		if (!inCBSMsg.isNull(ECK0011C080CBSMsg.SYSID))
		{
			// 判定条件
			CAANMsg etMsg = new CAANMsg(CK0011ETMsg.class.getName());
			CK0011LE le = new CK0011LE();

			// SYSIDに紐付くお客様情報を取得
			etMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.SYSID));
			etMsg.set(CK0011ETMsg.MK_FLG, MK_FLG_YUKO);

			// お客様情報を条件付き検索
			CAANMsg[] rtnMsg;
			try
			{
				rtnMsg = le.findByCondition(etMsg);
			}
			catch (CAANException e)
			{
				throw new CAANRuntimeException(e);
			}
			
			// 判定条件
			if (rtnMsg == null || rtnMsg.length < 1)
			{
				// レコードが存在しない場合エラー
				inCBSMsg.set(ECK0011C080CBSMsg.SYSID_ERR, errFlag);
				
				if("W".equals(errFlag.substring(0, 1)))
				{
					result = StatusCodes.WARNING;
				}
				else 
				{
					result = StatusCodes.RELATION_ERR;
				}
			}
		}
		
		// ステータスのセット
		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
		{
			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
		}
		
		// レコードが存在する場合正常終了
		return result;
	}
	
	/**
	 * ECK0011C080_制約ＮＯ２（関連）チェック
	 * 存在チェックを行う
	 *
	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
	 * @param  inContext Agentから渡されたAgentDispatchContext
	 * @param  errFlag ERRフラグ
	 * @return result チェック結果
	 */
	private int execECK0011C080_KR2(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
	{
		// リターン初期値変数
		int result = 0;
		
		// チェック条件
		if (!inCBSMsg.isNull(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID))
		{
			// 判定条件
			CAANMsg etMsg = new CAANMsg(CK0011ETMsg.class.getName());
			CK0011LE le = new CK0011LE();

			// 名寄せ先SYSIDに紐付くお客様情報を取得
			etMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
			etMsg.set(CK0011ETMsg.MK_FLG, MK_FLG_YUKO);

			// お客様情報を条件付き検索
			CAANMsg[] rtnMsg;
			try
			{
				rtnMsg = le.findByCondition(etMsg);
			}
			catch (CAANException e)
			{
				throw new CAANRuntimeException(e);
			}
			
			// 判定条件
			if (rtnMsg == null || rtnMsg.length < 1)
			{
				// レコードが存在しない場合エラー
				inCBSMsg.set(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID_ERR, errFlag);
				
				if("W".equals(errFlag.substring(0, 1)))
				{
					result = StatusCodes.WARNING;
				}
				else 
				{
					result = StatusCodes.RELATION_ERR;
				}
			}
		}
		
		// ステータスのセット
		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
		{
			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
		}
		
		// レコードが存在する場合正常終了
		return result;
	}

	/**
	 * ECK0011C080_制約ＮＯ3（関連）チェック
	 * 名寄せ先SYSID存在チェックを行う
	 *
	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
	 * @param  inContext Agentから渡されたAgentDispatchContext
	 * @param  errFlag ERRフラグ
	 * @return result チェック結果
	 */
	private int execECK0011C080_KR3(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
	{
		// リターン初期値変数
		int result = 0;
		
		// チェック条件
		if (!inCBSMsg.isNull(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID))
		{
			// SYSIDに紐付くレコードを取得
			CAANMsg condMsgKK2011 = new CAANMsg(KK2011ETMsg.class.getName());
			condMsgKK2011.set(KK2011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.SYSID));
			condMsgKK2011.set(KK2011ETMsg.MK_FLG, MK_FLG_YUKO);
			CAANMsg[] retConMsg = null;
			try
			{
				retConMsg = new KK2011LE().findByCondition(condMsgKK2011);
			}
			catch (CAANException ce)
			{
				throw new CAANRuntimeException(ce);
			}

			// 名寄せ元分処理を行う
			for (int i = 0; i < retConMsg.length; i++)
			{
				// 名寄せ先SYSIDと名寄せ元．住所変更申込一時保存番号で検索を行う
				CAANMsg curMsgKK2011 = new CAANMsg(KK2011ETMsg.class.getName());
				curMsgKK2011.set(KK2011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
				curMsgKK2011.set(KK2011ETMsg.ADCHM_TPPV_NO, retConMsg[i].getString(KK2011ETMsg.ADCHM_TPPV_NO));
				CAANMsg retCurMsgKK2011 =  new KK2011LE().findByPrimaryKey(curMsgKK2011);

				// 判定条件
				if (retCurMsgKK2011 != null)
				{
					// レコードが存在する場合エラー
					inCBSMsg.set(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID_ERR, errFlag);

					if("W".equals(errFlag.substring(0, 1)))
					{
						result = StatusCodes.WARNING;
					}
					else 
					{
						result = StatusCodes.RELATION_ERR;
					}
				}
			}
		}
		
		// ステータスのセット
		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
		{
			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
		}
		
		// レコードが存在しない場合正常終了
		return result;
	}

//	/**
//	 * ECK0011C080_制約ＮＯ３（関連）チェック
//	 * 名寄せ先会員種別チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR3(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//
//		//入力値のeoID
//		String nayose_sysid = inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID);
//
//		//チェック条件
//		if (nayose_sysid == null)
//		{
//			return result;
//		}
//
//		// 判定条件
//
//		//お客様テーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsg = new CAANMsg(CK0011ETMsg.class.getName());
//		// パラメータ設定
//		inETMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
//		inETMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//
//		// 名寄先SYSIDのカレントレコードの検索実行
//		CAANMsg otETMsg = new JCKejbCK0011KRCK().findByCurrent(inETMsg);
//
//		//会員種別コード
//		String memberSbtCd = otETMsg.getString(CK0011ETMsg.MEMBER_SBT_CD);
//		//eonetID未移行フラグ
//		String miIkoFlg = otETMsg.getString(CK0011ETMsg.EONETID_MI_IKO_FLG);
//
//		boolean existsFlg = false;
//
//		if ("0".equals(inCBSMsg.getString(ECK0011C080CBSMsg.GYOMU_KBN))
//				|| "1".equals(inCBSMsg.getString(ECK0011C080CBSMsg.GYOMU_KBN))
//				|| "2".equals(inCBSMsg.getString(ECK0011C080CBSMsg.GYOMU_KBN))
//				|| "3".equals(inCBSMsg.getString(ECK0011C080CBSMsg.GYOMU_KBN)))
//		{
//			if (MEMBER_SBT_CD_MST_K.equals(memberSbtCd) || MEMBER_SBT_CD_MST_H.equals(memberSbtCd) || MEMBER_SBT_CD_OPN.equals(memberSbtCd))
//			{
//				//会員種別コード=10,20,30かつ未移行フラグ=1であればチェックOK
//				if (EONET_ID_FLG_UNSHIFT.equals(miIkoFlg))
//				{
//					existsFlg = true;
//				}
//			}
//		}
//		else if ("4".equals(inCBSMsg.getString(ECK0011C080CBSMsg.GYOMU_KBN)))
//		{
//			if (MEMBER_SBT_CD_FAM_K.equals(memberSbtCd) || MEMBER_SBT_CD_FAM_H.equals(memberSbtCd) || MEMBER_SBT_CD_OPN.equals(memberSbtCd))
//			{
//				//会員種別コード=11,21,30であればチェックOK
//				existsFlg = true;
//			}
//		}
//
//		if (!existsFlg)
//		{
//			// 条件に一致するレコードが存在しない場合
//			inCBSMsg.set(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID_ERR, errFlag);
//
//			if ("W".equals(errFlag.substring(0, 1)))
//			{
//				result = StatusCodes.WARNING;
//			}
//			else
//			{
//				result = StatusCodes.RELATION_ERR;
//			}
//
//		}
//
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在する場合正常終了
//		return result;
//	}

//	/**
//	 * ECK0011C080_制約ＮＯ４（関連）チェック
//	 * 同一人チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR4(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//		
//		CK0011LE ck0011 = new CK0011LE();
//		CK0201LE ck0201 = new CK0201LE();
//		
//		// チェック条件
//		if (!inCBSMsg.isNull(ECK0011C080CBSMsg.CONT_CUST_KANA) && !inCBSMsg.isNull(ECK0011C080CBSMsg.RRSK_MLAD)
//				&& !inCBSMsg.isNull(ECK0011C080CBSMsg.CONT_CUST_BIRTHD))
//		{
//			// 判定条件
//			
//			// お客様の条件付き検索
//			CAANMsg ck0011Msg = new CAANMsg(CK0011ETMsg.class.getName());
//			ck0011Msg.set(CK0011ETMsg.CONT_CUST_BIRTHD, inCBSMsg.getString(ECK0011C080CBSMsg.CONT_CUST_BIRTHD));
//			ck0011Msg.set(CK0011ETMsg.MK_FLG, MK_FLG_YUKO);
//
//			CAANMsg[] outETMsgCK0011 = null;
//			try
//			{
//				outETMsgCK0011 = ck0011.findByCondition(ck0011Msg);
//			}
//			catch (CAANException e1)
//			{
//				throw new CAANRuntimeException(e1);
//			}
//			
//			// お客様の条件付き検索結果を基にカレントレコード検索
//			CAANMsg[] rtnMsgCK0011 = getCurrentCK0011(inCBSMsg, outETMsgCK0011);
//
//			// 条件に一致するお客様情報のカレントレコードが取得できる場合
//			if (rtnMsgCK0011 != null && rtnMsgCK0011.length > 0)
//			{
//				rtnMsgCK0011 = chkContCustKana(inCBSMsg, rtnMsgCK0011);
//				
//				// コンテンツお客様カナ名（大文字、小文字区別なし）が一致する場合
//				if (rtnMsgCK0011 != null && rtnMsgCK0011.length > 0)
//				{
//					// 連絡先の条件付き検索
//					CAANMsg ck0201Msg = new CAANMsg(CK0201ETMsg.class.getName());
//		
//					ck0201Msg.set(CK0201ETMsg.MLAD, inCBSMsg.getString(ECK0011C080CBSMsg.RRSK_MLAD));
//					ck0201Msg.set(CK0201ETMsg.RRK_WAY_CD, CONNECT_CD_MAIL);
//					ck0201Msg.set(CK0201ETMsg.RRKS_BUNRUI_CD, CONTACT_CD_CONTENTS);
//					ck0201Msg.set(CK0201ETMsg.MK_FLG, MK_FLG_YUKO);
//		
//					CAANMsg[] outETMsgCK0201 = null;
//					try
//					{
//						outETMsgCK0201 = ck0201.findByCondition(ck0201Msg);
//					}
//					catch (CAANException e1)
//					{
//						throw new CAANRuntimeException(e1);
//					}
//					
//					// 連絡先の条件付き検索結果を基にカレントレコード検索
//					CAANMsg[] rtnMsgCK0201 = getCurrentCK0201(inCBSMsg, outETMsgCK0201);
//
//					// 条件に一致する連絡先情報のカレントレコードが取得できない場合
//					if (rtnMsgCK0201 == null || rtnMsgCK0201.length < 1)
//					{
//						// 連絡先の条件付き検索結果を基に予約手続き中レコード検索
//						rtnMsgCK0201 = getReserveCK0201(inCBSMsg, outETMsgCK0201);
//					}
//					
//					// 条件に一致する連絡先情報が取得できた場合
//					boolean chk_flg  = false;
//					if (rtnMsgCK0201 != null && rtnMsgCK0201.length > 0)
//					{
//						// チェック対象の連絡先情報分処理を回す
//						for (int i = 0; i < rtnMsgCK0201.length; i++)
//						{
//							String ck0201_sysid = rtnMsgCK0201[i].getString(CK0201ETMsg.SYSID);
//							
//							// チェック対象のお客様情報分処理を回す
//							for (int j = 0; j < rtnMsgCK0011.length; j++)
//							{
//								// お客様.SYSID=連絡先.SYSIDの場合
//								String ck0011_sysid = rtnMsgCK0011[j].getString(CK0011ETMsg.SYSID);
//								if (ck0011_sysid != null && ck0011_sysid.equals(ck0201_sysid))
//								{
//									// レコードが存在する場合エラー
//									inCBSMsg.set(ECK0011C080CBSMsg.CONT_CUST_KANA_ERR, errFlag);
//									
//									if("W".equals(errFlag.substring(0, 1)))
//									{
//										result = StatusCodes.WARNING;
//									}
//									else 
//									{
//										result = StatusCodes.RELATION_ERR;
//									}
//									
//									chk_flg = true;
//									break;
//								}
//							}
//							
//							if (chk_flg)
//							{
//								break;
//							}
//						}
//					}
//				}
//			}
//		}
//		
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//		
//		// 正常終了
//		return result;
//	}
	
//	/**
//	 * ECK0011C080_制約ＮＯ５（関連）チェック
//	 * eoID重複チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR5(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//
//		//入力値のeoID
//		String eoID = inCBSMsg.getString(ECK0011C080CBSMsg.EOID);
//
//		//チェック条件
//		if (eoID == null)
//		{
//			return result;
//		}
//
//		//判定条件
//
//		//お客様テーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsg = new CAANMsg(CK0011ETMsg.class.getName());
//		// パラメータ設定
//		inETMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
//		inETMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//
//		// 名寄先SYSIDのカレントレコードの検索実行
//		CAANMsg otETMsg = new JCKejbCK0011KRCK().findByCurrent(inETMsg);
//
//		String nayose_eoID = otETMsg.getString(CK0011ETMsg.EOID);
//
//		//名寄先のeoIDと入力のeoIDが一致する場合は処理終了
//		if (eoID.equals(nayose_eoID))
//		{
//			return result;
//		}
//
//		//エイジングテーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsgZM0111 = new CAANMsg(ZM0111ETMsg.class.getName());
//		// パラメータ設定
//		inETMsgZM0111.set(ZM0111ETMsg.AGING_TG_VALUE, eoID);
//		inETMsgZM0111.set(ZM0111ETMsg.AGING_SBT_CD, AGING_SBT_CD_EOID);
//		inETMsgZM0111.set(ZM0111ETMsg.MK_FLG, MK_FLG_YUKO);
//
//		ZM0111LE le = new ZM0111LE();
//
//		CAANMsg[] outETMsgZM0111 = null;
//
//		try
//		{
//			outETMsgZM0111 = le.findByCondition(inETMsgZM0111);
//		}
//		catch (CAANException e1)
//		{
//			throw new CAANRuntimeException(e1);
//		}
//
//		boolean existsFlg = false;
//
//		try
//		{
//
//			for (CAANMsg zm0111 : outETMsgZM0111)
//			{
//				//エイジングステータス
//				String aging_stat = zm0111.getString(ZM0111ETMsg.AGING_STAT);
//
//				if (AGING_ST_USING.equals(aging_stat))
//				{
//					existsFlg = true;
//					break;
//				}
//				else if (AGING_ST_RECOVERY_OK.equals(aging_stat))
//				{
//					//使用終了年月日時分秒(年月日部分)>= 運用日付−eoIDエイジング期間のチェック
//					String endDtm = zm0111.getString(ZM0111ETMsg.USE_END_DTM).substring(0, 8);
//
//					String agingKikan = getWorkParam(CK_EOID_AGING_MONTH);
//					int month = 0;
//
//					if (agingKikan != null && !"".equals(agingKikan))
//					{
//						month = Integer.parseInt(agingKikan);
//					}
//
//					String hikakuDtm = JCKModelCommon.addMonth(JCKModelCommon.getOpeDate(inCBSMsg), -month);
//
//					if (JCKModelCommon.isFutureDate(endDtm, hikakuDtm, "1"))
//					{
//						existsFlg = true;
//						break;
//					}
//				}
//			}
//
//		}
//		catch (ParseException e2)
//		{
//			throw new CAANRuntimeException(e2);
//		}
//
//		if (existsFlg)
//		{
//			// レコードが存在する場合
//			inCBSMsg.set(ECK0011C080CBSMsg.EOID_ERR, errFlag);
//
//			if ("W".equals(errFlag.substring(0, 1)))
//			{
//				result = StatusCodes.WARNING;
//			}
//			else
//			{
//				result = StatusCodes.RELATION_ERR;
//			}
//		}
//
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在する場合正常終了
//		return result;
//	}

//	/**
//	 * ECK0011C080_制約ＮＯ６（関連）チェック
//	 * eoID更新日チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR6(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//
//		//入力値のeoID
//		String eoID = inCBSMsg.getString(ECK0011C080CBSMsg.EOID);
//
//		//チェック条件
//		if (eoID == null)
//		{
//			return result;
//		}
//
//		//判定条件
//
//		//お客様テーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsg = new CAANMsg(CK0011ETMsg.class.getName());
//		// パラメータ設定
//		inETMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
//		inETMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//
//		// 名寄先SYSIDのカレントレコードの検索実行
//		CAANMsg otETMsg = new JCKejbCK0011KRCK().findByCurrent(inETMsg);
//
//		//名寄先のeoIDと入力のeoIDが一致する場合は処理終了
//		String nayose_eoID = otETMsg.getString(CK0011ETMsg.EOID);
//
//		if (eoID.equals(nayose_eoID))
//		{
//			return result;
//		}
//
//		//業務パラメータからeoID変更不可日数の設定値を取得
//		String chgFailDays = getWorkParam(CK_EOID_CHGFAIL_DAYS);
//		int iDays = 0;
//		if (chgFailDays != null && !"".equals(chgFailDays))
//		{
//			iDays = Integer.parseInt(chgFailDays);
//		}
//
//		//名寄せ先のeoID変更年月日を取得
//		String nayose_chge_ymd = otETMsg.getString(CK0011ETMsg.EOID_CHGE_YMD);
//
//		//eoID変更年月日にeoID変更不可日数を加算した日付が運用日付より未来日の場合、エラー
//		if (JCKModelCommon.isFutureDate(JCKModelCommon.addDay(nayose_chge_ymd, iDays), JCKModelCommon.getOpeDate(inCBSMsg), "0"))
//		{
//			// レコードが存在する場合
//			inCBSMsg.set(ECK0011C080CBSMsg.EOID_ERR, errFlag);
//
//			if ("W".equals(errFlag.substring(0, 1)))
//			{
//				result = StatusCodes.WARNING;
//			}
//			else
//			{
//				result = StatusCodes.RELATION_ERR;
//			}
//
//		}
//
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在する場合正常終了
//		return result;
//	}

//	/**
//	 * ECK0011C080_制約ＮＯ７（関連）チェック
//	 * eoID禁則文字チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR7(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//		
//		// チェック条件
//		if (!inCBSMsg.isNull(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID) && !inCBSMsg.isNull(ECK0011C080CBSMsg.EOID))
//		{
//			// カレントレコード検索パラメータの設定
//			CAANMsg etMsg = new CAANMsg(CK0011ETMsg.class.getName());
//			etMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
//			etMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//
//			// カレントレコードの検索
//			CAANMsg retkk0021 = new JCKejbCK0011DBABase().findByCurrent(etMsg);
//
//			// 判定条件
//			if (retkk0021 != null)
//			{
//				// 入力値とカレントレコードのeoIDが一致しない場合
//				String eoID = inCBSMsg.getString(ECK0011C080CBSMsg.EOID);
//				if (!eoID.equals(retkk0021.getString(CK0011ETMsg.EOID)))
//				{
//					// 入力値のeoIDの前2桁が"51"
//					if (eoID.startsWith(EOID_STARTWITH_STR))
//					{
//						// 入力値のeoIDが全桁数値
//						try
//						{
//							Integer.parseInt(eoID);
//						}
//						catch (NumberFormatException ne)
//						{
//							return result;
//						}
//						
//						// "51"で始まるeoIDが数値変換できる場合エラー
//						inCBSMsg.set(ECK0011C080CBSMsg.EOID_ERR, errFlag);
//						
//						if("W".equals(errFlag.substring(0, 1)))
//						{
//							result = StatusCodes.WARNING;
//						}
//						else 
//						{
//							result = StatusCodes.RELATION_ERR;
//						}
//					}
//				}
//			}
//		}
//		
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在する場合正常終了
//		return result;
//	}

//	/**
//	 * ECK0011C080_制約ＮＯ８（関連）チェック
//	 * ニックネーム重複チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR8(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//
//		//入力値のニックネーム
//		String nkName = inCBSMsg.getString(ECK0011C080CBSMsg.NKNAME);
//
//		//チェック条件
//		if (nkName == null)
//		{
//			return result;
//		}
//
//		//判定条件
//
//		//お客様テーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsg = new CAANMsg(CK0011ETMsg.class.getName());
//		// パラメータ設定
//		inETMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
//		inETMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//
//		// 名寄先SYSIDのカレントレコードの検索実行
//		CAANMsg otETMsg = new JCKejbCK0011KRCK().findByCurrent(inETMsg);
//
//		String nayose_nkName = otETMsg.getString(CK0011ETMsg.NKNAME);
//
//		//名寄先のニックネームと入力のニックネームが一致する場合は処理終了
//		if (nkName.equals(nayose_nkName))
//		{
//			return result;
//		}
//
//		//エイジングテーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsgZM0111 = new CAANMsg(ZM0111ETMsg.class.getName());
//		// パラメータ設定
//		inETMsgZM0111.set(ZM0111ETMsg.AGING_TG_VALUE, nkName);
//		inETMsgZM0111.set(ZM0111ETMsg.AGING_SBT_CD, AGING_SBT_CD_NKNAME);
//		inETMsgZM0111.set(ZM0111ETMsg.MK_FLG, MK_FLG_YUKO);
//
//		ZM0111LE le = new ZM0111LE();
//
//		CAANMsg[] outETMsgZM0111 = null;
//
//		try
//		{
//			outETMsgZM0111 = le.findByCondition(inETMsgZM0111);
//		}
//		catch (CAANException e1)
//		{
//			throw new CAANRuntimeException(e1);
//		}
//
//		boolean existsFlg = false;
//
//		try
//		{
//
//			for (CAANMsg zm0111 : outETMsgZM0111)
//			{
//				//エイジングステータス
//				String aging_stat = zm0111.getString(ZM0111ETMsg.AGING_STAT);
//
//				if (AGING_ST_USING.equals(aging_stat))
//				{
//					existsFlg = true;
//					break;
//				}
//				else if (AGING_ST_RECOVERY_OK.equals(aging_stat))
//				{
//					//使用終了年月日時分秒(年月日部分)>= 運用日付−eoIDエイジング期間のチェック
//					String endDtm = zm0111.getString(ZM0111ETMsg.USE_END_DTM).substring(0, 8);
//
//					String agingKikan = getWorkParam(CK_NKNM_AGING_MONTH);
//					int month = 0;
//
//					if (agingKikan != null && !"".equals(agingKikan))
//					{
//						month = Integer.parseInt(agingKikan);
//					}
//
//					String hikakuDtm = JCKModelCommon.addMonth(JCKModelCommon.getOpeDate(inCBSMsg), -month);
//
//					if (JCKModelCommon.isFutureDate(endDtm, hikakuDtm, "1"))
//					{
//						existsFlg = true;
//						break;
//					}
//				}
//			}
//
//		}
//		catch (ParseException e2)
//		{
//			throw new CAANRuntimeException(e2);
//		}
//
//		if (existsFlg)
//		{
//			// レコードが存在する場合
//			inCBSMsg.set(ECK0011C080CBSMsg.NKNAME_ERR, errFlag);
//
//			if ("W".equals(errFlag.substring(0, 1)))
//			{
//				result = StatusCodes.WARNING;
//			}
//			else
//			{
//				result = StatusCodes.RELATION_ERR;
//			}
//		}
//
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在する場合正常終了
//		return result;
//	}

//	/**
//	 * ECK0011C080_制約ＮＯ０９（関連）チェック
//	 * ニックネーム更新日チェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR9(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//
//		//入力値のニックネーム
//		String nkName = inCBSMsg.getString(ECK0011C080CBSMsg.NKNAME);
//
//		//チェック条件
//		if (nkName == null)
//		{
//			return result;
//		}
//
//		//判定条件
//
//		//お客様テーブルを検索
//		// 内部スキーマメッセージを作成
//		CAANMsg inETMsg = new CAANMsg(CK0011ETMsg.class.getName());
//		// パラメータ設定
//		inETMsg.set(CK0011ETMsg.SYSID, inCBSMsg.getString(ECK0011C080CBSMsg.NAYOSE_SAKI_SYSID));
//		inETMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//
//		// 名寄先SYSIDのカレントレコードの検索実行
//		CAANMsg otETMsg = new JCKejbCK0011KRCK().findByCurrent(inETMsg);
//
//		String nayose_nkName = otETMsg.getString(CK0011ETMsg.NKNAME);
//
//		//名寄先のニックネームと入力のニックネームが一致する場合は処理終了
//		if (nkName.equals(nayose_nkName))
//		{
//			return result;
//		}
//
//		//業務パラメータからeoID変更可能期間の設定値を取得
//		String chgFailDays = getWorkParam(CK_NKNM_CHGFAIL_DAYS);
//		int iDays = 0;
//		if (chgFailDays != null && !"".equals(chgFailDays))
//		{
//			iDays = Integer.parseInt(chgFailDays);
//		}
//
//		//名寄せ先のニックネーム変更年月日を取得
//		String nayose_chge_ymd = otETMsg.getString(CK0011ETMsg.NKNAME_CHGE_YMD);
//
//		//ニックネーム変更年月日にニックネーム変更不可日数を加算した日付が運用日付より未来日の場合、エラー
//		if (JCKModelCommon.isFutureDate(JCKModelCommon.addDay(nayose_chge_ymd, iDays), JCKModelCommon.getOpeDate(inCBSMsg), "0"))
//		{
//			// レコードが存在する場合
//			inCBSMsg.set(ECK0011C080CBSMsg.NKNAME_ERR, errFlag);
//
//			if ("W".equals(errFlag.substring(0, 1)))
//			{
//				result = StatusCodes.WARNING;
//			}
//			else
//			{
//				result = StatusCodes.RELATION_ERR;
//			}
//		}
//
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在する場合正常終了
//		return result;
//	}

//	/**
//	 * ECK0011C080_制約ＮＯ１０（関連）チェック
//	 * 拒否メールドメインチェックを行う
//	 *
//	 * @param  inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param  inContext Agentから渡されたAgentDispatchContext
//	 * @param  errFlag ERRフラグ
//	 * @return result チェック結果
//	 */
//	private int execECK0011C080_KR10(CAANMsg inCBSMsg, AgentDispatchContext inContext, String errFlag)
//	{
//		// リターン初期値変数
//		int result = 0;
//		
//		// チェック条件
//		if (!inCBSMsg.isNull(ECK0011C080CBSMsg.RRSK_MLAD))
//		{
//			
//			JKKejbKRCKCommon instance = new JKKejbKRCKCommon();
//			String rrsk_mlad = inCBSMsg.getString(ECK0011C080CBSMsg.RRSK_MLAD);
//			if(!instance.isNotExistsNg(inCBSMsg, inContext, NG_WORD_CD_MAIL_DOM, rrsk_mlad.substring(rrsk_mlad.indexOf("@"))))
//			{
//				// レコードが存在する場合エラー
//				inCBSMsg.set(ECK0011C080CBSMsg.RRSK_MLAD_ERR, errFlag);
//				
//				if("W".equals(errFlag.substring(0, 1)))
//				{
//					result = StatusCodes.WARNING;
//				}
//				else 
//				{
//					result = StatusCodes.RELATION_ERR;
//				}
//			}
//		}
//			
//		// ステータスのセット
//		if (result > inCBSMsg.getInt(JCMConstants.STATUS_INT_KEY))
//		{
//			inCBSMsg.set(JCMConstants.STATUS_INT_KEY, result);
//		}
//
//		// レコードが存在しない場合正常終了
//		return result;
//		
//	}

//	/**
//	 * <p>
//	 * お客様の条件付き検索結果に一致するカレントレコード群を取得する。
//	 * </p>
//	 * @param inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param msgList 条件付き検索結果のメッセージリスト
//	 * @return チェック対象のメッセージリスト
//	 */
//	private CAANMsg[] getCurrentCK0011(CAANMsg inCBSMsg, CAANMsg[] msgList)
//	{
//		ArrayList<CAANMsg> etmsgList = new ArrayList<CAANMsg>();
//		if (msgList != null && msgList.length > 0)
//		{
//			String cont_cust_birthd = inCBSMsg.getString(ECK0011C080CBSMsg.CONT_CUST_BIRTHD);
//			
//			// 条件に一致したメッセージのSYSIDに紐づくカレントレコードを取得
//			CAANMsg crtMsg = new CAANMsg(CK0011ETMsg.class.getName());
//			crtMsg.set(CK0011ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//			for (int i = 0; i < msgList.length; i++)
//			{
//				crtMsg.set(CK0011ETMsg.SYSID, msgList[i].getString(CK0011ETMsg.SYSID));
//				
//				// お客様のカレントレコードを検索
//				CAANMsg rtnCK0011Msg = new JCKejbCK0011KRCK().findByCurrent(crtMsg);
//				
//				if (rtnCK0011Msg != null 
//					&& cont_cust_birthd.equals(rtnCK0011Msg.getString(CK0011ETMsg.CONT_CUST_BIRTHD)))
//				{
//					// コンテンツお客様生年月日に紐づくお客様のカレントレコードのみチェック対象
//					etmsgList.add(rtnCK0011Msg);
//				}
//			}
//			
//			if (etmsgList != null && etmsgList.size() > 0)
//			{
//				return etmsgList.toArray(new CAANMsg[0]);
//			}
//		}
//		return null;
//	}
	
//	/**
//	 * <p>
//	 * 連絡先の条件付き検索結果に一致するカレントレコード群を取得する。
//	 * </p>
//	 * @param inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param msgList 条件付き検索結果のメッセージリスト
//	 * @return チェック対象のメッセージリスト
//	 */
//	private CAANMsg[] getCurrentCK0201(CAANMsg inCBSMsg, CAANMsg[] msgList)
//	{
//		ArrayList<CAANMsg> etmsgList = new ArrayList<CAANMsg>();
//		if (msgList != null && msgList.length > 0)
//		{
//			String mlad = inCBSMsg.getString(ECK0011C080CBSMsg.RRSK_MLAD);
//			
//			// 条件に一致したメッセージの連絡先番号に紐づくカレントレコードを取得
//			CAANMsg crtMsg = new CAANMsg(CK0201ETMsg.class.getName());
//			crtMsg.set(CK0201ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//			for (int i = 0; i < msgList.length; i++)
//			{
//				crtMsg.set(CK0201ETMsg.RRKS_NO, msgList[i].getString(CK0201ETMsg.RRKS_NO));
//				
//				// 連絡先のカレントレコードを検索
//				CAANMsg rtnCK0201Msg = new JCKejbCK0201KRCK().findByCurrent(crtMsg);
//				
//				if (rtnCK0201Msg != null 
//					&& mlad.equals(rtnCK0201Msg.getString(CK0201ETMsg.MLAD))
//					&& CONNECT_CD_MAIL.equals(rtnCK0201Msg.getString(CK0201ETMsg.RRK_WAY_CD))
//					&& CONTACT_CD_CONTENTS.equals(rtnCK0201Msg.getString(CK0201ETMsg.RRKS_BUNRUI_CD)))
//				{
//					// 条件に紐づく連絡先のカレントレコードのみチェック対象
//					etmsgList.add(rtnCK0201Msg);
//				}
//			}
//			
//			if (etmsgList != null && etmsgList.size() > 0)
//			{
//				return etmsgList.toArray(new CAANMsg[0]);
//			}
//		}		
//		return null;
//	}
	
//	/**
//	 * <p>
//	 * お客様の条件付き検索結果に一致する予約適用中レコード群を取得する。
//	 * </p>
//	 * @param inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param msgList 条件付き検索結果のメッセージリスト
//	 * @return チェック対象のメッセージリスト
//	 */
//	private CAANMsg[] getReserveCK0201(CAANMsg inCBSMsg, CAANMsg[] msgList)
//	{
//		ArrayList<CAANMsg> etmsgList = new ArrayList<CAANMsg>();
//		if (msgList != null && msgList.length > 0)
//		{
//			String mlad = inCBSMsg.getString(ECK0011C080CBSMsg.RRSK_MLAD);
//			
//			// 条件に一致したメッセージの連絡先番号に紐づく予約適用中のレコードを取得
//			CAANMsg crtMsg = new CAANMsg(CK0201ETMsg.class.getName());
//			crtMsg.set(CK0201ETMsg.RSV_APLY_YMD, JCKModelCommon.getOpeDate(inCBSMsg));
//			for (int i = 0; i < msgList.length; i++)
//			{
//				crtMsg.set(CK0201ETMsg.RRKS_NO, msgList[i].getString(CK0201ETMsg.RRKS_NO));
//				
//				// 連絡先の予約適用中のレコードを検索
//				CAANMsg[] rtnCK0201Msg = new JCKejbCK0201KRCK().findByReserve(crtMsg);
//				
//				if (rtnCK0201Msg != null)
//				{
//					for (int j = 0; j < rtnCK0201Msg.length; j++)
//					{
//						if (mlad.equals(rtnCK0201Msg[j].getString(CK0201ETMsg.MLAD))
//								&& CONNECT_CD_MAIL.equals(rtnCK0201Msg[j].getString(CK0201ETMsg.RRK_WAY_CD))
//								&& CONTACT_CD_CONTENTS.equals(rtnCK0201Msg[j].getString(CK0201ETMsg.RRKS_BUNRUI_CD)))
//						{
//							// 条件に紐づく連絡先の予約適用中のレコードのみチェック対象
//							etmsgList.add(rtnCK0201Msg[j]);
//						}					
//					}
//				}
//			}
//			
//			if (etmsgList != null && etmsgList.size() > 0)
//			{
//				return etmsgList.toArray(new CAANMsg[0]);
//			}
//		}
//		return null;
//	}
	
//	/**
//	 * <p>
//	 * 業務パラメータ管理にアクセスし、適用期間内の業務パラメータ設定値を取得します。
//	 * </p>
//	 * @param work_param_id 業務パラメータID
//	 * @return 業務パラメータ設定値
//	 */
//	private String getWorkParam(String work_param_id)
//	{
//		// 業務パラメータより取得
//		JKKejbZM0321DBAccess wkParamDba = new JKKejbZM0321DBAccess();
//		return wkParamDba.getParamE(work_param_id);
//
//	}
	
//	/**
//	 * <p>
//	 * コンテンツお客様カナ名（大文字、小文字区別なし）をキーに存在チェックを行う
//	 * </p>
//	 * @param inCBSMsg チェック対象のCBSMsg(ECK0011C080CBSMsg)
//	 * @param chkMsg その他の条件に一致するETMsgリスト
//	 * @return チェック対象となるメッセージリスト
//	 */
//	private CAANMsg[] chkContCustKana(CAANMsg inCBSMsg, CAANMsg[] chkMsg)
//	{
//		// 入力値のコンテンツお客様カナ名（小文字→大文字変換）
//		String in_cont_cust_kana = JCKModelCommon.convCapitalLetter(inCBSMsg.getString(ECK0011C080CBSMsg.CONT_CUST_KANA));
//		
//		ArrayList<CAANMsg> rtnList = new ArrayList<CAANMsg>();
//		for (int i = 0; i < chkMsg.length; i++)
//		{
//			// コンテンツお客様カナ名（小文字→大文字変換）が等しい場合はチェック対象に追加
//			String chk_cont_cust_kana = chkMsg[i].getString(CK0011ETMsg.CONT_CUST_KANA);
//			if (chk_cont_cust_kana != null)
//			{
//				chk_cont_cust_kana = JCKModelCommon.convCapitalLetter(chk_cont_cust_kana);
//				if (in_cont_cust_kana.equals(chk_cont_cust_kana))
//				{
//					rtnList.add(chkMsg[i]);
//				}
//			}
//		}
//
//		return rtnList.toArray(new CAANMsg[0]);
//
//	}
}
