Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
779ac0bc
Commit
779ac0bc
authored
Aug 13, 2024
by
朱晨阳
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/developer' into developer
parents
3062c920
cd0d13a5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
152 additions
and
41 deletions
+152
-41
TdInfoQueryController.java
...ot/module/jxiop/biz/controller/TdInfoQueryController.java
+0
-0
IdxBizFanPointVarCorrelation.java
...module/jxiop/biz/entity/IdxBizFanPointVarCorrelation.java
+3
-0
IdxBizPvPointVarCorrelation.java
.../module/jxiop/biz/entity/IdxBizPvPointVarCorrelation.java
+4
-0
Constant.java
...om/yeejoin/amos/boot/module/jxiop/biz/kafka/Constant.java
+6
-6
FanConditionVariablesMessage.java
.../module/jxiop/biz/kafka/FanConditionVariablesMessage.java
+90
-10
KafkaConsumerService.java
...mos/boot/module/jxiop/biz/kafka/KafkaConsumerService.java
+2
-0
SyncESDataToTdengineMqttListener.java
.../jxiop/biz/listener/SyncESDataToTdengineMqttListener.java
+40
-18
TdengineTimeServiceImpl.java
...odule/jxiop/biz/service/impl/TdengineTimeServiceImpl.java
+2
-2
PvHealthIndexMapper.java
.../boot/module/jxiop/biz/tdMapper2/PvHealthIndexMapper.java
+1
-1
application-kingbase8.properties
...e-biz/src/main/resources/application-kingbase8.properties
+3
-3
FanHealthIndex.xml
...iz/src/main/resources/mapper/tdengine2/FanHealthIndex.xml
+1
-1
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/TdInfoQueryController.java
View file @
779ac0bc
This diff is collapsed.
Click to expand it.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/entity/IdxBizFanPointVarCorrelation.java
View file @
779ac0bc
...
...
@@ -152,6 +152,9 @@ public class IdxBizFanPointVarCorrelation{
/**
* 匹配工况变量
*/
@TableField
(
"ORG_CODE"
)
private
String
orgCode
;
@TableField
(
"MATCH_PROCESS_PONIT"
)
private
String
matchProcessPoint
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/entity/IdxBizPvPointVarCorrelation.java
View file @
779ac0bc
...
...
@@ -152,6 +152,10 @@ public class IdxBizPvPointVarCorrelation{
@TableField
(
"PROCESS_POINT_NAME"
)
private
String
processPointName
;
@TableField
(
"ORG_CODE"
)
private
String
orgCode
;
@TableField
(
"MATCH_PROCESS_POINT"
)
private
String
matchProcessPoint
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/kafka/Constant.java
View file @
779ac0bc
...
...
@@ -13,21 +13,21 @@ import java.util.Date;
public
interface
Constant
{
// 风电相关性消费者
String
kafkaTopicConsumer
=
"FAN_XGX"
;
String
kafkaTopicConsumer
=
"FAN_XGX
_NEW
"
;
// 光伏相关性消费者
String
kafkaTopicConsumerPv
=
"PV_XGX"
;
String
kafkaTopicConsumerPv
=
"PV_XGX
_NEW
"
;
// 风电 工况区间划分
String
kafkaTopicConsumerGKHFFan
=
"FAN_QJHF"
;
String
kafkaTopicConsumerGKHFFan
=
"FAN_QJHF
_NEW
"
;
// 光伏 工况区间划分
String
kafkaTopicConsumerGKHFPv
=
"PV_QJHF"
;
String
kafkaTopicConsumerGKHFPv
=
"PV_QJHF
_NEW
"
;
// 风电 中心值计算
String
kafkaTopicConsumerZXZFan
=
"FAN_ZXZ"
;
String
kafkaTopicConsumerZXZFan
=
"FAN_ZXZ
_NEW
"
;
// 光伏 中心值计算
String
kafkaTopicConsumerZXZPv
=
"PV_ZXZ"
;
String
kafkaTopicConsumerZXZPv
=
"PV_ZXZ
_NEW
"
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/kafka/FanConditionVariablesMessage.java
View file @
779ac0bc
This diff is collapsed.
Click to expand it.
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/kafka/KafkaConsumerService.java
View file @
779ac0bc
...
...
@@ -247,6 +247,7 @@ public class KafkaConsumerService {
idxBizFanPointVarCentralValue
.
setSubSystem
(
analysisVariable
.
getSubSystem
());
idxBizFanPointVarCentralValue
.
setNumber
(
analysisVariable
.
getNumber
());
idxBizFanPointVarCentralValue
.
setEquipmentName
(
analysisVariable
.
getEquipmentName
());
idxBizFanPointVarCentralValue
.
setOrgCode
(
analysisVariable
.
getOrgCode
());
insertList
.
add
(
idxBizFanPointVarCentralValue
);
}
if
(
CollectionUtils
.
isNotEmpty
(
insertList
))
{
...
...
@@ -963,6 +964,7 @@ public class KafkaConsumerService {
idxBizPvPointVarCentralValue
.
setSubarray
(
analysisVariable
.
getSubarray
());
idxBizPvPointVarCentralValue
.
setManufacturer
(
analysisVariable
.
getManufacturer
());
idxBizPvPointVarCentralValue
.
setEquipmentName
(
analysisVariable
.
getEquipmentName
());
idxBizPvPointVarCentralValue
.
setOrgCode
(
analysisVariable
.
getOrgCode
());
insertList
.
add
(
idxBizPvPointVarCentralValue
);
}
if
(
CollectionUtils
.
isNotEmpty
(
insertList
))
{
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/listener/SyncESDataToTdengineMqttListener.java
View file @
779ac0bc
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
listener
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.concurrent.CountDownLatch
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.TimeUnit
;
import
javax.annotation.PostConstruct
;
import
org.eclipse.paho.client.mqttv3.MqttMessage
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.component.emq.EmqxListener
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.CommonServiceImpl
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.impl.TdengineTimeServiceImpl
;
import
cn.hutool.core.date.DateUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.eclipse.paho.client.mqttv3.MqttMessage
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.component.emq.EmqxListener
;
import
javax.annotation.PostConstruct
;
import
java.text.ParseException
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.time.format.DateTimeParseException
;
import
java.util.Date
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.TimeUnit
;
/**
* @author Administrator
...
...
@@ -97,6 +94,12 @@ public class SyncESDataToTdengineMqttListener extends EmqxListener {
String
pvResult
=
pv
.
get
();
// 区域 全域最后统一生成
tdengineTimeService
.
insertMomentDataAll
(
format
);
if
(
isWholeHour
(
format
)){
tdengineTimeService
.
insertHourData
();
}
if
(
isWholeDay
(
format
)){
tdengineTimeService
.
insertDayData
();
}
}
catch
(
InterruptedException
|
ExecutionException
e
)
{
System
.
out
.
println
(
"任务执行异常"
);
e
.
printStackTrace
();
...
...
@@ -156,4 +159,23 @@ public class SyncESDataToTdengineMqttListener extends EmqxListener {
// }).start();
// }
}
private
boolean
isWholeHour
(
String
dateTimeStr
)
{
try
{
DateTimeFormatter
FORMATTER
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
);
LocalDateTime
dateTime
=
LocalDateTime
.
parse
(
dateTimeStr
,
FORMATTER
);
return
dateTime
.
getMinute
()
==
0
&&
dateTime
.
getSecond
()
==
0
;
}
catch
(
DateTimeParseException
e
)
{
return
false
;
}
}
private
boolean
isWholeDay
(
String
dateTimeStr
)
{
try
{
DateTimeFormatter
FORMATTER
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
);
LocalDateTime
dateTime
=
LocalDateTime
.
parse
(
dateTimeStr
,
FORMATTER
);
return
dateTime
.
getMinute
()
==
0
&&
dateTime
.
getSecond
()
==
0
&&
dateTime
.
getHour
()
==
0
;
}
catch
(
DateTimeParseException
e
)
{
return
false
;
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/TdengineTimeServiceImpl.java
View file @
779ac0bc
...
...
@@ -100,7 +100,7 @@ public class TdengineTimeServiceImpl {
/**
* 风电 - 按小时生成测点、子系统、设备、场站、区域 数据
*/
@Scheduled
(
cron
=
"0 0 0/1 * * ? "
)
//
@Scheduled(cron = "0 0 0/1 * * ? ")
public
void
insertHourData
()
throws
ParseException
{
if
(!
openHealth
)
{
return
;
...
...
@@ -191,7 +191,7 @@ public class TdengineTimeServiceImpl {
/**
* 风电 - 按天生成测点、子系统、设备、场站、区域 数据
*/
@Scheduled
(
cron
=
"0 05 0 1/1 * ? "
)
//
@Scheduled(cron = "0 05 0 1/1 * ? ")
public
void
insertDayData
()
throws
ParseException
{
if
(!
openHealth
)
{
return
;
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/tdMapper2/PvHealthIndexMapper.java
View file @
779ac0bc
...
...
@@ -62,7 +62,7 @@ public interface PvHealthIndexMapper extends BaseMapper<PvHealthIndex> {
List
<
PvHealthIndex
>
getInfoByPage
(
@Param
(
"dto"
)
PvHealthIndexDto
dto
);
l
ong
getTsByRecDate
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"recDate"
)
String
recDate
,
@Param
(
"sort"
)
String
sort
);
L
ong
getTsByRecDate
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"recDate"
)
String
recDate
,
@Param
(
"sort"
)
String
sort
);
Integer
getInfoByPageTotal
(
@Param
(
"dto"
)
PvHealthIndexDto
dto
);
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/application-kingbase8.properties
View file @
779ac0bc
...
...
@@ -26,7 +26,7 @@ spring.db6.datasource.password=Yeejoin@2020
spring.db6.datasource.driver-class-name
=
com.kingbase8.Driver
## eureka properties:
eureka.instance.hostname
=
47.92.234.253
eureka.instance.hostname
=
10.20.1.160
eureka.client.serviceUrl.defaultZone
=
http://admin:a1234560@${eureka.instance.hostname}:10001/eureka/
## redis properties:
spring.redis.database
=
1
...
...
@@ -166,7 +166,7 @@ pictureUrl=upload/jxiop/syz/
#kafka
spring.kafka.bootstrap-servers
=
10.20.0.223:9092
,10.20.0.133:9200
spring.kafka.bootstrap-servers
=
10.20.0.223:9092
spring.kafka.producer.retries
=
1
spring.kafka.producer.bootstrap-servers
=
10.20.0.223:9092,10.20.0.133:9200
spring.kafka.producer.batch-size
=
16384
...
...
@@ -175,7 +175,7 @@ spring.kafka.producer.acks=1
spring.kafka.producer.key-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.consumer.group-id
=
consumerGroup
spring.kafka.consumer.bootstrap-servers
=
10.20.0.223:9092
,10.20.0.133:9200
spring.kafka.consumer.bootstrap-servers
=
10.20.0.223:9092
spring.kafka.consumer.enable-auto-commit
=
false
spring.kafka.consumer.auto-offset-reset
=
earliest
spring.kafka.consumer.key-deserializer
=
org.apache.kafka.common.serialization.StringDeserializer
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/mapper/tdengine2/FanHealthIndex.xml
View file @
779ac0bc
...
...
@@ -167,7 +167,7 @@
</select>
<select
id=
"getInfoByPage"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanHealthIndex"
>
SELECT * FROM
fan_health_index_data
SELECT * FROM
${dto.tableName}
<where>
<if
test=
"dto.analysisObjType!= null and dto.analysisObjType!= ''"
>
analysis_obj_type = #{dto.analysisObjType}
</if>
<if
test=
"dto.analysisType!= null and dto.analysisType!= ''"
>
and analysis_type = #{dto.analysisType}
</if>
...
...
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