📄 preadvicecompareutil.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 + -