%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.general.TimeUtil" %>
<%@ page import="java.time.format.DateTimeFormatter" %>
<%@ page import="java.time.LocalDate" %>
<%@ page import="java.time.format.DateTimeParseException" %>
<%
JSONObject data = new JSONObject();
String currentDate = TimeUtil.getCurrentDateString();
String fromDate = getMonthByDateStr(currentDate)+"-01";
//发起审批按钮
boolean fqsp_flag = false;
//确认按钮
boolean qr_flag = false;
//
String has_fqsp = "0";
//
String has_qr = "0";
User user = HrmUserVarify.getUser(request, response);
int userid = user.getUID();
int deptid = user.getUserDepartment();
//
String bmfzrids = "";
String kqglyids = "";
rs.executeQuery("select bmfzr,kqgly from Matrixtable_2 ");
while(rs.next()){
String bmfzr = Util.null2String(rs.getString("bmfzr"));
bmfzrids += bmfzr +",";
String kqgly = Util.null2String(rs.getString("kqgly"));
kqglyids += kqgly +",";
}
if(bmfzrids.endsWith(",")){
bmfzrids = bmfzrids.substring(0,bmfzrids.length()-1);
}
if(kqglyids.endsWith(",")){
kqglyids = kqglyids.substring(0,kqglyids.length()-1);
}
if((","+bmfzrids+",").contains(","+userid+",")){
qr_flag = true;
}
if((","+kqglyids+",").contains(","+userid+",")){
fqsp_flag = true;
}
if(userid == 1){
fqsp_flag = true;
qr_flag = true;
}
//如果已经有了记录,考勤确认提醒按钮置灰
rs.executeQuery("select id from uf_kqbbsdtxjlb where ksrq=? and bm=?",fromDate,deptid);
if(rs.next()){
has_fqsp = "1";
}
//如果已经有了记录,确认考勤按钮置灰
rs.executeQuery("select id from uf_kqbbsd where ksrq=? and bm=? and sfsd='0'",fromDate,deptid);
if(rs.next()){
has_qr = "1";
}
data.put("fqsp_flag",fqsp_flag);
data.put("qr_flag",qr_flag);
data.put("has_fqsp",has_fqsp);
data.put("has_qr",has_qr);
out.print(data.toJSONString());
%>
<%!
/**
* 获取日期字符串中的年月份
* @param dateString
* @return
*/
public static String getMonthByDateStr(String dateString){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 定义日期格式
String result = "";
try {
// 解析日期字符串并获取LocalDate对象
LocalDate date = LocalDate.parse(dateString, formatter);
int year = date.getYear();
System.out.println(year);
// 获取月份(1代表1月,...,12代表12月)
int month = date.getMonthValue(); // 或者使用date.getMonth().getValue()也是可以的,两者效果相同
System.out.println("月份: " + month); // 输出4,因为4月是第4个月份
result += year+"-";
System.out.println(result);
if(month > 10){
result += ""+month;
}else{
result += "0"+month;
}
} catch (DateTimeParseException e) {
System.out.println("日期格式错误"); // 如果日期字符串格式不正确,将抛出异常并打印错误信息
}
return result;
}
%>