Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
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
项目统一框架
amos-boot-biz
Commits
733e11e1
Commit
733e11e1
authored
Aug 07, 2025
by
wujiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交
parent
23b46eaf
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
1086 additions
and
1059 deletions
+1086
-1059
OpenapiBizTokenService.java
...amos/api/openapi/face/service/OpenapiBizTokenService.java
+1
-0
CompanyAndPersonTask.java
.../precontrol/common/after/runner/CompanyAndPersonTask.java
+1
-0
StartPlatformTokenService.java
...in/precontrol/common/start/StartPlatformTokenService.java
+1
-0
PlatformUtils.java
...va/com/yeejoin/precontrol/common/utils/PlatformUtils.java
+1
-0
AmosAuth.java
.../src/main/java/com/yeejoin/amos/avic/config/AmosAuth.java
+1
-0
ConfigureController.java
...m/yeejoin/equipmanage/controller/ConfigureController.java
+0
-0
AnalysisReportSchedulerJob.java
...eejoin/equipmanage/quartz/AnalysisReportSchedulerJob.java
+58
-58
CarPropertyJob.java
...n/java/com/yeejoin/equipmanage/quartz/CarPropertyJob.java
+49
-49
RemoteSecurityService.java
...com/yeejoin/equipmanage/remote/RemoteSecurityService.java
+1
-0
ConfirmAlarmServiceImpl.java
...oin/equipmanage/service/impl/ConfirmAlarmServiceImpl.java
+1
-1
ESeqServiceImpl.java
...com/yeejoin/equipmanage/service/impl/ESeqServiceImpl.java
+1
-1
EmergencyServiceImpl.java
...eejoin/equipmanage/service/impl/EmergencyServiceImpl.java
+6
-6
EquipmentSpecificSerivceImpl.java
...quipmanage/service/impl/EquipmentSpecificSerivceImpl.java
+68
-68
JxiopCarIotListerServiceImpl.java
...quipmanage/service/impl/JxiopCarIotListerServiceImpl.java
+5
-0
MqttReceiveServiceImpl.java
...join/equipmanage/service/impl/MqttReceiveServiceImpl.java
+866
-866
LoginController.java
...yeejoin/amos/fas/business/controller/LoginController.java
+1
-0
RemoteSecurityService.java
...eejoin/amos/fas/business/feign/RemoteSecurityService.java
+1
-0
RemoteSecurityService.java
...eejoin/amos/latentdanger/feign/RemoteSecurityService.java
+2
-0
RemoteSecurityService.java
...yeejoin/amos/maintenance/feign/RemoteSecurityService.java
+2
-0
RemoteSecurityService.java
.../com/yeejoin/amos/patrol/feign/RemoteSecurityService.java
+2
-0
RemoteSecurityService.java
...yeejoin/amos/supervision/feign/RemoteSecurityService.java
+2
-0
JobService.java
.../java/com/yeejoin/amos/supervision/quartz/JobService.java
+3
-3
PlanTaskJobService.java
...m/yeejoin/amos/supervision/quartz/PlanTaskJobService.java
+3
-3
WechatController.java
...amos/boot/module/tzs/biz/controller/WechatController.java
+1
-0
TzsAuthServiceImpl.java
.../boot/module/tzs/biz/service/impl/TzsAuthServiceImpl.java
+1
-0
CylinderSchedulerJob.java
.../boot/module/tzs/flc/biz/quartz/CylinderSchedulerJob.java
+1
-1
pom.xml
pom.xml
+7
-3
No files found.
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/service/OpenapiBizTokenService.java
View file @
733e11e1
...
@@ -53,6 +53,7 @@ public class OpenapiBizTokenService extends BaseService<OpenapiBizTokenModel, Op
...
@@ -53,6 +53,7 @@ public class OpenapiBizTokenService extends BaseService<OpenapiBizTokenModel, Op
bizTokenModel
.
setApiCompanyCode
(
openapiBizToken
.
getApiCompanyCode
());
bizTokenModel
.
setApiCompanyCode
(
openapiBizToken
.
getApiCompanyCode
());
RequestContext
.
setProduct
(
openapiBizToken
.
getProduct
());
RequestContext
.
setProduct
(
openapiBizToken
.
getProduct
());
RequestContext
.
setAppKey
(
openapiBizToken
.
getAppKey
());
RequestContext
.
setAppKey
(
openapiBizToken
.
getAppKey
());
System
.
out
.
println
(
"================================openapi"
);
FeignClientResult
<
HashMap
<
String
,
Object
>>
responseModel
=
Privilege
.
authClient
.
idpassword
(
idPasswordAuthModel
);
FeignClientResult
<
HashMap
<
String
,
Object
>>
responseModel
=
Privilege
.
authClient
.
idpassword
(
idPasswordAuthModel
);
HashMap
<
String
,
Object
>
authModel
=
responseModel
.
getResult
();
HashMap
<
String
,
Object
>
authModel
=
responseModel
.
getResult
();
String
token
=
(
String
)
authModel
.
get
(
"token"
);
String
token
=
(
String
)
authModel
.
get
(
"token"
);
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-precontrol-api/src/main/java/com/yeejoin/precontrol/common/after/runner/CompanyAndPersonTask.java
View file @
733e11e1
...
@@ -90,6 +90,7 @@ public class CompanyAndPersonTask {
...
@@ -90,6 +90,7 @@ public class CompanyAndPersonTask {
IdPasswordAuthModel
authModel
=
new
IdPasswordAuthModel
();
IdPasswordAuthModel
authModel
=
new
IdPasswordAuthModel
();
authModel
.
setLoginId
(
user
);
authModel
.
setLoginId
(
user
);
authModel
.
setPassword
(
DesUtil
.
encode
(
password
,
secretKey
));
authModel
.
setPassword
(
DesUtil
.
encode
(
password
,
secretKey
));
System
.
out
.
println
(
"================================companyandperson"
);
FeignClientResult
<
Map
<
String
,
String
>>
authResult
=
Privilege
.
authClient
.
idpassword
(
authModel
);
FeignClientResult
<
Map
<
String
,
String
>>
authResult
=
Privilege
.
authClient
.
idpassword
(
authModel
);
String
token
=
authResult
.
getResult
().
get
(
"token"
);
String
token
=
authResult
.
getResult
().
get
(
"token"
);
RequestContext
.
setToken
(
token
);
RequestContext
.
setToken
(
token
);
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-precontrol-api/src/main/java/com/yeejoin/precontrol/common/start/StartPlatformTokenService.java
View file @
733e11e1
...
@@ -41,6 +41,7 @@ public class StartPlatformTokenService {
...
@@ -41,6 +41,7 @@ public class StartPlatformTokenService {
authModel
.
setPassword
(
DesUtil
.
encode
(
password
,
secretKey
));
authModel
.
setPassword
(
DesUtil
.
encode
(
password
,
secretKey
));
System
.
out
.
println
(
"user:"
+
user
);
System
.
out
.
println
(
"user:"
+
user
);
System
.
out
.
println
(
"secretKey:"
+
secretKey
);
System
.
out
.
println
(
"secretKey:"
+
secretKey
);
System
.
out
.
println
(
"================================startPlatform"
);
FeignClientResult
<
Map
<
String
,
String
>>
authResult
=
Privilege
.
authClient
.
idpassword
(
authModel
);
FeignClientResult
<
Map
<
String
,
String
>>
authResult
=
Privilege
.
authClient
.
idpassword
(
authModel
);
String
token
=
authResult
.
getResult
().
get
(
"token"
);
String
token
=
authResult
.
getResult
().
get
(
"token"
);
System
.
out
.
println
(
"token:"
+
token
);
System
.
out
.
println
(
"token:"
+
token
);
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-precontrol-api/src/main/java/com/yeejoin/precontrol/common/utils/PlatformUtils.java
View file @
733e11e1
...
@@ -285,6 +285,7 @@ public class PlatformUtils {
...
@@ -285,6 +285,7 @@ public class PlatformUtils {
authModel
.
setPassword
(
DesUtil
.
encode
(
password
,
secretKey
));
authModel
.
setPassword
(
DesUtil
.
encode
(
password
,
secretKey
));
System
.
out
.
println
(
"user:"
+
user
);
System
.
out
.
println
(
"user:"
+
user
);
System
.
out
.
println
(
"secretKey:"
+
secretKey
);
System
.
out
.
println
(
"secretKey:"
+
secretKey
);
System
.
out
.
println
(
"================================getSyncPlatformUser"
);
FeignClientResult
<
Map
<
String
,
String
>>
authResult
=
Privilege
.
authClient
.
idpassword
(
authModel
);
FeignClientResult
<
Map
<
String
,
String
>>
authResult
=
Privilege
.
authClient
.
idpassword
(
authModel
);
String
token
=
authResult
.
getResult
().
get
(
"token"
);
String
token
=
authResult
.
getResult
().
get
(
"token"
);
System
.
out
.
println
(
"token:"
+
token
);
System
.
out
.
println
(
"token:"
+
token
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-avic-biz/src/main/java/com/yeejoin/amos/avic/config/AmosAuth.java
View file @
733e11e1
...
@@ -52,6 +52,7 @@ public class AmosAuth {
...
@@ -52,6 +52,7 @@ public class AmosAuth {
arg0
.
setPassword
(
DesUtil
.
encode
(
password
,
"qaz"
));
arg0
.
setPassword
(
DesUtil
.
encode
(
password
,
"qaz"
));
RequestContext
.
setProduct
(
product
);
RequestContext
.
setProduct
(
product
);
RequestContext
.
setAppKey
(
appKey
);
RequestContext
.
setAppKey
(
appKey
);
System
.
out
.
println
(
"================================AmosAuth"
);
FeignClientResult
o
=
privilege
.
authClient
.
idpassword
(
arg0
);
FeignClientResult
o
=
privilege
.
authClient
.
idpassword
(
arg0
);
model
=
(
HashMap
<
String
,
Object
>)
o
.
getResult
();
model
=
(
HashMap
<
String
,
Object
>)
o
.
getResult
();
flag
=
false
;
flag
=
false
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/controller/ConfigureController.java
View file @
733e11e1
This source diff could not be displayed because it is too large. You can
view the blob
instead.
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/quartz/AnalysisReportSchedulerJob.java
View file @
733e11e1
package
com
.
yeejoin
.
equipmanage
.
quartz
;
//
package com.yeejoin.equipmanage.quartz;
//
import
com.yeejoin.equipmanage.common.enums.AnalysisReportEnum
;
//
import com.yeejoin.equipmanage.common.enums.AnalysisReportEnum;
import
com.yeejoin.equipmanage.common.utils.DateUtils
;
//
import com.yeejoin.equipmanage.common.utils.DateUtils;
import
com.yeejoin.equipmanage.service.IAnalysisReportLogService
;
//
import com.yeejoin.equipmanage.service.IAnalysisReportLogService;
import
org.slf4j.Logger
;
//
import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
//
import org.slf4j.LoggerFactory;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.scheduling.annotation.EnableScheduling
;
//
import org.springframework.scheduling.annotation.EnableScheduling;
import
org.springframework.scheduling.annotation.Scheduled
;
//
import org.springframework.scheduling.annotation.Scheduled;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
import
java.text.ParseException
;
//
import java.text.ParseException;
import
java.util.Date
;
//
import java.util.Date;
//
/**
/
//
**
* @author DELL
//
* @author DELL
*/
//
*/
@Component
//
@Component
@EnableScheduling
//
@EnableScheduling
public
class
AnalysisReportSchedulerJob
{
//
public class AnalysisReportSchedulerJob {
//
@Autowired
//
@Autowired
private
IAnalysisReportLogService
iAnalysisReportLogService
;
//
private IAnalysisReportLogService iAnalysisReportLogService;
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
AnalysisReportSchedulerJob
.
class
);
//
private final Logger log = LoggerFactory.getLogger(AnalysisReportSchedulerJob.class);
/**
//
/**
* 每天凌晨0点-日报生成
//
* 每天凌晨0点-日报生成
*/
//
*/
@Scheduled
(
cron
=
"0 0 0 * * ?"
)
//
@Scheduled(cron = "0 0 0 * * ?")
public
void
dayReport
()
throws
ParseException
{
//
public void dayReport() throws ParseException {
Date
beginDate
=
DateUtils
.
dateAdd
(
new
Date
(),-
1
,
false
);
//
Date beginDate = DateUtils.dateAdd(new Date(),-1,false);
Date
endDate
=
DateUtils
.
dateAdd
(
new
Date
(),-
1
,
false
);
//
Date endDate = DateUtils.dateAdd(new Date(),-1,false);
iAnalysisReportLogService
.
generateReport
(
AnalysisReportEnum
.
DAY_REPORT
,
beginDate
,
endDate
);
//
iAnalysisReportLogService.generateReport(AnalysisReportEnum.DAY_REPORT,beginDate,endDate);
}
//
}
//
/**
//
/**
* 每周1(对应日期的2)凌晨0点-周报生成
//
* 每周1(对应日期的2)凌晨0点-周报生成
*/
//
*/
@Scheduled
(
cron
=
"0 0 0 ? * 1"
)
//
@Scheduled(cron = "0 0 0 ? * 1")
public
void
weekReport
()
throws
ParseException
{
//
public void weekReport() throws ParseException {
Date
yestDay
=
DateUtils
.
dateAdd
(
new
Date
(),-
1
,
false
);
//
Date yestDay = DateUtils.dateAdd(new Date(),-1,false);
Date
beginDate
=
DateUtils
.
getFirstDayOfWeek
(
yestDay
);
//
Date beginDate = DateUtils.getFirstDayOfWeek(yestDay);
Date
endDate
=
DateUtils
.
getLastDayOfWeek
(
yestDay
);
//
Date endDate = DateUtils.getLastDayOfWeek(yestDay);
iAnalysisReportLogService
.
generateReport
(
AnalysisReportEnum
.
WEEK_REPORT
,
beginDate
,
endDate
);
//
iAnalysisReportLogService.generateReport(AnalysisReportEnum.WEEK_REPORT,beginDate,endDate);
}
//
}
//
/**
//
/**
* 每月第1天凌晨0-月报生成
//
* 每月第1天凌晨0-月报生成
*/
//
*/
@Scheduled
(
cron
=
"0 0 0 1 * ?"
)
//
@Scheduled(cron="0 0 0 1 * ?")
public
void
monthReport
()
throws
ParseException
{
//
public void monthReport() throws ParseException {
Date
yestDay
=
DateUtils
.
dateAdd
(
new
Date
(),-
1
,
false
);
//
Date yestDay = DateUtils.dateAdd(new Date(),-1,false);
Date
beginDate
=
DateUtils
.
getFirstDayOfMonth
(
yestDay
);
//
Date beginDate = DateUtils.getFirstDayOfMonth(yestDay);
Date
endDate
=
DateUtils
.
getLastDayOfMonth
(
yestDay
);
//
Date endDate = DateUtils.getLastDayOfMonth(yestDay);
log
.
warn
(
"monthReport报表开始生成"
);
//
log.warn("monthReport报表开始生成");
iAnalysisReportLogService
.
generateMonthReport
(
AnalysisReportEnum
.
MONTH_REPORT
,
beginDate
,
endDate
);
//
iAnalysisReportLogService.generateMonthReport(AnalysisReportEnum.MONTH_REPORT,beginDate,endDate);
}
//
}
}
//
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/quartz/CarPropertyJob.java
View file @
733e11e1
package
com
.
yeejoin
.
equipmanage
.
quartz
;
//
package com.yeejoin.equipmanage.quartz;
//
import
com.yeejoin.amos.component.rule.RuleTrigger
;
//
import com.yeejoin.amos.component.rule.RuleTrigger;
import
com.yeejoin.equipmanage.common.entity.dto.EquipQrDateDto
;
//
import com.yeejoin.equipmanage.common.entity.dto.EquipQrDateDto;
import
com.yeejoin.equipmanage.service.ICarService
;
//
import com.yeejoin.equipmanage.service.ICarService;
import
com.yeejoin.equipmanage.service.impl.CarServiceImpl
;
//
import com.yeejoin.equipmanage.service.impl.CarServiceImpl;
import
lombok.extern.slf4j.Slf4j
;
//
import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.scheduling.annotation.EnableScheduling
;
//
import org.springframework.scheduling.annotation.EnableScheduling;
import
org.springframework.scheduling.annotation.Scheduled
;
//
import org.springframework.scheduling.annotation.Scheduled;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
import
java.util.List
;
//
import java.util.List;
import
java.util.Map
;
//
import java.util.Map;
//
/**
/
//
**
* 定时监控车辆相关指标
//
* 定时监控车辆相关指标
* @author xxz
//
* @author xxz
*/
//
*/
@Component
//
@Component
@EnableScheduling
//
@EnableScheduling
@Slf4j
//
@Slf4j
public
class
CarPropertyJob
{
//
public class CarPropertyJob {
//
@Autowired
//
@Autowired
private
ICarService
carService
;
//
private ICarService carService;
//
@Autowired
//
@Autowired
private
RuleTrigger
ruleTrigger
;
//
private RuleTrigger ruleTrigger;
//
/**
//
/**
* 车辆赋红码。定时查询车辆启停更新时间,
//
* 车辆赋红码。定时查询车辆启停更新时间,
*/
//
*/
@Scheduled
(
cron
=
"${update.car.qrCode}"
)
//
@Scheduled(cron = "${update.car.qrCode}")
public
void
UpdateCarQrCode
()
{
//
public void UpdateCarQrCode() {
//
List
<
Map
<
String
,
String
>>
list
=
carService
.
updateCarStartStatus
();
//
List<Map<String, String>> list = carService.updateCarStartStatus();
EquipQrDateDto
equipQrDateDto
=
new
EquipQrDateDto
();
//
EquipQrDateDto equipQrDateDto = new EquipQrDateDto();
equipQrDateDto
.
setContrast
(
"updateDate"
);
//
equipQrDateDto.setContrast("updateDate");
equipQrDateDto
.
setSource
(
"car"
);
//
equipQrDateDto.setSource("car");
equipQrDateDto
.
setData
(
list
);
//
equipQrDateDto.setData(list);
try
{
//
try {
ruleTrigger
.
publish
(
equipQrDateDto
,
"中心配置赋码规则/update-qr-code"
,
null
);
//
ruleTrigger.publish(equipQrDateDto, "中心配置赋码规则/update-qr-code", null);
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"调用规则失败: {}"
,
e
.
getMessage
());
//
log.error("调用规则失败: {}", e.getMessage());
}
//
}
}
//
}
//
}
//
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/remote/RemoteSecurityService.java
View file @
733e11e1
...
@@ -265,6 +265,7 @@ public class RemoteSecurityService {
...
@@ -265,6 +265,7 @@ public class RemoteSecurityService {
FeignClientResult
feignClientResult
=
new
FeignClientResult
();
FeignClientResult
feignClientResult
=
new
FeignClientResult
();
RequestContext
.
setProduct
(
productApp
);
RequestContext
.
setProduct
(
productApp
);
RequestContext
.
setAppKey
(
appKeyApp
);
RequestContext
.
setAppKey
(
appKeyApp
);
System
.
out
.
println
(
"================================equip"
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
if
(
map
!=
null
)
{
if
(
map
!=
null
)
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/ConfirmAlarmServiceImpl.java
View file @
733e11e1
...
@@ -256,7 +256,7 @@ public class ConfirmAlarmServiceImpl extends ServiceImpl<ConfirmAlarmMapper, Equ
...
@@ -256,7 +256,7 @@ public class ConfirmAlarmServiceImpl extends ServiceImpl<ConfirmAlarmMapper, Equ
set
(
EquipmentSpecific:
:
getRealtimeIotIndexUpdateDate
,
new
Date
()).
set
(
EquipmentSpecific:
:
getRealtimeIotIndexUpdateDate
,
new
Date
()).
eq
(
EquipmentSpecific:
:
getId
,
alarm
.
getEquipmentSpecificId
());
eq
(
EquipmentSpecific:
:
getId
,
alarm
.
getEquipmentSpecificId
());
equipmentSpecificSerivce
.
update
(
wrapper
);
equipmentSpecificSerivce
.
update
(
wrapper
);
MqttReceiveServiceImpl
.
upAlarmLogStatus
(
alarmLog
.
getIotCode
(),
alarmLog
.
getEquipmentSpecificIndexKey
(),
null
,
equipmentSpecificAlarmLogService
,
true
,
""
);
//
MqttReceiveServiceImpl.upAlarmLogStatus(alarmLog.getIotCode(), alarmLog.getEquipmentSpecificIndexKey(), null, equipmentSpecificAlarmLogService, true, "");
}
}
// 如果是批量确警,先查询,再确警,用于批量消息推送
// 如果是批量确警,先查询,再确警,用于批量消息推送
isBatch
=
ent
.
getIsBatch
();
isBatch
=
ent
.
getIsBatch
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/ESeqServiceImpl.java
View file @
733e11e1
...
@@ -129,7 +129,7 @@ public class ESeqServiceImpl implements IESeqService {
...
@@ -129,7 +129,7 @@ public class ESeqServiceImpl implements IESeqService {
}
}
@Override
@Override
@Scheduled
(
cron
=
"${es.ESEquiplistSpecific.time}"
)
//
@Scheduled(cron = "${es.ESEquiplistSpecific.time}")
public
void
deleteESEquiplistSpecificBySystemES
()
{
public
void
deleteESEquiplistSpecificBySystemES
()
{
if
(
flag
){
if
(
flag
){
Calendar
calendar
=
Calendar
.
getInstance
();
Calendar
calendar
=
Calendar
.
getInstance
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/EmergencyServiceImpl.java
View file @
733e11e1
...
@@ -626,12 +626,12 @@ public class EmergencyServiceImpl implements IEmergencyService {
...
@@ -626,12 +626,12 @@ public class EmergencyServiceImpl implements IEmergencyService {
return
emergencyMapper
.
alarmList
(
page
,
bizOrgCode
,
systemCode
,
types
,
emergencyLevels
,
name
,
cleanStatus
,
handleStatus
);
return
emergencyMapper
.
alarmList
(
page
,
bizOrgCode
,
systemCode
,
types
,
emergencyLevels
,
name
,
cleanStatus
,
handleStatus
);
}
}
//稳压泵定时向缓存中存昨日启动次数任务
//
//稳压泵定时向缓存中存昨日启动次数任务
@Scheduled
(
cron
=
"${equipment.pressurepump.start.cron}"
)
//
@Scheduled(cron = "${equipment.pressurepump.start.cron}")
private
void
stationDoubleReport
()
{
//
private void stationDoubleReport() {
System
.
out
.
println
(
"开始定时存储昨日稳压泵启动次数,定时时间为:"
+
pumpYesterdayStart
);
//
System.out.println("开始定时存储昨日稳压泵启动次数,定时时间为:" + pumpYesterdayStart);
getPressurePumpDay
();
//
getPressurePumpDay();
}
//
}
@Override
@Override
public
Map
<
String
,
List
<
PressurePumpCountVo
>>
getPressurePumpDay
()
{
public
Map
<
String
,
List
<
PressurePumpCountVo
>>
getPressurePumpDay
()
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/EquipmentSpecificSerivceImpl.java
View file @
733e11e1
...
@@ -1942,77 +1942,77 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM
...
@@ -1942,77 +1942,77 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM
return
infoVoList
;
return
infoVoList
;
}
}
/**
// /**
* 在设备报废前30日 每日9点执行 系统推送提醒。设备报废后停止消息推送提醒。。
// * 在设备报废前30日 每日9点执行 系统推送提醒。设备报废后停止消息推送提醒。。
*
// *
* @throws Exception
// * @throws Exception
*/
// */
@Scheduled
(
cron
=
"${equipment.scrap.cron}"
)
// @Scheduled(cron = "${equipment.scrap.cron}")
@Transactional
(
rollbackFor
=
Exception
.
class
)
// @Transactional(rollbackFor = Exception.class)
public
void
equipmentScrap
()
throws
Exception
{
// public void equipmentScrap() throws Exception {
List
<
Map
<
String
,
Object
>>
equipSpecificScrap
=
equipmentSpecificIndexMapper
.
getEquipSpecificScrap
();
// List<Map<String, Object>> equipSpecificScrap = equipmentSpecificIndexMapper.getEquipSpecificScrap();
equipSpecificScrap
.
forEach
(
e
->
{
// equipSpecificScrap.forEach(e -> {
try
{
// try {
if
(
e
.
get
(
"weExpiry"
)
!=
null
)
{
// if (e.get("weExpiry") != null) {
int
year
=
Integer
.
parseInt
(
e
.
get
(
"weExpiry"
).
toString
());
// int year = Integer.parseInt(e.get("weExpiry").toString());
Date
productDate
=
DateUtils
.
dateParse
(
e
.
get
(
"product"
).
toString
().
substring
(
0
,
10
),
DateUtils
.
DATE_PATTERN
);
// Date productDate = DateUtils.dateParse(e.get("product").toString().substring(0,10), DateUtils.DATE_PATTERN);
Calendar
calendar
=
Calendar
.
getInstance
();
// Calendar calendar = Calendar.getInstance();
calendar
.
setTime
(
productDate
);
// calendar.setTime(productDate);
calendar
.
add
(
Calendar
.
YEAR
,
year
);
// calendar.add(Calendar.YEAR, year);
Date
now
=
new
Date
();
String
scrapTime
=
new
SimpleDateFormat
(
DateUtils
.
DATE_TIME_PATTERN
).
format
(
calendar
.
getTime
());
int
day
=
DateUtils
.
dateBetween
(
now
,
calendar
.
getTime
());
if
(
day
<
Integer
.
parseInt
(
equipmentScrapDay
)
&&
day
>
-
1
)
{
syncSystemctlMsg
(
e
,
scrapTime
,
day
);
}
else
if
(
day
==
-
1
)
{
// 发送emq消息 给idx
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"id"
,
e
.
get
(
"id"
).
toString
());
map
.
put
(
"code"
,
e
.
get
(
"code"
).
toString
());
map
.
put
(
"bizOrgCode"
,
e
.
get
(
"bizOrgCode"
).
toString
());
map
.
put
(
"bizOrgName"
,
e
.
get
(
"bizOrgName"
).
toString
());
//
//
try
{
// Date now = new Date();
emqKeeper
.
getMqttClient
().
publish
(
"equip/scrap/put"
,
JSONObject
.
toJSONString
(
map
).
getBytes
(),
1
,
false
);
// String scrapTime = new SimpleDateFormat(DateUtils.DATE_TIME_PATTERN).format(calendar.getTime());
}
catch
(
MqttException
exp
)
{
//
log
.
info
(
String
.
format
(
"发送eqm转kafka消息失败:%s"
,
exp
.
getMessage
()));
// int day = DateUtils.dateBetween(now, calendar.getTime());
}
// if (day < Integer.parseInt(equipmentScrapDay) && day > -1) {
// idxFeign.handleEquipNotScrapWhenExpired(String.valueOf(e.get("id")), String.valueOf(e.get("bizOrgCode")), String.valueOf(e.get("bizOrgName")));
// syncSystemctlMsg(e, scrapTime, day);
}
// } else if (day == -1) {
}
// // 发送emq消息 给idx
// Map<String, String> map = new HashMap<>();
}
catch
(
ParseException
parseException
)
{
// map.put("id", e.get("id").toString());
parseException
.
printStackTrace
();
// map.put("code", e.get("code").toString());
}
// map.put("bizOrgCode", e.get("bizOrgCode").toString());
});
// map.put("bizOrgName", e.get("bizOrgName").toString());
////
}
// try {
// emqKeeper.getMqttClient().publish("equip/scrap/put", JSONObject.toJSONString(map).getBytes(), 1, false);
// } catch (MqttException exp) {
// log.info(String.format("发送eqm转kafka消息失败:%s", exp.getMessage()));
// }
//// idxFeign.handleEquipNotScrapWhenExpired(String.valueOf(e.get("id")), String.valueOf(e.get("bizOrgCode")), String.valueOf(e.get("bizOrgName")));
// }
// }
//
// } catch (ParseException parseException) {
// parseException.printStackTrace();
// }
// });
//
// }
/**
//
/**
* 每日计算当天巡检任务数量,任务是否至少有一次执行。。
//
* 每日计算当天巡检任务数量,任务是否至少有一次执行。。
*
//
*
* @throws Exception
//
* @throws Exception
*/
//
*/
@Scheduled
(
cron
=
"${equip.patrol.cron:0 0 9 * * ?}"
)
//
@Scheduled(cron = "${equip.patrol.cron:0 0 9 * * ?}")
@Transactional
(
rollbackFor
=
Exception
.
class
)
//
@Transactional(rollbackFor = Exception.class)
public
void
patrolTaskStatic
()
throws
Exception
{
//
public void patrolTaskStatic() throws Exception {
Map
<
String
,
Object
>
mapPatrol
=
equipmentSpecificIndexMapper
.
patrolTaskStatic
();
//
Map<String, Object> mapPatrol = equipmentSpecificIndexMapper.patrolTaskStatic();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
//
Map<String, String> map = new HashMap<>();
map
.
put
(
"isFinishOnce"
,
mapPatrol
.
get
(
"isFinishOnce"
).
toString
());
//
map.put("isFinishOnce", mapPatrol.get("isFinishOnce").toString());
map
.
put
(
"taskNum"
,
mapPatrol
.
get
(
"taskNum"
).
toString
());
//
map.put("taskNum", mapPatrol.get("taskNum").toString());
map
.
put
(
"planNum"
,
mapPatrol
.
get
(
"planNum"
).
toString
());
//
map.put("planNum", mapPatrol.get("planNum").toString());
map
.
put
(
"bizOrgCode"
,
mapPatrol
.
get
(
"bizOrgCode"
).
toString
());
//
map.put("bizOrgCode", mapPatrol.get("bizOrgCode").toString());
map
.
put
(
"bizOrgName"
,
mapPatrol
.
get
(
"bizOrgName"
).
toString
());
//
map.put("bizOrgName", mapPatrol.get("bizOrgName").toString());
try
{
//
try {
log
.
info
(
"每日统计当天巡检任务情况:{}==========="
,
map
);
//
log.info("每日统计当天巡检任务情况:{}===========", map);
emqKeeper
.
getMqttClient
().
publish
(
"equip/patrol/put"
,
JSONObject
.
toJSONString
(
map
).
getBytes
(),
1
,
false
);
//
emqKeeper.getMqttClient().publish("equip/patrol/put", JSONObject.toJSONString(map).getBytes(), 1, false);
}
catch
(
MqttException
exp
)
{
//
} catch (MqttException exp) {
log
.
info
(
String
.
format
(
"发送eqm转kafka消息失败:%s"
,
exp
.
getMessage
()));
//
log.info(String.format("发送eqm转kafka消息失败:%s", exp.getMessage()));
}
//
}
}
//
}
void
syncSystemctlMsg
(
Map
<
String
,
Object
>
map
,
String
scrapTime
,
int
i
)
{
void
syncSystemctlMsg
(
Map
<
String
,
Object
>
map
,
String
scrapTime
,
int
i
)
{
try
{
try
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/JxiopCarIotListerServiceImpl.java
View file @
733e11e1
...
@@ -76,6 +76,7 @@ public class JxiopCarIotListerServiceImpl {
...
@@ -76,6 +76,7 @@ public class JxiopCarIotListerServiceImpl {
return
;
return
;
}
}
cache
.
put
(
iotCode
,
iotCode
);
cache
.
put
(
iotCode
,
iotCode
);
try
{
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
message
.
toString
());
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
message
.
toString
());
//判断是否有效坐标
//判断是否有效坐标
if
(!
ObjectUtils
.
isEmpty
(
jsonObject
.
get
(
"FireCar_Longitude"
))
&&
!
ObjectUtils
.
isEmpty
(
jsonObject
.
get
(
"FireCar_Latitude"
)))
{
if
(!
ObjectUtils
.
isEmpty
(
jsonObject
.
get
(
"FireCar_Longitude"
))
&&
!
ObjectUtils
.
isEmpty
(
jsonObject
.
get
(
"FireCar_Latitude"
)))
{
...
@@ -116,8 +117,12 @@ public class JxiopCarIotListerServiceImpl {
...
@@ -116,8 +117,12 @@ public class JxiopCarIotListerServiceImpl {
}
}
}
}
}
}
}
finally
{
cache
.
remove
(
iotCode
);
cache
.
remove
(
iotCode
);
}
}
}
public
String
getAddress
(
double
longitude
,
double
lantitude
)
{
public
String
getAddress
(
double
longitude
,
double
lantitude
)
{
StringBuilder
api
=
new
StringBuilder
(
GUIDE_URL
);
StringBuilder
api
=
new
StringBuilder
(
GUIDE_URL
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/MqttReceiveServiceImpl.java
View file @
733e11e1
...
@@ -435,545 +435,545 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
...
@@ -435,545 +435,545 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
@Async
(
"equipAsyncExecutor"
)
@Async
(
"equipAsyncExecutor"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
handlerMqttRomaMessage
(
String
topic
,
String
message
)
{
public
void
handlerMqttRomaMessage
(
String
topic
,
String
message
)
{
log
.
info
(
"接收到换流站Kafka消息: {}"
,
message
);
//
log.info("接收到换流站Kafka消息: {}", message);
TopicEntityVo
topicEntity
=
new
TopicEntityVo
();
//
TopicEntityVo topicEntity = new TopicEntityVo();
topicEntity
.
setTopic
(
topic
);
//
topicEntity.setTopic(topic);
topicEntity
.
setMessage
(
message
);
//
topicEntity.setMessage(message);
//
List
<
IotDataVO
>
iotDatalist
=
new
ArrayList
<>();
//
List<IotDataVO> iotDatalist = new ArrayList<>();
List
<
EquipmentSpecificIndex
>
equipmentSpecificIndexList
=
new
ArrayList
<>();
//
List<EquipmentSpecificIndex> equipmentSpecificIndexList = new ArrayList<>();
List
<
EquipmentSpecificAlarm
>
equipmentSpecificAlarms
=
new
ArrayList
<>();
//
List<EquipmentSpecificAlarm> equipmentSpecificAlarms = new ArrayList<>();
List
<
IndexStateVo
>
indexStateList
=
new
ArrayList
<>();
//
List<IndexStateVo> indexStateList = new ArrayList<>();
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
message
);
//
JSONObject jsonObject = JSONObject.parseObject(message);
//
StationMessage
stationMessage
=
JSON
.
parseObject
(
String
.
valueOf
(
message
),
StationMessage
.
class
);
//
StationMessage stationMessage = JSON.parseObject(String.valueOf(message), StationMessage.class);
String
indexAddress
=
null
,
value
=
null
,
timeStamp
=
null
,
quality
=
null
,
dataType
=
null
;
//
String indexAddress = null, value = null, timeStamp = null, quality = null, dataType = null;
if
(
stationMessage
!=
null
)
{
//
if (stationMessage != null) {
dataType
=
stationMessage
.
getDataType
();
//
dataType = stationMessage.getDataType();
timeStamp
=
stationMessage
.
getTimeStamp
();
//
timeStamp = stationMessage.getTimeStamp();
quality
=
stationMessage
.
getQuality
();
//
quality = stationMessage.getQuality();
//
if
(
dataType
.
equals
(
STATE
))
{
//
if (dataType.equals(STATE)) {
indexAddress
=
stationMessage
.
getScadaId
();
//
indexAddress = stationMessage.getScadaId();
value
=
ONE_1
.
equalsIgnoreCase
(
stationMessage
.
getValue
())
?
TRUE
:
FALSE
;
//
value = ONE_1.equalsIgnoreCase(stationMessage.getValue()) ? TRUE : FALSE;
}
else
if
(
dataType
.
equals
(
DIS_CREATE
))
{
//
} else if (dataType.equals(DIS_CREATE)) {
indexAddress
=
stationMessage
.
getKey
();
//
indexAddress = stationMessage.getKey();
value
=
ONE_1_0
.
equalsIgnoreCase
(
stationMessage
.
getValue
())
?
TRUE
:
FALSE
;
//
value = ONE_1_0.equalsIgnoreCase(stationMessage.getValue()) ? TRUE : FALSE;
}
else
{
//
} else {
indexAddress
=
stationMessage
.
getKey
();
//
indexAddress = stationMessage.getKey();
value
=
stationMessage
.
getValue
();
//
value = stationMessage.getValue();
}
//
}
}
//
}
//
Map
<
Object
,
Object
>
equipmentIndexKeyMap
=
redisUtils
.
hmget
(
RedisKey
.
EQUIP_INDEX_ADDRESS_KEY
);
//
Map<Object, Object> equipmentIndexKeyMap = redisUtils.hmget(RedisKey.EQUIP_INDEX_ADDRESS_KEY);
if
(
equipmentIndexKeyMap
.
get
(
indexAddress
)
!=
null
)
{
//
if (equipmentIndexKeyMap.get(indexAddress) != null) {
EquipmentSpecificIndex
equipmentSpeIndex
=
equipmentSpecificIndexService
.
getEquipmentSpeIndexByAddress
(
indexAddress
,
null
,
null
);
//
EquipmentSpecificIndex equipmentSpeIndex = equipmentSpecificIndexService.getEquipmentSpeIndexByAddress(indexAddress, null, null);
//
equipmentSpeIndex
.
setValue
(
value
);
//
equipmentSpeIndex.setValue(value);
equipmentSpeIndex
.
setValueLabel
(
valueTranslate
(
value
,
equipmentSpeIndex
.
getValueEnum
()));
//
equipmentSpeIndex.setValueLabel(valueTranslate(value, equipmentSpeIndex.getValueEnum()));
equipmentSpeIndex
.
setEquipmentType
(
topicEntity
.
getType
());
//
equipmentSpeIndex.setEquipmentType(topicEntity.getType());
equipmentSpeIndex
.
setUpdateDate
(
new
Date
());
//
equipmentSpeIndex.setUpdateDate(new Date());
equipmentSpeIndex
.
setQuality
(
quality
);
//
equipmentSpeIndex.setQuality(quality);
equipmentSpeIndex
.
setDataType
(
dataType
);
//
equipmentSpeIndex.setDataType(dataType);
equipmentSpeIndex
.
setTimeStamp
(
timeStamp
);
//
equipmentSpeIndex.setTimeStamp(timeStamp);
equipmentSpeIndex
.
setUUID
(
UUIDUtils
.
getUUID
());
//
equipmentSpeIndex.setUUID(UUIDUtils.getUUID());
//
IotDataVO
iotDataVO
=
new
IotDataVO
();
//
IotDataVO iotDataVO = new IotDataVO();
iotDataVO
.
setKey
(
equipmentSpeIndex
.
getNameKey
());
//
iotDataVO.setKey(equipmentSpeIndex.getNameKey());
iotDataVO
.
setValue
(
value
);
//
iotDataVO.setValue(value);
iotDatalist
.
add
(
iotDataVO
);
//
iotDatalist.add(iotDataVO);
//
QueryWrapper
<
EquipmentSpecific
>
queryWrapper
=
new
QueryWrapper
<>();
//
QueryWrapper<EquipmentSpecific> queryWrapper = new QueryWrapper<>();
queryWrapper
.
eq
(
"id"
,
equipmentSpeIndex
.
getEquipmentSpecificId
());
//
queryWrapper.eq("id", equipmentSpeIndex.getEquipmentSpecificId());
EquipmentSpecific
equipmentSpecific
=
iEquipmentSpecificSerivce
.
getOne
(
queryWrapper
);
//
EquipmentSpecific equipmentSpecific = iEquipmentSpecificSerivce.getOne(queryWrapper);
if
(
equipmentSpecific
==
null
)
{
//
if (equipmentSpecific == null) {
return
;
//
return;
}
//
}
String
iotCode
=
equipmentSpecific
.
getIotCode
();
//
String iotCode = equipmentSpecific.getIotCode();
StringBuilder
endIndex
=
new
StringBuilder
(
iotCode
).
insert
(
8
,
'/'
);
//
StringBuilder endIndex = new StringBuilder(iotCode).insert(8, '/');
String
iotTopic
=
"influxdb/"
+
endIndex
;
//
String iotTopic = "influxdb/" + endIndex;
JSONObject
msg
=
new
JSONObject
();
//
JSONObject msg = new JSONObject();
msg
.
put
(
equipmentSpeIndex
.
getEquipmentIndexKey
(),
value
);
//
msg.put(equipmentSpeIndex.getEquipmentIndexKey(), value);
mqttSendGateway
.
sendToMqtt
(
iotTopic
,
JSON
.
toJSONString
(
msg
));
//
mqttSendGateway.sendToMqtt(iotTopic, JSON.toJSONString(msg));
//
List
<
EquipmentSpecificVo
>
eqIotCodeList
=
iEquipmentSpecificSerivce
.
getEquipAndCarIotcodeByIotcode
(
iotCode
);
//
List<EquipmentSpecificVo> eqIotCodeList = iEquipmentSpecificSerivce.getEquipAndCarIotcodeByIotcode(iotCode);
//
if
(
eqIotCodeList
.
isEmpty
())
{
//
if (eqIotCodeList.isEmpty()) {
log
.
info
(
"该数据{}不存在!"
,
iotCode
);
//
log.info("该数据{}不存在!", iotCode);
return
;
//
return;
}
//
}
if
(
eqIotCodeList
.
size
()
>
1
)
{
//
if (eqIotCodeList.size() > 1) {
log
.
info
(
"有重复的{}数据!"
,
iotCode
);
//
log.info("有重复的{}数据!", iotCode);
}
//
}
EquipmentSpecificVo
equipmentSpecificVo
=
eqIotCodeList
.
get
(
0
);
//
EquipmentSpecificVo equipmentSpecificVo = eqIotCodeList.get(0);
topicEntity
.
setType
(
equipmentSpecificVo
.
getType
());
//
topicEntity.setType(equipmentSpecificVo.getType());
topicEntity
.
setCode
(
equipmentSpecificVo
.
getCode
());
//
topicEntity.setCode(equipmentSpecificVo.getCode());
//
//es存储数据
//
//es存储数据
eSeqService
.
saveESEquiplistSpecificBySystemESVO
(
equipmentSpeIndex
,
String
.
valueOf
(
equipmentSpecificVo
.
getSystemId
()),
equipmentSpecificVo
.
getSystemName
());
//
eSeqService.saveESEquiplistSpecificBySystemESVO(equipmentSpeIndex, String.valueOf(equipmentSpecificVo.getSystemId()), equipmentSpecificVo.getSystemName());
//更新装备性能指标
//
//更新装备性能指标
equipmentSpecificIndexService
.
updateById
(
equipmentSpeIndex
);
//
equipmentSpecificIndexService.updateById(equipmentSpeIndex);
//
// 更新设备表指标状态
//
// 更新设备表指标状态
iEquipmentSpecificSerivce
.
updateEquipmentSpecIndexRealtimeData
(
equipmentSpeIndex
);
//
iEquipmentSpecificSerivce.updateEquipmentSpecIndexRealtimeData(equipmentSpeIndex);
//
equipmentSpecificIndexList
.
add
(
equipmentSpeIndex
);
//
equipmentSpecificIndexList.add(equipmentSpeIndex);
//
indexStateList
.
add
(
createIndexStateVo
(
equipmentSpeIndex
));
//
indexStateList.add(createIndexStateVo(equipmentSpeIndex));
//
// 添加指标报告
//
// 添加指标报告
saveEquipmentAlarmReportDay
(
equipmentSpeIndex
);
//
saveEquipmentAlarmReportDay(equipmentSpeIndex);
//
// 火眼数据构造告警指标逻辑
//
// 火眼数据构造告警指标逻辑
equipmentSpeIndex
=
handleTemperatureAlarm
(
equipmentSpeIndex
,
iotDatalist
);
//
equipmentSpeIndex = handleTemperatureAlarm(equipmentSpeIndex, iotDatalist);
//
boolean
alarmFlag
=
false
;
//
boolean alarmFlag = false;
Map
<
String
,
String
>
messageBodyMap
=
new
HashMap
<>();
//
Map<String, String> messageBodyMap = new HashMap<>();
//管网压力、泡沫罐信息、水箱液位告警处理
//
//管网压力、泡沫罐信息、水箱液位告警处理
if
(
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_FoamTank_FoamTankLevel
)
||
//
if (iotDataVO.getKey().equalsIgnoreCase(CAFS_FoamTank_FoamTankLevel) ||
FHS_PipePressureDetector_PipePressure
.
equalsIgnoreCase
(
iotDataVO
.
getKey
())
||
//
FHS_PipePressureDetector_PipePressure.equalsIgnoreCase(iotDataVO.getKey()) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_WaterTank_WaterTankLevel
))
{
//
iotDataVO.getKey().equalsIgnoreCase(CAFS_WaterTank_WaterTankLevel)) {
alarmFlag
=
doFoamTankLevel
(
iotDataVO
,
equipmentSpeIndex
,
messageBodyMap
);
//
alarmFlag = doFoamTankLevel(iotDataVO, equipmentSpeIndex, messageBodyMap);
}
//
}
//消防水池液位处理
//
//消防水池液位处理
if
(
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_FirePoolDevice_WaterLevel
)
||
//
if (iotDataVO.getKey().equalsIgnoreCase(FHS_FirePoolDevice_WaterLevel) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_WirelessliquidDetector_WaterLevel
))
{
//
iotDataVO.getKey().equalsIgnoreCase(FHS_WirelessliquidDetector_WaterLevel)) {
alarmFlag
=
doWaterPoolLevel
(
iotDataVO
,
equipmentSpeIndex
,
messageBodyMap
);
//
alarmFlag = doWaterPoolLevel(iotDataVO, equipmentSpeIndex, messageBodyMap);
}
//
}
// 遥测数据生成告警事件、日志处理
//
// 遥测数据生成告警事件、日志处理
if
(
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_FoamTank_FoamTankLevel
)
||
//
if (iotDataVO.getKey().equalsIgnoreCase(CAFS_FoamTank_FoamTankLevel) ||
FHS_PipePressureDetector_PipePressure
.
equalsIgnoreCase
(
iotDataVO
.
getKey
())
||
//
FHS_PipePressureDetector_PipePressure.equalsIgnoreCase(iotDataVO.getKey()) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_WaterTank_WaterTankLevel
)
||
//
iotDataVO.getKey().equalsIgnoreCase(CAFS_WaterTank_WaterTankLevel) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_FirePoolDevice_WaterLevel
)
||
//
iotDataVO.getKey().equalsIgnoreCase(FHS_FirePoolDevice_WaterLevel) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_WirelessliquidDetector_WaterLevel
))
{
//
iotDataVO.getKey().equalsIgnoreCase(FHS_WirelessliquidDetector_WaterLevel)) {
handlingAlarms
(
equipmentSpeIndex
,
alarmFlag
);
//
handlingAlarms(equipmentSpeIndex, alarmFlag);
}
//
}
//
// 指标告警处理
//
// 指标告警处理
if
(
equipmentSpeIndex
.
getIsAlarm
()
!=
null
&&
1
==
equipmentSpeIndex
.
getIsAlarm
())
{
//
if (equipmentSpeIndex.getIsAlarm() != null && 1 == equipmentSpeIndex.getIsAlarm()) {
equipmentSpecificAlarms
.
addAll
(
createIndexAlarmRecord
(
equipmentSpeIndex
,
messageBodyMap
));
//
equipmentSpecificAlarms.addAll(createIndexAlarmRecord(equipmentSpeIndex, messageBodyMap));
}
//
}
// 遥测遥信数据推送云端kafka
//
// 遥测遥信数据推送云端kafka
JSONObject
jsonObjectXf
=
new
JSONObject
();
//
JSONObject jsonObjectXf = new JSONObject();
jsonObjectXf
.
put
(
"data_class"
,
"realdata"
);
//
jsonObjectXf.put("data_class", "realdata");
//
if
(
equipmentSpeIndex
.
getIsTrend
()
==
1
)
{
//
if (equipmentSpeIndex.getIsTrend() == 1) {
jsonObjectXf
.
put
(
"data_type"
,
"analog"
);
//
jsonObjectXf.put("data_type", "analog");
}
else
{
//
} else {
jsonObjectXf
.
put
(
"data_type"
,
"state"
);
//
jsonObjectXf.put("data_type", "state");
}
//
}
//
String
date
=
DateUtils
.
date2LongStr
(
new
Date
());
//
String date = DateUtils.date2LongStr(new Date());
jsonObjectXf
.
put
(
"op_type"
,
"subscribe_emergency"
);
//
jsonObjectXf.put("op_type", "subscribe_emergency");
JSONObject
jsonObjectCondition
=
new
JSONObject
();
//
JSONObject jsonObjectCondition = new JSONObject();
jsonObjectCondition
.
put
(
"station_psr_id"
,
stationCode
);
//
jsonObjectCondition.put("station_psr_id", stationCode);
jsonObjectCondition
.
put
(
"station_name"
,
stationName
);
//
jsonObjectCondition.put("station_name", stationName);
jsonObjectCondition
.
put
(
"data_upload_time"
,
date
);
//
jsonObjectCondition.put("data_upload_time", date);
jsonObjectXf
.
put
(
"condition"
,
jsonObjectCondition
);
//
jsonObjectXf.put("condition", jsonObjectCondition);
//
JSONObject
jsonObjectData
=
new
JSONObject
();
//
JSONObject jsonObjectData = new JSONObject();
jsonObjectData
.
put
(
"psrId"
,
stationCode
);
//
jsonObjectData.put("psrId", stationCode);
jsonObjectData
.
put
(
"astId"
,
equipmentSpeIndex
.
getSpecificCode
());
//
jsonObjectData.put("astId", equipmentSpeIndex.getSpecificCode());
jsonObjectData
.
put
(
"equipType"
,
equipmentSpeIndex
.
getEquipmentCode
());
//
jsonObjectData.put("equipType", equipmentSpeIndex.getEquipmentCode());
jsonObjectData
.
put
(
"name"
,
equipmentSpeIndex
.
getEquipmentSpecificName
()
+
"-"
+
equipmentSpeIndex
.
getEquipmentSpecificIndexName
());
//
jsonObjectData.put("name", equipmentSpeIndex.getEquipmentSpecificName() + "-" + equipmentSpeIndex.getEquipmentSpecificIndexName());
if
(
value
.
equals
(
"true"
))
{
//
if (value.equals("true")) {
jsonObjectData
.
put
(
"value"
,
"1"
);
//
jsonObjectData.put("value", "1");
}
else
if
(
value
.
equals
(
"false"
))
{
//
} else if (value.equals("false")) {
jsonObjectData
.
put
(
"value"
,
"0"
);
//
jsonObjectData.put("value", "0");
}
else
{
//
} else {
jsonObjectData
.
put
(
"value"
,
value
);
//
jsonObjectData.put("value", value);
}
//
}
jsonObjectData
.
put
(
"measurementType"
,
null
==
equipmentSpeIndex
.
getEquipmentIndexKey
()
?
""
:
equipmentSpeIndex
.
getEquipmentIndexKey
());
//
jsonObjectData.put("measurementType", null == equipmentSpeIndex.getEquipmentIndexKey() ? "" : equipmentSpeIndex.getEquipmentIndexKey());
jsonObjectData
.
put
(
"dateTime"
,
date
);
//
jsonObjectData.put("dateTime", date);
jsonObjectData
.
put
(
"quality"
,
"0"
);
// 量测质量码:0 有效,1 无效
//
jsonObjectData.put("quality", "0"); // 量测质量码:0 有效,1 无效
List
<
JSONObject
>
jsonObjects
=
Collections
.
singletonList
(
jsonObjectData
);
//
List<JSONObject> jsonObjects = Collections.singletonList(jsonObjectData);
//
jsonObjectXf
.
put
(
"data"
,
jsonObjects
);
//
jsonObjectXf.put("data", jsonObjects);
//
// 遥测
//
// 遥测
if
(!
isOpenTelemetering
&&
equipmentSpeIndex
.
getIsTrend
()
==
1
)
{
//
if (!isOpenTelemetering && equipmentSpeIndex.getIsTrend() == 1) {
//
}
else
{
//
} else {
try
{
//
try {
emqKeeper
.
getMqttClient
().
publish
(
"emq.xf.created"
,
jsonObjectXf
.
toString
().
getBytes
(),
1
,
false
);
//
emqKeeper.getMqttClient().publish("emq.xf.created", jsonObjectXf.toString().getBytes(), 1, false);
log
.
info
(
"遥测遥信数据推送云端kafka成功"
);
//
log.info("遥测遥信数据推送云端kafka成功");
}
catch
(
MqttException
e
)
{
//
} catch (MqttException e) {
log
.
error
(
"遥测遥信数据推送云端kafka失败=====>"
+
e
.
getMessage
());
//
log.error("遥测遥信数据推送云端kafka失败=====>" + e.getMessage());
}
//
}
}
//
}
//
// 报警数据保存
//
// 报警数据保存
List
<
EquipmentSpecificAlarmLog
>
alarmLogs
=
new
ArrayList
<>();
//
List<EquipmentSpecificAlarmLog> alarmLogs = new ArrayList<>();
if
(!
ObjectUtils
.
isEmpty
(
equipmentSpecificAlarms
))
{
//
if (!ObjectUtils.isEmpty(equipmentSpecificAlarms)) {
equipmentSpecificAlarmService
.
saveOrUpdateBatch
(
equipmentSpecificAlarms
);
//
equipmentSpecificAlarmService.saveOrUpdateBatch(equipmentSpecificAlarms);
}
//
}
//
// 需要在事务提交之后,否则事务隔离查询不出数据
//
// 需要在事务提交之后,否则事务隔离查询不出数据
TransactionSynchronizationManager
.
registerSynchronization
(
new
TransactionSynchronization
()
{
//
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override
//
@Override
public
void
afterCommit
()
{
//
public void afterCommit() {
equipmentSpecificAlarms
.
forEach
(
action
->
{
//
equipmentSpecificAlarms.forEach(action -> {
if
(
AlarmStatusEnum
.
BJ
.
getCode
()
==
action
.
getStatus
())
{
//
if (AlarmStatusEnum.BJ.getCode() == action.getStatus()) {
alarmLogs
.
add
(
addEquipAlarmLogRecord
(
action
));
//
alarmLogs.add(addEquipAlarmLogRecord(action));
if
(
ValidationUtil
.
isEmpty
(
action
.
getAlamContent
()))
{
//
if (ValidationUtil.isEmpty(action.getAlamContent())) {
action
.
setAlamContent
(
action
.
getEquipmentSpecificName
()
+
action
.
getEquipmentSpecificIndexName
());
//
action.setAlamContent(action.getEquipmentSpecificName() + action.getEquipmentSpecificIndexName());
}
//
}
mqttSendGateway
.
sendToMqtt
(
TopicEnum
.
EQDQR
.
getTopic
(),
JSONArray
.
toJSON
(
action
).
toString
());
//
mqttSendGateway.sendToMqtt(TopicEnum.EQDQR.getTopic(), JSONArray.toJSON(action).toString());
bool
=
Boolean
.
FALSE
;
//
bool = Boolean.FALSE;
}
else
{
//
} else {
alarmLogs
.
addAll
(
upAlarmLogStatus
(
action
.
getIotCode
(),
action
.
getEquipmentSpecificIndexKey
(),
action
.
getTraceId
(),
//
alarmLogs.addAll(upAlarmLogStatus(action.getIotCode(), action.getEquipmentSpecificIndexKey(), action.getTraceId(),
equipmentSpecificAlarmLogService
,
false
,
""
));
//
equipmentSpecificAlarmLogService, false, ""));
mqttSendGateway
.
sendToMqtt
(
TopicEnum
.
EQYQR
.
getTopic
(),
JSONArray
.
toJSON
(
action
).
toString
());
//
mqttSendGateway.sendToMqtt(TopicEnum.EQYQR.getTopic(), JSONArray.toJSON(action).toString());
bool
=
Boolean
.
TRUE
;
//
bool = Boolean.TRUE;
}
//
}
});
//
});
//
// // 告警消息推送
//
// // 告警消息推送
if
(!
ObjectUtils
.
isEmpty
(
equipmentSpecificAlarms
))
{
//
if (!ObjectUtils.isEmpty(equipmentSpecificAlarms)) {
publishDataToDCCenterPage
(
equipmentSpecificIndexList
);
//
publishDataToDCCenterPage(equipmentSpecificIndexList);
}
//
}
//
//推送数据到组态大屏(消防系统)
//
//推送数据到组态大屏(消防系统)
pushDataToIntegrationPage
(
equipmentSpecificIndexList
);
//
pushDataToIntegrationPage(equipmentSpecificIndexList);
// 四横八纵遥测信号信息列表刷新
//
// 四横八纵遥测信号信息列表刷新
publishNormalIndexValueToPage
(
equipmentSpecificIndexList
);
//
publishNormalIndexValueToPage(equipmentSpecificIndexList);
if
(
"zd"
.
equals
(
system
))
{
//
if ("zd".equals(system)) {
System
.
out
.
println
(
"站端系统----------------"
);
//
System.out.println("站端系统----------------");
//
// 向预控系统发送消息
//
// 向预控系统发送消息
sendEquipSpecIndexToAutosysTopic
(
equipmentSpecificIndexList
);
//
sendEquipSpecIndexToAutosysTopic(equipmentSpecificIndexList);
//
// 首页性能指标数据订阅
//
// 首页性能指标数据订阅
mqttSendGateway
.
sendToMqtt
(
indexTopic
,
JSON
.
toJSONString
(
indexStateList
));
//
mqttSendGateway.sendToMqtt(indexTopic, JSON.toJSONString(indexStateList));
//
// 组态大屏消息推送,设备表实时指标修改
//
// 组态大屏消息推送,设备表实时指标修改
intePageSysDataRefresh
(
equipmentSpecificIndexList
,
topicEntity
);
//
intePageSysDataRefresh(equipmentSpecificIndexList, topicEntity);
//
// 数字换流站同步指标修改
//
// 数字换流站同步指标修改
syncSpecificIndexsToGS
(
equipmentSpecificIndexList
);
//
syncSpecificIndexsToGS(equipmentSpecificIndexList);
//
// 则更新拓扑节点数据及告警状态
//
// 则更新拓扑节点数据及告警状态
updateNodeDateByEquipId
(
equipmentSpecificIndexList
);
//
updateNodeDateByEquipId(equipmentSpecificIndexList);
//
// 向画布推送
//
// 向画布推送
publishDataToCanvas
(
equipmentSpecificIndexList
);
//
publishDataToCanvas(equipmentSpecificIndexList);
//
// 向其他系统推送报警
//
// 向其他系统推送报警
try
{
//
try {
equipmentAlarmLogsToOtherSystems
(
alarmLogs
);
//
equipmentAlarmLogsToOtherSystems(alarmLogs);
}
catch
(
InterruptedException
e
)
{
//
} catch (InterruptedException e) {
e
.
printStackTrace
();
//
e.printStackTrace();
}
//
}
//
if
(
equipmentSpecificVo
.
getEcode
()
!=
null
)
{
//
if (equipmentSpecificVo.getEcode() != null) {
String
ecode
=
equipmentSpecificVo
.
getEcode
();
//
String ecode = equipmentSpecificVo.getEcode();
boolean
flag
=
false
;
//
boolean flag = false;
//
//消防泵
//
//消防泵
String
[]
strings
=
pumpCodes
.
split
(
","
);
//
String[] strings = pumpCodes.split(",");
for
(
String
string
:
strings
)
{
//
for (String string : strings) {
if
(
ecode
.
startsWith
(
string
))
{
//
if (ecode.startsWith(string)) {
//通知>消防应急预案
//
//通知>消防应急预案
topicEntity
.
setType
(
"xfb"
);
//
topicEntity.setType("xfb");
mqttSendGateway
.
sendToMqtt
(
emergencyDisposalIndicators
,
JSONObject
.
toJSONString
(
topicEntity
));
//
mqttSendGateway.sendToMqtt(emergencyDisposalIndicators, JSONObject.toJSONString(topicEntity));
flag
=
true
;
//
flag = true;
break
;
//
break;
}
//
}
}
//
}
//
// 消防炮
//
// 消防炮
String
[]
stringxfp
=
monitorCodes
.
split
(
","
);
//
String[] stringxfp = monitorCodes.split(",");
if
(!
flag
)
{
//
if (!flag) {
for
(
String
string1
:
stringxfp
)
{
//
for (String string1 : stringxfp) {
if
(
ecode
.
startsWith
(
string1
))
{
//
if (ecode.startsWith(string1)) {
//通知>消防应急预案
//
//通知>消防应急预案
topicEntity
.
setType
(
"xfp"
);
//
topicEntity.setType("xfp");
mqttSendGateway
.
sendToMqtt
(
emergencyDisposalIndicators
,
JSONObject
.
toJSONString
(
topicEntity
));
//
mqttSendGateway.sendToMqtt(emergencyDisposalIndicators, JSONObject.toJSONString(topicEntity));
flag
=
true
;
//
flag = true;
break
;
//
break;
}
//
}
}
//
}
}
//
}
//消防水源
//
//消防水源
if
(!
flag
)
{
//
if (!flag) {
List
<
Map
>
lit
=
iEquipmentSpecificSerivce
.
getWater
(
equipmentSpecificVo
.
getId
());
//
List<Map> lit = iEquipmentSpecificSerivce.getWater(equipmentSpecificVo.getId());
if
(
lit
!=
null
&&
!
lit
.
isEmpty
())
{
//
if (lit != null && !lit.isEmpty()) {
topicEntity
.
setType
(
"xfsy"
);
//
topicEntity.setType("xfsy");
mqttSendGateway
.
sendToMqtt
(
emergencyDisposalIndicators
,
JSONObject
.
toJSONString
(
topicEntity
));
//
mqttSendGateway.sendToMqtt(emergencyDisposalIndicators, JSONObject.toJSONString(topicEntity));
}
//
}
}
//
}
}
//
}
}
//
}
}
//
}
});
//
});
}
//
}
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
handlerMqttStationMessage
(
String
topic
,
String
message
)
{
public
void
handlerMqttStationMessage
(
String
topic
,
String
message
)
{
log
.
info
(
"接收到韶山Kafka消息: {}"
,
message
);
//
log.info("接收到韶山Kafka消息: {}", message);
TopicEntityVo
topicEntity
=
new
TopicEntityVo
();
//
TopicEntityVo topicEntity = new TopicEntityVo();
topicEntity
.
setTopic
(
topic
);
//
topicEntity.setTopic(topic);
topicEntity
.
setMessage
(
message
);
//
topicEntity.setMessage(message);
//
List
<
IotDataVO
>
iotDatalist
=
new
ArrayList
<>();
//
List<IotDataVO> iotDatalist = new ArrayList<>();
List
<
EquipmentSpecificIndex
>
equipmentSpecificIndexList
=
new
ArrayList
<>();
//
List<EquipmentSpecificIndex> equipmentSpecificIndexList = new ArrayList<>();
List
<
EquipmentSpecificAlarm
>
equipmentSpecificAlarms
=
new
ArrayList
<>();
//
List<EquipmentSpecificAlarm> equipmentSpecificAlarms = new ArrayList<>();
List
<
IndexStateVo
>
indexStateList
=
new
ArrayList
<>();
//
List<IndexStateVo> indexStateList = new ArrayList<>();
//
SShanStationMessage
sShanStationMessage
=
JSON
.
parseObject
(
String
.
valueOf
(
message
),
SShanStationMessage
.
class
);
//
SShanStationMessage sShanStationMessage = JSON.parseObject(String.valueOf(message), SShanStationMessage.class);
Map
<
Object
,
Object
>
equipmentIndexKeyMap
=
redisUtils
.
hmget
(
RedisKey
.
EQUIP_INDEX_ADDRESS_KEY_STATION
);
//
Map<Object, Object> equipmentIndexKeyMap = redisUtils.hmget(RedisKey.EQUIP_INDEX_ADDRESS_KEY_STATION);
sShanStationMessage
.
getWarns
().
forEach
(
m
->
{
//
sShanStationMessage.getWarns().forEach(m -> {
String
value
;
//
String value;
if
(
message
.
contains
(
"eventtextL1"
))
{
//
if (message.contains("eventtextL1")) {
// 此通道目前专供韶山告警消息value赋值,没必要用配置文件多字段进行逐个判断,所以暂时不修改
//
// 此通道目前专供韶山告警消息value赋值,没必要用配置文件多字段进行逐个判断,所以暂时不修改
value
=
m
.
getEventTextL1
().
contains
(
"出现"
)
?
TRUE
:
FALSE
;
//
value = m.getEventTextL1().contains("出现") ? TRUE : FALSE;
}
else
{
//
} else {
value
=
String
.
valueOf
(
BeanUtil
.
judgePropertyContainsChar
(
m
.
getEventstatus
(),
specialChars
));
//
value = String.valueOf(BeanUtil.judgePropertyContainsChar(m.getEventstatus(), specialChars));
}
//
}
//
if
(
equipmentIndexKeyMap
.
get
(
m
.
getPointId
())
!=
null
)
{
//
if (equipmentIndexKeyMap.get(m.getPointId()) != null) {
EquipmentSpecificIndex
equipmentSpeIndex
=
equipmentSpecificIndexService
.
getEquipmentSpeIndexByAddress
(
null
,
m
.
getPointId
(),
null
);
//
EquipmentSpecificIndex equipmentSpeIndex = equipmentSpecificIndexService.getEquipmentSpeIndexByAddress(null, m.getPointId(), null);
if
(
equipmentSpeIndex
==
null
)
{
//
if (equipmentSpeIndex == null) {
return
;
//
return;
}
//
}
equipmentSpeIndex
.
setValue
(
value
);
//
equipmentSpeIndex.setValue(value);
equipmentSpeIndex
.
setValueLabel
(
valueTranslate
(
value
,
equipmentSpeIndex
.
getValueEnum
()));
//
equipmentSpeIndex.setValueLabel(valueTranslate(value, equipmentSpeIndex.getValueEnum()));
equipmentSpeIndex
.
setEquipmentType
(
topicEntity
.
getType
());
//
equipmentSpeIndex.setEquipmentType(topicEntity.getType());
equipmentSpeIndex
.
setUpdateDate
(
new
Date
());
//
equipmentSpeIndex.setUpdateDate(new Date());
equipmentSpeIndex
.
setTimeStamp
(
sShanStationMessage
.
getTimestamp
());
//
equipmentSpeIndex.setTimeStamp(sShanStationMessage.getTimestamp());
equipmentSpeIndex
.
setUUID
(
UUIDUtils
.
getUUID
());
//
equipmentSpeIndex.setUUID(UUIDUtils.getUUID());
//
IotDataVO
iotDataVO
=
new
IotDataVO
();
//
IotDataVO iotDataVO = new IotDataVO();
iotDataVO
.
setKey
(
equipmentSpeIndex
.
getNameKey
());
//
iotDataVO.setKey(equipmentSpeIndex.getNameKey());
iotDataVO
.
setValue
(
value
);
//
iotDataVO.setValue(value);
iotDatalist
.
add
(
iotDataVO
);
//
iotDatalist.add(iotDataVO);
//
QueryWrapper
<
EquipmentSpecific
>
queryWrapper
=
new
QueryWrapper
<>();
//
QueryWrapper<EquipmentSpecific> queryWrapper = new QueryWrapper<>();
queryWrapper
.
eq
(
"id"
,
equipmentSpeIndex
.
getEquipmentSpecificId
());
//
queryWrapper.eq("id", equipmentSpeIndex.getEquipmentSpecificId());
EquipmentSpecific
equipmentSpecific
=
iEquipmentSpecificSerivce
.
getOne
(
queryWrapper
);
//
EquipmentSpecific equipmentSpecific = iEquipmentSpecificSerivce.getOne(queryWrapper);
if
(
equipmentSpecific
==
null
)
{
//
if (equipmentSpecific == null) {
return
;
//
return;
}
//
}
String
iotCode
=
equipmentSpecific
.
getIotCode
();
//
String iotCode = equipmentSpecific.getIotCode();
StringBuilder
endIndex
=
new
StringBuilder
(
iotCode
).
insert
(
8
,
'/'
);
//
StringBuilder endIndex = new StringBuilder(iotCode).insert(8, '/');
String
iotTopic
=
"influxdb/"
+
endIndex
;
//
String iotTopic = "influxdb/" + endIndex;
JSONObject
msg
=
new
JSONObject
();
//
JSONObject msg = new JSONObject();
msg
.
put
(
equipmentSpeIndex
.
getEquipmentIndexKey
(),
value
);
//
msg.put(equipmentSpeIndex.getEquipmentIndexKey(), value);
mqttSendGateway
.
sendToMqtt
(
iotTopic
,
JSON
.
toJSONString
(
msg
));
//
mqttSendGateway.sendToMqtt(iotTopic, JSON.toJSONString(msg));
//
List
<
EquipmentSpecificVo
>
eqIotCodeList
=
iEquipmentSpecificSerivce
.
getEquipAndCarIotcodeByIotcode
(
iotCode
);
//
List<EquipmentSpecificVo> eqIotCodeList = iEquipmentSpecificSerivce.getEquipAndCarIotcodeByIotcode(iotCode);
//
if
(
eqIotCodeList
.
isEmpty
())
{
//
if (eqIotCodeList.isEmpty()) {
log
.
info
(
"该数据{}不存在!"
,
iotCode
);
//
log.info("该数据{}不存在!", iotCode);
return
;
//
return;
}
//
}
if
(
eqIotCodeList
.
size
()
>
1
)
{
//
if (eqIotCodeList.size() > 1) {
log
.
info
(
"有重复的{}数据!"
,
iotCode
);
//
log.info("有重复的{}数据!", iotCode);
}
//
}
EquipmentSpecificVo
equipmentSpecificVo
=
eqIotCodeList
.
get
(
0
);
//
EquipmentSpecificVo equipmentSpecificVo = eqIotCodeList.get(0);
topicEntity
.
setType
(
equipmentSpecificVo
.
getType
());
//
topicEntity.setType(equipmentSpecificVo.getType());
topicEntity
.
setCode
(
equipmentSpecificVo
.
getCode
());
//
topicEntity.setCode(equipmentSpecificVo.getCode());
//
//es存储数据
//
//es存储数据
eSeqService
.
saveESEquiplistSpecificBySystemESVO
(
equipmentSpeIndex
,
String
.
valueOf
(
equipmentSpecificVo
.
getSystemId
()),
equipmentSpecificVo
.
getSystemName
());
//
eSeqService.saveESEquiplistSpecificBySystemESVO(equipmentSpeIndex, String.valueOf(equipmentSpecificVo.getSystemId()), equipmentSpecificVo.getSystemName());
//更新装备性能指标
//
//更新装备性能指标
equipmentSpecificIndexService
.
updateById
(
equipmentSpeIndex
);
//
equipmentSpecificIndexService.updateById(equipmentSpeIndex);
//
// 更新设备表指标状态
//
// 更新设备表指标状态
iEquipmentSpecificSerivce
.
updateEquipmentSpecIndexRealtimeData
(
equipmentSpeIndex
);
//
iEquipmentSpecificSerivce.updateEquipmentSpecIndexRealtimeData(equipmentSpeIndex);
//
equipmentSpecificIndexList
.
add
(
equipmentSpeIndex
);
//
equipmentSpecificIndexList.add(equipmentSpeIndex);
//
indexStateList
.
add
(
createIndexStateVo
(
equipmentSpeIndex
));
//
indexStateList.add(createIndexStateVo(equipmentSpeIndex));
//
// 添加指标报告
//
// 添加指标报告
saveEquipmentAlarmReportDay
(
equipmentSpeIndex
);
//
saveEquipmentAlarmReportDay(equipmentSpeIndex);
//
// 火眼数据构造告警指标逻辑
//
// 火眼数据构造告警指标逻辑
equipmentSpeIndex
=
handleTemperatureAlarm
(
equipmentSpeIndex
,
iotDatalist
);
//
equipmentSpeIndex = handleTemperatureAlarm(equipmentSpeIndex, iotDatalist);
//
boolean
alarmFlag
=
false
;
//
boolean alarmFlag = false;
Map
<
String
,
String
>
messageBodyMap
=
new
HashMap
<>();
//
Map<String, String> messageBodyMap = new HashMap<>();
//管网压力、泡沫罐信息、水箱液位告警处理
//
//管网压力、泡沫罐信息、水箱液位告警处理
if
(
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_FoamTank_FoamTankLevel
)
||
//
if (iotDataVO.getKey().equalsIgnoreCase(CAFS_FoamTank_FoamTankLevel) ||
FHS_PipePressureDetector_PipePressure
.
equalsIgnoreCase
(
iotDataVO
.
getKey
())
||
//
FHS_PipePressureDetector_PipePressure.equalsIgnoreCase(iotDataVO.getKey()) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_WaterTank_WaterTankLevel
))
{
//
iotDataVO.getKey().equalsIgnoreCase(CAFS_WaterTank_WaterTankLevel)) {
alarmFlag
=
doFoamTankLevel
(
iotDataVO
,
equipmentSpeIndex
,
messageBodyMap
);
//
alarmFlag = doFoamTankLevel(iotDataVO, equipmentSpeIndex, messageBodyMap);
}
//
}
//消防水池液位处理
//
//消防水池液位处理
if
(
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_FirePoolDevice_WaterLevel
)
||
//
if (iotDataVO.getKey().equalsIgnoreCase(FHS_FirePoolDevice_WaterLevel) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_WirelessliquidDetector_WaterLevel
))
{
//
iotDataVO.getKey().equalsIgnoreCase(FHS_WirelessliquidDetector_WaterLevel)) {
alarmFlag
=
doWaterPoolLevel
(
iotDataVO
,
equipmentSpeIndex
,
messageBodyMap
);
//
alarmFlag = doWaterPoolLevel(iotDataVO, equipmentSpeIndex, messageBodyMap);
}
//
}
// 遥测数据生成告警事件、日志处理
//
// 遥测数据生成告警事件、日志处理
if
(
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_FoamTank_FoamTankLevel
)
||
//
if (iotDataVO.getKey().equalsIgnoreCase(CAFS_FoamTank_FoamTankLevel) ||
FHS_PipePressureDetector_PipePressure
.
equalsIgnoreCase
(
iotDataVO
.
getKey
())
||
//
FHS_PipePressureDetector_PipePressure.equalsIgnoreCase(iotDataVO.getKey()) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
CAFS_WaterTank_WaterTankLevel
)
||
//
iotDataVO.getKey().equalsIgnoreCase(CAFS_WaterTank_WaterTankLevel) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_FirePoolDevice_WaterLevel
)
||
//
iotDataVO.getKey().equalsIgnoreCase(FHS_FirePoolDevice_WaterLevel) ||
iotDataVO
.
getKey
().
equalsIgnoreCase
(
FHS_WirelessliquidDetector_WaterLevel
))
{
//
iotDataVO.getKey().equalsIgnoreCase(FHS_WirelessliquidDetector_WaterLevel)) {
handlingAlarms
(
equipmentSpeIndex
,
alarmFlag
);
//
handlingAlarms(equipmentSpeIndex, alarmFlag);
}
//
}
//
// 指标告警处理
//
// 指标告警处理
if
(
equipmentSpeIndex
.
getIsAlarm
()
!=
null
&&
1
==
equipmentSpeIndex
.
getIsAlarm
())
{
//
if (equipmentSpeIndex.getIsAlarm() != null && 1 == equipmentSpeIndex.getIsAlarm()) {
equipmentSpecificAlarms
.
addAll
(
createIndexAlarmRecord
(
equipmentSpeIndex
,
messageBodyMap
));
//
equipmentSpecificAlarms.addAll(createIndexAlarmRecord(equipmentSpeIndex, messageBodyMap));
}
//
}
// 遥测遥信数据推送云端kafka
//
// 遥测遥信数据推送云端kafka
JSONObject
jsonObjectXf
=
new
JSONObject
();
//
JSONObject jsonObjectXf = new JSONObject();
jsonObjectXf
.
put
(
"data_class"
,
"realdata"
);
//
jsonObjectXf.put("data_class", "realdata");
//
if
(
equipmentSpeIndex
.
getIsTrend
()
==
1
)
{
//
if (equipmentSpeIndex.getIsTrend() == 1) {
jsonObjectXf
.
put
(
"data_type"
,
"analog"
);
//
jsonObjectXf.put("data_type", "analog");
}
else
{
//
} else {
jsonObjectXf
.
put
(
"data_type"
,
"state"
);
//
jsonObjectXf.put("data_type", "state");
}
//
}
//
String
date
=
DateUtils
.
date2LongStr
(
new
Date
());
//
String date = DateUtils.date2LongStr(new Date());
jsonObjectXf
.
put
(
"op_type"
,
"subscribe_emergency"
);
//
jsonObjectXf.put("op_type", "subscribe_emergency");
JSONObject
jsonObjectCondition
=
new
JSONObject
();
//
JSONObject jsonObjectCondition = new JSONObject();
jsonObjectCondition
.
put
(
"station_psr_id"
,
stationCode
);
//
jsonObjectCondition.put("station_psr_id", stationCode);
jsonObjectCondition
.
put
(
"station_name"
,
stationName
);
//
jsonObjectCondition.put("station_name", stationName);
jsonObjectCondition
.
put
(
"data_upload_time"
,
date
);
//
jsonObjectCondition.put("data_upload_time", date);
jsonObjectXf
.
put
(
"condition"
,
jsonObjectCondition
);
//
jsonObjectXf.put("condition", jsonObjectCondition);
//
JSONObject
jsonObjectData
=
new
JSONObject
();
//
JSONObject jsonObjectData = new JSONObject();
jsonObjectData
.
put
(
"psrId"
,
stationCode
);
//
jsonObjectData.put("psrId", stationCode);
jsonObjectData
.
put
(
"astId"
,
equipmentSpeIndex
.
getSpecificCode
());
//
jsonObjectData.put("astId", equipmentSpeIndex.getSpecificCode());
jsonObjectData
.
put
(
"equipType"
,
equipmentSpeIndex
.
getEquipmentCode
());
//
jsonObjectData.put("equipType", equipmentSpeIndex.getEquipmentCode());
jsonObjectData
.
put
(
"name"
,
equipmentSpeIndex
.
getEquipmentSpecificName
()
+
"-"
+
equipmentSpeIndex
.
getEquipmentSpecificIndexName
());
//
jsonObjectData.put("name", equipmentSpeIndex.getEquipmentSpecificName() + "-" + equipmentSpeIndex.getEquipmentSpecificIndexName());
if
(
value
.
equals
(
"true"
))
{
//
if (value.equals("true")) {
jsonObjectData
.
put
(
"value"
,
"1"
);
//
jsonObjectData.put("value", "1");
}
else
{
//
} else {
jsonObjectData
.
put
(
"value"
,
"0"
);
//
jsonObjectData.put("value", "0");
}
//
}
jsonObjectData
.
put
(
"measurementType"
,
null
==
equipmentSpeIndex
.
getEquipmentIndexKey
()
?
""
:
equipmentSpeIndex
.
getEquipmentIndexKey
());
//
jsonObjectData.put("measurementType", null == equipmentSpeIndex.getEquipmentIndexKey() ? "" : equipmentSpeIndex.getEquipmentIndexKey());
jsonObjectData
.
put
(
"dateTime"
,
date
);
//
jsonObjectData.put("dateTime", date);
jsonObjectData
.
put
(
"quality"
,
"0"
);
// 量测质量码:0 有效,1 无效
//
jsonObjectData.put("quality", "0"); // 量测质量码:0 有效,1 无效
List
<
JSONObject
>
jsonObjects
=
Collections
.
singletonList
(
jsonObjectData
);
//
List<JSONObject> jsonObjects = Collections.singletonList(jsonObjectData);
//
jsonObjectXf
.
put
(
"data"
,
jsonObjects
);
//
jsonObjectXf.put("data", jsonObjects);
//
// 遥测
//
// 遥测
if
(!
isOpenTelemetering
&&
equipmentSpeIndex
.
getIsTrend
()
==
1
)
{
//
if (!isOpenTelemetering && equipmentSpeIndex.getIsTrend() == 1) {
//
}
else
{
//
} else {
try
{
//
try {
emqKeeper
.
getMqttClient
().
publish
(
"emq.xf.created"
,
jsonObjectXf
.
toString
().
getBytes
(),
1
,
false
);
//
emqKeeper.getMqttClient().publish("emq.xf.created", jsonObjectXf.toString().getBytes(), 1, false);
log
.
info
(
"遥测遥信数据推送云端kafka成功"
);
//
log.info("遥测遥信数据推送云端kafka成功");
}
catch
(
MqttException
e
)
{
//
} catch (MqttException e) {
log
.
error
(
"遥测遥信数据推送云端kafka失败=====>"
+
e
.
getMessage
());
//
log.error("遥测遥信数据推送云端kafka失败=====>" + e.getMessage());
e
.
printStackTrace
();
//
e.printStackTrace();
}
//
}
}
//
}
//
// 报警数据保存
//
// 报警数据保存
List
<
EquipmentSpecificAlarmLog
>
alarmLogs
=
new
ArrayList
<>();
//
List<EquipmentSpecificAlarmLog> alarmLogs = new ArrayList<>();
if
(!
ObjectUtils
.
isEmpty
(
equipmentSpecificAlarms
))
{
//
if (!ObjectUtils.isEmpty(equipmentSpecificAlarms)) {
equipmentSpecificAlarmService
.
saveOrUpdateBatch
(
equipmentSpecificAlarms
);
//
equipmentSpecificAlarmService.saveOrUpdateBatch(equipmentSpecificAlarms);
}
//
}
//
// 需要在事务提交之后,否则事务隔离查询不出数据
//
// 需要在事务提交之后,否则事务隔离查询不出数据
TransactionSynchronizationManager
.
registerSynchronization
(
new
TransactionSynchronization
()
{
//
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override
//
@Override
public
void
afterCommit
()
{
//
public void afterCommit() {
equipmentSpecificAlarms
.
forEach
(
action
->
{
//
equipmentSpecificAlarms.forEach(action -> {
if
(
AlarmStatusEnum
.
BJ
.
getCode
()
==
action
.
getStatus
())
{
//
if (AlarmStatusEnum.BJ.getCode() == action.getStatus()) {
alarmLogs
.
add
(
addEquipAlarmLogRecord
(
action
));
//
alarmLogs.add(addEquipAlarmLogRecord(action));
if
(
ValidationUtil
.
isEmpty
(
action
.
getAlamContent
()))
{
//
if (ValidationUtil.isEmpty(action.getAlamContent())) {
action
.
setAlamContent
(
action
.
getEquipmentSpecificName
()
+
action
.
getEquipmentSpecificIndexName
());
//
action.setAlamContent(action.getEquipmentSpecificName() + action.getEquipmentSpecificIndexName());
}
//
}
mqttSendGateway
.
sendToMqtt
(
TopicEnum
.
EQDQR
.
getTopic
(),
JSONArray
.
toJSON
(
action
).
toString
());
//
mqttSendGateway.sendToMqtt(TopicEnum.EQDQR.getTopic(), JSONArray.toJSON(action).toString());
bool
=
Boolean
.
FALSE
;
//
bool = Boolean.FALSE;
}
else
{
//
} else {
alarmLogs
.
addAll
(
upAlarmLogStatus
(
action
.
getIotCode
(),
action
.
getEquipmentSpecificIndexKey
(),
action
.
getTraceId
(),
//
alarmLogs.addAll(upAlarmLogStatus(action.getIotCode(), action.getEquipmentSpecificIndexKey(), action.getTraceId(),
equipmentSpecificAlarmLogService
,
false
,
""
));
//
equipmentSpecificAlarmLogService, false, ""));
mqttSendGateway
.
sendToMqtt
(
TopicEnum
.
EQYQR
.
getTopic
(),
JSONArray
.
toJSON
(
action
).
toString
());
//
mqttSendGateway.sendToMqtt(TopicEnum.EQYQR.getTopic(), JSONArray.toJSON(action).toString());
bool
=
Boolean
.
TRUE
;
//
bool = Boolean.TRUE;
}
//
}
});
//
});
//
// // 告警消息推送
//
// // 告警消息推送
if
(!
ObjectUtils
.
isEmpty
(
equipmentSpecificAlarms
))
{
//
if (!ObjectUtils.isEmpty(equipmentSpecificAlarms)) {
publishDataToDCCenterPage
(
equipmentSpecificIndexList
);
//
publishDataToDCCenterPage(equipmentSpecificIndexList);
}
//
}
//
//推送数据到组态大屏(消防系统)
//
//推送数据到组态大屏(消防系统)
pushDataToIntegrationPage
(
equipmentSpecificIndexList
);
//
pushDataToIntegrationPage(equipmentSpecificIndexList);
// 四横八纵遥测信号信息列表刷新
//
// 四横八纵遥测信号信息列表刷新
publishNormalIndexValueToPage
(
equipmentSpecificIndexList
);
//
publishNormalIndexValueToPage(equipmentSpecificIndexList);
if
(
"zd"
.
equals
(
system
))
{
//
if ("zd".equals(system)) {
System
.
out
.
println
(
"站端系统----------------"
);
//
System.out.println("站端系统----------------");
//
// 向预控系统发送消息
//
// 向预控系统发送消息
sendEquipSpecIndexToAutosysTopic
(
equipmentSpecificIndexList
);
//
sendEquipSpecIndexToAutosysTopic(equipmentSpecificIndexList);
//
// 首页性能指标数据订阅
//
// 首页性能指标数据订阅
mqttSendGateway
.
sendToMqtt
(
indexTopic
,
JSON
.
toJSONString
(
indexStateList
));
//
mqttSendGateway.sendToMqtt(indexTopic, JSON.toJSONString(indexStateList));
//
// 组态大屏消息推送,设备表实时指标修改
//
// 组态大屏消息推送,设备表实时指标修改
intePageSysDataRefresh
(
equipmentSpecificIndexList
,
topicEntity
);
//
intePageSysDataRefresh(equipmentSpecificIndexList, topicEntity);
//
// 数字换流站同步指标修改
//
// 数字换流站同步指标修改
syncSpecificIndexsToGS
(
equipmentSpecificIndexList
);
//
syncSpecificIndexsToGS(equipmentSpecificIndexList);
//
// 则更新拓扑节点数据及告警状态
//
// 则更新拓扑节点数据及告警状态
updateNodeDateByEquipId
(
equipmentSpecificIndexList
);
//
updateNodeDateByEquipId(equipmentSpecificIndexList);
//
// 向画布推送
//
// 向画布推送
publishDataToCanvas
(
equipmentSpecificIndexList
);
//
publishDataToCanvas(equipmentSpecificIndexList);
//
// 向其他系统推送报警
//
// 向其他系统推送报警
try
{
//
try {
equipmentAlarmLogsToOtherSystems
(
alarmLogs
);
//
equipmentAlarmLogsToOtherSystems(alarmLogs);
}
catch
(
InterruptedException
e
)
{
//
} catch (InterruptedException e) {
e
.
printStackTrace
();
//
e.printStackTrace();
}
//
}
//
if
(
equipmentSpecificVo
.
getEcode
()
!=
null
)
{
//
if (equipmentSpecificVo.getEcode() != null) {
String
ecode
=
equipmentSpecificVo
.
getEcode
();
//
String ecode = equipmentSpecificVo.getEcode();
boolean
flag
=
false
;
//
boolean flag = false;
//
//消防泵
//
//消防泵
String
[]
strings
=
pumpCodes
.
split
(
","
);
//
String[] strings = pumpCodes.split(",");
for
(
String
string
:
strings
)
{
//
for (String string : strings) {
if
(
ecode
.
startsWith
(
string
))
{
//
if (ecode.startsWith(string)) {
//通知>消防应急预案
//
//通知>消防应急预案
topicEntity
.
setType
(
"xfb"
);
//
topicEntity.setType("xfb");
mqttSendGateway
.
sendToMqtt
(
emergencyDisposalIndicators
,
JSONObject
.
toJSONString
(
topicEntity
));
//
mqttSendGateway.sendToMqtt(emergencyDisposalIndicators, JSONObject.toJSONString(topicEntity));
flag
=
true
;
//
flag = true;
break
;
//
break;
}
//
}
}
//
}
//
// 消防炮
//
// 消防炮
String
[]
stringxfp
=
monitorCodes
.
split
(
","
);
//
String[] stringxfp = monitorCodes.split(",");
if
(!
flag
)
{
//
if (!flag) {
for
(
String
string1
:
stringxfp
)
{
//
for (String string1 : stringxfp) {
if
(
ecode
.
startsWith
(
string1
))
{
//
if (ecode.startsWith(string1)) {
//通知>消防应急预案
//
//通知>消防应急预案
topicEntity
.
setType
(
"xfp"
);
//
topicEntity.setType("xfp");
mqttSendGateway
.
sendToMqtt
(
emergencyDisposalIndicators
,
JSONObject
.
toJSONString
(
topicEntity
));
//
mqttSendGateway.sendToMqtt(emergencyDisposalIndicators, JSONObject.toJSONString(topicEntity));
flag
=
true
;
//
flag = true;
break
;
//
break;
}
//
}
}
//
}
}
//
}
//消防水源
//
//消防水源
if
(!
flag
)
{
//
if (!flag) {
List
<
Map
>
lit
=
iEquipmentSpecificSerivce
.
getWater
(
equipmentSpecificVo
.
getId
());
//
List<Map> lit = iEquipmentSpecificSerivce.getWater(equipmentSpecificVo.getId());
if
(
lit
!=
null
&&
!
lit
.
isEmpty
())
{
//
if (lit != null && !lit.isEmpty()) {
topicEntity
.
setType
(
"xfsy"
);
//
topicEntity.setType("xfsy");
mqttSendGateway
.
sendToMqtt
(
emergencyDisposalIndicators
,
JSONObject
.
toJSONString
(
topicEntity
));
//
mqttSendGateway.sendToMqtt(emergencyDisposalIndicators, JSONObject.toJSONString(topicEntity));
}
//
}
}
//
}
}
//
}
}
//
}
}
//
}
});
//
});
}
//
}
});
//
});
}
}
...
@@ -1069,7 +1069,7 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
...
@@ -1069,7 +1069,7 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
indexStateList
.
add
(
createIndexStateVo
(
equipmentSpeIndex
));
indexStateList
.
add
(
createIndexStateVo
(
equipmentSpeIndex
));
// 推送数据到组态大屏
// 推送数据到组态大屏
pushDataToIntegrationPage
(
equipmentSpecificIndexList
);
//
pushDataToIntegrationPage(equipmentSpecificIndexList);
// 添加指标报告
// 添加指标报告
saveEquipmentAlarmReportDay
(
equipmentSpeIndex
);
saveEquipmentAlarmReportDay
(
equipmentSpeIndex
);
...
@@ -1189,9 +1189,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
...
@@ -1189,9 +1189,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
String
indexKey
=
iotDataVO
.
getKey
();
String
indexKey
=
iotDataVO
.
getKey
();
String
indexValue
=
iotDataVO
.
getValue
().
toString
();
String
indexValue
=
iotDataVO
.
getValue
().
toString
();
// 稳压泵启停信号处理
// 稳压泵启停信号处理
if
(
indexKey
.
equals
(
pressurePumpStart
))
{
//
if (indexKey.equals(pressurePumpStart)) {
pressurePump
(
indexKey
,
indexValue
,
iotDatalist
,
topicEntity
);
//
pressurePump(indexKey, indexValue, iotDatalist, topicEntity);
}
//
}
});
});
equipmentSpecificAlarms
.
forEach
(
action
->
{
equipmentSpecificAlarms
.
forEach
(
action
->
{
...
@@ -2381,338 +2381,338 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
...
@@ -2381,338 +2381,338 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
// }
// }
// }
// }
private
void
pressurePump
(
String
indexKey
,
String
indexValue
,
List
<
IotDataVO
>
iotDatalist
,
TopicEntityVo
topicEntity
)
{
// private void pressurePump(String indexKey, String indexValue, List<IotDataVO> iotDatalist, TopicEntityVo topicEntity) {
List
<
String
>
listIndex
=
new
ArrayList
<>();
// List<String> listIndex = new ArrayList<>();
listIndex
.
add
(
pressurePumpStart
);
// listIndex.add(pressurePumpStart);
// 获取全部启停泵信号
// // 获取全部启停泵信号
List
<
EquipmentSpecificIndex
>
equipmentSpeIndexList
=
equipmentSpecificIndexService
.
getEquipmentSpeIndexByIndex
(
listIndex
);
// List<EquipmentSpecificIndex> equipmentSpeIndexList = equipmentSpecificIndexService.getEquipmentSpeIndexByIndex(listIndex);
List
<
PressurePumpEnum
>
enumListByCode
=
PressurePumpEnum
.
getEnumListByCode
(
indexValue
);
// List<PressurePumpEnum> enumListByCode = PressurePumpEnum.getEnumListByCode(indexValue);
//
if
(
TrueOrFalseEnum
.
fake
.
value
.
equals
(
indexValue
))
{
// if (TrueOrFalseEnum.fake.value.equals(indexValue)) {
String
jobName
=
topicEntity
.
getIotCode
()
+
"_"
+
indexKey
;
// String jobName = topicEntity.getIotCode() + "_" + indexKey;
String
triggerName
=
PUMP_TRIGGER_NAME
+
"-"
+
topicEntity
.
getIotCode
();
// String triggerName = PUMP_TRIGGER_NAME + "-" + topicEntity.getIotCode();
boolean
b
=
QuartzManager
.
checkExists
(
jobName
,
PUMP_JOB_GROUP_NAME
);
// boolean b = QuartzManager.checkExists(jobName, PUMP_JOB_GROUP_NAME);
// 删除这个稳压泵的监听任务
// // 删除这个稳压泵的监听任务
if
(
b
)
{
// if (b) {
QuartzManager
.
removeJob
(
jobName
,
PUMP_JOB_GROUP_NAME
,
triggerName
,
PUMP_TRIGGER_GROUP_NAME
);
// QuartzManager.removeJob(jobName, PUMP_JOB_GROUP_NAME, triggerName, PUMP_TRIGGER_GROUP_NAME);
}
// }
//
// 稳压泵漏水告警恢复
// // 稳压泵漏水告警恢复
List
<
EquipmentSpecificIndex
>
collect
=
equipmentSpeIndexList
.
stream
().
filter
(
item
->
!
ObjectUtils
.
isEmpty
(
item
.
getIotCode
())
&&
item
.
getIotCode
().
equals
(
topicEntity
.
getIotCode
())).
collect
(
Collectors
.
toList
());
// List<EquipmentSpecificIndex> collect = equipmentSpeIndexList.stream().filter(item -> !ObjectUtils.isEmpty(item.getIotCode()) && item.getIotCode().equals(topicEntity.getIotCode())).collect(Collectors.toList());
if
(!
ObjectUtils
.
isEmpty
(
collect
)
&&
!
ObjectUtils
.
isEmpty
(
collect
.
get
(
0
))
&&
!
ObjectUtils
.
isEmpty
(
collect
.
get
(
0
).
getEquipmentId
()))
{
// if (!ObjectUtils.isEmpty(collect) && !ObjectUtils.isEmpty(collect.get(0)) && !ObjectUtils.isEmpty(collect.get(0).getEquipmentId())) {
equipmentSpecificAlarmLogService
.
pressurePumpRestore
(
collect
.
get
(
0
).
getEquipmentId
());
// equipmentSpecificAlarmLogService.pressurePumpRestore(collect.get(0).getEquipmentId());
}
// }
}
// }
if
(!
CollectionUtils
.
isEmpty
(
enumListByCode
))
{
// if (!CollectionUtils.isEmpty(enumListByCode)) {
enumListByCode
.
forEach
(
pressurePumpEnum
->
{
// enumListByCode.forEach(pressurePumpEnum -> {
// 1. 获取需要校验的值
// // 1. 获取需要校验的值
PressurePumpValueEnum
valueEnum
=
PressurePumpValueEnum
.
getByCode
(
pressurePumpEnum
.
getCompareValue
());
// PressurePumpValueEnum valueEnum = PressurePumpValueEnum.getByCode(pressurePumpEnum.getCompareValue());
assert
valueEnum
!=
null
;
// assert valueEnum != null;
EquipmentSpecificIndex
data
=
getPressurePumpDateByType
(
indexKey
,
valueEnum
,
topicEntity
,
equipmentSpeIndexList
,
pressurePumpEnum
);
// EquipmentSpecificIndex data = getPressurePumpDateByType(indexKey, valueEnum, topicEntity, equipmentSpeIndexList, pressurePumpEnum);
Date
newDate
=
new
Date
();
// Date newDate = new Date();
// 2. 校验
// // 2. 校验
if
(!
ObjectUtils
.
isEmpty
(
data
.
getUpdateDate
()))
{
// if (!ObjectUtils.isEmpty(data.getUpdateDate())) {
checkValueByDate
(
data
,
newDate
,
pressurePumpEnum
);
// checkValueByDate(data, newDate, pressurePumpEnum);
}
else
{
// } else {
// 稳压泵漏水告警恢复
// // 稳压泵漏水告警恢复
List
<
EquipmentSpecificIndex
>
collect
=
equipmentSpeIndexList
.
stream
().
filter
(
item
->
!
ObjectUtils
.
isEmpty
(
item
.
getIotCode
())
&&
item
.
getIotCode
().
equals
(
topicEntity
.
getIotCode
())).
collect
(
Collectors
.
toList
());
// List<EquipmentSpecificIndex> collect = equipmentSpeIndexList.stream().filter(item -> !ObjectUtils.isEmpty(item.getIotCode()) && item.getIotCode().equals(topicEntity.getIotCode())).collect(Collectors.toList());
if
(!
ObjectUtils
.
isEmpty
(
collect
)
&&
!
ObjectUtils
.
isEmpty
(
collect
.
get
(
0
))
&&
!
ObjectUtils
.
isEmpty
(
collect
.
get
(
0
).
getEquipmentId
()))
{
// if (!ObjectUtils.isEmpty(collect) && !ObjectUtils.isEmpty(collect.get(0)) && !ObjectUtils.isEmpty(collect.get(0).getEquipmentId())) {
equipmentSpecificAlarmLogService
.
pressurePumpRestore
(
collect
.
get
(
0
).
getEquipmentId
());
// equipmentSpecificAlarmLogService.pressurePumpRestore(collect.get(0).getEquipmentId());
}
// }
}
// }
});
// });
}
// }
}
// }
private
EquipmentSpecificIndex
getPressurePumpDateByType
(
String
indexKey
,
PressurePumpValueEnum
valueEnum
,
TopicEntityVo
topicEntity
,
List
<
EquipmentSpecificIndex
>
equipmentSpeIndexList
,
PressurePumpEnum
pressurePumpEnum
)
{
String
iotCode
=
topicEntity
.
getIotCode
();
EquipmentSpecificIndex
equipmentSpecificIndex
=
new
EquipmentSpecificIndex
();
String
prefix
=
null
;
String
suffix
=
null
;
if
(
iotCode
.
length
()
>
8
)
{
prefix
=
iotCode
.
substring
(
0
,
8
);
suffix
=
iotCode
.
substring
(
8
);
}
else
{
throw
new
BadRequest
(
"装备物联编码错误,请确认!"
);
}
switch
(
valueEnum
)
{
case
LAST_STOP:
List
<
EquipmentSpecificIndex
>
lastStop
=
equipmentSpeIndexList
.
stream
().
filter
(
e
->
StringUtil
.
isNotEmpty
(
e
.
getValue
())
&&
e
.
getIotCode
().
equals
(
iotCode
)
&&
pressurePumpStart
.
equals
(
e
.
getEquipmentIndexKey
())).
sorted
(
Comparator
.
comparing
(
EquipmentSpecificIndex:
:
getUpdateDate
).
reversed
())
.
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
lastStop
))
{
EquipmentSpecificIndex
aFalse
=
getIotDate
(
equipmentSpecificIndex
,
lastStop
,
prefix
,
suffix
,
"false"
);
BeanUtils
.
copyProperties
(
aFalse
,
equipmentSpecificIndex
);
}
break
;
case
LAST_START:
List
<
EquipmentSpecificIndex
>
lastStart
=
equipmentSpeIndexList
.
stream
().
filter
(
e
->
StringUtil
.
isNotEmpty
(
e
.
getValue
())
&&
e
.
getIotCode
().
equals
(
iotCode
)
&&
pressurePumpStart
.
equals
(
e
.
getEquipmentIndexKey
())).
sorted
(
Comparator
.
comparing
(
EquipmentSpecificIndex:
:
getUpdateDate
).
reversed
())
.
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
lastStart
))
{
EquipmentSpecificIndex
aTrue
=
getIotDate
(
equipmentSpecificIndex
,
lastStart
,
prefix
,
suffix
,
"true"
);
BeanUtils
.
copyProperties
(
aTrue
,
equipmentSpecificIndex
);
}
break
;
case
LATELY_STOP:
List
<
EquipmentSpecificIndex
>
latelyStop
=
equipmentSpeIndexList
.
stream
().
filter
(
e
->
StringUtil
.
isNotEmpty
(
e
.
getValue
())
&&
pressurePumpStart
.
equals
(
e
.
getEquipmentIndexKey
())).
sorted
(
Comparator
.
comparing
(
EquipmentSpecificIndex:
:
getUpdateDate
).
reversed
())
.
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
latelyStop
))
{
EquipmentSpecificIndex
aFalse
=
getIotDate
(
equipmentSpecificIndex
,
latelyStop
,
prefix
,
null
,
"false"
);
BeanUtils
.
copyProperties
(
aFalse
,
equipmentSpecificIndex
);
}
break
;
case
LATELY_START:
List
<
EquipmentSpecificIndex
>
latelyStart
=
equipmentSpeIndexList
.
stream
().
filter
(
e
->
StringUtil
.
isNotEmpty
(
e
.
getValue
())
&&
e
.
getIotCode
().
equals
(
iotCode
)
&&
pressurePumpStart
.
equals
(
e
.
getEquipmentIndexKey
())).
sorted
(
Comparator
.
comparing
(
EquipmentSpecificIndex:
:
getUpdateDate
).
reversed
())
.
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
latelyStart
))
{
EquipmentSpecificIndex
aTrue
=
getIotDateExceptSelf
(
equipmentSpecificIndex
,
latelyStart
,
prefix
,
suffix
,
"true"
);
BeanUtils
.
copyProperties
(
aTrue
,
equipmentSpecificIndex
);
}
break
;
case
PUMP_START_TIME:
startTimeCompute
(
indexKey
,
topicEntity
,
pressurePumpEnum
);
break
;
default
:
break
;
}
return
equipmentSpecificIndex
;
}
private
EquipmentSpecificIndex
getIotDate
(
EquipmentSpecificIndex
equipmentSpecificIndex
,
List
<
EquipmentSpecificIndex
>
listData
,
String
prefix
,
String
suffix
,
String
flag
)
{
ResponseModel
start
=
iotFeign
.
selectOne
(
remoteSecurityService
.
getServerToken
().
getAppKey
(),
remoteSecurityService
.
getServerToken
().
getProduct
(),
remoteSecurityService
.
getServerToken
().
getToke
(),
"2"
,
prefix
,
suffix
,
flag
,
pressurePumpStart
);
if
(
200
==
start
.
getStatus
()
&&
!
ObjectUtils
.
isEmpty
(
start
.
getResult
()))
{
String
json1
=
JSON
.
toJSONString
(
start
.
getResult
());
List
<
Map
<
String
,
String
>>
listObject1
=
(
List
<
Map
<
String
,
String
>>)
JSONArray
.
parse
(
json1
);
List
<
Map
<
String
,
String
>>
collect
=
listObject1
.
stream
().
filter
(
t
->
(
t
.
containsKey
(
"time"
))).
collect
(
Collectors
.
toList
());
Date
startDate
=
null
;
if
(
1
<
collect
.
size
())
{
String
startTime
=
collect
.
get
(
1
).
get
(
"time"
).
substring
(
0
,
19
).
replace
(
"T"
,
" "
);
startDate
=
DateUtils
.
dateAddHours
(
DateUtils
.
longStr2Date
(
startTime
),
+
8
);
}
listData
.
get
(
0
).
setUpdateDate
(
startDate
);
BeanUtils
.
copyProperties
(
listData
.
get
(
0
),
equipmentSpecificIndex
);
}
return
equipmentSpecificIndex
;
}
private
EquipmentSpecificIndex
getIotDateExceptSelf
(
EquipmentSpecificIndex
equipmentSpecificIndex
,
List
<
EquipmentSpecificIndex
>
listData
,
String
prefix
,
String
suffix
,
String
flag
)
{
ResponseModel
start
=
iotFeign
.
selectOne
(
remoteSecurityService
.
getServerToken
().
getAppKey
(),
remoteSecurityService
.
getServerToken
().
getProduct
(),
remoteSecurityService
.
getServerToken
().
getToke
(),
"100"
,
prefix
,
null
,
flag
,
pressurePumpStart
+
","
+
"deviceName"
);
if
(
200
==
start
.
getStatus
()
&&
!
ObjectUtils
.
isEmpty
(
start
.
getResult
()))
{
String
json1
=
JSON
.
toJSONString
(
start
.
getResult
());
List
<
Map
<
String
,
String
>>
listObject1
=
(
List
<
Map
<
String
,
String
>>)
JSONArray
.
parse
(
json1
);
listObject1
=
listObject1
.
stream
().
filter
(
x
->
!
suffix
.
equalsIgnoreCase
(
x
.
get
(
"deviceName"
))).
collect
(
Collectors
.
toList
());
List
<
Map
<
String
,
String
>>
collect
=
listObject1
.
stream
().
filter
(
t
->
(
t
.
containsKey
(
"time"
))).
collect
(
Collectors
.
toList
());
Date
startDate
=
null
;
if
(
0
<
collect
.
size
())
{
String
startTime
=
collect
.
get
(
0
).
get
(
"time"
).
substring
(
0
,
19
).
replace
(
"T"
,
" "
);
startDate
=
DateUtils
.
dateAddHours
(
DateUtils
.
longStr2Date
(
startTime
),
+
8
);
}
listData
.
get
(
0
).
setUpdateDate
(
startDate
);
BeanUtils
.
copyProperties
(
listData
.
get
(
0
),
equipmentSpecificIndex
);
}
return
equipmentSpecificIndex
;
}
private
void
checkValueByDate
(
EquipmentSpecificIndex
data
,
Date
newDate
,
PressurePumpEnum
pressurePumpEnum
)
{
String
operator
=
pressurePumpEnum
.
getOperator
();
PressurePumpCheckEnum
pumpCheckEnum
=
PressurePumpCheckEnum
.
getByCode
(
operator
);
SimpleDateFormat
df
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
long
diff
=
0
;
try
{
long
d1
=
df
.
parse
(
df
.
format
(
data
.
getUpdateDate
())).
getTime
();
long
d2
=
df
.
parse
(
df
.
format
(
newDate
)).
getTime
();
diff
=
(
d2
-
d1
)
/
1000
/
60
;
}
catch
(
Exception
e
)
{
log
.
error
(
"时间转换失败"
+
e
.
getMessage
());
return
;
}
assert
pumpCheckEnum
!=
null
;
String
leftValue
=
pressurePumpEnum
.
getLeftValue
();
String
rightValue
=
pressurePumpEnum
.
getRightValue
();
switch
(
pumpCheckEnum
)
{
case
LE:
if
(
StringUtil
.
isNotEmpty
(
rightValue
))
{
long
value
=
Long
.
parseLong
(
rightValue
);
if
(
diff
<=
value
)
{
sendMessagePressure
(
pressurePumpEnum
,
data
);
}
}
break
;
case
GE:
if
(
StringUtil
.
isNotEmpty
(
leftValue
))
{
long
value
=
Long
.
parseLong
(
leftValue
);
if
(
diff
>=
value
)
{
sendMessagePressure
(
pressurePumpEnum
,
data
);
}
}
break
;
case
BE:
if
(
StringUtil
.
isNotEmpty
(
leftValue
)
&&
StringUtil
.
isNotEmpty
(
rightValue
))
{
long
lvalue
=
Long
.
parseLong
(
leftValue
);
long
rvalue
=
Long
.
parseLong
(
rightValue
);
if
(
diff
>=
lvalue
&&
diff
<=
rvalue
)
{
sendMessagePressure
(
pressurePumpEnum
,
data
);
}
}
break
;
default
:
break
;
}
}
private
void
sendMessagePressure
(
PressurePumpEnum
pressurePumpEnum
,
EquipmentSpecificIndex
data
)
{
String
level
=
pressurePumpEnum
.
getLevel
();
PressurePumpMessageEnum
pumpMessageEnum
=
PressurePumpMessageEnum
.
getByCode
(
level
);
assert
pumpMessageEnum
!=
null
;
String
time
=
new
SimpleDateFormat
(
DateUtils
.
DATE_TIME_PATTERN
).
format
(
new
Date
());
MessageModel
model
=
new
MessageModel
();
String
allMessage
=
pumpMessageEnum
.
getAllMessage
();
String
body
=
""
;
Map
<
String
,
String
>
map
=
new
HashMap
<>(
4
);
if
(
StringUtil
.
isNotEmpty
(
allMessage
))
{
String
value
=
StringUtil
.
isNotEmpty
(
pressurePumpEnum
.
getTips
())
?
pressurePumpEnum
.
getTips
()
:
""
;
String
content
=
String
.
format
(
allMessage
,
value
);
map
.
put
(
"content"
,
content
);
map
.
put
(
"name"
,
data
.
getEquipmentSpecificName
());
map
.
put
(
"time"
,
time
);
}
String
recordMessage
=
pumpMessageEnum
.
getRecordMessage
();
if
(
StringUtil
.
isNotEmpty
(
recordMessage
))
{
String
value
=
StringUtil
.
isNotEmpty
(
pressurePumpEnum
.
getTips
())
?
pressurePumpEnum
.
getTips
()
:
""
;
body
=
String
.
format
(
recordMessage
,
data
.
getEquipmentSpecificName
(),
data
.
getLocation
(),
value
);
}
String
marqueeMessage
=
pumpMessageEnum
.
getMarqueeMessage
();
if
(
StringUtil
.
isNotEmpty
(
marqueeMessage
))
{
MarqueeData
marqueeData
=
new
MarqueeData
();
marqueeData
.
setIsRead
(
0
);
marqueeData
.
setEquipmentSpecificId
(
data
.
getEquipmentId
());
marqueeData
.
setMessageType
(
"pressurePump"
);
marqueeData
.
setName
(
data
.
getEquipmentSpecificName
());
marqueeData
.
setPosition
(
data
.
getLocation
());
marqueeData
.
setType
(
"漏水提醒"
);
marqueeData
.
setCreateDate
(
new
Date
());
marqueeDataMapper
.
insert
(
marqueeData
);
// 稳压泵告警事件生成
equipmentSpecificAlarmLogService
.
pressurePumpDisposeAlarm
(
data
.
getEquipmentId
(),
String
.
format
(
org
.
apache
.
commons
.
lang3
.
StringUtils
.
substring
(
recordMessage
,
13
),
pressurePumpEnum
.
getTips
()));
}
switch
(
pumpMessageEnum
)
{
case
MESSAGE_LEVEL_YB:
case
MESSAGE_LEVEL_YZ:
map
.
put
(
"type"
,
"稳压泵启停异常提醒"
);
model
.
setTitle
(
"稳压泵启停异常提醒"
);
break
;
case
MESSAGE_LEVEL_QT_WJ:
case
MESSAGE_LEVEL_QT_WJ_YXSC:
map
.
put
(
"type"
,
"漏水提醒"
);
model
.
setTitle
(
"漏水提醒"
);
break
;
default
:
break
;
}
model
.
setSendTime
(
new
Date
());
model
.
setBody
(
body
);
model
.
setExtras
(
map
);
model
.
setMsgType
(
"pressurePump"
);
model
.
setIsSendApp
(
false
);
model
.
setTerminal
(
"WEB"
);
model
.
setIsSendWeb
(
true
);
model
.
setCategory
(
1
);
List
<
String
>
receive
=
new
ArrayList
<>();
receive
.
add
(
"system"
);
model
.
setRelationId
(
String
.
valueOf
(
data
.
getEquipmentId
()));
model
.
setRecivers
(
receive
);
Token
token
=
remoteSecurityService
.
getServerToken
();
systemctlFeign
.
create
(
token
.
getAppKey
(),
token
.
getProduct
(),
token
.
getToke
(),
model
);
}
private
void
startTimeCompute
(
String
indexKey
,
TopicEntityVo
topicEntity
,
PressurePumpEnum
pressurePumpEnum
)
{
String
jobName
=
topicEntity
.
getIotCode
()
+
"_"
+
indexKey
;
// private EquipmentSpecificIndex getPressurePumpDateByType(String indexKey, PressurePumpValueEnum valueEnum, TopicEntityVo topicEntity, List<EquipmentSpecificIndex> equipmentSpeIndexList, PressurePumpEnum pressurePumpEnum) {
// String iotCode = topicEntity.getIotCode();
// EquipmentSpecificIndex equipmentSpecificIndex = new EquipmentSpecificIndex();
// String prefix = null;
// String suffix = null;
// if (iotCode.length() > 8) {
// prefix = iotCode.substring(0, 8);
// suffix = iotCode.substring(8);
// } else {
// throw new BadRequest("装备物联编码错误,请确认!");
// }
//
// switch (valueEnum) {
// case LAST_STOP:
// List<EquipmentSpecificIndex> lastStop = equipmentSpeIndexList.stream().filter(e ->
// StringUtil.isNotEmpty(e.getValue()) && e.getIotCode().equals(iotCode) && pressurePumpStart.equals(e.getEquipmentIndexKey())).sorted(Comparator.comparing(EquipmentSpecificIndex::getUpdateDate).reversed())
// .collect(Collectors.toList());
// if (!CollectionUtils.isEmpty(lastStop)) {
// EquipmentSpecificIndex aFalse = getIotDate(equipmentSpecificIndex, lastStop, prefix, suffix, "false");
// BeanUtils.copyProperties(aFalse, equipmentSpecificIndex);
// }
// break;
// case LAST_START:
// List<EquipmentSpecificIndex> lastStart = equipmentSpeIndexList.stream().filter(e ->
// StringUtil.isNotEmpty(e.getValue()) && e.getIotCode().equals(iotCode) && pressurePumpStart.equals(e.getEquipmentIndexKey())).sorted(Comparator.comparing(EquipmentSpecificIndex::getUpdateDate).reversed())
// .collect(Collectors.toList());
// if (!CollectionUtils.isEmpty(lastStart)) {
// EquipmentSpecificIndex aTrue = getIotDate(equipmentSpecificIndex, lastStart, prefix, suffix, "true");
// BeanUtils.copyProperties(aTrue, equipmentSpecificIndex);
// }
// break;
// case LATELY_STOP:
// List<EquipmentSpecificIndex> latelyStop = equipmentSpeIndexList.stream().filter(e ->
// StringUtil.isNotEmpty(e.getValue()) && pressurePumpStart.equals(e.getEquipmentIndexKey())).sorted(Comparator.comparing(EquipmentSpecificIndex::getUpdateDate).reversed())
// .collect(Collectors.toList());
// if (!CollectionUtils.isEmpty(latelyStop)) {
// EquipmentSpecificIndex aFalse = getIotDate(equipmentSpecificIndex, latelyStop, prefix, null, "false");
// BeanUtils.copyProperties(aFalse, equipmentSpecificIndex);
//
// }
// break;
// case LATELY_START:
// List<EquipmentSpecificIndex> latelyStart = equipmentSpeIndexList.stream().filter(e ->
// StringUtil.isNotEmpty(e.getValue()) && e.getIotCode().equals(iotCode) && pressurePumpStart.equals(e.getEquipmentIndexKey())).sorted(Comparator.comparing(EquipmentSpecificIndex::getUpdateDate).reversed())
// .collect(Collectors.toList());
// if (!CollectionUtils.isEmpty(latelyStart)) {
// EquipmentSpecificIndex aTrue = getIotDateExceptSelf(equipmentSpecificIndex, latelyStart, prefix, suffix, "true");
// BeanUtils.copyProperties(aTrue, equipmentSpecificIndex);
// }
// break;
// case PUMP_START_TIME:
// startTimeCompute(indexKey, topicEntity, pressurePumpEnum);
// break;
// default:
// break;
// }
// return equipmentSpecificIndex;
// }
String
cron
=
""
;
String
triggerName
=
PUMP_TRIGGER_NAME
+
"-"
+
topicEntity
.
getIotCode
();
if
(
"FHS_PressurePump_Start_ALONE_START_YXSC"
.
equals
(
pressurePumpEnum
.
getCode
()))
{
// private EquipmentSpecificIndex getIotDate(EquipmentSpecificIndex equipmentSpecificIndex, List<EquipmentSpecificIndex> listData, String prefix, String suffix, String flag) {
// ResponseModel start = iotFeign.selectOne(remoteSecurityService.getServerToken().getAppKey(), remoteSecurityService.getServerToken().getProduct(), remoteSecurityService.getServerToken().getToke(), "2", prefix, suffix, flag, pressurePumpStart);
// if (200 == start.getStatus() && !ObjectUtils.isEmpty(start.getResult())) {
// String json1 = JSON.toJSONString(start.getResult());
// List<Map<String, String>> listObject1 = (List<Map<String, String>>) JSONArray.parse(json1);
// List<Map<String, String>> collect = listObject1.stream().filter(t -> (t.containsKey("time"))).collect(Collectors.toList());
// Date startDate = null;
// if (1 < collect.size()) {
// String startTime = collect.get(1).get("time").substring(0, 19).replace("T", " ");
// startDate = DateUtils.dateAddHours(DateUtils.longStr2Date(startTime), +8);
// }
// listData.get(0).setUpdateDate(startDate);
// BeanUtils.copyProperties(listData.get(0), equipmentSpecificIndex);
// }
// return equipmentSpecificIndex;
// }
Calendar
time
=
Calendar
.
getInstance
();
// private EquipmentSpecificIndex getIotDateExceptSelf(EquipmentSpecificIndex equipmentSpecificIndex, List<EquipmentSpecificIndex> listData, String prefix, String suffix, String flag) {
time
.
add
(
Calendar
.
MINUTE
,
5
);
// ResponseModel start = iotFeign.selectOne(remoteSecurityService.getServerToken().getAppKey(), remoteSecurityService.getServerToken().getProduct(), remoteSecurityService.getServerToken().getToke(), "100", prefix, null, flag, pressurePumpStart + "," + "deviceName");
cron
=
time
.
get
(
Calendar
.
SECOND
)
+
" "
+
time
.
get
(
Calendar
.
MINUTE
)
+
"/5 * * * ?"
;
// if (200 == start.getStatus() && !ObjectUtils.isEmpty(start.getResult())) {
// String json1 = JSON.toJSONString(start.getResult());
// List<Map<String, String>> listObject1 = (List<Map<String, String>>) JSONArray.parse(json1);
// listObject1 = listObject1.stream().filter(x -> !suffix.equalsIgnoreCase(x.get("deviceName"))).collect(Collectors.toList());
// List<Map<String, String>> collect = listObject1.stream().filter(t -> (t.containsKey("time"))).collect(Collectors.toList());
// Date startDate = null;
// if (0 < collect.size()) {
// String startTime = collect.get(0).get("time").substring(0, 19).replace("T", " ");
// startDate = DateUtils.dateAddHours(DateUtils.longStr2Date(startTime), +8);
// }
// listData.get(0).setUpdateDate(startDate);
// BeanUtils.copyProperties(listData.get(0), equipmentSpecificIndex);
// }
// return equipmentSpecificIndex;
// }
}
else
{
// private void checkValueByDate(EquipmentSpecificIndex data, Date newDate, PressurePumpEnum pressurePumpEnum) {
cron
=
pressurePumpEnum
.
getLeftValue
();
// String operator = pressurePumpEnum.getOperator();
}
// PressurePumpCheckEnum pumpCheckEnum = PressurePumpCheckEnum.getByCode(operator);
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// long diff = 0;
// try {
// long d1 = df.parse(df.format(data.getUpdateDate())).getTime();
// long d2 = df.parse(df.format(newDate)).getTime();
// diff = (d2 - d1) / 1000 / 60;
// } catch (Exception e) {
// log.error("时间转换失败" + e.getMessage());
// return;
// }
// assert pumpCheckEnum != null;
// String leftValue = pressurePumpEnum.getLeftValue();
// String rightValue = pressurePumpEnum.getRightValue();
// switch (pumpCheckEnum) {
// case LE:
// if (StringUtil.isNotEmpty(rightValue)) {
// long value = Long.parseLong(rightValue);
// if (diff <= value) {
// sendMessagePressure(pressurePumpEnum, data);
// }
// }
// break;
// case GE:
// if (StringUtil.isNotEmpty(leftValue)) {
// long value = Long.parseLong(leftValue);
// if (diff >= value) {
// sendMessagePressure(pressurePumpEnum, data);
// }
// }
// break;
// case BE:
// if (StringUtil.isNotEmpty(leftValue) && StringUtil.isNotEmpty(rightValue)) {
// long lvalue = Long.parseLong(leftValue);
// long rvalue = Long.parseLong(rightValue);
// if (diff >= lvalue && diff <= rvalue) {
// sendMessagePressure(pressurePumpEnum, data);
// }
// }
// break;
// default:
// break;
// }
// }
EquipmentSpecific
equipmentSpecific
=
null
;
// private void sendMessagePressure(PressurePumpEnum pressurePumpEnum, EquipmentSpecificIndex data) {
try
{
// String level = pressurePumpEnum.getLevel();
LambdaQueryWrapper
<
EquipmentSpecific
>
wrapper
=
new
LambdaQueryWrapper
<>();
// PressurePumpMessageEnum pumpMessageEnum = PressurePumpMessageEnum.getByCode(level);
wrapper
.
eq
(
EquipmentSpecific:
:
getIotCode
,
topicEntity
.
getIotCode
());
// assert pumpMessageEnum != null;
equipmentSpecific
=
equipmentSpecificMapper
.
selectOne
(
wrapper
);
// String time = new SimpleDateFormat(DateUtils.DATE_TIME_PATTERN).format(new Date());
}
catch
(
Exception
e
)
{
// MessageModel model = new MessageModel();
log
.
error
(
"根据iotCod查询失败"
+
topicEntity
.
getIotCode
());
// String allMessage = pumpMessageEnum.getAllMessage();
}
// String body = "";
boolean
b
=
QuartzManager
.
checkExists
(
jobName
,
PUMP_JOB_GROUP_NAME
);
// Map<String, String> map = new HashMap<>(4);
if
(
indexKey
.
equals
(
pressurePumpStart
))
{
// if (StringUtil.isNotEmpty(allMessage)) {
if
(
b
)
{
// String value = StringUtil.isNotEmpty(pressurePumpEnum.getTips()) ? pressurePumpEnum.getTips() : "";
// 任务存在 更新时间
// String content = String.format(allMessage, value);
QuartzManager
.
modifyJobTime
(
triggerName
,
PUMP_TRIGGER_GROUP_NAME
,
cron
);
// map.put("content", content);
}
else
{
// map.put("name", data.getEquipmentSpecificName());
QuartzManager
.
removeJob
(
jobName
,
PUMP_JOB_GROUP_NAME
,
triggerName
,
PUMP_TRIGGER_GROUP_NAME
);
// map.put("time", time);
// 任务不存在,新增
// }
// 传参
// String recordMessage = pumpMessageEnum.getRecordMessage();
if
(
ObjectUtils
.
isEmpty
(
equipmentSpecific
))
{
// if (StringUtil.isNotEmpty(recordMessage)) {
return
;
// String value = StringUtil.isNotEmpty(pressurePumpEnum.getTips()) ? pressurePumpEnum.getTips() : "";
}
// body = String.format(recordMessage, data.getEquipmentSpecificName(), data.getLocation(), value);
Map
<
String
,
Object
>
parameter
=
new
HashMap
<>(
6
);
// }
parameter
.
put
(
"jobName"
,
jobName
);
// String marqueeMessage = pumpMessageEnum.getMarqueeMessage();
parameter
.
put
(
"triggerName"
,
triggerName
);
// if (StringUtil.isNotEmpty(marqueeMessage)) {
parameter
.
put
(
"triggerGroupName"
,
PUMP_TRIGGER_GROUP_NAME
);
// MarqueeData marqueeData = new MarqueeData();
parameter
.
put
(
"jobGroupName"
,
PUMP_JOB_GROUP_NAME
);
// marqueeData.setIsRead(0);
parameter
.
put
(
"equipmentSpecific"
,
equipmentSpecific
);
// marqueeData.setEquipmentSpecificId(data.getEquipmentId());
parameter
.
put
(
"pressurePumpEnum"
,
pressurePumpEnum
);
// marqueeData.setMessageType("pressurePump");
parameter
.
put
(
"remoteSecurityService"
,
remoteSecurityService
);
// marqueeData.setName(data.getEquipmentSpecificName());
parameter
.
put
(
"systemctlFeign"
,
systemctlFeign
);
// marqueeData.setPosition(data.getLocation());
parameter
.
put
(
"marqueeDataMapper"
,
marqueeDataMapper
);
// marqueeData.setType("漏水提醒");
parameter
.
put
(
"equipmentSpecificAlarmLogService"
,
equipmentSpecificAlarmLogService
);
// marqueeData.setCreateDate(new Date());
QuartzManager
.
addJob
(
jobName
,
PUMP_JOB_GROUP_NAME
,
triggerName
,
PUMP_TRIGGER_GROUP_NAME
,
PumpSendMessage
.
class
,
cron
,
parameter
);
// marqueeDataMapper.insert(marqueeData);
}
// // 稳压泵告警事件生成
}
// equipmentSpecificAlarmLogService.pressurePumpDisposeAlarm(data.getEquipmentId(), String.format(org.apache.commons.lang3.StringUtils.substring(recordMessage, 13), pressurePumpEnum.getTips()));
}
// }
//
// switch (pumpMessageEnum) {
@Async
// case MESSAGE_LEVEL_YB:
public
void
pushDataToIntegrationPage
(
List
<
EquipmentSpecificIndex
>
specificIndices
)
{
// case MESSAGE_LEVEL_YZ:
for
(
EquipmentSpecificIndex
specificIndex
:
specificIndices
)
{
// map.put("type", "稳压泵启停异常提醒");
Long
equipmentSpecificId
=
specificIndex
.
getEquipmentSpecificId
();
// model.setTitle("稳压泵启停异常提醒");
List
<
EquipmentSpecificIndex
>
equipmentSpecificIndices
=
equipmentSpecificIndexMapper
.
selectList
(
// break;
Wrappers
.<
EquipmentSpecificIndex
>
lambdaQuery
()
// case MESSAGE_LEVEL_QT_WJ:
.
eq
(
EquipmentSpecificIndex:
:
getEquipmentSpecificId
,
equipmentSpecificId
)
// case MESSAGE_LEVEL_QT_WJ_YXSC:
.
isNotNull
(
EquipmentSpecificIndex:
:
getValue
)
// map.put("type", "漏水提醒");
.
ne
(
EquipmentSpecificIndex:
:
getValue
,
""
)
// model.setTitle("漏水提醒");
.
orderByDesc
(
EquipmentSpecificIndex:
:
getEmergencyLevel
)
// break;
);
// default:
List
<
HashMap
<
String
,
String
>>
valuedIndexes
=
equipmentSpecificIndices
.
stream
().
map
(
index
->
new
HashMap
<
String
,
String
>()
{{
// break;
put
(
"key"
,
index
.
getEquipmentIndexKey
());
// }
put
(
"value"
,
index
.
getValue
());
//
}}).
collect
(
Collectors
.
toList
());
// model.setSendTime(new Date());
JSONObject
message1
=
new
JSONObject
()
{{
// model.setBody(body);
put
(
"code"
,
String
.
valueOf
(
specificIndex
.
getId
()));
// model.setExtras(map);
put
(
"status"
,
specificIndex
.
getValue
());
// model.setMsgType("pressurePump");
put
(
"value"
,
specificIndex
.
getValue
());
// model.setIsSendApp(false);
}};
// model.setTerminal("WEB");
JSONObject
message2
=
new
JSONObject
()
{{
// model.setIsSendWeb(true);
put
(
"code"
,
String
.
valueOf
(
specificIndex
.
getEquipmentSpecificId
()));
// model.setCategory(1);
put
(
"valuedIndexes"
,
valuedIndexes
);
// List<String> receive = new ArrayList<>();
}};
// receive.add("system");
mqttSendGateway
.
sendToMqtt
(
ConfigPageTopicEnum
.
EQUIP_INDICATOR
.
getTopic
(),
message1
.
toJSONString
());
// model.setRelationId(String.valueOf(data.getEquipmentId()));
mqttSendGateway
.
sendToMqtt
(
ConfigPageTopicEnum
.
EQUIP_MULTI_INDICATOR
.
getTopic
(),
message2
.
toJSONString
());
// model.setRecivers(receive);
}
// Token token = remoteSecurityService.getServerToken();
}
// systemctlFeign.create(token.getAppKey(), token.getProduct(), token.getToke(), model);
// }
//
// private void startTimeCompute(String indexKey, TopicEntityVo topicEntity, PressurePumpEnum pressurePumpEnum) {
// String jobName = topicEntity.getIotCode() + "_" + indexKey;
//
//
// String cron = "";
// String triggerName = PUMP_TRIGGER_NAME + "-" + topicEntity.getIotCode();
//
// if ("FHS_PressurePump_Start_ALONE_START_YXSC".equals(pressurePumpEnum.getCode())) {
//
// Calendar time = Calendar.getInstance();
// time.add(Calendar.MINUTE, 5);
// cron = time.get(Calendar.SECOND) + " " + time.get(Calendar.MINUTE) + "/5 * * * ?";
//
// } else {
// cron = pressurePumpEnum.getLeftValue();
// }
//
// EquipmentSpecific equipmentSpecific = null;
// try {
// LambdaQueryWrapper<EquipmentSpecific> wrapper = new LambdaQueryWrapper<>();
// wrapper.eq(EquipmentSpecific::getIotCode, topicEntity.getIotCode());
// equipmentSpecific = equipmentSpecificMapper.selectOne(wrapper);
// } catch (Exception e) {
// log.error("根据iotCod查询失败" + topicEntity.getIotCode());
// }
// boolean b = QuartzManager.checkExists(jobName, PUMP_JOB_GROUP_NAME);
// if (indexKey.equals(pressurePumpStart)) {
// if (b) {
// // 任务存在 更新时间
// QuartzManager.modifyJobTime(triggerName, PUMP_TRIGGER_GROUP_NAME, cron);
// } else {
// QuartzManager.removeJob(jobName, PUMP_JOB_GROUP_NAME, triggerName, PUMP_TRIGGER_GROUP_NAME);
// // 任务不存在,新增
// // 传参
// if (ObjectUtils.isEmpty(equipmentSpecific)) {
// return;
// }
// Map<String, Object> parameter = new HashMap<>(6);
// parameter.put("jobName", jobName);
// parameter.put("triggerName", triggerName);
// parameter.put("triggerGroupName", PUMP_TRIGGER_GROUP_NAME);
// parameter.put("jobGroupName", PUMP_JOB_GROUP_NAME);
// parameter.put("equipmentSpecific", equipmentSpecific);
// parameter.put("pressurePumpEnum", pressurePumpEnum);
// parameter.put("remoteSecurityService", remoteSecurityService);
// parameter.put("systemctlFeign", systemctlFeign);
// parameter.put("marqueeDataMapper", marqueeDataMapper);
// parameter.put("equipmentSpecificAlarmLogService", equipmentSpecificAlarmLogService);
// QuartzManager.addJob(jobName, PUMP_JOB_GROUP_NAME, triggerName, PUMP_TRIGGER_GROUP_NAME, PumpSendMessage.class, cron, parameter);
// }
// }
// }
//
//
// @Async
// public void pushDataToIntegrationPage(List<EquipmentSpecificIndex> specificIndices) {
// for (EquipmentSpecificIndex specificIndex : specificIndices) {
// Long equipmentSpecificId = specificIndex.getEquipmentSpecificId();
// List<EquipmentSpecificIndex> equipmentSpecificIndices = equipmentSpecificIndexMapper.selectList(
// Wrappers.<EquipmentSpecificIndex>lambdaQuery()
// .eq(EquipmentSpecificIndex::getEquipmentSpecificId, equipmentSpecificId)
// .isNotNull(EquipmentSpecificIndex::getValue)
// .ne(EquipmentSpecificIndex::getValue, "")
// .orderByDesc(EquipmentSpecificIndex::getEmergencyLevel)
// );
// List<HashMap<String, String>> valuedIndexes = equipmentSpecificIndices.stream().map(index -> new HashMap<String, String>() {{
// put("key", index.getEquipmentIndexKey());
// put("value", index.getValue());
// }}).collect(Collectors.toList());
// JSONObject message1 = new JSONObject() {{
// put("code", String.valueOf(specificIndex.getId()));
// put("status", specificIndex.getValue());
// put("value", specificIndex.getValue());
// }};
// JSONObject message2 = new JSONObject() {{
// put("code", String.valueOf(specificIndex.getEquipmentSpecificId()));
// put("valuedIndexes", valuedIndexes);
// }};
// mqttSendGateway.sendToMqtt(ConfigPageTopicEnum.EQUIP_INDICATOR.getTopic(), message1.toJSONString());
// mqttSendGateway.sendToMqtt(ConfigPageTopicEnum.EQUIP_MULTI_INDICATOR.getTopic(), message2.toJSONString());
// }
// }
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-fas-biz/src/main/java/com/yeejoin/amos/fas/business/controller/LoginController.java
View file @
733e11e1
...
@@ -81,6 +81,7 @@ public class LoginController {
...
@@ -81,6 +81,7 @@ public class LoginController {
dPasswordAuthModel
.
setLoginId
(
userId
);
dPasswordAuthModel
.
setLoginId
(
userId
);
dPasswordAuthModel
.
setPassword
(
DesUtil
.
encode
(
password
,
"qaz"
));
dPasswordAuthModel
.
setPassword
(
DesUtil
.
encode
(
password
,
"qaz"
));
RequestContext
.
setProduct
(
product
);
RequestContext
.
setProduct
(
product
);
System
.
out
.
println
(
"================================getBindEquipment"
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
if
(
ObjectUtils
.
isEmpty
(
feignClientResult
.
getResult
())){
if
(
ObjectUtils
.
isEmpty
(
feignClientResult
.
getResult
())){
throw
new
Exception
(
"缺失登录信息"
);
throw
new
Exception
(
"缺失登录信息"
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-fas-biz/src/main/java/com/yeejoin/amos/fas/business/feign/RemoteSecurityService.java
View file @
733e11e1
...
@@ -170,6 +170,7 @@ public class RemoteSecurityService {
...
@@ -170,6 +170,7 @@ public class RemoteSecurityService {
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
){
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
){
Toke
toke
=
new
Toke
();
Toke
toke
=
new
Toke
();
RequestContext
.
setProduct
(
productWeb
);
RequestContext
.
setProduct
(
productWeb
);
System
.
out
.
println
(
"================================fas"
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
if
(
map
!=
null
){
if
(
map
!=
null
){
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-latentdanger-biz/src/main/java/com/yeejoin/amos/latentdanger/feign/RemoteSecurityService.java
View file @
733e11e1
...
@@ -113,6 +113,7 @@ public class RemoteSecurityService {
...
@@ -113,6 +113,7 @@ public class RemoteSecurityService {
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
Toke
toke
=
new
Toke
();
Toke
toke
=
new
Toke
();
RequestContext
.
setProduct
(
productWeb
);
RequestContext
.
setProduct
(
productWeb
);
System
.
out
.
println
(
"================================latent"
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
if
(
map
!=
null
)
{
if
(
map
!=
null
)
{
...
@@ -532,6 +533,7 @@ public class RemoteSecurityService {
...
@@ -532,6 +533,7 @@ public class RemoteSecurityService {
RequestContext
.
setProduct
(
productApp
);
RequestContext
.
setProduct
(
productApp
);
Toke
oked
=
new
Toke
();
Toke
oked
=
new
Toke
();
try
{
try
{
System
.
out
.
println
(
"================================latentdanger2"
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
map
=
(
Map
)
feignClientResult
.
getResult
();
map
=
(
Map
)
feignClientResult
.
getResult
();
map
.
put
(
"appKey"
,
appKey
);
map
.
put
(
"appKey"
,
appKey
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/feign/RemoteSecurityService.java
View file @
733e11e1
...
@@ -114,6 +114,7 @@ public class RemoteSecurityService {
...
@@ -114,6 +114,7 @@ public class RemoteSecurityService {
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
Toke
toke
=
new
Toke
();
Toke
toke
=
new
Toke
();
RequestContext
.
setProduct
(
productWeb
);
RequestContext
.
setProduct
(
productWeb
);
System
.
out
.
println
(
"================================maintenance"
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
if
(
map
!=
null
)
{
if
(
map
!=
null
)
{
...
@@ -541,6 +542,7 @@ public class RemoteSecurityService {
...
@@ -541,6 +542,7 @@ public class RemoteSecurityService {
RequestContext
.
setProduct
(
productApp
);
RequestContext
.
setProduct
(
productApp
);
Toke
oked
=
new
Toke
();
Toke
oked
=
new
Toke
();
try
{
try
{
System
.
out
.
println
(
"================================maintenance2"
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
map
=
(
Map
)
feignClientResult
.
getResult
();
map
=
(
Map
)
feignClientResult
.
getResult
();
map
.
put
(
"appKey"
,
appKey
);
map
.
put
(
"appKey"
,
appKey
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/feign/RemoteSecurityService.java
View file @
733e11e1
...
@@ -116,6 +116,7 @@ public class RemoteSecurityService {
...
@@ -116,6 +116,7 @@ public class RemoteSecurityService {
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
Toke
toke
=
new
Toke
();
Toke
toke
=
new
Toke
();
RequestContext
.
setProduct
(
productWeb
);
RequestContext
.
setProduct
(
productWeb
);
System
.
out
.
println
(
"================================patrol"
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
if
(
map
!=
null
)
{
if
(
map
!=
null
)
{
...
@@ -535,6 +536,7 @@ public class RemoteSecurityService {
...
@@ -535,6 +536,7 @@ public class RemoteSecurityService {
RequestContext
.
setProduct
(
productApp
);
RequestContext
.
setProduct
(
productApp
);
Toke
oked
=
new
Toke
();
Toke
oked
=
new
Toke
();
try
{
try
{
System
.
out
.
println
(
"================================patrol2"
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
map
=
(
Map
)
feignClientResult
.
getResult
();
map
=
(
Map
)
feignClientResult
.
getResult
();
map
.
put
(
"appKey"
,
appKey
);
map
.
put
(
"appKey"
,
appKey
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/feign/RemoteSecurityService.java
View file @
733e11e1
...
@@ -117,6 +117,7 @@ public class RemoteSecurityService {
...
@@ -117,6 +117,7 @@ public class RemoteSecurityService {
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
private
Toke
getLogin
(
IdPasswordAuthModel
dPasswordAuthModel
)
{
Toke
toke
=
new
Toke
();
Toke
toke
=
new
Toke
();
RequestContext
.
setProduct
(
productWeb
);
RequestContext
.
setProduct
(
productWeb
);
System
.
out
.
println
(
"================================supervision"
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
FeignClientResult
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
Map
map
=
(
Map
)
feignClientResult
.
getResult
();
if
(
map
!=
null
)
{
if
(
map
!=
null
)
{
...
@@ -544,6 +545,7 @@ public class RemoteSecurityService {
...
@@ -544,6 +545,7 @@ public class RemoteSecurityService {
RequestContext
.
setProduct
(
productApp
);
RequestContext
.
setProduct
(
productApp
);
Toke
oked
=
new
Toke
();
Toke
oked
=
new
Toke
();
try
{
try
{
System
.
out
.
println
(
"================================supervision2"
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
feignClientResult
=
Privilege
.
authClient
.
idpassword
(
dPasswordAuthModel
);
map
=
(
Map
)
feignClientResult
.
getResult
();
map
=
(
Map
)
feignClientResult
.
getResult
();
map
.
put
(
"appKey"
,
appKey
);
map
.
put
(
"appKey"
,
appKey
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/quartz/JobService.java
View file @
733e11e1
...
@@ -85,9 +85,9 @@ public class JobService implements IJobService {
...
@@ -85,9 +85,9 @@ public class JobService implements IJobService {
public
void
initScheduler
()
{
public
void
initScheduler
()
{
// TODO Auto-generated method stub
// TODO Auto-generated method stub
log
.
debug
(
"======================initScheduler==========================="
);
log
.
debug
(
"======================initScheduler==========================="
);
initTaskJob
();
//
initTaskJob();
initPlanTaskJob
();
//
initPlanTaskJob();
initMsgJob
();
//
initMsgJob();
}
}
@Override
@Override
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-supervision-biz/src/main/java/com/yeejoin/amos/supervision/quartz/PlanTaskJobService.java
View file @
733e11e1
...
@@ -12,9 +12,9 @@ public class PlanTaskJobService implements Job {
...
@@ -12,9 +12,9 @@ public class PlanTaskJobService implements Job {
@Override
@Override
public
void
execute
(
JobExecutionContext
context
)
throws
JobExecutionException
{
public
void
execute
(
JobExecutionContext
context
)
throws
JobExecutionException
{
JobDataMap
jobDataMap
=
context
.
getJobDetail
().
getJobDataMap
();
//
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
setJobService
((
IJobService
)
jobDataMap
.
get
(
"jobService"
));
//
setJobService((IJobService) jobDataMap.get("jobService"));
jobService
.
planTaskJobPerform
(
Long
.
valueOf
(
jobDataMap
.
get
(
"id"
).
toString
()),
jobDataMap
.
get
(
"jobType"
).
toString
(),
jobDataMap
.
get
(
"jobName"
).
toString
());
//
jobService.planTaskJobPerform(Long.valueOf(jobDataMap.get("id").toString()),jobDataMap.get("jobType").toString(),jobDataMap.get("jobName").toString());
}
}
public
IJobService
getJobService
()
{
public
IJobService
getJobService
()
{
...
...
amos-boot-system-tzs/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/controller/WechatController.java
View file @
733e11e1
...
@@ -330,6 +330,7 @@ public class WechatController extends BaseController {
...
@@ -330,6 +330,7 @@ public class WechatController extends BaseController {
IdPasswordAuthModel
loninData
=
new
IdPasswordAuthModel
();
IdPasswordAuthModel
loninData
=
new
IdPasswordAuthModel
();
loninData
.
setLoginId
(
model
.
getPhone
());
loninData
.
setLoginId
(
model
.
getPhone
());
loninData
.
setPassword
(
passwd
);
loninData
.
setPassword
(
passwd
);
System
.
out
.
println
(
"================================wechat"
);
FeignClientResult
loginResult
=
Privilege
.
authClient
.
idpassword
(
loninData
);
FeignClientResult
loginResult
=
Privilege
.
authClient
.
idpassword
(
loninData
);
if
(
loginResult
.
getStatus
()
==
200
)
{
if
(
loginResult
.
getStatus
()
==
200
)
{
HashMap
resultMap
=
(
HashMap
)
loginResult
.
getResult
();
HashMap
resultMap
=
(
HashMap
)
loginResult
.
getResult
();
...
...
amos-boot-system-tzs/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/service/impl/TzsAuthServiceImpl.java
View file @
733e11e1
...
@@ -151,6 +151,7 @@ public class TzsAuthServiceImpl implements TzsAuthService {
...
@@ -151,6 +151,7 @@ public class TzsAuthServiceImpl implements TzsAuthService {
IdPasswordAuthModel
loninData
=
new
IdPasswordAuthModel
();
IdPasswordAuthModel
loninData
=
new
IdPasswordAuthModel
();
loninData
.
setLoginId
(
ctiUserName
);
loninData
.
setLoginId
(
ctiUserName
);
loninData
.
setPassword
(
passwd
);
loninData
.
setPassword
(
passwd
);
System
.
out
.
println
(
"================================tzs.loginCtiUser"
);
FeignClientResult
loginResult
=
Privilege
.
authClient
.
idpassword
(
loninData
);
FeignClientResult
loginResult
=
Privilege
.
authClient
.
idpassword
(
loninData
);
if
(
loginResult
.
getStatus
()
==
200
)
{
if
(
loginResult
.
getStatus
()
==
200
)
{
HashMap
resultMap
=
(
HashMap
)
loginResult
.
getResult
();
HashMap
resultMap
=
(
HashMap
)
loginResult
.
getResult
();
...
...
amos-boot-system-tzs/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/flc/biz/quartz/CylinderSchedulerJob.java
View file @
733e11e1
...
@@ -22,6 +22,6 @@ public class CylinderSchedulerJob {
...
@@ -22,6 +22,6 @@ public class CylinderSchedulerJob {
*/
*/
@Scheduled
(
cron
=
"${cylinder-early-warning-cron:0 0 9 * * ?}"
)
@Scheduled
(
cron
=
"${cylinder-early-warning-cron:0 0 9 * * ?}"
)
public
void
dayReport
()
{
public
void
dayReport
()
{
scheduleService
.
calEarlyWarningLevel
();
//
scheduleService.calEarlyWarningLevel();
}
}
}
}
pom.xml
View file @
733e11e1
...
@@ -333,6 +333,10 @@
...
@@ -333,6 +333,10 @@
<modules>
<modules>
<module>
amos-boot-module
</module>
<module>
amos-boot-module
</module>
<module>
amos-boot-biz-common
</module>
<module>
amos-boot-biz-common
</module>
<module>
amos-boot-data
</module>
<module>
amos-boot-core
</module>
<module>
amos-boot-utils
</module>
<!--
<module>amos-boot-system-tzs</module>
<module>amos-boot-system-tzs</module>
<module>amos-boot-system-jcs</module>
<module>amos-boot-system-jcs</module>
<module>amos-boot-system-knowledgebase</module>
<module>amos-boot-system-knowledgebase</module>
...
@@ -340,16 +344,16 @@
...
@@ -340,16 +344,16 @@
<module>amos-boot-system-patrol</module>
<module>amos-boot-system-patrol</module>
<module>amos-boot-system-maintenance</module>
<module>amos-boot-system-maintenance</module>
<module>amos-boot-system-supervision</module>
<module>amos-boot-system-supervision</module>
-->
<module>
amos-boot-system-equip
</module>
<module>
amos-boot-system-equip
</module>
<module>
amos-boot-core
</module>
<!--
<module>
amos-boot-utils
</module>
<module>amos-boot-system-latentdanger</module>
<module>amos-boot-system-latentdanger</module>
<module>amos-boot-system-ccs</module>
<module>amos-boot-system-ccs</module>
<module>
amos-boot-data
</module>
<module>amos-boot-system-precontrol</module>
<module>amos-boot-system-precontrol</module>
<module>amos-boot-system-cas</module>
<module>amos-boot-system-cas</module>
<module>amos-boot-system-tdc</module>
<module>amos-boot-system-tdc</module>
<module>amos-boot-system-kgd</module>
<module>amos-boot-system-kgd</module>
-->
</modules>
</modules>
<build>
<build>
...
...
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