1
This commit is contained in:
parent
8406cf1eb8
commit
13f634ddb8
@ -65,7 +65,7 @@ public interface IRzAttendanceService extends IService<RzAttendance>
|
|||||||
|
|
||||||
public void sendAbnormalAttendance();
|
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);
|
void addRzOverTime(String result, SysStaff sysStaff, DingShiftGroup dingsShiftGroup, String checkType, Date formatWorkDate, Date formatUserCheckTime, String timeResult, String remark, Double debiting);
|
||||||
|
|
||||||
|
|||||||
@ -520,11 +520,11 @@ public class RzAttendanceServiceImpl extends ServiceImpl<RzAttendanceMapper, RzA
|
|||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
@Async("asyncExecutor")
|
@Async("asyncExecutor")
|
||||||
public void dingDing(String dingUserId, String bizId) {
|
public void dingDing(String dingUserId, String bizId, Long checkTime) {
|
||||||
//此处需要保证, 所有的员工必须存在dingUserId
|
//此处需要保证, 所有的员工必须存在dingUserId
|
||||||
SysStaff sysStaff = sysStaffMapper.selectSysStaffByDingUserId(dingUserId);//打卡记录信息
|
SysStaff sysStaff = sysStaffMapper.selectSysStaffByDingUserId(dingUserId);//打卡记录信息
|
||||||
if(sysStaff != null){
|
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);
|
System.out.println("打卡结果===>"+result);
|
||||||
JSONObject resultJson = JSON.parseObject(result);
|
JSONObject resultJson = JSON.parseObject(result);
|
||||||
if(Integer.valueOf(0).equals(resultJson.getInteger("errcode")))
|
if(Integer.valueOf(0).equals(resultJson.getInteger("errcode")))
|
||||||
|
|||||||
@ -37,7 +37,7 @@ public class DingCallBackCheckRecordExchangeProcessor implements DingCallBackExc
|
|||||||
JSONObject jsonObject = dataList.getJSONObject(0);
|
JSONObject jsonObject = dataList.getJSONObject(0);
|
||||||
String userId = jsonObject.getString("userId");
|
String userId = jsonObject.getString("userId");
|
||||||
if(StringUtils.isNotEmpty(userId)){
|
if(StringUtils.isNotEmpty(userId)){
|
||||||
rzAttendanceService.dingDing(userId, jsonObject.getString("bizId"));
|
rzAttendanceService.dingDing(userId, jsonObject.getString("bizId"), jsonObject.getLong("checkTime"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user