| src/main/java/com/ruoyi/ScheduleTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/system/mapper/SysDeptMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/safe/service/impl/SafeTrainingServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/ScheduleTask.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,58 @@ package com.ruoyi; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.project.system.domain.SysNotice; import com.ruoyi.project.system.mapper.SysNoticeMapper; import com.ruoyi.safe.mapper.SafeTrainingMapper; import com.ruoyi.safe.pojo.SafeTraining; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; @Component //宿¶ä»»å¡æ±æ» public class ScheduleTask { @Autowired private SafeTrainingMapper safeTrainingMapper; @Autowired private SysNoticeMapper noticeMapper; //宿¶ä»»å¡(15åéæ§è¡ä¸æ¬¡--夿å¹è®è®¡åæ°æ®,ç¶æååæ´) @Scheduled(cron = "0 0/15 * * * ?") public void testScheduleTask() { List<SafeTraining> safeTrainings = safeTrainingMapper.selectList(Wrappers.<SafeTraining>lambdaQuery().ne(SafeTraining::getState, 2)); if (safeTrainings.size() > 0) { for (SafeTraining safeTraining : safeTrainings) { //æ ¹æ®æ¶é´å¤æå¹è®ç¶æ String trainingDate = safeTraining.getTrainingDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDateTime openingTime = LocalDateTime.parse((trainingDate + safeTraining.getOpeningTime()), DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss")); LocalDateTime endTime = LocalDateTime.parse((trainingDate + safeTraining.getEndTime()), DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss")); if (LocalDateTime.now().isBefore(openingTime)) { //æªå¼å§ safeTraining.setState(0); } else if (LocalDateTime.now().isAfter(endTime)) { //å·²ç»æ safeTraining.setState(2); } else { //è¿è¡ä¸ safeTraining.setState(1); } safeTrainingMapper.updateById(safeTraining); } } } //å·²è¯»æ°æ®åä¸ä¸ªå®æ¶ä»»å¡(æ¯æ1å·1ç¹æ¸ ç䏿¬¡ä¸ä¸ªæå·²è¯»æ°æ®) @Scheduled(cron = "0 0 1 1 * ?") public void cleanReadData() { noticeMapper.delete(Wrappers.<SysNotice>lambdaQuery() .eq(SysNotice::getStatus,"1") .lt(SysNotice::getCreateTime, LocalDateTime.now())); } } src/main/java/com/ruoyi/project/system/mapper/SysDeptMapper.java
@@ -1,6 +1,8 @@ package com.ruoyi.project.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.ruoyi.project.system.domain.SysDept; @@ -9,6 +11,7 @@ * * @author ruoyi */ @Mapper public interface SysDeptMapper { /** src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
@@ -1,5 +1,6 @@ package com.ruoyi.project.system.service.impl; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -22,6 +23,7 @@ import com.ruoyi.project.system.mapper.SysUserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import com.ruoyi.project.system.domain.SysNotice; import com.ruoyi.project.system.mapper.SysNoticeMapper; @@ -210,4 +212,5 @@ sysNotice.setTenantId(tenantId); return sysNotice; } } src/main/java/com/ruoyi/safe/service/impl/SafeTrainingServiceImpl.java
@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.HackLoopTableRenderPolicy; import com.ruoyi.production.pojo.ProductOrder; import com.ruoyi.production.pojo.ProductWorkOrder; import com.ruoyi.project.system.domain.SysNotice; import com.ruoyi.safe.dto.SafeTrainingDetailsDto; import com.ruoyi.safe.dto.SafeTrainingDto; import com.ruoyi.safe.mapper.SafeTrainingDetailsMapper; @@ -21,15 +22,20 @@ import com.ruoyi.safe.service.SafeTrainingService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletResponse; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.HashMap; import java.util.List;