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
8c967ea5
Commit
8c967ea5
authored
Nov 22, 2023
by
chenzhao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' of
http://36.40.66.175:5000/moa/amos-boot-biz
into developer
parents
26d34f82
3b08ab26
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
90 additions
and
45 deletions
+90
-45
MonthGenerateMapper.xml
...rc/main/resources/mapper/tdengine/MonthGenerateMapper.xml
+1
-1
JpInverterServiceImpl.java
...t/module/hygf/biz/service/impl/JpInverterServiceImpl.java
+6
-0
JpStationServiceImpl.java
...ot/module/hygf/biz/service/impl/JpStationServiceImpl.java
+6
-3
TDBigScreenAnalyseController.java
...le/jxiop/biz/controller/TDBigScreenAnalyseController.java
+77
-41
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/MonthGenerateMapper.xml
View file @
8c967ea5
...
...
@@ -13,7 +13,7 @@
</foreach>
</if>
<if
test=
"dateTime!=null"
>
and
year
= #{dateTime}
and
month_time
= #{dateTime}
</if>
</where>
LIMIT #{current} ,#{size}
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/JpInverterServiceImpl.java
View file @
8c967ea5
...
...
@@ -142,6 +142,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
tdHYGFInverterDayGeneratePage
.
setTotal
(
tdHYGFInverterDayGenerates
.
size
());
tdHYGFInverterDayGeneratePage
.
setSize
(
size
);
tdHYGFInverterDayGeneratePage
.
setCurrent
(
current
);
tdHYGFInverterDayGenerates
=
tdHYGFInverterDayGenerates
.
stream
().
filter
(
tdHYGFInverterDayGenerate
->
StringUtils
.
isNotBlank
(
tdHYGFInverterDayGenerate
.
getSnCode
().
trim
())).
collect
(
Collectors
.
toList
());
tdHYGFInverterDayGenerates
=
tdHYGFInverterDayGenerates
.
subList
((
current
-
1
)
*
size
,
current
*
size
>
tdHYGFInverterDayGenerates
.
size
()
?
tdHYGFInverterDayGenerates
.
size
()
:
current
*
size
);
tdHYGFInverterDayGenerates
.
forEach
(
tdHYGFInverterDayGenerate
->
{
Date
date1
=
new
Date
(
tdHYGFInverterDayGenerate
.
getCreatedTime
());
...
...
@@ -164,6 +165,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
}
queryWrapper
.
orderByDesc
(
"created_time"
);
List
<
TdHYGFInverterDayGenerate
>
tdHYGFInverterDayGenerates
=
tdHYGFInverterDayGenerateMapper
.
selectList
(
queryWrapper
);
tdHYGFInverterDayGenerates
=
tdHYGFInverterDayGenerates
.
stream
().
filter
(
tdHYGFInverterDayGenerate
->
StringUtils
.
isNotBlank
(
tdHYGFInverterDayGenerate
.
getSnCode
().
trim
())).
collect
(
Collectors
.
toList
());
tdHYGFInverterDayGenerates
.
forEach
(
tdHYGFInverterDayGenerate
->
{
Date
date1
=
new
Date
(
tdHYGFInverterDayGenerate
.
getCreatedTime
());
tdHYGFInverterDayGenerate
.
setCreatedTimeStr
(
DateUtil
.
format
(
date1
,
DatePattern
.
NORM_DATETIME_PATTERN
));
...
...
@@ -184,6 +186,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
tdHYGFInverterMonthGeneratePage
.
setTotal
(
tdHYGFInverterMonthGenerates
.
size
());
tdHYGFInverterMonthGeneratePage
.
setSize
(
size
);
tdHYGFInverterMonthGeneratePage
.
setCurrent
(
current
);
tdHYGFInverterMonthGenerates
=
tdHYGFInverterMonthGenerates
.
stream
().
filter
(
tdHYGFInverterMonthGenerate
->
StringUtils
.
isNotBlank
(
tdHYGFInverterMonthGenerate
.
getSnCode
().
trim
())).
collect
(
Collectors
.
toList
());
tdHYGFInverterMonthGenerates
=
tdHYGFInverterMonthGenerates
.
subList
((
current
-
1
)
*
size
,
current
*
size
>
tdHYGFInverterMonthGenerates
.
size
()
?
tdHYGFInverterMonthGenerates
.
size
()
:
current
*
size
);
tdHYGFInverterMonthGenerates
.
forEach
(
tdHYGFInverterMonthGenerate
->
tdHYGFInverterMonthGenerate
.
setFullhour
(
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
tdHYGFInverterMonthGenerate
.
getFullhour
()))));
tdHYGFInverterMonthGeneratePage
.
setRecords
(
tdHYGFInverterMonthGenerates
);
...
...
@@ -199,6 +202,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
}
queryWrapper
.
orderByDesc
(
"day_time"
);
List
<
TdHYGFInverterMonthGenerate
>
tdHYGFInverterMonthGenerates
=
tdHYGFInverterMonthGenerateMapper
.
selectList
(
queryWrapper
);
tdHYGFInverterMonthGenerates
=
tdHYGFInverterMonthGenerates
.
stream
().
filter
(
tdHYGFInverterMonthGenerate
->
StringUtils
.
isNotBlank
(
tdHYGFInverterMonthGenerate
.
getSnCode
().
trim
())).
collect
(
Collectors
.
toList
());
tdHYGFInverterMonthGenerates
.
forEach
(
tdHYGFInverterMonthGenerate
->
tdHYGFInverterMonthGenerate
.
setFullhour
(
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
tdHYGFInverterMonthGenerate
.
getFullhour
()))));
return
tdHYGFInverterMonthGenerates
;
}
...
...
@@ -216,6 +220,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
tdHYGFInverterYearGeneratePage
.
setTotal
(
tdHYGFInverterYearGenerates
.
size
());
tdHYGFInverterYearGeneratePage
.
setSize
(
size
);
tdHYGFInverterYearGeneratePage
.
setCurrent
(
current
);
tdHYGFInverterYearGenerates
=
tdHYGFInverterYearGenerates
.
stream
().
filter
(
tdHYGFInverterYearGenerate
->
StringUtils
.
isNotBlank
(
tdHYGFInverterYearGenerate
.
getSnCode
().
trim
())).
collect
(
Collectors
.
toList
());
tdHYGFInverterYearGenerates
=
tdHYGFInverterYearGenerates
.
subList
((
current
-
1
)
*
size
,
current
*
size
>
tdHYGFInverterYearGenerates
.
size
()
?
tdHYGFInverterYearGenerates
.
size
()
:
current
*
size
);
tdHYGFInverterYearGenerates
.
forEach
(
tdHYGFInverterYearGenerate
->
tdHYGFInverterYearGenerate
.
setFullhour
(
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
tdHYGFInverterYearGenerate
.
getFullhour
()))));
tdHYGFInverterYearGeneratePage
.
setRecords
(
tdHYGFInverterYearGenerates
);
...
...
@@ -231,6 +236,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
}
queryWrapper
.
orderByDesc
(
"month_time"
);
List
<
TdHYGFInverterYearGenerate
>
tdHYGFInverterYearGenerates
=
tdHYGFInverterYearGenerateMapper
.
selectList
(
queryWrapper
);
tdHYGFInverterYearGenerates
=
tdHYGFInverterYearGenerates
.
stream
().
filter
(
tdHYGFInverterYearGenerate
->
StringUtils
.
isNotBlank
(
tdHYGFInverterYearGenerate
.
getSnCode
().
trim
())).
collect
(
Collectors
.
toList
());
tdHYGFInverterYearGenerates
.
forEach
(
tdHYGFInverterYearGenerate
->
tdHYGFInverterYearGenerate
.
setFullhour
(
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
tdHYGFInverterYearGenerate
.
getFullhour
()))));
return
tdHYGFInverterYearGenerates
;
}
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/JpStationServiceImpl.java
View file @
8c967ea5
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.excel.EasyExcel
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.baomidou.mybatisplus.annotation.TableField
;
...
...
@@ -252,7 +253,7 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
@Override
@UserLimits
public
Map
<
String
,
List
<
Object
>>
getPowerqxnew
(
String
date
,
JpStationDto
reviewDto
)
{
date
=
DateUtil
.
format
(
new
Date
(),
"yyyy-MM-dd"
);
List
<
String
>
statioId
=
new
ArrayList
();
List
<
JpStation
>
dataJpStation
=
jpStationMapper
.
getJpStation
(
reviewDto
);
for
(
JpStation
jpStation
:
dataJpStation
)
{
...
...
@@ -444,6 +445,7 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
hd
.
setUserName
(
jpStation
.
getUserName
());
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setFullhour
(
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
jpStation
.
getAccumulatedPower
()/
jpStation
.
getCapacity
())));
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
...
...
@@ -486,7 +488,7 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
hd
.
setFullhour
(
dayGenerate
.
getFullhour
()!=
null
?
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
dayGenerate
.
getFullhour
())):
null
);
hd
.
setDayGenerate
(
dayGenerate
.
getGenerate
());
hd
.
setTimeDate
(
dayGenerate
.
getDayTime
());
...
...
@@ -510,6 +512,7 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
hd
.
setUserName
(
jpStation
.
getUserName
());
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setMonthGenerate
(
dayGenerate
.
getGenerate
());
hd
.
setMonthIncome
(
dayGenerate
.
getMonthIncome
());
...
...
@@ -535,7 +538,7 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
hd
.
setStationContact
(
jpStation
.
getStationContact
());
hd
.
setState
(
jpStation
.
getState
());
hd
.
setAccumulatedPower
(
jpStation
.
getAccumulatedPower
());
hd
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
hd
.
setFullhour
(
dayGenerate
.
getFullhour
()!=
null
?
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
dayGenerate
.
getFullhour
())):
null
);
hd
.
setYearGenerate
(
dayGenerate
.
getGenerate
());
hd
.
setYearIncome
(
dayGenerate
.
getYearIncome
());
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/TDBigScreenAnalyseController.java
View file @
8c967ea5
...
...
@@ -127,12 +127,12 @@ public class TDBigScreenAnalyseController extends BaseController {
if
(
CharSequenceUtil
.
isNotEmpty
(
stationCode
))
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationCode
);
stationCode
=
stationBasic
.
getFanGatewayId
();
stringBigDecimalHashMap
.
put
(
"value"
,
idxBizFanHealthIndexMapper
.
getHealthScoreInfoByStation
(
stationCode
,
tableName
));
stringBigDecimalHashMap
.
put
(
"value"
,
idxBizFanHealthIndexMapper
.
getHealthScoreInfoByStation
(
stationCode
,
tableName
));
return
ResponseHelper
.
buildResponse
(
stringBigDecimalHashMap
);
}
stringBigDecimalHashMap
.
put
(
"value"
,
idxBizFanHealthIndexMapper
.
getHealthScoreInfoByLatest
(
areaCode
,
stationCode
));
stringBigDecimalHashMap
.
put
(
"value"
,
idxBizFanHealthIndexMapper
.
getHealthScoreInfoByLatest
(
areaCode
,
stationCode
));
return
ResponseHelper
.
buildResponse
(
stringBigDecimalHashMap
);
}
...
...
@@ -297,7 +297,8 @@ public class TDBigScreenAnalyseController extends BaseController {
public
ResponseModel
<
Map
<
String
,
Object
>>
getHealthInfoByArea
()
throws
Exception
{
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getHealthInfoByArea
();
Map
<
String
,
Object
>
collect
=
healthListInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"area"
).
toString
(),
t
->
t
.
get
(
"healthIndex"
)));
Map
<
String
,
Object
>
collect
=
healthListInfo
.
stream
()
.
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"area"
).
toString
(),
t
->
t
.
get
(
"healthIndex"
)));
List
<
String
>
list
=
new
ArrayList
<>();
...
...
@@ -562,8 +563,8 @@ public class TDBigScreenAnalyseController extends BaseController {
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getSubSystemInfo
(
equipmentName
,
stationBasic
.
getFanGatewayId
());
Map
<
Object
,
Object
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
()
.
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"subSystem"
),
t
->
t
.
get
(
"healthIndex"
)));
Map
<
Object
,
Object
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
()
.
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"subSystem"
),
t
->
t
.
get
(
"healthIndex"
)));
List
<
Object
>
seriesData
=
new
ArrayList
<>();
List
<
Object
>
axisData
=
new
ArrayList
<>();
...
...
@@ -580,22 +581,24 @@ public class TDBigScreenAnalyseController extends BaseController {
return
ResponseHelper
.
buildResponse
(
resultMap
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"该子系统各指标预警 - 风站中间 下方列表"
)
@GetMapping
(
"/getSubSystemPointInfo"
)
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getSubSystemPointInfo
(
@RequestParam
(
value
=
"subSystem"
,
required
=
false
)
String
subSystem
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
,
@RequestParam
(
value
=
"equipmentName"
,
required
=
false
)
String
equipmentName
)
{
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getSubSystemPointInfo
(
@RequestParam
(
value
=
"subSystem"
,
required
=
false
)
String
subSystem
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
,
@RequestParam
(
value
=
"equipmentName"
,
required
=
false
)
String
equipmentName
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
equipmentName
=
StrUtil
.
isNotEmpty
(
equipmentName
)
?
"%"
+
equipmentName
+
"风机%"
:
equipmentName
;
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getHealthInfoBySubSystem
(
subSystem
,
stationBasic
.
getFanGatewayId
(),
equipmentName
);
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getHealthInfoBySubSystem
(
subSystem
,
stationBasic
.
getFanGatewayId
(),
equipmentName
);
Map
<
Object
,
Double
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"pointName"
),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
Map
<
Object
,
Double
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"pointName"
),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
List
<
Map
<
String
,
Object
>>
pointNameList
=
idxBizFanHealthIndexMapper
.
getPointNameListBySumSystem
(
stationBasic
.
getFanGatewayId
(),
subSystem
,
equipmentName
);
List
<
Map
<
String
,
Object
>>
pointNameList
=
idxBizFanHealthIndexMapper
.
getPointNameListBySumSystem
(
stationBasic
.
getFanGatewayId
(),
subSystem
,
equipmentName
);
pointNameList
.
forEach
(
item
->
{
Double
equipmentHealthScore
=
equipmentHealthIndexMap
.
getOrDefault
(
item
.
get
(
"pointName"
),
100.0
);
...
...
@@ -638,8 +641,6 @@ public class TDBigScreenAnalyseController extends BaseController {
return
ResponseHelper
.
buildResponse
(
mapPage
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"光伏 左侧风机信息列表"
)
@GetMapping
(
"/getPvInfoByPage"
)
...
...
@@ -691,8 +692,8 @@ public class TDBigScreenAnalyseController extends BaseController {
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getPvSubSystemInfo
(
subarray
,
stationBasic
.
getFanGatewayId
());
Map
<
Object
,
Object
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
()
.
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"equipmentName"
),
t
->
t
.
get
(
"avgHealthIndex"
)));
Map
<
Object
,
Object
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
()
.
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"equipmentName"
),
t
->
t
.
get
(
"avgHealthIndex"
)));
List
<
Object
>
seriesData
=
new
ArrayList
<>();
List
<
Object
>
axisData
=
new
ArrayList
<>();
...
...
@@ -712,15 +713,19 @@ public class TDBigScreenAnalyseController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"光伏 该装备下各指标预警 - 风站中间 下方列表"
)
@GetMapping
(
"/getPvSubSystemPointInfo"
)
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getPvSubSystemPointInfo
(
@RequestParam
(
value
=
"equipmentName"
,
required
=
false
)
String
equipmentName
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
)
{
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getPvSubSystemPointInfo
(
@RequestParam
(
value
=
"equipmentName"
,
required
=
false
)
String
equipmentName
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getPvHealthInfoBySubSystem
(
equipmentName
,
stationBasic
.
getFanGatewayId
());
List
<
Map
<
String
,
Object
>>
healthListInfo
=
idxBizFanHealthIndexMapper
.
getPvHealthInfoBySubSystem
(
equipmentName
,
stationBasic
.
getFanGatewayId
());
Map
<
Object
,
Double
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"pointName"
),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
Map
<
Object
,
Double
>
equipmentHealthIndexMap
=
healthListInfo
.
stream
().
collect
(
Collectors
.
toMap
(
t
->
t
.
get
(
"pointName"
),
t
->
Double
.
parseDouble
(
t
.
get
(
"healthIndex"
).
toString
())));
List
<
Map
<
String
,
Object
>>
pointNameList
=
idxBizFanHealthIndexMapper
.
getPvPointNameListBySumSystem
(
stationBasic
.
getFanGatewayId
(),
equipmentName
);
List
<
Map
<
String
,
Object
>>
pointNameList
=
idxBizFanHealthIndexMapper
.
getPvPointNameListBySumSystem
(
stationBasic
.
getFanGatewayId
(),
equipmentName
);
pointNameList
.
forEach
(
item
->
{
Double
equipmentHealthScore
=
equipmentHealthIndexMap
.
getOrDefault
(
item
.
get
(
"pointName"
),
100.0
);
...
...
@@ -1190,13 +1195,43 @@ public class TDBigScreenAnalyseController extends BaseController {
@ApiOperation
(
value
=
"修改业务事实表的一条数据"
)
@PutMapping
(
"/updateRowAndManyTable"
)
public
ResponseModel
<
Boolean
>
updateRowAndManyTable
(
@RequestBody
Map
<
String
,
Object
>
kv
)
{
if
(
"安全"
.
equals
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
())
&&
(!
"100.0"
.
equals
(
kv
.
get
(
"GROUP_UPPER_LIMIT"
).
toString
())
&&
!
"100"
.
equals
(
kv
.
get
(
"GROUP_UPPER_LIMIT"
).
toString
())))
{
throw
new
RuntimeException
(
"安全的分数上限只能是100"
);
if
(
"安全"
.
equals
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
()))
{
if
((!
"100.0"
.
equals
(
kv
.
get
(
"GROUP_UPPER_LIMIT"
).
toString
())
&&
!
"100"
.
equals
(
kv
.
get
(
"GROUP_UPPER_LIMIT"
).
toString
())))
{
throw
new
RuntimeException
(
"安全的分数上限只能是100"
);
}
List
<
IdxBizFanHealthLevel
>
list
=
idxBizFanHealthLevelMapper
.
selectList
(
new
LambdaQueryWrapper
<
IdxBizFanHealthLevel
>().
eq
(
IdxBizFanHealthLevel:
:
getAnalysisObjType
,
"注意"
));
Map
<
String
,
Double
>
map
=
list
.
stream
().
collect
(
Collectors
.
toMap
(
IdxBizFanHealthLevel:
:
getHealthLevel
,
IdxBizFanHealthLevel:
:
getGroupLowerLimit
));
if
(
Double
.
valueOf
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
())
<=
map
.
get
(
"groupUpperLimit"
))
{
throw
new
RuntimeException
(
"安全的下限和注意的上限不能低于注意的下限"
);
}
}
else
if
(
"注意"
.
equals
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
()))
{
List
<
IdxBizFanHealthLevel
>
list
=
idxBizFanHealthLevelMapper
.
selectList
(
new
LambdaQueryWrapper
<
IdxBizFanHealthLevel
>().
eq
(
IdxBizFanHealthLevel:
:
getAnalysisObjType
,
"警告"
));
Map
<
String
,
Double
>
map
=
list
.
stream
().
collect
(
Collectors
.
toMap
(
IdxBizFanHealthLevel:
:
getHealthLevel
,
IdxBizFanHealthLevel:
:
getGroupLowerLimit
));
if
(
Double
.
valueOf
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
())
<=
map
.
get
(
"groupUpperLimit"
))
{
throw
new
RuntimeException
(
"注意的下限和安全的上限不能低于安全的下限"
);
}
}
else
if
(
"警告"
.
equals
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
()))
{
List
<
IdxBizFanHealthLevel
>
list
=
idxBizFanHealthLevelMapper
.
selectList
(
new
LambdaQueryWrapper
<
IdxBizFanHealthLevel
>().
eq
(
IdxBizFanHealthLevel:
:
getAnalysisObjType
,
"危险"
));
Map
<
String
,
Double
>
map
=
list
.
stream
().
collect
(
Collectors
.
toMap
(
IdxBizFanHealthLevel:
:
getHealthLevel
,
IdxBizFanHealthLevel:
:
getGroupLowerLimit
));
if
(
Double
.
valueOf
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
())
<=
map
.
get
(
"groupUpperLimit"
))
{
throw
new
RuntimeException
(
"警告的下限和注意的上限不能低于注意的下限"
);
}
}
else
if
(
"危险"
.
equals
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
()))
{
if
((!
"0.0"
.
equals
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
())
&&
!
"0"
.
equals
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
())))
{
throw
new
RuntimeException
(
"危险的分数下限只能是0"
);
}
}
if
(
"危险"
.
equals
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
())
&&
(!
"0.0"
.
equals
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
())
&&
!
"0"
.
equals
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
()
)))
{
throw
new
RuntimeException
(
"危险的分数下限只能是0
"
);
if
(
Integer
.
valueOf
(
kv
.
get
(
"GROUP_UPPER_LIMIT"
).
toString
())
<=
Integer
.
valueOf
(
kv
.
get
(
"GROUP_LOWER_LIMIT"
).
toString
(
)))
{
throw
new
RuntimeException
(
kv
.
get
(
"HEALTH_LEVEL"
).
toString
()
+
"的分数上限不能小于或等于本身下限
"
);
}
idxBizFanHealthLevelMapper
.
updateByInfo
(
"idx_biz_pv_health_level"
,
kv
.
get
(
"GROUP_UPPER_LIMIT"
).
toString
(),
...
...
@@ -1278,15 +1313,15 @@ public class TDBigScreenAnalyseController extends BaseController {
return
ResponseHelper
.
buildResponse
(
map
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"风站/光伏 右下实时趋势"
)
@GetMapping
(
"/getTrendInfoByAddressBy1118"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getTrendInfoByAddressBy1118
(
@RequestParam
(
value
=
"indexAddress"
,
required
=
false
)
String
indexAddress
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
)
{
public
ResponseModel
<
Map
<
String
,
Object
>>
getTrendInfoByAddressBy1118
(
@RequestParam
(
value
=
"indexAddress"
,
required
=
false
)
String
indexAddress
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
Date
currentDayStartTime
=
DateUtils
.
getCurrentDayStartTime
(
DateUtils
.
dateAddDays
(
new
Date
(),
-
15
));
Date
currentDayStartTime
=
DateUtils
.
getCurrentDayStartTime
(
DateUtils
.
dateAddDays
(
new
Date
(),
-
15
));
Date
currentDayEndTime
=
DateUtils
.
getCurrentDayEndTime
(
new
Date
());
String
startTime
=
DateUtils
.
convertDateToString
(
currentDayStartTime
,
DateUtils
.
DATE_TIME_PATTERN
);
String
endTime
=
DateUtils
.
convertDateToString
(
currentDayEndTime
,
DateUtils
.
DATE_TIME_PATTERN
);
...
...
@@ -1325,11 +1360,12 @@ public class TDBigScreenAnalyseController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"风站/光伏 右下实时趋势"
)
@GetMapping
(
"/getTrendInfoByAddressBy1118Pv"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getTrendInfoByAddressBy1118Pv
(
@RequestParam
(
value
=
"indexAddress"
,
required
=
false
)
String
indexAddress
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
)
{
public
ResponseModel
<
Map
<
String
,
Object
>>
getTrendInfoByAddressBy1118Pv
(
@RequestParam
(
value
=
"indexAddress"
,
required
=
false
)
String
indexAddress
,
@RequestParam
(
value
=
"stationId"
,
required
=
false
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
Date
currentDayStartTime
=
DateUtils
.
getCurrentDayStartTime
(
DateUtils
.
dateAddDays
(
new
Date
(),
-
15
));
Date
currentDayStartTime
=
DateUtils
.
getCurrentDayStartTime
(
DateUtils
.
dateAddDays
(
new
Date
(),
-
15
));
Date
currentDayEndTime
=
DateUtils
.
getCurrentDayEndTime
(
new
Date
());
String
startTime
=
DateUtils
.
convertDateToString
(
currentDayStartTime
,
DateUtils
.
DATE_TIME_PATTERN
);
String
endTime
=
DateUtils
.
convertDateToString
(
currentDayEndTime
,
DateUtils
.
DATE_TIME_PATTERN
);
...
...
@@ -1371,7 +1407,8 @@ public class TDBigScreenAnalyseController extends BaseController {
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
Map
<
String
,
Object
>
healthIndexMap
=
idxBizFanHealthIndexMapper
.
getHealthIndexByIndexAddress
(
stationBasic
.
getFanGatewayId
(),
varDesc
);
Map
<
String
,
Object
>
healthIndexMap
=
idxBizFanHealthIndexMapper
.
getHealthIndexByIndexAddress
(
stationBasic
.
getFanGatewayId
(),
varDesc
);
if
(
ObjectUtils
.
isEmpty
(
healthIndexMap
))
{
HashMap
<
String
,
String
>
stringStringHashMap
=
new
HashMap
<>();
stringStringHashMap
.
put
(
"content"
,
"正常运行"
);
...
...
@@ -1412,7 +1449,6 @@ public class TDBigScreenAnalyseController extends BaseController {
return
ResponseHelper
.
buildResponse
(
stringStringHashMap
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"风站/光伏 右下诊断分析"
)
@GetMapping
(
"/getRiskHandleByVarDescBy1118Pv"
)
...
...
@@ -1422,7 +1458,8 @@ public class TDBigScreenAnalyseController extends BaseController {
@RequestParam
(
value
=
"stationId"
)
String
stationId
)
{
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
Map
<
String
,
Object
>
healthIndexMap
=
idxBizFanHealthIndexMapper
.
getHealthIndexByIndexAddressPv
(
stationBasic
.
getFanGatewayId
(),
varDesc
);
Map
<
String
,
Object
>
healthIndexMap
=
idxBizFanHealthIndexMapper
.
getHealthIndexByIndexAddressPv
(
stationBasic
.
getFanGatewayId
(),
varDesc
);
if
(
ObjectUtils
.
isEmpty
(
healthIndexMap
))
{
HashMap
<
String
,
String
>
stringStringHashMap
=
new
HashMap
<>();
stringStringHashMap
.
put
(
"content"
,
"正常运行"
);
...
...
@@ -1463,5 +1500,4 @@ public class TDBigScreenAnalyseController extends BaseController {
return
ResponseHelper
.
buildResponse
(
stringStringHashMap
);
}
}
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