HrmScheduleDiffMonthAttData.jsp 4.71 KB
<%@ 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="holidayManager" class="weaver.hrm.attendance.manager.HrmPubHolidayManager" scope="page" />
<jsp:useBean id="monthAttManager" class="weaver.hrm.attendance.manager.HrmScheduleDiffMonthAtt1512Manager" 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"));
	if(resourceId.length() > 0) {
		if(subCompanyId <= 0) subCompanyId = strUtil.parseToInt(resourceInfo.getSubCompanyID(resourceId), 0);
		if(departmentId <= 0) departmentId = strUtil.parseToInt(resourceInfo.getDepartmentID(resourceId), 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);
	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(bean.getResourceName(), "<br>", 10)+"</td>");
		out.println("<td style=\"border-color:#E6E6E6;text-align:center;\" title=\""+bean.getDepartmentName()+"\">"+strUtil.addWords(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";
				}
			}
	%>
			<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>