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

📄 mail.java

📁 辅助办公系统,具有发布公告、站内邮箱、日程安排、日志查看等功能
💻 JAVA
字号:
package com.x3408.mail;

import java.io.IOException;
import java.util.Vector;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import com.x3408.employees.UserADO;
import com.x3408.employees.UserInfo;
import com.x3408.office.Constants;

public class Mail extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * Constructor of the object.
	 */
	public Mail() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		Mail1Info mail1Info = null;
		Vector mailList=null;
		Vector mailIDList=null;
		Vector<String> addrFormat=null;
		String msg="操作失败";
		HttpSession session=request.getSession();
		UserInfo userInfo=UserADO.userQuery((String)session.getAttribute("employeeID"));
		String employeeID=null;
		String actionType=request.getParameter("actionType");
		employeeID=userInfo.getEmployeeID();
		if(actionType==null||actionType.equals("send")){
			SmartUpload mySmartUpload=new SmartUpload();
			mySmartUpload.initialize(getServletConfig(),request,response);
			try {
				mySmartUpload.upload();
			} catch (SmartUploadException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			Request smartRequest=mySmartUpload.getRequest();
			 mail1Info=new Mail1Info(employeeID,userInfo.getName(),employeeID,employeeID,
					 "0",smartRequest.getParameter("mailSort"),smartRequest.getParameter("caption"),smartRequest.getParameter("content"));
			 addrFormat=MailAddrFormat.getAddrFormat(smartRequest.getParameter("address"));
			 if(addrFormat==null){
				 msg="请填写符合格式的邮件地址,如:\"杨丽永\"<000001>;";
			 }else{
				 addrFormat.addElement(employeeID);
				 mailIDList=MailADO.insert(mail1Info, addrFormat);
				 if(mailIDList==null){
					 msg="邮件发送失败,请检查输入地址格式以及邮件内容是否超过限制";
				 }else{
					 msg=MailADO.appendSave(mySmartUpload, mailIDList);
					 if(msg==null){
						 msg="邮件发送成功";
					 }
				 }
			 }
		}else if("reply".equals(actionType)){
			mail1Info=MailADO.mail1InfoQuery(request.getParameter("mailID"));
			request.setAttribute("mailInfo", mail1Info);
			request.getRequestDispatcher(Constants.S_WRITE_JSP).forward(request, response);
			return;
		}else if("mailList".equals(actionType)){
			mailList=MailADO.mailListQuery(employeeID,request.getParameter("mailSort"));
				request.setAttribute("mailList",mailList);
				request.getRequestDispatcher(Constants.S_MAILLIST_JSP).forward(request, response);
				return;
		}else if("mailRead".equals(actionType)){
			mail1Info=MailADO.mail1InfoQuery(request.getParameter("mailID"));
			if(mail1Info==null){
				msg="未能找到选择的邮件";
			}else{
				Vector appendList=MailADO.appendListQuery(request.getParameter("mailID"));
				MailADO.mail1Update(request.getParameter("mailID"), true);
				request.setAttribute("mail1Info", mail1Info);
				request.setAttribute("appendList", appendList);
				request.getRequestDispatcher(Constants.S_READMAIL_JSP).forward(request,response);
				return;
			}
		}else if("downLoad".equals(actionType)){
			SmartUpload mySmartUpload=new SmartUpload();
			String filePath=Constants.APPEND_PATH+ request.getParameter("mailID")+"_"+request.getParameter("appendName");
			mySmartUpload.initialize(getServletConfig(),request,response);
			mySmartUpload.setContentDisposition(null);
			try {
				mySmartUpload.downloadFile(filePath,null,new String(request.getParameter("appendName").getBytes("GBK"),"ISO-8859-1"));
				return;
			} catch (SmartUploadException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			msg=request.getParameter("appendName")+"附件下载失败";
		}else if("mailManage".equals(actionType)){
			int send=0;
			int received=0;
			int draft=0;
			int delete=0;
			mailList=MailADO.mailListQuery(employeeID,null);
			if(mailList!=null){
				for(int i=0;i<mailList.size();i++){
					mail1Info=(Mail1Info) mailList.elementAt(i);
					if(!mail1Info.getLooked()){
						switch(mail1Info.getMailSort()){
						case 1:	received++;
								break;
						case 2:	send++;
								break;
						case 3:	draft++;
								break;
						case 4:	delete++;
						}
					}
				}
			}
			request.setAttribute("send", send);
			request.setAttribute("received", received);
			request.setAttribute("draft", draft);
			request.setAttribute("delete", delete);
			request.getRequestDispatcher(Constants.S_MAILMANAGE_JSP).forward(request, response);
			return;
		}else if("mailMove".equals(actionType)){
			String[] mailID=request.getParameterValues("mailID");
			int count=0;
			if(mailID!=null){
				for(int i=0;i<mailID.length;i++){
					if(!MailADO.mail1Update(mailID[i],4)){
						count++;
					}
				}
				if (count==0){
					msg="邮件已成功删除";
				}else{
					msg=count+"封邮件删除失败";
				}
			}else{
				msg="请先选中要删除的邮件";
			}
		}else if("mailReturn".equals(actionType)){
			String[] mailID=request.getParameterValues("mailID");
			int count=0;
			if(mailID!=null){
				for(int i=0;i<mailID.length;i++){
					if(!MailADO.mail1Update(mailID[i], 1)){
						count++;
					}
					if(count==0){
						msg="邮件已移回收件箱";
					}else{
						msg=count+"封邮件已移回收件箱";
					}
				}
			}else{
				msg="请先选中要移动的邮件";
			}
			
		}else if("mailDel".equals(actionType)){
			System.out.print("del");
			String[] mailID=request.getParameterValues("mailID");
			int count=0;
			if(mailID!=null){
				for(int i=0;i<mailID.length;i++){
					if(!MailADO.mailDelQuite(mailID[i])){
						count++;
					}
				}
				if(count==0){
					msg="邮件已彻底删除";
				}else{
					msg=count+"封邮件删除失败";
				}
			}else{
				msg="请先选中要彻底删除的邮件";
			}
		}else if("allEmployeeAddr".equals(actionType)){
			Vector userList=UserADO.allUserQuery();
			request.setAttribute("userList",userList);
			request.getRequestDispatcher("AddrList.jsp").forward(request, response);
			return;
		}
		 request.setAttribute("msg", msg);
		 request.getRequestDispatcher(Constants.S_TIP_JSP).forward(request, response);
	}
	public void init() throws ServletException {
		// Put your code here
	}

}

⌨️ 快捷键说明

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