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