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
03b1d875
Commit
03b1d875
authored
Apr 07, 2024
by
caotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.运行监盘首页、区域发电量趋势、发电量完成趋势问题修改。
parent
c12f7f05
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
136 additions
and
6 deletions
+136
-6
BudunMonthTrendDto.java
...in/amos/boot/module/jxiop/api/dto/BudunMonthTrendDto.java
+9
-0
BundunCompleteDto.java
...oin/amos/boot/module/jxiop/api/dto/BundunCompleteDto.java
+9
-0
Constants.java
...om/yeejoin/amos/boot/module/jxiop/api/util/Constants.java
+2
-1
MonitorService.java
...in/amos/boot/module/jxiop/biz/service/MonitorService.java
+3
-2
LargeScreenImpl.java
...s/boot/module/jxiop/biz/service/impl/LargeScreenImpl.java
+0
-1
MonitorServiceImpl.java
...oot/module/jxiop/biz/service/impl/MonitorServiceImpl.java
+100
-2
MonitorServiceImpl.java
...oot/module/jxiop/biz/service/impl/MonitorServiceImpl.java
+13
-0
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-api/src/main/java/com/yeejoin/amos/boot/module/jxiop/api/dto/BudunMonthTrendDto.java
0 → 100644
View file @
03b1d875
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
api
.
dto
;
import
lombok.Data
;
@Data
public
class
BudunMonthTrendDto
{
private
Integer
month
;
private
Double
generating_capacity
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-api/src/main/java/com/yeejoin/amos/boot/module/jxiop/api/dto/BundunCompleteDto.java
0 → 100644
View file @
03b1d875
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
api
.
dto
;
import
lombok.Data
;
@Data
public
class
BundunCompleteDto
{
private
Integer
month
;
private
Double
generating_capacity_complete
;
}
amos-boot-system-jxiop/amos-boot-module-jxiop-api/src/main/java/com/yeejoin/amos/boot/module/jxiop/api/util/Constants.java
View file @
03b1d875
...
...
@@ -77,7 +77,8 @@ public class Constants {
public
static
final
String
get_month_generation_trend_url
=
"method=scene_screen.data_interface.get_month_generation_trend"
;
public
static
final
String
get_area_item_url
=
"method=scene_screen.data_interface.get_area_item"
;
public
static
final
String
get_month_top_url
=
"method=scene_screen.data_interface.get_month_top"
;
public
static
final
String
get_hours_num_top
=
"scene_screen.data_interface.get_hours_num_top"
;
public
static
final
String
get_hours_num_top
=
"method=scene_screen.data_interface.get_hours_num_top"
;
public
static
final
String
get_generated_quota_trend
=
"method=scene_screen.data_interface.get_generated_quota_trend"
;
public
static
final
String
resovleRule_data
=
"data"
;
public
static
final
String
areaChinese
=
"区域"
;
}
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/MonitorService.java
View file @
03b1d875
...
...
@@ -27,6 +27,7 @@ public interface MonitorService {
* @return Map<String, Object>
*/
Map
<
String
,
Object
>
qyAccessSituation
();
Map
<
String
,
Object
>
gettimedateyfdqs
();
Map
<
String
,
Object
>
gettimedateyfd
(
String
areaName
);
Map
<
String
,
Object
>
gettimedateqyyfd
(
String
areaName
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/LargeScreenImpl.java
View file @
03b1d875
...
...
@@ -680,7 +680,6 @@ public Map<String,Object> gettimedateyfd( ){
//全国发电完成趋势
@Scheduled
(
cron
=
"0/10 * * * * ?"
)
public
Map
<
String
,
Object
>
gettimedateyfdqs
(
){
SimpleDateFormat
myFmt2
=
new
SimpleDateFormat
(
"yyyy"
);
String
monthy
=
myFmt2
.
format
(
new
Date
());
List
<
Double
>
listdate
=
new
ArrayList
<>();
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitorServiceImpl.java
View file @
03b1d875
...
...
@@ -5,30 +5,46 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.jxiop.api.Enum.StationType
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.BudunMonthTrendDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.BundunCompleteDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.MapRegion
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.Region
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.StationPlan
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.MapRegionMapper
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.RegionMapper
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationBasicMapper
;
import
com.yeejoin.amos.boot.module.jxiop.api.util.Constants
;
import
com.yeejoin.amos.boot.module.jxiop.api.util.HttpRequestUtil
;
import
com.yeejoin.amos.boot.module.jxiop.biz.ESDto.ESMoonPowerGeneration
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.StationCacheInfoDto
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.MonitorService
;
import
lombok.RequiredArgsConstructor
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
import
org.elasticsearch.search.aggregations.Aggregation
;
import
org.elasticsearch.search.aggregations.Aggregations
;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.metrics.ParsedSum
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
java.io.PipedReader
;
import
java.text.DecimalFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Service
@RequiredArgsConstructor
public
class
MonitorServiceImpl
implements
MonitorService
{
private
final
RegionMapper
regionMapper
;
private
final
MapRegionMapper
mapRegionMapper
;
private
final
MapRegionMapper
mapRegionMapper
;
private
final
StationBasicMapper
stationBasicMapper
;
private
final
EmqKeeper
emqKeeper
;
private
final
HttpRequestUtil
httpRequestUtil
;
@Override
public
IPage
<
Map
<
String
,
Object
>>
operationData
(
String
areaCode
)
{
List
<
StationCacheInfoDto
>
list
=
getListStationCacheInfoDto
();
...
...
@@ -48,7 +64,7 @@ public class MonitorServiceImpl implements MonitorService {
result
.
setRecords
(
mapList
);
result
.
setCurrent
(
1
);
result
.
setTotal
(
mapList
.
size
());
return
result
;
return
result
;
}
@Override
...
...
@@ -130,4 +146,86 @@ public class MonitorServiceImpl implements MonitorService {
return
stationCacheInfoDtos
;
}
public
Map
<
String
,
Object
>
gettimedateyfd
(
String
areaName
)
{
MapRegion
mapRegion
=
mapRegionMapper
.
selectOne
(
new
QueryWrapper
<
MapRegion
>().
eq
(
"name"
,
areaName
));
if
(!
areaName
.
contains
(
Constants
.
areaChinese
))
{
areaName
=
Constants
.
areaChinese
;
}
String
requestUrl
=
Constants
.
BASE_URL
+
"?"
+
Constants
.
get_month_generation_trend_url
+
"&areaName="
+
areaName
;
List
<
String
>
list
=
new
ArrayList
<>();
List
<
Double
>
listData
=
new
ArrayList
<>();
List
<
BudunMonthTrendDto
>
budunMonthTrendDtos
=
httpRequestUtil
.
getResPonse
(
requestUrl
,
Constants
.
REQUEST_GET
,
""
,
Constants
.
resovleRule_data
,
BudunMonthTrendDto
.
class
);
budunMonthTrendDtos
.
forEach
(
budunMonthTrendDto
->
{
listData
.
add
(
budunMonthTrendDto
.
getGenerating_capacity
());
list
.
add
(
budunMonthTrendDto
.
getMonth
().
toString
());
});
Map
<
String
,
Object
>
mapjn
=
new
HashMap
<>();
mapjn
.
put
(
"seriesData"
,
listData
);
mapjn
.
put
(
"axisData"
,
list
);
try
{
if
(!
ObjectUtils
.
isEmpty
(
mapRegion
)
&&
!
ObjectUtils
.
isEmpty
(
mapRegion
.
getAreaCode
()))
{
emqKeeper
.
getMqttClient
().
publish
(
"qyyfd/fdqs/"
+
mapRegion
.
getAreaCode
(),
JSON
.
toJSONString
(
mapjn
).
getBytes
(),
0
,
false
);
}
}
catch
(
MqttException
e
)
{
e
.
printStackTrace
();
}
return
mapjn
;
}
@Override
public
Map
<
String
,
Object
>
gettimedateyfdqs
()
{
String
requestUrl
=
Constants
.
BASE_URL
+
"?"
+
Constants
.
get_generated_quota_trend
;
List
<
BundunCompleteDto
>
bundunCompleteDtoList
=
httpRequestUtil
.
getResPonse
(
requestUrl
,
Constants
.
REQUEST_GET
,
""
,
Constants
.
resovleRule_data
,
BundunCompleteDto
.
class
);
Map
<
String
,
Object
>
mapjn
=
new
HashMap
<>();
List
<
String
>
list
=
new
ArrayList
<>();
List
<
Double
>
listData
=
new
ArrayList
<>();
bundunCompleteDtoList
.
forEach
(
bundunCompleteDto
->
{
listData
.
add
(
bundunCompleteDto
.
getGenerating_capacity_complete
());
list
.
add
(
bundunCompleteDto
.
getMonth
().
toString
());
});
mapjn
.
put
(
"seriesData"
,
listData
);
mapjn
.
put
(
"axisData"
,
list
);
try
{
emqKeeper
.
getMqttClient
().
publish
(
"topic_yfdqs"
,
JSON
.
toJSONString
(
mapjn
).
getBytes
(),
0
,
false
);
}
catch
(
MqttException
e
)
{
e
.
printStackTrace
();
}
return
mapjn
;
}
@Override
public
Map
<
String
,
Object
>
gettimedateqyyfd
(
String
areaName
)
{
String
requestUrl
=
Constants
.
BASE_URL
+
"?"
+
Constants
.
get_generated_quota_trend
+
"&areaName="
+
areaName
;
MapRegion
mapRegion
=
mapRegionMapper
.
selectOne
(
new
QueryWrapper
<
MapRegion
>().
eq
(
"name"
,
areaName
));
if
(!
areaName
.
contains
(
Constants
.
areaChinese
))
{
areaName
=
Constants
.
areaChinese
;
}
List
<
BundunCompleteDto
>
bundunCompleteDtoList
=
httpRequestUtil
.
getResPonse
(
requestUrl
,
Constants
.
REQUEST_GET
,
""
,
Constants
.
resovleRule_data
,
BundunCompleteDto
.
class
);
Map
<
String
,
Object
>
mapjn
=
new
HashMap
<>();
List
<
String
>
list
=
new
ArrayList
<>();
List
<
Double
>
listData
=
new
ArrayList
<>();
bundunCompleteDtoList
.
forEach
(
bundunCompleteDto
->
{
listData
.
add
(
bundunCompleteDto
.
getGenerating_capacity_complete
());
list
.
add
(
bundunCompleteDto
.
getMonth
().
toString
());
});
mapjn
.
put
(
"seriesData"
,
listData
);
mapjn
.
put
(
"axisData"
,
list
);
try
{
if
(!
ObjectUtils
.
isEmpty
(
mapRegion
)
&&
!
ObjectUtils
.
isEmpty
(
mapRegion
.
getAreaCode
()))
{
emqKeeper
.
getMqttClient
().
publish
(
"qyyfd/fdqs/"
+
mapRegion
.
getAreaCode
(),
JSON
.
toJSONString
(
mapjn
).
getBytes
(),
0
,
false
);
}
}
catch
(
MqttException
e
)
{
e
.
printStackTrace
();
}
return
mapjn
;
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitorServiceImpl.java
View file @
03b1d875
...
...
@@ -4,24 +4,34 @@ import com.alibaba.fastjson.JSON;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.BuDunGenDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.BudunMonthTrendDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.BudunStationValueDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.dto.BuDunPvFanDto
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.*
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.*
;
import
com.yeejoin.amos.boot.module.jxiop.api.util.Constants
;
import
com.yeejoin.amos.boot.module.jxiop.api.util.HttpRequestUtil
;
import
com.yeejoin.amos.boot.module.jxiop.biz.ESDto.ESMoonPowerGeneration
;
import
com.yeejoin.amos.boot.module.jxiop.biz.constants.CommonConstans
;
import
com.yeejoin.amos.boot.module.jxiop.biz.dto.*
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.CoreCommonService
;
import
com.yeejoin.amos.boot.module.jxiop.biz.service.MonitorService
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
import
org.elasticsearch.search.aggregations.Aggregation
;
import
org.elasticsearch.search.aggregations.Aggregations
;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.aggregations.metrics.ParsedSum
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
java.math.BigDecimal
;
import
java.net.URLDecoder
;
import
java.text.DecimalFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.stream.Collectors
;
...
...
@@ -699,4 +709,7 @@ public class MonitorServiceImpl implements MonitorService {
//组装数据
return
page
;
}
}
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