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

📄 emailwritesaveaction.java

📁 一个oa系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.oa.companyculture.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.oa.db.Acceptmail;
import com.oa.db.AcceptmailDAO;
import com.oa.db.Sendmail;
import com.oa.db.SendmailDAO;
import com.oa.db.UserDAO;
import com.oa.uploadfile.SmartFile;
import com.oa.uploadfile.SmartUpload;
import com.oa.uploadfile.SmartUploadException;

/** 
 * MyEclipse Struts
 * Creation date: 09-03-2007
 * 
 * XDoclet definition:
 * @struts.action validate="true"
 */
public class EmailwritesaveAction extends Action {
	/*
	 * Generated Methods
	 */
	UserDAO udao;
	SendmailDAO sdao;
	AcceptmailDAO adao;
	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		
		HttpSession session = request.getSession();
		String username=(String)session.getAttribute("username");
		response.setCharacterEncoding("gbk");
		PrintWriter out=null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		String flag = request.getParameter("flag");
		
		if(username!=null){
			SimpleDateFormat format3=new SimpleDateFormat("yyyyMMddHHmmss");
			SimpleDateFormat format=new SimpleDateFormat("yyyyMMddHHmmss");
			SimpleDateFormat format2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			SmartUpload su = new SmartUpload();// 新建一个SmartUpload对象	           
		    // 设定上传限制		    
		    //su.setMaxFileSize(10000);// 1.限制每个上传文件的最大长度。		    
		    //su.setAllowedFilesList("jpg");// 2.设定允许上传的文件(通过扩展名限制)。		    
		    try {
		    	su.initialize(request.getSession().getServletContext(),request,response);//上传初始化 
				su.upload();// 上传文件
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		    // 将上传文件保存到指定目录
			String filename="";
			String realfilename="";
			String strfile = "";
			String realstrfile = "";
			String filename2="";
			for(int i=0;i<su.getFiles().getCount();i++){
			    SmartFile f=su.getFiles().getFile(i);
			    realfilename = f.getFileName();	
				filename=format.format(new java.util.Date());
				String b = "."+f.getFileExt();System.out.println("ddd"+b);
				String a = "["+filename+"]"+"."+f.getFileExt();
			    filename2=realfilename.replace(b, a);
				if(i==0){
			    	strfile=filename;
			    	realstrfile=realfilename;
			    }else{
			    	strfile=strfile+"///"+filename;
			    	realstrfile=realstrfile+"///"+realfilename;
			    }
			    String strPath="d:/oafile/oaemail/"+filename2;			
				    try {
						f.saveAs(strPath,SmartUpload.SAVE_PHYSICAL);
					} catch (SmartUploadException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (IOException e) {
						// TODO 自动生成 catch 块
						e.printStackTrace();
					}
			}
			
		
			int senderid = udao.ByUsernameQueryId(username);
			java.util.Date d = new java.util.Date();
			SimpleDateFormat format4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Date ts = null;
			try {
				ts = format4.parse(format4.format(d));
			} catch (ParseException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}
			
	/*		String realaddr = su.getRequest().getParameter("realaddr");
			String addr= su.getRequest().getParameter("addr");
			if(addr!=null){
			   strfile = strfile +"///"+addr;
			}
			if(realaddr!=null){
			   realstrfile = realstrfile +"///"+realaddr;
			}  */
			  
	
		//	String firstaccepter = su.getRequest().getParameter("firstaccepter");
			String firstaccepter2 = ","+su.getRequest().getParameter("firstaccepter2")+",";
			String a1 = su.getRequest().getParameter("a1");
			if(firstaccepter2!= null &&!firstaccepter2.equals("")&&!firstaccepter2.equals("null")) {
				String[] ss = null;
				ss = firstaccepter2.split(",");
				String department = "";
				String cname = "";
				int name = 0;
				List list3 = null;
				String str2 = "";
				for (int m = 0; m < ss.length; m++) {
					department = ss[m];
					
					if(!department.equals("")){
						if (department.contains("<")&&department.contains(">")) {
							String u = department.replaceAll("<", "").replaceAll(">", "");
							list3 = udao.ByDepartmentidQueryUser2(Integer.parseInt(u));
							
							if (list3 != null && list3.size() != 0) {
								Iterator it = list3.iterator();
								while (it.hasNext()) {
									name = (Integer) it.next();
									cname = cname + name + ",";
								}
							}
						}else{
							cname = cname +department+",";
						}
					}
				}
				if (cname != null && !cname.equals("") && !cname.equals("null")) {
					String[] a = cname.split(",");
					String h = "";
					for (int w = 0; w < a.length - 1; w++) {
						h = h + a[w] + ",";
					}
					int tt = a.length - 1;
					str2 = h + a[tt] +",";
					firstaccepter2 = str2;//System.out.println("k"+firstaccepter2);
				}
			}
			// String secondaccepter = request.getParameter("secondaccepter");
			String secondaccepter2 = ","+su.getRequest().getParameter("secondaccepter2")+",";
			String a2 = su.getRequest().getParameter("a2");
			if (secondaccepter2 != null && !secondaccepter2.equals("")&& !secondaccepter2.equals("null")) {
				String[] ss2 = null;
				ss2 = secondaccepter2.split(",");
				String department2 = "";
				String cname2 = "";
				int name2 = 0;
				List list32 = null;
				String str22 = "";
				for (int m2 = 0; m2 < ss2.length; m2++) {
					department2 = ss2[m2];
					if(!department2.equals("")){
						if (department2.contains("<")&&department2.contains(">")) {
							String u = department2.replaceAll("<", "").replaceAll(">", "");
						    list32 = udao.ByDepartmentidQueryUser2(Integer.parseInt(u));
							if (list32 != null && list32.size() != 0) {
								Iterator it = list32.iterator();
								while (it.hasNext()) {
									name2 = (Integer) it.next();
									cname2 = cname2 + name2 + ",";
								}
							}
					}else{
						cname2 = cname2 +department2+",";
					}
				  }
				}
				if (cname2 != null && !cname2.equals("") && !cname2.equals("null")) {
					String[] a25 = cname2.split(",");
	
					String h2 = "";
					for (int w = 0; w < a25.length - 1; w++) {
						h2 = h2 + a25[w] + ",";
					}
					int tt2 = a25.length - 1;
					str22 = h2 + a25[tt2]+",";
					secondaccepter2 = str22;
				}
			}
			// String thirdaccepter = request.getParameter("thirdaccepter");
			String thirdaccepter2 = ","+su.getRequest().getParameter("thirdaccepter2")+",";
			String a3 = su.getRequest().getParameter("a3");
			if (thirdaccepter2 != null && !thirdaccepter2.equals("")&& !thirdaccepter2.equals("null")) {
				String[] ss3 = null;
				ss3 = thirdaccepter2.split(",");
				String department3 = "";
				String cname3 = "";
				int name3 = 0;
				List list33 = null;
				String str23 = "";
				for (int m3 = 0; m3 < ss3.length; m3++) {
					department3 = ss3[m3];
					if(!department3.equals("")){
						if (department3.contains("<")&&department3.contains(">")) {
							String u = department3.replaceAll("<", "").replaceAll(">", "");
						    list33 = udao.ByDepartmentidQueryUser2(Integer.parseInt(u));
					
							if (list33 != null && list33.size() != 0) {
								Iterator it = list33.iterator();
								while (it.hasNext()) {
									name3 = (Integer) it.next();
									cname3 = cname3 + name3 + ",";
								}
							}
						}else{
							cname3 = cname3 +department3+",";
						}
					 }
				}
				if (cname3 != null && !cname3.equals("") && !cname3.equals("null")) {
					String[] a36 = cname3.split(",");
	
					String h3 = "";
					for (int w = 0; w < a36.length - 1; w++) {
						h3 = h3 + a36[w] + ",";
					}
					int tt3 = a36.length - 1;
					str23 = h3 + a36[tt3]+",";
					thirdaccepter2 = str23;
				}
			}
			String sendtheme = su.getRequest().getParameter("sendtheme");
			String sendcontent = su.getRequest().getParameter("sendcontent");
			Sendmail info = new Sendmail();
			info.setSenderid(senderid+"");
			info.setFirstaccepter(firstaccepter2);
			info.setSecondaccepter(secondaccepter2);
			info.setThirdaccepter(thirdaccepter2);
			info.setSendtheme(sendtheme);
			info.setSenddate(ts);
			info.setSendcontent(sendcontent);
			info.setFilename(strfile);
			info.setRealfilename(realstrfile);
			if (flag != null && flag.equals("1")) {
				info.setCaogaobag("no");//'no'表示发送
			}else{
				info.setCaogaobag("yes");//'yes'表示存为草稿
			}		
			info.setWasterbag("0");//表示没被删除
			info.setWhetherreadcaogao("no");		
			sdao.save(info);//保存到发件箱
			
			int sendmailid = info.getId();//System.out.println("sendmailid:"+sendmailid);
			
			
			
			if (flag != null && flag.equals("1")) {
				String[] first = firstaccepter2.split(",");
				String mm = "";
				for(int m=0;m<first.length;m++){
					mm = first[m];
					if(mm!=null&&!mm.equals("")&&!mm.equals("null")){
						Acceptmail mvo = new Acceptmail();
						mvo.setSendmailid(sendmailid+"");
						mvo.setAccepter(mm);
						mvo.setAcceptstatus("1");
						mvo.setWasterbag("no");
						mvo.setWhetherread("no");
					    adao.save(mvo);
					}
				}
				
				String[] second = secondaccepter2.split(",");
				String nn = "";
				for(int n=0;n<second.length;n++){
					nn = second[n];
					if(nn!=null&&!nn.equals("")&&!nn.equals("null")){
						Acceptmail nvo = new Acceptmail();
						nvo.setSendmailid(sendmailid+"");
						nvo.setAccepter(nn);
						nvo.setAcceptstatus("1");
						nvo.setWasterbag("no");
						nvo.setWhetherread("no");
					    adao.save(nvo);
					}
				}
				
				String[] third = thirdaccepter2.split(",");
				String pp = "";
				for(int p=0;p<third.length;p++){
					pp = third[p];
					if(pp!=null&&!pp.equals("")&&!pp.equals("null")){
						Acceptmail pvo = new Acceptmail();
						pvo.setSendmailid(sendmailid+"");
						pvo.setAccepter(pp);
						pvo.setAcceptstatus("1");
						pvo.setWasterbag("no");
						pvo.setWhetherread("no");
					    adao.save(pvo);
					}
				}
			
			}
			
			
			
			
			out.print("<script>");
			if (flag != null && flag.equals("1")) {
				out.print("alert('发送成功!');");
			} else {
				out.print("alert('保存草稿成功!');");
			}
			out.print("window.open('email/emailwrite.jsp','_self');");
	//		out.print("window.opener.location.reload();");
			out.print("</script>");
			out.flush();
		
		}else{ 		
		    out.print("<script>alert('您的操作超时,请重新登录!');");
		    out.print("window.open('login.jsp','_top');");
		    out.print("</script>");
		    out.flush();
		}
		return null;
	}
	public SendmailDAO getSdao() {
		return sdao;
	}
	public void setSdao(SendmailDAO sdao) {
		this.sdao = sdao;
	}
	public UserDAO getUdao() {
		return udao;
	}
	public void setUdao(UserDAO udao) {
		this.udao = udao;
	}
	public AcceptmailDAO getAdao() {
		return adao;
	}
	public void setAdao(AcceptmailDAO adao) {
		this.adao = adao;
	}
}

⌨️ 快捷键说明

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