|
@@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -40,6 +41,7 @@ public class WarningParameterTask {
|
|
|
private WarningParameterEntityRepo warningParameterEntityRepo;
|
|
|
|
|
|
@Scheduled(cron = "0 0 0/12 * * ?")
|
|
|
+// @Scheduled(cron = "0 41 17 * * ?")
|
|
|
public void warningTask() {
|
|
|
List<ConfigEntity> all = configEntityRepo.findAll();
|
|
|
ConfigEntity configEntity = all.get(0);
|
|
@@ -47,6 +49,9 @@ public class WarningParameterTask {
|
|
|
|
|
|
List<WarningParameter> warningParameterList = warningParameterEntityRepo.findAll();
|
|
|
|
|
|
+ //当前时间
|
|
|
+ Date date = new Date();
|
|
|
+
|
|
|
if ("true".equals(propertyValue)) {
|
|
|
List<IndexParameter2Entity> localList = indexParameter2EntityRepo.findAll();
|
|
|
List<IndexParameter2Entity> collect = localList.stream()
|
|
@@ -61,9 +66,22 @@ public class WarningParameterTask {
|
|
|
for (IndexParameter2Entity indexParameter2Entity : collect1) {
|
|
|
WarningInfoEntity warningInfoEntity = new WarningInfoEntity();
|
|
|
warningInfoEntity.setUploadTime(new Date());
|
|
|
+ warningInfoEntity.setWarningType(3);
|
|
|
warningInfoEntity.setType("本地数据的 " + indexParameter2Entity.getName() + " 参数小于阈值,请核查!");
|
|
|
warningInfoEntityRepo.save(warningInfoEntity);
|
|
|
}
|
|
|
+
|
|
|
+ collect.removeAll(collect1);
|
|
|
+
|
|
|
+ List<WarningInfoEntity> list = new ArrayList<>();
|
|
|
+ for (IndexParameter2Entity indexParameter2Entity : collect) {
|
|
|
+ List<WarningInfoEntity> warningInfoEntityList = warningInfoEntityRepo.findDataTypeLikeLeNow("本地数据的 " + indexParameter2Entity.getName(),date);
|
|
|
+ list.addAll(warningInfoEntityList);
|
|
|
+ }
|
|
|
+ for (WarningInfoEntity warningInfoEntity : list) {
|
|
|
+ warningInfoEntity.setShowStatus(1);
|
|
|
+ warningInfoEntityRepo.saveAndFlush(warningInfoEntity);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if ("false".equals(propertyValue)) {
|
|
@@ -80,9 +98,23 @@ public class WarningParameterTask {
|
|
|
for (IndexParameterEntity indexParameter2Entity : collect1) {
|
|
|
WarningInfoEntity warningInfoEntity = new WarningInfoEntity();
|
|
|
warningInfoEntity.setUploadTime(new Date());
|
|
|
+ warningInfoEntity.setWarningType(3);
|
|
|
warningInfoEntity.setType("ERP数据的 " + indexParameter2Entity.getName() + " 参数小于阈值,请核查!");
|
|
|
warningInfoEntityRepo.save(warningInfoEntity);
|
|
|
}
|
|
|
+
|
|
|
+ collect.removeAll(collect1);
|
|
|
+
|
|
|
+ List<WarningInfoEntity> list = new ArrayList<>();
|
|
|
+ for (IndexParameterEntity indexParameterEntity : collect) {
|
|
|
+ List<WarningInfoEntity> warningInfoEntityList = warningInfoEntityRepo.findDataTypeLikeLeNow("ERP数据的 " + indexParameterEntity.getName(),date);
|
|
|
+ list.addAll(warningInfoEntityList);
|
|
|
+ }
|
|
|
+ for (WarningInfoEntity warningInfoEntity : list) {
|
|
|
+ warningInfoEntity.setShowStatus(1);
|
|
|
+ warningInfoEntityRepo.saveAndFlush(warningInfoEntity);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|