|
@@ -7,6 +7,8 @@ import cn.ezhizao.framework.qrCode.QrCodeService;
|
|
import cn.ezhizao.framework.web.domain.Server;
|
|
import cn.ezhizao.framework.web.domain.Server;
|
|
import cn.ezhizao.project.business.carrier.domain.BizCarrier;
|
|
import cn.ezhizao.project.business.carrier.domain.BizCarrier;
|
|
import cn.ezhizao.project.business.carrier.service.IBizCarrierService;
|
|
import cn.ezhizao.project.business.carrier.service.IBizCarrierService;
|
|
|
|
+import cn.ezhizao.project.business.email.domain.BizEmail;
|
|
|
|
+import cn.ezhizao.project.business.email.service.IBizEmailService;
|
|
import cn.ezhizao.project.business.equipment.domain.BizEquipmentDetail;
|
|
import cn.ezhizao.project.business.equipment.domain.BizEquipmentDetail;
|
|
import cn.ezhizao.project.business.equipment.service.IBizEquipmentDetailService;
|
|
import cn.ezhizao.project.business.equipment.service.IBizEquipmentDetailService;
|
|
import cn.ezhizao.project.business.message.domain.BizMessage;
|
|
import cn.ezhizao.project.business.message.domain.BizMessage;
|
|
@@ -20,6 +22,7 @@ import cn.hutool.core.date.DateTime;
|
|
import com.alibaba.nacos.api.config.ConfigService;
|
|
import com.alibaba.nacos.api.config.ConfigService;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -142,10 +145,12 @@ public class RyTask {
|
|
WebSocketUser.sendEmptyMessage(messages.stream().map(BizMessage::getToUserId).collect(Collectors.toList()));
|
|
WebSocketUser.sendEmptyMessage(messages.stream().map(BizMessage::getToUserId).collect(Collectors.toList()));
|
|
}
|
|
}
|
|
|
|
|
|
- @Resource
|
|
|
|
|
|
+ @Autowired
|
|
EmailService emailService;
|
|
EmailService emailService;
|
|
@Resource
|
|
@Resource
|
|
ISysConfigService sysConfigService;
|
|
ISysConfigService sysConfigService;
|
|
|
|
+ @Resource
|
|
|
|
+ IBizEmailService bizEmailService;
|
|
|
|
|
|
public void checkRemainStorage() throws Exception {
|
|
public void checkRemainStorage() throws Exception {
|
|
// 获取存储余量
|
|
// 获取存储余量
|
|
@@ -161,26 +166,36 @@ public class RyTask {
|
|
System.out.println("磁盘空间剩余:" + server.getSysFiles().get(0).getFree());
|
|
System.out.println("磁盘空间剩余:" + server.getSysFiles().get(0).getFree());
|
|
System.out.println("磁盘空间使用比例:" + server.getSysFiles().get(0).getUsage());
|
|
System.out.println("磁盘空间使用比例:" + server.getSysFiles().get(0).getUsage());
|
|
System.out.println("预警比例:" + config);
|
|
System.out.println("预警比例:" + config);
|
|
|
|
+ List<BizEmail> bizEmails = bizEmailService.query().eq("type", 1).eq("is_stop", 0).list();
|
|
try {
|
|
try {
|
|
if (config != null && Double.parseDouble(config) > 0) {
|
|
if (config != null && Double.parseDouble(config) > 0) {
|
|
BigDecimal storageAlarm = BigDecimal.valueOf(Double.parseDouble(config));
|
|
BigDecimal storageAlarm = BigDecimal.valueOf(Double.parseDouble(config));
|
|
BigDecimal usage = BigDecimal.valueOf(100).subtract(BigDecimal.valueOf(server.getSysFiles().get(0).getUsage()));
|
|
BigDecimal usage = BigDecimal.valueOf(100).subtract(BigDecimal.valueOf(server.getSysFiles().get(0).getUsage()));
|
|
// BigDecimal storageAlarmSpace = totalSpace.multiply(storageAlarm);
|
|
// BigDecimal storageAlarmSpace = totalSpace.multiply(storageAlarm);
|
|
if (usage.compareTo(storageAlarm.multiply(BigDecimal.valueOf(100))) < 0) {
|
|
if (usage.compareTo(storageAlarm.multiply(BigDecimal.valueOf(100))) < 0) {
|
|
- emailService.sendEmail("linliaoyouyin@163.com", "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
|
|
|
|
+ bizEmails.forEach(l -> {
|
|
|
|
+ emailService.sendEmail(l.getEmailAddress(), "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
|
|
+ });
|
|
|
|
+// emailService.sendEmail("linliaoyouyin@163.com", "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
// emailService.sendEmail("zhanghongsen@cdms-china.com", "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
// emailService.sendEmail("zhanghongsen@cdms-china.com", "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
// emailService.sendEmail("bgs-yjl@cdms-china.com", "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
// emailService.sendEmail("bgs-yjl@cdms-china.com", "存储空间预警", "服务器存储剩余空间" + server.getSysFiles().get(0).getFree());
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
// 发送邮件通知管理员
|
|
// 发送邮件通知管理员
|
|
- emailService.sendEmail("linliaoyouyin@163.com", "存储余量预警值参数错误", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
|
|
|
|
+ bizEmails.forEach(l -> {
|
|
|
|
+ emailService.sendEmail(l.getEmailAddress(), "存储空间预警", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
|
|
+ });
|
|
|
|
+// emailService.sendEmail("linliaoyouyin@163.com", "存储余量预警值参数错误", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
// emailService.sendEmail("zhanghongsen@cdms-china.com", "存储余量预警值参数错误", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
// emailService.sendEmail("zhanghongsen@cdms-china.com", "存储余量预警值参数错误", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
// emailService.sendEmail("bgs-yjl@cdms-china.com", "存储余量预警值参数错误", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
// emailService.sendEmail("bgs-yjl@cdms-china.com", "存储余量预警值参数错误", "存储余量预警值设置为" + config + "小于0或大于1");
|
|
}
|
|
}
|
|
} catch (NumberFormatException e) {
|
|
} catch (NumberFormatException e) {
|
|
// 发送邮件通知管理员
|
|
// 发送邮件通知管理员
|
|
String text = "存储余量预警值设置为" + (config == null || config.isEmpty() ? "空" : config) + "为非数字,设置错误。请重新设置。";
|
|
String text = "存储余量预警值设置为" + (config == null || config.isEmpty() ? "空" : config) + "为非数字,设置错误。请重新设置。";
|
|
- emailService.sendEmail("linliaoyouyin@163.com", "存储余量预警值参数错误", text);
|
|
|
|
|
|
+ bizEmails.forEach(l -> {
|
|
|
|
+ emailService.sendEmail(l.getEmailAddress(), "存储余量预警值参数错误", text);
|
|
|
|
+ });
|
|
|
|
+// emailService.sendEmail("linliaoyouyin@163.com", "存储余量预警值参数错误", text);
|
|
// emailService.sendEmail("zhanghongsen@cdms-china.com", "存储余量预警值参数错误", text);
|
|
// emailService.sendEmail("zhanghongsen@cdms-china.com", "存储余量预警值参数错误", text);
|
|
// emailService.sendEmail("bgs-yjl@cdms-china.com", "存储余量预警值参数错误", text);
|
|
// emailService.sendEmail("bgs-yjl@cdms-china.com", "存储余量预警值参数错误", text);
|
|
}
|
|
}
|