소스 검색

修正首页数据异常

shilin 3 년 전
부모
커밋
4a6ef364aa

+ 27 - 0
web/monitor-hb/src/main/java/com/gyee/frame/common/conf/monitor/ZtConfig.java

@@ -0,0 +1,27 @@
+package com.gyee.frame.common.conf.monitor;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 预警配置
+ */
+@Component
+@ConfigurationProperties(prefix = "ztconfig")
+public class ZtConfig {
+
+
+    private static Map<String,List<String>> maps;
+
+
+    public static Map<String, List<String>> getMaps() {
+        return maps;
+    }
+
+    public void setMaps(Map<String, List<String>> maps) {
+        this.maps = maps;
+    }
+}

+ 41 - 41
web/monitor-hb/src/main/java/com/gyee/frame/service/websocket/GenreSetPushService.java

@@ -1384,47 +1384,47 @@ public class GenreSetPushService {
                 gxkmap.put("ydxkyss", wd.getMonthdxkyxs());
                 gxkmap.put("yzhcydl", wd.getMonthzhcydl());
 
-
-                switch (id) {
-                    case "0":
-                        gxkmap.put("yzhcydl", 1.56);
-                        break;
-                    case "-1":
-                        gxkmap.put("yzhcydl", 1.32);
-                        break;
-                    case "-2":
-                        gxkmap.put("yzhcydl", 1.78);
-                        break;
-                    case "MHS_FDC":
-                        gxkmap.put("yzhcydl", 1.06);
-                        break;
-                    case "NSS_FDC":
-                        gxkmap.put("yzhcydl", 1.52);
-                        break;
-                    case "QS_FDC":
-                        gxkmap.put("yzhcydl", 1.37);
-                        break;
-                    case "SBQ_FDC":
-                        gxkmap.put("yzhcydl", 1.68);
-                        break;
-                    case "XS_FDC":
-                        gxkmap.put("yzhcydl", 0.82);
-                        break;
-                    case "DWK_GDC":
-                        gxkmap.put("yzhcydl", 0.0);
-                        break;
-                    case "PL_GDC":
-                        gxkmap.put("yzhcydl", 2.1);
-                        break;
-                    case "XH_GDC":
-                        gxkmap.put("yzhcydl", 1.83);
-                        break;
-                    case "MCH_GDC":
-                        gxkmap.put("yzhcydl", 1.58);
-                        break;
-                    default:
-                        break;
-                }
+//
+//                switch (id) {
+//                    case "0":
+//                        gxkmap.put("yzhcydl", 1.56);
+//                        break;
+//                    case "-1":
+//                        gxkmap.put("yzhcydl", 1.32);
+//                        break;
+//                    case "-2":
+//                        gxkmap.put("yzhcydl", 1.78);
+//                        break;
+//                    case "MHS_FDC":
+//                        gxkmap.put("yzhcydl", 1.06);
+//                        break;
+//                    case "NSS_FDC":
+//                        gxkmap.put("yzhcydl", 1.52);
+//                        break;
+//                    case "QS_FDC":
+//                        gxkmap.put("yzhcydl", 1.37);
+//                        break;
+//                    case "SBQ_FDC":
+//                        gxkmap.put("yzhcydl", 1.68);
+//                        break;
+//                    case "XS_FDC":
+//                        gxkmap.put("yzhcydl", 0.82);
+//                        break;
+//                    case "DWK_GDC":
+//                        gxkmap.put("yzhcydl", 0.0);
+//                        break;
+//                    case "PL_GDC":
+//                        gxkmap.put("yzhcydl", 2.1);
+//                        break;
+//                    case "XH_GDC":
+//                        gxkmap.put("yzhcydl", 1.83);
+//                        break;
+//                    case "MCH_GDC":
+//                        gxkmap.put("yzhcydl", 1.58);
+//                        break;
+//                    default:
+//                        break;
+//                }
 
                 gxkmap.put("rsbklyl", wd.getDaysbklyl());
                 gxkmap.put("rzhcydl", wd.getDayzhcydl());

+ 22 - 14
web/monitor-hb/src/main/java/com/gyee/frame/service/websocket/RealPowerPushService.java

@@ -141,26 +141,32 @@ public class RealPowerPushService {
                 c.add(Calendar.HOUR_OF_DAY,1);
             }
 
-            if (id.equals(QS) || id.equals(FD) || id.equals(GF)) {
+            if (id.equals(QS) || id.equals(FD) || id.equals(GF) || InitialRunner.re_wpmap.containsKey(id)) {
 
 
                 List<Windpowerstation> stations = new ArrayList<Windpowerstation>();
-                if (id.equals("") || id.equals(QS)) {
-                    for (Windpowerstation station : InitialRunner.wpallls) {
-                        stations.add(station);
-                    }
-                } else if (id.equals(FD)) {
-                    for (Windpowerstation station : InitialRunner.wpallls) {
-                        if (station.getId().endsWith("FDC")) {
-                            stations.add(station);
+                List<Windpowerstation> templs=null;
+
+                if(InitialRunner.re_wpmap.containsKey(id))
+                {
+                    templs=InitialRunner.re_wpmap.get(id);
+                }else
+                {
+                    templs=InitialRunner.wpallls;
+                }
+                for (Windpowerstation wp : templs) {
+                    if (id.equals(FD)) {
+                        if (wp.getId().endsWith("FDC")) {
+                            stations.add(wp);
                         }
-                    }
-                } else {
-                    for (Windpowerstation station : InitialRunner.wpallls) {
-                        if (station.getId().endsWith("GDC")) {
-                            stations.add(station);
+                    } else if (id.equals(GF)) {
+                        if (wp.getId().endsWith("GDC")) {
+                            stations.add(wp);
                         }
+                    } else if (id.equals(QS)) {
+                        stations.add(wp);
                     }
+
                 }
 
                 for (Windpowerstation station : stations) {
@@ -536,6 +542,8 @@ public class RealPowerPushService {
 
                             if (i < pjfsls.size() && StringUtils.notEmp(pjfsls.get(i).getPointTime())) {
 
+                                vos.get(i).setTime(pjfsls.get(i).getPointTime() * 1000);
+
                                 if (vos.get(i).getTime() <= DateUtils.now().getTime()) {
                                     temp = pjfsls.get(i).getPointValueInDouble();
 

+ 50 - 207
web/monitor-hb/src/main/java/com/gyee/frame/service/websocket/WpInfoPushService.java

@@ -1,6 +1,7 @@
 package com.gyee.frame.service.websocket;
 
 
+import com.gyee.frame.common.conf.monitor.ZtConfig;
 import com.gyee.frame.common.spring.Constant;
 import com.gyee.frame.common.spring.InitialRunner;
 import com.gyee.frame.model.auto.Windpowerstation;
@@ -326,225 +327,67 @@ public class WpInfoPushService {
 
 /***********************************************************************************************************************/
 
-            List<String> zbls = new ArrayList<>();
-            switch (id) {
-                case "MHS_FDC":
-//            MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0037	电压
-//            MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0246	电压
-//            MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0009	电流
-                    zbls.add("MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0037");
-                    zbls.add("MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0246");
-                    zbls.add("MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0009");
-                    zbls.add("MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG057");
-
-                    List<PointData> zblist = realApiUtil.getRealData(zbls);
-
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        double temp2 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
-                        double temp3 = zblist.get(2).getPointValueInDouble();
-                        jczbmap.put("ia", MathUtil.twoBit(temp3));
-                        double temp4 = zblist.get(3).getPointValueInDouble();
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp4));
-                    }
-                    break;
-                case "NSS_FDC":
-//            NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0004	电压
-//            NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0085	电压
-//            NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0009	电流
-//            NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0014	电流
-                    zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0004");
-                    zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0085");
-                    zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0009");
-                    zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0014");
-
-                    zbls.add("NSSDJL.NX_GD_NSSF_DD_P1_L1_001_ZXYG025");
-                    zbls.add("NSSDJL.NX_GD_NSSF_DD_P1_L1_001_ZXYG029");
-
-                    zblist = realApiUtil.getRealData(zbls);
-
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        double temp2 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
-                        double temp3 = zblist.get(2).getPointValueInDouble();
-                        double temp4 = zblist.get(3).getPointValueInDouble();
-                        jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
-                        double temp5 = zblist.get(4).getPointValueInDouble();
-                        double temp6 = zblist.get(5).getPointValueInDouble();
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp5 + temp6));
-                    }
-                    break;
-                case "QS_FDC":
-//            QSDQ.NX_GD_QSF_DQ_P1_L1_001_AI0007	电压
-//            QSDQ.NX_GD_QSF_DQ_P1_L1_001_AI0324	电流
-//            SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0009	电压
-//            SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0004	电流
-                    zbls.add("NX_GD_QSF_DQ_P1_L1_001_AI0007");
-                    zbls.add("SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0009");
-                    zbls.add("QSDQ.NX_GD_QSF_DQ_P1_L1_001_AI0324");
-                    zbls.add("SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0004");
-
-//            QSDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001
-//            SLDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001
-                    zbls.add("QSDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001");
-                    zbls.add("SLDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001");
-                    zblist = realApiUtil.getRealData(zbls);
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        double temp2 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
-                        double temp3 = zblist.get(2).getPointValueInDouble();
-                        double temp4 = zblist.get(3).getPointValueInDouble();
-                        jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
-                        double temp5 = zblist.get(4).getPointValueInDouble();
-                        double temp6 = zblist.get(5).getPointValueInDouble();
-
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp5 + temp6));
-                    }
-                    break;
-                case "SBQ_FDC":
-//            SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0133	电压
-//            SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0141	电压
-//            SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0009	电流
-//            SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0681	电流
-                    zbls.add("SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0133");
-                    zbls.add("SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0141");
-                    zbls.add("SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0009");
-                    zbls.add("SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0681");
-
-                    zbls.add("SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG009");
-                    zbls.add("SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG061");
-                    zbls.add("SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG109");
-//            SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG009
-//            SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG061
-//            SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG109
-                    zblist = realApiUtil.getRealData(zbls);
-
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        double temp2 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
-                        double temp3 = zblist.get(2).getPointValueInDouble();
-                        double temp4 = zblist.get(3).getPointValueInDouble();
-                        jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
-                        double temp5 = zblist.get(4).getPointValueInDouble();
-                        double temp6 = zblist.get(5).getPointValueInDouble();
-                        double temp7 = zblist.get(6).getPointValueInDouble();
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp5 + temp6 + temp7));
-                    }
-                    break;
-                case "XS_FDC":
-//            XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0007	电压
-//            XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0010	电流
-                    zbls.add("XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0007");
-                    zbls.add("XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0010");
-//            XSDJL.NX_GD_XSF_DD_P1_L1_001_ZXYG017
-                    zbls.add("XSDJL.NX_GD_XSF_DD_P1_L1_001_ZXYG017");
-                    zblist = realApiUtil.getRealData(zbls);
-
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1));
-                        double temp3 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("ia", MathUtil.twoBit(temp3));
-                        double temp2 = zblist.get(2).getPointValueInDouble();
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp2));
+
+            if(ZtConfig.getMaps().containsKey(id+"_UAB"))
+            {
+                List<String> ls = new ArrayList<>();
+
+                ls= ZtConfig.getMaps().get(id+"_UAB");
+                if(!ls.isEmpty())
+                {
+                    List<PointData> zblist = realApiUtil.getRealData(ls);
+                    double temp =0.0;
+                    if (!zblist.isEmpty() ) {
+
+                        for(int i=0;i<zblist.size();i++)
+                            temp=temp+ zblist.get(i).getPointValueInDouble();
+
                     }
-                    break;
-                case "DWK_GDC":
-//            DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0004	电压
-//            DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0001	电流
-                    zbls.add("DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0004");
-                    zbls.add("DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0001");
-                    zbls.add("DWKDJL.NX_GD_DWKG_DD_P1_L1_001_ZXYG001");
+                    jczbmap.put("uab", MathUtil.twoBit(temp));
+                }
+            }
 
-                    zblist = realApiUtil.getRealData(zbls);
 
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
+            if(ZtConfig.getMaps().containsKey(id+"_IA"))
+            {
+                List<String> ls = new ArrayList<>();
 
-                        jczbmap.put("uab", MathUtil.twoBit(temp1));
-                        double temp3 = zblist.get(1).getPointValueInDouble();
+                ls= ZtConfig.getMaps().get(id+"_IA");
+                if(!ls.isEmpty())
+                {
+                    List<PointData> zblist = realApiUtil.getRealData(ls);
+                    double temp =0.0;
+                    if (!zblist.isEmpty() ) {
 
-                        jczbmap.put("ia", MathUtil.twoBit(temp3));
-                        double temp2 = zblist.get(2).getPointValueInDouble();
+                        for(int i=0;i<zblist.size();i++)
+                            temp=temp+ zblist.get(i).getPointValueInDouble();
 
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp2));
-                    }
-                    break;
-                case "PL_GDC":
-//            PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0001	电压
-//            PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0013	电压
-//            PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0047	电流
-//            PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0007	电流
-                    zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0001");
-                    zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0013");
-                    zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0047");
-                    zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0007");
-
-                    zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_PI0963");
-//            PLSJ1.NX_GD_PLG_DQ_P1_L1_001_PI0963
-                    zblist = realApiUtil.getRealData(zbls);
-
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        double temp2 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
-                        double temp3 = zblist.get(2).getPointValueInDouble();
-                        double temp4 = zblist.get(3).getPointValueInDouble();
-                        jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
-                        double temp5 = zblist.get(4).getPointValueInDouble();
-
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp5));
-                    }
-                    break;
-                case "XH_GDC":
-
-//            XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0004	电压
-//            XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0001	电流
-                    zbls.add("XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0004");
-                    zbls.add("XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0001");
-                    zbls.add("XHDJL.NX_GD_XHG_DD_P1_L1_001_ZXYG001");
-//            XHDJL.NX_GD_XHG_DD_P1_L1_001_ZXYG001
-                    zblist = realApiUtil.getRealData(zbls);
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1));
-                        double temp3 = zblist.get(1).getPointValueInDouble();
-
-                        jczbmap.put("ia", MathUtil.twoBit(temp3));
-                        double temp5 = zblist.get(2).getPointValueInDouble();
-
-                        jczbmap.put("dnlb", MathUtil.twoBit(temp5));
                     }
+                    jczbmap.put("ia", MathUtil.twoBit(temp));
+                }
+            }
+
+            if(ZtConfig.getMaps().containsKey(id+"_DNLB"))
+            {
+                List<String> ls = new ArrayList<>();
+
+                ls= ZtConfig.getMaps().get(id+"_DNLB");
+                if(!ls.isEmpty())
+                {
+                    List<PointData> zblist = realApiUtil.getRealData(ls);
+                    double temp =0.0;
+                    if (!zblist.isEmpty() ) {
+
+                        for(int i=0;i<zblist.size();i++)
+                            temp=temp+ zblist.get(i).getPointValueInDouble();
 
-                    break;
-                case "MCH_GDC":
-//            MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0212	电压
-//            MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0044	电压
-//            "MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0013	"	电流
-                    zbls.add("MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0212");
-                    zbls.add("MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0044");
-                    zbls.add("MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0013");
-
-                    zblist = realApiUtil.getRealData(zbls);
-
-                    if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
-                        double temp1 = zblist.get(0).getPointValueInDouble();
-                        double temp2 = zblist.get(1).getPointValueInDouble();
-                        jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
-                        double temp3 = zblist.get(2).getPointValueInDouble();
-
-                        jczbmap.put("ia", MathUtil.twoBit(temp3));
                     }
-                    break;
-                default:
-                    break;
+                    jczbmap.put("dnlb", MathUtil.twoBit(temp));
+                }
             }
 
 
+
 /*************************************************************************************************************************/
 /*************************************************测风塔*************************************************************/
 

+ 10 - 0
web/monitor-hb/src/main/resources/application-jn.yml

@@ -158,6 +158,16 @@ spring :
         wall:
           config:
             multi-statement-allow: true
+#状态监视测点配置
+ztconfig:
+  maps:
+    GJY_FDC_UAB:
+      - FD-GJY-Yuandong.140603F3111MDX01VL004DB0121VL01RAW00
+    GJY_FDC_IA:
+      - FD-GJY-Yuandong.140603F0811BBT01PA009DB0111PA01RAW00
+    GJY_FDC_DNLB:
+      - FD-GJY-Yuandong.140603F5311MDK02PW005DB0121PW01SUM00
+      - FD-GJY-Yuandong.140603F5311MDK02PW005DB0121PW01SUM00
 
 #mysql 8.0