Commit a04c8137 authored by 赵啸非's avatar 赵啸非

添加定时删除重复的考勤记录

parent 0dab6e8d
...@@ -12,6 +12,7 @@ import com.mortals.xhx.module.attendance.model.*; ...@@ -12,6 +12,7 @@ import com.mortals.xhx.module.attendance.model.*;
import com.mortals.xhx.module.attendance.service.AttendanceGroupFixedworkService; import com.mortals.xhx.module.attendance.service.AttendanceGroupFixedworkService;
import com.mortals.xhx.module.attendance.service.AttendanceGroupStaffService; import com.mortals.xhx.module.attendance.service.AttendanceGroupStaffService;
import com.mortals.xhx.module.attendance.service.AttendanceRecordHikService; import com.mortals.xhx.module.attendance.service.AttendanceRecordHikService;
import com.mortals.xhx.module.attendance.service.AttendanceRecordService;
import com.mortals.xhx.module.holiday.model.HolidayEntity; import com.mortals.xhx.module.holiday.model.HolidayEntity;
import com.mortals.xhx.module.holiday.model.HolidayQuery; import com.mortals.xhx.module.holiday.model.HolidayQuery;
import com.mortals.xhx.module.holiday.service.HolidayService; import com.mortals.xhx.module.holiday.service.HolidayService;
...@@ -35,13 +36,7 @@ public class CalculateDayAttendTaskImpl implements ITaskExcuteService { ...@@ -35,13 +36,7 @@ public class CalculateDayAttendTaskImpl implements ITaskExcuteService {
@Autowired @Autowired
private AttendanceRecordHikService recordHikService; private AttendanceRecordHikService recordHikService;
@Autowired @Autowired
private StaffService staffService; private AttendanceRecordService attendanceRecordService;
@Autowired
private AttendanceGroupStaffService attendanceGroupStaffService;
@Autowired
private AttendanceGroupFixedworkService groupFixedworkService;
@Autowired
private HolidayService holidayService;
@Override @Override
...@@ -53,9 +48,12 @@ public class CalculateDayAttendTaskImpl implements ITaskExcuteService { ...@@ -53,9 +48,12 @@ public class CalculateDayAttendTaskImpl implements ITaskExcuteService {
recordHikQuery.setAttendanceDateStart(DateUtil.today()); recordHikQuery.setAttendanceDateStart(DateUtil.today());
recordHikQuery.setAttendanceDateEnd(DateUtil.today()); recordHikQuery.setAttendanceDateEnd(DateUtil.today());
// recordHikService.buildCustomHikRecord(recordHikQuery, null); // recordHikService.buildCustomHikRecord(recordHikQuery, null);
recordHikService.buildAllCustomHikRecord(recordHikQuery, null);
recordHikService.buildAllCustomHikRecord(recordHikQuery,null); attendanceRecordService.getDao().deleteDuplicateRecord();
//初始化添加考勤记录到每个人 //初始化添加考勤记录到每个人
......
...@@ -18,4 +18,8 @@ public interface AttendanceRecordDao extends ICRUDDao<AttendanceRecordEntity,Lo ...@@ -18,4 +18,8 @@ public interface AttendanceRecordDao extends ICRUDDao<AttendanceRecordEntity,Lo
* 获取打卡记录id * 获取打卡记录id
* */ * */
AttendanceRecordEntity getRecordId(Long id); AttendanceRecordEntity getRecordId(Long id);
void deleteDuplicateRecord();
} }
...@@ -19,4 +19,9 @@ public class AttendanceRecordDaoImpl extends BaseCRUDDaoMybatis<AttendanceRecord ...@@ -19,4 +19,9 @@ public class AttendanceRecordDaoImpl extends BaseCRUDDaoMybatis<AttendanceRecord
public AttendanceRecordEntity getRecordId(Long id) { public AttendanceRecordEntity getRecordId(Long id) {
return getSqlSession().selectOne(getSqlId("getRecordId"),id); return getSqlSession().selectOne(getSqlId("getRecordId"),id);
} }
@Override
public void deleteDuplicateRecord() {
getSqlSession().delete(getSqlId("delete-duplicate-record"));
}
} }
...@@ -3,6 +3,8 @@ package com.mortals.xhx.module.attendance.service; ...@@ -3,6 +3,8 @@ package com.mortals.xhx.module.attendance.service;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.service.ICRUDService; import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.attendance.dao.AttendanceRecordDao;
import com.mortals.xhx.module.attendance.dao.AttendanceRecordHikDao;
import com.mortals.xhx.module.attendance.model.AttendanceRecordEntity; import com.mortals.xhx.module.attendance.model.AttendanceRecordEntity;
import com.mortals.xhx.module.attendance.model.vo.AttendStatInfo; import com.mortals.xhx.module.attendance.model.vo.AttendStatInfo;
...@@ -16,6 +18,7 @@ import com.mortals.xhx.module.attendance.model.vo.AttendStatInfo; ...@@ -16,6 +18,7 @@ import com.mortals.xhx.module.attendance.model.vo.AttendStatInfo;
*/ */
public interface AttendanceRecordService extends ICRUDService<AttendanceRecordEntity, Long> { public interface AttendanceRecordService extends ICRUDService<AttendanceRecordEntity, Long> {
AttendanceRecordDao getDao();
Rest<AttendStatInfo> statByDay(Context context); Rest<AttendStatInfo> statByDay(Context context);
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.attendance.dao.ibatis.AttendanceRecordDaoImpl">
<delete id="delete-duplicate-record">
DELETE
FROM
mortals_xhx_attendance_record
WHERE
id IN (
SELECT a.id FROM (SELECT
id
FROM
mortals_xhx_attendance_record
GROUP BY
staffId,
DATE_FORMAT( attendanceDate, '%y-%m-%d' )
HAVING
count( staffId ) > 1
ORDER BY
attendanceDate) AS a )
</delete>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment