监测点、终端的状态修改

This commit is contained in:
xy
2024-04-23 11:40:04 +08:00
parent 7fb4df66ef
commit ac39b8c0ce
60 changed files with 263 additions and 263 deletions

View File

@@ -1294,12 +1294,12 @@ public class ReportController {
+ stringInstantiateUtil.deInstantiate(stringInstantiateUtil.stringDeInstantiate(jedisManager.hget(RedisDB.SHORT_TIME_QUERY, userIndex, "linecount"))) + "个,其中";
tips = tips + devmap.get(0).getName() + "" + devmap.get(1).getName() + "监测点数量较多 ,监测点在线率达到"
+ df.format(rate) + "%(通讯正常为:" + String.valueOf(oncount) + "个,通讯异常为:" + String.valueOf(offcount)
+ "个)[在线率=通讯正常点数/总监测点数(统计时候排除检修和热备用监测点)],具体见下图";
+ "个)[在线率=通讯正常点数/总监测点数(统计时候排除检修和检修监测点)],具体见下图";
} else {
tips = reportAreaPojo.getAreaname() + "电网总共有监测点"
+ stringInstantiateUtil.deInstantiate(stringInstantiateUtil.stringDeInstantiate(jedisManager.hget(RedisDB.SHORT_TIME_QUERY, userIndex, "linecount"))) + "个。";
tips = tips + "监测点在线率达到" + df.format(rate) + "%(通讯正常为:" + String.valueOf(oncount) + "个,通讯异常为:"
+ String.valueOf(offcount) + "个)[通讯正常/总监测点数(统计时候排除检修和热备用监测点)],具体见下图:";
+ String.valueOf(offcount) + "个)[通讯正常/总监测点数(统计时候排除检修和检修监测点)],具体见下图:";
}
WordUtils.addParagraph(jcwfbContentRun, "宋体", 11, "000000", tips, false);
String devmapImage = stringInstantiateUtil.deInstantiate(stringInstantiateUtil.stringDeInstantiate(jedisManager.hget(RedisDB.SHORT_TIME_QUERY, userIndex, "devmapImage")));

View File

@@ -27,8 +27,8 @@
<if test="_databaseId == 'MariaDB'">
case
when a.devflag = 0 then '投运'
when a.devflag = 1 then '热备用'
when a.devflag = 2 then '运'
when a.devflag = 1 then '检修'
when a.devflag = 2 then '退运'
end
as devflag,
case
@@ -38,7 +38,7 @@
as status,
</if>
<if test="_databaseId == 'Oracle'">
decode(a.devflag, 0, '投运', 1, '热备用', '运') as devflag,
decode(a.devflag, 0, '投运', 1, '检修', '退运') as devflag,
decode(a.status, 0, '中断', 1, '正常') as status,
</if>
<if test="_databaseId == 'Oracle'">
@@ -252,8 +252,8 @@
<if test="_databaseId == 'MariaDB'">
case
when a.devflag = 0 then '投运'
when a.devflag = 1 then '热备用'
when a.devflag = 2 then '运'
when a.devflag = 1 then '检修'
when a.devflag = 2 then '退运'
end
as devflag,
case
@@ -263,7 +263,7 @@
as status,
</if>
<if test="_databaseId == 'Oracle'">
decode(a.DEVFLAG, 0, '正常', 1, '热备用', '运') as devflag,
decode(a.DEVFLAG, 0, '正常', 1, '检修', '退运') as devflag,
decode(a.status, 0, '中断', 1, '正常') as status,
</if>
<if test="_databaseId == 'Oracle'">
@@ -317,8 +317,8 @@
<if test="_databaseId == 'MariaDB'">
case
when a.devflag = 0 then '投运'
when a.devflag = 1 then '热备用'
when a.devflag = 2 then '运'
when a.devflag = 1 then '检修'
when a.devflag = 2 then '退运'
end
as devflag,
case
@@ -328,11 +328,11 @@
as status,
</if>
<if test="_databaseId == 'Oracle'">
decode(a.devflag, 0, '投运', 1, '热备用', '运') as devflag,
decode(a.devflag, 0, '投运', 1, '检修', '退运') as devflag,
decode(a.status, 0, '中断', 1, '正常') as status,
</if>
<if test="_databaseId == 'Oracle'">
decode(d.status, 0, '投运', 1, '热备用', '运') as lineStatus,
decode(d.status, 0, '投运', 1, '检修', '退运') as lineStatus,
</if>
<if test="_databaseId == 'Oracle'">
to_char(a.updatetime, 'yyyy-MM-dd hh24:mi:ss') as updatetime,

View File

@@ -159,7 +159,7 @@
},
data : info,
"createdRow": function ( row, data, index ) {
if(data[9]=="运"){
if(data[9]=="退运"){
$('td', row).eq(9).css('color','#FF2D2D')
}else if(data[9]=="中断"){
$('td', row).eq(9).css('color','#FFFF37')

View File

@@ -66,8 +66,8 @@
class="form-control" id="devflag">
<option value="">全部</option>
<option value="0">投运</option>
<option value="1">热备用</option>
<option value="2">运</option>
<option value="1">检修</option>
<option value="2">退运</option>
</select> <label class="form-group">通讯状态:</label> <select id="status"
class="form-control">
<option value="">全部</option>

View File

@@ -40,7 +40,7 @@
<div class="container-fluid">
<div class="form-inline mt10 wanzhengdiv">
<div class="form-group has-feedback mr10">
<span class=' font12 fontBold'>终端状态(左柱) <span class='run'><span class='inB bg-run smallBlock'></span> 投运 </span><span class='breaks'><span class='inB bg-breaks smallBlock'></span> 热备用 </span><span class='grey'><span class='inB bg-grey smallBlock'></span> 运 &nbsp;</span></span>
<span class=' font12 fontBold'>终端状态(左柱) <span class='run'><span class='inB bg-run smallBlock'></span> 投运 </span><span class='breaks'><span class='inB bg-breaks smallBlock'></span> 检修 </span><span class='grey'><span class='inB bg-grey smallBlock'></span> 退运 &nbsp;</span></span>
<span class=' font12 fontBold' > 终端在线率(右柱) <span class='info'><span class='inB smallBlock' style="background-color:#2E8B57 "></span> 在线率≥90%</span><span class='warn'> <span class='inB bg-warn smallBlock'></span> 60%≤在线率<90% </span><span class='error'> <span class='inB bg-error smallBlock'></span> 在线率<60%</span> </span>
</div>
</div>
@@ -82,8 +82,8 @@
<th>区域</th>
<th>终端个数</th>
<th>投运</th>
<th>热备用</th>
<th>运</th>
<th>检修</th>
<th>退运</th>
<th>在线率(%)</th>
</tr>
</thead>
@@ -98,8 +98,8 @@
<th>厂家</th>
<th>终端个数</th>
<th>投运</th>
<th>热备用</th>
<th>运</th>
<th>检修</th>
<th>退运</th>
<th>在线率(%)</th>
</tr>
</thead>
@@ -294,8 +294,8 @@
tips +='<br/><font style="font-size: 12px">终端状态(%)</font>';
if (color === noMonitor) {
tips += '<br/><font style="font-size: 10px">投运 : /</font>';
tips += '<br/><font style="font-size: 10px">热备用 : /</font>';
tips += '<br/><font style="font-size: 10px">运 : /</font>';
tips += '<br/><font style="font-size: 10px">检修 : /</font>';
tips += '<br/><font style="font-size: 10px">退运 : /</font>';
tips += '<br/><font style="font-size: 12px">终端在线率(%)</font>';
tips+='<br/><font style="font-size: 10px">/</font>';
}else{
@@ -349,13 +349,13 @@
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth:barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
@@ -571,8 +571,8 @@
tips +='<br/><font style="font-size: 12px">终端状态(%)</font>';
if (color === noMonitor) {
tips += '<br/><font style="font-size: 10px">投运 : /</font>';
tips += '<br/><font style="font-size: 10px">热备用 : /</font>';
tips += '<br/><font style="font-size: 10px">运 : /</font>';
tips += '<br/><font style="font-size: 10px">检修 : /</font>';
tips += '<br/><font style="font-size: 10px">退运 : /</font>';
tips += '<br/><font style="font-size: 12px">终端在线率(%)</font>';
tips+='<br/><font style="font-size: 10px">/</font>';
}else{
@@ -626,13 +626,13 @@
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,

View File

@@ -36,8 +36,8 @@
<h2 id="jcdyxzt">一、监测点运行状态</h2>
<p class="pcontent">本系统中,对监测点运行状态有如下若干定义:</p>
<p class="pcontent">1运行状态监测点相关监测终端与系统有通信链路处于投运工作状态需考核终端在线率和数据完整性。运行状态又可分为两个子状态投运状态、异常状态包括终端故障、链路中断。</p>
<p class="pcontent">2运状态:监测终端虽已安装到现场或在系统中已建立台账,但还没有投运,不纳入终端考核。</p>
<p class="pcontent">3热备用状态:处于运行状态的终端由授权人员人工切换的一个状态,处于热备用状态的终端不参与日常的终端考核和事件统计。</p>
<p class="pcontent">2退运状态:监测终端虽已安装到现场或在系统中已建立台账,但还没有投运,不纳入终端考核。</p>
<p class="pcontent">3检修状态:处于运行状态的终端由授权人员人工切换的一个状态,处于检修状态的终端不参与日常的终端考核和事件统计。</p>
<div class="row">
<img src="${ctx}/images/jcdzt.png" class="col-md-4 col-md-offset-2" style="width: 600px;height: 400px;" >
</div>

View File

@@ -64,7 +64,7 @@
<li id="item0">
<div style="position:absolute;z-index: 99">
<div>
<span class=' font12 fontBold ' style="display: block;margin-left: 10px">终端状态(左柱) <span class='run'><span class='inB bg-run smallBlock'></span> 投运 </span><span class='breaks'><span class='inB bg-breaks smallBlock'></span> 热备用 </span><span class='grey'><span class='inB bg-grey smallBlock'></span> 运 &nbsp;</span></span>
<span class=' font12 fontBold ' style="display: block;margin-left: 10px">终端状态(左柱) <span class='run'><span class='inB bg-run smallBlock'></span> 投运 </span><span class='breaks'><span class='inB bg-breaks smallBlock'></span> 检修 </span><span class='grey'><span class='inB bg-grey smallBlock'></span> 退运 &nbsp;</span></span>
<span class=' font12 fontBold' style="display: block;margin-left: 10px;margin-top: 8px" > 终端在线率(右柱) <span class='info'><span class='inB smallBlock' style="background-color:#2E8B57 "></span> 在线率≥90%</span><span class='warn'> <span class='inB bg-warn smallBlock'></span> 60%≤在线率<90% </span><span class='error'> <span class='inB bg-error smallBlock'></span> 在线率<60%</span> </span>
</div>
</div>

View File

@@ -42,8 +42,8 @@
<th>区域</th>
<th>终端个数</th>
<th>投运</th>
<th>热备用</th>
<th>运</th>
<th>检修</th>
<th>退运</th>
<th>在线率(%)</th>
</tr>
</thead>
@@ -58,8 +58,8 @@
<th>厂家</th>
<th>终端个数</th>
<th>投运</th>
<th>热备用</th>
<th>运</th>
<th>检修</th>
<th>退运</th>
<th>在线率(%)</th>
</tr>
</thead>
@@ -234,8 +234,8 @@
tips +='<br/><font style="font-size: 12px">终端状态(%)</font>';
if (color === noMonitor) {
tips += '<br/><font style="font-size: 10px">投运 : /</font>';
tips += '<br/><font style="font-size: 10px">热备用 : /</font>';
tips += '<br/><font style="font-size: 10px">运 : /</font>';
tips += '<br/><font style="font-size: 10px">检修 : /</font>';
tips += '<br/><font style="font-size: 10px">退运 : /</font>';
tips += '<br/><font style="font-size: 12px">终端在线率(%)</font>';
tips+='<br/><font style="font-size: 10px">/</font>';
}else{
@@ -289,13 +289,13 @@
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth:barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
@@ -515,8 +515,8 @@
tips +='<br/><font style="font-size: 12px">终端状态(%)</font>';
if (color === noMonitor) {
tips += '<br/><font style="font-size: 10px">投运 : /</font>';
tips += '<br/><font style="font-size: 10px">热备用 : /</font>';
tips += '<br/><font style="font-size: 10px">运 : /</font>';
tips += '<br/><font style="font-size: 10px">检修 : /</font>';
tips += '<br/><font style="font-size: 10px">退运 : /</font>';
tips += '<br/><font style="font-size: 12px">终端在线率(%)</font>';
tips+='<br/><font style="font-size: 10px">/</font>';
}else{
@@ -570,13 +570,13 @@
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,

View File

@@ -3738,7 +3738,7 @@
</symbol>
<symbol
id="173107110677053459"
name="nj_热备用">
name="nj_检修">
<rect
x="2"
y="2"
@@ -4425,7 +4425,7 @@
</symbol>
<symbol
id="173107110677053480"
name="开关热备用">
name="开关检修">
<rect
x="0"
y="0"
@@ -9162,7 +9162,7 @@
</symbol>
<symbol
id="173107110677053459-9"
name="nj_热备用">
name="nj_检修">
<rect
x="2"
y="2"
@@ -9849,7 +9849,7 @@
</symbol>
<symbol
id="173107110677053480-7"
name="开关热备用">
name="开关检修">
<rect
x="0"
y="0"

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -4,9 +4,9 @@ var green="#2E8B57";/*B相*/
var red="#A52a2a";/*C相*/
// var runColor="#32C5E9";/*投运*/
var runColor="#20B2AA";/*投运*/
// var breaksColor="#9FE6B8";/*热备用*/
var breaksColor="#F4A460";/*热备用*/
var grey="#696969";/*灰色 暂降触发点、运状态*/
// var breaksColor="#9FE6B8";/*检修*/
var breaksColor="#F4A460";/*检修*/
var grey="#696969";/*灰色 暂降触发点、退运状态*/
var blue="#87CEEB";/*在线率*/
var orange="#FF7E50";/*单柱状图*/
var canvasBG="#F9F9F9";//画布背景色

View File

@@ -144,8 +144,8 @@ $('#importExl').click(function () {
// var str =
// "<div>" +
// "<input type='radio' name='time' id='time' value='0'>投运" +
// "<input type='radio' name='time' id='time' style='margin-left:25%' value='1'>热备用" +
// "<input type='radio' name='time' id='time' style='margin-left:25%' value='2'>运" +
// "<input type='radio' name='time' id='time' style='margin-left:25%' value='1'>检修" +
// "<input type='radio' name='time' id='time' style='margin-left:25%' value='2'>退运" +
// "<br/>" +
// "更改原因:<input type='text' class='form-control' style='width: 80%;display: inline' name='terminalDescribe' id='terminalDescribe'>" +
// "</div>"
@@ -161,10 +161,10 @@ $('#importExl').click(function () {
// devTypeBefore = "投运";
// } else if (data.devFlag == 1) {
// $("input[name='time'][value='1']").attr("checked", true);
// devTypeBefore = "热备用";
// devTypeBefore = "检修";
// } else {
// $("input[name='time'][value='2']").attr("checked", true);
// devTypeBefore = "运";
// devTypeBefore = "退运";
// }
// }
// });
@@ -182,9 +182,9 @@ $('#importExl').click(function () {
// if (devflag == 0) {
// devTypeNow = "投运";
// } else if (devflag == 1) {
// devTypeNow = "热备用";
// devTypeNow = "检修";
// } else {
// devTypeNow = "运";
// devTypeNow = "退运";
// }
// var terminalDescribe = $("#terminalDescribe").val();
// var str = terminalDescribe.replace(/(^\s*)|(\s*$)/g, '');//去除空格;
@@ -267,10 +267,10 @@ function initTable(data) {
url: '/pqs9200/json/chine.json'
},
"createdRow": function (row, data, index) {
if (data[9] == "运") {
if (data[9] == "退运") {
$('td', row).eq(9).css('color', '#696969')
} else if (data[9] == "热备用") {
} else if (data[9] == "检修") {
$('td', row).eq(9).css('color', '#FFD700')
} else if (data[9] == "投运") {
$('td', row).eq(9).css('color', '#2E8B57')

View File

@@ -135,8 +135,8 @@ function drawAreaPic (area,intervals) {
var value=params[0].value;
if(value===3.1415){
tips+='<br/>投运 : /';
tips+='<br/>热备用 : /';
tips+='<br/>运 : /';
tips+='<br/>检修 : /';
tips+='<br/>退运 : /';
tips+='<br/>在线率 : /';
}else{
for (var i = 0; i < params.length; i++) {
@@ -179,13 +179,13 @@ function drawAreaPic (area,intervals) {
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth:barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
@@ -342,8 +342,8 @@ function drawCompanyPic(companys,intervals) {
var value=params[0].value;
if(value===3.1415){
tips+='<br/>投运 : /';
tips+='<br/>热备用 : /';
tips+='<br/>运 : /';
tips+='<br/>检修 : /';
tips+='<br/>退运 : /';
tips+='<br/>在线率 : /';
}else{
for (var i = 0; i < params.length; i++) {
@@ -384,13 +384,13 @@ function drawCompanyPic(companys,intervals) {
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,

View File

@@ -59,7 +59,7 @@ var greenIcon = new BMap.Icon("../images/img/pgreen.png", new BMap.Size(25, 25))
var yellowIcon = new BMap.Icon("../images/img/pyellow.png", new BMap.Size(25, 25));
var grayIcon = new BMap.Icon("../images/img/pgray.png", new BMap.Size(25, 25));
var winIcon = new BMap.Icon("../images/img/warning.gif", new BMap.Size(40, 40));
//终端状态0投运1中断2运)
//终端状态0投运1中断2退运)
var redMarkerOptions = {
icon: redIcon,
enableDragging: false

View File

@@ -216,7 +216,7 @@ function getTitleInfoDeviceStatus(startTime, endTime) {
return "<span class='fr font12 fontBold' > 终端在线率(右柱) <span class='info'><span class='inB bg-info smallBlock'></span> 在线率≥90%</span><span class='warn''> " +
"<span class='inB bg-warn smallBlock'></span>" +
" 60%≤在线率<90% </span><span class='error'> <span class='inB bg-error smallBlock'></span> 在线率" +
"<60%</span> </span><span class='fr font12 fontBold'>终端状态(左柱) <span class='run'><span class='inB bg-run smallBlock'></span> 投运 </span><span class='breaks'><span class='inB bg-breaks smallBlock'></span> 热备用 </span><span class='grey'><span class='inB bg-grey smallBlock'></span> 运 &nbsp;</span></span><span class='fr font12 '><span class='fontBold'>统计时间:</span><span class='' >" + startTime + "-" + endTime + "&nbsp;</span></span>";
"<60%</span> </span><span class='fr font12 fontBold'>终端状态(左柱) <span class='run'><span class='inB bg-run smallBlock'></span> 投运 </span><span class='breaks'><span class='inB bg-breaks smallBlock'></span> 检修 </span><span class='grey'><span class='inB bg-grey smallBlock'></span> 退运 &nbsp;</span></span><span class='fr font12 '><span class='fontBold'>统计时间:</span><span class='' >" + startTime + "-" + endTime + "&nbsp;</span></span>";
}
@@ -539,7 +539,7 @@ function initRun(area) {
barMaxWidth: barMax,
data: breaks
}, {
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,

View File

@@ -101,7 +101,7 @@ function drawAreaPic (area,intervals) {
color:[green,yellow,grey],
legend: {
x: 'left',
data: ['投运','热备用','运'],
data: ['投运','检修','退运'],
},
tooltip: {
trigger: 'axis',
@@ -114,8 +114,8 @@ function drawAreaPic (area,intervals) {
var value=params[0].value;
if(value===3.1415){
tips+='<br/>投运 : /';
tips+='<br/>热备用 : /';
tips+='<br/>运 : /';
tips+='<br/>检修 : /';
tips+='<br/>退运 : /';
tips+='<br/>在线率 : /';
}else{
for (var i = 0; i < params.length; i++) {
@@ -156,13 +156,13 @@ function drawAreaPic (area,intervals) {
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth:barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
@@ -310,7 +310,7 @@ function drawCompanyPic(companys,intervals) {
color:[green,yellow,grey],
legend: {
x: 'left',
data: ['投运','热备用','运'],
data: ['投运','检修','退运'],
},
tooltip: {
trigger: 'axis',
@@ -323,8 +323,8 @@ function drawCompanyPic(companys,intervals) {
var value=params[0].value;
if(value===3.1415){
tips+='<br/>投运 : /';
tips+='<br/>热备用 : /';
tips+='<br/>运 : /';
tips+='<br/>检修 : /';
tips+='<br/>退运 : /';
tips+='<br/>在线率 : /';
}else{
for (var i = 0; i < params.length; i++) {
@@ -365,13 +365,13 @@ function drawCompanyPic(companys,intervals) {
barMaxWidth: barMax,
data: run
}, {
name: '热备用',
name: '检修',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,
data: breaks
},{
name: '运',
name: '退运',
type: 'bar',
stack: 'sum',
barMaxWidth: barMax,

View File

@@ -156,12 +156,12 @@ var dataPoint = 'monitor';
function getPoint(lineMap,map,iFlag) {
var point = new BMap.Point(lineMap.longitude, lineMap.latitude);
//监测点点位信息;终端状态;终端状态颜色
var marker,strState = '运',fontState ='#808080';
var marker,strState = '退运',fontState ='#808080';
//通讯状态,通讯状态颜色
var strStatus = '中断',fontStatus='#FF0000';
/********************************
终端状态: 2运 灰色 128,128,128 #808080
1热备用 金色 255,215,0 #FFD700
终端状态: 2退运 灰色 128,128,128 #808080
1检修 金色 255,215,0 #FFD700
0投运正常的则判断通讯状态
通讯状态: 0正常 绿色 0,128,0 #08CF5A
1中断 红色 255,0,0 #FF0000
@@ -191,7 +191,7 @@ function getPoint(lineMap,map,iFlag) {
}
break;
case 1:
strState = '热备用';
strState = '检修';
fontState='#FFD700';
if(lineMap.totalcount > 0)
marker = new BMap.Marker(point, winyellowMarkerOptions);//假如终端出现了暂降事件
@@ -199,7 +199,7 @@ function getPoint(lineMap,map,iFlag) {
marker = new BMap.Marker(point, yellowMarkerOptions);
break;
case 2:
strState = '运';
strState = '退运';
fontState='#808080';
if(lineMap.totalcount > 0)
marker = new BMap.Marker(point, wingrayMarkerOptions);