diff --git a/zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java b/zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java index ddcbee8e..4210fab7 100644 --- a/zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java +++ b/zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java @@ -1909,7 +1909,9 @@ private VideoController videoController; } //设备箱机箱门状态采集 //@PostMapping("/integratedCabinetAir") - @Scheduled(fixedRate = 30000) + @Scheduled(fixedRate = 300003 + + ) @Transactional() public AjaxResult equipmentBoxDoor() throws IOException, HttpException { DcDevice dcDevice = new DcDevice(); diff --git a/zc-business/src/main/java/com/zc/business/controller/GantryTimingController.java b/zc-business/src/main/java/com/zc/business/controller/GantryTimingController.java index 5157e93f..22c2f328 100644 --- a/zc-business/src/main/java/com/zc/business/controller/GantryTimingController.java +++ b/zc-business/src/main/java/com/zc/business/controller/GantryTimingController.java @@ -27,11 +27,13 @@ public class GantryTimingController { IOdsTollExpassDataService iOdsTollExpassDataService = SpringUtils.getBean(IOdsTollExpassDataService.class); //门架 IOdsTollEtctuDataService iOdsTollEtctuDataService = SpringUtils.getBean(IOdsTollEtctuDataService.class); - + //牌识数据 +IOdsTollViuDataService iOdsTollViuDataService = SpringUtils.getBean(IOdsTollViuDataService.class); boolean remove = iOdsTollEtctuDataService.removeGantry(); boolean remove2 = iOdsTollExpassDataService.removeGantry(); boolean remove3 = iOdsTollEnpassDataService.removeGantry(); - System.out.println("清除数据:"+remove+": "+remove2+": "+remove3); + boolean remove4 = iOdsTollViuDataService.removeGantry(); + System.out.println("清除数据:"+remove+": "+remove2+": "+remove3+": "+remove4); } //设备在线汇总数据统计 清除数据30天前数据 public void deviceOnlineSumData(){ diff --git a/zc-business/src/main/java/com/zc/business/service/IOdsTollViuDataService.java b/zc-business/src/main/java/com/zc/business/service/IOdsTollViuDataService.java index ea082d86..d79216d5 100644 --- a/zc-business/src/main/java/com/zc/business/service/IOdsTollViuDataService.java +++ b/zc-business/src/main/java/com/zc/business/service/IOdsTollViuDataService.java @@ -22,4 +22,11 @@ public interface IOdsTollViuDataService extends IService { * 查询小时门架牌识流水数据 */ List selectHourDataList(Date startTime, Date endTime); + /** + * + /** + * 清除两周前的数据 + * @return + */ + boolean removeGantry(); } diff --git a/zc-business/src/main/java/com/zc/business/service/impl/OdsTollViuDataServiceImpl.java b/zc-business/src/main/java/com/zc/business/service/impl/OdsTollViuDataServiceImpl.java index bb7f5be0..e2fe5b5b 100644 --- a/zc-business/src/main/java/com/zc/business/service/impl/OdsTollViuDataServiceImpl.java +++ b/zc-business/src/main/java/com/zc/business/service/impl/OdsTollViuDataServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.enums.DataSourceType; import com.zc.business.domain.DcGantryVehiclePlateStatistics; +import com.zc.business.domain.OdsTollEnpassData; import com.zc.business.domain.OdsTollViuData; import com.zc.business.enums.UniversalEnum; import com.zc.business.mapper.OdsTollViuDataMapper; @@ -16,6 +17,7 @@ import org.springframework.stereotype.Service; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.ZoneId; import java.util.Date; import java.util.List; @@ -50,4 +52,19 @@ public class OdsTollViuDataServiceImpl extends ServiceImpl selectHourDataList(Date startTime, Date endTime){ return odsTollViuDataMapper.selectHourDataList(startTime, endTime); } + /** + * 清除一月前的数据 + * @return + */ + @Override + public boolean removeGantry() { + // 计算一个月时间点 + LocalDateTime oneMonthAgo = LocalDateTime.now().minusMonths(1); + // 转换为 Date 类型 + Date dateTwoWeeksAgo = Date.from(oneMonthAgo .atZone(ZoneId.systemDefault()).toInstant()); + // 构建查询条件 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.lt(OdsTollViuData::getPictime, dateTwoWeeksAgo); + return remove(queryWrapper); + } }