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