|
@@ -0,0 +1,48 @@
|
|
|
+package com.jiayue.ipfcst.console.service;
|
|
|
+
|
|
|
+import com.jiayue.ipfcst.common.core.util.DateMomentUtil;
|
|
|
+import com.jiayue.ipfcst.common.data.repository.*;
|
|
|
+import com.jiayue.ipfcst.common.data.service.BaseService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+
|
|
|
+@Service
|
|
|
+@Slf4j
|
|
|
+
|
|
|
+public class DeleteHistoryDataService extends BaseService {
|
|
|
+ @Autowired
|
|
|
+ WeatherStationStatusDataRepository weatherStationStatusDataRepository;
|
|
|
+ @Autowired
|
|
|
+ InverterStatusDataRepository inverterStatusDataRepository;
|
|
|
+ @Autowired
|
|
|
+ WindTowerStatusDataRepository windTowerStatusDataRepository;
|
|
|
+ @Autowired
|
|
|
+ WindTurbineStatusDataRepository windTurbineStatusDataRepository;
|
|
|
+ @Autowired
|
|
|
+ ForecastPowerShortTermHisRepository forecastPowerShortTermHisRepository;
|
|
|
+
|
|
|
+
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
+ public void deleteData(){
|
|
|
+ try{
|
|
|
+ Date date = new Date();
|
|
|
+ long time = DateMomentUtil.getDayStartTime(date.getTime());
|
|
|
+ long startTime = time - 60 * 60 * 24 * 1000 * 15;
|
|
|
+ Date dateTime = new Date(startTime);
|
|
|
+ forecastPowerShortTermHisRepository.deleteByGenDateBefore(dateTime);
|
|
|
+ weatherStationStatusDataRepository.deleteByTimeBefore(dateTime);
|
|
|
+ inverterStatusDataRepository.deleteByTimeBefore(dateTime);
|
|
|
+ windTowerStatusDataRepository.deleteByTimeBefore(dateTime);
|
|
|
+ windTurbineStatusDataRepository.deleteByTimeBefore(dateTime);
|
|
|
+ }catch (RuntimeException e){
|
|
|
+ log.info("执行删除历史数据定时任务时报错",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|