Ecology-Dev-chaofa/FiveHzCenter/interface.wuyuan/checkKqRole.jsp

109 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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