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
17ff845b
Commit
17ff845b
authored
May 14, 2020
by
Kerwin_Cui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
统计报表
parent
3cd50e1b
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
83 additions
and
35 deletions
+83
-35
conf/settings_production.py
conf/settings_production.py
+2
-1
event_analysis/views.py
event_analysis/views.py
+37
-27
templates/event_analysis/alarm_edit.html
templates/event_analysis/alarm_edit.html
+3
-4
templates/event_analysis/eventmanagement_display.html
templates/event_analysis/eventmanagement_display.html
+41
-3
事件信息.xls
事件信息.xls
+0
-0
No files found.
conf/settings_production.py
View file @
17ff845b
...
@@ -22,7 +22,8 @@ DATABASES = {
...
@@ -22,7 +22,8 @@ DATABASES = {
'NAME'
:
'event_analysis_new'
,
# 数据库名 (默认与APP_ID相同)
'NAME'
:
'event_analysis_new'
,
# 数据库名 (默认与APP_ID相同)
'USER'
:
'root'
,
# 你的数据库user
'USER'
:
'root'
,
# 你的数据库user
'PASSWORD'
:
'zorkdata.8888'
,
# 你的数据库password
'PASSWORD'
:
'zorkdata.8888'
,
# 你的数据库password
'HOST'
:
'10.240.5.231'
,
# 开发的时候,使用localhost
'HOST'
:
'192.168.3.218'
,
# 'HOST':'10.240.5.231', # 开发的时候,使用localhost
'PORT'
:
'3306'
,
# 默认3306
'PORT'
:
'3306'
,
# 默认3306
}
}
}
}
event_analysis/views.py
View file @
17ff845b
...
@@ -2201,22 +2201,22 @@ def create_alarm(request):
...
@@ -2201,22 +2201,22 @@ def create_alarm(request):
other_autoname
=
data
[
'other_autoname'
]
other_autoname
=
data
[
'other_autoname'
]
monitor_name
=
data
[
'monitor_name'
]
monitor_name
=
data
[
'monitor_name'
]
if_icube
=
data
[
'if_icube'
]
if_icube
=
data
[
'if_icube'
]
time
=
alarm_time
.
replace
(
'T'
,
' '
)
#
time = alarm_time.replace('T', ' ')
time
=
time
[
0
:
-
5
]
#
time = time[0:-5]
time
=
datetime
.
datetime
.
strptime
(
time
,
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
#
time = datetime.datetime.strptime(time, "%Y-%m-%d %H:%M:%S")
time
=
(
time
+
datetime
.
timedelta
(
hours
=
8
))
.
strftime
(
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
#
time = (time + datetime.timedelta(hours=8)).strftime("%Y-%m-%d %H:%M:%S")
time
=
time
.
replace
(
'-'
,
''
)
time
=
alarm_
time
.
replace
(
'-'
,
''
)
time
=
time
.
replace
(
' '
,
''
)
time
=
time
.
replace
(
' '
,
''
)
time
=
time
.
replace
(
':'
,
''
)
time
=
time
.
replace
(
':'
,
''
)
alarm_number
=
'alarm_'
+
time
alarm_number
=
'alarm_'
+
time
alarm_time
=
alarm_time
.
replace
(
'T'
,
' '
)
#
alarm_time = alarm_time.replace('T', ' ')
alarm_time
=
alarm_time
[
0
:
-
5
]
#
alarm_time = alarm_time[0:-5]
alarm_time
=
datetime
.
datetime
.
strptime
(
alarm_time
,
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
alarm_time
=
datetime
.
datetime
.
strptime
(
alarm_time
,
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
alarm_time
=
(
alarm_time
+
datetime
.
timedelta
(
hours
=
8
))
#
alarm_time = (alarm_time + datetime.timedelta(hours=8))
recover_time
=
recover_time
.
replace
(
'T'
,
' '
)
#
recover_time = recover_time.replace('T', ' ')
recover_time
=
recover_time
[
0
:
-
5
]
#
recover_time = recover_time[0:-5]
recover_time
=
datetime
.
datetime
.
strptime
(
recover_time
,
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
recover_time
=
datetime
.
datetime
.
strptime
(
recover_time
,
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
)
recover_time
=
(
recover_time
+
datetime
.
timedelta
(
hours
=
8
))
#
recover_time = (recover_time + datetime.timedelta(hours=8))
client
=
get_client_by_request
(
request
)
client
=
get_client_by_request
(
request
)
bk_token
=
request
.
COOKIES
.
get
(
'bk_token'
)
bk_token
=
request
.
COOKIES
.
get
(
'bk_token'
)
...
@@ -2623,8 +2623,8 @@ def alarm_count_info(request):
...
@@ -2623,8 +2623,8 @@ def alarm_count_info(request):
def
monitor_excel
(
request
):
def
monitor_excel
(
request
):
try
:
try
:
#
req = json.loads(request.body)
req
=
json
.
loads
(
request
.
body
)
user_list
=
[
u'叶飞
'
]
user_list
=
req
[
'list
'
]
event_list
=
EventInfo
.
objects
.
all
()
event_list
=
EventInfo
.
objects
.
all
()
total
=
0
total
=
0
...
@@ -2635,18 +2635,28 @@ def monitor_excel(request):
...
@@ -2635,18 +2635,28 @@ def monitor_excel(request):
event_total
=
event_list
.
filter
(
processing_person
=
i
)
event_total
=
event_list
.
filter
(
processing_person
=
i
)
total
+=
len
(
event_total
)
total
+=
len
(
event_total
)
event_number_list
=
[]
event_number_list
=
[]
for
j
in
event_total
:
if
event_total
:
event_number_list
.
append
(
j
.
event_number
)
for
j
in
event_total
:
for
number
in
event_number_list
:
event_number_list
.
append
(
j
.
event_number
)
event_alarm
=
FailureAnalysis
.
objects
.
get
(
event_number
=
number
)
for
number
in
event_number_list
:
if
event_alarm
.
related_alarm_info
==
u'1'
or
event_alarm
.
related_alarm_info
==
u'7'
or
event_alarm
.
related_alarm_info
==
u'2'
:
event_alarm
=
FailureAnalysis
.
objects
.
filter
(
event_number
=
number
)
have_alarm
+=
1
if
event_alarm
:
event_auto
=
UrgencyMeasure
.
objects
.
get
(
event_number
=
number
)
if
event_alarm
[
0
]
.
related_alarm_info
==
u'1'
or
event_alarm
[
0
]
.
related_alarm_info
==
u'7'
or
event_alarm
[
0
]
.
related_alarm_info
==
u'2'
:
if
event_auto
.
urgency_auto_info
==
u'4'
or
event_auto
.
urgency_auto_info
==
u'8'
:
have_alarm
+=
1
have_auto
+=
1
event_auto
=
UrgencyMeasure
.
objects
.
filter
(
event_number
=
number
)
if
event_auto
:
if
event_auto
[
0
]
.
urgency_auto_info
==
u'4'
or
event_auto
[
0
]
.
urgency_auto_info
==
u'8'
:
have_auto
+=
1
if
total
==
0
:
alarmNumber
=
0
autoNumber
=
0
else
:
alarmNumber
=
(
float
(
have_alarm
)
/
float
(
total
))
*
100
autoNumber
=
(
float
(
have_auto
)
/
float
(
total
))
*
100
alarmNumber
=
(
float
(
have_alarm
)
/
float
(
total
))
*
100
alarmNumber
=
str
(
alarmNumber
)
+
'
%
'
autoNumber
=
(
float
(
have_auto
)
/
float
(
total
))
*
100
autoNumber
=
str
(
autoNumber
)
+
'
%
'
workbook
=
xlwt
.
Workbook
(
encoding
=
'utf-8'
)
workbook
=
xlwt
.
Workbook
(
encoding
=
'utf-8'
)
...
@@ -2655,7 +2665,7 @@ def monitor_excel(request):
...
@@ -2655,7 +2665,7 @@ def monitor_excel(request):
for
i
in
range
(
4
):
for
i
in
range
(
4
):
data_sheet
.
write
(
0
,
i
,
row0
[
i
],
set_style
(
u'宋体'
,
220
,
True
))
data_sheet
.
write
(
0
,
i
,
row0
[
i
],
set_style
(
u'宋体'
,
220
,
True
))
data_list
=
[
u'组'
,
str
(
total
),
u'50'
,
u'30'
]
data_list
=
[
req
[
'group'
],
str
(
total
),
str
(
alarmNumber
),
str
(
autoNumber
)
]
for
i
in
range
(
4
):
for
i
in
range
(
4
):
data_sheet
.
write
(
1
,
i
,
data_list
[
i
],
set_style
(
u'宋体'
,
220
,
False
))
data_sheet
.
write
(
1
,
i
,
data_list
[
i
],
set_style
(
u'宋体'
,
220
,
False
))
...
@@ -2663,9 +2673,9 @@ def monitor_excel(request):
...
@@ -2663,9 +2673,9 @@ def monitor_excel(request):
return
render_json
(
return
render_json
(
{
{
"result"
:
True
,
"result"
:
True
,
"message"
:
u"查询数据成功"
,
"code"
:
0
,
"code"
:
0
,
"results"
:
{},
"message"
:
u"生成文件成功"
,
"data"
:
1
}
}
)
)
except
Exception
as
e
:
except
Exception
as
e
:
...
...
templates/event_analysis/alarm_edit.html
View file @
17ff845b
...
@@ -99,8 +99,7 @@
...
@@ -99,8 +99,7 @@
</el-form-item>
</el-form-item>
<el-form-item
label=
"是否为工作日:"
class=
"normal"
label-width=
"200px"
>
<el-form-item
label=
"是否为工作日:"
class=
"normal"
label-width=
"200px"
>
<el-radio-group
style=
"margin-left: 5px;"
@
change=
"changeAuto"
<el-radio-group
style=
"margin-left: 5px;"
v-model=
"formLine.if_workday"
>
v-model=
"formLine.if_workday"
>
<el-radio
:label=
"3"
>
是
</el-radio>
<el-radio
:label=
"3"
>
是
</el-radio>
<el-radio
:label=
"4"
>
否
</el-radio>
<el-radio
:label=
"4"
>
否
</el-radio>
</el-radio-group>
</el-radio-group>
...
@@ -706,6 +705,7 @@
...
@@ -706,6 +705,7 @@
type
:
'
success
'
,
type
:
'
success
'
,
message
:
res
.
message
message
:
res
.
message
});
});
window
.
location
.
href
=
"
${SITE_URL}error_alarm
"
//this.dellabelshow = false
//this.dellabelshow = false
//this.getLabel()
//this.getLabel()
}
else
{
}
else
{
...
@@ -716,9 +716,8 @@
...
@@ -716,9 +716,8 @@
this
.
dellabelshow
=
false
this
.
dellabelshow
=
false
}
}
});
});
window
.
history
.
go
(
-
1
)
}
else
{
}
else
{
console
.
log
(
'
新建
'
);
axios
.
post
(
'
${SITE_URL}create_alarm/
'
,
this
.
formLine
).
then
(
res
=>
{
axios
.
post
(
'
${SITE_URL}create_alarm/
'
,
this
.
formLine
).
then
(
res
=>
{
if
(
res
.
code
==
0
){
if
(
res
.
code
==
0
){
this
.
$message
({
this
.
$message
({
...
...
templates/event_analysis/eventmanagement_display.html
View file @
17ff845b
...
@@ -57,7 +57,7 @@
...
@@ -57,7 +57,7 @@
</el-col>
</el-col>
<el-col
:span=
"20"
>
<el-col
:span=
"20"
>
<el-form-item
label=
"行政组"
style=
"display:inline-block;"
label-width=
"130px"
>
<el-form-item
label=
"行政组"
style=
"display:inline-block;"
label-width=
"130px"
>
<el-select
style=
"width:200px;"
clearable
v-model=
"group"
>
<el-select
style=
"width:200px;"
clearable
filterable
v-model=
"group"
>
<el-option
v-for=
"item in GroupOp"
<el-option
v-for=
"item in GroupOp"
:key=
"item.value"
:key=
"item.value"
:label=
"item.label"
:label=
"item.label"
...
@@ -390,12 +390,50 @@
...
@@ -390,12 +390,50 @@
methods
:
{
methods
:
{
async
monitorOut
(){
async
monitorOut
(){
if
()
if
(
!
this
.
group
){
vm
.
$message
(
{
type
:
'
error
'
,
message
:
"
请选择行政组!
"
}
)
}
else
{
await
this
.
group_data
();
vm
.
$message
({
type
:
'
success
'
,
message
:
'
下载成功
'
});
this
.
download_monitor
();
this
.
group
=
''
}
},
group_data
(){
let
finallist
=
[];
if
(
this
.
userGroup
&&
this
.
group
){
for
(
let
temp
of
this
.
userGroup
)
{
if
(
temp
.
group_name
==
this
.
group
)
{
finallist
=
temp
.
group_user
}
}
}
return
new
Promise
((
resolve
,
reject
)
=>
{
axios
.
post
(
'
${SITE_URL}monitor_excel/
'
,{
'
list
'
:
finallist
,
"
group
"
:
this
.
group
}).
then
(
res
=>
{
if
(
res
.
data
==
1
)
{
resolve
(
'
ok
'
)
}
})
})
},
},
download_monitor
(){
window
.
location
.
href
=
"
${SITE_URL}download_monitor
"
;
},
//查询
//查询
searchList
()
{
searchList
()
{
this
.
currentPage
=
1
;
this
.
currentPage
=
1
;
this
.
count
=
0
this
.
count
=
0
;
this
.
getTaskList
()
this
.
getTaskList
()
},
},
getUserGroup
()
{
getUserGroup
()
{
...
...
事件信息.xls
View file @
17ff845b
No preview for this file type
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