SendMail.jsp
4.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.*" %>
<jsp:useBean id="SendMail" class="weaver.hrm.resource.SendMail" scope="page" />
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="SearchClause" class="weaver.search.SearchClause" scope="session" />
<%
User user = HrmUserVarify.getUser (request , response);
if(user == null) return ;
int id= Util.getIntValue(request.getParameter("id"),0);
int applyid=Util.getIntValue(request.getParameter("applyid"),0);
String issearch = Util.null2String(request.getParameter("issearch"));
int pagenum=Util.getIntValue(request.getParameter("pagenum"),0); //对员发群件时
int mailid= Util.getIntValue(request.getParameter("mailid"),0);//获得版式id
String selfComment=Util.null2String(request.getParameter("selfComment"));//用户自输入邮件正文内容
String subject = Util.null2String(request.getParameter("subject"));//邮件subject
String from = Util.null2String(request.getParameter("from")); //发件人地址
/* 分为用户自输入邮件正文和采用版式两种方式,每种方式要虑到来自不同的4种情况*/
if(mailid==0){//不采用版式时而在文本框输入信件内容的情况
SendMail.setSelfComment(selfComment);
SendMail.setSubject(subject);
SendMail.setFrom(from);
if(issearch.equals("1"))//对某类员工发邮件
{
if(!SearchClause.getWhereClause().equals(""))
RecordSet.executeSql("select id from HrmResource where "+SearchClause.getWhereClause());
else
RecordSet.executeSql("select id from HrmResource");
while(RecordSet.next())
{
SendMail.setHRMId(RecordSet.getInt("id"));
SendMail.SendHtmlMail2(request);
}
}
else if(id!=0&&id!=(-1))//对某个员工发邮件
{
SendMail.setHRMId(id);
SendMail.SendHtmlMail2(request);
response.sendRedirect("HrmResource.jsp?id="+id);
return;
}
else if(pagenum!=0&&pagenum!=(-1))//对一类应聘者发邮件
{
if(!SearchClause.getWhereClause().equals("")){
RecordSet.executeSql("select id from HrmCareerApply "+SearchClause.getWhereClause());
while(RecordSet.next())
{
SendMail.setApplyId(RecordSet.getInt("id"));
SendMail.SendHtmlMailApply2(request);
}
}
else{
RecordSet.executeSql("select id from HrmCareerApply");
while(RecordSet.next())
{
SendMail.setApplyId(RecordSet.getInt("id"));
SendMail.SendHtmlMailApply2(request);
}
}
response.sendRedirect("/hrm/career/HrmCareerApplyResult.jsp?pagenum="+pagenum);
return;
}
else if(applyid!=0&&applyid!=(-1))//对某个应聘者发邮件
{
SendMail.setApplyId(applyid);
SendMail.SendHtmlMailApply2(request);
response.sendRedirect("/hrm/career/HrmCareerApplyEdit.jsp?applyid="+applyid);
return;
}
}else//采用版式时情况
{
SendMail.setMailId(mailid);
SendMail.setSubject(subject);
SendMail.setFrom(from);
if(issearch.equals("1"))//对某类员工发邮件
{
if(!SearchClause.getWhereClause().equals(""))
RecordSet.executeSql("select id from HrmResource where "+SearchClause.getWhereClause());
else
RecordSet.executeSql("select id from HrmResource");
while(RecordSet.next()){
SendMail.setHRMId(RecordSet.getInt("id"));
SendMail.SendHtmlMail(request);
}
}
else if(id!=0&&id!=(-1))//对某个员工发邮件
{
SendMail.setHRMId(id);
SendMail.SendHtmlMail(request);
response.sendRedirect("HrmResource.jsp?id="+id);
return;
}
else if(pagenum!=0&&pagenum!=(-1))//对一类应聘者邮件
{
if(!SearchClause.getWhereClause().equals("")){
RecordSet.executeSql("select id from HrmCareerApply "+SearchClause.getWhereClause());
while(RecordSet.next())
{
SendMail.setApplyId(RecordSet.getInt("id"));
SendMail.SendHtmlMailApply(request);
}}
else{
RecordSet.executeSql("select id from HrmCareerApply");
while(RecordSet.next())
{
SendMail.setApplyId(RecordSet.getInt("id"));
SendMail.SendHtmlMailApply(request);
}
}
response.sendRedirect("/hrm/career/HrmCareerApplyResult.jsp?pagenum="+pagenum);
return;
}
else if(applyid!=0&&applyid!=(-1))//对某个应聘者发邮件
{
SendMail.setApplyId(applyid);
SendMail.SendHtmlMailApply(request);
response.sendRedirect("/hrm/career/HrmCareerApplyEdit.jsp?applyid="+applyid);
return;
}
}
response.sendRedirect("/hrm/search/HrmResourceSearchResult.jsp?hassql=1");
%>