📄 customerbizimpl.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 + -