/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKU0051D010TKCK
*	ソースファイル名：JSYejbEKU0051D010TKCK.java
*	作成者			：EK919679
*	日付			：2018年01月10日
*＜機能概要＞
*	工事案件＜eoオフィス＞受付の単関連チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.check.itemrelation;

import java.sql.Date;
import java.sql.Timestamp;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TankanrenCheckHandler;
import eo.ejb.cbs.cbsmsg.EKU0051D010CBSMsg;

/**
 * <HR>
 * 工事案件＜eoオフィス＞受付CBSMsgの単関連チェック用クラス｡ <p>
 * 
 * 以下の機能をサポートする。
 * <ul>
 * <li>工事案件＜eoオフィス＞受付CBSMsgの単関連をチェックする。
 * </ul>
 * <p>
 * <HR>
 * <p>
 */ 
public class JSYejbEKU0051D010TKCK implements TankanrenCheckHandler {

	/**
	 * JSYejbEKU0051D010TKCK単関連をチェックする。<br>
	 * 
	 * JSYejbEKU0051D010TKCK単関連をチェックする。
	 * <p>
	 * @param	inCBSMsg	CBSMsgメッセージ
	 * @param	inContext	Agent
	 */
	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"invoke#Call");

		// チェックを行う
		int stRet = 0;


		//(((((((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(01500)と等しい) または 法人用工事受付種別コードが固定値(06000)と等しい) または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい) または 法人用工事受付種別コードが固定値(30000)と等しい ：正常
		if(!(((((((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01500","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"06000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"30000","20","1") )){
			inCBSMsg.set(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD_ERR, "E1");
			JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"hjin_koji_uk_sbt_cd_err:E1");
			stRet = StatusCodes.ITEM_RELATION_ERR;
		}

		//チェック条件：((((((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(01500)と等しい) または 法人用工事受付種別コードが固定値(06000)と等しい) または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい) または 法人用工事受付種別コードが固定値(30000)と等しい
		if((((((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01500","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"06000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"30000","20","1") ){
			//依頼申込書番号がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.REQ_MSKMSHO_NO))){
				inCBSMsg.set(EKU0051D010CBSMsg.REQ_MSKMSHO_NO_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"req_mskmsho_no_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//SYSIDがnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.SYSID))){
				inCBSMsg.set(EKU0051D010CBSMsg.SYSID_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"sysid_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：(((((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(06000)と等しい) または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if(((((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"06000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//法人用料金コースコードがnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.HOJIN_PCRS_CD))){
				inCBSMsg.set(EKU0051D010CBSMsg.HOJIN_PCRS_CD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"hojin_pcrs_cd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：(((法人用工事受付種別コードが固定値(01500)と等しい または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if(((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01500","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//追加元サービス契約番号がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.ADD_MOTO_SVC_KEI_NO))){
				inCBSMsg.set(EKU0051D010CBSMsg.ADD_MOTO_SVC_KEI_NO_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"add_moto_svc_kei_no_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//申込書到着年月日がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.MSKMSHO_ARIV_YMD))){
				inCBSMsg.set(EKU0051D010CBSMsg.MSKMSHO_ARIV_YMD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mskmsho_ariv_ymd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//転宅先住所コードがnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.TENTAKU_SAKI_AD_CD))){
				inCBSMsg.set(EKU0051D010CBSMsg.TENTAKU_SAKI_AD_CD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"tentaku_saki_ad_cd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//転宅先郵便番号がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.TENTAKU_SAKI_PCD))){
				inCBSMsg.set(EKU0051D010CBSMsg.TENTAKU_SAKI_PCD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"tentaku_saki_pcd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//転宅先都道府県名がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.TENTAKU_SAKI_STATE_NM))){
				inCBSMsg.set(EKU0051D010CBSMsg.TENTAKU_SAKI_STATE_NM_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"tentaku_saki_state_nm_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//お客様名がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.CUST_NM))){
				inCBSMsg.set(EKU0051D010CBSMsg.CUST_NM_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"cust_nm_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//お客様カナ名がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.CUST_KANA))){
				inCBSMsg.set(EKU0051D010CBSMsg.CUST_KANA_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"cust_kana_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//お客様自宅電話番号がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.CUST_HOME_TELNO))){
				inCBSMsg.set(EKU0051D010CBSMsg.CUST_HOME_TELNO_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"cust_home_telno_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：(((((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(06000)と等しい) または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12000)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20000)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if(((((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"06000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20000","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//関西電力お客様情報授受同意有無がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM))){
				inCBSMsg.set(EKU0051D010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kepco_custinfo_juju_doi_um_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//経度がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.LGTD))){
				inCBSMsg.set(EKU0051D010CBSMsg.LGTD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"lgtd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//緯度がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.LTTD))){
				inCBSMsg.set(EKU0051D010CBSMsg.LTTD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"lttd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((法人用工事受付種別コードが固定値(01000)と等しい または 法人用工事受付種別コードが固定値(11001)と等しい) または 法人用工事受付種別コードが固定値(12001)と等しい) または 法人用工事受付種別コードが固定値(20001)と等しい
		if((( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01000","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"11001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"12001","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"20001","20","1") ){
			//座標補正有無がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.ZAHYO_HOSEI_UM))){
				inCBSMsg.set(EKU0051D010CBSMsg.ZAHYO_HOSEI_UM_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"zahyo_hosei_um_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：法人用工事受付種別コードが固定値(01500)と等しい または 法人用工事受付種別コードが固定値(30000)と等しい
		if( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"01500","20","1")  ||  comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.HJIN_KOJI_UK_SBT_CD),"30000","20","1") ){
			//eo光電話宅内工事有無がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0051D010CBSMsg.EOH_TEL_TAKNIKJ_UM))){
				inCBSMsg.set(EKU0051D010CBSMsg.EOH_TEL_TAKNIKJ_UM_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"eoh_tel_taknikj_um_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}


		//依頼法人サービス契約番号がテンプレート項目(追加元サービス契約番号)と等しい ：エラー
		if( comparison(inCBSMsg.getObject(EKU0051D010CBSMsg.REQ_HJIN_SVC_KEI_NO),inCBSMsg.getObject(EKU0051D010CBSMsg.ADD_MOTO_SVC_KEI_NO),"20","1") ){
			inCBSMsg.set(EKU0051D010CBSMsg.REQ_HJIN_SVC_KEI_NO_ERR, "E2");
			JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"req_hjin_svc_kei_no_err:E2");
			stRet = StatusCodes.ITEM_RELATION_ERR;
		}


		JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"invoke#End");

		//チェック結果によりステータスを設定する
		if (stRet > inCBSMsg.getInt(EKU0051D010CBSMsg.STATUS)) {
			inCBSMsg.set(EKU0051D010CBSMsg.STATUS,stRet);
		}
	}

	/**
	 * 比較処理
	 * 
	 * @param left_arg 		比較値（左辺）
	 * @param right_arg 	比較値（右辺）
	 * @param enzan_arg 	比較演算子
	 * @param checkType 	比較形式
	 */
	private boolean comparison(Object left_arg, Object right_arg, String enzan_arg, String checkType)
	{

		boolean booRet = true;

		String leftStr = new String();
		String rightStr = new String();

		if ( left_arg != null ){
			leftStr = left_arg.toString();
		}
		if ( right_arg != null ){
			rightStr = right_arg.toString();
		}

		// 文字比較
		if ( "1".equals(checkType) ) {

			//より小さい
			if ( "10".equals(enzan_arg) || "40".equals(enzan_arg) || "41".equals(enzan_arg) ) {
				if( (leftStr.compareTo(rightStr) < 0)){
					return true;
				}else{
					return false;
				}
			//以下
			} else if ( "11".equals(enzan_arg) || "50".equals(enzan_arg) || "51".equals(enzan_arg) ) {
				if( (leftStr.compareTo(rightStr) <= 0)){
					return true;
				}else{
					return false;
				}
			//等しい
			} else if ( "20".equals(enzan_arg) || "60".equals(enzan_arg) || "61".equals(enzan_arg) ) {
				if( (leftStr.compareTo(rightStr) == 0)){
					return true;
				}else{
					return false;
				}
			//等しくない
			} else if ( "21".equals(enzan_arg) || "70".equals(enzan_arg) || "71".equals(enzan_arg) ) {
				if( (leftStr.compareTo(rightStr) != 0)){
					return true;
				}else{
					return false;
				}
			//以上
			} else if ( "30".equals(enzan_arg) || "80".equals(enzan_arg) || "81".equals(enzan_arg) ) {
				if( (leftStr.compareTo(rightStr) >= 0)){
					return true;
				}else{
					return false;
				}
			//より大きい
			} else if ( "31".equals(enzan_arg) || "90".equals(enzan_arg) || "91".equals(enzan_arg) ) {
				if( (leftStr.compareTo(rightStr) > 0)){
					return true;
				}else{
					return false;
				}
			//該当無し
			} else {
				return false;
			}

		//数値比較
		} else if ( "2".equals(checkType) ) {

			try{
				Long l_left_arg = new Long(leftStr);
				Long l_right_arg = new Long(rightStr);

				//より小さい
				if ( "10".equals(enzan_arg) || "40".equals(enzan_arg) || "41".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) < 0)){
						return true;
					}else{
						return false;
					}
				//以下
				} else if ( "11".equals(enzan_arg) || "50".equals(enzan_arg) || "51".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) <= 0)){
						return true;
					}else{
						return false;
					}
				//等しい
				} else if ( "20".equals(enzan_arg) || "60".equals(enzan_arg) || "61".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) == 0)){
						return true;
					}else{
						return false;
					}
				//等しくない
				} else if ( "21".equals(enzan_arg) || "70".equals(enzan_arg) || "71".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) != 0)){
						return true;
					}else{
						return false;
					}
				//以上
				} else if ( "30".equals(enzan_arg) || "80".equals(enzan_arg) || "81".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) >= 0)){
						return true;
					}else{
						return false;
					}
				//より大きい
				} else if ( "31".equals(enzan_arg) || "90".equals(enzan_arg) || "91".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) > 0)){
						return true;
					}else{
						return false;
					}
				//該当無し
				} else {
					return false;
				}
			}catch(NumberFormatException e){
				return false;
			}

		//精度比較
		} else if ( "3".equals(checkType) ) {

			try{
				Double l_left_arg = new Double(leftStr);
				Double l_right_arg = new Double(rightStr);
				
				//より小さい
				if ( "10".equals(enzan_arg) || "40".equals(enzan_arg) || "41".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) < 0)){
						return true;
					}else{
						return false;
					}
				//以下
				} else if ( "11".equals(enzan_arg) || "50".equals(enzan_arg) || "51".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) <= 0)){
						return true;
					}else{
						return false;
					}
				//等しい
				} else if ( "20".equals(enzan_arg) || "60".equals(enzan_arg) || "61".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) == 0)){
						return true;
					}else{
						return false;
					}
				//等しくない
				} else if ( "21".equals(enzan_arg) || "70".equals(enzan_arg) || "71".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) != 0)){
						return true;
					}else{
						return false;
					}
				//以上
				} else if ( "30".equals(enzan_arg) || "80".equals(enzan_arg) || "81".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) >= 0)){
						return true;
					}else{
						return false;
					}
				//より大きい
				} else if ( "31".equals(enzan_arg) || "90".equals(enzan_arg) || "91".equals(enzan_arg) ) {
					if( (l_left_arg.compareTo(l_right_arg) > 0)){
						return true;
					}else{
						return false;
					}
				//該当無し
				} else {
					return false;
				}
			}catch(NumberFormatException e){
				return false;
			}
		}

		return booRet;

	}

}
