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

/**
 * <HR>
 * 工事案件＜eo光ネットマンション＞諸変更CBSMsgの単関連チェック用クラス｡ <p>
 * 
 * 以下の機能をサポートする。
 * <ul>
 * <li>工事案件＜eo光ネットマンション＞諸変更CBSMsgの単関連をチェックする。
 * </ul>
 * <p>
 * <HR>
 * <p>
 */ 
public class JSYejbEKU0061C010TKCK implements TankanrenCheckHandler {

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


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

		//チェック条件：工事受付コードが固定値(070)と等しい
		if( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_CD),"070","20","1") ){
			//(((((((((工事受付詳細コードが固定値(A1)と等しい または 工事受付詳細コードが固定値(A2)と等しい) または 工事受付詳細コードが固定値(A4)と等しい) または 工事受付詳細コードが固定値(A5)と等しい) または 工事受付詳細コードが固定値(A6)と等しい) または 工事受付詳細コードが固定値(A7)と等しい) または 工事受付詳細コードが固定値(A8)と等しい) または 工事受付詳細コードが固定値(A3)と等しい) または 工事受付詳細コードが固定値(A9)と等しい) または 工事受付詳細コードが固定値(AA)と等しい) または 工事受付詳細コードが固定値(AB)と等しい ：正常
			if(!(((((((((( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A1","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A2","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A4","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A5","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A6","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A7","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A8","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A3","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A9","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"AA","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"AB","20","1") )){
				inCBSMsg.set(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD_ERR, "E3");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"koji_uk_dtail_cd_err:E3");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付コードが固定値(070)と等しい かつ 工事受付詳細コードが固定値(A3)と等しい
		if( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_CD),"070","20","1")  &&  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A3","20","1") ){
			//工事案件番号がnull ：エラー
			if(inCBSMsg.isNull(EKU0061C010CBSMsg.KOJIAK_NO)){
				inCBSMsg.set(EKU0061C010CBSMsg.KOJIAK_NO_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"kojiak_no_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：(工事受付コードが固定値(070)と等しい かつ 工事受付詳細コードが固定値(A4)と等しい) かつ マンション物件コードが固定値(001)と等しい
		if(( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_CD),"070","20","1")  &&  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A4","20","1") ) &&  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANSION_BUKKEN_CD),"001","20","1") ){
			//マンション部屋通信機器種別コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0061C010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD)){
				inCBSMsg.set(EKU0061C010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mans_rm_tushin_kiki_sbt_cd_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：((((工事受付詳細コードが固定値(AA)と等しい または 工事受付詳細コードが固定値(AB)と等しい) または 工事受付詳細コードが固定値(A9)と等しい) または (((工事受付詳細コードが固定値(A1)と等しい または 工事受付詳細コードが固定値(A2)と等しい) または (工事受付詳細コードが固定値(A4)と等しい または 工事受付詳細コードが固定値(A5)と等しい)) または ((工事受付詳細コードが固定値(A6)と等しい または 工事受付詳細コードが固定値(A7)と等しい) または (工事受付詳細コードが固定値(A8)と等しい または 工事受付詳細コードが固定値(A3)と等しい)))) かつ 工事受付コードが固定値(070)と等しい) かつ マンション物件コードが固定値(001)と等しい
		if((((( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"AA","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"AB","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A9","20","1") ) || ((( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A1","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A2","20","1") ) || ( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A4","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A5","20","1") )) || (( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A6","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A7","20","1") ) || ( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A8","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A3","20","1") )))) &&  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_CD),"070","20","1") ) &&  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANSION_BUKKEN_CD),"001","20","1") ){
			//マンション通信設備コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD)){
				inCBSMsg.set(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mans_tushin_equip_cd_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

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

		//チェック条件：(((工事受付詳細コードが固定値(AA)と等しい または 工事受付詳細コードが固定値(AB)と等しい) または 工事受付詳細コードが固定値(A9)と等しい) または (((工事受付詳細コードが固定値(A1)と等しい または 工事受付詳細コードが固定値(A2)と等しい) または (工事受付詳細コードが固定値(A4)と等しい または 工事受付詳細コードが固定値(A5)と等しい)) または ((工事受付詳細コードが固定値(A6)と等しい または 工事受付詳細コードが固定値(A7)と等しい) または (工事受付詳細コードが固定値(A8)と等しい または 工事受付詳細コードが固定値(A3)と等しい)))) かつ 工事受付コードが固定値(070)と等しい
		if(((( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"AA","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"AB","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A9","20","1") ) || ((( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A1","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A2","20","1") ) || ( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A4","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A5","20","1") )) || (( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A6","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A7","20","1") ) || ( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A8","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A3","20","1") )))) &&  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_CD),"070","20","1") ){
			//マンション物件コードがnull ：エラー
			if(inCBSMsg.isNull(EKU0061C010CBSMsg.MANSION_BUKKEN_CD)){
				inCBSMsg.set(EKU0061C010CBSMsg.MANSION_BUKKEN_CD_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mansion_bukken_cd_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}


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

		//チェック条件：サービスコードが固定値(01)と等しい
		if( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.SVC_CD),"01","20","1") ){
			//料金グループコードが固定値(03)と等しい または 料金グループコードが固定値(04)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.PRC_GRP_CD),"03","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.PRC_GRP_CD),"04","20","1") )){
				inCBSMsg.set(EKU0061C010CBSMsg.PRC_GRP_CD_ERR, "E6");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"prc_grp_cd_err:E6");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：サービスコードが固定値(02)と等しい
		if( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.SVC_CD),"02","20","1") ){
			//料金グループコードが固定値(10)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.PRC_GRP_CD),"10","20","1") )){
				inCBSMsg.set(EKU0061C010CBSMsg.PRC_GRP_CD_ERR, "E6");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"prc_grp_cd_err:E6");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：マンション物件コードがnullでない
		if(!inCBSMsg.isNull(EKU0061C010CBSMsg.MANSION_BUKKEN_CD)){
			//マンション物件コードが固定値(001)と等しい または マンション物件コードが固定値(002)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANSION_BUKKEN_CD),"001","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANSION_BUKKEN_CD),"002","20","1") )){
				inCBSMsg.set(EKU0061C010CBSMsg.MANSION_BUKKEN_CD_ERR, "E7");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mansion_bukken_cd_err:E7");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：IP払出コードがnullでない
		if(!inCBSMsg.isNull(EKU0061C010CBSMsg.IP_HRADSI_CD)){
			//IP払出コードが固定値(01)と等しい または IP払出コードが固定値(02)と等しい ：正常
			if(!( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.IP_HRADSI_CD),"01","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.IP_HRADSI_CD),"02","20","1") )){
				inCBSMsg.set(EKU0061C010CBSMsg.IP_HRADSI_CD_ERR, "E8");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"ip_hradsi_cd_err:E8");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：マンション通信設備コードがnullでない
		if(!inCBSMsg.isNull(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD)){
			//(マンション通信設備コードが固定値(02)と等しい または マンション通信設備コードが固定値(03)と等しい) または マンション通信設備コードが固定値(01)と等しい ：正常
			if(!(( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD),"02","20","1")  ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD),"03","20","1") ) ||  comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD),"01","20","1") )){
				inCBSMsg.set(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD_ERR, "E9");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"mans_tushin_equip_cd_err:E9");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(A3)と等しい
		if( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A3","20","1") ){
			//住所変更完了年月日時分秒がnull ：エラー
			if(inCBSMsg.isNull(EKU0061C010CBSMsg.AD_CHG_FIX_DTM)){
				inCBSMsg.set(EKU0061C010CBSMsg.AD_CHG_FIX_DTM_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"ad_chg_fix_dtm_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}

		//チェック条件：工事受付詳細コードが固定値(A9)と等しい
		if( comparison(inCBSMsg.getObject(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD),"A9","20","1") ){
			//ファミリー契約フラグがnull ：エラー
			if(inCBSMsg.isNull(EKU0061C010CBSMsg.FAMILY_KEI_FLG)){
				inCBSMsg.set(EKU0061C010CBSMsg.FAMILY_KEI_FLG_ERR, "E4");
				JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"family_kei_flg_err:E4");
				stRet = StatusCodes.ITEM_RELATION_ERR;
			}
		}


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

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

	}

}
