|
|
|
@ -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("数据处理完成...");
|
|
|
|
|
%>
|