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

📄 custservice.java

📁 J2EE客户关系管理系统!!!!!!!!!!!!!!!!!!!!
💻 JAVA
字号:
package com.accp.service;

import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;

import com.accp.po.BasDict;
import com.accp.po.BasDictDAO;
import com.accp.po.CstActivity;
import com.accp.po.CstActivityDAO;
import com.accp.po.CstCustomer;
import com.accp.po.CstCustomerDAO;
import com.accp.po.CstLinkman;
import com.accp.po.CstLinkmanDAO;
import com.accp.po.CstLost;
import com.accp.po.CstLostDAO;
import com.accp.po.Orders;
import com.accp.po.OrdersDAO;
import com.accp.po.OrdersLine;
import com.accp.po.OrdersLineDAO;
import com.accp.po.Product;
import com.accp.po.SysUser;

public class CustService {
    final Logger log =  Logger.getLogger(CustService.class);
	CstCustomerDAO dao = null;
	BasDictDAO dictdao = null;
	CstLinkmanDAO linkdao = null;
	OrdersDAO orderdao = null;
	OrdersLineDAO linedao = null;
	CstActivityDAO activitydao = null;
	CstLostDAO lostdao = null;
		
	public CstCustomer findList(){
		System.out.println("执行查找出最后一条数据的ID");
		CstCustomer tomer = null;
		List lst = dao.findAll();
		if(!lst.isEmpty())
			 tomer = (CstCustomer)lst.get(lst.size()-1);
		return tomer;
	}
	
	/**
	 * 此方法是根据一个客户名称查出客户id
	 * @param cust_Name 客户custName
	 * @return 返回一个客户实体
	 */
	public List<CstCustomer> findCstcustByName(String cust_Name){
		List lst = dao.findByProperty("custName", cust_Name);
		if(!lst.isEmpty())
		{
			return lst;
		}else{
			return null;
		}
	}

	/**
	 * 删除客户信息的方法
	 * @param cust 一个客户对象的实体
	 * @return 执行结果
	 */
	public String delcust(CstCustomer cust){
		//CstCustomer cust = dao.findById(id);
		System.out.println("调用了删除客户信息方法。");
		try{
			dao.delete(cust);
			return "删除成功!";
		}catch(Exception e){
			System.out.println("删除客户信息失败...");
			return "删除失败!";
		}
	}
	
	public CstCustomer updateCust(String custNo){
		System.out.println("调用了按客户编号修改客户信息的方法。");
		CstCustomer tomer = dao.findById(custNo);
		if(tomer != null){
			if(tomer.getCustStatus().equals("1")){
				tomer.getSysUser().setUsrId(tomer.getSysUser().getUsrId());
				tomer.setCustStatus("2");
				dao.save(tomer);
			}else{
				return null;
			}
			return tomer;
		}
		return null;
	}
	
	public boolean updatecust(String custNo){
		System.out.println("调用了第二个按客户编号修改客户信息的方法。");
		CstCustomer cust = dao.findById(custNo);
		try{
			if(cust != null){
				cust.setCustStatus("3");
				dao.save(cust);
				return true;
			} else{
				System.out.println("给的客户编号不能查出客户信息出来");
				return false;
			}
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
	/**
	 * 此方法是根据一个客户ID查出一条客户信息
	 * @param id 客户ID
	 * @return 返回一个客户实体
	 */
	public CstCustomer findCstcustById(String id){
		System.out.println("调用了根据一个客户ID查出一条客户信息");
		CstCustomer cust = dao.findById(id);
		if(cust != null)
			cust.getSysUser().setUsrId(cust.getSysUser().getUsrId());
		return cust;
	}
	/**
	 * 查询出所有的客户等级
	 * @return 所有的客户等级
	 */
	public List findCustType(String mess){
		System.out.println("调用了查客户等级了方法");
		List<BasDict> lst = (List<BasDict>)dictdao.findByDictType(mess);
		return lst;
	}
	//保存编辑后的客户信息
	public boolean insertCust(CstCustomer cust){
		System.out.println("调用了saveCust方法..."+cust.getCustManagerName());
		try{
			dao.merge(cust);
			return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
	//添加联系人
	public boolean insertLinkMan(CstLinkman linkman){
		System.out.println("调用了insertLInkMan方法..."+linkman.getLkmCustName());
		linkman.getCstCustomer().setCustName(linkman.getLkmCustName());
		try{
			linkdao.save(linkman);
			return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
		
	}
	
	//删除联系人
	public boolean deleLinkMan(Long id){
		System.out.println("调用了删除联系人的方法");
		CstLinkman linkman = linkdao.findById(id);
		if(linkman != null){
			try{
				linkdao.delete(linkman);
				return true;
			}catch(Exception e){
				e.printStackTrace();
				return false;
			}
		}
		return false;
	}
	//给一个编号查出一个联系人
	public CstLinkman findLinkMan(Long id){
		System.out.println("调用了给一个编号查出一个联系人的方法");
		CstLinkman linkman = linkdao.findById(id);
		if(linkman != null){
			linkman.getSysUser().setUsrId(linkman.getSysUser().getUsrId());
			linkman.getCstCustomer().setCustNo(linkman.getCstCustomer().getCustNo());
		}
		return linkman;
	}
	//编辑联系人
	public boolean updatelinkman(CstLinkman man){
		System.out.println("调用了编辑联系人的方法");
		try{
			linkdao.merge(man);
			return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
	//查询出某个定单编号的信息
	public Orders findOrder(Long id){
		System.out.println("调用了根据定单编号查出一条定单的方法。");
		return orderdao.findById(id);
	}
	
	public List<Orders> findOr(){
		List<Orders> lst =  orderdao.findCheck("select cust_id, odr_date = max(odr_date) from orders group by cust_id");
		return lst;
	}
	
	//查询出某个定单编号具体交易信息
	public List findline(Long odrId){
		System.out.println("调用了查询出某个定单编号具体交易信息的方法。");
		Orders orders = new Orders();
		orders.setOdrId(odrId);
		List lst = linedao.findByProperty("orders", orders);
		for(int i = 0; i < lst.size(); i++){
			Product pro = new Product();
			OrdersLine order =(OrdersLine)lst.get(i);
			pro.setProdName(order.getProduct().getProdName());
			pro.setProdType(order.getProduct().getProdType());
			order.setProduct(pro);
		}
		return lst;
	}
	//删除一条活动信息根据id
	public boolean deleActivity(Long id){
		System.out.println("调用了删除客户活动的方法");
		CstActivity activity = activitydao.findById(id);
		if(activity != null){
			try{
				activitydao.delete(activity);
				return true;
			}catch(Exception e){
				e.printStackTrace();
				return false;
			}
		}
		return false;
	}
	//添加交往记录
	public boolean insertActivity(CstActivity avty){
		System.out.println("调用了添加与客户交往记录的方法."+"客户的编号为:"+avty.getCstCustomer().getCustNo());
		try{
			activitydao.save(avty);
			return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
	//
	public CstActivity findActivity(Long id){
		CstActivity atv = activitydao.findById(id);
		CstCustomer cst = new CstCustomer();
		cst.setCustNo(atv.getCstCustomer().getCustNo());
		atv.getSysUser().setUsrId(atv.getSysUser().getUsrId());
		atv.setCstCustomer(cst);
		return atv;
	}
	//
	public boolean updateActivity(CstActivity activ){
		System.out.println("调用了编号活动客户的的方法:"+activ.getCstCustomer().getCustNo());
		try{
			activitydao.merge(activ);
			return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
		
	}
	
	/**
	 * 根据主键查出一条数据
	 * @param id
	 * @return
	 */
	public CstLost findLostById(Long id){
		System.out.println("调用了根据ID 查找丢失的客户信息.");
		CstLost lost = lostdao.findById(id);
		if(lost != null){
			CstCustomer tomer = new CstCustomer();
			tomer.setCustNo(lost.getCstCustomer().getCustNo());
			lost.setCstCustomer(tomer);
		}
		return lost;
	}

	public void insertLost(CstLost lost){
		lostdao.save(lost);
	}


	//添加新客户记录
	public boolean insertCstCustomer(CstCustomer cstc){
		System.out.println("调用了添加新客户记录的方法");
		try{
			System.out.println(cstc.getCustNo());
			System.out.println(cstc.getCustName());
			dao.save(cstc);
			return true;
		} catch(Exception e){
			System.out.println("添加新客户记录===异常处");
			e.printStackTrace();
			return false;
		}
	}





	
	public boolean updateLost(CstLost lost){
		System.out.println("调用了修改丢失客户信息的方法.");
		try{
			lostdao.merge(lost);
			 	return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
	public CstCustomerDAO getDao() {
		return dao;
	}
	public void setDao(CstCustomerDAO dao) {
		this.dao = dao;
	}
	
	public BasDictDAO getDictdao() {
		return dictdao;
	}
	public void setDictdao(BasDictDAO dictdao) {
		this.dictdao = dictdao;
	}

	public CstLinkmanDAO getLinkdao() {
		return linkdao;
	}

	public void setLinkdao(CstLinkmanDAO linkdao) {
		this.linkdao = linkdao;
	}

	public OrdersDAO getOrderdao() {
		return orderdao;
	}

	public void setOrderdao(OrdersDAO orderdao) {
		this.orderdao = orderdao;
	}

	public OrdersLineDAO getLinedao() {
		return linedao;
	}

	public void setLinedao(OrdersLineDAO linedao) {
		this.linedao = linedao;
	}

	public CstActivityDAO getActivitydao() {
		return activitydao;
	}

	public void setActivitydao(CstActivityDAO activitydao) {
		this.activitydao = activitydao;
	}

	public CstLostDAO getLostdao() {
		return lostdao;
	}

	public void setLostdao(CstLostDAO lostdao) {
		this.lostdao = lostdao;
	}
}

⌨️ 快捷键说明

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