This commit is contained in:
andy 2026-03-28 10:17:27 +08:00
parent 8406cf1eb8
commit 13f634ddb8
3 changed files with 4 additions and 4 deletions

View File

@ -65,7 +65,7 @@ public interface IRzAttendanceService extends IService<RzAttendance>
public void sendAbnormalAttendance();
public void dingDing(String dingUserId, String bizId);
public void dingDing(String dingUserId, String bizId, Long checkTime);
void addRzOverTime(String result, SysStaff sysStaff, DingShiftGroup dingsShiftGroup, String checkType, Date formatWorkDate, Date formatUserCheckTime, String timeResult, String remark, Double debiting);

View File

@ -520,11 +520,11 @@ public class RzAttendanceServiceImpl extends ServiceImpl<RzAttendanceMapper, RzA
}
@Override
@Async("asyncExecutor")
public void dingDing(String dingUserId, String bizId) {
public void dingDing(String dingUserId, String bizId, Long checkTime) {
//此处需要保证, 所有的员工必须存在dingUserId
SysStaff sysStaff = sysStaffMapper.selectSysStaffByDingUserId(dingUserId);//打卡记录信息
if(sysStaff != null){
String result = DingUtils.getListRecord(Collections.asList(dingUserId), DateUtils.parseDateToStr("yyyy-MM-dd", new Date())+" 00:00:00", DateUtils.parseDateToStr("yyyy-MM-dd", new Date())+" 23:59:59");
String result = DingUtils.getListRecord(Collections.asList(dingUserId), DateUtils.parseDateToStr("yyyy-MM-dd", new Date(checkTime))+" 00:00:00", DateUtils.parseDateToStr("yyyy-MM-dd", new Date(checkTime))+" 23:59:59");
System.out.println("打卡结果===>"+result);
JSONObject resultJson = JSON.parseObject(result);
if(Integer.valueOf(0).equals(resultJson.getInteger("errcode")))

View File

@ -37,7 +37,7 @@ public class DingCallBackCheckRecordExchangeProcessor implements DingCallBackExc
JSONObject jsonObject = dataList.getJSONObject(0);
String userId = jsonObject.getString("userId");
if(StringUtils.isNotEmpty(userId)){
rzAttendanceService.dingDing(userId, jsonObject.getString("bizId"));
rzAttendanceService.dingDing(userId, jsonObject.getString("bizId"), jsonObject.getLong("checkTime"));
}
}
}