Răsfoiți Sursa

预警调整

Zimo 3 zile în urmă
părinte
comite
5fca62e4c3

+ 28 - 34
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/job/qhse/CertJob.java

@@ -97,18 +97,16 @@ public class CertJob implements JobHandler {
                     .ifPresent(maxDate -> {
                         // 判断:最大日期 是否在 当前时间 之前
                         if (maxDate.isBefore(LocalDateTime.now())) {
+                            //证书已过期的话,更新expired为true
                             item.setExpired(true);
-                        } else {
+                        } else  {
+                            if (ChronoUnit.DAYS.between(LocalDateTime.now(), maxDate) < 90) {
+                                item.setAlertWarn(true);//设置为60天预警过期
+                            } else {
+                                item.setAlertWarn(false);
+                            }
                             item.setExpired(false);
                         }
-                        //如果相差不到90天了就进行预警
-                        if (maxDate.isAfter(LocalDateTime.now()) && ChronoUnit.DAYS.between(LocalDateTime.now(), maxDate) < 90) {
-                            item.setAlertWarn(true);
-                            item.setExpired(false);
-                        } else {
-                            item.setAlertWarn(false);
-//                            item.setExpired(false);
-                        }
                         iotMeasureBookMapper.updateById(item);
                     });
         });
@@ -117,33 +115,30 @@ public class CertJob implements JobHandler {
         qhseDeviceCertMapper.selectList().forEach(item -> {
             LocalDateTime certExpire = item.getCertExpire();
             if (certExpire.isBefore(LocalDateTime.now())) {
+                //证书已过期的话,更新expired为true
                 item.setExpired(true);
-            } else {
-                item.setExpired(false);
-            }
-            //如果相差不到90天了就进行预警
-            if (certExpire.isAfter(LocalDateTime.now()) && ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 90) {
-                item.setAlertWarn(true);
+            } else  {
+                if (ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 90) {
+                    item.setAlertWarn(true);//设置为60天预警过期
+                } else {
+                    item.setAlertWarn(false);
+                }
                 item.setExpired(false);
-            } else {
-                item.setAlertWarn(false);
             }
             qhseDeviceCertMapper.updateById(item);
         });
         qhseEmergencyCertMapper.selectList().forEach(item -> {
             LocalDateTime certExpire = item.getCertExpire();
             if (certExpire.isBefore(LocalDateTime.now())) {
+                //证书已过期的话,更新expired为true
                 item.setExpired(true);
-            } else {
-                item.setExpired(false);
-            }
-            //如果相差不到90天了就进行预警
-            if (certExpire.isAfter(LocalDateTime.now()) && ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 90) {
-                item.setAlertWarn(true);
+            } else  {
+                if (ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 90) {
+                    item.setAlertWarn(true);//设置为60天预警过期
+                } else {
+                    item.setAlertWarn(false);
+                }
                 item.setExpired(false);
-            } else {
-                item.setAlertWarn(false);
-//                item.setExpired(false);
             }
             qhseEmergencyCertMapper.updateById(item);
         });
@@ -151,16 +146,15 @@ public class CertJob implements JobHandler {
         qhseOrgCertMapper.selectList().forEach(item -> {
             LocalDateTime certExpire = item.getCertExpire();
             if (certExpire.isBefore(LocalDateTime.now())) {
+                //证书已过期的话,更新expired为true
                 item.setExpired(true);
-            } else {
-                item.setExpired(false);
-            }
-            //如果相差不到90天了就进行预警
-            if (certExpire.isAfter(LocalDateTime.now()) && ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 60) {
-                item.setAlertWarn(true);
+            } else  {
+                if (ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 60) {
+                    item.setAlertWarn(true);//设置为60天预警过期
+                } else {
+                    item.setAlertWarn(false);
+                }
                 item.setExpired(false);
-            } else {
-                item.setAlertWarn(false);
             }
             qhseOrgCertMapper.updateById(item);
         });

+ 2 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/qhse/cert/IotMeasureCertServiceImpl.java

@@ -50,6 +50,8 @@ public class IotMeasureCertServiceImpl implements IotMeasureCertService {
         } else  {
             if (ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 60) {
                 iotMeasureCert.setAlertWarn(true);//设置为60天预警过期
+            } else {
+                iotMeasureCert.setAlertWarn(false);
             }
             iotMeasureCert.setExpired(false);
         }