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