ClcAlcOrderVarianceReportSearch.java
package com.tradecloud.dto.invoice;
import com.tradecloud.domain.base.utils.DateRange;
import com.tradecloud.domain.base.utils.ObjectUtil;
import com.tradecloud.domain.costing.clean.ActualCostSummary;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.ordermanagement.PurchaseOrder;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.Employee;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Set;
@Component
@Scope("view")
public class ClcAlcOrderVarianceReportSearch extends SearchBase implements Serializable {
private ActualCostSummary actualCostSummary;
private OrganisationalUnit organisationalUnit;
private Employee buyer;
private ShippingMode shippingMode;
private final DateRange signOffDateRange = new DateRange();
private final DateRange grnDateRange = new DateRange();
private String orderReference;
private Set<Long> shipIdsSet;
private Collection<OrganisationalUnit> organisationalUnits;
public ClcAlcOrderVarianceReportSearch() {
}
public ClcAlcOrderVarianceReportSearch(ActualCostSummary actualCostSummary) {
this.actualCostSummary = actualCostSummary;
}
public DateRange getSignOffDateRange() {
return signOffDateRange;
}
/**
* @return the actualCostSummary
*/
public ActualCostSummary getActualCostSummary() {
return actualCostSummary;
}
/**
* @param actualCostSummary the actualCostSummary to set
*/
public void setActualCostSummary(ActualCostSummary actualCostSummary) {
this.actualCostSummary = actualCostSummary;
}
/**
* @return the organisationalUnit
*/
public OrganisationalUnit getOrganisationalUnit() {
return organisationalUnit;
}
/**
* @param organisationalUnit the organisationalUnit to set
*/
public void setOrganisationalUnit(OrganisationalUnit organisationalUnit) {
this.organisationalUnit = organisationalUnit;
}
public ShippingMode getShippingMode() {
return shippingMode;
}
public void setShippingMode(ShippingMode shippingMode) {
this.shippingMode = shippingMode;
}
public Employee getBuyer() {
return buyer;
}
public void setBuyer(Employee buyer) {
this.buyer = buyer;
}
@Override
public boolean noSelectedOrgUnit() {
return ObjectUtil.allNull(organisationalUnit);
}
public Set<Long> getShipIdsSet() {
return shipIdsSet;
}
public void setShipIdsSet(Set<Long> shipIdsSet) {
this.shipIdsSet = shipIdsSet;
}
public DateRange getGrnDateRange() {
return grnDateRange;
}
public String getOrderReference() {
return orderReference;
}
public void setOrderReference(String orderReference) {
this.orderReference = orderReference;
}
@Override
public String getTableName() {
return null;
}
public Class getClassName() {
return PurchaseOrder.class;
}
@Override
public void setOrganisationalUnits2(List<OrganisationalUnit> organisationalUnits) {
this.organisationalUnits=organisationalUnits;
}
@Override
public Collection<OrganisationalUnit> getOrganisationalUnits2() {
return organisationalUnits;
}
@Override
public void setOrganisationalUnit2(OrganisationalUnit organisationalUnit) {
setOrganisationalUnit(organisationalUnit);
}
}