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
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);
|
|
}
|
|
|
|
|
|
%> |