<%@ 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 weekends = getAllWeekendsOfYear(LocalDate.now().getYear()); for (String weekend : weekends) { out.print(weekend+"
"); } out.print(weekends.size()); %> <%! private static List getAllWeekendsOfYear(int year) { //将本年的周六周日加到list中 List 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 WorkDates = new ArrayList<>(); List 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 set = new HashSet<>(); set.addAll(weekendDates); set.addAll(holidayDates); return new ArrayList<>(set); } %>