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
251b3767
Commit
251b3767
authored
Jul 25, 2024
by
yangyang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/developer' into developer
parents
be974d51
afe8e5ba
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
132 additions
and
17 deletions
+132
-17
DateUtils.java
...ava/com/yeejoin/amos/boot/biz/common/utils/DateUtils.java
+25
-0
DayGenerateMapper.xml
.../src/main/resources/mapper/tdengine/DayGenerateMapper.xml
+5
-5
MonthGenerateMapper.xml
...rc/main/resources/mapper/tdengine/MonthGenerateMapper.xml
+1
-1
YearGenerateMapper.xml
...src/main/resources/mapper/tdengine/YearGenerateMapper.xml
+1
-1
IdxBizFanHealthIndexMapper.xml
...n/resources/mapper/cluster/IdxBizFanHealthIndexMapper.xml
+0
-0
EarningsForecastImpl.java
...t/module/jxiop/biz/service/impl/EarningsForecastImpl.java
+20
-6
SjglZsjZsbtzMapper.java
...mos/boot/module/jxiop/biz/mapper2/SjglZsjZsbtzMapper.java
+3
-0
MonitorFanIndicatorImpl.java
...odule/jxiop/biz/service/impl/MonitorFanIndicatorImpl.java
+42
-4
SjglZsjZsbtzMapper.xml
.../src/main/resources/mapper/cluster/SjglZsjZsbtzMapper.xml
+35
-0
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/DateUtils.java
View file @
251b3767
...
...
@@ -671,6 +671,9 @@ public class DateUtils {
// System.out.println(getWeekBeginDate(dateParse("2021-10-11", null)));
// System.out.println(getWeekEndDate(dateParse("2021-10-11", null)));
System
.
out
.
println
(
secondsToTimeStr
(
3600
));
List
<
String
>
beforeCurrentMonth
=
getBeforeCurrentMonth
(
3
,
true
);
System
.
out
.
println
(
beforeCurrentMonth
);
}
/**
...
...
@@ -1073,4 +1076,26 @@ public class DateUtils {
final
LocalDateTime
end
=
LocalDateTime
.
parse
(
sdf
.
format
(
endTime
),
DateTimeFormatter
.
ofPattern
(
pattern
));
return
Duration
.
between
(
start
,
end
).
toDays
();
}
public
static
List
<
String
>
getBeforeCurrentMonth
(
int
num
,
Boolean
bool
){
int
n
=
0
;
if
(!
bool
){
n
=
n
+
1
;
}
List
<
String
>
objects
=
new
ArrayList
<>();
for
(
int
i
=
n
;
shouldContinue
(
i
,
num
,
bool
);
i
++)
{
Date
date1
=
dateAddMonths
(
new
Date
(),
num
>
0
?
i:
-
i
);
String
s
=
convertDateToString
(
date1
,
MONTH_PATTERN
);
objects
.
add
(
s
);
}
return
objects
;
}
private
static
boolean
shouldContinue
(
int
i
,
int
num
,
Boolean
bool
)
{
return
bool
?
i
<
Math
.
abs
(
num
)
:
i
<=
Math
.
abs
(
num
)
;
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/DayGenerateMapper.xml
View file @
251b3767
...
...
@@ -5,7 +5,7 @@
<select
id=
"getDayGenerateph"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate"
>
SELECT
*
FROM house_pv_data.td_hygf_station_
day_generate
FROM house_pv_data.td_hygf_station_
generate_month
<where>
<if
test=
"dto!=null"
>
third_station_id in
...
...
@@ -39,7 +39,7 @@
SELECT
sum(generate)num,
`day_time` date
FROM house_pv_data.td_hygf_station_
day_generate
FROM house_pv_data.td_hygf_station_
generate_month
<where>
<if
test=
"dto!=null"
>
third_station_id in
...
...
@@ -71,7 +71,7 @@
SELECT
sum(generate)num,
`month_time` date
FROM house_pv_data.td_hygf_station_
month_generate
FROM house_pv_data.td_hygf_station_
generate_year
<where>
<if
test=
"dto!=null"
>
...
...
@@ -106,7 +106,7 @@
SELECT
sum(generate)num,
`year_time` date
FROM house_pv_data.td_hygf_station_
year_generate
FROM house_pv_data.td_hygf_station_
generate_all
<where>
<if
test=
"dto!=null"
>
third_station_id in
...
...
@@ -137,7 +137,7 @@
<select
id=
"selectPagenewDayGenerate"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate"
>
SELECT
*
FROM house_pv_data.td_hygf_station_
day_generate
FROM house_pv_data.td_hygf_station_
generate_month
<where>
<if
test=
"dto!=null"
>
third_station_id in
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/MonthGenerateMapper.xml
View file @
251b3767
...
...
@@ -4,7 +4,7 @@
<select
id=
"selectPagenewMonthGenerate"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.entity.MonthGenerate"
>
SELECT
*
FROM house_pv_data.td_hygf_station_
month_generate
FROM house_pv_data.td_hygf_station_
generate_year
<where>
<if
test=
"dto!=null"
>
third_station_id in
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/tdengine/YearGenerateMapper.xml
View file @
251b3767
...
...
@@ -4,7 +4,7 @@
<select
id=
"selectPagenewYearGenerate"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.entity.YearGenerate"
>
SELECT
*
FROM house_pv_data.td_hygf_station_
year_generate
FROM house_pv_data.td_hygf_station_
generate_all
<where>
<if
test=
"dto!=null"
>
third_station_id in
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/mapper/cluster/IdxBizFanHealthIndexMapper.xml
View file @
251b3767
This diff is collapsed.
Click to expand it.
amos-boot-system-jxiop/amos-boot-module-jxiop-bigscreen-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/EarningsForecastImpl.java
View file @
251b3767
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
service
.
impl
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.map.MapBuilder
;
import
cn.hutool.http.HttpUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic
;
import
com.yeejoin.amos.boot.module.jxiop.api.mapper.StationBasicMapper
;
import
com.yeejoin.amos.boot.module.jxiop.biz.ESDto.ESMoonPowerGeneration
;
...
...
@@ -33,8 +35,16 @@ public class EarningsForecastImpl {
private
StationBasicMapper
stationBasicMapper
;
//收益 时间曲线图数据组装
public
Object
earningsForecastSJQXT
(
Long
stationId
,
String
type
){
List
<
Map
<
String
,
String
>>
list
=
commonMapper
.
selectAgo10Month
();
List
<
Map
<
String
,
String
>>
lastThreeMonth
=
commonMapper
.
selectLast3Month
();
List
<
String
>
beforeMonth
=
DateUtils
.
getBeforeCurrentMonth
(-
10
,
false
);
List
<
String
>
afterMonth
=
DateUtils
.
getBeforeCurrentMonth
(
3
,
true
);
List
<
Map
<
String
,
String
>>
list
=
beforeMonth
.
stream
()
.
map
(
month
->
MapBuilder
.<
String
,
String
>
create
().
put
(
"MonthYear"
,
month
).
build
())
.
collect
(
Collectors
.
toList
());
List
<
Map
<
String
,
String
>>
lastThreeMonth
=
afterMonth
.
stream
()
.
map
(
month
->
MapBuilder
.<
String
,
String
>
create
().
put
(
"MonthYear"
,
month
).
build
())
.
collect
(
Collectors
.
toList
());
Map
<
String
,
List
<
String
>>
queryCondtion1
=
new
HashMap
<>();
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
...
...
@@ -124,10 +134,14 @@ public class EarningsForecastImpl {
//收益 折线图数据组装
public
Object
earningsForecastZXT
(
Long
stationId
,
String
type
){
List
<
Map
<
String
,
String
>>
list
=
commonMapper
.
selectAgo10Month
();
List
<
Map
<
String
,
String
>>
lastThreeMonth
=
commonMapper
.
selectLast3Month
();
List
<
String
>
beforeMonth
=
DateUtils
.
getBeforeCurrentMonth
(-
10
,
false
);
List
<
String
>
afterMonth
=
DateUtils
.
getBeforeCurrentMonth
(
3
,
true
);
List
<
Map
<
String
,
String
>>
list
=
beforeMonth
.
stream
()
.
map
(
month
->
MapBuilder
.<
String
,
String
>
create
().
put
(
"MonthYear"
,
month
).
build
())
.
collect
(
Collectors
.
toList
());
List
<
Map
<
String
,
String
>>
lastThreeMonth
=
afterMonth
.
stream
()
.
map
(
month
->
MapBuilder
.<
String
,
String
>
create
().
put
(
"MonthYear"
,
month
).
build
())
.
collect
(
Collectors
.
toList
());
Map
<
String
,
List
<
String
>>
queryCondtion1
=
new
HashMap
<>();
StationBasic
stationBasic
=
stationBasicMapper
.
selectById
(
stationId
);
if
(
type
.
equals
(
"FDZ"
)){
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/mapper2/SjglZsjZsbtzMapper.java
View file @
251b3767
...
...
@@ -24,6 +24,9 @@ public interface SjglZsjZsbtzMapper extends BaseMapper<SjglZsjZsbtz> {
List
<
Map
<
String
,
Object
>>
getStationInfoMapByStationWerks
(
String
WERKS
,
String
DATAID
);
List
<
Map
<
String
,
Object
>>
getStationInfoMapByStationWerksNew
(
String
WERKS
,
String
DATAID
);
List
<
Map
<
String
,
Object
>>
getStationInfoMapByStationGFWerks
(
String
WERKS
,
String
DATAID
);
List
<
Map
<
String
,
Object
>>
getStationInfoMapByStationGFWerksNew
(
String
WERKS
,
String
DATAID
);
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/service/impl/MonitorFanIndicatorImpl.java
View file @
251b3767
...
...
@@ -1227,8 +1227,26 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
.
filter
(
esEquipments
->
esEquipments
.
getEquipmentIndexName
().
equals
(
"有功功率"
))
.
collect
(
Collectors
.
toMap
(
ESEquipments:
:
getEquipmentNumber
,
ESEquipments:
:
getValueF
));
TpriDmpDatabook
tpriDmpDatabook
=
tpriDmpDatabookServiceImpl
.
getTpriDmpDatabookByDataName
(
"风机"
);
List
<
Map
<
String
,
Object
>>
dataMaps
=
sjglZsjZsbtzServiceImpl
.
sjglZsjZsbtzMapper
.
getStationInfoMapByStationWerks
(
werks
,
tpriDmpDatabook
.
getDataid
().
toString
());
// List<Map<String, Object>> dataMaps = sjglZsjZsbtzServiceImpl.sjglZsjZsbtzMapper
// .getStationInfoMapByStationWerks(werks, tpriDmpDatabook.getDataid().toString());
List
<
Map
<
String
,
Object
>>
dataMapss
=
sjglZsjZsbtzServiceImpl
.
sjglZsjZsbtzMapper
.
getStationInfoMapByStationWerksNew
(
werks
,
tpriDmpDatabook
.
getDataid
().
toString
());
Map
<
String
,
List
<
Map
<
String
,
Object
>>>
dataResult
=
dataMapss
.
stream
().
collect
(
Collectors
.
groupingBy
(
map
->
(
String
)
map
.
get
(
"name"
)));
List
<
Map
<
String
,
Object
>>
dataMaps
=
new
ArrayList
<>();
dataResult
.
keySet
().
forEach
(
m
->{
String
equipNum
=
dataResult
.
get
(
m
).
stream
()
.
map
(
map
->
map
.
get
(
"equipNum"
).
toString
().
replace
(
m
+
"#"
,
""
))
.
reduce
((
a
,
b
)
->
a
+
","
+
b
)
.
orElse
(
""
);
Map
<
String
,
Object
>
hashMap
=
new
HashMap
<>();
hashMap
.
put
(
"name"
,
m
.
replace
(
"#"
,
""
));
hashMap
.
put
(
"equipNum"
,
equipNum
);
dataMaps
.
add
(
hashMap
);
});
// 获取风机列表
List
<
ESEquipmentsDTO
>
fanStatusList
=
getFanStatusList
(
stationId
);
fanStatusList
.
forEach
(
equipments
->
{
...
...
@@ -2360,8 +2378,28 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
map
.
put
(
"state"
+
number
,
equipStatesMap
.
get
(
esEquipments
.
getEquipmentNumber
()));
maps
.
add
(
map
);
}
List
<
Map
<
String
,
Object
>>
dataMaps
=
sjglZsjZsbtzServiceImpl
.
sjglZsjZsbtzMapper
.
getStationInfoMapByStationGFWerks
(
werks
,
"集电线"
);
// List<Map<String, Object>> dataMaps = sjglZsjZsbtzServiceImpl.sjglZsjZsbtzMapper
// .getStationInfoMapByStationGFWerks(werks, "集电线");
List
<
Map
<
String
,
Object
>>
dataMapss
=
sjglZsjZsbtzServiceImpl
.
sjglZsjZsbtzMapper
.
getStationInfoMapByStationGFWerksNew
(
werks
,
"集电线"
);
Map
<
String
,
List
<
Map
<
String
,
Object
>>>
dataResult
=
dataMapss
.
stream
().
collect
(
Collectors
.
groupingBy
(
map
->
(
String
)
map
.
get
(
"name"
)));
List
<
Map
<
String
,
Object
>>
dataMaps
=
new
ArrayList
<>();
dataResult
.
keySet
().
forEach
(
m
->{
String
equipNum
=
dataResult
.
get
(
m
).
stream
()
.
map
(
map
->
map
.
get
(
"equipNum"
).
toString
().
replace
(
m
,
""
))
.
reduce
((
a
,
b
)
->
a
+
","
+
b
)
.
orElse
(
""
);
Map
<
String
,
Object
>
hashMap
=
new
HashMap
<>();
hashMap
.
put
(
"name"
,
m
.
replace
(
"#"
,
""
));
hashMap
.
put
(
"equipNum"
,
equipNum
);
dataMaps
.
add
(
hashMap
);
});
int
i
=
0
;
// 逆变器需要根据所属集电线分类组装 下面循环是将同一子阵下的不同逆变器组装为消息数据
for
(
Map
<
String
,
Object
>
dataMap
:
dataMaps
)
{
...
...
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/resources/mapper/cluster/SjglZsjZsbtzMapper.xml
View file @
251b3767
...
...
@@ -18,7 +18,31 @@
FSB
</select>
<select
id=
"getStationInfoMapByStationWerksNew"
resultType=
"map"
>
SELECT
SUBSTRING(sjgl_zsj_zsbtz.SBMC, 1, 4) AS name,
REPLACE(sjgl_zsj_zsbtz.SBMC, '风机系统', '') as equipNum
FROM
sjgl_zsj_zsbtz
WHERE
FSB IN (
SELECT
DBID
FROM
sjgl_zsj_zsbtz
WHERE
MACHGENRE = (
SELECT
DATAID
FROM
tpri_dmp_databook
WHERE
MACHGENRE = #{DATAID} and WERKS = #{WERKS}
)
)
</select>
<select
id=
"getStationInfoMapByStationGFWerks"
resultType=
"map"
>
SELECT LEFT
...
...
@@ -37,6 +61,17 @@
B.FSB
</select>
<select
id=
"getStationInfoMapByStationGFWerksNew"
resultType=
"com.yeejoin.amos.boot.module.jxiop.biz.entity.SjglZsjZsbtz"
>
SELECT
REPLACE(sjgl_zsj_zsbtz.SBMC, '光伏阵区系统', '') as equipNum,
SUBSTRING(sjgl_zsj_zsbtz.SBMC, 1, LOCATE('#', sjgl_zsj_zsbtz.SBMC)) AS name
FROM
sjgl_zsj_zsbtz
WHERE
FSB IN ( SELECT DBID FROM sjgl_zsj_zsbtz WHERE MACHGENRE = ( SELECT DATAID FROM tpri_dmp_databook WHERE DATANAME = #{DATAID} ) AND WERKS = #{WERKS} )
</select>
<select
id=
"getEquipQrcodeInfo"
resultType=
"com.yeejoin.amos.boot.module.jxiop.api.entity.StationQrCodeStatistics"
>
SELECT
WERKS AS code,
...
...
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