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
6356f29e
Commit
6356f29e
authored
Nov 15, 2019
by
夏东伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
网关采集
parent
a3990d04
Hide whitespace changes
Inline
Side-by-side
Showing
49 changed files
with
406 additions
and
152 deletions
+406
-152
AssemblyNewEnergyJob.java
...vtstar/zhongtong/avi/access/job/AssemblyNewEnergyJob.java
+7
-7
WheelAlignmentJob.java
...et/vtstar/zhongtong/avi/access/job/WheelAlignmentJob.java
+38
-40
EquipmentController.java
...ongtong/avi/equipment/controller/EquipmentController.java
+1
-0
EquipInfo.java
.../net/vtstar/zhongtong/avi/equipment/domain/EquipInfo.java
+3
-0
BasicInfoService.java
...tar/zhongtong/avi/equipment/service/BasicInfoService.java
+2
-0
EquipmentService.java
...tar/zhongtong/avi/equipment/service/EquipmentService.java
+14
-0
CentralizedFillingClutchMachine.java
...eway/assembly/domain/CentralizedFillingClutchMachine.java
+0
-5
FloorLeatherHotMachine.java
...g/avi/gateway/assembly/domain/FloorLeatherHotMachine.java
+0
-5
FocusAddingRefrigerantMachine.java
...ateway/assembly/domain/FocusAddingRefrigerantMachine.java
+0
-5
FocusBoosterOilMachine.java
...g/avi/gateway/assembly/domain/FocusBoosterOilMachine.java
+19
-4
CentralizedFillingClutchMachineJob.java
...eway/assembly/job/CentralizedFillingClutchMachineJob.java
+2
-2
FloorLeatherHotMachineJob.java
...g/avi/gateway/assembly/job/FloorLeatherHotMachineJob.java
+2
-2
FocusAddingRefrigerantMachineJob.java
...ateway/assembly/job/FocusAddingRefrigerantMachineJob.java
+2
-2
FocusBoosterOilMachineJob.java
...g/avi/gateway/assembly/job/FocusBoosterOilMachineJob.java
+2
-2
ChassisTorqueWrench.java
...gtong/avi/gateway/chassis/domain/ChassisTorqueWrench.java
+0
-5
LubricatingOilConcentrateMachine.java
...eway/chassis/domain/LubricatingOilConcentrateMachine.java
+43
-0
RicetingEquipmentMachine.java
.../avi/gateway/chassis/domain/RicetingEquipmentMachine.java
+43
-0
ChassisTorqueMachineJob.java
...tong/avi/gateway/chassis/job/ChassisTorqueMachineJob.java
+2
-2
DryingRoomTempMachine.java
...ng/avi/gateway/painting/domain/DryingRoomTempMachine.java
+11
-2
PaintingRobotMachine.java
...ong/avi/gateway/painting/domain/PaintingRobotMachine.java
+1
-1
SprayBoothMachine.java
...ngtong/avi/gateway/painting/domain/SprayBoothMachine.java
+0
-3
SprayBoothStateMachine.java
...g/avi/gateway/painting/domain/SprayBoothStateMachine.java
+0
-2
VocMachine.java
...tar/zhongtong/avi/gateway/painting/domain/VocMachine.java
+35
-0
DryingRoomTempMachineJob.java
...ng/avi/gateway/painting/job/DryingRoomTempMachineJob.java
+8
-3
PaintingRobotMachineJob.java
...ong/avi/gateway/painting/job/PaintingRobotMachineJob.java
+2
-2
SprayBoothStateMachineJob.java
...g/avi/gateway/painting/job/SprayBoothStateMachineJob.java
+2
-2
VocMachineJob.java
...tar/zhongtong/avi/gateway/painting/job/VocMachineJob.java
+67
-0
SprayBoothListener.java
...ong/avi/gateway/painting/listener/SprayBoothListener.java
+54
-3
DustingLineMachine.java
...hongtong/avi/gateway/parts/domain/DustingLineMachine.java
+0
-2
SteelCncCuttingMachine.java
...tong/avi/gateway/parts/domain/SteelCncCuttingMachine.java
+0
-6
DustingLineMachineJob.java
...hongtong/avi/gateway/parts/job/DustingLineMachineJob.java
+2
-2
PretreamentMachineJob.java
...hongtong/avi/gateway/parts/job/PretreamentMachineJob.java
+2
-3
ChargingPileMachine.java
...ongtong/avi/gateway/trial/domain/ChargingPileMachine.java
+0
-4
HydrogenStationVocMachine.java
...g/avi/gateway/trial/domain/HydrogenStationVocMachine.java
+0
-4
ChargingPileMachineJob.java
...ongtong/avi/gateway/trial/job/ChargingPileMachineJob.java
+2
-2
HydrogenStationVocMachineJob.java
...g/avi/gateway/trial/job/HydrogenStationVocMachineJob.java
+3
-2
PlateChainMachine.java
...ongtong/avi/gateway/welding/domain/PlateChainMachine.java
+0
-2
PlcControlTireMachine1.java
...ng/avi/gateway/welding/domain/PlcControlTireMachine1.java
+0
-1
AutomaticSpotWeldingMachineJob.java
...i/gateway/welding/job/AutomaticSpotWeldingMachineJob.java
+2
-3
PlateChainMachineJob.java
...ongtong/avi/gateway/welding/job/PlateChainMachineJob.java
+2
-2
PlcControlTireMachine1Job.java
...ng/avi/gateway/welding/job/PlcControlTireMachine1Job.java
+2
-2
PlcControlTireMachine2Job.java
...ng/avi/gateway/welding/job/PlcControlTireMachine2Job.java
+2
-3
MesWorkOrderInfo.java
...star/zhongtong/avi/sqlserver/domain/MesWorkOrderInfo.java
+1
-1
MesWorkOrderJob.java
...t/vtstar/zhongtong/avi/sqlserver/job/MesWorkOrderJob.java
+2
-2
MesWorkOrderMapper.java
...ar/zhongtong/avi/sqlserver/mapper/MesWorkOrderMapper.java
+2
-2
TestDeliverService.java
...r/zhongtong/avi/sqlserver/service/TestDeliverService.java
+1
-1
application-quartz.properties
src/main/resources/config/application-quartz.properties
+16
-2
application-ztip.properties
src/main/resources/config/application-ztip.properties
+6
-6
MesWorkOrderMapper.xml
src/main/resources/mapper/mysql/MesWorkOrderMapper.xml
+1
-1
No files found.
src/main/java/net/vtstar/zhongtong/avi/access/job/AssemblyNewEnergyJob.java
View file @
6356f29e
...
...
@@ -11,7 +11,6 @@ import net.vtstar.user.mybatis.provider.WhereFilter;
import
net.vtstar.utils.DateUtils
;
import
net.vtstar.zhongtong.avi.access.domain.AssemblyNewEnergy
;
import
net.vtstar.zhongtong.avi.access.mapper.AssemblyNewEnergyMapper
;
import
net.vtstar.zhongtong.avi.sqlserver.domain.TestLineResult
;
import
net.vtstar.zhongtong.avi.utils.PingIpUtils
;
import
net.vtstar.zhongtong.avi.utils.SmbFileUtil
;
import
org.quartz.DisallowConcurrentExecution
;
...
...
@@ -24,6 +23,7 @@ import org.springframework.stereotype.Component;
import
java.io.File
;
import
java.io.IOException
;
import
java.math.BigDecimal
;
import
java.util.*
;
/**
...
...
@@ -69,7 +69,7 @@ public class AssemblyNewEnergyJob extends QuartzJobBean {
}
//todo:账户, 密码需要变
String
url
=
"smb://admin:123456@"
+
ipAddress
+
"/AN9637H/testdata@"
+
dateString
+
".mdb"
;
// String url = "smb://admin:123456@10.1.25.128/an9637h/testdata@2018-05-04.mdb";
// String url = "smb://admin:123456@10.1.25.128/an9637h/test
/
data@2018-05-04.mdb";
SmbFile
file
=
null
;
try
{
file
=
new
SmbFile
(
url
);
...
...
@@ -80,7 +80,7 @@ public class AssemblyNewEnergyJob extends QuartzJobBean {
continue
;
}
Database
db
;
List
<
AssemblyNewEnergy
>
list
=
new
ArrayList
<>();
;
List
<
AssemblyNewEnergy
>
list
=
new
ArrayList
<>();
try
{
db
=
DatabaseBuilder
.
open
(
new
File
(
baseUrl
+
ipAddress
+
"/"
+
"testdata@"
+
dateString
+
".mdb"
));
Set
<
String
>
tableNames
=
db
.
getTableNames
();
...
...
@@ -93,11 +93,11 @@ public class AssemblyNewEnergyJob extends QuartzJobBean {
AssemblyNewEnergy
map
=
new
AssemblyNewEnergy
();
map
.
setSerialNo
(
row
.
getString
(
"SerialNo"
));
map
.
setTIName
(
row
.
getString
(
"TIName"
));
map
.
setResultValue
(
row
.
getDouble
(
"ResultValue"
));
map
.
setResultValue
(
new
BigDecimal
(
row
.
getDouble
(
"ResultValue"
)).
setScale
(
6
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
(
));
map
.
setResultUnit
(
row
.
getString
(
"ResultUnit"
));
map
.
setSystemTime
(
dateString
+
row
.
getString
(
"SystemTime"
));
map
.
setSystemTime
(
dateString
+
" "
+
row
.
getString
(
"SystemTime"
));
map
.
setIpAddress
(
ipAddress
);
map
.
setCreateTime
(
new
Date
(
));
map
.
setCreateTime
(
DateUtils
.
parse
(
dateString
+
" "
+
row
.
getString
(
"SystemTime"
),
"yyyy-MM-dd HH:mm:ss"
));
list
.
add
(
map
);
}
}
...
...
@@ -108,7 +108,7 @@ public class AssemblyNewEnergyJob extends QuartzJobBean {
assemblyNewEnergyMapper
.
delByFilter
(
new
WhereFilter
()
{{
addFilter
(
"SystemTime"
,
Operation
.
LIKE
,
dateString
);
addFilter
(
"ipAddress"
,
Operation
.
EQUAL
,
ipAddress
);
}},
TestLineResult
.
class
);
}},
AssemblyNewEnergy
.
class
);
assemblyNewEnergyMapper
.
insertList
(
list
);
log
.
info
(
"更新新能源检测点: {} 数据: {}条"
,
ipAddress
,
list
.
size
());
}
catch
(
Exception
e
)
{
...
...
src/main/java/net/vtstar/zhongtong/avi/access/job/WheelAlignmentJob.java
View file @
6356f29e
...
...
@@ -43,9 +43,9 @@ public class WheelAlignmentJob extends QuartzJobBean {
@Value
(
"${zt.ip.wheelalignment1}"
)
private
String
ipAddress1
;
@Value
(
"${zt.ip.wheelalignment
1
}"
)
@Value
(
"${zt.ip.wheelalignment
2
}"
)
private
String
ipAddress2
;
@Value
(
"${zt.ip.wheelalignment
1
}"
)
@Value
(
"${zt.ip.wheelalignment
3
}"
)
private
String
ipAddress3
;
@Value
(
"${zt.ip.pingtimes}"
)
private
int
pingTimes
;
...
...
@@ -70,18 +70,13 @@ public class WheelAlignmentJob extends QuartzJobBean {
continue
;
}
//todo:账户, 密码, 文件位置需要变 BL_Align(数据库文件)
String
url
;
if
(
ipAddress
.
equals
(
ipAddress1
)){
url
=
"smb://wanteng:wanteng@"
+
ipAddress
+
"/AN9637H/"
+
newDateString
+
".mdb"
;
}
else
{
url
=
"smb://wanteng:wanteng@"
+
ipAddress
+
"/Database/"
+
dataBaseFileName
+
".mdb"
;
}
String
url
=
"smb://"
+
ipAddress
+
"/Database/"
+
dataBaseFileName
+
".mdb"
;
SmbFile
file
=
null
;
String
dateFile
=
baseUrl
+
ipAddress
+
"/"
+
newDateString
+
".mdb"
;
String
dateFile
=
baseUrl
+
ipAddress
+
"/"
+
newDateString
+
"
/"
+
"BL_Align
.mdb"
;
try
{
file
=
new
SmbFile
(
url
);
if
(
file
.
exists
())
{
SmbFileUtil
.
smbGet
(
url
,
baseUrl
+
ipAddress
);
SmbFileUtil
.
smbGet
(
url
,
baseUrl
+
ipAddress
+
"/"
+
newDateString
);
}
else
{
log
.
error
(
"日期: {} 的底盘车间四轮定位共享数据库文件不存在!"
,
url
);
continue
;
...
...
@@ -92,10 +87,10 @@ public class WheelAlignmentJob extends QuartzJobBean {
db
=
DatabaseBuilder
.
open
(
new
File
(
dateFile
));
Set
<
String
>
tableNames
=
db
.
getTableNames
();
for
(
String
tableName
:
tableNames
)
{
if
(
"LEGEND-5214E5AF"
.
equals
(
tableName
)){
/*
if ("LEGEND-5214E5AF".equals(tableName)){
saveData(ipAddress, db, list, tableName);
}
if
(
newDateString
.
equals
(
tableName
)){
}
*/
if
(
"2019Oct06"
.
equals
(
tableName
)){
saveData
(
ipAddress
,
db
,
list
,
tableName
);
}
}
...
...
@@ -103,10 +98,13 @@ public class WheelAlignmentJob extends QuartzJobBean {
log
.
error
(
"读取日期: {} 的数据库文件失败!ip: {}"
,
dateString
,
ipAddress
);
continue
;
}
if
(
list
.
size
()
==
0
){
continue
;
}
mapper
.
delByFilter
(
new
WhereFilter
()
{{
addFilter
(
"create_time"
,
Operation
.
GREATER_THAN
,
dateString
);
addFilter
(
"ipAddress"
,
Operation
.
EQUAL
,
ipAddress
);
}},
TestLineResul
t
.
class
);
}},
WheelAlignmen
t
.
class
);
mapper
.
insertList
(
list
);
log
.
info
(
"更新四轮定位: {} 数据: {}条"
,
ipAddress
,
list
.
size
());
}
catch
(
Exception
e
)
{
...
...
@@ -126,50 +124,50 @@ public class WheelAlignmentJob extends QuartzJobBean {
map
.
setMake
(
row
.
getString
(
"Make"
));
map
.
setModel
(
row
.
getString
(
"Model"
));
map
.
setVIN
(
row
.
getString
(
"VIN"
));
map
.
setLFToeI
(
row
.
getInt
(
"LFToeI"
)
/
51.2
+
"mm"
);
map
.
setLFToeF
(
row
.
getInt
(
"LFToeF"
)
/
51.2
+
"mm"
);
map
.
setRFToeI
(
row
.
getInt
(
"RFToeI"
)
/
51.2
+
"mm"
);
map
.
setRFToeF
(
row
.
getInt
(
"RFToeF"
)
/
51.2
+
"mm"
);
map
.
setLFCamI
((
row
.
getInt
(
"LFCamI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LFCamI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLFCamF
((
row
.
getInt
(
"LFCamF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LFCamF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRFCamI
((
row
.
getInt
(
"RFCamI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RFCamI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRFCamF
((
row
.
getInt
(
"RFCamF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RFCamF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLCasI
((
row
.
getInt
(
"LCasI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LCasI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLCasF
((
row
.
getInt
(
"LCasF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LCasF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRCasI
((
row
.
getInt
(
"RCasI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RCasI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRCasF
((
row
.
getInt
(
"RCasF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RCasF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLFToeI
(
row
.
getInt
(
"LFToeI"
)
==
99999
?
""
:
new
BigDecimal
(
row
.
getInt
(
"LFToeI"
)
/
51.2
).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
()
+
"mm"
);
map
.
setLFToeF
(
row
.
getInt
(
"LFToeF"
)
==
99999
?
""
:
new
BigDecimal
(
row
.
getInt
(
"LFToeF"
)
/
51.2
).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
()
+
"mm"
);
map
.
setRFToeI
(
row
.
getInt
(
"RFToeI"
)
==
99999
?
""
:
new
BigDecimal
(
row
.
getInt
(
"RFToeI"
)
/
51.2
).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
()
+
"mm"
);
map
.
setRFToeF
(
row
.
getInt
(
"RFToeF"
)
==
99999
?
""
:
new
BigDecimal
(
row
.
getInt
(
"RFToeF"
)
/
51.2
).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
()
+
"mm"
);
map
.
setLFCamI
(
row
.
getInt
(
"LFCamI"
)
==
99999
?
""
:
(
row
.
getInt
(
"LFCamI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LFCamI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLFCamF
(
row
.
getInt
(
"LFCamF"
)
==
99999
?
""
:
(
row
.
getInt
(
"LFCamF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LFCamF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRFCamI
(
row
.
getInt
(
"RFCamI"
)
==
99999
?
""
:
(
row
.
getInt
(
"RFCamI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RFCamI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRFCamF
(
row
.
getInt
(
"RFCamF"
)
==
99999
?
""
:
(
row
.
getInt
(
"RFCamF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RFCamF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLCasI
(
row
.
getInt
(
"LCasI"
)
==
99999
?
""
:
(
row
.
getInt
(
"LCasI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LCasI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setLCasF
(
row
.
getInt
(
"LCasF"
)
==
99999
?
""
:
(
row
.
getInt
(
"LCasF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"LCasF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRCasI
(
row
.
getInt
(
"RCasI"
)
==
99999
?
""
:
(
row
.
getInt
(
"RCasI"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RCasI"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
map
.
setRCasF
(
row
.
getInt
(
"RCasF"
)
==
99999
?
""
:
(
row
.
getInt
(
"RCasF"
)
/
1000
)
+
"°"
+
(
Math
.
round
((
row
.
getInt
(
"RCasF"
)
%
1000
*
60
/
1000
f
)))
+
"′"
);
//TODO:LKpiI/256*15′
int
lKpiI
=
Math
.
round
(
row
.
getInt
(
"LKpiI"
)
%
1000
/
250
f
);
if
(
lKpiI
==
4
){
map
.
setLKpiI
((
row
.
getInt
(
"LKpiI"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
map
.
setLKpiI
(
row
.
getInt
(
"LKpiI"
)
==
99999
?
""
:
(
row
.
getInt
(
"LKpiI"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
}
else
{
map
.
setLKpiI
((
row
.
getInt
(
"LKpiI"
)
/
1000
+
1
)
+
"°"
+
(
lKpiI
*
15
)
+
"′"
);
map
.
setLKpiI
(
row
.
getInt
(
"LKpiI"
)
==
99999
?
""
:
(
row
.
getInt
(
"LKpiI"
)
/
1000
+
1
)
+
"°"
+
(
lKpiI
*
15
)
+
"′"
);
}
int
lKpiF
=
Math
.
round
(
row
.
getInt
(
"LKpiF"
)
%
1000
/
250
f
);
if
(
lKpiF
==
4
){
map
.
setLKpiF
((
row
.
getInt
(
"LKpiF"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
map
.
setLKpiF
(
row
.
getInt
(
"LKpiF"
)
==
99999
?
""
:
(
row
.
getInt
(
"LKpiF"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
}
else
{
map
.
setLKpiF
((
row
.
getInt
(
"LKpiF"
)
/
1000
)
+
"°"
+
(
lKpiF
*
15
)
+
"′"
);
map
.
setLKpiF
(
row
.
getInt
(
"LKpiF"
)
==
99999
?
""
:
(
row
.
getInt
(
"LKpiF"
)
/
1000
)
+
"°"
+
(
lKpiF
*
15
)
+
"′"
);
}
int
rKpiI
=
Math
.
round
(
row
.
getInt
(
"RKpiI"
)
%
1000
/
250
f
);
if
(
rKpiI
==
4
){
map
.
setRKpiI
((
row
.
getInt
(
"RKpiI"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
map
.
setRKpiI
(
row
.
getInt
(
"RKpiI"
)
==
99999
?
""
:
(
row
.
getInt
(
"RKpiI"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
}
else
{
map
.
setRKpiI
((
row
.
getInt
(
"RKpiI"
)
/
1000
)
+
"°"
+
(
rKpiI
*
15
)
+
"′"
);
map
.
setRKpiI
(
row
.
getInt
(
"RKpiI"
)
==
99999
?
""
:
(
row
.
getInt
(
"RKpiI"
)
/
1000
)
+
"°"
+
(
rKpiI
*
15
)
+
"′"
);
}
int
rKpiF
=
Math
.
round
(
row
.
getInt
(
"RKpiF"
)
%
1000
/
250
f
);
if
(
rKpiF
==
4
){
map
.
setRKpiF
((
row
.
getInt
(
"RKpiF"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
map
.
setRKpiF
(
row
.
getInt
(
"RKpiF"
)
==
99999
?
""
:
(
row
.
getInt
(
"RKpiF"
)
/
1000
+
1
)
+
"°"
+
"0′"
);
}
else
{
map
.
setRKpiF
((
row
.
getInt
(
"RKpiF"
)
/
1000
)
+
"°"
+
(
rKpiF
*
15
)
+
"′"
);
map
.
setRKpiF
(
row
.
getInt
(
"RKpiF"
)
==
99999
?
""
:
(
row
.
getInt
(
"RKpiF"
)
/
1000
)
+
"°"
+
(
rKpiF
*
15
)
+
"′"
);
}
map
.
setLAckermanF
(
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"LAckermanF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setRAckermanF
(
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"RAckermanF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setLMaxTurnF
(
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"LMaxTurnF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setRMaxTurnF
(
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"RMaxTurnF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setTandem0I
(
(
row
.
getInt
(
"Tandem0I"
)
/
47.5
)
+
"mm"
);
map
.
setTandem0D1I
(
(
row
.
getInt
(
"Tandem0D1I"
)
/
115.926
)
+
"mm"
);
map
.
setLAckermanF
(
row
.
getDouble
(
"LAckermanF"
)
==
99999.1
?
""
:
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"LAckermanF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setRAckermanF
(
row
.
getDouble
(
"RAckermanF"
)
==
99999.1
?
""
:
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"RAckermanF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setLMaxTurnF
(
row
.
getDouble
(
"LMaxTurnF"
)
==
99999.1
?
""
:
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"LMaxTurnF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setRMaxTurnF
(
row
.
getDouble
(
"RMaxTurnF"
)
==
99999.1
?
""
:
String
.
valueOf
(
new
BigDecimal
(
row
.
getDouble
(
"RMaxTurnF"
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
())
+
"°"
);
map
.
setTandem0I
(
row
.
getInt
(
"Tandem0I"
)
==
99999
?
"0"
:
new
BigDecimal
((
row
.
getInt
(
"Tandem0I"
)
/
47.5
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
(
)
+
"mm"
);
map
.
setTandem0D1I
(
row
.
getInt
(
"Tandem0D1I"
)
==
99999
?
"0"
:
new
BigDecimal
((
row
.
getInt
(
"Tandem0D1I"
)
/
115.926
)).
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
doubleValue
(
)
+
"mm"
);
map
.
setIpAddress
(
ipAddress
);
map
.
setCreateTime
(
new
Date
());
list
.
add
(
map
);
...
...
src/main/java/net/vtstar/zhongtong/avi/equipment/controller/EquipmentController.java
View file @
6356f29e
...
...
@@ -50,6 +50,7 @@ public class EquipmentController {
@PostMapping
(
"/program/transfer"
)
private
Return
programTransfer
(
@RequestBody
ProgramTransferVO
transferVO
){
//TODO:
equipmentService
.
putFile
(
transferVO
);
return
Return
.
success
();
}
...
...
src/main/java/net/vtstar/zhongtong/avi/equipment/domain/EquipInfo.java
View file @
6356f29e
...
...
@@ -71,4 +71,7 @@ public class EquipInfo {
@ApiModelProperty
(
notes
=
"更新时间"
)
@Column
(
name
=
"update_time"
)
private
Date
updateTime
;
@Column
(
name
=
"alias"
)
private
String
equipName
;
}
src/main/java/net/vtstar/zhongtong/avi/equipment/service/BasicInfoService.java
View file @
6356f29e
...
...
@@ -10,6 +10,8 @@ import net.vtstar.user.search.service.SearchService;
import
net.vtstar.utils.asserts.ParamAssert
;
import
net.vtstar.zhongtong.avi.equipment.domain.*
;
import
net.vtstar.zhongtong.avi.equipment.mapper.*
;
import
net.vtstar.zhongtong.avi.sqlserver.domain.MesWorkOrderInfo
;
import
net.vtstar.zhongtong.avi.sqlserver.mapper.MesWorkOrderMapper
;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook
;
import
org.apache.poi.ss.usermodel.CellType
;
import
org.apache.poi.ss.usermodel.Row
;
...
...
src/main/java/net/vtstar/zhongtong/avi/equipment/service/EquipmentService.java
View file @
6356f29e
...
...
@@ -2,15 +2,19 @@ package net.vtstar.zhongtong.avi.equipment.service;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.pagehelper.PageHelper
;
import
net.vtstar.scada.base.equipmgt.domain.EquipDataChannel
;
import
net.vtstar.scada.base.equipmgt.service.EquipDataChannelService
;
import
net.vtstar.user.mybatis.provider.Operation
;
import
net.vtstar.user.mybatis.provider.WhereFilter
;
import
net.vtstar.user.search.service.SearchService
;
import
net.vtstar.utils.asserts.ParamAssert
;
import
net.vtstar.zhongtong.avi.equipment.domain.EquipInfo
;
import
net.vtstar.zhongtong.avi.equipment.domain.Program
;
import
net.vtstar.zhongtong.avi.equipment.domain.vo.ProgramTransferVO
;
import
net.vtstar.zhongtong.avi.equipment.mapper.BasicInfoMapper
;
import
net.vtstar.zhongtong.avi.equipment.mapper.EquipmentDataMapper
;
import
net.vtstar.zhongtong.avi.global.web.domain.ShowField
;
import
net.vtstar.zhongtong.avi.utils.SmbFileUtil
;
import
org.apache.poi.hssf.util.HSSFColor
;
import
org.apache.poi.ss.usermodel.BorderStyle
;
import
org.apache.poi.ss.usermodel.CellStyle
;
...
...
@@ -49,12 +53,17 @@ public class EquipmentService {
private
SearchService
searchService
;
@Autowired
private
BasicInfoMapper
basicInfoMapper
;
@Autowired
private
EquipDataChannelService
equipDataChannelService
;
private
String
baseUrl
=
"D:/scada/program/"
;
public
List
<
Map
<
String
,
Object
>>
findRealTimeData
(
JSONObject
pageFilter
)
{
PageHelper
.
startPage
(
pageFilter
.
getIntValue
(
"pageNum"
),
pageFilter
.
getIntValue
(
"pageSize"
));
Class
searchCode
=
classNameCache
.
get
(
pageFilter
.
getString
(
"searchCode"
),
Class
.
class
);
if
(
searchCode
==
null
){
return
new
ArrayList
<>();
}
return
dataMapper
.
findJoin
(
searchService
.
pageFilter2Filter
(
pageFilter
),
searchCode
);
}
...
...
@@ -153,4 +162,9 @@ public class EquipmentService {
}
}
}
public
void
putFile
(
ProgramTransferVO
transferVO
)
{
EquipDataChannel
equipDataChannel
=
equipDataChannelService
.
getByEquipCode
(
transferVO
.
getEquipCode
());
SmbFileUtil
.
smbPut
(
"smb://10.1.4.107/数控下料/"
,
transferVO
.
getFilePath
());
}
}
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/domain/CentralizedFillingClutchMachine.java
View file @
6356f29e
...
...
@@ -55,11 +55,6 @@ public class CentralizedFillingClutchMachine extends EquipmentData {
@Column
(
name
=
"filling_pressure"
)
private
Integer
fillingPressure
;
@Show
(
label
=
"设备状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/domain/FloorLeatherHotMachine.java
View file @
6356f29e
...
...
@@ -99,11 +99,6 @@ public class FloorLeatherHotMachine extends EquipmentData {
@Column
(
name
=
"gluing_amount"
)
private
Float
gluingAmount
;
@Show
(
label
=
"设备状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/domain/FocusAddingRefrigerantMachine.java
View file @
6356f29e
...
...
@@ -50,11 +50,6 @@ public class FocusAddingRefrigerantMachine extends EquipmentData {
@Column
(
name
=
"filling_pressure"
)
private
Integer
fillingPressure
;
@Show
(
label
=
"设备状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/domain/FocusBoosterOilMachine.java
View file @
6356f29e
...
...
@@ -45,10 +45,25 @@ public class FocusBoosterOilMachine extends EquipmentData {
@Column
(
name
=
"filling_amount2"
)
private
int
fillingAmount2
;
@Show
(
label
=
"设备状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
@Show
(
label
=
"加注设定值(ml)"
)
@ApiModelProperty
(
notes
=
"加注设定值"
)
@Column
(
name
=
"filling_settings"
)
private
Float
fillingSettings
;
@Show
(
label
=
"加注量(ml)"
)
@ApiModelProperty
(
notes
=
"加注量"
)
@Column
(
name
=
"filling_amount"
)
private
Float
fillingAmount
;
@Show
(
label
=
"压力设定值(mbar)"
)
@ApiModelProperty
(
notes
=
"压力设定值(mbar)"
)
@Column
(
name
=
"pressure_settings"
)
private
Float
pressureSettings
;
@Show
(
label
=
"加注压力(mbar)"
)
@ApiModelProperty
(
notes
=
"加注压力(mbar)"
)
@Column
(
name
=
"filling_pressure"
)
private
Float
fillingPressure
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/job/CentralizedFillingClutchMachineJob.java
View file @
6356f29e
...
...
@@ -29,8 +29,8 @@ public class CentralizedFillingClutchMachineJob extends GatherJob {
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
CentralizedFillingClutchMachine
data
=
(
CentralizedFillingClutchMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/job/FloorLeatherHotMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class FloorLeatherHotMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
FloorLeatherHotMachine
data
=
(
FloorLeatherHotMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
if
(
data
.
getCurrentYield
()
==
0
){
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/job/FocusAddingRefrigerantMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class FocusAddingRefrigerantMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
FocusAddingRefrigerantMachine
data
=
(
FocusAddingRefrigerantMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
/*if (null == ((FocusAddingRefrigerantMachine) equipmentData).getFillingAmount() ||
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/assembly/job/FocusBoosterOilMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class FocusBoosterOilMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
FocusBoosterOilMachine
data
=
(
FocusBoosterOilMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/chassis/domain/ChassisTorqueWrench.java
View file @
6356f29e
...
...
@@ -55,11 +55,6 @@ public class ChassisTorqueWrench extends EquipmentData {
@Column
(
name
=
"shaft_torque_4"
)
private
Integer
shaftTorque4
;
@Show
(
label
=
"设备状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/chassis/domain/LubricatingOilConcentrateMachine.java
0 → 100644
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
gateway
.
chassis
.
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
net.vtstar.zhongtong.avi.global.web.domain.enums.FieldType
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
import
java.util.Date
;
/**
* @Author: xiadongwei
* @Date: 2019/10/17 11:52
*/
@ApiModel
(
value
=
"底盘车间车间--润滑油集中加注"
,
description
=
"底盘润滑油集中加注监控数据表"
)
@Data
@Search
(
code
=
"LUBRICATING_OIL_CONCENTRATE"
)
@Table
(
name
=
"eqp_data_lubricating_oil_concentrate"
)
public
class
LubricatingOilConcentrateMachine
extends
EquipmentData
{
@Show
(
label
=
"设备编号"
)
@Column
(
name
=
"eqp_code"
)
@ApiModelProperty
(
notes
=
"设备编号"
)
@Search
private
String
equipCode
;
@Show
(
label
=
"设备名称"
)
@Column
(
name
=
"eqp_name"
)
@ApiModelProperty
(
notes
=
"设备名称"
)
@Search
private
String
alias
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
@Search
private
Date
createTime
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/chassis/domain/RicetingEquipmentMachine.java
0 → 100644
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
gateway
.
chassis
.
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
net.vtstar.zhongtong.avi.global.web.domain.enums.FieldType
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
import
java.util.Date
;
/**
* @Author: xiadongwei
* @Date: 2019/10/17 11:52
*/
@ApiModel
(
value
=
"底盘车间车间--铆接设备"
,
description
=
"底盘铆接设备监控数据表"
)
@Data
@Search
(
code
=
"RIVETING_EQUIPMENT"
)
@Table
(
name
=
"eqp_data_riveting_equipment"
)
public
class
RicetingEquipmentMachine
extends
EquipmentData
{
@Show
(
label
=
"设备编号"
)
@Column
(
name
=
"eqp_code"
)
@ApiModelProperty
(
notes
=
"设备编号"
)
@Search
private
String
equipCode
;
@Show
(
label
=
"设备名称"
)
@Column
(
name
=
"eqp_name"
)
@ApiModelProperty
(
notes
=
"设备名称"
)
@Search
private
String
alias
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
@Search
private
Date
createTime
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/chassis/job/ChassisTorqueMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class ChassisTorqueMachineJob extends GatherJob {
@Override
protected
boolean
handleObject
(
EquipmentData
equipmentData
)
{
ChassisTorqueWrench
data
=
(
ChassisTorqueWrench
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
if
(
null
==
((
ChassisTorqueWrench
)
equipmentData
).
getShaftTorque1
()
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/domain/DryingRoomTempMachine.java
View file @
6356f29e
...
...
@@ -22,11 +22,20 @@ public class DryingRoomTempMachine extends EquipmentData {
@ApiModelProperty
(
notes
=
"温度"
)
private
Float
temperature
;
@Column
(
name
=
"combustion_machine_state1"
)
@ApiModelProperty
(
notes
=
"燃烧机状态1"
)
private
Integer
combustionMachineState1
;
@Column
(
name
=
"combustion_machine_state2"
)
@ApiModelProperty
(
notes
=
"燃烧机状态2"
)
private
Integer
combustionMachineState2
;
@Column
(
name
=
"combustion_machine_state3"
)
@ApiModelProperty
(
notes
=
"燃烧机状态3"
)
private
Integer
combustionMachineState3
;
@ApiModelProperty
(
"采集时间"
)
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/domain/PaintingRobotMachine.java
View file @
6356f29e
...
...
@@ -37,7 +37,7 @@ public class PaintingRobotMachine extends EquipmentData {
@Show
(
label
=
"系统状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"系统状态"
)
private
Integer
stat
us
;
private
Integer
stat
e
;
@Show
(
label
=
"采集时间"
,
dataType
=
FieldType
.
DATETIME
)
@ApiModelProperty
(
"时间"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/domain/SprayBoothMachine.java
View file @
6356f29e
...
...
@@ -37,7 +37,4 @@ public class SprayBoothMachine extends EquipmentData {
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/domain/SprayBoothStateMachine.java
View file @
6356f29e
...
...
@@ -66,6 +66,4 @@ public class SprayBoothStateMachine extends EquipmentData {
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/domain/VocMachine.java
0 → 100644
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
gateway
.
painting
.
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
javax.persistence.Column
;
import
javax.persistence.Table
;
import
java.util.Date
;
@Data
@Search
(
code
=
"VOC"
)
@ApiModel
(
value
=
"Voc处理平台"
,
description
=
"Voc处理平台监控数据表"
)
@Table
(
name
=
"eqp_data_voc"
)
public
class
VocMachine
extends
EquipmentData
{
@Show
(
label
=
"设备编号"
)
@Column
(
name
=
"eqp_code"
)
@ApiModelProperty
(
notes
=
"设备编号"
)
@Search
private
String
equipCode
;
@Show
(
label
=
"VOC浓度"
)
@Column
(
name
=
"concentration"
)
@ApiModelProperty
(
notes
=
"VOC浓度"
)
private
Float
concentration
;
@Show
(
label
=
"采集时间"
)
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/job/DryingRoomTempMachineJob.java
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
gateway
.
painting
.
job
;
import
lombok.extern.slf4j.Slf4j
;
import
net.vtstar.scada.base.equipmgt.domain.Enum.EquipStatusEnum
;
import
net.vtstar.scada.base.gather.domain.EquipmentData
;
import
net.vtstar.scada.base.gather.job.GatherJob
;
import
net.vtstar.zhongtong.avi.gateway.painting.domain.DryingRoomTempMachine
;
...
...
@@ -27,14 +28,18 @@ public class DryingRoomTempMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
DryingRoomTempMachine
data
=
(
DryingRoomTempMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
if
(
null
==
data
.
getTemperature
()){
return
false
;
}
return
true
;
if
(
data
.
getCombustionMachineState1
()
==
1
||
data
.
getCombustionMachineState2
()
==
1
||
data
.
getCombustionMachineState3
()
==
1
){
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
return
true
;
}
return
false
;
}
@Override
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/job/PaintingRobotMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class PaintingRobotMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
PaintingRobotMachine
data
=
(
PaintingRobotMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
if
(
data
.
getRunState
()
==
1
){
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/job/SprayBoothStateMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class SprayBoothStateMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
SprayBoothStateMachine
data
=
(
SprayBoothStateMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
Integer
runState
=
data
.
getState
();
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/job/VocMachineJob.java
0 → 100644
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
gateway
.
painting
.
job
;
import
lombok.extern.slf4j.Slf4j
;
import
net.vtstar.scada.base.equipmgt.domain.Enum.EquipStatusEnum
;
import
net.vtstar.scada.base.gather.domain.EquipmentData
;
import
net.vtstar.scada.base.gather.job.GatherJob
;
import
net.vtstar.zhongtong.avi.gateway.painting.domain.VocMachine
;
import
org.quartz.JobExecutionContext
;
import
org.quartz.JobExecutionException
;
import
org.springframework.stereotype.Component
;
import
java.util.Date
;
/**
* 喷涂室状态数据采集JOB
*/
@Slf4j
@Component
public
class
VocMachineJob
extends
GatherJob
{
private
static
final
String
NAME
=
"VOC"
;
@Override
protected
void
executeInternal
(
JobExecutionContext
context
)
throws
JobExecutionException
{
log
.
info
(
"JobName: {}"
,
context
.
getJobDetail
().
getKey
().
getName
());
super
.
gatherByModbus
(
NAME
,
VocMachine
.
class
);
}
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
VocMachine
data
=
(
VocMachine
)
equipmentData
;
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
))
{
return
false
;
}
if
(
data
.
getConcentration
()
==
null
||
"-1"
.
equals
(
data
.
getConcentration
().
toString
())){
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
ALARM
);
return
true
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
return
true
;
}
@Override
public
Object
handleValue
(
String
fieldName
,
Object
value
)
{
if
(
null
==
value
){
return
null
;
}
if
(
"concentration"
.
equals
(
fieldName
)){
Long
aLong
=
Long
.
valueOf
(
value
.
toString
());
String
longStr
=
Long
.
toHexString
(
aLong
);
if
(
longStr
.
startsWith
(
"0"
)){
return
aLong
/
1000
;
}
if
(
longStr
.
startsWith
(
"4"
)){
return
-
1
;
}
}
return
value
;
}
@Override
protected
void
postHandle
(
EquipmentData
equipmentData
)
{
((
VocMachine
)
equipmentData
).
setCreateTime
(
new
Date
());
}
}
src/main/java/net/vtstar/zhongtong/avi/gateway/painting/listener/SprayBoothListener.java
View file @
6356f29e
...
...
@@ -16,6 +16,7 @@ import java.util.List;
/**
* 温度传感器监听
*
* @Author: xiadongwei
* @Date: 2019/11/4 18:55
*/
...
...
@@ -30,13 +31,63 @@ public class SprayBoothListener implements CommandLineRunner {
public
void
run
(
String
...
args
)
throws
Exception
{
// 初始化
RSServer
rsServer
=
RSServer
.
Initiate
(
2404
);
rsServer
.
addDataListener
(
new
MyIDataListener
(){
rsServer
.
addDataListener
(
new
MyIDataListener
()
{
@Override
public
void
receiveRealtimeData
(
RealTimeData
data
){
public
void
receiveRealtimeData
(
RealTimeData
data
)
{
super
.
receiveRealtimeData
(
data
);
List
<
SprayBoothMachine
>
list
=
new
ArrayList
<>();
int
deviceId
=
data
.
getDeviceId
();
String
name
=
""
;
switch
(
deviceId
)
{
case
30018326
:
name
=
"喷漆室-01"
;
break
;
case
30019151
:
name
=
"喷漆室-02"
;
break
;
case
3
:
name
=
"喷漆室-03"
;
break
;
case
4
:
name
=
"喷漆室-04"
;
break
;
case
5
:
name
=
"喷漆室-05"
;
break
;
case
6
:
name
=
"喷漆室-06"
;
break
;
case
7
:
name
=
"喷漆室-07"
;
break
;
case
8
:
name
=
"喷漆室-08"
;
break
;
case
9
:
name
=
"喷漆室-09"
;
break
;
case
10
:
name
=
"喷漆室-10"
;
break
;
case
11
:
name
=
"喷漆室-11"
;
break
;
case
12
:
name
=
"喷漆室-12"
;
break
;
case
13
:
name
=
"喷漆室-13"
;
break
;
default
:
break
;
}
for
(
NodeData
nd
:
data
.
getNodeList
())
{
//TODO: 根据设备地址设置设备编号
if
(
nd
.
getTem
()
==
0
f
)
{
continue
;
}
SprayBoothMachine
sprayBoothMachine
=
new
SprayBoothMachine
();
sprayBoothMachine
.
setEquipCode
(
name
);
sprayBoothMachine
.
setTemperature
(
nd
.
getTem
());
sprayBoothMachine
.
setHumidity
(
nd
.
getHum
());
sprayBoothMachine
.
setCreateTime
(
new
Date
());
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/parts/domain/DustingLineMachine.java
View file @
6356f29e
...
...
@@ -43,6 +43,4 @@ public class DustingLineMachine extends EquipmentData {
@Column
(
name
=
"create_time"
)
@Search
private
Date
createTime
;
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/parts/domain/SteelCncCuttingMachine.java
View file @
6356f29e
...
...
@@ -23,12 +23,6 @@ public class SteelCncCuttingMachine extends EquipmentData {
@ApiModelProperty
(
notes
=
"设备编号"
)
private
String
equipCode
;
@Show
(
label
=
"设备名称"
)
@Column
(
name
=
"eqp_name"
)
@ApiModelProperty
(
notes
=
"设备名称"
)
@Search
private
String
alias
;
@Show
(
label
=
"设备状态"
)
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态"
)
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/parts/job/DustingLineMachineJob.java
View file @
6356f29e
...
...
@@ -31,8 +31,8 @@ public class DustingLineMachineJob extends GatherJob {
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
//0待机,1是喷粉
DustingLineMachine
data
=
(
DustingLineMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
1
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/parts/job/PretreamentMachineJob.java
View file @
6356f29e
...
...
@@ -30,9 +30,8 @@ public class PretreamentMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
PretreatmentMachine
data
=
(
PretreatmentMachine
)
equipmentData
;
// Integer state = data.getStatus();
Integer
state
=
1
;
if
(
state
!=
null
&&
state
==
1
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
))
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/trial/domain/ChargingPileMachine.java
View file @
6356f29e
...
...
@@ -89,8 +89,4 @@ public class ChargingPileMachine extends EquipmentData {
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/trial/domain/HydrogenStationVocMachine.java
View file @
6356f29e
...
...
@@ -63,8 +63,4 @@ public class HydrogenStationVocMachine extends EquipmentData {
@ApiModelProperty
(
"时间"
)
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
@Column
(
name
=
"state"
)
@ApiModelProperty
(
notes
=
"设备状态(0是关机,1是运行)"
)
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/trial/job/ChargingPileMachineJob.java
View file @
6356f29e
...
...
@@ -29,8 +29,8 @@ public class ChargingPileMachineJob extends GatherJob {
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
ChargingPileMachine
data
=
(
ChargingPileMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
if
(
null
==
((
ChargingPileMachine
)
equipmentData
).
getBusCode
()
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/trial/job/HydrogenStationVocMachineJob.java
View file @
6356f29e
...
...
@@ -27,10 +27,11 @@ public class HydrogenStationVocMachineJob extends GatherJob {
super
.
gatherByModbus
(
NAME
,
HydrogenStationVocMachine
.
class
);
}
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
HydrogenStationVocMachine
data
=
(
HydrogenStationVocMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/welding/domain/PlateChainMachine.java
View file @
6356f29e
...
...
@@ -45,6 +45,4 @@ public class PlateChainMachine extends EquipmentData {
@Search
private
Date
createTime
;
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/welding/domain/PlcControlTireMachine1.java
View file @
6356f29e
...
...
@@ -100,5 +100,4 @@ public class PlcControlTireMachine1 extends EquipmentData {
@Search
private
Date
createTime
;
private
Integer
status
;
}
src/main/java/net/vtstar/zhongtong/avi/gateway/welding/job/AutomaticSpotWeldingMachineJob.java
View file @
6356f29e
...
...
@@ -30,9 +30,8 @@ public class AutomaticSpotWeldingMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
AutomaticSpotWeldingMachine
data
=
(
AutomaticSpotWeldingMachine
)
equipmentData
;
// Integer state = data.getStatus();
Integer
state
=
1
;
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
))
{
return
false
;
}
if
(
data
.
getWeldingSpotA1
()
==
null
||
data
.
getWeldingSpotA2
()
==
null
){
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/welding/job/PlateChainMachineJob.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class PlateChainMachineJob extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
PlateChainMachine
data
=
(
PlateChainMachine
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/welding/job/PlcControlTireMachine1Job.java
View file @
6356f29e
...
...
@@ -30,8 +30,8 @@ public class PlcControlTireMachine1Job extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
PlcControlTireMachine1
data
=
(
PlcControlTireMachine1
)
equipmentData
;
Integer
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
)
)
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/gateway/welding/job/PlcControlTireMachine2Job.java
View file @
6356f29e
...
...
@@ -30,9 +30,8 @@ public class PlcControlTireMachine2Job extends GatherJob {
@Override
public
boolean
handleObject
(
EquipmentData
equipmentData
)
{
PlcControlTireMachine2
data
=
(
PlcControlTireMachine2
)
equipmentData
;
// Integer state = data.getStatus();
Integer
state
=
1
;
if
(
state
!=
null
&&
state
==
0
)
{
String
state
=
data
.
getStatus
();
if
(
state
!=
null
&&
"0"
.
equals
(
state
))
{
return
false
;
}
equipmentData
.
setEquipStatus
(
EquipStatusEnum
.
RUN
);
...
...
src/main/java/net/vtstar/zhongtong/avi/
equipment
/domain/MesWorkOrderInfo.java
→
src/main/java/net/vtstar/zhongtong/avi/
sqlserver
/domain/MesWorkOrderInfo.java
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
equipment
.
domain
;
package
net
.
vtstar
.
zhongtong
.
avi
.
sqlserver
.
domain
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
src/main/java/net/vtstar/zhongtong/avi/sqlserver/job/MesWorkOrderJob.java
View file @
6356f29e
...
...
@@ -5,8 +5,8 @@ import net.vtstar.user.mybatis.provider.Operation;
import
net.vtstar.user.mybatis.provider.WhereFilter
;
import
net.vtstar.utils.CollecUtils
;
import
net.vtstar.utils.DateUtils
;
import
net.vtstar.zhongtong.avi.
equipment
.domain.MesWorkOrderInfo
;
import
net.vtstar.zhongtong.avi.
equipment
.mapper.MesWorkOrderMapper
;
import
net.vtstar.zhongtong.avi.
sqlserver
.domain.MesWorkOrderInfo
;
import
net.vtstar.zhongtong.avi.
sqlserver
.mapper.MesWorkOrderMapper
;
import
net.vtstar.zhongtong.avi.utils.PingIpUtils
;
import
org.quartz.DisallowConcurrentExecution
;
import
org.quartz.JobExecutionContext
;
...
...
src/main/java/net/vtstar/zhongtong/avi/
equipment
/mapper/MesWorkOrderMapper.java
→
src/main/java/net/vtstar/zhongtong/avi/
sqlserver
/mapper/MesWorkOrderMapper.java
View file @
6356f29e
package
net
.
vtstar
.
zhongtong
.
avi
.
equipment
.
mapper
;
package
net
.
vtstar
.
zhongtong
.
avi
.
sqlserver
.
mapper
;
import
net.vtstar.user.mybatis.BaseMapper
;
import
net.vtstar.zhongtong.avi.
equipment
.domain.MesWorkOrderInfo
;
import
net.vtstar.zhongtong.avi.
sqlserver
.domain.MesWorkOrderInfo
;
import
org.apache.ibatis.annotations.Mapper
;
/**
...
...
src/main/java/net/vtstar/zhongtong/avi/sqlserver/service/TestDeliverService.java
View file @
6356f29e
...
...
@@ -151,7 +151,7 @@ public class TestDeliverService {
}
assemblyTorqueWrenchMapper
.
delByFilter
(
new
WhereFilter
()
{{
addFilter
(
"ResultDateTime"
,
Operation
.
GREATER_THAN
,
timeStr
);
}},
TestSpeedResult
.
class
);
}},
AssemblyTorqueWrench
.
class
);
assemblyTorqueWrenchMapper
.
insertList
(
query
);
log
.
info
(
"--------同步总装车间智能扭力扳手数据结束--------"
);
}
...
...
src/main/resources/config/application-quartz.properties
View file @
6356f29e
...
...
@@ -87,7 +87,7 @@ quartz.job.taskInfos[12].start=false
quartz.job.taskInfos[13]
.jobName
=
net.vtstar.zhongtong.avi.gateway.welding.job.PlcControlTireMachine2Job
quartz.job.taskInfos[13]
.jobGroup
=
PlcControlTireMachine2Job
quartz.job.taskInfos[13]
.jobDescription
=
\u
6E05
\u
6D17
\u
8BBE
\u5907\u
72B6
\u6001
Job
quartz.job.taskInfos[13]
.cronExpression
=
0
0/15
* * * ?
quartz.job.taskInfos[13]
.cronExpression
=
0
/5 *
* * * ?
quartz.job.taskInfos[13]
.start
=
false
#涂装车间(PAINTING)
...
...
@@ -105,6 +105,20 @@ quartz.job.taskInfos[23].jobDescription=\u6d82\u88c5\u55b7\u6d82\u5ba4Job
quartz.job.taskInfos[23]
.cronExpression
=
0/5 * * * * ?
quartz.job.taskInfos[23]
.start
=
false
#烘干室
quartz.job.taskInfos[28]
.jobName
=
net.vtstar.zhongtong.avi.gateway.painting.job.DryingRoomTempMachineJob
quartz.job.taskInfos[28]
.jobGroup
=
DryingRoomTempMachineJob
quartz.job.taskInfos[28]
.jobDescription
=
\u
70d8
\u
5e72
\u
5ba4Job
quartz.job.taskInfos[28]
.cronExpression
=
0/5 * * * * ?
quartz.job.taskInfos[28]
.start
=
false
#VOC处理平台
quartz.job.taskInfos[27]
.jobName
=
net.vtstar.zhongtong.avi.gateway.painting.job.VocMachineJob
quartz.job.taskInfos[27]
.jobGroup
=
VocMachineJob
quartz.job.taskInfos[27]
.jobDescription
=
\u0056\u
004f
\u0043\u5904\u7406\u
5e73
\u
53f0Job
quartz.job.taskInfos[27]
.cronExpression
=
0/5 * * * * ?
quartz.job.taskInfos[27]
.start
=
false
#底盘车间(CHASSIS)
#底盘智能扭力扳手
quartz.job.taskInfos[15]
.jobName
=
net.vtstar.zhongtong.avi.gateway.chassis.job.ChassisTorqueMachineJob
...
...
@@ -117,7 +131,7 @@ quartz.job.taskInfos[15].start=false
quartz.job.taskInfos[7]
.jobName
=
net.vtstar.zhongtong.avi.access.job.WheelAlignmentJob
quartz.job.taskInfos[7]
.jobGroup
=
WheelAlignmentJob
quartz.job.taskInfos[7]
.jobDescription
=
\u
56db
\u
8f6e
\u
5b9a
\u
4f4dJob
quartz.job.taskInfos[7]
.cronExpression
=
0
0/15
* * * ?
quartz.job.taskInfos[7]
.cronExpression
=
0
/10 *
* * * ?
quartz.job.taskInfos[7]
.start
=
false
#总装车间(ASSEMBLY)
...
...
src/main/resources/config/application-ztip.properties
View file @
6356f29e
...
...
@@ -15,12 +15,12 @@ zt.ip.assemblynewenergy3=10.1.25.130
#总装车间--新能源检测点4
zt.ip.assemblynewenergy4
=
10.1.25.131
#底盘车间--四轮定位
1
zt.ip.wheelalignment1
=
10.1.
25.8
5
#底盘车间--四轮定位
2
zt.ip.wheelalignment2
=
10.1.
25.86
#底盘车间--四轮定位
3
zt.ip.wheelalignment3
=
10.1.
25.87
#底盘车间--四轮定位
A线
zt.ip.wheelalignment1
=
10.1.
5.2
5
#底盘车间--四轮定位
B线
zt.ip.wheelalignment2
=
10.1.
5.87
#底盘车间--四轮定位
C线
zt.ip.wheelalignment3
=
10.1.
5.33
#试交车间
#检测线
...
...
src/main/resources/mapper/mysql/MesWorkOrderMapper.xml
View file @
6356f29e
<?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=
"net.vtstar.zhongtong.avi.
equipment
.mapper.MesWorkOrderMapper"
>
<mapper
namespace=
"net.vtstar.zhongtong.avi.
sqlserver
.mapper.MesWorkOrderMapper"
>
</mapper>
\ 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