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
75d367da
Commit
75d367da
authored
Nov 29, 2024
by
董国亮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修订接口
parent
05ff1191
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
32 additions
and
13 deletions
+32
-13
GreenwaveInducesHistController.java
...opt/controller/induce/GreenwaveInducesHistController.java
+1
-0
InduceSendController.java
...net/wanji/opt/controller/induce/InduceSendController.java
+4
-2
GreenwaveInducesDTO.java
...in/java/net/wanji/opt/dto/induce/GreenwaveInducesDTO.java
+3
-0
InduceSendServiceImpl.java
.../wanji/opt/service/induce/impl/InduceSendServiceImpl.java
+20
-8
InducesMonitorTask.java
.../src/main/java/net/wanji/opt/task/InducesMonitorTask.java
+4
-3
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controller/induce/GreenwaveInducesHistController.java
View file @
75d367da
...
@@ -167,6 +167,7 @@ public class GreenwaveInducesHistController {
...
@@ -167,6 +167,7 @@ public class GreenwaveInducesHistController {
if
(
Objects
.
nonNull
(
greenwaveInfoByGreenId
)
&&
greenwaveInfoByGreenId
.
size
()
>
0
)
{
if
(
Objects
.
nonNull
(
greenwaveInfoByGreenId
)
&&
greenwaveInfoByGreenId
.
size
()
>
0
)
{
greenwaveInducesDTO
.
setGreenName
(
greenwaveInfoByGreenId
.
get
(
0
).
getName
());
greenwaveInducesDTO
.
setGreenName
(
greenwaveInfoByGreenId
.
get
(
0
).
getName
());
greenwaveInducesDTO
.
setDesignSpeed
(
greenwaveInfoByGreenId
.
get
(
0
).
getDesignSpeed
());
greenwaveInducesDTO
.
setDesignSpeed
(
greenwaveInfoByGreenId
.
get
(
0
).
getDesignSpeed
());
greenwaveInducesDTO
.
setWkt
(
greenwaveInfoByGreenId
.
get
(
0
).
getWkt
());
}
}
greenwaveInducesDTO
.
setStatus
(
o
.
getStatus
());
greenwaveInducesDTO
.
setStatus
(
o
.
getStatus
());
greenwaveInducesDTO
.
setStrategyId
(
o
.
getStrategyId
());
greenwaveInducesDTO
.
setStrategyId
(
o
.
getStrategyId
());
...
...
signal-optimize-service/src/main/java/net/wanji/opt/controller/induce/InduceSendController.java
View file @
75d367da
...
@@ -28,6 +28,7 @@ import java.io.IOException;
...
@@ -28,6 +28,7 @@ import java.io.IOException;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Objects
;
@Api
(
value
=
"InduceSendController"
,
description
=
"诱导屏-下发消息接口(对接易华录)"
)
@Api
(
value
=
"InduceSendController"
,
description
=
"诱导屏-下发消息接口(对接易华录)"
)
@RestController
@RestController
...
@@ -101,9 +102,10 @@ public class InduceSendController {
...
@@ -101,9 +102,10 @@ public class InduceSendController {
// 根据 equipCode 获取文件名
// 根据 equipCode 获取文件名
LambdaQueryWrapper
<
InduceHist
>
InduceHistQueryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
InduceHist
>
InduceHistQueryWrapper
=
new
LambdaQueryWrapper
<>();
InduceHistQueryWrapper
.
eq
(
InduceHist:
:
getEquipCode
,
equipCode
);
InduceHistQueryWrapper
.
eq
(
InduceHist:
:
getEquipCode
,
equipCode
);
InduceHistQueryWrapper
.
orderByDesc
(
InduceHist:
:
getCreateTime
);
InduceHistQueryWrapper
.
orderByAsc
(
InduceHist:
:
getCreateTime
);
// InduceHist pictureFile=this.induceHistService.getOne(InduceHistQueryWrapper);
InduceHist
pictureFile
=
this
.
induceHistService
.
getOne
(
InduceHistQueryWrapper
,
false
);
InduceHist
pictureFile
=
this
.
induceHistService
.
getOne
(
InduceHistQueryWrapper
,
false
);
if
(
pictureFile
==
null
)
{
if
(
Objects
.
isNull
(
pictureFile
)
&&
pictureFile
.
getFilePath
()
==
null
)
{
return
ResponseEntity
.
status
(
HttpStatus
.
OK
)
return
ResponseEntity
.
status
(
HttpStatus
.
OK
)
.
body
(
"无效的文件ID"
.
getBytes
(
StandardCharsets
.
UTF_8
));
.
body
(
"无效的文件ID"
.
getBytes
(
StandardCharsets
.
UTF_8
));
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dto/induce/GreenwaveInducesDTO.java
View file @
75d367da
...
@@ -46,5 +46,8 @@ public class GreenwaveInducesDTO {
...
@@ -46,5 +46,8 @@ public class GreenwaveInducesDTO {
@ApiModelProperty
(
name
=
"诱导屏列表"
)
@ApiModelProperty
(
name
=
"诱导屏列表"
)
private
List
<
InduceDTO
>
induceList
;
private
List
<
InduceDTO
>
induceList
;
@ApiModelProperty
(
name
=
"绿波带坐标"
)
private
String
wkt
;
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/induce/impl/InduceSendServiceImpl.java
View file @
75d367da
...
@@ -70,10 +70,14 @@ public class InduceSendServiceImpl implements InduceSendService {
...
@@ -70,10 +70,14 @@ public class InduceSendServiceImpl implements InduceSendService {
@Value
(
"${spring.rabbitmq.queue-name}"
)
@Value
(
"${spring.rabbitmq.queue-name}"
)
private
String
queueName
;
private
String
queueName
;
/**
* 是否下发屏幕
*/
@Value
(
"${spring.rabbitmq.sending}"
)
private
Boolean
sending
=
false
;
private
FTPClient
ftpClient
;
private
FTPClient
ftpClient
;
@Override
@Override
public
void
send
(
MessageParam
param
)
throws
IOException
,
TemplateException
{
public
void
send
(
MessageParam
param
)
throws
IOException
,
TemplateException
{
//生成诱导屏推送sourceId
//生成诱导屏推送sourceId
...
@@ -88,8 +92,10 @@ public class InduceSendServiceImpl implements InduceSendService {
...
@@ -88,8 +92,10 @@ public class InduceSendServiceImpl implements InduceSendService {
LambdaQueryWrapper
<
DeviceInduces
>
deviceQueryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
DeviceInduces
>
deviceQueryWrapper
=
new
LambdaQueryWrapper
<>();
deviceQueryWrapper
.
eq
(
DeviceInduces:
:
getEquipCode
,
induceTemplate
.
getEquipCode
());
deviceQueryWrapper
.
eq
(
DeviceInduces:
:
getEquipCode
,
induceTemplate
.
getEquipCode
());
DeviceInduces
deviceInduces
=
deviceInducesService
.
getOne
(
deviceQueryWrapper
);
DeviceInduces
deviceInduces
=
deviceInducesService
.
getOne
(
deviceQueryWrapper
);
param
.
setResolutionWidth
(
deviceInduces
.
getResolutionWidth
().
intValue
());
if
(
Objects
.
nonNull
(
deviceInduces
))
{
param
.
setResolutionHeight
(
deviceInduces
.
getResolutionHeight
().
intValue
());
param
.
setResolutionWidth
(
deviceInduces
.
getResolutionWidth
().
intValue
());
param
.
setResolutionHeight
(
deviceInduces
.
getResolutionHeight
().
intValue
());
}
}
}
// 获取图片字节数组
// 获取图片字节数组
byte
[]
imageBytes
=
induceTemplate
.
getFileContent
();
byte
[]
imageBytes
=
induceTemplate
.
getFileContent
();
...
@@ -107,7 +113,9 @@ public class InduceSendServiceImpl implements InduceSendService {
...
@@ -107,7 +113,9 @@ public class InduceSendServiceImpl implements InduceSendService {
String
filePath
=
uploadFile
(
image
,
dirName
,
fileName
);
String
filePath
=
uploadFile
(
image
,
dirName
,
fileName
);
param
.
setFtpPath
(
filePath
);
param
.
setFtpPath
(
filePath
);
induceHist
.
setFilePath
(
PATH
+
dirName
+
"/"
+
fileName
);
induceHist
.
setFilePath
(
PATH
+
dirName
+
"/"
+
fileName
);
greenwaveinduces
.
setSourceId
(
PATH
+
dirName
+
"/"
+
fileName
);
if
(
Objects
.
nonNull
(
greenwaveinduces
))
{
greenwaveinduces
.
setSourceId
(
PATH
+
dirName
+
"/"
+
fileName
);
}
}
}
log
.
info
(
"上传文件至ftp-filePath:{}"
,
param
.
getFtpPath
());
log
.
info
(
"上传文件至ftp-filePath:{}"
,
param
.
getFtpPath
());
// //如果已发布,则调用下屏服务
// //如果已发布,则调用下屏服务
...
@@ -138,16 +146,20 @@ public class InduceSendServiceImpl implements InduceSendService {
...
@@ -138,16 +146,20 @@ public class InduceSendServiceImpl implements InduceSendService {
// messageProperties.setContentType("text/plain"); // 设置内容类型为text/plain
// messageProperties.setContentType("text/plain"); // 设置内容类型为text/plain
// 创建Message并设置内容
// 创建Message并设置内容
// Message messageSend = new Message(message.getBytes(), messageProperties);
// Message messageSend = new Message(message.getBytes(), messageProperties);
//rabbitTemplate.convertAndSend("",queueName, message);
if
(
sending
)
{
rabbitTemplate
.
convertAndSend
(
""
,
queueName
,
message
);
}
log
.
info
(
"mqtt发送信息-topic:{},queueName:{},message:{}"
,
queueName
,
message
);
log
.
info
(
"mqtt发送信息-topic:{},queueName:{},message:{}"
,
queueName
,
message
);
//1、增加下发记录log 2、计数 3、标记已发布状体
//1、增加下发记录log 2、计数 3、标记已发布状体
induceHist
.
setEquipCode
(
induceTemplate
.
getEquipCode
());
induceHist
.
setEquipCode
(
induceTemplate
.
getEquipCode
());
induceHist
.
setGreenId
(
param
.
getGreenId
());
induceHist
.
setGreenId
(
param
.
getGreenId
());
induceHistService
.
save
(
induceHist
);
induceHistService
.
save
(
induceHist
);
//保存诱导状态信息
//保存诱导状态信息
greenwaveinduces
.
setInducesCount
(
Objects
.
isNull
(
greenwaveinduces
.
getInducesCount
())
?
0
:
greenwaveinduces
.
getInducesCount
()+
1
);
if
(
Objects
.
nonNull
(
greenwaveinduces
))
{
greenwaveinduces
.
setStatus
(
1
);
greenwaveinduces
.
setInducesCount
(
Objects
.
isNull
(
greenwaveinduces
.
getInducesCount
())
?
0
:
greenwaveinduces
.
getInducesCount
()
+
1
);
greenwaveInducesService
.
saveOrUpdate
(
greenwaveinduces
);
greenwaveinduces
.
setStatus
(
1
);
greenwaveInducesService
.
saveOrUpdate
(
greenwaveinduces
);
}
}
}
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/task/InducesMonitorTask.java
View file @
75d367da
...
@@ -81,7 +81,7 @@ public class InducesMonitorTask {
...
@@ -81,7 +81,7 @@ public class InducesMonitorTask {
* #绿波调度计划扫描周期
* #绿波调度计划扫描周期
* 5 分钟 300000
* 5 分钟 300000
*/
*/
//@Scheduled(fixedRate = 30000)
//@Scheduled(fixedRate = 30000
0
)
public
void
refresh
()
throws
Exception
{
public
void
refresh
()
throws
Exception
{
long
start
=
System
.
currentTimeMillis
();
long
start
=
System
.
currentTimeMillis
();
AtomicLong
synCount
=
new
AtomicLong
();
AtomicLong
synCount
=
new
AtomicLong
();
...
@@ -200,7 +200,8 @@ public class InducesMonitorTask {
...
@@ -200,7 +200,8 @@ public class InducesMonitorTask {
messageParam
.
setEquipCode
(
v
.
getEquipCode
());
messageParam
.
setEquipCode
(
v
.
getEquipCode
());
messageParam
.
setSourceId
(
v
.
getSourceId
());
messageParam
.
setSourceId
(
v
.
getSourceId
());
messageParam
.
setType
(
"TFMH"
);
messageParam
.
setType
(
"TFMH"
);
//induceSendService.send(messageParam);//临时屏蔽此处功能,因为上屏的时候可以设置生效时间
//屏蔽此处功能,因为上屏的时候可以设置生效时间
//induceSendService.send(messageParam);
log
.
info
(
"发送下屏信息成功."
);
log
.
info
(
"发送下屏信息成功."
);
});
});
}
}
...
@@ -208,7 +209,7 @@ public class InducesMonitorTask {
...
@@ -208,7 +209,7 @@ public class InducesMonitorTask {
log
.
error
(
"发送下屏信息失败"
);
log
.
error
(
"发送下屏信息失败"
);
}
}
//保存绿波状态
//保存绿波状态
n
.
setStatus
(
0
);
//
n.setStatus(0);
//greenwaveInducesHistService.saveOrUpdate(n);
//greenwaveInducesHistService.saveOrUpdate(n);
log
.
info
(
"同步绿波状态信息(下屏)->"
+
o
.
getPlanName
());
log
.
info
(
"同步绿波状态信息(下屏)->"
+
o
.
getPlanName
());
synCount
.
getAndIncrement
();
synCount
.
getAndIncrement
();
...
...
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