/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKU0041D010TKCK
*	ソースファイル名：JSYejbEKU0041D010TKCK.java
*	作成者			：EK946464
*	日付			：2017年12月04日
*＜機能概要＞
*	工事案件<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.EKU0041D010CBSMsg;
import eo.ejb.common.JKUModelCommon;

/**
 * <HR>
 * 工事案件<eo光テレビ回線>受付CBSMsgの単関連チェック用クラス｡ <p>
 * 
 * 以下の機能をサポートする。
 * <ul>
 * <li>工事案件<eo光テレビ回線>受付CBSMsgの単関連をチェックする。
 * </ul>
 * <p>
 * <HR>
 * <p>
 */ 
public class JSYejbEKU0041D010TKCK implements TankanrenCheckHandler {

	/**
	 * JSYejbEKU0041D010TKCK単関連をチェックする。<br>
	 * 
	 * JSYejbEKU0041D010TKCK単関連をチェックする。
	 * <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;


		//(工事受付コードが固定値(001)と等しい または 工事受付コードが固定値(007)と等しい) または 工事受付コードが固定値(010)と等しい ：正常
		if(!(( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_CD),"001","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_CD),"007","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_CD),"010","20","1") )){
			inCBSMsg.set(EKU0041D010CBSMsg.KOJI_UK_CD_ERR, "E1");
			JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_uk_cd_err:E1");
			stRet = StatusCodes.ITEM_RELATION_ERR;
		}

		//チェック条件：工事受付コードが固定値(001)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_CD),"001","20","1") ){
			//工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") )){
				inCBSMsg.set(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD_ERR, "E2");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_uk_dtail_cd_err:E2");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付コードが固定値(007)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_CD),"007","20","1") ){
			//工事受付詳細コードが固定値(60)と等しい または 工事受付詳細コードが固定値(90)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"90","20","1") )){
				inCBSMsg.set(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD_ERR, "E3");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_uk_dtail_cd_err:E3");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付コードが固定値(010)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_CD),"010","20","1") ){
			//工事受付詳細コードが固定値(80)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"80","20","1") )){
				inCBSMsg.set(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_uk_dtail_cd_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//お客様名がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.CUST_NM)){
				inCBSMsg.set(EKU0041D010CBSMsg.CUST_NM_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"cust_nm_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//お客様カナ名がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.CUST_KANA)){
				inCBSMsg.set(EKU0041D010CBSMsg.CUST_KANA_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"cust_kana_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//契約者住所コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KEISHA_AD_CD)){
				inCBSMsg.set(EKU0041D010CBSMsg.KEISHA_AD_CD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"keisha_ad_cd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//契約者郵便番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KEISHA_PCD)){
				inCBSMsg.set(EKU0041D010CBSMsg.KEISHA_PCD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"keisha_pcd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//請求契約番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.SEIKY_KEI_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.SEIKY_KEI_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"seiky_kei_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//場所番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.PLACE_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.PLACE_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"place_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//設置場所住所コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.SETPLACE_AD_CD)){
				inCBSMsg.set(EKU0041D010CBSMsg.SETPLACE_AD_CD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"setplace_ad_cd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//設置場所郵便番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.SETPLACE_PCD)){
				inCBSMsg.set(EKU0041D010CBSMsg.SETPLACE_PCD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"setplace_pcd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//工事先住所未確定フラグがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG)){
				inCBSMsg.set(EKU0041D010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_saki_ad_mi_fix_flg_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//回線場所電話番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KAISEN_PLACE_TELNO)){
				inCBSMsg.set(EKU0041D010CBSMsg.KAISEN_PLACE_TELNO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kaisen_place_telno_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//経度がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.LGTD)){
				inCBSMsg.set(EKU0041D010CBSMsg.LGTD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"lgtd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//緯度がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.LTTD)){
				inCBSMsg.set(EKU0041D010CBSMsg.LTTD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"lttd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//座標補正有無がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.ZAHYO_HOSEI_UM)){
				inCBSMsg.set(EKU0041D010CBSMsg.ZAHYO_HOSEI_UM_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"zahyo_hosei_um_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//申込書番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.MSKMSHO_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.MSKMSHO_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mskmsho_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//申込書到着年月日がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.MSKMSHO_ARIV_YMD)){
				inCBSMsg.set(EKU0041D010CBSMsg.MSKMSHO_ARIV_YMD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mskmsho_ariv_ymd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//申込受付年月日がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.MSKM_UK_YMD)){
				inCBSMsg.set(EKU0041D010CBSMsg.MSKM_UK_YMD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mskm_uk_ymd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//関西電力お客様情報授受同意有無がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM)){
				inCBSMsg.set(EKU0041D010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kepco_ctinfo_juju_doi_um_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(90)と等しい または 工事受付詳細コードが固定値(80)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"90","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"80","20","1") ){
			//工事範囲コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KOJI_SCOPE_CD)){
				inCBSMsg.set(EKU0041D010CBSMsg.KOJI_SCOPE_CD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_scope_cd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(90)と等しい または 工事受付詳細コードが固定値(80)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"90","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"80","20","1") ){
			//移設コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.ISETSU_CD)){
				inCBSMsg.set(EKU0041D010CBSMsg.ISETSU_CD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"isetsu_cd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//転宅前住所コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.TENTAKU_BF_AD_CD)){
				inCBSMsg.set(EKU0041D010CBSMsg.TENTAKU_BF_AD_CD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"tentaku_bf_ad_cd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//転宅前郵便番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.TENTAKU_BF_PCD)){
				inCBSMsg.set(EKU0041D010CBSMsg.TENTAKU_BF_PCD_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"tentaku_bf_pcd_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}


		//料金グループコードが固定値(12)と等しい ：正常
		if(!( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.PRC_GRP_CD),"12","20","1") )){
			inCBSMsg.set(EKU0041D010CBSMsg.PRC_GRP_CD_ERR, "E6");
			JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"prc_grp_cd_err:E6");
			stRet = StatusCodes.ITEM_RELATION_ERR;
		}


		//サービスコードが固定値(03)と等しい ：正常
		if(!( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.SVC_CD),"03","20","1") )){
			inCBSMsg.set(EKU0041D010CBSMsg.SVC_CD_ERR, "E7");
			JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"svc_cd_err:E7");
			stRet = StatusCodes.ITEM_RELATION_ERR;
		}

		//チェック条件：工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//転宅前サービス契約回線内訳番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.TENTAKU_BF_SVC_KEI_KAISEN_UCWK_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.TENTAKU_BF_SVC_KEI_KAISEN_UCWK_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"tentaku_bf_svc_kei_kaisen_ucwk_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード1がnull かつ HDD容量コード1がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_1) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_1)){
			//宅内機器種別コード1が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_1),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_1_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_1_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード2がnull かつ HDD容量コード2がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_2) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_2)){
			//宅内機器種別コード2が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_2),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_2_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_2_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード3がnull かつ HDD容量コード3がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_3) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_3)){
			//宅内機器種別コード3が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_3),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_3_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_3_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード4がnull かつ HDD容量コード4がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_4) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_4)){
			//宅内機器種別コード4が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_4),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_4_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_4_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード5がnull かつ HDD容量コード5がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_5) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_5)){
			//宅内機器種別コード5が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_5),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_5_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_5_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード6がnull かつ HDD容量コード6がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_6) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_6)){
			//宅内機器種別コード6が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_6),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_6_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_6_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード7がnull かつ HDD容量コード7がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_7) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_7)){
			//宅内機器種別コード7が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_7),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_7_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_7_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード8がnull かつ HDD容量コード8がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_8) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_8)){
			//宅内機器種別コード8が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_8),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_8_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_8_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード9がnull かつ HDD容量コード9がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_9) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_9)){
			//宅内機器種別コード9が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_9),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_9_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_9_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード10がnull かつ HDD容量コード10がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_10) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_10)){
			//宅内機器種別コード10が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_10),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_10_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_10_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード11がnull かつ HDD容量コード11がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_11) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_11)){
			//宅内機器種別コード11が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_11),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_11_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_11_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード12がnull かつ HDD容量コード12がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_12) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_12)){
			//宅内機器種別コード12が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_12),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_12_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_12_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード13がnull かつ HDD容量コード13がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_13) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_13)){
			//宅内機器種別コード13が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_13),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_13_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_13_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード14がnull かつ HDD容量コード14がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_14) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_14)){
			//宅内機器種別コード14が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_14),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_14_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_14_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード15がnull かつ HDD容量コード15がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_15) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_15)){
			//宅内機器種別コード15が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_15),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_15_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_15_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード16がnull かつ HDD容量コード16がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_16) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_16)){
			//宅内機器種別コード16が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_16),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_16_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_16_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード17がnull かつ HDD容量コード17がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_17) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_17)){
			//宅内機器種別コード17が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_17),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_17_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_17_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード18がnull かつ HDD容量コード18がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_18) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_18)){
			//宅内機器種別コード18が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_18),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_18_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_18_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード19がnull かつ HDD容量コード19がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_19) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_19)){
			//宅内機器種別コード19が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_19),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_19_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_19_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：宅内機器型式コード20がnull かつ HDD容量コード20がnull
		if(inCBSMsg.isNull(EKU0041D010CBSMsg.TAKNKIKI_MODEL_CD_20) && inCBSMsg.isNull(EKU0041D010CBSMsg.HDD_CAPA_CD_20)){
			//宅内機器種別コード20が固定値(A0)と等しい ：エラー
			if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_20),"A0","20","1") ){
				inCBSMsg.set(EKU0041D010CBSMsg.TAKNKIKI_SBT_CD_20_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"taknkiki_sbt_cd_20_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//関電営業所番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KEPCO_BUSIOFFICE_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.KEPCO_BUSIOFFICE_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kepco_busioffice_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：(工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい) または 工事受付詳細コードが固定値(80)と等しい
		if(( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"80","20","1") ){
			//KCNSTB申込台数がnullでない ：正常
			if(!(!inCBSMsg.isNull(EKU0041D010CBSMsg.KCN_STB_MSKM_CNT))){
				inCBSMsg.set(EKU0041D010CBSMsg.KCN_STB_MSKM_CNT_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kcn_stb_mskm_cnt_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}


		//KCNSTBチェック部品の戻り値がtrueと等しい ：正常
		if(!(JKUModelCommon.checkKcnStb(inCBSMsg, inContext  ) == true)){
			inCBSMsg.set(EKU0041D010CBSMsg.KCN_STB_KIND_CD_ERR, "E9");
			JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kcn_stb_kind_cd_err:E9");
			stRet = StatusCodes.ITEM_RELATION_ERR;
		}

		//チェック条件：工事受付詳細コードが固定値(10)と等しい または 工事受付詳細コードが固定値(30)と等しい
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"10","20","1")  ||  comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"30","20","1") ){
			//申込書明細番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.MKMSDTL_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.MKMSDTL_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mkmsdtl_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//契約者住所手動入力フラグがnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG)){
				inCBSMsg.set(EKU0041D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"keisha_ad_man_input_flg_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(60)と等しくない
		if( comparison(inCBSMsg.getObject(EKU0041D010CBSMsg.KOJI_UK_DTAIL_CD),"60","21","1") ){
			//お客様自宅電話番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0041D010CBSMsg.CUST_HOME_TEL_NO)){
				inCBSMsg.set(EKU0041D010CBSMsg.CUST_HOME_TEL_NO_ERR, "E5");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"cust_home_tel_no_err:E5");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}


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

		//チェック結果によりステータスを設定する
		if (stRet > inCBSMsg.getInt(EKU0041D010CBSMsg.STATUS)) {
			inCBSMsg.set(EKU0041D010CBSMsg.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;

	}

}
