Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
event-analysis
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
崔义雄
event-analysis
Commits
f5d1998e
Commit
f5d1998e
authored
May 13, 2020
by
Kerwin_Cui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
334
parent
c8416f80
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
43 deletions
+56
-43
event_analysis/views.py
event_analysis/views.py
+35
-21
templates/event_analysis/alarm_count.html
templates/event_analysis/alarm_count.html
+8
-8
templates/event_analysis/error_alarm.html
templates/event_analysis/error_alarm.html
+1
-2
templates/event_analysis/eventmanagement_display.html
templates/event_analysis/eventmanagement_display.html
+12
-12
No files found.
event_analysis/views.py
View file @
f5d1998e
...
...
@@ -2486,18 +2486,16 @@ def search_alarm(request):
if
req
[
'data'
][
'priority'
]:
alarm_list
=
alarm_list
.
filter
(
alarm_level
=
req
[
'data'
][
'priority'
])
# if req['dateoutinfo'] == '' or req['event_hap_time'] == None:
# pass
# else:
# hptime_choose = req.get("event_hap_time")
# startTime = hptime_choose[0]
# startTime = datetime.datetime.strptime(startTime[0:10], "%Y-%m-%d")
# startTime = (startTime + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
# endTime = hptime_choose[1]
# endTime = datetime.datetime.strptime(endTime[0:10], "%Y-%m-%d")
# endTime = (endTime + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
# eventList = eventList.filter(event_happened_time__gte=startTime).filter(
# event_happened_time__lte=endTime)
if
req
[
'dateoutinfo'
]:
hptime_choose
=
req
[
'dateoutinfo'
]
startTime
=
hptime_choose
[
0
]
startTime
=
datetime
.
datetime
.
strptime
(
startTime
,
"
%
Y-
%
m-
%
d"
)
startTime
=
(
startTime
+
datetime
.
timedelta
(
days
=
1
))
.
strftime
(
"
%
Y-
%
m-
%
d"
)
# endTime = hptime_choose[1]
# endTime = datetime.datetime.strptime(endTime[0:10], "%Y-%m-%d")
# endTime = (endTime + datetime timedelta(days=1)).strftime("%Y-%m-%d")
# eventList = eventList.filter(event_happened_time__gte=startTime).filter(
# event_happened_time__lte=endTime)
if
req
[
'data'
][
'alarm_number'
]:
alarm_list
=
alarm_list
.
filter
(
alarm_number__contains
=
req
[
'data'
][
'alarm_number'
])
...
...
@@ -2613,23 +2611,39 @@ def alarm_count_info(request):
def
monitor_excel
(
request
):
try
:
user_list
=
[]
# req = json.loads(request.body)
user_list
=
[
u'叶飞'
]
event_list
=
EventInfo
.
objects
.
all
()
# for i in sys_list:
# event_list.filter(processing_person=i)
# 创建工作簿
total
=
0
have_alarm
=
0
have_auto
=
0
for
i
in
user_list
:
event_total
=
event_list
.
filter
(
processing_person
=
i
)
total
+=
len
(
event_total
)
event_number_list
=
[]
for
j
in
event_total
:
event_number_list
.
append
(
j
.
event_number
)
for
number
in
event_number_list
:
event_alarm
=
FailureAnalysis
.
objects
.
get
(
event_number
=
number
)
if
event_alarm
.
related_alarm_info
==
u'1'
or
event_alarm
.
related_alarm_info
==
u'7'
or
event_alarm
.
related_alarm_info
==
u'2'
:
have_alarm
+=
1
event_auto
=
UrgencyMeasure
.
objects
.
get
(
event_number
=
number
)
if
event_auto
.
urgency_auto_info
==
u'4'
or
event_auto
.
urgency_auto_info
==
u'8'
:
have_auto
+=
1
alarmNumber
=
(
float
(
have_alarm
)
/
float
(
total
))
*
100
autoNumber
=
(
float
(
have_auto
)
/
float
(
total
))
*
100
workbook
=
xlwt
.
Workbook
(
encoding
=
'utf-8'
)
# 创建sheet
data_sheet
=
workbook
.
add_sheet
(
'demo'
)
# 填写表头信息
row0
=
[
'行政组名'
,
'事件总数'
,
'监控有效性'
,
'故障处理自动化率'
]
for
i
in
range
(
4
):
data_sheet
.
write
(
0
,
i
,
row0
[
i
],
set_style
(
u'宋体'
,
220
,
True
))
data_list
=
[
u'组'
,
u'100'
,
u'50'
,
u'30'
]
data_list
=
[
u'组'
,
str
(
total
),
u'50'
,
u'30'
]
for
i
in
range
(
4
):
data_sheet
.
write
(
1
,
i
,
data_list
[
i
],
set_style
(
u'宋体'
,
220
,
False
))
...
...
templates/event_analysis/alarm_count.html
View file @
f5d1998e
...
...
@@ -11,8 +11,8 @@
<div
class=
"king-wrapper clearfix"
>
选择用户组:
<el-select
style=
"width:300px;margin-right: 100px"
clearable
v-model=
"
user
Group"
>
<el-option
v-for=
"item in
user
GroupOp"
v-model=
"Group"
>
<el-option
v-for=
"item in GroupOp"
:key=
"item.value"
:label=
"item.label"
:value=
"item.label"
>
...
...
@@ -71,8 +71,8 @@
el
:
"
#alarmCount
"
,
data
()
{
return
{
user
GroupOp
:
[],
user
Group
:
''
,
GroupOp
:
[],
Group
:
''
,
keyword
:
""
,
AlarmCountData
:
[],
loading
:
false
,
...
...
@@ -91,13 +91,13 @@
methods
:
{
searchList
(){
console
.
log
(
this
.
user
Group
)
console
.
log
(
this
.
Group
)
console
.
log
(
this
.
sysGroup
)
console
.
log
(
this
.
sysGroup
[
this
.
user
Group
])
console
.
log
(
this
.
sysGroup
[
this
.
Group
])
let
newdata
=
{
currentPage
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
syslist
:
this
.
sysGroup
[
this
.
user
Group
]
syslist
:
this
.
sysGroup
[
this
.
Group
]
};
axios
.
post
(
'
${SITE_URL}alarm_count_info/
'
,
newdata
).
then
(
res
=>
{
this
.
AlarmCountData
=
res
.
data
.
results
;
...
...
@@ -106,7 +106,7 @@
},
getUserGroup
()
{
axios
.
get
(
'
${SITE_URL}search_user_group/
'
).
then
(
res
=>
{
this
.
user
GroupOp
=
res
.
data
[
'
group_list
'
];
this
.
GroupOp
=
res
.
data
[
'
group_list
'
];
this
.
sysGroup
=
res
.
data
[
'
group_system_list
'
]
})
},
...
...
templates/event_analysis/error_alarm.html
View file @
f5d1998e
...
...
@@ -490,7 +490,6 @@
this
.
currentPage
=
1
;
this
.
count
=
0
;
this
.
getAlarmList
()
console
.
log
(
111
)
}
,
...
...
@@ -504,7 +503,7 @@
pageSize
:
vm
.
pageSize
,
data
:
vm
.
formLine
};
console
.
log
(
newdata
)
console
.
log
(
newdata
)
;
axios
.
post
(
'
${SITE_URL}search_alarm/
'
,
newdata
).
then
(
res
=>
{
vm
.
total
=
res
.
results
.
count
;
vm
.
taskData
=
res
.
results
.
results
;
...
...
templates/event_analysis/eventmanagement_display.html
View file @
f5d1998e
...
...
@@ -53,12 +53,12 @@
</el-row>
<el-row
style=
"border-bottom: 2px dashed darkgray;padding: 10px;height: 60px;"
>
<el-col
:span=
"4"
>
<span
style=
"font-weight:600;font-size:15.6px;"
>
行政组
:
</span>
<span
style=
"font-weight:600;font-size:15.6px;"
>
报表统计
:
</span>
</el-col>
<el-col
:span=
"20"
>
<el-form-item
label=
"行政组"
style=
"display:inline-block;"
label-width=
"130px"
>
<el-select
style=
"width:200px;"
clearable
v-model=
"formLine.xzz"
>
<el-option
v-for=
"item in
priority
Op"
<el-option
v-for=
"item in
Group
Op"
:key=
"item.value"
:label=
"item.label"
:value=
"item.label"
>
...
...
@@ -148,15 +148,6 @@
:value=
"item.label"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"行政组"
style=
"display:inline-block; "
label-width=
"130px"
>
<el-select
style=
"width:200px;"
clearable
v-model=
"formLine.xzz2"
>
<el-option
v-for=
"item in priorityOp"
:key=
"item.value"
:label=
"item.label"
:value=
"item.label"
>
</el-option>
</el-select>
</el-form-item>
<el-button
size=
"medium"
id=
"search"
type=
"primary"
@
click=
"emptySearch()"
plain
...
...
@@ -356,6 +347,8 @@
dateoutflag
:
false
,
dateoutinfo
:
""
,
user
:
''
,
sysGroup
:{},
GroupOp
:[],
priorityOp
:
keyArray
.
priority
,
eventStateOp
:
keyArray
.
eventState
,
relateOp
:
keyArray
.
relateJudge
,
...
...
@@ -388,7 +381,8 @@
mounted
()
{
this
.
setmainuser
();
this
.
getTaskList
();
this
.
getLabel
()
this
.
getLabel
();
this
.
getUserGroup
()
},
...
...
@@ -399,6 +393,12 @@
this
.
count
=
0
this
.
getTaskList
()
},
getUserGroup
()
{
axios
.
get
(
'
${SITE_URL}search_user_group/
'
).
then
(
res
=>
{
this
.
GroupOp
=
res
.
data
[
'
group_list
'
];
this
.
sysGroup
=
res
.
data
[
'
group_system_list
'
]
})
},
//获取任务列表
getTaskList
(
fn
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment