|
@@ -8,6 +8,7 @@ import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.service.DeviceTempRecordsServiceImpl;
|
|
|
import com.xy.sys.EnumDataClearSize;
|
|
|
import com.xy.utils.DataTime;
|
|
|
+import com.xy.utils.RecursionUtils;
|
|
|
import com.xy.utils.SysDictUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -39,17 +40,16 @@ public class DeviceTempRecordsJob {
|
|
|
SysDictRedis sysDictRedis = SysDictUtils.get(EnumDataClearSize.Code.CODE.getCode(), EnumDataClearSize.DEVICE_TEMP_RECORDS_DAY.getCode());
|
|
|
Integer saveDay = Integer.valueOf(sysDictRedis.getValue());
|
|
|
String beginTime = DataTime.getStringAround(0, 0, (~(saveDay - 1)), 0, 0, 0);
|
|
|
- deviceTempRecords(beginTime);
|
|
|
- return ReturnT.SUCCESS;
|
|
|
- }
|
|
|
-
|
|
|
- private void deviceTempRecords(String beginTime) {
|
|
|
LambdaQueryWrapper<DeviceTempRecords> lambdaQueryWrapper = new LambdaQueryWrapper<DeviceTempRecords>()
|
|
|
.le(DeviceTempRecords::getCreateTime, beginTime)
|
|
|
.last("limit 10000");
|
|
|
- boolean remove = deviceTempRecordsService.remove(lambdaQueryWrapper);
|
|
|
- if (remove) {
|
|
|
- deviceTempRecords(beginTime);
|
|
|
- }
|
|
|
+ RecursionUtils.recursion(current -> {
|
|
|
+ boolean remove = deviceTempRecordsService.remove(lambdaQueryWrapper);
|
|
|
+ if (!remove) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ });
|
|
|
+ return ReturnT.SUCCESS;
|
|
|
}
|
|
|
}
|