package com.sanqing.struts.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONSerializer;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.LazyDynaBean;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.sanqing.po.CstActivity;
import com.sanqing.po.CstCustomer;
import com.sanqing.po.CstLinkman;
import com.sanqing.po.CstManager;
import com.sanqing.service.CstActivityService;
import com.sanqing.service.CstLinkmanService;
import com.sanqing.service.CstManagerService;
import com.sanqing.service.CustomerService;
import com.sanqing.service.OrdersService;
import com.sanqing.struts.form.CustomerForm;
import com.sanqing.util.PageResult;
public class CustomerAction extends DispatchAction {
private CustomerService custService; //客户信息业务逻辑层
private CstLinkmanService cstLinkmanService;//联系人业务逻辑层
private CstActivityService cstActivityService;//交往记录业务逻辑层
private OrdersService ordersService; //客户订单业务逻辑层
private CstManagerService cstManService = null;
public CustomerService getCustService() {
return custService;
}
public void setCustService(CustomerService custService) {
this.custService = custService; //注入客户信息业务逻辑层
}
public CstLinkmanService getCstLinkmanService() {
return cstLinkmanService;
}
public void setCstLinkmanService(CstLinkmanService cstLinkmanService) {
this.cstLinkmanService = cstLinkmanService;//注入联系人业务逻辑层
}
public CstActivityService getCstActivityService() {
return cstActivityService;
}
public void setCstActivityService(CstActivityService cstActivityService) {
this.cstActivityService = cstActivityService;//注入交往记录业务逻辑层
}
public OrdersService getOrdersService() {
return ordersService;
}
public void setOrdersService(OrdersService ordersService) {
this.ordersService = ordersService; //注入客户订单业务逻辑层
}
public CstManagerService getCstManService() {
return cstManService;
}
public void setCstManService(CstManagerService cstManService) {
this.cstManService = cstManService;
}
// 如果没有传递actionType,默认执行这个方法
protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
System.out.println("默认方法...");
// 默认去入口
PrintWriter out = response.getWriter();
out.print("允许访问");
return null;
}
/*
* 管理客户信息 @method doList,doSaveorUpdate
*/
public ActionForward doList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {//查询所有客户信息
response.setContentType("text/html;charset=UTF-8");//设置响应文本格式
PrintWriter out = response.getWriter(); //获得响应输出流
LazyDynaBean ll = new LazyDynaBean();
BeanUtils.populate(ll, request.getParameterMap()); //获得请求参数
Map paramMap = ll.getMap(); //获得参数封装的MAP
PageResult pgr = custService.findAll(paramMap); //查询所有客户信息
String pgrStr = JSONSerializer.toJSON(pgr).toString();// 转换成JSON格式
out.print(pgrStr); //输出查询结果
out.close(); //关闭响应输出流
return null;
}
// 查询客户信息
public ActionForward doFindAllManager(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 获得参数
LazyDynaBean ll = new LazyDynaBean();
BeanUtils.populate(ll, request.getParameterMap());
Map paramMap = ll.getMap();
// 查询
PageResult pgr = cstManService.findAllCstManager(paramMap);
// 转换成JSON格式
String pgrStr = JSONSerializer.toJSON(pgr).toString();
System.out.println(pgrStr);
out.print(pgrStr);
out.close();
return null;
}
// 新增或修改客户信息
public ActionForward doSaveorUpdate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
CstCustomer customer = new CstCustomer();
CustomerForm custForm = (CustomerForm) form;
// 获得页面提交过来的参数
customer.setCustNo(custForm.getCustNo());
System.out.println("客户编号为:" + custForm.getCustNo());
customer.setCustName(custForm.getCustName());
customer.setCustRegion(custForm.getCustRegion());
String custManagerName = custForm.getCustManagerName();
// 根据经理名称找编号
Long manId = cstManService.findManId(custManagerName);
CstManager cstManager = new CstManager();
System.out.println("客户经理编号为:" + request.getParameter("custManId"));
cstManager.setManId(manId);
customer.setCstManager(cstManager);
// 判断客户等级
String custLevel = custForm.getCustLevel();
Integer level;
if ("普通客户".equals(custLevel)) {
level = 1;
} else if ("重点开发客户".equals(custLevel)) {
level = 2;
} else if ("大客户".equals(custLevel)) {
level = 3;
} else if ("合作伙伴".equals(custLevel)) {
level = 4;
} else {
level = 5;
}
customer.setCustLevel(level);
// 判断客户满意度
String custSatisfy = custForm.getCustSatisfy();
Integer satisfy;
if ("☆".equals(custSatisfy)) {
satisfy = 1;
} else if ("☆☆".equals(custSatisfy)) {
satisfy = 2;
} else if ("☆☆☆".equals(custSatisfy)) {
satisfy = 3;
} else if ("☆☆☆☆".equals(custSatisfy)) {
satisfy = 4;
} else {
satisfy = 5;
}
customer.setCustSatisfy(satisfy);
// 判断客户满意度
String custCredit = custForm.getCustCredit();
Integer credit;
if ("☆".equals(custCredit)) {
credit = 1;
} else if ("☆☆".equals(custCredit)) {
credit = 2;
} else if ("☆☆☆".equals(custCredit)) {
credit = 3;
} else if ("☆☆☆☆".equals(custCredit)) {
credit = 4;
} else {
credit = 5;
}
customer.setCustCredit(credit);
customer.setCustAddr(custForm.getCustAddr());
customer.setCustZip(custForm.getCustZip());
customer.setCustTel(custForm.getCustTel());
customer.setCustFax(custForm.getCustFax());
customer.setCustWebsite(custForm.getCustWebsite());
customer.setCustLicenceNo(custForm.getCustLicenceNo());
customer.setCustChieftain(custForm.getCustChieftain());
customer.setCustBankroll(custForm.getCustBankroll());
customer.setCustTurnover(custForm.getCustTurnover());
customer.setCustBank(custForm.getCustBank());
customer.setCustBankAccount(custForm.getCustBankAccount());
customer.setCustLocalTaxNo(custForm.getCustLocalTaxNo());
customer.setCustNationalTaxNo(custForm.getCustNationalTaxNo());
customer.setCustStatus("1");
try {
// 若客户编号不存在,则新增一条客户信息
if (custService.findById(custForm.getCustNo()) == false) {
System.out.println("新增客户信息");
custService.add(customer);
out.print("{success:true,msg:'增加成功'}");
} else {// 否则为修改
System.out.println("修改客户信息");
custService.update(customer);
out.print("{success:true,msg:'修改成功'}");
}
} catch (Exception e) {
e.printStackTrace();
out.print("{succ
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
计算机毕业设计-客户关系管理系统-Java Web项目源码.zip (1358个子文件)
CstCustomerDAO.class 16KB
CustomerAction.class 14KB
CstServiceDAO.class 13KB
CstLostDAO.class 13KB
OrdersLineDAO.class 11KB
SysUserDAO.class 10KB
SalChanceDAO.class 10KB
StorageDAO.class 10KB
SalPlanDAO.class 10KB
SysRoleDAO.class 9KB
ProductDAO.class 9KB
BasDictDAO.class 9KB
SysRoleRightDAO.class 9KB
SysRightDAO.class 9KB
CstLinkmanDAO.class 9KB
CstActivityDAO.class 8KB
OrdersDAO.class 8KB
CstServiceAction.class 8KB
ChanceAction.class 8KB
PlanAction.class 7KB
RoleAction.class 7KB
CstCustomer.class 7KB
UserinfoAction.class 6KB
LoginAction.class 5KB
RightAction.class 5KB
ReportAction.class 5KB
CstManagerDAO.class 5KB
CstLostAction.class 5KB
CustomerForm.class 5KB
CstService.class 4KB
BasDictAction.class 4KB
SalChance.class 4KB
CstServiceForm.class 4KB
RoleService.class 3KB
RightFilter.class 3KB
ChanceForm.class 3KB
Product.class 3KB
CstLost.class 3KB
CstLinkman.class 3KB
HibernateSessionFactory.class 3KB
ReportService.class 2KB
StorageAction.class 2KB
MyRightAction.class 2KB
PlanService.class 2KB
ProductAction.class 2KB
RightService.class 2KB
ICstCustomerDAO.class 2KB
LoginFilter.class 2KB
OrdersLine.class 2KB
UserinfoService.class 2KB
CstActivity.class 2KB
Storage.class 2KB
SysRole.class 2KB
Orders.class 2KB
CstLostForm.class 2KB
SysUser.class 2KB
CustomerService.class 2KB
SalPlan.class 2KB
PlanForm.class 2KB
ProductForm.class 2KB
EncodeFilter.class 2KB
CstActivityForm.class 2KB
CstLinkmanForm.class 2KB
CstManagerService.class 2KB
ReportDAO.class 2KB
UserinfoForm.class 2KB
CstActivityService.class 2KB
StorageForm.class 2KB
CstServiceService.class 2KB
CstLinkmanService.class 2KB
CstLostService.class 2KB
BasDict.class 2KB
ChanceService.class 2KB
SysRight.class 2KB
BasDictService.class 2KB
ICstServiceDAO.class 2KB
OrdersService.class 1KB
CstLostReptForm.class 1KB
OrdersLineForm.class 1KB
BasDictForm.class 1KB
OrdersForm.class 1KB
CstManager.class 1KB
LoginService.class 1KB
ISalChanceDAO.class 1KB
SysRoleRight.class 1KB
RoleForm.class 1KB
ReportForm.class 1KB
IProductDAO.class 1KB
ISysRightDAO.class 1KB
ICstLinkmanDAO.class 1KB
CstServiceReptForm.class 1KB
RightForm.class 1KB
ISysRoleDAO.class 1020B
ICstLostDAO.class 1013B
IBasDictDAO.class 971B
IStorageDAO.class 955B
RightList.class 939B
IOrdersDAO.class 912B
ISysRoleRightDAO.class 909B
IOrdersLineDAO.class 897B
共 1358 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
mylife512
- 粉丝: 1461
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功