Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zhongtong-avi-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
中通客车项目
zhongtong-avi-service
Commits
105810b7
Commit
105810b7
authored
Nov 12, 2019
by
喻训浩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: avi修改
parent
5a5c3c1b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
301 additions
and
140 deletions
+301
-140
PaintshopStation.java
...star/zhongtong/avi/equipment/domain/PaintshopStation.java
+10
-3
CacheConfig.java
...a/net/vtstar/zhongtong/avi/global/config/CacheConfig.java
+10
-0
Constant.java
...va/net/vtstar/zhongtong/avi/global/constant/Constant.java
+2
-2
Vehicle.java
...a/net/vtstar/zhongtong/avi/monitoring/domain/Vehicle.java
+11
-0
MQTTMessageBO.java
...tar/zhongtong/avi/monitoring/domain/bo/MQTTMessageBO.java
+15
-0
AVIMonitorJob.java
...et/vtstar/zhongtong/avi/monitoring/job/AVIMonitorJob.java
+24
-3
VehicleMapper.java
...vtstar/zhongtong/avi/monitoring/mapper/VehicleMapper.java
+10
-0
ReadStationToCacheRunner.java
...gtong/avi/monitoring/runner/ReadStationToCacheRunner.java
+21
-3
RfidMessageHandler.java
.../vtstar/zhongtong/avi/mqtt/handle/RfidMessageHandler.java
+118
-95
application-dev-yxh.properties
src/main/resources/config/application-dev-yxh.properties
+1
-1
application-modbus.properties
src/main/resources/config/application-modbus.properties
+6
-0
application-mqtt.properties
src/main/resources/config/application-mqtt.properties
+24
-24
application-quartz.properties
src/main/resources/config/application-quartz.properties
+2
-2
application.properties
src/main/resources/config/application.properties
+1
-1
StationTest.java
src/test/java/net/vtstar/zhongtong/avi/StationTest.java
+46
-6
No files found.
src/main/java/net/vtstar/zhongtong/avi/equipment/domain/PaintshopStation.java
View file @
105810b7
...
...
@@ -57,7 +57,7 @@ public class PaintshopStation implements Serializable {
private
String
laneCode
;
@ApiModelProperty
(
notes
=
"平移车道编号"
)
//@JoinColumn(tableName = PaintshopLane.class,
name = "vehicle_lane_code")
@Column
(
name
=
"vehicle_lane_code"
)
@Search
private
String
vehicleLaneCode
;
...
...
@@ -89,6 +89,10 @@ public class PaintshopStation implements Serializable {
@ApiModelProperty
(
value
=
"车体类型"
)
private
ProductionType
busType
;
@ApiModelProperty
(
notes
=
"状态"
,
hidden
=
true
)
@Column
(
name
=
"status"
)
private
String
status
;
@ApiModelProperty
(
notes
=
"旧状态"
,
hidden
=
true
)
private
StationState
oldState
;
...
...
@@ -98,6 +102,9 @@ public class PaintshopStation implements Serializable {
@ApiModelProperty
(
notes
=
"当前绑定滑撬"
,
hidden
=
true
)
private
Skid
skid
;
@ApiModelProperty
(
notes
=
"工位正反转,正转true,翻转false"
,
hidden
=
true
)
private
Boolean
turn
;
@ApiModelProperty
(
notes
=
"工位反转"
,
hidden
=
true
)
private
Boolean
turnR
;
@ApiModelProperty
(
notes
=
"工位正转"
,
hidden
=
true
)
private
Boolean
turnF
;
}
src/main/java/net/vtstar/zhongtong/avi/global/config/CacheConfig.java
View file @
105810b7
...
...
@@ -32,4 +32,14 @@ public class CacheConfig {
Cache
laneStationCache
(
ConcurrentMapCacheManager
cacheManager
)
{
return
cacheManager
.
getCache
(
"laneStationCache"
);
}
@Bean
Cache
vehicleCache
(
ConcurrentMapCacheManager
cacheManager
)
{
return
cacheManager
.
getCache
(
"vehicleCache"
);
}
@Bean
Cache
skidCache
(
ConcurrentMapCacheManager
cacheManager
)
{
return
cacheManager
.
getCache
(
"skidCache"
);
}
}
src/main/java/net/vtstar/zhongtong/avi/global/constant/Constant.java
View file @
105810b7
...
...
@@ -6,9 +6,9 @@ public class Constant {
public
static
final
String
STATION_PREFIX
=
"station:"
;
public
static
final
String
HANZHUANG_VEHICLE1_RFID
=
"
11111
"
;
public
static
final
String
HANZHUANG_VEHICLE1_RFID
=
"
rfid68
"
;
public
static
final
String
HANZHUANG_VEHICLE2_RFID
=
"
22222
"
;
public
static
final
String
HANZHUANG_VEHICLE2_RFID
=
"
rfid69
"
;
public
static
final
String
HANZHUANG_VEHICLE1_BUSNO_KEY
=
"HZC1"
;
...
...
src/main/java/net/vtstar/zhongtong/avi/monitoring/domain/Vehicle.java
View file @
105810b7
...
...
@@ -4,24 +4,35 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
@ApiModel
(
"平移车"
)
@Data
@Table
(
name
=
"vehicle"
)
public
class
Vehicle
{
@Column
(
name
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
notes
=
"别名(平移车号)"
)
private
String
alias
;
@ApiModelProperty
(
notes
=
"所属平移车道(从东向西(1,2,3,4))"
)
@Column
(
name
=
"lane"
)
private
Integer
lane
;
@ApiModelProperty
(
notes
=
" 转动:正转(true),反转(false)"
)
private
Boolean
turn
;
@Column
(
name
=
"code"
)
@ApiModelProperty
(
notes
=
"rfid信息"
)
private
String
code
;
@Column
(
name
=
"mqtt_prefix"
)
@ApiModelProperty
(
notes
=
"rfid信息"
)
private
String
mqttPrefix
;
@ApiModelProperty
(
notes
=
"左侧有无车信号"
)
private
Boolean
leftSignal
;
...
...
src/main/java/net/vtstar/zhongtong/avi/monitoring/domain/bo/MQTTMessageBO.java
0 → 100644
View file @
105810b7
package
net
.
vtstar
.
zhongtong
.
avi
.
monitoring
.
domain
.
bo
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
MQTTMessageBO
{
private
Integer
State
;
private
String
ID
;
private
String
createDate
;
}
src/main/java/net/vtstar/zhongtong/avi/monitoring/job/AVIMonitorJob.java
View file @
105810b7
...
...
@@ -100,12 +100,24 @@ public class AVIMonitorJob extends GatherJob {
log
.
info
(
"读取失败。ip{},端口{},slave{},start{}"
,
poolKey
.
getHost
(),
poolKey
.
getPort
(),
slaveId
,
startAddress
);
continue
;
}
log
.
debug
(
"___"
);
log
.
debug
(
"slaveID:"
+
slaveId
+
" start:"
+
startAddress
+
" count:"
+
count
+
" functionCode:"
+
startTemplate
.
getFunctionCode
());
if
(
null
==
response
)
{
log
.
error
(
"读取异常!"
);
continue
;
}
if
(!
response
.
isSuccess
())
{
log
.
error
(
response
.
getError
());
continue
;
}
for
(
EquipDataTemplateItem
item
:
itemList
)
{
String
fieldName
=
item
.
getFieldName
();
if
(
fieldName
.
startsWith
(
"station:ve"
))
{
String
stationCode
=
fieldName
.
split
(
":"
)[
2
];
PaintshopStation
station
=
(
PaintshopStation
)
valueOperations
.
get
(
Constant
.
STATION_PREFIX
+
stationCode
);
log
.
debug
(
"__________________"
);
log
.
debug
(
"stationCode "
+
stationCode
);
if
(
null
==
station
)
{
station
=
stationCache
.
get
(
stationCode
,
PaintshopStation
.
class
);
}
...
...
@@ -116,12 +128,15 @@ public class AVIMonitorJob extends GatherJob {
}
else
{
state
=
1
;
}
log
.
debug
(
station
.
toString
());
station
.
setOldState
(
station
.
getState
());
station
.
set
State
(
state
==
0
?
StationState
.
FREE
:
StationState
.
USE
);
station
.
set
Arrive
(
state
==
1
?
true
:
false
);
valueOperations
.
set
(
Constant
.
STATION_PREFIX
+
stationCode
,
station
);
}
if
(
fieldName
.
startsWith
(
"station:turn"
))
{
String
stationCode
=
fieldName
.
split
(
":"
)[
3
];
String
[]
split
=
fieldName
.
split
(
":"
);
String
stationCode
=
fieldName
.
split
(
":"
)[
2
];
PaintshopStation
station
=
(
PaintshopStation
)
valueOperations
.
get
(
Constant
.
STATION_PREFIX
+
stationCode
);
if
(
null
==
station
)
{
station
=
stationCache
.
get
(
stationCode
,
PaintshopStation
.
class
);
...
...
@@ -133,7 +148,13 @@ public class AVIMonitorJob extends GatherJob {
state
=
1
;
}
station
.
setOldState
(
station
.
getState
());
station
.
setTurn
(
state
==
0
?
true
:
false
);
String
turn
=
split
[
1
];
if
(
turn
.
endsWith
(
"F"
))
{
station
.
setTurnF
(
state
==
1
?
true
:
false
);
}
if
(
turn
.
endsWith
(
"R"
))
{
station
.
setTurnR
(
state
==
1
?
true
:
false
);
}
valueOperations
.
set
(
Constant
.
STATION_PREFIX
+
stationCode
,
station
);
}
}
...
...
src/main/java/net/vtstar/zhongtong/avi/monitoring/mapper/VehicleMapper.java
0 → 100644
View file @
105810b7
package
net
.
vtstar
.
zhongtong
.
avi
.
monitoring
.
mapper
;
import
net.vtstar.user.mybatis.BaseMapper
;
import
net.vtstar.zhongtong.avi.monitoring.domain.Skid
;
import
net.vtstar.zhongtong.avi.monitoring.domain.Vehicle
;
import
org.apache.ibatis.annotations.Mapper
;
@Mapper
public
interface
VehicleMapper
extends
BaseMapper
<
Vehicle
>
{
}
src/main/java/net/vtstar/zhongtong/avi/monitoring/runner/ReadStationToCacheRunner.java
View file @
105810b7
...
...
@@ -9,7 +9,9 @@ import net.vtstar.zhongtong.avi.equipment.domain.PaintshopLane;
import
net.vtstar.zhongtong.avi.equipment.domain.PaintshopStation
;
import
net.vtstar.zhongtong.avi.equipment.mapper.PaintshopStationMapper
;
import
net.vtstar.zhongtong.avi.monitoring.domain.Skid
;
import
net.vtstar.zhongtong.avi.monitoring.domain.Vehicle
;
import
net.vtstar.zhongtong.avi.monitoring.mapper.SkidMapper
;
import
net.vtstar.zhongtong.avi.monitoring.mapper.VehicleMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.cache.Cache
;
...
...
@@ -29,16 +31,22 @@ public class ReadStationToCacheRunner implements CommandLineRunner {
@Resource
(
name
=
"stationCache"
)
private
Cache
stationCache
;
@Resource
(
name
=
"vehicleCache"
)
private
Cache
vehicleCache
;
@Resource
(
name
=
"laneStationCache"
)
private
Cache
laneStationCache
;
@Resource
(
name
=
"redisTemplate"
)
protected
HashOperations
hashOperations
;
@Autowired
private
SearchService
searchService
;
@Autowired
private
PaintshopStationMapper
stationMapper
;
@Autowired
private
VehicleMapper
vehicleMapper
;
@Autowired
private
SkidMapper
skidMapper
;
@Resource
(
name
=
"redisTemplate"
)
protected
HashOperations
hashOperations
;
@Override
public
void
run
(
String
...
args
)
throws
Exception
{
...
...
@@ -53,6 +61,16 @@ public class ReadStationToCacheRunner implements CommandLineRunner {
stationCache
.
put
(
station
.
getCode
(),
station
);
}
Map
<
String
,
List
<
PaintshopStation
>>
stationMap
=
stations
.
stream
().
filter
(
sta
->
sta
.
getVehicleLaneCode
()
!=
null
).
collect
(
Collectors
.
groupingBy
(
PaintshopStation:
:
getVehicleLaneCode
));
for
(
Map
.
Entry
<
String
,
List
<
PaintshopStation
>>
entry
:
stationMap
.
entrySet
())
{
laneStationCache
.
put
(
entry
.
getKey
(),
entry
.
getValue
());
}
List
<
Vehicle
>
vehicles
=
vehicleMapper
.
findList
(
new
WhereFilter
(),
Vehicle
.
class
);
for
(
Vehicle
vehicle
:
vehicles
)
{
vehicleCache
.
put
(
vehicle
.
getMqttPrefix
(),
vehicle
);
}
//
// Map<String, Skid> skidMap = hashOperations.entries("skid");
// if (null == skidMap) {
...
...
src/main/java/net/vtstar/zhongtong/avi/mqtt/handle/RfidMessageHandler.java
View file @
105810b7
This diff is collapsed.
Click to expand it.
src/main/resources/config/application-dev-yxh.properties
View file @
105810b7
spring.profiles.include
=
mybatis,quartz,swagger,security,mqtt,ztip
spring.profiles.include
=
mybatis,quartz,swagger,security,mqtt,ztip
,modbus
# Mysql
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
...
...
src/main/resources/config/application-modbus.properties
0 → 100644
View file @
105810b7
modbus.tcp.netty.thread-num
=
200
modbus.tcp.netty.pool.max-connections
=
10
modbus.tcp.netty.option.so-keep-alive
=
true
modbus.tcp.netty.max-frame-length
=
260
modbus.tcp.netty.idle-state.reader-time-millis
=
3000
modbus.tcp.netty.event-executor-group.thread-num
=
64
src/main/resources/config/application-mqtt.properties
View file @
105810b7
...
...
@@ -16,27 +16,27 @@ mqtt.subscribe.data-system-topic-suffix=system
mqtt.subscribe.data-alarm-topic-suffix
=
alarm
mqtt.subscribe.data-all-topic-suffix
=
all
mqtt.subscribe.topics
=
\
ZT/translation/rfid
0
1/data/all,
\
ZT/translation/rfid
0
2/data/all,
\
ZT/translation/rfid
0
3/data/all,
\
ZT/translation/rfid
0
4/data/all,
\
ZT/translation/rfid
0
5/data/all,
\
ZT/translation/rfid
0
6/data/all,
\
ZT/translation/rfid
0
7/data/all,
\
ZT/translation/rfid
0
8/data/all,
\
ZT/translation/rfid
0
9/data/all,
\
ZT/translation/rfid
1
0/data/all,
\
ZT/translation/rfid
1
1/data/all,
\
ZT/translation/rfid
1
2/data/all,
\
ZT/translation/rfid
1
3/data/all,
\
ZT/
skid/rfid01
/data/all,
\
ZT/
skid/rfid02
/data/all,
\
ZT/
skid/rfid03
/data/all,
\
ZT/
skid/rfid04
/data/all,
\
ZT/
skid/rfid05
/data/all,
\
ZT/
skid/rfid06
/data/all,
\
ZT/
skid/rfid07
/data/all,
\
ZT/
skid/rfid08
/data/all,
\
ZT/
skid/rfid09
/data/all,
\
ZT/
skid/rfid10
/data/all,
\
ZT/
skid/rfid11
/data/all
ZT/translation/rfid
5
1/data/all,
\
ZT/translation/rfid
5
2/data/all,
\
ZT/translation/rfid
5
3/data/all,
\
ZT/translation/rfid
5
4/data/all,
\
ZT/translation/rfid
5
5/data/all,
\
ZT/translation/rfid
5
6/data/all,
\
ZT/translation/rfid
5
7/data/all,
\
ZT/translation/rfid
5
8/data/all,
\
ZT/translation/rfid
5
9/data/all,
\
ZT/translation/rfid
6
0/data/all,
\
ZT/translation/rfid
6
1/data/all,
\
ZT/translation/rfid
6
2/data/all,
\
ZT/translation/rfid
6
3/data/all,
\
ZT/
translation/rfid64
/data/all,
\
ZT/
translation/rfid65
/data/all,
\
ZT/
translation/rfid66
/data/all,
\
ZT/
translation/rfid67
/data/all,
\
ZT/
translation/rfid68
/data/all,
\
ZT/
translation/rfid69
/data/all,
\
ZT/
translation/rfid70
/data/all,
\
ZT/
translation/rfid71
/data/all,
\
ZT/
translation/rfid72
/data/all,
\
ZT/
translation/rfid73
/data/all,
\
ZT/
translation/rfid74
/data/all
src/main/resources/config/application-quartz.properties
View file @
105810b7
...
...
@@ -203,8 +203,8 @@ quartz.job.taskInfos[20].start=false
quartz.job.taskInfos[24]
.jobName
=
net.vtstar.zhongtong.avi.monitoring.job.AVIMonitorJob
quartz.job.taskInfos[24]
.jobGroup
=
AVIMonitorJob
quartz.job.taskInfos[24]
.jobDescription
=
\u
76d1
\u
63a7
\u0041\u0056\u0049
Job
quartz.job.taskInfos[24]
.cronExpression
=
0/
1
0 * * * * ?
quartz.job.taskInfos[24]
.start
=
tru
e
quartz.job.taskInfos[24]
.cronExpression
=
0/
2
0 * * * * ?
quartz.job.taskInfos[24]
.start
=
fals
e
#mes 工单同步
quartz.job.taskInfos[26]
.jobName
=
net.vtstar.zhongtong.avi.sqlserver.job.MesWorkOrderJob
...
...
src/main/resources/config/application.properties
View file @
105810b7
...
...
@@ -2,7 +2,7 @@
spring.output.ansi.enabled
=
always
spring.main.banner-mode
=
off
logging.level.root
=
info
logging.level.net.vtstar
=
trace
logging.level.net.vtstar
=
debug
#logging.file=D://zhongtong/logs/zhongtong-service.log
spring.aop.auto
=
true
...
...
src/test/java/net/vtstar/zhongtong/avi/StationTest.java
View file @
105810b7
...
...
@@ -13,6 +13,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import
org.springframework.test.context.ActiveProfiles
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
@Slf4j
...
...
@@ -27,14 +28,53 @@ public class StationTest {
private
EquipDataTemplateItemMapper
itemMapper
;
@Test
public
void
test
(){
List
<
EquipDataTemplateItem
>
tem
=
itemMapper
.
findByTemplateId
(
1
);
EquipDataTemplateItem
item
=
tem
.
get
(
0
);
for
(
int
i
=
0
;
i
<
130
;
i
++)
{
item
.
setAddress
(
0
);
public
void
test
()
{
List
<
EquipDataTemplateItem
>
tem
=
itemMapper
.
findByTemplateId
(
2
);
for
(
EquipDataTemplateItem
item
:
tem
)
{
item
.
setTemplateId
(
1
);
item
.
setFieldDesc
(
"正转信号"
);
item
.
setFunctionCode
(
1
);
item
.
setAddress
(
null
);
item
.
setId
(
null
);
itemMapper
.
insert
(
item
);
item
.
setFieldDesc
(
"反转信号"
);
itemMapper
.
insert
(
item
);
}
}
@Test
public
void
stationTest
()
{
List
<
EquipDataTemplateItem
>
list
=
itemMapper
.
findByTemplateId
(
2
);
for
(
EquipDataTemplateItem
station
:
list
)
{
String
newCdoe
;
if
(
station
.
getId
()
<=
145
)
{
continue
;
}
String
code
=
station
.
getFieldName
();
String
[]
split
=
code
.
split
(
":"
);
String
stationCode
=
split
[
2
];
String
s
=
split
[
1
];
if
(
s
.
endsWith
(
"F"
)){
newCdoe
=
"station:turnF:"
+
stationCode
;
}
else
{
newCdoe
=
"station:turnR:"
+
stationCode
;
}
station
.
setFieldName
(
newCdoe
);
itemMapper
.
update
(
station
);
}
}
@Test
public
void
createStation
()
{
PaintshopStation
station
=
new
PaintshopStation
();
station
.
setWorkshopCode
(
"1"
);
station
.
setKeyStation
(
true
);
station
.
setStatus
(
"1"
);
for
(
int
i
=
1
;
i
<
34
;
i
++)
{
station
.
setCode
(
"HDG5-"
+
i
);
stationMapper
.
insert
(
station
);
}
}
}
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