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
544716de
Commit
544716de
authored
Dec 09, 2024
by
董国亮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化诱导屏模板,增加默认下发模板设置
parent
2dbbce32
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
8 deletions
+31
-8
InduceTemplateController.java
...wanji/opt/controller/induce/InduceTemplateController.java
+23
-7
InduceTemplate.java
...ce/src/main/java/net/wanji/opt/entity/InduceTemplate.java
+6
-0
InducesMonitorTask.java
.../src/main/java/net/wanji/opt/task/InducesMonitorTask.java
+2
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controller/induce/InduceTemplateController.java
View file @
544716de
...
@@ -3,6 +3,7 @@ package net.wanji.opt.controller.induce;
...
@@ -3,6 +3,7 @@ package net.wanji.opt.controller.induce;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
io.swagger.annotations.*
;
import
io.swagger.annotations.*
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -20,10 +21,7 @@ import javax.annotation.Resource;
...
@@ -20,10 +21,7 @@ import javax.annotation.Resource;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.ws.rs.QueryParam
;
import
javax.ws.rs.QueryParam
;
import
javax.ws.rs.core.MediaType
;
import
javax.ws.rs.core.MediaType
;
import
java.util.Arrays
;
import
java.util.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* <p>
* <p>
...
@@ -175,12 +173,30 @@ public class InduceTemplateController {
...
@@ -175,12 +173,30 @@ public class InduceTemplateController {
*/
*/
@ApiOperation
(
value
=
"修改记录"
,
notes
=
"修改记录"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiOperation
(
value
=
"修改记录"
,
notes
=
"修改记录"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/updating"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/updating"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
JsonViewObject
update
(
@ApiParam
(
value
=
"记录的JSON格式字符串"
,
required
=
true
)
@RequestBody
@Validated
({
ValidationGroups
.
Update
.
class
})
InduceTemplate
induceTemplate
){
JsonViewObject
update
(
@ApiParam
(
value
=
"记录的JSON格式字符串"
,
required
=
true
)
@RequestBody
@Validated
({
ValidationGroups
.
Update
.
class
})
InduceTemplate
induceTemplate
)
{
JsonViewObject
jsonView
=
JsonViewObject
.
newInstance
();
JsonViewObject
jsonView
=
JsonViewObject
.
newInstance
();
long
start
=
System
.
currentTimeMillis
();
long
start
=
System
.
currentTimeMillis
();
try
{
try
{
if
(
induceTemplate
!=
null
)
{
if
(
induceTemplate
!=
null
)
{
jsonView
=
this
.
induceTemplateService
.
saveOrUpdate
(
induceTemplate
)?
jsonView
.
success
():
jsonView
.
fail
();
//更新默认模板
if
(
Objects
.
nonNull
(
induceTemplate
.
getEquipCode
()))
{
LambdaQueryWrapper
<
InduceTemplate
>
induceTemplateQueryWrapper
=
new
LambdaQueryWrapper
<>();
induceTemplateQueryWrapper
.
eq
(
InduceTemplate:
:
getEquipCode
,
induceTemplate
.
getEquipCode
());
induceTemplateQueryWrapper
.
eq
(
InduceTemplate:
:
getDefaultTemplate
,
1
);
//筛选默认模板进行自动发送,目前屏幕轮播参数无效
List
<
InduceTemplate
>
induceTemplateList
=
this
.
induceTemplateService
.
list
(
induceTemplateQueryWrapper
);
induceTemplateList
.
stream
().
forEach
(
o
->
{
if
(!
o
.
getId
().
equals
(
induceTemplate
.
getId
()))
{
o
.
setDefaultTemplate
(
0
);
}
});
try
{
this
.
induceTemplateService
.
saveOrUpdateBatch
(
induceTemplateList
);
}
catch
(
Exception
ex
)
{
log
.
error
(
"default template batch update error, jsonStr:{}"
,
JSON
.
toJSONString
(
induceTemplate
),
ex
);
}
}
induceTemplate
.
setDefaultTemplate
(
1
);
//设为默认模板
jsonView
=
this
.
induceTemplateService
.
saveOrUpdate
(
induceTemplate
)
?
jsonView
.
success
()
:
jsonView
.
fail
();
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
jsonView
.
fail
(
I18nResourceBundle
.
getConstants
(
"UPDATE_FAILED_MSG"
));
jsonView
.
fail
(
I18nResourceBundle
.
getConstants
(
"UPDATE_FAILED_MSG"
));
...
...
signal-optimize-service/src/main/java/net/wanji/opt/entity/InduceTemplate.java
View file @
544716de
...
@@ -79,6 +79,12 @@ public class InduceTemplate implements Serializable {
...
@@ -79,6 +79,12 @@ public class InduceTemplate implements Serializable {
@TableField
(
"text_sign"
)
@TableField
(
"text_sign"
)
private
Boolean
textSign
;
private
Boolean
textSign
;
/**
* 是否默认模板 0:否 1:是
*/
@TableField
(
"default_template"
)
private
Integer
defaultTemplate
=
0
;
/**
/**
* 创建时间
* 创建时间
*/
*/
...
...
signal-optimize-service/src/main/java/net/wanji/opt/task/InducesMonitorTask.java
View file @
544716de
...
@@ -230,12 +230,13 @@ public class InducesMonitorTask {
...
@@ -230,12 +230,13 @@ public class InducesMonitorTask {
for
(
GreenwaveInduces
greenwaveCross
:
greenwaveInducesList
){
for
(
GreenwaveInduces
greenwaveCross
:
greenwaveInducesList
){
LambdaQueryWrapper
<
InduceTemplate
>
induceTemplateQueryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
InduceTemplate
>
induceTemplateQueryWrapper
=
new
LambdaQueryWrapper
<>();
induceTemplateQueryWrapper
.
eq
(
InduceTemplate:
:
getEquipCode
,
greenwaveCross
.
getEquipCode
());
induceTemplateQueryWrapper
.
eq
(
InduceTemplate:
:
getEquipCode
,
greenwaveCross
.
getEquipCode
());
induceTemplateQueryWrapper
.
eq
(
InduceTemplate:
:
getDefaultTemplate
,
1
);
//筛选默认模板进行自动发送,目前屏幕轮播参数无效
List
<
InduceTemplate
>
induceTemplateList
=
induceTemplateService
.
list
(
induceTemplateQueryWrapper
);
List
<
InduceTemplate
>
induceTemplateList
=
induceTemplateService
.
list
(
induceTemplateQueryWrapper
);
for
(
InduceTemplate
induceTemplate:
induceTemplateList
)
{
for
(
InduceTemplate
induceTemplate:
induceTemplateList
)
{
messageParam
.
setTemplateId
(
induceTemplate
.
getId
());
messageParam
.
setTemplateId
(
induceTemplate
.
getId
());
messageParam
.
setInduceId
(
greenwaveCross
.
getId
());
messageParam
.
setInduceId
(
greenwaveCross
.
getId
());
messageParam
.
setEquipCode
(
greenwaveCross
.
getEquipCode
());
messageParam
.
setEquipCode
(
greenwaveCross
.
getEquipCode
());
messageParam
.
setPlayorder
(
induceTemplateList
.
size
());
messageParam
.
setPlayorder
(
1
);
//induceTemplateList.size()
messageParam
.
setDuration
(
greenwaveCross
.
getDuration
());
messageParam
.
setDuration
(
greenwaveCross
.
getDuration
());
if
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
).
length
>
0
&&
DateUtil
.
isBetween
(
new
Date
(),
DateUtil
.
parse
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
)[
0
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
),
DateUtil
.
parse
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
)[
1
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
)))
{
if
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
).
length
>
0
&&
DateUtil
.
isBetween
(
new
Date
(),
DateUtil
.
parse
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
)[
0
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
),
DateUtil
.
parse
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
)[
1
],
Constants
.
DATE_FORMAT
.
E_DATE_FORMAT_SECOND
)))
{
messageParam
.
setStartTime
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
)[
0
]);
messageParam
.
setStartTime
(
greenwaveInducesHist
.
getControlOptTimes
().
split
(
"\\|"
)[
0
]);
...
...
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