Commit 7da00290 authored by 廖旭伟's avatar 廖旭伟

考勤汇总任务优化,汇总前清除数据避免更新操作

parent e1bec41f
package com.mortals.xhx.module.attendance.service.impl; package com.mortals.xhx.module.attendance.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
...@@ -215,6 +216,23 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -215,6 +216,23 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
return; return;
} }
log.info("开始汇总[" + query.getSummaryTime() + "]考勤....."); log.info("开始汇总[" + query.getSummaryTime() + "]考勤.....");
//汇总当前删除数据,避免update耗时
Date summaryDate = DateUtils.StrToDateTime(query.getSummaryTime());
Calendar cal=Calendar.getInstance();
cal.setTime(summaryDate);
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH)+1;
int d = cal.get(Calendar.DATE);
Map<String, Object> condition = new HashMap<>();
condition.put("year",y);
condition.put("month",m);
condition.put("day",d);
this.dao.delete(condition);
AttendanceStaffStatEntity staffStatDelete = new AttendanceStaffStatEntity();
staffStatDelete.setYear(y);
staffStatDelete.setMonth(m);
staffStatDelete.setDay(d);
attendanceStaffStatService.remove(staffStatDelete,null);
//汇总当前日期假期余额 //汇总当前日期假期余额
List<VacationBalanceSummaryVo> vacationBalanceSummaryVoList = attendanceSummaryDao.getVacationBalanceSummary(query); List<VacationBalanceSummaryVo> vacationBalanceSummaryVoList = attendanceSummaryDao.getVacationBalanceSummary(query);
if (CollectionUtils.isNotEmpty(vacationBalanceSummaryVoList)) { if (CollectionUtils.isNotEmpty(vacationBalanceSummaryVoList)) {
......
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