HrmScheduleDiffMonthAttData.jsp
5.63 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
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.hrm.attendance.domain.HrmPubHoliday"%>
<%@page import="weaver.hrm.attendance.domain.HrmScheduleDiffMonthAtt"%>
<!-- Added by wcd 2015-05-14 [月考勤日历报表] -->
<%@ include file="/hrm/header.jsp" %>
<jsp:useBean id="resourceInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="departmentComInfo" class="weaver.hrm.company.DepartmentComInfo" scope="page" />
<jsp:useBean id="holidayManager" class="weaver.hrm.attendance.manager.HrmPubHolidayManager" scope="page" />
<jsp:useBean id="monthAttManager" class="weaver.hrm.attendance.manager.HrmScheduleDiffMonthAttManager" scope="page" />
<%
String currentdate = strUtil.vString(request.getParameter("currentdate"), dateUtil.getCurrentDate());
Date CURRENT_DATE = dateUtil.parseToDate(currentdate);
Calendar cal = dateUtil.getCalendar(CURRENT_DATE);
Calendar ____Fday = dateUtil.getCalendar(dateUtil.getFirstDayOfMonth(CURRENT_DATE));
Calendar ____Lday = dateUtil.getCalendar(dateUtil.getLastDayOfMonth(CURRENT_DATE));
int subCompanyId = strUtil.parseToInt(request.getParameter("subCompanyId"),0);
int departmentId = strUtil.parseToInt(request.getParameter("departmentId"),0);
String resourceId = strUtil.vString(request.getParameter("resourceId"));
String status = strUtil.vString(request.getParameter("status"));
if(resourceId.length() > 0) {
if(subCompanyId <= 0) subCompanyId = strUtil.parseToInt(resourceInfo.getSubCompanyID(resourceId), 0);
if(departmentId <= 0) departmentId = strUtil.parseToInt(resourceInfo.getDepartmentID(resourceId), 0);
}
if(departmentId > 0) {
if(subCompanyId <= 0) subCompanyId = strUtil.parseToInt(departmentComInfo.getSubcompanyid1(String.valueOf(departmentId)), 0);
}
int __year = cal.get(Calendar.YEAR), __month = cal.get(Calendar.MONTH), fDay = ____Fday.get(Calendar.DATE), lDay = ____Lday.get(Calendar.DATE);
boolean isAfter = __month >= strUtil.parseToInt(dateUtil.getMonth(), 0) && __year >= strUtil.parseToInt(dateUtil.getYear(), 0);
%>
<table id="monthAttData" class="altrowstable" border=1 cellspacing=0 cellpadding=0 style="width:99.7%;margin-left: 0.2%;margin-top: -1px">
<tr style="height:2px;background-color: #f7f7f7;">
<td style="width:3%;text-align:center;"><%=strUtil.addWords(SystemEnv.getHtmlLabelName(413,user.getLanguage()), "<br>")%></td>
<td style="width:3%;text-align:center;"><%=strUtil.addWords(SystemEnv.getHtmlLabelName(124,user.getLanguage()), "<br>")%></td>
<%for(int __date=fDay; __date<=lDay; __date++) out.println("<td height=\"20px\" width=\"3%\" ALIGN=CENTER>"+__date+"</td>");%>
</tr>
<%
List hList = holidayManager.find("[map]countryid:1;sql_holidaydate:and t.holidaydate like '"+__year+"%'");
int hSize = hList == null ? 0 : hList.size();
HrmPubHoliday hBean = null;
Calendar tempday = Calendar.getInstance();
Map colorMap = new HashMap();
int curDay = 0;
String bgColor = "", curDate = "";
for(int __date=fDay; __date<=lDay; __date++){
tempday.clear();
tempday.set(__year, __month, __date);
curDay = tempday.getTime().getDay();
bgColor = curDay == 0 || curDay == 6 ? "#f7f7f7" : "";
curDate = dateUtil.getDate(tempday.getTime());
for(int j=0; j<hSize; j++) {
hBean = (HrmPubHoliday)hList.get(j);
if(curDate.equals(hBean.getHolidaydate())){
switch(hBean.getChangetype()) {
case 1 :
bgColor = "RED";
break ;
case 2 :
bgColor = "GREEN";
break ;
case 3 :
bgColor = "MEDIUMBLUE";
break ;
}
break;
}
}
colorMap.put(curDate, bgColor);
}
monthAttManager.setUser(user);
List list = monthAttManager.getMonthReport("fromDate:"+dateUtil.getDate(____Fday.getTime())+";toDate:"+dateUtil.getDate(____Lday.getTime())+";subCompanyId:"+subCompanyId+";departmentId:"+departmentId+";resourceId:"+resourceId+";status:"+status);
int dSize = list == null ? 0 : list.size();
HrmScheduleDiffMonthAtt bean = null;
for(int i=0; i<dSize; i++){
bean = (HrmScheduleDiffMonthAtt)list.get(i);
out.println("<tr>");
out.println("<td style=\"border-color:#E6E6E6;text-align:center;\" title=\""+bean.getResourceName()+"\">"+strUtil.addWords(Util.formatMultiLang(bean.getResourceName()), "<br>", 10)+"</td>");
out.println("<td style=\"border-color:#E6E6E6;text-align:center;\" title=\""+bean.getDepartmentName()+"\">"+strUtil.addWords(Util.formatMultiLang(bean.getDepartmentName()), "<br>", 10)+"</td>");
String innertext="";
for(int __date=fDay; __date<=lDay; __date++){
tempday.clear();
tempday.set(__year, __month, __date);
curDate = dateUtil.getDate(tempday.getTime());
String curValue = "";
String cursor = "";
if(!isAfter){
curValue = bean.getValue(curDate);
if(curValue.length() > 0 && !curValue.equals("√")) {
curValue = "<a href=\"javascript:void(0);\" onclick=\"showWindow('"+bean.getResourceId()+"','"+curDate+"');\">"+curValue+"</a>";
cursor = "cursor:pointer";
}
}
if(colorMap.get(curDate).equals("RED")){
innertext = SystemEnv.getHtmlLabelName(16478,user.getLanguage());
}else if(colorMap.get(curDate).equals("GREEN")){
innertext = SystemEnv.getHtmlLabelName(16751,user.getLanguage());
}else if(colorMap.get(curDate).equals("MEDIUMBLUE")){
innertext = SystemEnv.getHtmlLabelName(16752 ,user.getLanguage());
}else{
if(tempday.getTime().getDay() == 0 || tempday.getTime().getDay() == 6){
innertext = SystemEnv.getHtmlLabelName(130120,user.getLanguage());
}else{
innertext = "";
}
}
%>
<td height="20px" align="center" style="background-color:<%=strUtil.vString(colorMap.get(curDate))%>;border-color: #E6E6E6;<%=cursor%>" title="<%=innertext%>"><%=curValue%></td>
<%
}
out.println("</tr>");
}
%>
</table>