diff --git a/interface/FormatDingTalkSignTime.jsp b/interface/FormatDingTalkSignTime.jsp new file mode 100644 index 0000000..a076ac8 --- /dev/null +++ b/interface/FormatDingTalkSignTime.jsp @@ -0,0 +1,36 @@ +<%@ page import="weaver.common.DateUtil" %> +<%@ page import="weaver.conn.RecordSet" %> +<%@ page import="com.engine.kq.biz.KQFormatData" %> +<%@ page import="weaver.general.Util" %> +<%@ page contentType="text/html; charset=UTF-8" %> +<% + RecordSet rs1 = new RecordSet(); + rs1.writeLog("begin do FormatDingTalkSignTime invoke ..."); + + try { + // 当前日期 + String today = DateUtil.getCurrentDate(); + String startDate = "2024-03-01"; + // 格式化期间的考勤时间 + rs1.writeLog("开始处理时间格式,处理范围【" + startDate + "到" + today + "】"); + rs1.executeUpdate("update hrmschedulesign set signtime = left(signtime, 5) + ':00' where belongdate >= '" + startDate + "' and belongdate <= '" + today + "'"); + rs1.writeLog("结束处理时间格式,处理范围【" + startDate + "到" + today + "】"); + + // 处理当前日期到2024-03-01的考勤数据 + for (String date = startDate; DateUtil.timeInterval(date, today) >= 0; date = DateUtil.addDate(date, 1)) { + String sql = "select id from hrmresource where status in (0,1,2,3)"; + rs1.execute(sql); + while (rs1.next()) { + String resourceId = Util.null2String(rs1.getString("id")); + rs1.writeLog("KQFormatData,当前人员Id==" + resourceId); + for (int i = 0; i < 22; i++) { + new KQFormatData().formatKqDate(resourceId, DateUtil.addDate(date, i)); + } + } + } + rs1.writeLog("end do FormatDingTalkSignTime invoke ..."); + } catch (Exception e) { + rs1.writeLog("考勤格式化异常", e); + } + out.println("数据处理完成..."); +%> \ No newline at end of file