Browse Source

车牌识别中间库定时删除

develop
王兴琳 1 day ago
parent
commit
e04bce7485
  1. 4
      zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java
  2. 6
      zc-business/src/main/java/com/zc/business/controller/GantryTimingController.java
  3. 7
      zc-business/src/main/java/com/zc/business/service/IOdsTollViuDataService.java
  4. 17
      zc-business/src/main/java/com/zc/business/service/impl/OdsTollViuDataServiceImpl.java

4
zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java

@ -1909,7 +1909,9 @@ private VideoController videoController;
} }
//设备箱机箱门状态采集 //设备箱机箱门状态采集
//@PostMapping("/integratedCabinetAir") //@PostMapping("/integratedCabinetAir")
@Scheduled(fixedRate = 30000) @Scheduled(fixedRate = 300003
)
@Transactional() @Transactional()
public AjaxResult equipmentBoxDoor() throws IOException, HttpException { public AjaxResult equipmentBoxDoor() throws IOException, HttpException {
DcDevice dcDevice = new DcDevice(); DcDevice dcDevice = new DcDevice();

6
zc-business/src/main/java/com/zc/business/controller/GantryTimingController.java

@ -27,11 +27,13 @@ public class GantryTimingController {
IOdsTollExpassDataService iOdsTollExpassDataService = SpringUtils.getBean(IOdsTollExpassDataService.class); IOdsTollExpassDataService iOdsTollExpassDataService = SpringUtils.getBean(IOdsTollExpassDataService.class);
//门架 //门架
IOdsTollEtctuDataService iOdsTollEtctuDataService = SpringUtils.getBean(IOdsTollEtctuDataService.class); IOdsTollEtctuDataService iOdsTollEtctuDataService = SpringUtils.getBean(IOdsTollEtctuDataService.class);
//牌识数据
IOdsTollViuDataService iOdsTollViuDataService = SpringUtils.getBean(IOdsTollViuDataService.class);
boolean remove = iOdsTollEtctuDataService.removeGantry(); boolean remove = iOdsTollEtctuDataService.removeGantry();
boolean remove2 = iOdsTollExpassDataService.removeGantry(); boolean remove2 = iOdsTollExpassDataService.removeGantry();
boolean remove3 = iOdsTollEnpassDataService.removeGantry(); boolean remove3 = iOdsTollEnpassDataService.removeGantry();
System.out.println("清除数据:"+remove+": "+remove2+": "+remove3); boolean remove4 = iOdsTollViuDataService.removeGantry();
System.out.println("清除数据:"+remove+": "+remove2+": "+remove3+": "+remove4);
} }
//设备在线汇总数据统计 清除数据30天前数据 //设备在线汇总数据统计 清除数据30天前数据
public void deviceOnlineSumData(){ public void deviceOnlineSumData(){

7
zc-business/src/main/java/com/zc/business/service/IOdsTollViuDataService.java

@ -22,4 +22,11 @@ public interface IOdsTollViuDataService extends IService<OdsTollViuData> {
* 查询小时门架牌识流水数据 * 查询小时门架牌识流水数据
*/ */
List<DcGantryVehiclePlateStatistics> selectHourDataList(Date startTime, Date endTime); List<DcGantryVehiclePlateStatistics> selectHourDataList(Date startTime, Date endTime);
/**
*
/**
* 清除两周前的数据
* @return
*/
boolean removeGantry();
} }

17
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.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.common.enums.DataSourceType;
import com.zc.business.domain.DcGantryVehiclePlateStatistics; import com.zc.business.domain.DcGantryVehiclePlateStatistics;
import com.zc.business.domain.OdsTollEnpassData;
import com.zc.business.domain.OdsTollViuData; import com.zc.business.domain.OdsTollViuData;
import com.zc.business.enums.UniversalEnum; import com.zc.business.enums.UniversalEnum;
import com.zc.business.mapper.OdsTollViuDataMapper; import com.zc.business.mapper.OdsTollViuDataMapper;
@ -16,6 +17,7 @@ import org.springframework.stereotype.Service;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -50,4 +52,19 @@ public class OdsTollViuDataServiceImpl extends ServiceImpl<OdsTollViuDataMapper,
public List<DcGantryVehiclePlateStatistics> selectHourDataList(Date startTime, Date endTime){ public List<DcGantryVehiclePlateStatistics> selectHourDataList(Date startTime, Date endTime){
return odsTollViuDataMapper.selectHourDataList(startTime, 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<OdsTollViuData> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.lt(OdsTollViuData::getPictime, dateTwoWeeksAgo);
return remove(queryWrapper);
}
} }

Loading…
Cancel
Save