|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.engine.kq.cmd.attendanceEvent;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import com.engine.common.biz.AbstractCommonCommand;
|
|
|
|
|
import com.engine.common.entity.BizLogContext;
|
|
|
|
|
import com.engine.core.interceptor.CommandContext;
|
|
|
|
@ -14,10 +15,7 @@ import weaver.systeminfo.SystemEnv;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取补卡信息
|
|
|
|
@ -45,6 +43,10 @@ public class GetAttendanceCardCmd extends AbstractCommonCommand<Map<String, Obje
|
|
|
|
|
LocalDate fromLocalDate = LocalDate.parse(fromDate);
|
|
|
|
|
LocalDate toLocalDate = LocalDate.parse(toDate);
|
|
|
|
|
|
|
|
|
|
//考勤二开
|
|
|
|
|
String nowDay = DateUtil.format(new Date(),"yyyy-MM-dd");
|
|
|
|
|
String nowTime = DateUtil.format(new Date(),"HH:mm");
|
|
|
|
|
|
|
|
|
|
if(fromLocalDate.isAfter(toLocalDate)){
|
|
|
|
|
retmap.put("status", "-1");
|
|
|
|
|
return retmap;
|
|
|
|
@ -94,46 +96,106 @@ public class GetAttendanceCardCmd extends AbstractCommonCommand<Map<String, Obje
|
|
|
|
|
//考勤二开--迟到早退不允许补卡start
|
|
|
|
|
continue;
|
|
|
|
|
//end
|
|
|
|
|
// //迟到
|
|
|
|
|
// cardMap = new HashMap<>();
|
|
|
|
|
// cardMap.put("signdate", workbegindate);
|
|
|
|
|
// cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
// cardMap.put("atteStatus", SystemEnv.getHtmlLabelName(10000805, Util.getIntValue(user.getLanguage()))+signintime);
|
|
|
|
|
// //下拉框0是签到,1是签退
|
|
|
|
|
// cardMap.put("signtype", "0");
|
|
|
|
|
// cardMap.put("signtime", workbegintime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
// //迟到
|
|
|
|
|
// cardMap = new HashMap<>();
|
|
|
|
|
// cardMap.put("signdate", workbegindate);
|
|
|
|
|
// cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
// cardMap.put("atteStatus", SystemEnv.getHtmlLabelName(10000805, Util.getIntValue(user.getLanguage()))+signintime);
|
|
|
|
|
// //下拉框0是签到,1是签退
|
|
|
|
|
// cardMap.put("signtype", "0");
|
|
|
|
|
// cardMap.put("signtime", workbegintime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
}
|
|
|
|
|
if (ButtonStatusEnum.LEAVEERALY.getStatusCode().equalsIgnoreCase(tmp_status)) {
|
|
|
|
|
//考勤二开--迟到早退不允许补卡start
|
|
|
|
|
continue;
|
|
|
|
|
//end
|
|
|
|
|
// //早退
|
|
|
|
|
// cardMap = new HashMap<>();
|
|
|
|
|
// cardMap.put("signdate", workenddate);
|
|
|
|
|
// cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
// cardMap.put("atteStatus", SystemEnv.getHtmlLabelName(10000806, Util.getIntValue(user.getLanguage()))+signouttime);
|
|
|
|
|
// //下拉框0是签到,1是签退
|
|
|
|
|
// cardMap.put("signtype", "1");
|
|
|
|
|
// cardMap.put("signtime", workendtime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
// //早退
|
|
|
|
|
// cardMap = new HashMap<>();
|
|
|
|
|
// cardMap.put("signdate", workenddate);
|
|
|
|
|
// cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
// cardMap.put("atteStatus", SystemEnv.getHtmlLabelName(10000806, Util.getIntValue(user.getLanguage()))+signouttime);
|
|
|
|
|
// //下拉框0是签到,1是签退
|
|
|
|
|
// cardMap.put("signtype", "1");
|
|
|
|
|
// cardMap.put("signtime", workendtime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
}
|
|
|
|
|
if (ButtonStatusEnum.ABSENT.getStatusCode().equalsIgnoreCase(tmp_status)) {
|
|
|
|
|
//旷工
|
|
|
|
|
/*考勤二开--当前时间在当前班次下班点之前不允许出现下班旷工补卡start*/
|
|
|
|
|
basebean.writeLog("workenddate: " + workenddate);
|
|
|
|
|
if (workenddate.equals(nowDay)) {//当天
|
|
|
|
|
basebean.writeLog("nowTime: " + nowTime);
|
|
|
|
|
basebean.writeLog("workendtime: " + workendtime);
|
|
|
|
|
if (nowTime.compareTo(workendtime) > 0) {
|
|
|
|
|
if(!start.equals("1")) {
|
|
|
|
|
cardMap = new HashMap<>();
|
|
|
|
|
cardMap.put("signdate", workbegindate);
|
|
|
|
|
cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
String atteStatus0 = SystemEnv.getHtmlLabelName(20085, Util.getIntValue(user.getLanguage()));
|
|
|
|
|
// if (signintime.length() > 0) {
|
|
|
|
|
// atteStatus0 += SystemEnv.getHtmlLabelName(10000807, Util.getIntValue(user.getLanguage())) + signintime;
|
|
|
|
|
// }
|
|
|
|
|
// cardMap.put("atteStatus", atteStatus0);
|
|
|
|
|
// //下拉框0是上班,1是下班
|
|
|
|
|
// cardMap.put("signtype", "0");
|
|
|
|
|
// cardMap.put("signtime", workbegintime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
//考勤二开--漏签转旷工start
|
|
|
|
|
if (signintime.length() > 0) {
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
cardMap.put("atteStatus", atteStatus0);
|
|
|
|
|
//下拉框0是上班,1是下班
|
|
|
|
|
cardMap.put("signtype", "0");
|
|
|
|
|
cardMap.put("signtime", workbegintime);
|
|
|
|
|
cardList.add(cardMap);
|
|
|
|
|
}
|
|
|
|
|
//end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(!end.equals("1")) {
|
|
|
|
|
cardMap = new HashMap<>();
|
|
|
|
|
cardMap.put("signdate", workenddate);
|
|
|
|
|
cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
String atteStatus1 = SystemEnv.getHtmlLabelName(20085, Util.getIntValue(user.getLanguage()));
|
|
|
|
|
// if (signouttime.length() > 0) {
|
|
|
|
|
// atteStatus1 += SystemEnv.getHtmlLabelName(10000808, Util.getIntValue(user.getLanguage())) + signouttime;
|
|
|
|
|
// }
|
|
|
|
|
// cardMap.put("atteStatus", atteStatus1);
|
|
|
|
|
// //下拉框0是上班,1是下班
|
|
|
|
|
// cardMap.put("signtype", "1");
|
|
|
|
|
// cardMap.put("signtime", workendtime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
//考勤二开--漏签转旷工start
|
|
|
|
|
if (signouttime.length() > 0) {
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
cardMap.put("atteStatus", atteStatus1);
|
|
|
|
|
//下拉框0是上班,1是下班
|
|
|
|
|
cardMap.put("signtype", "1");
|
|
|
|
|
cardMap.put("signtime", workendtime);
|
|
|
|
|
cardList.add(cardMap);
|
|
|
|
|
}
|
|
|
|
|
//end
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if(!start.equals("1")) {
|
|
|
|
|
cardMap = new HashMap<>();
|
|
|
|
|
cardMap.put("signdate", workbegindate);
|
|
|
|
|
cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
String atteStatus0 = SystemEnv.getHtmlLabelName(20085, Util.getIntValue(user.getLanguage()));
|
|
|
|
|
// if (signintime.length() > 0) {
|
|
|
|
|
// atteStatus0 += SystemEnv.getHtmlLabelName(10000807, Util.getIntValue(user.getLanguage())) + signintime;
|
|
|
|
|
// }
|
|
|
|
|
// cardMap.put("atteStatus", atteStatus0);
|
|
|
|
|
// //下拉框0是上班,1是下班
|
|
|
|
|
// cardMap.put("signtype", "0");
|
|
|
|
|
// cardMap.put("signtime", workbegintime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
// if (signintime.length() > 0) {
|
|
|
|
|
// atteStatus0 += SystemEnv.getHtmlLabelName(10000807, Util.getIntValue(user.getLanguage())) + signintime;
|
|
|
|
|
// }
|
|
|
|
|
// cardMap.put("atteStatus", atteStatus0);
|
|
|
|
|
// //下拉框0是上班,1是下班
|
|
|
|
|
// cardMap.put("signtype", "0");
|
|
|
|
|
// cardMap.put("signtime", workbegintime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
//考勤二开--漏签转旷工start
|
|
|
|
|
if (signintime.length() > 0) {
|
|
|
|
|
|
|
|
|
@ -153,14 +215,14 @@ public class GetAttendanceCardCmd extends AbstractCommonCommand<Map<String, Obje
|
|
|
|
|
cardMap.put("signdate", workenddate);
|
|
|
|
|
cardMap.put("scheduletime", scheduletime);
|
|
|
|
|
String atteStatus1 = SystemEnv.getHtmlLabelName(20085, Util.getIntValue(user.getLanguage()));
|
|
|
|
|
// if (signouttime.length() > 0) {
|
|
|
|
|
// atteStatus1 += SystemEnv.getHtmlLabelName(10000808, Util.getIntValue(user.getLanguage())) + signouttime;
|
|
|
|
|
// }
|
|
|
|
|
// cardMap.put("atteStatus", atteStatus1);
|
|
|
|
|
// //下拉框0是上班,1是下班
|
|
|
|
|
// cardMap.put("signtype", "1");
|
|
|
|
|
// cardMap.put("signtime", workendtime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
// if (signouttime.length() > 0) {
|
|
|
|
|
// atteStatus1 += SystemEnv.getHtmlLabelName(10000808, Util.getIntValue(user.getLanguage())) + signouttime;
|
|
|
|
|
// }
|
|
|
|
|
// cardMap.put("atteStatus", atteStatus1);
|
|
|
|
|
// //下拉框0是上班,1是下班
|
|
|
|
|
// cardMap.put("signtype", "1");
|
|
|
|
|
// cardMap.put("signtime", workendtime);
|
|
|
|
|
// cardList.add(cardMap);
|
|
|
|
|
//考勤二开--漏签转旷工start
|
|
|
|
|
if (signouttime.length() > 0) {
|
|
|
|
|
|
|
|
|
@ -175,6 +237,9 @@ public class GetAttendanceCardCmd extends AbstractCommonCommand<Map<String, Obje
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/*考勤二开--当前时间在当前班次下班点之前不允许出现下班旷工补卡end*/
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (ButtonStatusEnum.NOSIGN.getStatusCode().equalsIgnoreCase(tmp_status)) {
|
|
|
|
|
//漏签
|
|
|
|
|
cardMap = new HashMap<>();
|
|
|
|
|