package com.crm.custservice;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import org.springframework.context.ApplicationContext;
import org.springframework.web.struts.DispatchActionSupport;
import com.crm.custinfo.ICustInfoDAO;
import com.crm.custinfo.po.CustInfo;
import com.crm.custservice.po.CustService;
import com.crm.mydict.IMyDictDAO;
import com.crm.user.IUserDAO;
import com.crm.user.po.UserInfo;
public class CustServiceAction extends DispatchActionSupport {
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CustServiceForm custServiceForm = (CustServiceForm) form;// TODO
// Auto-generated
// method
// stub
FormFile file = custServiceForm.getFile_name();
String filename = file.getFileName();
ApplicationContext context = this.getWebApplicationContext();
ICustServiceDAO dao = (ICustServiceDAO) context
.getBean("custservicedao");
CustService custService = new CustService();
custService.setCust_id(custServiceForm.getCust_id());
custService.setEmployee_id(custServiceForm.getEmployee_id());
custService.setContent(custServiceForm.getContent());
custService.setService_type(custServiceForm.getService_type());
custService.setFile_name(filename);
dao.addCustService(custService);
try {
InputStream stream = file.getInputStream();
// 把文件读入
String filePath = this.getServletContext().getRealPath("/upload");
// 上传到指定的upload包中
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bos = new FileOutputStream(filePath + "/"
+ file.getFileName());
// 建立一个上传文件的输出流
System.out.println(filePath+"/"+file.getFileName());
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);// 将文件写入服务器
}
bos.close();
stream.close();
} catch (Exception e) {
}
String msg = "";
if("1".equals(custService.getService_type())){
msg="成功增加客客户服务内容";
}
if("2".equals(custService.getService_type())){
msg="成功增加客户投诉内容";
}
try {
PrintWriter out = response.getWriter();
out
.println("<script language='javascript'>alert('"+msg+"!');location.href='"
+ request.getContextPath()
+ "/manage/custinfo.do?paramtype=querylist&stype="+custService.getService_type()
//+ request.getParameter("service_type")
+ "';</script>");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public ActionForward initinsert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CustServiceForm custServiceForm = (CustServiceForm) form;// TODO
// Auto-generated
// method
// stub
custServiceForm.setParamtype("insert");
String type = request.getParameter("type");
if ("serv".equals(type)) {
custServiceForm.setService_type("1");
} else if ("fault".equals(type)) {
custServiceForm.setService_type("0");
}
ApplicationContext context = this.getWebApplicationContext();
ICustServiceDAO dao = (ICustServiceDAO) context
.getBean("custservicedao");
ICustInfoDAO custdao = (ICustInfoDAO) context.getBean("custinfodao");
CustInfo custInfo = custdao.getCustInfo(Integer
.parseInt(custServiceForm.getId()));
UserInfo userinfo = (UserInfo) request.getSession()
.getAttribute("user");
System.out.println("userinfo.getEmployee_name()="
+ userinfo.getEmployee_name());
custServiceForm.setEmployee_id(userinfo.getId());
custServiceForm.setEmployee_name(userinfo.getEmployee_name());
custServiceForm.setCust_name(custInfo.getCust_name());
custServiceForm.setCust_id(custInfo.getId().toString());
custServiceForm.setTelephone(custInfo.getTelephone());
CustService custService = new CustService();
custService.setCust_id(custServiceForm.getId());
custService.setService_type(custServiceForm.getService_type());
List list = dao.getCustServList(custService, request);
request.setAttribute("custservlist", list);
request.setAttribute("custInfoForm", custInfo);
addTypeList(request);
return mapping.findForward("custservadd");
}
public ActionForward custServ(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CustServiceForm custServiceForm = (CustServiceForm) form;// TODO
// Auto-generated
// method
// stub
ApplicationContext context = this.getWebApplicationContext();
ICustServiceDAO dao = (ICustServiceDAO) context
.getBean("custservicedao");
ICustInfoDAO custdao = (ICustInfoDAO) context.getBean("custinfodao");
CustInfo custInfo = custdao.getCustInfo(Integer
.parseInt(custServiceForm.getId()));
List servList = dao.getCustServListByEmployId(Integer
.parseInt(custServiceForm.getId()));
request.setAttribute("custInfo", custInfo);
request.setAttribute("servList", servList);
return mapping.findForward("custservlist");
}
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CustServiceForm custServiceForm = (CustServiceForm) form;// TODO
// Auto-generated
// method
// stub
ApplicationContext context = this.getWebApplicationContext();
ICustServiceDAO dao = (ICustServiceDAO) context
.getBean("custservicedao");
CustService custService = new CustService();
try {
BeanUtils.copyProperties(custService, custServiceForm);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
UserInfo userinfo = (UserInfo)request.getSession().getAttribute("user");
if("SUPPORT".equals(userinfo.getPost()) ){//客服人员只能看到自己的客户,投诉 客服,短信使用
custService.setEmployee_id(userinfo.getId());
}
addTypeList(request);
if("3".equals(custServiceForm.getService_type())){//我的客户投诉
custService.setService_type("2");
}
List list = dao.getCustServList(custService, request);
request.setAttribute("custservlist", list);
if("1".equals(custServiceForm.getService_type())){
return mapping.findForward("custservlist");
}else{
return new ActionForward("/manage/custservice/mycustcomplaintlist.jsp");
}
}
public ActionForward detail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CustServiceForm custServiceForm = (CustServiceForm) form;// TODO
ApplicationContext context = this.getWebApplicationContext();
ICustServiceDAO dao = (ICustServiceDAO) context
.getBean("custservicedao");
addTypeList(request);
ICustInfoDAO custdao = (ICustInfoDAO) context.getBean("custinfodao");
CustInfo custInfo = custdao.getCustInfo(Integer
.parseInt(custServiceForm.getId()));
UserInfo userinfo = (UserInfo) request.getSession()
.getAttribute("user");
System.out.println("userinfo.getEmployee_name()="
+ userinfo.getEmployee_name());
custServiceForm.setEmployee_id(userinfo.getId());
custServiceForm.setEmployee_name(userinfo.getEmployee_name());
custServiceForm.setCust_name(custInfo.getCust_name());
custServiceForm.setCust_id(custInfo.getId().toString());
C
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA 企业CRM客户关系管理系统(Struct+Spring+Ibatis)
共380个文件
gif:100个
class:56个
java:56个
5星 · 超过95%的资源 需积分: 10 635 下载量 24 浏览量
2009-02-24
20:53:47
上传
评论 9
收藏 7.22MB RAR 举报
温馨提示
JAVA实现的中小型企业CRM客户关系管理系统,为Struct Spring Ibatis架构实现,企业应用或者学习的好系统
资源推荐
资源详情
资源评论
收起资源包目录
JAVA 企业CRM客户关系管理系统(Struct+Spring+Ibatis) (380个子文件)
CustServiceAction.class 11KB
CustInfoAction.class 10KB
CustInfoForm.class 8KB
CustInfo.class 7KB
UsermanageAction.class 7KB
MessagemanageAction.class 6KB
UsermanageForm.class 5KB
CustService.class 5KB
CustServiceForm.class 5KB
GuidanceAction.class 5KB
MydictmanageAction.class 5KB
DeptAction.class 5KB
UserInfo.class 5KB
EmployForm.class 4KB
Employ.class 4KB
CustInfoDAO.class 4KB
UserDAO.class 4KB
LoginAction.class 4KB
EmployAction.class 4KB
RoleAction.class 4KB
QueryForm.class 3KB
CustServiceDAO.class 3KB
QueryAction.class 3KB
MessageDAO.class 3KB
MyDictDAO.class 3KB
MessagemanageForm.class 3KB
DeptDAO.class 3KB
GuidanceForm.class 3KB
LoginDAO.class 2KB
QueryDAO.class 2KB
RoleDAO.class 2KB
MainTest.class 2KB
MydictmanageForm.class 2KB
Message.class 2KB
Guidance.class 2KB
GuidanceDAO.class 1KB
EmployDAO.class 1KB
LoginForm.class 1KB
DeptForm.class 1KB
RoleForm.class 1KB
MyDictInfo.class 1KB
Dept.class 1KB
Role.class 1KB
ICustInfoDAO.class 649B
IUserDAO.class 628B
ImportTest.class 615B
ICustServiceDAO.class 591B
MainTest.class 546B
IMyDictDAO.class 512B
IMessageDAO.class 460B
IRoleDAO.class 394B
IGuidanceDAO.class 385B
IDeptDAO.class 380B
IEmployDAO.class 318B
IQueryDAO.class 224B
ILoginDAO.class 200B
.classpath 3KB
button.css 4KB
normal.css 2KB
outlookbar.css 2KB
menu.css 1KB
main.css 1KB
querytable.css 1KB
default.css 945B
Thumbs.db 103KB
Thumbs.db 28KB
sql-map-2.dtd 10KB
sql-map-config-2.dtd 1KB
logo_1a.gif 3KB
time_bg.gif 3KB
login.gif 2KB
stop.GIF 2KB
logo_2a.gif 2KB
reset.gif 2KB
jietu04.gif 1KB
tuichu_1.gif 1KB
home_1.gif 1KB
home_2.gif 1KB
tuichu_2.gif 1KB
huyuan_2.gif 1KB
help_1.gif 1KB
huyuan_1.gif 1KB
_mansend.GIF 1KB
_submit.gif 1KB
_timesend.GIF 1KB
attention.gif 1KB
denglu_1.gif 1KB
help_2.gif 1KB
_transact.gif 1KB
denglu_2.gif 1024B
Edit.gif 951B
_black.gif 938B
_stop.gif 898B
back.gif 873B
EmptyRecyle.gif 844B
DeleteContent.gif 778B
DeleteAll.gif 769B
New.gif 678B
open2.gif 675B
open.gif 675B
共 380 条
- 1
- 2
- 3
- 4
endureren
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- yolov5,SSD 可能使用到的一些代码
- 基于c51单片机+DS1302+DHT11温湿度模块+LCD1602显示的万年历硬件原理图+BOM+软件程源码序+仿真图.zip
- NSGA2的MATLAB代码
- Messagepassingtest_GCN_DGL.py
- Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器
- PCF2123.pdf
- 打开注册表操作.doc
- Windows 常见运行运行库32+64
- WMJUL8iC.html
- 基于3KW光伏并网单相逆变器设计(TMS320F28035控制板+显示板+STM32F103功率板)硬件(原理图+PCB)工程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页