Commit d5821badf323018fdd48f9c150bc1199cd7d1e16

Authored by guzijian
1 parent d9f8d937

feat: 设定时间界限

Bsth-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
@@ -61,7 +61,6 @@ import javax.servlet.http.HttpServletResponse; @@ -61,7 +61,6 @@ import javax.servlet.http.HttpServletResponse;
61 import static com.ruoyi.common.ApiProperties.PERSONNEL_API_KEY; 61 import static com.ruoyi.common.ApiProperties.PERSONNEL_API_KEY;
62 import static com.ruoyi.common.ConstDriverProperties.*; 62 import static com.ruoyi.common.ConstDriverProperties.*;
63 import static com.ruoyi.common.ConstSignInConstSignInProperties.*; 63 import static com.ruoyi.common.ConstSignInConstSignInProperties.*;
64 -import static com.ruoyi.common.ErrorTypeProperties.WORK_DAY_ERROR;  
65 import static com.ruoyi.common.redispre.GlobalRedisPreName.DRIVER_SCHEDULING_PRE; 64 import static com.ruoyi.common.redispre.GlobalRedisPreName.DRIVER_SCHEDULING_PRE;
66 65
67 /** 66 /**
@@ -544,7 +543,7 @@ public class DriverServiceImpl implements IDriverService { @@ -544,7 +543,7 @@ public class DriverServiceImpl implements IDriverService {
544 nowTimerList.add(timeMap.get(index)); 543 nowTimerList.add(timeMap.get(index));
545 } 544 }
546 // 处理当前时间段未签人员 545 // 处理当前时间段未签人员
547 - nowTimerList = handleTimeOutPerson(nowTimerList); 546 + nowTimerList = handleTimeOutPerson(nowTimerList,now);
548 sendNotice(nowTimerList); 547 sendNotice(nowTimerList);
549 } 548 }
550 549
@@ -574,10 +573,12 @@ public class DriverServiceImpl implements IDriverService { @@ -574,10 +573,12 @@ public class DriverServiceImpl implements IDriverService {
574 noticeService.saveBatch(noticeList); 573 noticeService.saveBatch(noticeList);
575 } 574 }
576 575
577 - private List<DriverSignInRecommendation> handleTimeOutPerson(List<DriverSignInRecommendation> nowTimerList) { 576 + private List<DriverSignInRecommendation> handleTimeOutPerson(List<DriverSignInRecommendation> nowTimerList, Long now) {
578 return nowTimerList.stream() 577 return nowTimerList.stream()
579 // 只需要签到 578 // 只需要签到
580 .filter(item-> BC_TYPE_OUT.equals(item.getBcType()) && checkPosts(item)) 579 .filter(item-> BC_TYPE_OUT.equals(item.getBcType()) && checkPosts(item))
  580 + // 给出范围界限 不能未到具体时间的也发送通知
  581 + .filter(item -> now - item.getTimestamps() >= 0)
581 // 筛选应签未签人员 582 // 筛选应签未签人员
582 .filter(item -> Objects.isNull(item.getSignTime()) || item.getTimestamps() - item.getSignTime() < 0) 583 .filter(item -> Objects.isNull(item.getSignTime()) || item.getTimestamps() - item.getSignTime() < 0)
583 .collect(Collectors.toList()); 584 .collect(Collectors.toList());