customerbizimpl.java

来自「主要实现管理客户以及客户信息和其公司的服务管理」· Java 代码 · 共 95 行

JAVA
95
字号
package biz.customers.impl;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import web.condition.customers.CustomersCondition;
import biz.customers.CustomerBiz;
import dao.customers.CustomersDAO;
import entity.Customers;

    
public class CustomerBizImpl implements CustomerBiz {

	public CustomersDAO customersdao;
	
	public CustomersDAO getCustomersdao() {
		return customersdao;
	}

	public void setCustomersdao(CustomersDAO customersdao) {
		this.customersdao = customersdao;
	}

	public List SearchList(CustomersCondition customerscondition) {
		List list = null;
		DetachedCriteria criteria=DetachedCriteria.forClass(Customers.class);
		if(null!=customerscondition&&null!=customerscondition.getCustomersStatus()&&!"".equals(customerscondition.getCustomersStatus()))
		{
			criteria.add(Restrictions.eq("customersStatus", customerscondition.getCustomersStatus()));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersNo()&&""!=customerscondition.getCustomersNo()){
			criteria.add(Restrictions.eq("customersNo", customerscondition.getCustomersNo()));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersName()&&""!=customerscondition.getCustomersName()){
			criteria.add(Restrictions.like("customersName", customerscondition.getCustomersName(),MatchMode.ANYWHERE));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersArea()&&""!=customerscondition.getCustomersArea()){
			criteria.add(Restrictions.eq("customersArea", customerscondition.getCustomersArea()));
		}
		if(null!=customerscondition&&null!=customerscondition.getGrade()&&""!=customerscondition.getGrade()){
			criteria.createAlias("customersGrade", "grade").add(Restrictions.eq("grade.baseTypeName", "企业等级")).add(Restrictions.eq("grade.baseName", customerscondition.getGrade()));
		}
		if(null!=customerscondition&&null!=customerscondition.getManager()&&""!=customerscondition.getManager()){
			criteria.createAlias("customersManager", "manager").add(Restrictions.like("manager.linkManName", customerscondition.getManager()));
		}
		criteria.addOrder(Order.desc("customersId"));
		list = customersdao.SearchList(criteria,Integer.parseInt(customerscondition.getPageNo()),Integer.parseInt(customerscondition.getMaxResults()));
		return list;
	}

	public int getCount(CustomersCondition customerscondition) {
		// TODO Auto-generated method stub
		DetachedCriteria criteria=DetachedCriteria.forClass(Customers.class);
		if(null!=customerscondition&&null!=customerscondition.getCustomersStatus()&&!"".equals(customerscondition.getCustomersStatus()))
		{
			criteria.add(Restrictions.eq("customersStatus", customerscondition.getCustomersStatus()));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersNo()&&""!=customerscondition.getCustomersNo()){
			criteria.add(Restrictions.eq("customersNo", customerscondition.getCustomersNo()));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersName()&&""!=customerscondition.getCustomersName()){
			criteria.add(Restrictions.like("customersName", customerscondition.getCustomersName(),MatchMode.ANYWHERE));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersArea()&&""!=customerscondition.getCustomersArea()){
			criteria.add(Restrictions.eq("customersArea", customerscondition.getCustomersArea()));
		}
		if(null!=customerscondition&&null!=customerscondition.getGrade()&&""!=customerscondition.getGrade()){
			criteria.createAlias("customersGrade", "grade").add(Restrictions.eq("grade.baseTypeName", "企业等级")).add(Restrictions.eq("grade.baseName", customerscondition.getGrade()));
		}
		if(null!=customerscondition&&null!=customerscondition.getManager()&&""!=customerscondition.getManager()){
			criteria.createAlias("customersManager", "manager").add(Restrictions.like("manager.linkManName", customerscondition.getManager()));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersCredits()&&customerscondition.getCustomersCredits()!=0){
			criteria.add(Restrictions.eq("customersCredits", customerscondition.getCustomersCredits()));
		}
		if(null!=customerscondition&&null!=customerscondition.getCustomersSatisfaction()&&customerscondition.getCustomersSatisfaction()!=0){
			criteria.add(Restrictions.eq("customersSatisfaction", customerscondition.getCustomersSatisfaction()));
		}
		return customersdao.getCount(criteria);
	}

	public Customers getById(int id) {
		// TODO Auto-generated method stub
		return customersdao.getById(id);
	}
	

	

}

⌨️ 快捷键说明

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