瀏覽代碼

Merge branch 'master' of http://787255.xyz:4003/t1/ZLPMS

t1 9 月之前
父節點
當前提交
c9cbcdf800

+ 1 - 13
PMS.DBService/CloudMonitorManage/CloudMonitorService.cs

@@ -710,11 +710,7 @@ a.服务器ID, b.IP地址 AS 服务器IP,
 a.预警类型, (Select 显示名 From 基础编码 Where 分类id = 'BFB25633-0901-447D-8755-C56D8BCCE74E' And 代码 = 预警类型) as 预警类型显示,
 a.预警状态, (Select 显示名 From 基础编码 Where 分类id = '4F2D87F0-D581-47C7-BC4D-153930C65D9C' And 代码 = 预警状态) as 预警状态显示,
 a.创建时间, a.处理时间, 
-CASE
-    WHEN (SYSDATE - a.创建时间) * 24 * 60 > :未及时处理预警红色 AND a.预警状态 != 4 THEN '红色'
-    WHEN (SYSDATE - a.创建时间) * 24 * 60 > :未及时处理预警橙色 AND a.预警状态 != 4 THEN '橙色'
-    ELSE ''
-END AS 未处理状态,
+'' AS 未处理状态,
 c.负责人,
 (SELECT LISTAGG (显示名, ',') WITHIN GROUP (ORDER BY 显示名) FROM 基础编码 WHERE  分类id = '1A2416AF-B98A-45E6-BAD0-F7C32651E0E8' AND 代码 IN (SELECT Column_Value FROM TABLE (f_Split_String (b.类型, ',')))) AS 服务器类型显示,b.类型 AS 服务器类型
 FROM 服务器预警 a
@@ -725,8 +721,6 @@ WHERE (渠道名称 Like :查询条件 Or 项目名称 Like :查询条件 Or 预
 ";
             var sqlbuilder = SqlBuilder;
             sqlbuilder.Parameters("查询条件", "%" + search.CONTENT + "%");
-            sqlbuilder.Parameters("未及时处理预警红色", config.未及时处理预警红色);
-            sqlbuilder.Parameters("未及时处理预警橙色", config.未及时处理预警橙色);
 
             if (!String.IsNullOrEmpty(search.QDID))
             {
@@ -750,12 +744,6 @@ WHERE (渠道名称 Like :查询条件 Or 项目名称 Like :查询条件 Or 预
                 sqlbuilder.Parameters("预警状态", search.ZT);
             }
 
-            if (!String.IsNullOrEmpty(search.WCLZT))
-            {
-                sql += "And 未处理状态 in (Select Column_Value From Table(f_Split_String(:未处理状态, ','))) ";
-                sqlbuilder.Parameters("未处理状态", search.WCLZT);
-            }
-
             var dt = sqlbuilder.SqlText(sql)
                  .Select();
             return dt.ToList<ServerAlertModel>() ?? new List<ServerAlertModel>();

+ 19 - 12
PMS.WebUI/ViewModels/EarlyWarningManagementIndex.js

@@ -224,23 +224,30 @@ function InitTable(notTimely = false) {
             { field: '服务器类型显示', title: '服务器类型', width: 100, align: 'center' },
             { field: '负责人', title: '负责人', width: 100, align: 'center' },
             {
-                field: '预警状态显示', title: '状态', width: 100, align: 'center',
+                field: '预警等级显示', title: '预警等级', width: 100, align: 'center',
                 formatter: function (value, rowData, index) {
                     let className = "";
-                    switch (rowData.预警状态显示) {
-                        case "已处理": {
-                            className = "Normal";
-                            break
-                        }
-                        case "未处理": {
-                            className = "Serious";
-                            break
-                        }
-                        default: {
-                            className = "Warning";
+                    if (rowData.预警状态显示 == "已处理") {
+                        className = "Normal";
+                    } else {
+                        switch (rowData.预警等级显示) {
+                            case "橙色预警": {
+                                className = "Warning";
+                                break
+                            }
+                            case "红色预警": {
+                                className = "Serious";
+                                break
+                            }
                         }
                     }
                     return `<div class="${className}">${value}</div>`;
+                }
+            },
+            {
+                field: '预警状态显示', title: '状态', width: 100, align: 'center',
+                formatter: function (value, rowData, index) {
+                    return `<div class="">${value}</div>`;
                 } },
             { field: '处理时间', title: '处理时间', width: 150, align: 'center', formatter: ZLPMS.formatterData }
         ]],

+ 40 - 13
PMS.WebUI/ViewModels/UnprocessedEarlyWarningManagementIndex.js

@@ -15,6 +15,26 @@ function InitTable() {
     $.post(url, params, function (data) {
         // 获取今天的日期
         const today = new Date();
+        //未及时处理判断
+        data = data.filter(item => {
+            switch (item.预警等级显示) {
+                case "橙色预警": {
+                    if (Number(((new Date() - new Date(item.创建时间)) / (1000 * 60))) > window.未及时处理预警橙色) {
+                        return true;
+                    }
+                    return false;
+                    break;
+                }
+                case "红色预警": {
+                    if (Number(((new Date() - new Date(item.创建时间)) / (1000 * 60))) > window.未及时处理预警红色) {
+                        return true;
+                    }
+                    return false;
+                    break;
+                }
+            }
+            return false;
+        })
 
         // 计算每个记录的 "创建时间" 距离今天的天数,并添加到新字段中
         data.forEach(record => {
@@ -30,7 +50,7 @@ function InitTable() {
             const dateB = new Date(b["创建时间"]);
 
             // 进行倒序排序
-            return dateB - dateA;
+            return dateA - dateB;
         }));
         LoadTable($("#treegrid2"), result.offWorkHoursData.sort((a, b) => {
             // 将时间字符串转换为 Date 对象
@@ -116,25 +136,32 @@ function LoadTable(ele, data) {
             { field: '服务器类型显示', title: '服务器类型', width: 100, align: 'center' },
             { field: '负责人', title: '负责人', width: 100, align: 'center' },
             {
-                field: '预警状态显示', title: '状态', width: 100, align: 'center',
+                field: '预警等级显示', title: '预警等级', width: 100, align: 'center',
                 formatter: function (value, rowData, index) {
                     let className = "";
-                    switch (rowData.预警状态显示) {
-                        case "已处理": {
-                            className = "Normal";
-                            break
-                        }
-                        case "未处理": {
-                            className = "Serious";
-                            break
-                        }
-                        default: {
-                            className = "Warning";
+                    if (rowData.预警状态显示 == "已处理") {
+                        className = "Normal";
+                    } else {
+                        switch (rowData.预警等级显示) {
+                            case "橙色预警": {
+                                className = "Warning";
+                                break
+                            }
+                            case "红色预警": {
+                                className = "Serious";
+                                break
+                            }
                         }
                     }
                     return `<div class="${className}">${value}</div>`;
                 }
             },
+            {
+                field: '预警状态显示', title: '状态', width: 100, align: 'center',
+                formatter: function (value, rowData, index) {
+                    return `<div class="">${value}</div>`;
+                }
+            },
             { field: '距离今天的天数', title: '未处理天数', width: 150, align: 'center'}
         ]],
         singleSelect: true,

+ 2 - 0
PMS.WebUI/Views/CloudMonitor/UnprocessedEarlyWarningManagementIndex.cshtml

@@ -72,6 +72,8 @@
 <script type="text/javascript">
     window.starTime = '@config.工作开始时间';
     window.endTime = '@config.工作结束时间';
+    window.未及时处理预警橙色 =  '@config.未及时处理预警橙色';
+    window.未及时处理预警红色 =  '@config.未及时处理预警红色';
     var model = new viewModel();
     model.init();
     $(function () {