109 lines
3.5 KiB
Plaintext
109 lines
3.5 KiB
Plaintext
<%@ 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" %>
|
||
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
|
||
<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
|
||
<%
|
||
|
||
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;
|
||
}
|
||
%>
|
||
|
||
|