package com.lanyotech.pps.query; import java.util.Date; import com.easyjf.container.annonation.POLoad; import com.easyjf.core.support.query.QueryObject; import com.lanyotech.pps.domain.Employee; import com.lanyotech.pps.domain.ProductDir; import com.lanyotech.pps.domain.Supplier; public class PurchaseItemQuery extends QueryObject { @POLoad private Supplier supplier; @POLoad private Employee buyer; private String sn = ""; private String name = ""; private String groupBy = ""; private Date vdate1; private Date vdate2; @POLoad private ProductDir dir; @Override public void customizeQuery() { if(supplier!=null){ this.addQuery("bill.supllier_id",supplier.getId(),"="); } if(buyer!=null){ this.addQuery("bill.buyer_id",buyer.getId(),"="); } if(dir!=null){ this.addQuery("p.dir_id",dir.getId(),"="); } if(!"".equals(sn)){ this.addQuery("p.sn",sn+"%","like"); } if(!"".equals(name)){ this.addQuery("p.name",name+"%","like"); } if(vdate1!=null){ this.addQuery("bill.vdate",vdate1,">="); } if(vdate2!=null){ this.addQuery("bill.vdate",vdate2,"<"); } super.customizeQuery(); } public Supplier getSupplier() { return supplier; } public Employee getBuyer() { return buyer; } public String getSn() { return sn; } public String getName() { return name; } public String getGroupBy() { return groupBy; } public Date getVdate1() { return vdate1; } public Date getVdate2() { return vdate2; } public ProductDir getDir() { return dir; } public void setSupplier(Supplier supplier) { this.supplier = supplier; } public void setBuyer(Employee buyer) { this.buyer = buyer; } public void setSn(String sn) { this.sn = sn; } public void setName(String name) { this.name = name; } public void setGroupBy(String groupBy) { this.groupBy = groupBy; } public void setVdate1(Date vdate1) { this.vdate1 = vdate1; } public void setVdate2(Date vdate2) { this.vdate2 = vdate2; } public void setDir(ProductDir dir) { this.dir = dir; } }