Commit 663bcd45 authored by 赵啸非's avatar 赵啸非

Merge remote-tracking branch 'origin/master'

parents 165815b3 90520d01
...@@ -57,4 +57,8 @@ public class ErrorSummaryVo { ...@@ -57,4 +57,8 @@ public class ErrorSummaryVo {
/** 异常次数 **/ /** 异常次数 **/
private Integer errorCount; private Integer errorCount;
/**
* 入职时间
*/
private Date entryDate;
} }
...@@ -54,4 +54,8 @@ public class LeaveSummaryVo { ...@@ -54,4 +54,8 @@ public class LeaveSummaryVo {
* 离职时间 * 离职时间
*/ */
private Date leaveDate; private Date leaveDate;
/**
* 入职时间
*/
private Date entryDate;
} }
package com.mortals.xhx.module.attendance.model.vo; package com.mortals.xhx.module.attendance.model.vo;
import com.mortals.framework.annotation.Excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -138,6 +139,10 @@ public class VacationBalanceSummaryVo { ...@@ -138,6 +139,10 @@ public class VacationBalanceSummaryVo {
* 离职时间 * 离职时间
*/ */
private Date leaveDate; private Date leaveDate;
/**
* 入职时间
*/
private Date entryDate;
/** /**
* 所属大厅 * 所属大厅
*/ */
......
...@@ -245,6 +245,11 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -245,6 +245,11 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
List<AttendanceStaffStatEntity> addStaffStat = new ArrayList<>(); List<AttendanceStaffStatEntity> addStaffStat = new ArrayList<>();
List<AttendanceStaffStatEntity> updateStaffStat = new ArrayList<>(); List<AttendanceStaffStatEntity> updateStaffStat = new ArrayList<>();
for (VacationBalanceSummaryVo item : vacationBalanceSummaryVoList) { for (VacationBalanceSummaryVo item : vacationBalanceSummaryVoList) {
String entryDateStr = DateUtils.getStrDate(item.getEntryDate());
if(DateUtils.StrToDate(query.getSummaryTime()).compareTo(DateUtils.StrToDate(entryDateStr)) < 0){
//统计日期在入职日期之前不统计
continue;
}
if(item.getStatus() == StaffSatusEnum.离职.getValue()){ if(item.getStatus() == StaffSatusEnum.离职.getValue()){
//离职状态时判断当前汇总日期是否在离职后 //离职状态时判断当前汇总日期是否在离职后
if(item.getLeaveDate()!=null){ if(item.getLeaveDate()!=null){
......
...@@ -296,6 +296,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta ...@@ -296,6 +296,7 @@ public class StaffServiceImpl extends AbstractCRUDCacheServiceImpl<StaffDao, Sta
staffLeaveEntity.setJobName(staff.getPositionName()); staffLeaveEntity.setJobName(staff.getPositionName());
staffLeaveEntity.setStaffType(staff.getStaffType()); staffLeaveEntity.setStaffType(staff.getStaffType());
staffLeaveEntity.setStatus(StaffSatusEnum.离职.getValue()); staffLeaveEntity.setStatus(StaffSatusEnum.离职.getValue());
staffLeaveEntity.setEntryDate(staff.getCreateTime());
staffLeaveEntity.setLeaveDate(new Date()); staffLeaveEntity.setLeaveDate(new Date());
staffLeaveEntity.setLeaveReason(""); staffLeaveEntity.setLeaveReason("");
staffLeaveEntity.setAuditStatus(AuditStatusEnum.通过.getValue()); staffLeaveEntity.setAuditStatus(AuditStatusEnum.通过.getValue());
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
s.salaId, s.salaId,
s.salaName, s.salaName,
s.`status`, s.`status`,
s.createTime AS entryDate,
s.leaveDate, s.leaveDate,
DATE_FORMAT(STR_TO_DATE(#{summaryTime},'%Y-%m-%d'),'%Y') as `year`, DATE_FORMAT(STR_TO_DATE(#{summaryTime},'%Y-%m-%d'),'%Y') as `year`,
DATE_FORMAT(STR_TO_DATE(#{summaryTime},'%Y-%m-%d'),'%m') as `month`, DATE_FORMAT(STR_TO_DATE(#{summaryTime},'%Y-%m-%d'),'%m') as `month`,
...@@ -63,6 +64,7 @@ ...@@ -63,6 +64,7 @@
r.leavePersonId AS staffId, r.leavePersonId AS staffId,
r.leavePerson AS staffName, r.leavePerson AS staffName,
ANY_VALUE(s.`status`) as `status`, ANY_VALUE(s.`status`) as `status`,
ANY_VALUE(s.createTime) AS entryDate,
ANY_VALUE(s.leaveDate) as leaveDate, ANY_VALUE(s.leaveDate) as leaveDate,
r.leaveType, r.leaveType,
IFNULL(sum(r.duration),0) as duration, IFNULL(sum(r.duration),0) as duration,
...@@ -89,6 +91,7 @@ ...@@ -89,6 +91,7 @@
e.staffId, e.staffId,
e.workNum, e.workNum,
ANY_VALUE(s.`status`) as `status`, ANY_VALUE(s.`status`) as `status`,
ANY_VALUE(s.createTime) AS entryDate,
ANY_VALUE(s.leaveDate) as leaveDate, ANY_VALUE(s.leaveDate) as leaveDate,
ANY_VALUE(DATE_FORMAT(errorDateTime,'%Y')) as `year`, ANY_VALUE(DATE_FORMAT(errorDateTime,'%Y')) as `year`,
ANY_VALUE(DATE_FORMAT(errorDateTime,'%m')) as `month`, ANY_VALUE(DATE_FORMAT(errorDateTime,'%m')) as `month`,
......
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