diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruitApply.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruitApply.java index 009ba63..9df2a06 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruitApply.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/BgtProjectRecruitApply.java @@ -32,6 +32,11 @@ public class BgtProjectRecruitApply implements Serializable { @TableId(value = "id", type = IdType.AUTO) private Long id; + /** 任务ID */ + @Excel(name = "任务ID") + @ApiModelProperty("任务ID") + private Long taskId; + /** 招工ID */ @Excel(name = "招工ID") @ApiModelProperty("招工ID") diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtAttendanceDayDTO.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtAttendanceDayDTO.java index fe9878a..3764e80 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtAttendanceDayDTO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/domain/dto/BgtAttendanceDayDTO.java @@ -29,4 +29,7 @@ public class BgtAttendanceDayDTO { @ApiModelProperty("考勤类型(1出勤 2缺勤 3迟到)") private Integer attendanceType; + + @ApiModelProperty("任务ID") + private Long taskId; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java index 8f0da97..f9e054b 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/mapper/BgtProjectRecruitApplyMapper.java @@ -30,6 +30,7 @@ public interface BgtProjectRecruitApplyMapper extends BaseMapperPlus dayAttendanceList(@Param("page")Page queryDTOPage,@Param("dto") BgtAttendanceDayDTO dto); + Page todayAttendanceList(@Param("page")Page queryDTOPage,@Param("dto") BgtAttendanceDayDTO dto); // 获取指定项目下的所有成员(分页) Page underwayPage (@Param("page") Page page,@Param("req") WgzAppUnderwayReq req); diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java index a1e0289..b3b5a3e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectRecruitApplyServiceImpl.java @@ -47,6 +47,7 @@ import org.springframework.transaction.annotation.Transactional; import java.text.DecimalFormat; import java.time.LocalDate; +import java.time.LocalTime; import java.util.*; import static com.ruoyi.common.constants.BgtMessageConstant.*; @@ -309,8 +310,20 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl queryDTOPage = new Page<>(); queryDTOPage.setCurrent(dto.getPageNum()); queryDTOPage.setSize(dto.getPageSize()); - Page queryVOPage = baseMapper.dayAttendanceList(queryDTOPage, dto); + + // 获取当前时间 + LocalTime currentTime = LocalTime.now(); + // 定义目标时间12:10 12点才会录入当天所有人的考勤数据 + LocalTime targetTime = LocalTime.of(12, 10); + // 判断当前时间是否在12:10之后 + Page queryVOPage; + if (currentTime.isAfter(targetTime)) { + queryVOPage = baseMapper.dayAttendanceList(queryDTOPage, dto); + } else { + queryVOPage = baseMapper.todayAttendanceList(queryDTOPage, dto); + } return PageUtils.buildDataInfo(queryVOPage); + } @Override diff --git a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java index 0e974ea..7182030 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/bgt/service/impl/BgtProjectTaskProgressServiceImpl.java @@ -16,11 +16,9 @@ import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService; import com.ruoyi.bgt.service.IBgtProjectTaskProgressService; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; -import com.ruoyi.common.enums.ProjectTaskStatus; import com.ruoyi.common.exception.BaseException; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.SecurityUtils; -import com.ruoyi.fbs.domain.FbsProjectTask; import com.ruoyi.fbs.service.IFbsProjectTaskService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -83,13 +81,14 @@ public class BgtProjectTaskProgressServiceImpl extends ServicePlusImpllambdaUpdate() + .eq(BgtProjectRecruitApply::getEntryTime, LocalDate.now()) + .eq(BgtProjectRecruitApply::getStatus,RecruitApplyStatus.WGZ_PASS.getCode()) + .set(BgtProjectRecruitApply::getStatus,RecruitApplyStatus.BGT_REFUSE.getCode()) + .update(); + Console.log("招工进场任务结束!"); + } + /** * 上班缺卡 diff --git a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml index d5593e0..f2489fe 100644 --- a/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/bgt/BgtProjectRecruitApplyMapper.xml @@ -69,8 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHEN wa.late =1 THEN '迟到' WHEN wa.early_leave =1 THEN '早退' WHEN wa.missed_in = 0 OR wa.missed_out = 0 THEN '出勤' - WHEN wa.missed_in =1 and missed_out = 1 THEN '缺勤' - ELSE '未知状态' + ELSE '缺勤' END AS attendance_status from wgz_attendance wa left join wgz_user wu on wa.user_id = wu.user_id @@ -89,6 +88,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + +