You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.7 KiB
Plaintext

<%@ page import="java.io.FileInputStream" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="com.api.login.util.LoginUtil" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="com.icbc.api.internal.apache.http.impl.cookie.S" %>
<%@ page import="weaver.hrm.HrmUserVarify" %>
<%@ page import="weaver.hrm.User" %>
<%@ page import="com.alibaba.fastjson.JSONArray" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="java.time.LocalDate" %>
<%@ page import="java.time.format.DateTimeFormatter" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.StringUtil" %>
<%@ page import="java.time.DayOfWeek" %>
<%@ page import="weaver.file.Prop" %>
<%@ page import="java.io.IOException" %>
<%@ page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
List<String> weekends = getAllWeekendsOfYear(LocalDate.now().getYear());
for (String weekend : weekends) {
out.print(weekend+"<br>");
}
out.print(weekends.size());
%>
<%!
private static List<String> getAllWeekendsOfYear(int year) {
//将本年的周六周日加到list中
List<String> weekendDates = new ArrayList<>();
LocalDate date = LocalDate.of(year, 1, 1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
while (date.getYear() == year) {
if (date.getDayOfWeek() == DayOfWeek.SATURDAY || date.getDayOfWeek() == DayOfWeek.SUNDAY) {
weekendDates.add(date.format(formatter));
}
date = date.plusDays(1);
}
//查询库里的节假日设置
RecordSet recordSet = new RecordSet();
// String groupid = Util.null2String(Prop.getPropValue("year_report_set", "groupid"),"24") ;
String groupid = "24" ;
recordSet.executeQuery("select changeType ,holidayDate from KQ_HolidaySet where groupid = ?",groupid);
//去掉调配工作日,加上公众假日和调配休息日
List<String> WorkDates = new ArrayList<>();
List<String> holidayDates = new ArrayList<>();
while (recordSet.next()){
String changeType = recordSet.getString("changeType");
String holidayDate = recordSet.getString("holidayDate");
if ("2".equals(changeType)){
WorkDates.add(holidayDate);
}else if("1".equals(changeType) || "3".equals(changeType)){
holidayDates.add(holidayDate);
}
}
weekendDates.removeAll(WorkDates);
HashSet<String> set = new HashSet<>();
set.addAll(weekendDates);
set.addAll(holidayDates);
return new ArrayList<>(set);
}
%>