EmailListContent.jsp
7.55 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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<%@ page language="java" contentType="text/html; charset=UTF-8 "%>
<%@page import="weaver.hrm.resource.ResourceComInfo"%>
<%@page import="weaver.general.Time"%>
<%@page import="weaver.email.domain.MailLabel"%>
<%@page import="weaver.email.service.MailResourceService"%>
<%@ page import="weaver.splitepage.transform.SptmForMail" %>
<%@page import="weaver.general.TimeUtil"%>
<%@ include file="/page/maint/common/initNoCache.jsp" %>
<jsp:useBean id="mrs" class="weaver.email.service.MailResourceService" scope="page" />
<%
String mailtype = Util.null2String(request.getParameter("mailtype"));
String folderid = Util.null2String(request.getParameter("folderid"));
String labelid = Util.null2String(request.getParameter("labelid"));
String subject = Util.null2String(request.getParameter("subject"));
String star = Util.null2String(request.getParameter("star"));
int index = Util.getIntValue(request.getParameter("index"),1);
int perpage = Util.getIntValue(request.getParameter("perpage"),10);
int isInternal = Util.getIntValue(request.getParameter("isInternal"),-1);
//0--收件箱,1--发件箱,2--草稿箱,3--已删除,4内部邮件,5标星邮件,6我的文件夹
String menuid=Util.null2String(request.getParameter("menuid"));
//加载数据的方式,0默认加载,1更多加载
String loadtype=Util.null2String(request.getParameter("loadtype"));
String mailaccountid = Util.null2String(request.getParameter("mailaccountid"));
String status = Util.null2String(request.getParameter("status"));
String from = Util.null2String(request.getParameter("from"));
String to = Util.null2String(request.getParameter("to"));
String attachmentnumber = Util.null2String(request.getParameter("attachmentnumber"));
String module=Util.null2String((String)request.getParameter("module"));
String scope=Util.null2String((String)request.getParameter("scope"));
//统一处理,防止有些参数误传过来
if ("0".equals(menuid)){//收件箱
star="";
labelid="";
isInternal=-1;
}else if ("1".equals(menuid)){//已发件箱
star="";
labelid="";
isInternal=-1;
}else if ("2".equals(menuid)){//草稿
star="";
labelid="";
isInternal=-1;
}else if ("3".equals(menuid)){//已删除邮件
star="";
labelid="";
isInternal=-1;
}else if ("4".equals(menuid)){//内部邮件
star="";
labelid="";
}else if ("5".equals(menuid)){//标星邮件
labelid="";
isInternal=-1;
}
else if ("6".equals(menuid)){
star="";
isInternal=-1;
}
//设置参数过滤数据
mrs.setResourceid(user.getUID()+"");
mrs.setFolderid(folderid+"");
mrs.setLabelid(labelid);
mrs.setStarred(star);
mrs.setSubject(subject);
mrs.setSendfrom(from);
mrs.setSendto(to);
mrs.setStatus(status);
mrs.setAttachmentnumber(attachmentnumber);
mrs.setMailaccountid(mailaccountid);
mrs.setIsInternal(isInternal);
//查询邮件列表分页信息
mrs.selectMailResourceSplitePage(perpage,index);
int currentWeek = TimeUtil.getWeekOfYear(new Date());
String currentDate = TimeUtil.getCurrentDateString();
int currentWeekDate =TimeUtil.dateWeekday(currentDate);
//记录sql语句,需保证顺序
List listWhereSession= new ArrayList();
listWhereSession.add(user.getUID()+"");
listWhereSession.add(folderid+"");
listWhereSession.add(labelid);
listWhereSession.add(star);
listWhereSession.add(subject.trim());
listWhereSession.add(from);
listWhereSession.add(to);
listWhereSession.add(status);
listWhereSession.add(attachmentnumber);
listWhereSession.add(mailaccountid);
listWhereSession.add(isInternal);
session.setAttribute("listWhereSession",listWhereSession);
int lastWeekCount=0;
int beforLastWeekCount = 0;
StringBuffer day0Table = new StringBuffer();
while(mrs.next()){
day0Table.append(getTableString(mrs,user));
}
if("0".equals(loadtype)){
//默认加载的时候,才输出这个
day0Table.append("<input type='hidden' name='TotalPage' id='TotalPage' value='"+mrs.getTotalPage()+"'>");
}
out.clear();
%>
<%=day0Table.toString() %>
<%!
public String getTableString(MailResourceService mrs ,User user){
String sendDate = mrs.getSenddate();
SptmForMail sm=new SptmForMail();
String sendtime=Util.getMoreStr(sendDate, 5, "");
String statime=TimeUtil.getDateString(TimeUtil.getFirstDayOfWeek(new Date()));//取得当前日期所在周的第一天
String endtime=TimeUtil.getDateString(TimeUtil.getLastDayOfWeek(new Date()));//取得当前日期所在周的最后一天
int theDay = TimeUtil.dateWeekday(sendDate);
String msg="";
switch(theDay){
case 1: msg=SystemEnv.getHtmlLabelName(392,user.getLanguage()); break;
case 2: msg=SystemEnv.getHtmlLabelName(393,user.getLanguage()); break;
case 3: msg=SystemEnv.getHtmlLabelName(394,user.getLanguage()); break;
case 4: msg=SystemEnv.getHtmlLabelName(395,user.getLanguage()); break;
case 5: msg=SystemEnv.getHtmlLabelName(396,user.getLanguage()); break;
case 6: msg=SystemEnv.getHtmlLabelName(397,user.getLanguage()); break;
case 0: msg=SystemEnv.getHtmlLabelName(398,user.getLanguage()); break;
}
//不在本周范围内,就显示日期
if(TimeUtil.dateInterval(statime,sendtime)<0||TimeUtil.dateInterval(endtime,sendtime)>0){
msg=sendtime;
}
String str="";
str+="<div class='listitem' >";
str+="<table id='tbl_"+mrs.getId()+"' style='width:100%;height:100%;border:0;cellspacing:0;cellpadding:0;table-layout:fixed;'>";
str+="<tbody>";
str+=" <tr><td class='itempreview'><input name='mailcheck' value='"+mrs.getId()+"' type='checkbox'/>";
str+=" </td>";
str+=" <td width='18px'><div class='cir "+(mrs.getStatus().equals("1")?"Rr":"Ru")+"'></div></td>";
str+=" <td class='itemcontent trclick' _id='"+mrs.getId()+"' _folderid='"+mrs.getFolderid()+"' _star='"+mrs.getStarred()+"' _isInternal='"+mrs.getIsInternal()+"'>";
str+=" <div class='itemcontenttitle'>";
str+=" <table style='width:100%;height:100%;border:0;cellspacing:0;cellpadding:0;table-layout:fixed;'>";
str+=" <tbody>";
str+=" <tr><td class='ictwz'>"+mrs.getSubject()+"</td>";
str+=" <td class='ictnew ' ><div class='itemcontentitdt' > "+msg+"</div></td>";
if(mrs.getStarred().equals("1")){
str+=" <td style='width:14px'><div class='fivestarcheck' _id="+mrs.getId()+" _name='star'></div></td>";
}else{
str+=" <td style='width:14px'><div class='fivestar' _id="+mrs.getId()+" _name='star'></div></td>";
}
str+=" </tr></tbody>";
str+=" </table>";
str+=" </div>";
if("1".equals(mrs.getIsInternal()+"")){
try{
ResourceComInfo hrm=new ResourceComInfo();
str+=" <div class='itemcontentitdt'> "+SystemEnv.getHtmlLabelName(2034,user.getLanguage())+":"+hrm.getResourcename(mrs.getSendfrom()+"")+" "+sendDate+"</div>";
}catch(Exception e){
e.printStackTrace();
}
}else{
String jieshou=sm.getNameByEmailNoHref(mrs.getSendfrom(),user.getUID()+"",mrs.getId());
if(null!=jieshou&&!"".equals(jieshou)){
jieshou.replace(">", ">").replace("<", "<");
}
str+=" <div class='itemcontentitdt'> "+SystemEnv.getHtmlLabelName(2034,user.getLanguage())+":"+jieshou+" "+sendDate+"</div>";
}
str+="</td>";
str+="<td class='itemnavpoint' _id='"+mrs.getId()+"' _folderid='"+mrs.getFolderid()+"' _star='"+mrs.getStarred()+"' _isInternal='"+mrs.getIsInternal()+"'>";
str+="<img src='/images/icon-right.png' >";
str+="</td></tr></tbody>";
str+="</table></div>";
return str;
}
%>