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
0b2e127a
Commit
0b2e127a
authored
Sep 16, 2019
by
喻训浩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:启动修改
parent
ec59b1f3
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
245 additions
and
2 deletions
+245
-2
DemoController.java
.../vtstar/zhongtong/avi/demo/controller/DemoController.java
+1
-1
EquipmentController.java
...ongtong/avi/equipment/controller/EquipmentController.java
+29
-0
EquipmentService.java
...tar/zhongtong/avi/equipment/service/EquipmentService.java
+16
-0
CacheConfig.java
...a/net/vtstar/zhongtong/avi/global/config/CacheConfig.java
+16
-0
WebFiledListener.java
...tstar/zhongtong/avi/global/listener/WebFiledListener.java
+65
-0
Show.java
src/main/java/net/vtstar/zhongtong/avi/global/web/Show.java
+26
-0
ShowFiled.java
...net/vtstar/zhongtong/avi/global/web/domain/ShowFiled.java
+16
-0
LaserCuttingMachine.java
...ar/zhongtong/avi/stamping/domain/LaserCuttingMachine.java
+33
-0
LaserCuttingMachineJob.java
...ar/zhongtong/avi/stamping/job/LaserCuttingMachineJob.java
+34
-0
application-quartz.properties
src/main/resources/config/application-quartz.properties
+9
-1
No files found.
src/main/java/net/vtstar/zhongtong/avi/demo/controller/DemoController.java
View file @
0b2e127a
...
@@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j
@Slf4j
@RestController
@RestController
@RequestMapping
(
"/api/demo"
)
@RequestMapping
(
"/api/demo"
)
@Api
(
description
=
"
星期配置
"
)
@Api
(
description
=
"
demo
"
)
public
class
DemoController
{
public
class
DemoController
{
@Autowired
@Autowired
...
...
src/main/java/net/vtstar/zhongtong/avi/equipment/controller/EquipmentController.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
equipment
.
controller
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
net.vtstar.utils.domain.Return
;
import
net.vtstar.zhongtong.avi.equipment.service.EquipmentService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
@Slf4j
@Api
(
description
=
"设备模块"
)
@RequestMapping
(
"/api/equipment"
)
@RestController
public
class
EquipmentController
{
@Autowired
private
EquipmentService
equipmentService
;
@ApiOperation
(
value
=
"获取设备实时监控数据"
)
@GetMapping
(
value
=
"/data"
)
private
Return
getRealTimeData
(
@RequestParam
(
"ShopCode"
)
String
ShopCode
,
@RequestParam
(
"equipType"
)
String
equipType
){
Object
realTimeData
=
equipmentService
.
findRealTimeData
();
return
Return
.
success
(
realTimeData
);
}
}
src/main/java/net/vtstar/zhongtong/avi/equipment/service/EquipmentService.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
equipment
.
service
;
import
net.vtstar.zhongtong.avi.stamping.domain.LaserCuttingMachine
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
public
class
EquipmentService
{
public
<
T
>
T
findRealTimeData
()
{
List
<
LaserCuttingMachine
>
ma
=
new
ArrayList
<>();
return
(
T
)
ma
;
}
}
src/main/java/net/vtstar/zhongtong/avi/global/config/CacheConfig.java
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
global
.
config
;
package
net
.
vtstar
.
zhongtong
.
avi
.
global
.
config
;
import
org.springframework.cache.Cache
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.cache.concurrent.ConcurrentMapCacheManager
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
@Configuration
@Configuration
@EnableCaching
@EnableCaching
public
class
CacheConfig
{
public
class
CacheConfig
{
@Bean
@Primary
ConcurrentMapCacheManager
cacheManager
()
{
ConcurrentMapCacheManager
cacheManager
=
new
ConcurrentMapCacheManager
();
return
cacheManager
;
}
@Bean
Cache
showFieldCache
(
ConcurrentMapCacheManager
cacheManager
)
{
return
cacheManager
.
getCache
(
"showFieldCache"
);
}
}
}
src/main/java/net/vtstar/zhongtong/avi/global/listener/WebFiledListener.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
global
.
listener
;
import
lombok.extern.slf4j.Slf4j
;
import
net.vtstar.user.search.Search
;
import
net.vtstar.user.util.ReadAnnotationUtils
;
import
net.vtstar.zhongtong.avi.global.web.Show
;
import
net.vtstar.zhongtong.avi.global.web.domain.ShowFiled
;
import
org.springframework.cache.Cache
;
import
org.springframework.context.ApplicationListener
;
import
org.springframework.context.event.ContextRefreshedEvent
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
javax.annotation.Resource
;
import
java.lang.reflect.Field
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Set
;
@Slf4j
@Component
public
class
WebFiledListener
implements
ApplicationListener
<
ContextRefreshedEvent
>
{
@Resource
(
name
=
"showFieldCache"
)
private
Cache
showFieldCache
;
@Override
public
void
onApplicationEvent
(
ContextRefreshedEvent
contextRefreshedEvent
)
{
Set
<
Class
>
classes
=
ReadAnnotationUtils
.
getClazzFromAnnotation
(
"net.vtstar.zhongtong"
,
Search
.
class
);
if
(
CollectionUtils
.
isEmpty
(
classes
))
{
return
;
}
for
(
Class
<?>
clazz
:
classes
)
{
Search
clazzAnnotation
=
clazz
.
getAnnotation
(
Search
.
class
);
if
(
StringUtils
.
isEmpty
(
clazzAnnotation
.
code
()))
{
log
.
error
(
"{} 类@Search注解code属性未赋值!"
,
clazz
);
}
List
<
ShowFiled
>
showFileds
=
new
ArrayList
<>();
Field
[]
fields
=
clazz
.
getDeclaredFields
();
for
(
Field
field
:
fields
)
{
ShowFiled
showFiled
=
new
ShowFiled
();
Show
annotation
=
field
.
getAnnotation
(
Show
.
class
);
if
(
null
==
annotation
)
{
continue
;
}
String
value
=
annotation
.
value
();
if
(
StringUtils
.
isEmpty
(
value
))
{
value
=
field
.
getName
();
}
showFiled
.
setValue
(
value
);
String
label
=
annotation
.
label
();
if
(
StringUtils
.
isEmpty
(
label
))
{
log
.
error
(
"{} 类{} 字段 @show 注解 label 属性未赋值"
,
clazz
,
field
.
getName
());
}
showFiled
.
setLabel
(
label
);
showFileds
.
add
(
showFiled
);
}
showFieldCache
.
put
(
clazzAnnotation
.
code
(),
showFileds
);
}
}
}
src/main/java/net/vtstar/zhongtong/avi/global/web/Show.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
global
.
web
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Target
({
ElementType
.
FIELD
,
ElementType
.
LOCAL_VARIABLE
})
public
@interface
Show
{
/**
* 展示字段值
*/
String
value
()
default
""
;
/**
* 展示字段名/标签
*/
String
label
()
default
""
;
/**
* 是否排序
*/
boolean
sortable
()
default
false
;
}
src/main/java/net/vtstar/zhongtong/avi/global/web/domain/ShowFiled.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
global
.
web
.
domain
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
"前端展示字段"
)
public
class
ShowFiled
{
@ApiModelProperty
(
"字段值"
)
private
String
value
;
@ApiModelProperty
(
"标签名"
)
private
String
label
;
}
src/main/java/net/vtstar/zhongtong/avi/stamping/domain/LaserCuttingMachine.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
stamping
.
domain
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
net.vtstar.scada.base.gather.domain.EquipmentData
;
import
net.vtstar.user.search.Search
;
import
net.vtstar.zhongtong.avi.global.web.Show
;
import
java.math.BigDecimal
;
@Data
@Search
(
code
=
"LASER"
)
@ApiModel
(
"激光切割机"
)
public
class
LaserCuttingMachine
extends
EquipmentData
{
@Search
@Show
(
label
=
"切割速率"
,
sortable
=
true
)
@ApiModelProperty
(
"切割速率"
)
private
BigDecimal
cuttingSpeed
;
@Search
@Show
(
label
=
"激光器功率"
)
@ApiModelProperty
(
"激光器功率"
)
private
BigDecimal
laserPower
;
@Search
@Show
(
label
=
"气体压力"
)
@ApiModelProperty
(
"气体压力"
)
private
BigDecimal
gasPressure
;
private
Integer
state
;
}
src/main/java/net/vtstar/zhongtong/avi/stamping/job/LaserCuttingMachineJob.java
0 → 100644
View file @
0b2e127a
package
net
.
vtstar
.
zhongtong
.
avi
.
stamping
.
job
;
import
lombok.extern.slf4j.Slf4j
;
import
net.vtstar.scada.base.gather.domain.EquipmentData
;
import
net.vtstar.scada.base.gather.job.GatherJob
;
import
net.vtstar.zhongtong.avi.stamping.domain.LaserCuttingMachine
;
import
org.quartz.DisallowConcurrentExecution
;
import
org.quartz.JobExecutionContext
;
import
org.quartz.JobExecutionException
;
import
org.springframework.stereotype.Component
;
/**
* 激光切割机数据采集JOB
*/
@Slf4j
@Component
@DisallowConcurrentExecution
public
class
LaserCuttingMachineJob
extends
GatherJob
{
private
static
final
String
NAME
=
"LASER"
;
@Override
protected
void
executeInternal
(
JobExecutionContext
context
)
throws
JobExecutionException
{
log
.
info
(
"JobName: {}"
,
context
.
getJobDetail
().
getKey
().
getName
());
super
.
gatherByModbus
(
NAME
,
LaserCuttingMachine
.
class
);
}
protected
boolean
handleObject
(
EquipmentData
equipmentData
)
{
LaserCuttingMachine
data
=
(
LaserCuttingMachine
)
equipmentData
;
Integer
state
=
data
.
getState
();
return
false
;
}
}
src/main/resources/config/application-quartz.properties
View file @
0b2e127a
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
spring.quartz.job-store-type
=
jdbc
spring.quartz.job-store-type
=
jdbc
spring.quartz.jdbc.initialize-schema
=
always
spring.quartz.jdbc.initialize-schema
=
always
spring.quartz.jdbc.comment-prefix
=
--
spring.quartz.jdbc.comment-prefix
=
--
spring.quartz.startupDelay
=
10
s
spring.quartz.startupDelay
=
2
s
spring.quartz.auto-startup
=
true
spring.quartz.auto-startup
=
true
spring.quartz.properties.org.quartz.scheduler.instanceName
=
myScheduler-scada
spring.quartz.properties.org.quartz.scheduler.instanceName
=
myScheduler-scada
spring.quartz.properties.org.quartz.scheduler.instanceId
=
AUTO
spring.quartz.properties.org.quartz.scheduler.instanceId
=
AUTO
...
@@ -17,3 +17,11 @@ spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThre
...
@@ -17,3 +17,11 @@ spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThre
spring.quartz.properties.org.quartz.threadPool.threadCount
=
25
spring.quartz.properties.org.quartz.threadPool.threadCount
=
25
spring.quartz.properties.org.quartz.threadPool.threadPriority
=
5
spring.quartz.properties.org.quartz.threadPool.threadPriority
=
5
spring.quartz.properties.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread
=
true
spring.quartz.properties.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread
=
true
quartz.job.allow-start
=
true
quartz.job.taskInfos[0]
.jobName
=
net.vtstar.zhongtong.avi.stamping.job.LaserCuttingMachineJob
quartz.job.taskInfos[0]
.jobGroup
=
LaserCuttingMachineJob
quartz.job.taskInfos[0]
.jobDescription
=
\u
5C01
\u
88C5
\u
7EBF
\u9884\u
710A
\u
673A
\u6570\u
636E
\u
91C7
\u
96C6job
quartz.job.taskInfos[0]
.cronExpression
=
0/10 * * * * ?
quartz.job.taskInfos[0]
.start
=
true
\ 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