⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customerbizimpl.java

📁 主要实现管理客户以及客户信息和其公司的服务管理
💻 JAVA
字号:
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.basedata.IBaseDataDAO;
import dao.customers.CustomersDAO;
import dao.customers.ILinkManDAO;
import entity.BaseData;
import entity.Customers;
import entity.LinkMan;

    
public class CustomerBizImpl implements CustomerBiz {

	public CustomersDAO customersdao;
	public IBaseDataDAO basedatadao;
	public ILinkManDAO linkmandao;
	
	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);
	}
	public List getManager(CustomersCondition customerscondition) {
		DetachedCriteria criteria=DetachedCriteria.forClass(Customers.class);
		
		return customersdao.getManager(criteria);
	}

	public void delete(int id) {
		Customers customers = customersdao.getById(id);
		customersdao.delete(customers);
		
	}

	public void update(CustomersCondition condition, int customersid,int linkmanid,int dataid) {
		Customers customers = customersdao.getById((customersid));
		LinkMan linkman = linkmandao.get(linkmanid);
		BaseData basedata = basedatadao.get(dataid);
		customers.setCustomersManager(linkman);
		customers.setCustomersGrade(basedata);
		customers.setCustomersAddress(condition.getCustomersAddress());
		customers.setCustomersName(condition.getCustomersName());
		customers.setCustomersArea(condition.getCustomersArea());
		customers.setCustomersBank(condition.getCustomersBank());
		customers.setCustomersBankNo(condition.getCustomersBankNo());
		customers.setCustomersBlno(condition.getCustomersBlno());
		customers.setCustomersCredits(condition.getCustomersCredits());
		customers.setCustomersCtax(condition.getCustomersCtax());
		customers.setCustomersFax(condition.getCustomersFax());
		customers.setCustomersFr(condition.getCustomersFr());
		customers.setCustomersLtax(condition.getCustomersLtax());
		customers.setCustomersPhone(condition.getCustomersPhone());
		customers.setCustomersPostcode(condition.getCustomersPostcode());
		customers.setCustomersSales(condition.getCustomersSales());
		customers.setCustomersSatisfaction(condition.getCustomersSatisfaction());
		customers.setCustomersUrl(condition.getCustomersUrl());
		customers.setCustomersZczj(condition.getCustomersZczj());
	
		customersdao.update(customers);
		
	}

	public IBaseDataDAO getBasedatadao() {
		return basedatadao;
	}

	public void setBasedatadao(IBaseDataDAO basedatadao) {
		this.basedatadao = basedatadao;
	}

	public ILinkManDAO getLinkmandao() {
		return linkmandao;
	}

	public void setLinkmandao(ILinkManDAO linkmandao) {
		this.linkmandao = linkmandao;
	}
	

	

}

⌨️ 快捷键说明

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