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
signal
traffic-signal-platform
Commits
310e5878
Commit
310e5878
authored
Dec 02, 2024
by
董国亮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
诱导下发代码优化
parent
f708007b
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
142 additions
and
101 deletions
+142
-101
InduceSendController.java
...net/wanji/opt/controller/induce/InduceSendController.java
+29
-6
InducesMonitorTask.java
.../src/main/java/net/wanji/opt/task/InducesMonitorTask.java
+109
-95
StrategyGreenOptHistMapper.xml
.../src/main/resources/mapper/StrategyGreenOptHistMapper.xml
+4
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controller/induce/InduceSendController.java
View file @
310e5878
...
@@ -10,13 +10,11 @@ import net.wanji.common.framework.Constants;
...
@@ -10,13 +10,11 @@ import net.wanji.common.framework.Constants;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.utils.tool.DateUtil
;
import
net.wanji.common.utils.tool.DateUtil
;
import
net.wanji.opt.entity.GreenwaveInduces
;
import
net.wanji.opt.entity.GreenwaveInduces
;
import
net.wanji.opt.entity.GreenwaveInducesHist
;
import
net.wanji.opt.entity.InduceHist
;
import
net.wanji.opt.entity.InduceHist
;
import
net.wanji.opt.entity.InduceTemplate
;
import
net.wanji.opt.entity.InduceTemplate
;
import
net.wanji.opt.dto.induce.MessageParam
;
import
net.wanji.opt.dto.induce.MessageParam
;
import
net.wanji.opt.service.induce.GreenwaveInducesService
;
import
net.wanji.opt.service.induce.*
;
import
net.wanji.opt.service.induce.InduceHistService
;
import
net.wanji.opt.service.induce.InduceSendService
;
import
net.wanji.opt.service.induce.InduceTemplateService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
...
@@ -48,11 +46,26 @@ public class InduceSendController {
...
@@ -48,11 +46,26 @@ public class InduceSendController {
@Autowired
@Autowired
private
GreenwaveInducesService
greenwaveInducesService
;
private
GreenwaveInducesService
greenwaveInducesService
;
@Autowired
private
GreenwaveInducesHistService
greenwaveInducesHistService
;
@ApiOperation
(
value
=
"发送诱导信息"
,
notes
=
"发送诱导信息"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
)
@ApiOperation
(
value
=
"发送诱导信息"
,
notes
=
"发送诱导信息"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
"/send"
)
@PostMapping
(
"/send"
)
public
JsonViewObject
send
(
@RequestBody
MessageParam
param
)
{
public
JsonViewObject
send
(
@RequestBody
MessageParam
param
)
{
JsonViewObject
jsonView
=
JsonViewObject
.
newInstance
();
JsonViewObject
jsonView
=
JsonViewObject
.
newInstance
();
try
{
try
{
if
(
Objects
.
nonNull
(
param
.
getGreenId
()))
{
LambdaQueryWrapper
<
GreenwaveInducesHist
>
greenwaveInducesHistQueryWrapper
=
new
LambdaQueryWrapper
<>();
greenwaveInducesHistQueryWrapper
.
eq
(
GreenwaveInducesHist:
:
getGreenId
,
param
.
getGreenId
());
List
<
GreenwaveInducesHist
>
greenwaveInducesHistList
=
greenwaveInducesHistService
.
list
(
greenwaveInducesHistQueryWrapper
);
if
(
Objects
.
nonNull
(
greenwaveInducesHistList
)
&&
greenwaveInducesHistList
.
size
()
>
0
&&
Objects
.
nonNull
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
())
&&
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"|"
).
length
>
0
&&
DateUtil
.
isBetween
(
new
Date
(),
DateUtil
.
parse
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
0
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
),
DateUtil
.
parse
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
1
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
)))
{
param
.
setStartTime
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
0
]);
param
.
setEndTime
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
1
]);
}
else
{
param
.
setStartTime
(
DateUtil
.
format
(
new
Date
(),
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
));
param
.
setEndTime
(
DateUtil
.
format
(
System
.
currentTimeMillis
()
+
1000
*
30
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
));
}
}
induceSendService
.
send
(
param
);
induceSendService
.
send
(
param
);
return
jsonView
.
success
();
return
jsonView
.
success
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -70,6 +83,11 @@ public class InduceSendController {
...
@@ -70,6 +83,11 @@ public class InduceSendController {
LambdaQueryWrapper
<
GreenwaveInduces
>
greenwaveInducesQueryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
GreenwaveInduces
>
greenwaveInducesQueryWrapper
=
new
LambdaQueryWrapper
<>();
greenwaveInducesQueryWrapper
.
eq
(
GreenwaveInduces:
:
getGreenId
,
param
.
getGreenId
());
greenwaveInducesQueryWrapper
.
eq
(
GreenwaveInduces:
:
getGreenId
,
param
.
getGreenId
());
List
<
GreenwaveInduces
>
greenwaveInducesList
=
greenwaveInducesService
.
list
(
greenwaveInducesQueryWrapper
);
List
<
GreenwaveInduces
>
greenwaveInducesList
=
greenwaveInducesService
.
list
(
greenwaveInducesQueryWrapper
);
LambdaQueryWrapper
<
GreenwaveInducesHist
>
greenwaveInducesHistQueryWrapper
=
new
LambdaQueryWrapper
<>();
greenwaveInducesHistQueryWrapper
.
eq
(
GreenwaveInducesHist:
:
getGreenId
,
param
.
getGreenId
());
List
<
GreenwaveInducesHist
>
greenwaveInducesHistList
=
greenwaveInducesHistService
.
list
(
greenwaveInducesHistQueryWrapper
);
for
(
GreenwaveInduces
greenwaveInduces:
greenwaveInducesList
)
for
(
GreenwaveInduces
greenwaveInduces:
greenwaveInducesList
)
{
{
LambdaQueryWrapper
<
InduceTemplate
>
induceTemplateQueryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
InduceTemplate
>
induceTemplateQueryWrapper
=
new
LambdaQueryWrapper
<>();
...
@@ -81,8 +99,13 @@ public class InduceSendController {
...
@@ -81,8 +99,13 @@ public class InduceSendController {
param
.
setEquipCode
(
greenwaveInduces
.
getEquipCode
());
param
.
setEquipCode
(
greenwaveInduces
.
getEquipCode
());
param
.
setPlayorder
(
induceTemplateList
.
size
());
param
.
setPlayorder
(
induceTemplateList
.
size
());
param
.
setDuration
(
greenwaveInduces
.
getDuration
());
param
.
setDuration
(
greenwaveInduces
.
getDuration
());
if
(
Objects
.
nonNull
(
greenwaveInducesHistList
)
&&
greenwaveInducesHistList
.
size
()
>
0
&&
Objects
.
nonNull
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
())
&&
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"|"
).
length
>
0
&&
DateUtil
.
isBetween
(
new
Date
(),
DateUtil
.
parse
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
0
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
),
DateUtil
.
parse
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
1
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
)))
{
param
.
setStartTime
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
0
]);
param
.
setEndTime
(
greenwaveInducesHistList
.
get
(
0
).
getControlOptTimes
().
split
(
"\\|"
)[
1
]);
}
else
{
param
.
setStartTime
(
DateUtil
.
format
(
new
Date
(),
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
));
param
.
setStartTime
(
DateUtil
.
format
(
new
Date
(),
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
));
param
.
setEndTime
(
DateUtil
.
format
(
System
.
currentTimeMillis
()
+
1000
*
30
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
));
param
.
setEndTime
(
DateUtil
.
format
(
System
.
currentTimeMillis
()
+
1000
*
30
,
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
));
}
induceSendService
.
send
(
param
);
induceSendService
.
send
(
param
);
}
}
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/task/InducesMonitorTask.java
View file @
310e5878
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/resources/mapper/StrategyGreenOptHistMapper.xml
View file @
310e5878
...
@@ -4,4 +4,8 @@
...
@@ -4,4 +4,8 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.StrategyGreenOptHistMapper"
>
<mapper
namespace=
"net.wanji.opt.dao.mapper.StrategyGreenOptHistMapper"
>
<select
id=
"selectByGreenId"
resultType=
"net.wanji.opt.po.StrategyGreenOptHistEntity"
parameterType=
"String"
>
select * from t_strategy_green_opt_hist where `green_id` = #{greenId} and TIMESTAMPDIFF(SECOND,`control_time`, now())
<
`control_duration` order by create_time desc limit 1;
</select>
</mapper>
</mapper>
\ No newline at end of file
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