diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubUserSalaryDetailServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubUserSalaryDetailServiceImpl.java index c8f074c5..f4af48a2 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubUserSalaryDetailServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubUserSalaryDetailServiceImpl.java @@ -14,6 +14,7 @@ import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.contractor.domain.SubConstructionUser; import org.dromara.contractor.domain.SubUserSalaryDetail; +import org.dromara.contractor.domain.SubUserSalaryPeriod; import org.dromara.contractor.domain.dto.usersalarydetail.SubUserSalaryDetailQueryReq; import org.dromara.contractor.domain.vo.usersalarydetail.SubUserSalaryDetailVo; import org.dromara.contractor.mapper.SubUserSalaryDetailMapper; @@ -22,6 +23,7 @@ import org.dromara.contractor.service.ISubUserSalaryDetailService; import org.dromara.project.domain.BusWorkWage; import org.dromara.project.service.IBusWorkWageService; import org.springframework.beans.BeanUtils; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.math.BigDecimal; @@ -93,8 +95,17 @@ public class SubUserSalaryDetailServiceImpl extends ServiceImpl list = this.list(new LambdaQueryWrapper() + .eq(SubUserSalaryDetail::getUserId, userId) + .eq(SubUserSalaryDetail::getReportDate, reportDate)); + if (CollUtil.isNotEmpty(list)) { + return true; + } + SubConstructionUser constructionUser = constructionUserService.getBySysUserId(userId); // 获取工资 BigDecimal salary = constructionUser.getSalary(); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java index b2a51bf3..25a984d6 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/job/attendance/AttendanceJob.java @@ -212,10 +212,9 @@ public class AttendanceJob { //计算考勤日期 if (start.isAfter(end)) { // 跨天情况 - if (!clockOutResultTime.isBefore(start)) { //在前半段 23:55-00:00 + if (!clockOutResultTime.isBefore(start)) { // 前半段(23:55 - 00:00) date = date.minusDays(1); - } - if (clockOutResultTime.isBefore(end)) { //在后半段 00:00-05:00 + } else if (clockOutResultTime.isBefore(end)) { // 后半段(00:00 - 00:05) if (clockOutTime.isAfter(clockOutResultTime)) { date = date.minusDays(1); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java index 4790ca5d..090437a7 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java @@ -25,6 +25,7 @@ import org.dromara.common.utils.JSTUtil; import org.dromara.contractor.domain.SubConstructionUser; import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserVo; import org.dromara.contractor.service.ISubConstructionUserService; +import org.dromara.contractor.service.ISubUserSalaryDetailService; import org.dromara.project.domain.*; import org.dromara.project.domain.bo.BusAttendanceBo; import org.dromara.project.domain.dto.attendance.AttendanceCountDto; @@ -95,6 +96,10 @@ public class BusAttendanceServiceImpl extends ServiceImpl ATTENDANCE_STATUS = new HashSet<>(Arrays.asList(BusAttendanceClockStatusEnum.NORMAL.getValue(), BusAttendanceClockStatusEnum.LATE.getValue(), BusAttendanceClockStatusEnum.LEAVEEARLY.getValue())); @@ -308,9 +313,10 @@ public class BusAttendanceServiceImpl extends ServiceImpllambdaUpdate() .eq(BusAttendance::getId, bean.getAttendanceId()) .set(BusAttendance::getHandle, "1")); + //发送通知 + chatServerHandler.sendSystemMessageToUser(bean.getGangerId(),"["+bean.getUserName()+ "]"+"提交了新的补卡申请"); return bean.getId(); } @@ -380,11 +389,18 @@ public class BusReissueCardServiceImpl extends ServiceImpl