Commit 8dc8de09d57e620684844afe5f953bb7532d041e

Authored by guzijian
1 parent 47a68f61

fix: 优化查询结果

Bsth-admin/src/main/java/com/ruoyi/service/SchedulingService.java
... ... @@ -263,18 +263,13 @@ public class SchedulingService {
263 263 if (list.size() < stage) {
264 264 return true;
265 265 }
266   -
267   - if (Objects.isNull(list.get(stage - 1).getSignTime())) {
268   - return false;
269   - }
270   -
271 266 DriverScheduling scheduling = list.get(stage - 1);
272 267 // 获取两个 Date 对象之间的时间差(以毫秒为单位)
273   - long timeDifferenceInMillis = scheduling.getSignTime().getTime() - (scheduling.getBcType().equals(BC_TYPE_OUT) ? scheduling.getFcsjT() : scheduling.getZdsjT());
  268 + long signTime = scheduling.getSignTime() == null ? System.currentTimeMillis() : scheduling.getSignTime().getTime();
  269 + long timeDifferenceInMillis = signTime - (scheduling.getBcType().equals(BC_TYPE_OUT) ? scheduling.getFcsjT() : scheduling.getZdsjT());
  270 + long diffTime = 60 * 1000 * 15;
274 271 // 相差十五分钟
275   - if (timeDifferenceInMillis > 0 && timeDifferenceInMillis < (60 * 1000 * 15)) {
276   - return true;
277   - } else if (timeDifferenceInMillis <= 0) {
  272 + if (timeDifferenceInMillis <= diffTime) {
278 273 return true;
279 274 }
280 275 return false;
... ...