%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.engine.kq.biz.KQGroupMemberComInfo" %>
<%@ page import="com.engine.kq.entity.KQGroupEntity" %>
<%@ page import="cn.hutool.core.date.DateUtil" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.workflow.workflow.WorkflowComInfo" %>
<%@ page import="com.engine.kq.biz.KQWorkTime" %>
<%@ page import="com.engine.kq.entity.WorkTimeEntity" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="com.engine.kq.entity.TimeScopeEntity" %>
<%@ page import="org.apache.commons.lang.StringUtils" %>
<%@ page import="weaver.workflow.webservices.*" %>
<%@ page import="java.time.format.DateTimeFormatter" %>
<%@ page import="java.time.LocalDate" %>
<%@ page import="weaver.general.BaseBean" %>
<%
int sum = 0;
String requestid = "-1";
String resourceId = Util.null2String(request.getParameter("resourceId"));
String startDate = Util.null2String(request.getParameter("startDate"));
String endDate = Util.null2String(request.getParameter("endDate"));
String startTime = Util.null2String(request.getParameter("startTime"));
String endTime = Util.null2String(request.getParameter("endTime"));
List cardDates = new ArrayList<>();
List allDates = getAllDates(startDate, endDate);
bb.writeLog("--allDates: " + allDates );
for (String date : allDates) {
bb.writeLog("--date: " + date );
KQGroupMemberComInfo kqGroupMemberComInfo = new KQGroupMemberComInfo();
//根据考勤组判断是否开启外勤打卡
String outsidesign = ""; //人员所在考勤组是否开启外勤签到转考勤
KQGroupEntity kqGroupEntity = kqGroupMemberComInfo.getUserKQGroupInfo(resourceId, date);
if ( kqGroupEntity != null) {
outsidesign = kqGroupEntity.getOutsidesign();
}
bb.writeLog("--outsidesign: " + outsidesign );
if ( !"1".equals(outsidesign)) {
cardDates.add(date);
}
}
bb.writeLog("--cardDates: " + cardDates );
String today = DateUtil.format(new Date(), "yyyy-MM-dd");
//获取补卡流程workflowid
String cardWorkflowId = Util.null2String(bb.getPropValue("syn_othersys_mfkj","cardWorkflowId"));
bb.writeLog("--cardWorkflowId: " + cardWorkflowId );
//获取申请人信息
String lastName = "";
String workCode = "";
String departmentId = "";
String jobTitle = "";
String acqLastNameSql = "select lastname, workCode, departmentId, jobTitle from hrmresource where id = ? ";
rs.executeQuery(acqLastNameSql, resourceId);
while (rs.next()) {
lastName = Util.null2String(rs.getString("lastname"));
workCode = Util.null2String(rs.getString("workCode"));
departmentId = Util.null2String(rs.getString("departmentId"));
jobTitle = Util.null2String(rs.getString("jobTitle"));
}
WorkflowComInfo workflowComInfo = new WorkflowComInfo();
KQWorkTime kqWorkTime = new KQWorkTime();
//流程基本信息
Map workflowInfo = new HashMap<>();
String workflowname = workflowComInfo.getWorkflowname(cardWorkflowId);
String requestName = workflowname + "-" + lastName;
workflowInfo.put("requestName", requestName);
workflowInfo.put("requestLevel", "1");
workflowInfo.put("creatorId", resourceId);
workflowInfo.put("workflowId", cardWorkflowId);
workflowInfo.put("isNextFlow", "1");
bb.writeLog("--workflowInfo: " + workflowInfo );
//流程主表信息
Map mainTableInfo = new HashMap<>();
mainTableInfo.put("sqr", resourceId);
mainTableInfo.put("ygbh", workCode);
mainTableInfo.put("szbm", departmentId);
mainTableInfo.put("szzw", jobTitle);
mainTableInfo.put("sqrq", today);
bb.writeLog("--mainTableInfo: " + mainTableInfo );
try {
List