Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
jinan
traffic-signal-platform
Commits
e634860f
Commit
e634860f
authored
Apr 29, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 策略优先级配置删除,逻辑优化
parent
06972920
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
15 deletions
+14
-15
StrategyPriorityController.java
...opt/controllerv2/strategy/StrategyPriorityController.java
+3
-0
StrategyPriorityServiceImpl.java
.../servicev2/strategy/impl/StrategyPriorityServiceImpl.java
+11
-15
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controllerv2/strategy/StrategyPriorityController.java
View file @
e634860f
...
@@ -7,6 +7,7 @@ import io.swagger.annotations.ApiOperation;
...
@@ -7,6 +7,7 @@ import io.swagger.annotations.ApiOperation;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.framework.i18n.I18nResourceBundle
;
import
net.wanji.common.framework.i18n.I18nResourceBundle
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.opt.common.exception.OptServiceException
;
import
net.wanji.opt.entity.strategy.StrategyParameterConfig
;
import
net.wanji.opt.entity.strategy.StrategyParameterConfig
;
import
net.wanji.opt.entity.strategy.StrategyPriorityDailyInfo
;
import
net.wanji.opt.entity.strategy.StrategyPriorityDailyInfo
;
import
net.wanji.opt.entity.strategy.dto.StrategyPriorityGroupVO
;
import
net.wanji.opt.entity.strategy.dto.StrategyPriorityGroupVO
;
...
@@ -126,6 +127,8 @@ public class StrategyPriorityController {
...
@@ -126,6 +127,8 @@ public class StrategyPriorityController {
try
{
try
{
strategyPriorityService
.
deletePriorityConfigList
(
dataList
);
strategyPriorityService
.
deletePriorityConfigList
(
dataList
);
jsonViewObject
.
success
();
jsonViewObject
.
success
();
}
catch
(
OptServiceException
e1
)
{
return
jsonViewObject
.
success
(
e1
.
getMessage
());
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
jsonViewObject
.
fail
(
e
.
getMessage
());
jsonViewObject
.
fail
(
e
.
getMessage
());
log
.
error
(
"{} StrategyPriorityController-deletePriorityConfigList"
,
this
.
getClass
().
getSimpleName
(),
e
);
log
.
error
(
"{} StrategyPriorityController-deletePriorityConfigList"
,
this
.
getClass
().
getSimpleName
(),
e
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/strategy/impl/StrategyPriorityServiceImpl.java
View file @
e634860f
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.StringUtils
;
import
net.wanji.common.utils.tool.StringUtils
;
import
net.wanji.opt.common.exception.OptServiceException
;
import
net.wanji.opt.dao.mapper.strategy.StrategyPriorityMapper
;
import
net.wanji.opt.dao.mapper.strategy.StrategyPriorityMapper
;
import
net.wanji.opt.entity.strategy.*
;
import
net.wanji.opt.entity.strategy.*
;
import
net.wanji.opt.entity.strategy.dto.StrategyPriorityGroupVO
;
import
net.wanji.opt.entity.strategy.dto.StrategyPriorityGroupVO
;
...
@@ -190,17 +191,15 @@ public class StrategyPriorityServiceImpl extends ServiceImpl<StrategyPriorityMap
...
@@ -190,17 +191,15 @@ public class StrategyPriorityServiceImpl extends ServiceImpl<StrategyPriorityMap
@Transactional
(
rollbackFor
=
RuntimeException
.
class
)
@Transactional
(
rollbackFor
=
RuntimeException
.
class
)
public
void
deletePriorityConfigList
(
List
<
StrategyPriorityGroupVO
>
dataList
)
throws
Exception
{
public
void
deletePriorityConfigList
(
List
<
StrategyPriorityGroupVO
>
dataList
)
throws
Exception
{
if
(
CollectionUtils
.
isNotEmpty
(
dataList
))
{
if
(
CollectionUtils
.
isNotEmpty
(
dataList
))
{
Map
<
Integer
,
List
<
StrategyPriorityGroupVO
>>
groupMap
=
dataList
.
stream
().
collect
(
Collectors
.
groupingBy
(
StrategyPriorityGroupVO:
:
getGroupId
));
for
(
StrategyPriorityGroupVO
strategyPriorityGroupVO
:
dataList
)
{
for
(
Map
.
Entry
<
Integer
,
List
<
StrategyPriorityGroupVO
>>
entry
:
groupMap
.
entrySet
())
{
Integer
groupId
=
strategyPriorityGroupVO
.
getGroupId
();
Integer
groupId
=
entry
.
getKey
();
List
<
StrategyPriorityConfig
>
priorityConfigs
=
strategyPriorityGroupVO
.
getData
();
List
<
StrategyPriorityGroupVO
>
value
=
entry
.
getValue
();
List
<
String
>
crossIds
=
strategyPriorityGroupVO
.
getCrossIds
();
StrategyPriorityGroupVO
groupVO
=
value
.
get
(
0
);
List
<
String
>
crossIds
=
groupVO
.
getCrossIds
();
String
crossId
=
null
;
String
crossId
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
crossIds
))
{
if
(
CollectionUtils
.
isNotEmpty
(
crossIds
))
{
crossId
=
crossIds
.
get
(
0
);
crossId
=
crossIds
.
get
(
0
);
}
}
List
<
Integer
>
greenIds
=
g
roupVO
.
getGreenIds
();
List
<
Integer
>
greenIds
=
strategyPriorityG
roupVO
.
getGreenIds
();
Integer
greenId
=
null
;
Integer
greenId
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
greenIds
))
{
if
(
CollectionUtils
.
isNotEmpty
(
greenIds
))
{
greenId
=
greenIds
.
get
(
0
);
greenId
=
greenIds
.
get
(
0
);
...
@@ -211,17 +210,14 @@ public class StrategyPriorityServiceImpl extends ServiceImpl<StrategyPriorityMap
...
@@ -211,17 +210,14 @@ public class StrategyPriorityServiceImpl extends ServiceImpl<StrategyPriorityMap
if
(
CollectionUtils
.
isEmpty
(
data4DB
))
{
if
(
CollectionUtils
.
isEmpty
(
data4DB
))
{
return
;
return
;
}
}
if
(
CollectionUtils
.
isNotEmpty
(
dailyInfos
)
&&
data4DB
.
size
()
<=
dataList
.
size
())
{
if
(
CollectionUtils
.
isNotEmpty
(
dailyInfos
)
&&
data4DB
.
size
()
<=
priorityConfigs
.
size
())
{
throw
new
Runtim
eException
(
"日计划中已使用当前分组: "
+
groupId
+
" 不能清空!"
);
throw
new
OptServic
eException
(
"日计划中已使用当前分组: "
+
groupId
+
" 不能清空!"
);
}
}
// 删除路口编号分组下策略编号
// 删除路口编号分组下策略编号
for
(
StrategyPriorityGroupVO
strategyPriorityGroupVO
:
value
)
{
if
(
CollectionUtils
.
isNotEmpty
(
priorityConfigs
))
{
List
<
StrategyPriorityConfig
>
data
=
strategyPriorityGroupVO
.
getData
();
for
(
StrategyPriorityConfig
priorityConfig
:
priorityConfigs
)
{
if
(
CollectionUtils
.
isNotEmpty
(
data
))
{
strategyPriorityMapper
.
deleteCrossGreenPriorityConfig
(
crossId
,
greenId
,
groupId
,
priorityConfig
.
getStrategyNo
());
for
(
StrategyPriorityConfig
datum
:
data
)
{
strategyPriorityMapper
.
deleteCrossGreenPriorityConfig
(
crossId
,
greenId
,
groupId
,
datum
.
getStrategyNo
());
}
}
}
}
}
...
...
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