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