⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 preadvicecompareutil.java

📁 根据不同的比较条件
💻 JAVA
字号:
package com.oocllogistics.threepl.preadvice.service;

import java.math.BigDecimal;

import com.oocllogistics.common.base.basic.domain.BusinessType;
import com.oocllogistics.common.base.basic.domain.BusinessTypeOidConstants;
import com.oocllogistics.common.base.supp.domain.Carrier;
import com.oocllogistics.common.subapp.crr.domain.Customer;
import com.oocllogistics.common.subapp.srr.domain.SrrDomainConstant;
import com.oocllogistics.threepl.preadvice.domain.PreAdviceEquipment;
import com.oocllogistics.threepl.shipment.domain.AbstractSO;

/*
 * Created on 2005-3-31
 *
 * OOCL
 */

/**
 * Helper class for compare the content of two domain object
 * 
 * @author Joy Ge
 * @version 2.0
 */
public class PreAdviceCompareUtil {

	public static boolean compareAdviceEquipment(PreAdviceEquipment equip1, PreAdviceEquipment equip2) {
		BigDecimal equipType1 = equip1.getEquipmentType().getOid();
		BigDecimal equipSize1 = equip1.getEquipmentSize().getOid();
		BigDecimal equipType2 = equip2.getEquipmentType().getOid();
		BigDecimal equipSize2 = equip2.getEquipmentSize().getOid();
		return ((equipType1.equals(equipType2)) && equipSize1.equals(equipSize2));
	}

	public static boolean compareBizType(BusinessType bizType1, BusinessType bizType2) {
		boolean isEqual = false;
		if ((bizType1 != null) && (bizType2 != null)) {
			if (SrrDomainConstant.BT_VDL.equalsIgnoreCase(bizType1.getAbbreviation())) {
				isEqual = SrrDomainConstant.BT_VDL.equals(bizType2.getAbbreviation());
			} else if ((SrrDomainConstant.BT_MCC.equals(bizType1.getAbbreviation())) || (SrrDomainConstant.BT_CRD.equals(bizType1.getAbbreviation()))) {
				isEqual = SrrDomainConstant.BT_MCC.equals(bizType2.getAbbreviation()) || SrrDomainConstant.BT_CRD.equals(bizType2.getAbbreviation());
			} else if (BusinessTypeOidConstants.AIR.equals(bizType1.getOid())) {
				// Air shipment case.
				isEqual = BusinessTypeOidConstants.AIR.equals(bizType2.getOid());
			}
		} else if ((bizType1 == null) && (bizType2 == null)) {
			isEqual = true;
		}
		return isEqual;
	}

	public static boolean compareCustomer(Customer customer1, Customer customer2) {
		boolean isEqual = false;
		if (customer1 == null && customer2 == null) {
			isEqual = true;
		} else if (customer1 != null && customer2 != null) {
			isEqual = customer1.getCompanyCode().equals(customer2.getCompanyCode());
		}
		return isEqual;
	}

	// public static boolean compareDate(Date etd1, Date etd2) {
	// boolean isEqual = false;
	// if (etd1 == null && etd2 == null) {
	// isEqual = true;
	// }else if (etd1 != null && etd2 != null) {
	// isEqual = etd1.getYear() == etd2.getYear() && etd1.getMonth() ==
	// etd2.getMonth() && etd1.getDay() == etd2.getDay();
	// }
	// return isEqual;
	// }

	public static boolean compareSOByCustomer(AbstractSO so1, AbstractSO so2) {
		return PreAdviceUtil.getParentCustCode(so1).equals(PreAdviceUtil.getParentCustCode(so2)) && so1.getSOControlOffice().getCode().equals(so2.getSOControlOffice().getCode());
	}

	public static boolean compareSOByBizType(AbstractSO so1, AbstractSO so2) {
		BusinessType bizType1 = so1.getBizType();
		BusinessType bizType2 = so2.getBizType();
		return compareBizType(bizType1, bizType2);
	}

	public static boolean compareSOByWholeRoute(AbstractSO so1, AbstractSO so2) {
		return so1.getIntendedRoute().equals(so2.getIntendedRoute());
	}

	public static boolean compareSOByBizTypeAndTypeOfMove(AbstractSO so1, AbstractSO so2) {
		boolean isEqual = false;
		String typeOfMove1 = so1.getTypeOfMovement();
		String typeOfMove2 = so2.getTypeOfMovement();
		if (typeOfMove1 == null) {
			// SO1 Air Shipment case.
			if (typeOfMove2 == null) {
				isEqual = compareSOByBizType(so1, so2);
			}
		} else if (typeOfMove1.equals(typeOfMove2)) {
			isEqual = compareSOByBizType(so1, so2);
		}
		return isEqual;
	}

	public static boolean compareSOByForwarder(AbstractSO so1, AbstractSO so2) {
		boolean isEqual = false;
		Carrier forwarder1 = so1.getIntendedRoute().getForwarder();
		Carrier forwarder2 = so2.getIntendedRoute().getForwarder();
		if (null != forwarder1 && null != forwarder2) {
			if (forwarder1.equals(forwarder2)) {
				isEqual = true;
			}
		} else if (null == forwarder1 && null == forwarder2) {
			isEqual = true;
		}
		return isEqual;
	}

	// public static boolean compareSOByFND(AbstractSO so1, AbstractSO so2) {
	// boolean isEqual = false;
	// GeographicLocation fnd1 = so1.getFnd();
	// GeographicLocation fnd2 = so2.getFnd();
	// if (null != fnd1 && null != fnd2) {
	// if (fnd1.equals(fnd2)) {
	// isEqual = true;
	// }
	// }
	// return isEqual;
	// }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -