Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
integrated-scheduling-v3
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张晓彤
integrated-scheduling-v3
Commits
50748bf6
Commit
50748bf6
authored
Jul 21, 2022
by
张晓彤
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复日志回滚机制
parent
a6f65ec8
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
1 deletion
+25
-1
dispatchInfo.py
data/dispatchInfo.py
+18
-1
realtime_dispatch.py
realtime_dispatch.py
+7
-0
No files found.
data/dispatchInfo.py
View file @
50748bf6
...
@@ -121,6 +121,8 @@ class DispatchInfo:
...
@@ -121,6 +121,8 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"挖机和装载区映射更新异常"
)
logger
.
error
(
"挖机和装载区映射更新异常"
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
# update dump_id <-> unload_area_id
# update dump_id <-> unload_area_id
try
:
try
:
...
@@ -132,6 +134,8 @@ class DispatchInfo:
...
@@ -132,6 +134,8 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"卸载设备和卸载区映射更新异常"
)
logger
.
error
(
"卸载设备和卸载区映射更新异常"
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
# update excavator_id <-> group_id && unload_area_id <-> group_id && truck_id <-> group_id
# update excavator_id <-> group_id && unload_area_id <-> group_id && truck_id <-> group_id
try
:
try
:
...
@@ -173,6 +177,8 @@ class DispatchInfo:
...
@@ -173,6 +177,8 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"挖机/卸载区/矿卡与group_id映射更新异常"
)
logger
.
error
(
"挖机/卸载区/矿卡与group_id映射更新异常"
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
# update group set
# update group set
try
:
try
:
...
@@ -189,6 +195,8 @@ class DispatchInfo:
...
@@ -189,6 +195,8 @@ class DispatchInfo:
cls
.
truck_match_dict
[
i
]
=
[
match_excavator
,
match_unload_area
]
cls
.
truck_match_dict
[
i
]
=
[
match_excavator
,
match_unload_area
]
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
@classmethod
@classmethod
def
update_group_mode
(
cls
):
def
update_group_mode
(
cls
):
...
@@ -209,6 +217,8 @@ class DispatchInfo:
...
@@ -209,6 +217,8 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"group_id->mode_code更新异常"
)
logger
.
error
(
"group_id->mode_code更新异常"
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
@classmethod
@classmethod
def
update_group_name
(
cls
):
def
update_group_name
(
cls
):
...
@@ -227,6 +237,8 @@ class DispatchInfo:
...
@@ -227,6 +237,8 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"group_id->name更新异常"
)
logger
.
error
(
"group_id->name更新异常"
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
logger
.
info
(
"group_name"
)
logger
.
info
(
"group_name"
)
logger
.
info
(
cls
.
group_name
)
logger
.
info
(
cls
.
group_name
)
...
@@ -272,6 +284,8 @@ class DispatchInfo:
...
@@ -272,6 +284,8 @@ class DispatchInfo:
logger
.
error
(
f
'{item} 分组装载路网异常'
)
logger
.
error
(
f
'{item} 分组装载路网异常'
)
cls
.
load_distance
[
item
]
=
np
.
full
((
len
(
unload_areas
),
len
(
load_areas
)),
10000
)
cls
.
load_distance
[
item
]
=
np
.
full
((
len
(
unload_areas
),
len
(
load_areas
)),
10000
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
try
:
try
:
...
@@ -286,8 +300,9 @@ class DispatchInfo:
...
@@ -286,8 +300,9 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
f
'{item} 分组卸载路网异常'
)
logger
.
error
(
f
'{item} 分组卸载路网异常'
)
cls
.
unload_distance
[
item
]
=
np
.
full
((
len
(
load_areas
),
len
(
unload_areas
)),
10000
)
cls
.
unload_distance
[
item
]
=
np
.
full
((
len
(
load_areas
),
len
(
unload_areas
)),
10000
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"路网距离更新异常-调度部分和路网部分不一致"
)
logger
.
error
(
"路网距离更新异常-调度部分和路网部分不一致"
)
...
@@ -351,6 +366,8 @@ class DispatchInfo:
...
@@ -351,6 +366,8 @@ class DispatchInfo:
except
Exception
as
es
:
except
Exception
as
es
:
logger
.
error
(
"park->load距离更新异常, 存在备停区不可达的装载区"
)
logger
.
error
(
"park->load距离更新异常, 存在备停区不可达的装载区"
)
logger
.
error
(
es
)
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
return
park_matrix
return
park_matrix
...
...
realtime_dispatch.py
View file @
50748bf6
...
@@ -32,6 +32,8 @@ def direct2redis():
...
@@ -32,6 +32,8 @@ def direct2redis():
session_postgre
.
commit
()
session_postgre
.
commit
()
session_postgre
.
flush
()
session_postgre
.
flush
()
try
:
truck_disp
=
{}
truck_disp
=
{}
for
item
in
session_mysql
.
query
(
DispatchSetting
)
.
all
():
for
item
in
session_mysql
.
query
(
DispatchSetting
)
.
all
():
if
item
.
truck_id
not
in
truck_disp
:
if
item
.
truck_id
not
in
truck_disp
:
...
@@ -51,6 +53,11 @@ def direct2redis():
...
@@ -51,6 +53,11 @@ def direct2redis():
logger
.
info
(
record
)
logger
.
info
(
record
)
redis5
.
set
(
item
.
truck_id
,
str
(
json
.
dumps
(
record
)))
redis5
.
set
(
item
.
truck_id
,
str
(
json
.
dumps
(
record
)))
except
Exception
as
es
:
logger
.
error
(
es
)
session_postgre
.
rollback
()
session_mysql
.
rollback
()
def
process
(
dispatcher
):
def
process
(
dispatcher
):
"""
"""
...
...
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