|
@@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.cert.IotMeasureCertDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.measure.IotMeasureBookDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.measure.IotMeasureBookDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.measure.IotMeasureDetectDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.measure.IotMeasureDetectDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.cert.IotMeasureCertMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.cert.IotMeasureCertMapper;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.qhse.devicecert.QhseDeviceCertMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.measure.IotMeasureBookMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.measure.IotMeasureBookMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.measure.IotMeasureDetectMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.qhse.measure.IotMeasureDetectMapper;
|
|
|
import cn.iocoder.yudao.module.pms.message.PmsMessage;
|
|
import cn.iocoder.yudao.module.pms.message.PmsMessage;
|
|
@@ -39,6 +40,8 @@ public class CertJob implements JobHandler {
|
|
|
private AdminUserApi adminUserApi;
|
|
private AdminUserApi adminUserApi;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PmsMessage pmsMessage;
|
|
private PmsMessage pmsMessage;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private QhseDeviceCertMapper qhseDeviceCertMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@TenantIgnore
|
|
@TenantIgnore
|
|
@@ -99,14 +102,21 @@ public class CertJob implements JobHandler {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-// List<IotMeasureDetectDO> collect = iotMeasureDetectMapper.selectList().stream().filter(e -> Objects.nonNull(e.getValidityPeriod()) && (e.getValidityPeriod().isBefore(LocalDateTime.now()))).collect(Collectors.toList());
|
|
|
|
|
-// if (CollUtil.isNotEmpty(collect)) {
|
|
|
|
|
-// Set<Long> collect1 = collect.stream().map(IotMeasureDetectDO::getMeasureId).collect(Collectors.toSet());
|
|
|
|
|
-// List<IotMeasureBookDO> iotMeasureBookDOS = iotMeasureBookMapper.selectByIds(collect1);
|
|
|
|
|
-// iotMeasureBookDOS.forEach(item -> item.setExpired(true));
|
|
|
|
|
-// iotMeasureBookMapper.updateBatch(iotMeasureBookDOS);
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+ //处理计量器具的检测是否过期
|
|
|
|
|
+ qhseDeviceCertMapper.selectList().forEach(item -> {
|
|
|
|
|
+ LocalDateTime certExpire = item.getCertExpire();
|
|
|
|
|
+ if (certExpire.isBefore(LocalDateTime.now())) {
|
|
|
|
|
+ item.setExpired(true);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ item.setExpired(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ //如果相差不到90天了就进行预警
|
|
|
|
|
+ if (certExpire.isAfter(LocalDateTime.now()) && ChronoUnit.DAYS.between(LocalDateTime.now(), certExpire) < 90) {
|
|
|
|
|
+ item.setAlertWarn(true);
|
|
|
|
|
+ item.setExpired(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ qhseDeviceCertMapper.updateById(item);
|
|
|
|
|
+ });
|
|
|
return "执行成功";
|
|
return "执行成功";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|