67,550
社区成员




/**
* 多条件模糊分页查询总数量
* */
public int searchTotal(SupplierParam supplierParam) {
StringBuilder hql = new StringBuilder(
"select count(*) from Supplier s inner join fetch s.types t where 1=1 ");
Supplier supplier = supplierParam.getSupplier();
if(supplier.getSupplier_name()!=null && !supplier.getSupplier_name().equalsIgnoreCase("")){
hql.append(" and s.supplier_name like '%"+supplier.getSupplier_name()+"%'");
}
if(supplier.getSupplier_person()!=null && !supplier.getSupplier_person().equalsIgnoreCase("")){
hql.append(" and s.supplier_person like '%"+supplier.getSupplier_person()+"%'");
}
if(supplier.getSupplier_address()!=null && !supplier.getSupplier_address().equals("")){
hql.append(" and s.supplier_address like '%"+supplier.getSupplier_address()+"%'");
}
if(supplierParam.getSupplier_outIn()!=null && !supplierParam.getSupplier_outIn().equals("")){
hql.append(" and s.supplier_isInner = "+supplierParam.getSupplier_outIn());
}
if(supplierParam.getTypeID()!=null && !supplierParam.getTypeID().equals("")){
hql.append(" and t.id = '"+supplierParam.getTypeID()+"'");
}
System.out.println("hql = " + hql.toString());
Integer total = Integer.parseInt(hibernateTemplate.find(hql.toString())
.listIterator().next().toString());
return total.intValue();
}