Commit 07602a7b authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

提交代码

parent e0c7be76
package com.ssi.websocket.vo;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;
/**
* @author 成东
* @since 2022-02-23 10:41
*/
@Getter
@Setter
public class CraneLocation {
private String portCode;
private Integer portType; //港机类型(1:桥吊 2:场吊) 101~110 都是桥吊
private BigDecimal longitude;
private BigDecimal latitude;
private long timestamp;
}
spring:
datasource:
#MySQL配置
hikari:
max-lifetime: 1800000
maximum-poolSize: 50
dynamic:
primary: mysql
datasource:
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://172.16.11.201:3306/ivccs?useUnicode=true&characterEncoding=utf8&useSSL=false&pinGlobalTxToPhysicalConnection=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=CONVERT_TO_NULL
username: ivccs
password: Nd6xcdx12#$
#elasticsearch配置
data:
elasticsearch:
repositories:
cluster-name: dev-application
cluster-nodes: 172.16.11.7:9300,172.16.11.9:9300,172.16.11.14:9300
hosts: 172.16.11.7:9200,172.16.11.11:9300,172.16.11.14:9300
client:
connect-num: 10
connect-per-route: 10
#redis连接
# redis:
# database: 5
# host: 192.168.80.63
# password: nandou
# jedis:
# pool:
# max-active: 256
# max-idle: 64
# max-wait: 30000
# min-idle: 32
# pool:
# max-active: 8
# max-idle: 8
# max-wait: -1
# min-idle: 0
# port: 6379
# timeout: 100000
# url: redis://192.168.80.63:6379/5
#redis配置
redis:
database: 5
sentinel:
master: mymaster
nodes: 172.16.11.4:26379,172.16.11.12:26379,172.16.11.18:26379
password: Nd6xroot
jedis:
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
pool:
max-active: 8
max-idle: 8
max-wait: -1
min-idle: 0
port: 6379
timeout: 100000
#kafka配置
kafka:
bootstrap-servers: 172.16.11.6:9092,172.16.11.8:9092,172.16.11.17:9092
consumer:
enable-auto-commit: false
group-id: ivccs_vmm
auto-offset-reset: earliest
#bootstrap-servers: 172.16.15.41:9092,172.16.15.42:9092,172.16.15.43:9092
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
client-id: ivccs_vmm
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-dserializer: org.apache.kafka.common.serialization.StringDeserializer
acks: 0
listener:
ack-mode: MANUAL_IMMEDIATE
missing-topics-fatal: false
#websocket配置
websocket:
pushInPool:
enable: true
pushKafka:
enable: true
redis:
node:
# mode: single
mode: sentinel
#终端在线时长
client:
onlineTime: 60000
# 自定义文件上传路径
# Linux
LinuxFile:
upload-url: http://172.16.11.60:8085/photo
upload-path: /opt/ivccs/photo
playBackFolder: /opt/ivccs/palyBackFolder
# Windows
WindowsFile:
upload-path: F:/zly/image
#redis key前缀的一些配置
vehicle:
latestData:
redis:
prefix: ivccs:vms:vehicle:latest
postfix: harbor_D00A
001postfix: harbor_D001
002postfix: harbor_D002
preLocationFix: ivccs:vms:vehicle:preLocation
status:
redis:
keyPrefix: harbor:vehicle:online
cache:
key: ivccs:vms:vehicle:cache
list:
redis:
keyPrefix: harbor:vehicle:list
video:
keyPrefix: harbor:vehicle:video:status
order:
latestOrderKeyPrefix: harbor:command:status
harbor:
vehicle:
confirm_status_prefix: harbor:vehicle:confirm_status #车、人、吊具确认状态
crane:
realTimeInfoKeyPrefix: harbor:crane:info
confirm: harbor:crane:confirm
confirmExpireTime: 120 #确认过期时间,单位:秒
command:
vehicle_path_keyPrefix: harbor:command:vehicle_path
remote:
vehicle_status: harbor:remote:vehicle_status #车辆接管状态
overtime: harbor:remote:overtime #超时退出接管
overtimeTime: 300 #超时时间,单位:秒
socketOvertime: harbor:remote:socketOvertime #session断开刹车
socketOvertimeTime: 2 #超时时间,单位:秒
throttleBrakeOperationValue: harbor:remote:throttleBrakeOperationValue #最新的油门刹车操作值
emergencyParking: harbor:remote:emergency_parking #紧停
controlInfo: harbor:remote:controlInfo #超时退出接管
autoPilot: harbor:remote:auto_pilot #切换自动驾驶
v2x:
rsm: harbor:v2x:info:V2X_RSM
order:
dailyKpi: harbor:order:dailyKpi
#debug-app的一些redis key配置
debug-app:
check-num:
prefix: ivccs:debug_app:check_num
#分析索引规则
analysis:
vehicle-data:
es-index-name: vms_igv_vehicle
index-rule: year
# 车辆空闲时间 es
vehicle-trip:
es-index-name: vms_vehicle_trip
#admin登录校验地址
login-check-url: http://172.16.11.60:8087/vbcs_admin/sys/checkLogin
data-permission-check-url: http://172.16.11.60:8087/vbcs_admin/sys/checkDataPermission
OperationLog-Url: http://172.16.11.60:8087/vbcs_admin/operationlog/add
ExceptionLog-Url: http://172.16.11.60:8087/vbcs_admin/exceptionlog/add
ThirdLogin-Url: http://172.16.11.60:8087/vbcs_admin/thirdPart/login
#任务指令请求地址配置
command-url: http://172.16.11.60:8040
#地图编辑请求地址
map-edit-url: http://172.16.11.60:8030
road-device:
#视频请求地址
video-platform-url: http://10.11.10.1:8888
need-get-video: false
#充电桩的一些redis key配置
charging-pile:
latest_key_prefix: harbor:charging:pile:info
charging_history_prefix: harbor:charging:history
#定时任务执行时间配置
task:
#大屏刷新时间
bigScreenRefreshTask:
cron: 0 0 0 * * ?
#任务分析时间
tosAnalysisTask:
cron: 0 1,30 0 * * ?
#oee分析时间
tosOeeTask:
cron: 0 0 * * * ?
stopVideoTask:
cron: 0 10 * * * ?
mqtt:
address: ssl://10.11.10.28:1884
serverId: mqttx_8b1e19a2
name: ssiweb
password: ssiweb123456
url: rtmp://10.11.10.28/live/
CAPath: ca_cidi.pem
\ No newline at end of file
spring:
datasource:
#MySQL配置
hikari:
max-lifetime: 1800000
maximum-poolSize: 50
dynamic:
primary: mysql
datasource:
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://10.11.10.32:3306/ivccs?useUnicode=true&characterEncoding=utf8&useSSL=false&pinGlobalTxToPhysicalConnection=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=CONVERT_TO_NULL
username: root
password: Nd6xrootroot#$
# oracle:
# driver-class-name: oracle.jdbc.OracleDriver
# url: jdbc:oracle:thin:@//172.16.1.239:1521/test2.coscoyh.com.cn
# username: XMYH_DCV
# password: coscoyh
#elasticsearch
data:
elasticsearch:
repositories:
cluster-name: xmg-test
cluster-nodes: 10.11.10.32:9300
hosts: 10.11.10.32:9200
client:
connect-num: 10
connect-per-route: 10
userName: elastic
pwd: Nandou1!
enableSecurity: false
#redis连接 21 为有人集卡, 32 为无人集卡
redis:
host: 172.16.1.249
port: 6379
database: 5
# sentinel:
# master: mymaster
# nodes: 10.11.10.19:26379,10.11.10.20:26379,10.11.10.21:26379
password: Nd6xxmG12
singleNode:
host: 172.16.1.249
port: 6379
database: 5
password: Nd6xxmG12
jedis:
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
timeout: 10000
kafka:
bootstrap-servers: 10.11.10.32:9092
consumer:
enable-auto-commit: false
group-id: ivccs_vmm
auto-offset-reset: earliest
#bootstrap-servers: 172.16.15.41:9092,172.16.15.42:9092,172.16.15.43:9092
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
client-id: ivccs_vmm
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-dserializer: org.apache.kafka.common.serialization.StringDeserializer
acks: 0
listener:
ack-mode: MANUAL_IMMEDIATE
missing-topics-fatal: false
websocket:
pushInPool:
enable: true
pushKafka:
enable: true
redis:
node:
# mode: sentinel
mode: single
#终端在线时长
client:
onlineTime: 60000
# 自定义文件上传路径
# Linux
LinuxFile:
upload-url: http://10.11.10.25:8085/photo
upload-path: /opt/ivccs/photo
playBackFolder: /opt/ivccs/palyBackFolder
faultCodePath: /opt/IVCCS/VmmBackService/config/faultCode-template.xlsx
# Windows
WindowsFile:
upload-path: F:/zly/image
vehicle:
latestData:
redis:
prefix: ivccs:vms:vehicle:latest
postfix: harbor_D00A
001postfix: harbor_D001
002postfix: harbor_D002
preLocationFix: ivccs:vms:vehicle:preLocation
status:
redis:
keyPrefixOn: harbor:vehicle:onstatus
cache:
key: ivccs:vms:vehicle:cache
list:
redis:
keyPrefix: harbor:vehicle:list
video:
keyPrefix: harbor:vehicle:video:status
order:
latestOrderKeyPrefix: harbor:command:status
harbor:
vehicle:
confirm_status_prefix: harbor:vehicle:confirm_status #车、人、吊具确认状态
onstatusKey: harbor:vehicle:onstatus
onlineKey: harbor:vehicle:online
crane:
realTimeInfoKeyPrefix: harbor:crane:info
confirm: harbor:crane:confirm
confirmExpireTime: 120 #确认过期时间,单位:秒
command:
vehicle_path_keyPrefix: harbor:command:vehicle_path
remote:
vehicle_status: harbor:remote:vehicle_status #车辆接管状态
overtime: harbor:remote:overtime #超时退出接管
overtimeTime: 300 #超时时间,单位:秒
socketOvertime: harbor:remote:socketOvertime #session断开刹车
socketOvertimeTime: 2 #超时时间,单位:秒
throttleBrakeOperationValue: harbor:remote:throttleBrakeOperationValue #最新的油门刹车操作值
emergencyParking: harbor:remote:emergency_parking #紧停
controlInfo: harbor:remote:controlInfo #超时退出接管
autoPilot: harbor:remote:auto_pilot
v2x:
rsm: harbor:v2x:info:V2X_RSM
order:
dailyKpi: harbor:order:dailyKpi
debug-app:
check-num:
prefix: ivccs:debug_app:check_num
analysis:
vehicle-data:
es-index-name: vms_igv_vehicle
index-rule: month
# 车辆空闲时间 es
vehicle-trip:
es-index-name: vms_vehicle_trip
login-check-url: http://10.11.10.33:8087/vbcs_admin/sys/checkLogin
data-permission-check-url: http://10.11.10.33:8087/vbcs_admin/sys/checkDataPermission
OperationLog-Url: http://10.11.10.33:8087/vbcs_admin/operationlog/add
ExceptionLog-Url: http://10.11.10.33:8087/vbcs_admin/exceptionlog/add
ThirdLogin-Url: http://10.11.10.33:8087/vbcs_admin/thirdPart/login
BridgeCrane-url: http://10.11.20.3:8102/positioning/toBridgeCrane
Shift-url: http://10.11.40.1:802/Dcv/CheckGoShipCraneLane
PathPlanning-url: http://10.11.10.33:8030/igv/routing/roadid
command-url: http://10.11.10.33:8040
gear-url: http://10.11.10.1:8050
#地图编辑请求地址
map-edit-url: http://10.11.10.33:8030
road-device:
video-platform-url: http://10.11.10.33:8888
need-get-video: true
charging-pile:
latest_key_prefix: harbor:charging:pile:info
charging_history_prefix: harbor:charging:history
task:
bigScreenRefreshTask:
cron: 0 0 0 * * ?
tosAnalysisTask:
cron: 0 1 0,1,23 * * ?
tosOeeTask:
cron: 0 0 * * * ?
stopVideoTask:
cron: 0 10 * * * ?
mqtt:
address: ssl://10.11.10.28:1884
serverId: mqttx_8b1e19a2
name: ssiweb
password: ssiweb123456
url: rtmp://10.11.10.28/live/
CAPath: ca_cidi.pem
telaidian:
base-url: http://hlht.teld.cc:7777/evcs/v20191230/
operator-id-telaidian: 395815801
operator-id-xmg: "717883912"
assign-key: 1234567890abcdef
operator-secret: 1234567890abcdef
AES-key: 1234567890abcdef
AES-vector: 1234567890abcdef
status-refresh:
cron: 0/5 * * * * ?
\ No newline at end of file
spring:
datasource:
#MySQL配置
hikari:
max-lifetime: 1800000
maximum-poolSize: 50
dynamic:
primary: mysql
datasource:
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://10.11.10.17:3306/ivccs?useUnicode=true&characterEncoding=utf8&useSSL=false&pinGlobalTxToPhysicalConnection=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=CONVERT_TO_NULL
username: root
password: Nd6xrootroot#$
oracle:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@//172.16.1.21:1521/DB.COSCOYH.COM.CN
username: XMYH_DCV
password: xmyh_DCV0226
#elasticsearch
data:
elasticsearch:
repositories:
cluster-name: xmg
cluster-nodes: 10.11.10.23:9300,10.11.10.14:9300,10.11.10.15:9300
hosts: 10.11.10.23:9200,10.11.10.14:9200,10.11.10.15:9200
client:
connect-num: 10
connect-per-route: 10
userName: elastic
pwd: Nandou1!
enableSecurity: false
#redis连接
redis:
database: 5
sentinel:
master: mymaster
nodes: 10.11.10.19:26379,10.11.10.20:26379,10.11.10.21:26379
password: Nd6xxmG12
#单节点 有人集卡数据
singleNode:
host: 10.11.10.32
port: 6379
database: 5
password: Nd6xxmG12
jedis:
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
timeout: 10000
kafka:
bootstrap-servers: 10.11.10.22:9092
consumer:
enable-auto-commit: false
group-id: ivccs_vmm
auto-offset-reset: earliest
#bootstrap-servers: 172.16.15.41:9092,172.16.15.42:9092,172.16.15.43:9092
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
client-id: ivccs_vmm
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-dserializer: org.apache.kafka.common.serialization.StringDeserializer
acks: 0
listener:
ack-mode: MANUAL_IMMEDIATE
missing-topics-fatal: false
websocket:
pushInPool:
enable: true
pushKafka:
enable: true
redis:
node:
mode: sentinel
#终端在线时长
client:
onlineTime: 60000
pushTime: 1800000
# 自定义文件上传路径
# Linux
LinuxFile:
upload-url: http://10.11.10.25:8085/photo
upload-path: /opt/ivccs/photo
playBackFolder: /opt/ivccs/palyBackFolder
faultCodePath: /opt/IVCCS/VmmBackService/config/faultCode-template.xlsx
# Windows
WindowsFile:
upload-path: F:/zly/image
vehicle:
latestData:
redis:
prefix: ivccs:vms:vehicle:latest
postfix: harbor_D00A
001postfix: harbor_D001
002postfix: harbor_D002
preLocationFix: ivccs:vms:vehicle:preLocation
protCode: ivccs:vms:portCode
cranePos: ivccs:vms:cranePos
vehicleTypeSwitch: ivccs:vms:vehicle_type_switch
status:
redis:
keyPrefixOn: harbor:vehicle:onstatus
cache:
key: ivccs:vms:vehicle:cache
list:
redis:
keyPrefix: harbor:vehicle:list
video:
keyPrefix: harbor:vehicle:video:status
order:
latestOrderKeyPrefix: harbor:command:status
harbor:
vehicle:
confirm_status_prefix: harbor:vehicle:confirm_status #车、人、吊具确认状态
onstatusKey: harbor:vehicle:onstatus
onlineKey: harbor:vehicle:online
crane:
realTimeInfoKeyPrefix: harbor:crane:info
confirm: harbor:crane:confirm
confirmExpireTime: 120 #确认过期时间,单位:秒
command:
vehicle_path_keyPrefix: harbor:command:vehicle_path
info_key: harbor:command:vin:info
twenty_foot: harbor:command:twenty_foot:order_latest_five
remote:
vehicle_status: harbor:remote:vehicle_status #车辆接管状态
overtime: harbor:remote:overtime #超时退出接管
overtimeTime: 300 #超时时间,单位:秒
socketOvertime: harbor:remote:socketOvertime #session断开刹车
socketOvertimeTime: 2 #超时时间,单位:秒
throttleBrakeOperationValue: harbor:remote:throttleBrakeOperationValue #最新的油门刹车操作值
emergencyParking: harbor:remote:emergency_parking #紧停
controlInfo: harbor:remote:controlInfo #超时退出接管
autoPilot: harbor:remote:auto_pilot
v2x:
rsm: harbor:v2x:info:V2X_RSM
order:
dailyKpi: harbor:order:dailyKpi
debug-app:
check-num:
prefix: ivccs:debug_app:check_num
analysis:
vehicle-data:
es-index-name: vms_igv_vehicle
index-rule: month
# 车辆空闲时间 es
vehicle-trip:
es-index-name: vms_vehicle_trip
login-check-url: http://10.11.10.3:8087/vbcs_admin/sys/checkLogin
data-permission-check-url: http://10.11.10.3:8087/vbcs_admin/sys/checkDataPermission
OperationLog-Url: http://10.11.10.33:8087/vbcs_admin/operationlog/add
ExceptionLog-Url: http://10.11.10.33:8087/vbcs_admin/exceptionlog/add
ThirdLogin-Url: http://10.11.10.33:8087/vbcs_admin/thirdPart/login
BridgeCrane-url: http://10.11.20.3:8102/positioning/toBridgeCrane
Shift-url: http://10.11.40.1:802/Dcv/CheckGoShipCraneLane
PathPlanning-url: http://10.11.10.33:8030/igv/routing/roadid
tos-url: http://10.11.40.1:806/CheckInterfaceValid/CheckService
command-url: http://10.11.10.1:8040
gear-url: http://10.11.10.1:8050
#地图编辑请求地址
map-edit-url: http://10.11.10.1:8030
road-device:
video-platform-url: http://10.11.10.1:8888
need-get-video: true
charging-pile:
latest_key_prefix: harbor:charging:pile:info
charging_history_prefix: harbor:charging:history
task:
bigScreenRefreshTask:
cron: 0 0 0 * * ?
tosAnalysisTask:
cron: 0 1 0,1,23 * * ?
tosOeeTask:
cron: 0 0 * * * ?
stopVideoTask:
cron: 0 10 * * * ?
mqtt:
address: ssl://10.11.10.28:1884
serverId: mqttx_8b1e19a2
name: ssiweb
password: ssiweb123456
url: rtmp://10.11.10.28/live/
CAPath: ca_cidi.pem
telaidian:
base-url: http://sgi.telaidian.com.cn:7777/evcs/v20191230/
operator-id-telaidian: 395815801
operator-id-xmg: "063507079"
assign-key: 1234567890abcdef
operator-secret: 1234567890abcdef
AES-key: 1234567890abcdef
AES-vector: 1234567890abcdef
status-refresh:
cron: 0/5 * * * * ?
\ No newline at end of file
spring:
datasource:
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://172.16.12.201:3306/ivccs?useUnicode=true&characterEncoding=utf8&useSSL=false&pinGlobalTxToPhysicalConnection=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=CONVERT_TO_NULL
username: ivccs
password: Nd6xcdx12#$
hikari:
idle-timeout: 60000
maximum-pool-size: 30
minimum-idle: 10
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
#elasticsearch
data:
elasticsearch:
repositories:
cluster-name: test-application
cluster-nodes: 172.16.12.6:9300,172.16.12.31:9300,172.16.12.9:9300
hosts: 172.16.12.6:9200,172.16.12.31:9300,172.16.12.9:9300
client:
connect-num: 10
connect-per-route: 10
#redis连接
# redis:
# database: 5
# host: 192.168.80.63
# password: nandou
# jedis:
# pool:
# max-active: 256
# max-idle: 64
# max-wait: 30000
# min-idle: 32
# pool:
# max-active: 8
# max-idle: 8
# max-wait: -1
# min-idle: 0
# port: 6379
# timeout: 100000
# url: redis://192.168.80.63:6379/5
redis:
database: 1
sentinel:
master: mymaster
nodes: 172.16.12.11:26379,172.16.12.8:26379,172.16.12.17:26379
password: Nd6xroot
jedis:
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
pool:
max-active: 8
max-idle: 8
max-wait: -1
min-idle: 0
port: 6379
timeout: 100000
kafka:
bootstrap-servers: 172.16.12.14:9092,172.16.12.4:9092,172.16.12.10:9092
consumer:
enable-auto-commit: false
group-id: ivccs_vmm
auto-offset-reset: earliest
#bootstrap-servers: 172.16.15.41:9092,172.16.15.42:9092,172.16.15.43:9092
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
client-id: ivccs_vmm
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-dserializer: org.apache.kafka.common.serialization.StringDeserializer
acks: 0
listener:
ack-mode: MANUAL_IMMEDIATE
missing-topics-fatal: false
websocket:
pushInPool:
enable: true
pushKafka:
enable: true
redis:
node:
# mode: single
mode: sentinel
#终端在线时长
client:
onlineTime: 60000
# 自定义文件上传路径
# Linux
LinuxFile:
upload-url: http://172.16.12.27:8085/photo
upload-path: /opt/ivccs/photo
playBackFolder: /opt/ivccs/palyBackFolder
# Windows
WindowsFile:
upload-path: F:/zly/image
vehicle:
latestData:
redis:
prefix: ivccs:vms:vehicle:latest
postfix: harbor_D00A
001postfix: harbor_D001
002postfix: harbor_D002
preLocationFix: ivccs:vms:vehicle:preLocation
status:
redis:
keyPrefix: harbor:vehicle:online
cache:
key: ivccs:vms:vehicle:cache
list:
redis:
keyPrefix: harbor:vehicle:list
video:
keyPrefix: harbor:vehicle:video:status
order:
latestOrderKeyPrefix: harbor:command:status
harbor:
vehicle:
confirm_status_prefix: harbor:vehicle:confirm_status #车、人、吊具确认状态
crane:
realTimeInfoKeyPrefix: harbor:crane:info
confirm: harbor:crane:confirm
confirmExpireTime: 120 #确认过期时间,单位:秒
command:
vehicle_path_keyPrefix: harbor:command:vehicle_path
remote:
vehicle_status: harbor:remote:vehicle_status #车辆接管状态
overtime: harbor:remote:overtime #超时退出接管
overtimeTime: 300 #超时时间,单位:秒
socketOvertime: harbor:remote:socketOvertime #session断开刹车
socketOvertimeTime: 2 #超时时间,单位:秒
throttleBrakeOperationValue: harbor:remote:throttleBrakeOperationValue #最新的油门刹车操作值
emergencyParking: harbor:remote:emergency_parking #紧停
controlInfo: harbor:remote:controlInfo #超时退出接管
autoPilot: harbor:remote:auto_pilot #切换自动驾驶
v2x:
rsm: harbor:v2x:info:V2X_RSM
order:
dailyKpi: harbor:order:dailyKpi
debug-app:
check-num:
prefix: ivccs:debug_app:check_num
analysis:
vehicle-data:
es-index-name: vms_igv_vehicle
index-rule: year
# 车辆空闲时间 es
vehicle-trip:
es-index-name: vms_vehicle_trip
login-check-url: http://172.16.12.27:8087/vbcs_admin/sys/checkLogin
data-permission-check-url: http://172.16.11.60:8087/vbcs_admin/sys/checkDataPermission
OperationLog-Url: http://172.16.12.27:8087/vbcs_admin/operationlog/add
ExceptionLog-Url: http://172.16.12.27:8087/vbcs_admin/exceptionlog/add
ThirdLogin-Url: http://172.16.12.27:8087/vbcs_admin/thirdPart/login
command-url: http://172.16.12.27:8040
road-device:
video-platform-url: http://10.11.10.1:8888
need-get-video: false
charging-pile:
latest_key_prefix: harbor:charging:pile:info
charging_history_prefix: harbor:charging:history
task:
bigScreenRefreshTask:
cron: 0 0 0 * * ?
tosAnalysisTask:
cron: 0 1,30 0 * * ?
tosOeeTask:
cron: 0 0 * * * ?
stopVideoTask:
cron: 0 10 * * * ?
mqtt:
address: ssl://10.11.10.28:1884
serverId: mqttx_8b1e19a2
name: ssiweb
password: ssiweb123456
url: rtmp://10.11.10.28/live/
CAPath: /opt/ivccs/package/vmm/ca_cidi.pem
telaidian:
base-url: http://sgi.telaidian.com.cn:7777/evcs/v20191230/
operator-id-telaidian: 395815801
operator-id-xmg: "063507079"
assign-key: 1234567890abcdef
operator-secret: 1234567890abcdef
AES-key: 1234567890abcdef
AES-vector: 1234567890abcdef
status-refresh:
cron: 0/5 * * * * ?
\ No newline at end of file
spring:
datasource:
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://mysql-headles:3306/ivccs?useUnicode=true&characterEncoding=utf8&useSSL=false&pinGlobalTxToPhysicalConnection=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=CONVERT_TO_NULL
username: root
password: YVJZEqP73r3S
hikari:
idle-timeout: 60000
maximum-pool-size: 50
minimum-idle: 10
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
#elasticsearch
data:
elasticsearch:
repositories:
cluster-name: docker-cluster
cluster-nodes: elasticsearch-master-headless:9300
hosts: elasticsearch-master-headless:9200
client:
connect-num: 10
connect-per-route: 10
#redis连接
redis:
database: 5
sentinel:
master: mymaster
nodes: redis-headless:6379
password: dfcv9527
jedis:
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
pool:
max-active: 256
max-idle: 64
max-wait: 30000
min-idle: 32
timeout: 10000
kafka:
bootstrap-servers: kafka-headless:9092
consumer:
enable-auto-commit: false
group-id: ivccs_vmm
auto-offset-reset: earliest
#bootstrap-servers: 172.16.15.41:9092,172.16.15.42:9092,172.16.15.43:9092
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
client-id: ivccs_vmm
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-dserializer: org.apache.kafka.common.serialization.StringDeserializer
acks: 0
listener:
ack-mode: MANUAL_IMMEDIATE
missing-topics-fatal: false
websocket:
pushInPool:
enable: true
pushKafka:
enable: true
redis:
node:
mode: sentinel
#终端在线时长
client:
onlineTime: 60000
# 自定义文件上传路径
# Linux
LinuxFile:
upload-url: http://10.11.10.25:8085/photo
upload-path: /opt/ivccs/photo
playBackFolder: /opt/ivccs/palyBackFolder
# Windows
WindowsFile:
upload-path: F:/zly/image
vehicle:
latestData:
redis:
prefix: ivccs:vms:vehicle:latest
postfix: harbor_D00A
001postfix: harbor_D001
002postfix: harbor_D002
preLocationFix: ivccs:vms:vehicle:preLocation
status:
redis:
keyPrefix: harbor:vehicle:online
cache:
key: ivccs:vms:vehicle:cache
list:
redis:
keyPrefix: harbor:vehicle:list
video:
keyPrefix: harbor:vehicle:video:status
order:
latestOrderKeyPrefix: harbor:command:status
harbor:
vehicle:
confirm_status_prefix: harbor:vehicle:confirm_status #车、人、吊具确认状态
crane:
realTimeInfoKeyPrefix: harbor:crane:info
confirm: harbor:crane:confirm
confirmExpireTime: 120 #确认过期时间,单位:秒
command:
vehicle_path_keyPrefix: harbor:command:vehicle_path
remote:
vehicle_status: harbor:remote:vehicle_status #车辆接管状态
overtime: harbor:remote:overtime #超时退出接管
overtimeTime: 300 #超时时间,单位:秒
socketOvertime: harbor:remote:socketOvertime #session断开刹车
socketOvertimeTime: 2 #超时时间,单位:秒
throttleBrakeOperationValue: harbor:remote:throttleBrakeOperationValue #最新的油门刹车操作值
emergencyParking: harbor:remote:emergency_parking #紧停
controlInfo: harbor:remote:controlInfo #超时退出接管
autoPilot: harbor:remote:auto_pilot
v2x:
rsm: harbor:v2x:info:V2X_RSM
order:
dailyKpi: harbor:order:dailyKpi
debug-app:
check-num:
prefix: ivccs:debug_app:check_num
analysis:
vehicle-data:
es-index-name: vms_igv_vehicle
index-rule: month
# 车辆空闲时间 es
vehicle-trip:
es-index-name: vms_vehicle_trip
login-check-url: http://10.11.10.3:8087/vbcs_admin/sys/checkLogin
data-permission-check-url: http://10.11.10.3:8087/vbcs_admin/sys/checkDataPermission
OperationLog-Url: http://10.11.10.3:8087/vbcs_admin/operationlog/add
ExceptionLog-Url: http://10.11.10.3:8087/vbcs_admin/exceptionlog/add
ThirdLogin-Url: http://10.11.10.3:8087/vbcs_admin/thirdPart/login
command-url: http://10.11.10.1:8040
road-device:
video-platform-url: http://10.11.10.1:8888
need-get-video: true
charging-pile:
latest_key_prefix: harbor:charging:pile:info
charging_history_prefix: harbor:charging:history
task:
bigScreenRefreshTask:
cron: 0 0 0 * * ?
tosAnalysisTask:
cron: 0 1,30 0 * * ?
tosOeeTask:
cron: 0 0 * * * ?
stopVideoTask:
cron: 0 10 * * * ?
mqtt:
address: ssl://10.11.10.28:1884
serverId: mqttx_8b1e19a2
name: ssiweb
password: ssiweb123456
url: rtmp://10.11.10.28/live/
CAPath: /opt/ivccs/package/vmm/ca_cidi.pem
\ No newline at end of file
server:
port: 8089
servlet:
context-path: /ivccs_vmm
spring:
# 指定运行环境
profiles:
active: prod
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
mybatis:
mapperLocations: classpath:mapper/*.xml
pagehelper:
reasonable: true
supportMethodsArguments: true
params: count=countSql
logging:
config: classpath:logback-spring.xml
\ No newline at end of file
-----BEGIN CERTIFICATE-----
MIIFkTCCA3mgAwIBAgIJAOyZdvnHe6wgMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV
BAYTAkNIMQ4wDAYDVQQIDAVIdU5hbjELMAkGA1UEBwwCQ1MxDTALBgNVBAoMBENJ
REkxDTALBgNVBAsMBENJREkxFTATBgNVBAMMDDIyMi4yNDAuNDkuNTAeFw0yMTAz
MTUwNjExMDdaFw0zMTAzMTMwNjExMDdaMF8xCzAJBgNVBAYTAkNIMQ4wDAYDVQQI
DAVIdU5hbjELMAkGA1UEBwwCQ1MxDTALBgNVBAoMBENJREkxDTALBgNVBAsMBENJ
REkxFTATBgNVBAMMDDIyMi4yNDAuNDkuNTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
ADCCAgoCggIBAM6NZyZFfPIW8Yo8vPLfLVH/BwmA9aMv1vCW3pM5r3nPm+xXu+O0
q6DTP+EypVNFX3C1aA/JHqLnxJQt+IbJfMt0G/9YVz1XWUcL+/2ac/A3b0isj5+H
jgSDBR4Hf0ZkUhwwB44kcoaBJAeeS5hPfzew1zAxCJxJ5aD59CW0xLlR69MEgShz
2jtinGKxjI7dJD5RJeW843BpK7VhUKOJ6Dgt3aCpNg1qEjOV9VCP96m/c22Kuu2x
1MZdvcXh+zQ5oHdKcHvJJ/fRTAbTCkB1r4is8+K/4voFZkaXHDE7/LpaAfh3i4+v
XDajNnesRZEAZwxfRhGCdjPIHhecpwbUBqmSXyT8RusW7OTqxcjWi151IXCNDLjS
eBcOL7+yPEn0/k/VIUrqy26wSYip+Vsu70WU8BpRx121d67QnSd2WrG7DnSfdBQ9
04eyRHcBM6KKMy8l+xfIcSgmd/J8CwaMbDzfVVkZzZ9X9QRPRC8pHkWhtUoUHPYm
ji0VxgN5mhBnKdRQ7w9p0qSqvjJ0RSA2RpuCFPjM5SSjnsCixlvvpSXabKrnH+yU
nyu6Ny91Mxmw/a0Q/qHH8HXWfpOVNjeis0GuMrN5qiwTRNAo/ugH6xkYpbMWgdhk
mDZ2IzkEAO4fchMUeBwJ8cDAbJ9WpIuuJOZmNIQ3wLZe314MBiI6hrIbAgMBAAGj
UDBOMB0GA1UdDgQWBBT6ApaSUX8ELccwboXnfNtjDTuKJDAfBgNVHSMEGDAWgBT6
ApaSUX8ELccwboXnfNtjDTuKJDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUA
A4ICAQA+TStYOD2MnDI5qtR4Z0taKcu53MGCNgwV2ed4l4biAow0HHZYGjCkasvV
fBXvYK+Io3frTCkud1aX97EwNlQT0dmze9mmY0uK4nKtDBRbaCsQQLKHg0H2Hoog
uW8b2+EWCyN2fVXUrIRMTbQIKNs6dPDzhM9nKNti3mOFDa8hN/d4Fjfs3hsLbZd2
ptKMIJXWrMULxujsPoBRopO9FTEhaQoKc8Gbh2d7Cgap+47pZFSUC1Xzh6uZ76e/
25ZUYMm/o6TBzPytwV3QVyZDT3jwOyhq/+qah+LIdqARaIpypCz9o9OZo+1eFgob
LevWMfuWFzKxJ2l7o7KNhEj76jH+3Jpd73TX+jBEV4LWQcNr6/JXY0QJm9jkbgT1
DePdjzUe2aGKUotY+4DgArJouKs3EGyVBXD5ruvOMN+uP/aruZlDguAQSCG3NYlt
SZbyGxXMgmM7JutzXUa25zV4QCnzWmS3ZOVMFNRYg0YEQbxauNsZWvTsqVYdiaJx
qIYFUhny61rB9JuuCACMblUEUILOeulH1sOgdaAvjUt8fTRllIa+QxDWEmBGLQbr
k01rOBRm27/+XxMgFVS9ARo/7vg2zzobJTLmFR17B3dhOCYeHMnxnVj3LmKtCeXW
E7VXPWcFVa2fMEnxQjj4rP9Vj4p0wl3QvINf0dTvhZHsFgB7XA==
-----END CERTIFICATE-----
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" scanPeriod="10 seconds">
<!-- 开发、测试环境 -->
<springProfile name="dev,test,xm">
<logger name="com.ssi" level="DEBUG"/>
<logger name="org.springframework" level="INFO"/>
</springProfile>
<!-- 生产环境 -->
<springProfile name="prod">
<logger name="com.ssi" level="INFO"/>
<logger name="org.springframework" level="INFO"/>
</springProfile>
<!--文件输出的格式设置 -->
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 文件输出的日志 的格式 -->
<encoder>
<pattern>
[ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n
</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集,防止中文乱码 -->
</encoder>
<!-- 配置日志所生成的目录以及生成文件名的规则 在logs/mylog-2016-10-31.0.log -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- <file>BOXING_log.log</file>-->
<fileNamePattern>../logs/VMM_log_%d{yyyy-MM-dd}.log.%i</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 最大 MB 超过最大值,会重新建一个文件-->
<maxFileSize>500 MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<filter class="com.ssi.config.LogbackConfig"/>
<prudent>true</prudent>
</appender>
<!--控制台输出的格式设置 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- 控制台输出的日志 的格式 -->
<encoder>
<pattern>
[ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n
</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集 -->
</encoder>
<!-- 只是DEBUG级别以上的日志才显示 -->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<filter class="com.ssi.config.LogbackConfig"/>
</appender>
<appender name="DYNAMIC_FENCE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 文件输出的日志 的格式 -->
<encoder>
<pattern>
[ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n
</pattern>
<charset>UTF-8</charset> <!-- 此处设置字符集,防止中文乱码 -->
</encoder>
<!-- 配置日志所生成的目录以及生成文件名的规则 在logs/mylog-2016-10-31.0.log -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>../logs/dynamic_fence_log_%d{yyyy-MM-dd}.log.%i</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 最大 MB 超过最大值,会重新建一个文件-->
<maxFileSize>500 MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<!-- Enable FILE and STDOUT appenders for all log messages. By default,
only log at level INFO and above. -->
<logger name="com.ssi.utils.grid" level="info">
<appender-ref ref="DYNAMIC_FENCE" />
</logger>
<logger name="com.ssi.kafka.listener.VehicleRealTimeInfoListener" level="info">
<appender-ref ref="DYNAMIC_FENCE" />
</logger>
<root level="INFO">
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
</configuration>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.CargoShipConfigInfoMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.CargoShipConfigInfo">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="enterTime" column="enter_time" jdbcType="TIMESTAMP"/>
<result property="exitTime" column="exit_time" jdbcType="TIMESTAMP"/>
<result property="headDirection" column="head_direction" jdbcType="VARCHAR"/>
<result property="bridgeNo" column="bridge_no" jdbcType="VARCHAR"/>
<result property="laneNo" column="lane_no" jdbcType="VARCHAR"/>
<result property="passArea" column="pass_area" jdbcType="VARCHAR"/>
<result property="lockArea" column="lock_area" jdbcType="VARCHAR"/>
<result property="yardBay" column="yard_bay" jdbcType="VARCHAR"/>
<result property="craneNo" column="crane_no" jdbcType="VARCHAR"/>
<result property="loadMode" column="load_mode" jdbcType="TINYINT"/>
<result property="isActive" column="is_active" jdbcType="TINYINT"/>
<result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
</resultMap>
<sql id="Base_Column_List">
id,code,name,enter_time,
exit_time,head_direction,bridge_no,
lane_no,pass_area,lock_area,
yard_bay,crane_no,is_active,is_delete
</sql>
<update id="updateByIsActive">
update cargo_ship_config_info set is_active = 0 where is_active = 1
</update>
<select id="queryOnWorkingList" resultType="com.ssi.entity.vo.CargoShipConfigDto">
select
*
from cargo_ship_config_info
where is_delete = 0 and exit_time is null
<if test="name != null and name != ''">
and name = #{name}
</if>
<if test="code != null and code != ''">
and code = #{code}
</if>
<if test="bridgeNo != null and bridgeNo != ''">
and bridge_no = #{bridgeNo}
</if>
<if test="isActive != null ">
and is_active = #{isActive}
</if>
order by enter_time desc
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VehicleCommandMapper">
<select id="vehicleTypeCommandList" resultType="com.ssi.entity.vo.VehicleCommandVo">
SELECT s.ship_nam AS "shipName",
s.voyage AS "voyage",
sc.truck_no AS "truckNo",
sc.cntr AS "cntr",
'' as "tosTime",
'' as "arriveTime",
sc.work_tim AS "shipWorkTime",
cc.work_tim AS "cyWorkTime",
round((cc.work_tim - sc.work_tim) * 1440, 1) AS "time",
sc.ship_no AS "shipNo",
decode(sc.queue_typ, 'SI', '卸船', 'SO', '装船', 'MV', '搬移') AS "queueType",
cc.cntr_siz_cod AS "cntrSizCod",
decode(cc.truck_position, 'A', '后', 'F', '前', 'M', '中') AS "truckPosition"
FROM (
select * from syn_ship_command where truck_no &gt;= '910' and truck_no &lt;= '950'
<if test="params.truckNo != null and params.truckNo != ''">
AND truck_no LIKE concat(#{params.truckNo},'%')
</if>
<if test="params.queryStartTime != null and params.queryStartTime != '' ">
AND work_tim >= to_date(#{params.queryStartTime}, 'yyyy-mm-dd hh24:mi:ss')
</if>
<if test="params.queryEndTime != null and params.queryEndTime != '' ">
<![CDATA[ AND work_tim <= to_date(#{params.queryEndTime}, 'yyyy-mm-dd hh24:mi:ss') ]]>
</if>
) sc
inner join syn_cy_command cc on cc.work_queue_no = sc.work_queue_no
AND sc.cntr = cc.cntr AND sc.queue_typ = cc.queue_typ
AND sc.cntr_arch_id = cc.cntr_arch_id AND cc.seq_no = sc.seq_no
AND cc.truck_no = sc.truck_no AND cc.queue_typ = sc.queue_typ
left join ship s on s.ship_no = sc.ship_no
ORDER BY sc.work_tim desc
</select>
<select id="exportCommandList" resultType="com.ssi.entity.vo.VehicleCommandVo">
select * from (select ROWNUM rn,t1.* from (
SELECT s.ship_nam AS "shipName",
s.voyage AS "voyage",
sc.truck_no AS "truckNo",
sc.cntr AS "cntr",
'' as "tosTime",
'' as "arriveTime",
sc.work_tim AS "shipWorkTime",
cc.work_tim AS "cyWorkTime",
round((cc.work_tim - sc.work_tim) * 1440, 1) AS "time",
sc.ship_no AS "shipNo",
decode(sc.queue_typ, 'SI', '卸船', 'SO', '装船', 'MV', '搬移') AS "queueType",
cc.cntr_siz_cod AS "cntrSizCod",
decode(cc.truck_position, 'A', '后', 'F', '前', 'M', '中') AS "truckPosition"
FROM (
select * from syn_ship_command where truck_no &gt;= '910' and truck_no &lt;= '950'
<if test="params.truckNo != null and params.truckNo != ''">
AND truck_no LIKE concat(#{params.truckNo},'%')
</if>
<if test="params.queryStartTime != null and params.queryStartTime != '' ">
AND work_tim >= to_date(#{params.queryStartTime}, 'yyyy-mm-dd hh24:mi:ss')
</if>
<if test="params.queryEndTime != null and params.queryEndTime != '' ">
<![CDATA[ AND work_tim <= to_date(#{params.queryEndTime}, 'yyyy-mm-dd hh24:mi:ss') ]]>
</if>
) sc
inner join syn_cy_command cc on cc.work_queue_no = sc.work_queue_no
AND sc.cntr = cc.cntr AND sc.queue_typ = cc.queue_typ
AND sc.cntr_arch_id = cc.cntr_arch_id AND cc.seq_no = sc.seq_no
AND cc.truck_no = sc.truck_no AND cc.queue_typ = sc.queue_typ
left join ship s on s.ship_no = sc.ship_no
ORDER BY sc.work_tim desc
) t1 where ROWNUM &lt; = #{params.pageNum}*#{params.pageSize}
) t2 where t2.rn &gt; = (#{params.pageNum}-1)*#{params.pageSize}+1
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsAreaBarrierMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.VmsAreaBarrier">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="locations" column="locations" jdbcType="VARCHAR"/>
<result property="type" column="type" jdbcType="INTEGER"/>
<result property="remark" column="remark" jdbcType="VARCHAR"/>
<result property="width" column="width" jdbcType="DOUBLE"/>
<result property="radius" column="radius" jdbcType="DOUBLE"/>
<result property="centralPointLocations" column="central_point_locations" jdbcType="VARCHAR"/>
<result property="roadType" column="road_type" jdbcType="INTEGER"/>
<result property="startPoint" column="start_point" jdbcType="VARCHAR"/>
<result property="endPoint" column="end_point" jdbcType="VARCHAR"/>
<result property="areaType" column="area_type" jdbcType="INTEGER"/>
<result property="mapType" column="map_type" jdbcType="TINYINT"/>
<result property="dr" column="dr" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,name,locations,
type,remark,width,
radius,central_point_locations,road_type,
start_point,end_point,area_type,
map_type,dr,create_time,
update_time
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsAreaBusinessInfoMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.VmsAreaBusinessInfo">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="areaNo" column="area_no" jdbcType="VARCHAR"/>
<result property="areaType" column="area_type" jdbcType="VARCHAR"/>
<result property="taskType" column="task_type" jdbcType="TINYINT"/>
<result property="placetype" column="placetype" jdbcType="VARCHAR"/>
<result property="bridge" column="bridge" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
id,area_no,area_type,
task_type,placetype
</sql>
<select id="getByCrane" resultType="java.lang.String">
select area_no from vms_area_business_info where FIND_IN_SET(#{portCode},bridge)
<if test="taskType!= null">and task_type = #{taskType}</if>
<if test="taskType==null and taskTypes!= null and taskTypes.size()>0">
and task_type in
<foreach collection="taskTypes" index="index" open=" (" close=")" separator="," item="item">
#{item}
</foreach>
</if>
</select>
<select id="getByCraneInfo" resultMap="BaseResultMap">
select * from vms_area_business_info where FIND_IN_SET(#{0},bridge)
</select>
<delete id="deleteByCrane">
delete from vms_area_business_info where FIND_IN_SET(#{bridge},bridge)
<if test="taskType!= null">and task_type = #{taskType}</if>
</delete>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsCarControlCommandMapper">
<resultMap type="com.ssi.entity.VmsCarControlCommand" id="vmsCarControlCommandMap">
<result property="id" column="id"/>
<result property="command" column="command"/>
<result property="operatorId" column="operator_id"/>
<result property="operatorName" column="operator_name"/>
<result property="executeStatus" column="execute_status"/>
<result property="executeMessage" column="execute_message"/>
<result property="vin" column="vin"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="getListAsStream" resultSetType="FORWARD_ONLY" fetchSize="1000" resultType="com.ssi.entity.VmsCarControlCommand">
SELECT
*
FROM
vms_car_control_command t
<where>
<if test="command != null">
and t.command = #{command}
</if>
<if test="vin != null and vin != ''">
and t.vin like concat('%',#{vin},'%')
</if>
<if test="queryStartTime != null">
and t.create_time >= #{queryStartTime}
</if>
<if test="queryEndTime != null">
and t.create_time &lt;= #{queryEndTime}
</if>
</where>
ORDER BY t.create_time desc
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsCarryCapacityAnalysisMapper">
<resultMap type="com.ssi.entity.VmsCarryCapacityAnalysis" id="vmsCarryCapacityAnalysisMap">
<result property="id" column="id"/>
<result property="vin" column="vin"/>
<result property="analysisDate" column="analysis_date"/>
<result property="freeMile" column="free_mile"/>
<result property="freeEnergy" column="free_energy"/>
<result property="freeTime" column="free_time"/>
<result property="workMile" column="work_mile"/>
<result property="workEnergy" column="work_energy"/>
<result property="workTime" column="work_time"/>
<result property="stopWaitTime" column="stop_wait_time"/>
<result property="lastModifiedDate" column="last_modified_date"/>
</resultMap>
<select id="getVehicleEffectiveUseRate" resultType="double">
SELECT
ROUND( IFNULL( ( SUM( work_time ) / ( SUM( work_time ) + SUM( free_time ) ) ), 0 ), 4 ) AS useRate
FROM
vms_carry_capacity_analysis
<where>
<if test="vins !=null and vins.size() > 0">
and vin in
<foreach collection="vins" open="(" close=")" separator="," item="item" index="index">
#{item}
</foreach>
</if>
<if test="startDate !=null">
and date(analysis_date) &gt;= #{startDate}
</if>
<if test="endDate !=null">
and date(analysis_date) &lt;= #{endDate}
</if>
</where>
</select>
<!-- vms_task_journey_info数据来源于分析系统-->
<select id="getStopWaitTimeRate" resultType="java.util.Map">
SELECT
IFNULL(( COUNT( CASE WHEN ( time_waiting &lt; 5*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS lt5Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 5*60*1000 AND time_waiting &lt; 10*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr5to10Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 10*60*1000 AND time_waiting &lt; 15*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr10to15Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 15*60*1000 AND time_waiting &lt; 20*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr15to20Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 20*60*1000 AND time_waiting &lt; 25*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ),0 ) AS fr20to25Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 25*60*1000 AND time_waiting &lt; 30*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ), 0 ) AS fr25to30Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 30*60*1000 AND time_waiting &lt; 35*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting ) ), 0 ) AS fr30to35Rate,
IFNULL(( COUNT( CASE WHEN ( time_waiting >= 35*60*1000 ) THEN time_waiting END ) / COUNT( time_waiting )), 0 ) AS gt35Rate
FROM
(SELECT time_waiting FROM `vms_task_journey_info` WHERE collect_time > #{startTime}) AS vtji
</select>
<select id="getTaskMileTrendByDay" resultType="com.ssi.entity.vo.TaskMileTrendByDayVo">
SELECT
CONVERT ( analysis_date, date ) AS date,
SUM(work_mile) AS totalWorkMile,
SUM(free_mile) AS totalFreeMile
FROM
vms_carry_capacity_analysis
WHERE
analysis_date >= #{startTime}
AND
analysis_date &lt;= #{endTime}
GROUP BY
CONVERT ( analysis_date, date )
</select>
<select id="getUseInfoByVehicle" resultType="com.ssi.entity.vo.UseInfoByVehicleVo">
SELECT
t.vin,
(SELECT vehicle_num FROM vms_vehicle WHERE vin = t.vin) AS vehicleNum,
ROUND(IFNULL( ( SUM( work_time ) / SUM( work_time + free_time) ), 0 ),4) AS useRate,
<!-- SUM( work_time ) AS useRate,-->
ROUND( IFNULL( SUM( work_time + free_time )/ 1000 / 3600, 0 ), 2 ) AS time,
IFNULL( SUM( work_mile + free_mile ), 0 ) AS mile,
ROUND( IFNULL( ( SUM( work_energy + free_energy ) / SUM( work_mile + free_mile ) ), 0 ), 2 ) AS energyPerMile
FROM
vms_carry_capacity_analysis t INNER JOIN vms_vehicle v ON t.vin=v.vin
WHERE v.status=0 and v.vehicle_type in (1,2)
GROUP BY
vin
ORDER BY
useRate DESC
</select>
<select id="getOverallOperateData" resultType="com.ssi.entity.vo.OperateDataVo">
SELECT
ROUND( IFNULL( SUM( temp.travelTime ), 0 ),2 ) AS travelTime,
ROUND( IFNULL( SUM( temp.travelmile ), 0 ),2 ) AS travelmile
FROM
(
SELECT
SUM( free_time + work_time ) / 1000 / 3600 AS travelTime,
SUM( free_mile + work_mile ) AS travelmile
FROM
`vms_carry_capacity_analysis`
<where>
<if test="vins !=null and vins.size() > 0">
and vin in
<foreach collection="vins" open="(" close=")" separator="," item="item" index="index">
#{item}
</foreach>
</if>
<if test="startDate !=null">
and date(analysis_date) &gt;= #{startDate}
</if>
<if test="endDate !=null">
and date(analysis_date) &lt;= #{endDate}
</if>
</where>
UNION ALL
SELECT
SUM( free_time + work_time ) / 1000 / 3600 AS travelTime,
SUM( free_mile + work_mile ) AS travelmile
FROM
`vms_carry_capacity_latest`
<where>
<if test="vins !=null and vins.size() > 0">
and vin in
<foreach collection="vins" open="(" close=")" separator="," item="item" index="index">
#{item}
</foreach>
</if>
<if test="startDate !=null">
and last_modified_date &gt;= #{startDate}
</if>
<if test="endDate !=null">
and last_modified_date &lt;= #{endDate}
</if>
</where>
) temp
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsChargingConnectorInfoMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.VmsChargingConnectorInfo">
<id property="connectorId" column="connector_id" jdbcType="VARCHAR"/>
<result property="equipmentId" column="equipment_id" jdbcType="VARCHAR"/>
<result property="stationId" column="station_id" jdbcType="VARCHAR"/>
<result property="connectorType" column="connector_type" jdbcType="INTEGER"/>
<result property="voltageUpperLimits" column="voltage_upper_limits" jdbcType="INTEGER"/>
<result property="voltageLowerLimits" column="voltage_lower_limits" jdbcType="INTEGER"/>
<result property="current" column="current" jdbcType="INTEGER"/>
<result property="power" column="power" jdbcType="DOUBLE"/>
<result property="nationalStandard" column="national_standard" jdbcType="TINYINT"/>
<result property="status" column="status" jdbcType="TINYINT"/>
<result property="parkStatus" column="park_status" jdbcType="TINYINT"/>
<result property="lockStatus" column="lock_status" jdbcType="TINYINT"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
connector_id,equipment_id,station_id,
connector_type,voltage_upper_limits,voltage_lower_limits,
current,power,national_standard,
status,park_status,lock_status,
update_time
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsChargingEquipmentInfoMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.VmsChargingEquipmentInfo">
<id property="equipmentId" column="equipment_id" jdbcType="VARCHAR"/>
<result property="stationId" column="station_id" jdbcType="VARCHAR"/>
<result property="equipmentType" column="equipment_type" jdbcType="INTEGER"/>
<result property="equipmentLng" column="equipment_lng" jdbcType="DOUBLE"/>
<result property="equipmentLat" column="equipment_lat" jdbcType="DOUBLE"/>
<result property="equipmentModel" column="equipment_model" jdbcType="VARCHAR"/>
<result property="power" column="power" jdbcType="DOUBLE"/>
<result property="equipmentName" column="equipment_name" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
equipment_id,station_id,equipment_type,
equipment_lng,equipment_lat,equipment_model,
power,equipment_name
</sql>
<select id="qryFreeEquipment" resultType="com.ssi.entity.VmsChargingEquipmentInfo">
select vcei.* from
vms_charging_equipment_info vcei
LEFT JOIN
vms_charging_connector_info vcci on vcci.equipment_id = vcei.equipment_id
where vcci.`status` = #{0}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsChargingOrderInfoMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.VmsChargingOrderInfo">
<id property="startChargeSeq" column="start_charge_seq" jdbcType="VARCHAR"/>
<result property="vin" column="vin" jdbcType="VARCHAR"/>
<result property="stationId" column="station_id" jdbcType="VARCHAR"/>
<result property="startChargeSeqStat" column="start_charge_seq_stat" jdbcType="INTEGER"/>
<result property="connectorId" column="connector_id" jdbcType="VARCHAR"/>
<result property="connectorStatus" column="connector_status" jdbcType="INTEGER"/>
<result property="startTime" column="start_time" jdbcType="TIMESTAMP"/>
<result property="endTime" column="end_time" jdbcType="TIMESTAMP"/>
<result property="elect" column="elect" jdbcType="DOUBLE"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
start_charge_seq,vin,station_id,
start_charge_seq_stat,connector_id,connector_status,
start_time,end_time,elect,update_time
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssi.mapper.VmsChargingStationMapper">
<resultMap id="BaseResultMap" type="com.ssi.entity.VmsChargingStation">
<id property="stationId" column="station_id" jdbcType="VARCHAR"/>
<result property="equipmentOwnerId" column="equipment_owner_id" jdbcType="VARCHAR"/>
<result property="operatorId" column="operator_id" jdbcType="VARCHAR"/>
<result property="stationName" column="station_name" jdbcType="VARCHAR"/>
<result property="countryCode" column="country_code" jdbcType="VARCHAR"/>
<result property="areaCode" column="area_code" jdbcType="VARCHAR"/>
<result property="address" column="address" jdbcType="VARCHAR"/>
<result property="stationTel" column="station_tel" jdbcType="VARCHAR"/>
<result property="serviceTel" column="service_tel" jdbcType="VARCHAR"/>
<result property="stationType" column="station_type" jdbcType="INTEGER"/>
<result property="stationStatus" column="station_status" jdbcType="INTEGER"/>
<result property="parkNums" column="park_nums" jdbcType="INTEGER"/>
<result property="stationLng" column="station_lng" jdbcType="DOUBLE"/>
<result property="stationLat" column="station_lat" jdbcType="DOUBLE"/>
<result property="siteGuide" column="site_guide" jdbcType="VARCHAR"/>
<result property="construction" column="construction" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
station_id,equipment_owner_id,operator_id,
station_name,country_code,area_code,
address,station_tel,service_tel,
station_type,station_status,park_nums,
station_lng,station_lat,site_guide,
construction
</sql>
</mapper>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment