Răsfoiți Sursa

代码优化5

wangxiaofei 3 săptămâni în urmă
părinte
comite
dff5880fa7

+ 1 - 1
taphole-admin/src/main/resources/log4j2-spring.xml

@@ -14,7 +14,7 @@
         <!-- 控制台输出 -->
         <console name="Console" target="SYSTEM_OUT">
             <PatternLayout pattern="${LOG_PATTERN}"/>
-            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
+            <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
         </console>
 
         <!-- 临时测试日志 -->

+ 7 - 11
taphole-iron/src/main/java/com/sckj/iron/dto/WarnData.java

@@ -1,6 +1,9 @@
 package com.sckj.iron.dto;
 
 import com.sckj.iron.constant.TaskNameConstants;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 
 /***
@@ -8,6 +11,9 @@ import com.sckj.iron.constant.TaskNameConstants;
  * 铁水温度、铁水流速、铁水成分、铁水流量
  *
  */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class WarnData {
 
     //open
@@ -21,17 +27,6 @@ public class WarnData {
 
     private String alarmUrl;
 
-    public WarnData() {
-    }
-
-    public WarnData(String type, String typeName, String desc, String alarmUrl) {
-        this.type = type;
-        this.typeName = typeName;
-        this.desc = desc;
-        this.alarmUrl = alarmUrl;
-    }
-
-
     //开口告警
     public static WarnData warnOpen(String desc, String alarmUrl) {
         WarnData warnData = new WarnData();
@@ -72,4 +67,5 @@ public class WarnData {
         return warnData;
     }
 
+
 }

+ 16 - 11
taphole-iron/src/main/java/com/sckj/iron/socketio/DeviceEventListener.java

@@ -281,6 +281,8 @@ public class DeviceEventListener extends AbstractEventListener { //
 
     private List<Integer> tempList = new CopyOnWriteArrayList<>();
 
+    private static final int warnCount = 1;
+
 
     //系统启动后
     @EventListener(ApplicationReadyEvent.class)
@@ -464,7 +466,6 @@ public class DeviceEventListener extends AbstractEventListener { //
         ironDataService.saveOrUpdate(mTIronData);
         opcData.setIronDataId(mTIronData.getId());
         opcDataService.save(opcData);
-        lastIronLoading1.set(0);
     }
 
     private double mLastSpeed;
@@ -608,12 +609,16 @@ public class DeviceEventListener extends AbstractEventListener { //
         PushData.send2Exception(list);
     }
 
-    private synchronized void saveException(ExceptionTypeEnum exceptionTypeEnum, String exceptionDesc) {
-        TExceptionLogCreateValidate build = TExceptionLogCreateValidate.builder().exceptionType(exceptionTypeEnum.getCode()).exceptionDesc(exceptionDesc).build();
-        if (ObjectUtils.isNotEmpty(mTIronData)) {
-            build.setIronDataId(mTIronData.getId());
+    private void saveException(ExceptionTypeEnum exceptionTypeEnum, String exceptionDesc) {
+        try {
+            TExceptionLogCreateValidate build = TExceptionLogCreateValidate.builder().exceptionType(exceptionTypeEnum.getCode()).exceptionDesc(exceptionDesc).build();
+            if (ObjectUtils.isNotEmpty(mTIronData)) {
+                build.setIronDataId(mTIronData.getId());
+            }
+            exceptionLogService.add(build);
+        } catch (Exception e) {
+            e.printStackTrace();
         }
-        exceptionLogService.add(build);
     }
 
     /**
@@ -1425,7 +1430,7 @@ public class DeviceEventListener extends AbstractEventListener { //
                     mWarnCountMap.put("tempMinWarn", count);
                     log.warn("检测到温度过低 - 当前: {}℃, 标准最低: {}℃, 连续异常次数: {}", tempNow, stdTempMin, count);
 
-                    if (count >= 3) {
+                    if (count >= warnCount) {
                         log.error("温度过低预警触发 - 连续3次异常,当前温度: {}℃", tempNow);
                         taskExecutor.submit(() -> {
                             try {
@@ -1451,7 +1456,7 @@ public class DeviceEventListener extends AbstractEventListener { //
                     mWarnCountMap.put("tempMaxWarn", count);
                     log.warn("检测到温度过高 - 当前: {}℃, 标准最高: {}℃, 连续异常次数: {}", tempNow, stdTempMax, count);
 
-                    if (count >= 3) {
+                    if (count >= warnCount) {
                         log.error("温度过高预警触发 - 连续3次异常,当前温度: {}℃", tempNow);
                         taskExecutor.submit(() -> {
                             try {
@@ -1527,7 +1532,7 @@ public class DeviceEventListener extends AbstractEventListener { //
                         mWarnCountMap.put("speedMinWarn", count);
                         log.info("流速过低计数: {}/3", count);
 
-                        if (count >= 3) {
+                        if (count >= warnCount) {
                             log.error("触发流速过低预警");
                             saveException(ExceptionTypeEnum.TIE_SHUI_LIU_SU_GUO_MAN, String.format("流速%s吨/分钟", mContext.lookupVariable(ExpressionConstants.rtIronSpeed)));
                             //推送预警列表
@@ -1540,7 +1545,7 @@ public class DeviceEventListener extends AbstractEventListener { //
                         int count = mWarnCountMap.getOrDefault("speedMaxWarn", 0) + 1;
                         mWarnCountMap.put("speedMaxWarn", count);
                         log.info("流速过高计数: {}/3", count);
-                        if (count >= 3) {
+                        if (count >= warnCount) {
                             log.error("触发流速过高预警");
                             //堵口一
                             saveException(ExceptionTypeEnum.TIE_SHUI_LIU_SU_GUO_KUAI, String.format("流速%s吨/分钟", mContext.lookupVariable(ExpressionConstants.rtIronSpeed)));
@@ -1626,7 +1631,7 @@ public class DeviceEventListener extends AbstractEventListener { //
                 //四高炉南水渣粒化泵供水总管温度
 
                 double temp = Double.parseDouble(opcData.getData().toString());
-                if (lastChuzTemps.size() >= 3) {
+                if (lastChuzTemps.size() >= warnCount) {
                     lastChuzTemps.removeFirst();
                 }
                 lastChuzTemps.add(temp);

+ 1 - 2
taphole-warn/src/main/java/com/sckj/warn/service/impl/TExceptionLogServiceImpl.java

@@ -129,12 +129,11 @@ public class TExceptionLogServiceImpl extends ServiceImpl<TExceptionLogMapper, T
     
     public void add(TExceptionLogCreateValidate createValidate) {
         TExceptionLog model = new TExceptionLog();
-        model.setCreateTime(new Date(System.currentTimeMillis()));//gg
-        model.setUpdateTime(new Date(System.currentTimeMillis()));//gg
         model.setExceptionType(createValidate.getExceptionType());
         model.setExceptionLevel(createValidate.getExceptionLevel());
         model.setReportedStatus(createValidate.getReportedStatus());
         model.setBoilerId(createValidate.getBoilerId());
+        model.setTapholeId(createValidate.getTapholeId());
         model.setExceptionDesc(createValidate.getExceptionDesc());
         tExceptionLogMapper.insert(model);
     }