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
315e9dc7
Commit
315e9dc7
authored
Mar 14, 2024
by
caotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
户用光伏-运维工单代码调整。
parent
fdd6fa0b
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
418 additions
and
360 deletions
+418
-360
JpStation.java
...m/yeejoin/amos/boot/module/hygf/api/entity/JpStation.java
+4
-0
JpStationMapper.java
...oin/amos/boot/module/hygf/api/mapper/JpStationMapper.java
+2
-0
JpStationMapper.xml
...f-api/src/main/resources/mapper/mysql/JpStationMapper.xml
+41
-0
JpStationController.java
.../boot/module/hygf/biz/controller/JpStationController.java
+356
-356
JpStationServiceImpl.java
...ot/module/hygf/biz/service/impl/JpStationServiceImpl.java
+15
-4
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/JpStation.java
View file @
315e9dc7
...
...
@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
import
java.util.List
;
/**
* 第三方场站
...
...
@@ -218,4 +219,7 @@ public class JpStation extends BaseEntity {
@TableField
(
"amos_company_code"
)
private
String
amosCompanyCode
;
@TableField
(
exist
=
false
)
private
List
<
String
>
snCodes
;
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/mapper/JpStationMapper.java
View file @
315e9dc7
...
...
@@ -27,6 +27,8 @@ public interface JpStationMapper extends BaseMapper<JpStation> {
@UserEmpower
(
field
={
"regional_companies_code"
,
"amos_company_code"
}
,
fieldConditions
={
"in"
,
"in"
}
,
relationship
=
"and"
)
List
<
JpStation
>
getJpStation
(
@Param
(
"dto"
)
JpStationDto
reviewDto
);
List
<
JpStation
>
getJpStationList
(
@Param
(
"dto"
)
JpStationDto
reviewDto
);
@UserEmpower
(
field
={
"ORG_CODE"
}
,
fieldConditions
={
"in"
}
,
relationship
=
""
)
List
<
DropDown
>
getRegion
();
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/mysql/JpStationMapper.xml
View file @
315e9dc7
...
...
@@ -200,6 +200,47 @@
</where>
</select>
<select
id=
"getJpStationList"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.entity.JpStation"
>
select
*
from hygf_jp_station
<where>
is_delete=0
<if
test=
"dto.name!=null"
>
and hygf_jp_station.name like concat(concat("%",#{dto.name}),"%")
</if>
<if
test=
"dto.userName!=null"
>
and hygf_jp_station.user_name like concat(concat("%",#{dto.userName}),"%")
</if>
<if
test=
"dto.address!=null"
>
and hygf_jp_station.address like concat(concat("%",#{dto.address}),"%")
</if>
<if
test=
"dto.area!=null"
>
and hygf_jp_station.area like concat(concat("%",#{dto.area}),"%")
</if>
<if
test=
"dto.thirdStationIds!=null and dto.thirdStationIds.size()> 0 "
>
and hygf_jp_station.third_station_id in
<foreach
collection=
"dto.thirdStationIds"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"dto.thirdStationId!=null"
>
and hygf_jp_station.third_station_id =#{dto.thirdStationId}
</if>
<if
test=
"dto.regionalCompaniesCode!=null and dto.regionalCompaniesCode!=''"
>
and hygf_jp_station.regional_companies_code =#{dto.regionalCompaniesCode}
</if>
<if
test=
"dto.amosCompanyCode!=null and dto.amosCompanyCode!=''"
>
and hygf_jp_station.amos_company_code =#{dto.amosCompanyCode}
</if>
<if
test=
"dto.state!=null"
>
and hygf_jp_station.`state` =#{dto.state}
</if>
</where>
</select>
<select
id=
"getRegion"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.DropDown"
>
SELECT privilege_company.ORG_CODE orgCode ,
privilege_company.COMPANY_NAME name
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/JpStationController.java
View file @
315e9dc7
...
...
@@ -36,6 +36,14 @@ import java.util.stream.Collectors;
@RequestMapping
(
value
=
"/jp-station"
)
public
class
JpStationController
extends
BaseController
{
private
static
Double
CARBON
=
0.997
*
0.001
;
private
static
Double
SULFUR
=
0.03
*
0.001
;
private
static
Double
DUST
=
0.272
*
0.001
;
private
static
Double
COAL
=
0.4
*
0.001
;
private
static
String
ZX
=
"在线"
;
private
static
String
LX
=
"离线"
;
private
static
String
BJ
=
"报警"
;
private
static
int
FDXSS
=
1000
;
@Autowired
JpStationServiceImpl
jpStationServiceImpl
;
@Autowired
...
...
@@ -46,48 +54,39 @@ public class JpStationController extends BaseController {
JpCollectorMapper
jpCollectorMapper
;
@Autowired
JpInverterMapper
jpInverterMapper
;
@Autowired
DayGenerateServiceImpl
dayGenerateServiceImpl
;
@Autowired
RegionalCompaniesMapper
regionalCompaniesMapper
;
private
static
Double
CARBON
=
0.997
*
0.001
;
private
static
Double
SULFUR
=
0.03
*
0.001
;
private
static
Double
DUST
=
0.272
*
0.001
;
private
static
Double
COAL
=
0.4
*
0.001
;
private
static
String
ZX
=
"在线"
;
private
static
String
LX
=
"离线"
;
private
static
String
BJ
=
"报警"
;
private
static
int
FDXSS
=
1000
;
/**
* 新增第三方场站
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增第三方场站"
,
notes
=
"新增第三方场站"
)
public
ResponseModel
<
JpStationDto
>
save
(
@RequestBody
JpStationDto
model
)
{
model
=
jpStationServiceImpl
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
/**
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增第三方场站"
,
notes
=
"新增第三方场站"
)
public
ResponseModel
<
JpStationDto
>
save
(
@RequestBody
JpStationDto
model
)
{
model
=
jpStationServiceImpl
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新第三方场站"
,
notes
=
"根据sequenceNbr更新第三方场站"
)
public
ResponseModel
<
JpStationDto
>
updateBySequenceNbrJpStation
(
@RequestBody
JpStationDto
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
jpStationServiceImpl
.
updateWithModel
(
model
));
}
/**
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新第三方场站"
,
notes
=
"根据sequenceNbr更新第三方场站"
)
public
ResponseModel
<
JpStationDto
>
updateBySequenceNbrJpStation
(
@RequestBody
JpStationDto
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
jpStationServiceImpl
.
updateWithModel
(
model
));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
...
...
@@ -96,28 +95,28 @@ public class JpStationController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除第三方场站"
,
notes
=
"根据sequenceNbr删除第三方场站"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
jpStationServiceImpl
.
removeById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr
主键
* @param sequenceNbr
主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/getBysequenceNbr"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个第三方场站"
,
notes
=
"根据sequenceNbr查询单个第三方场站"
)
public
ResponseModel
<
JpStationDto
>
selectOne
(
String
id
)
{
Long
sequenceNbr
=
Long
.
valueOf
(
id
);
JpStationDto
jpStationDto
=
jpStationServiceImpl
.
queryBySeq
(
sequenceNbr
);
LambdaQueryWrapper
<
JpInverter
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpInverter:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpInverter
>
jpInverter
=
jpInverterMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpCollector
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
eq
(
JpCollector:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpCollector
>
jpCollector
=
jpCollectorMapper
.
selectList
(
qug1
);
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/getBysequenceNbr"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个第三方场站"
,
notes
=
"根据sequenceNbr查询单个第三方场站"
)
public
ResponseModel
<
JpStationDto
>
selectOne
(
String
id
)
{
Long
sequenceNbr
=
Long
.
valueOf
(
id
);
JpStationDto
jpStationDto
=
jpStationServiceImpl
.
queryBySeq
(
sequenceNbr
);
LambdaQueryWrapper
<
JpInverter
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpInverter:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpInverter
>
jpInverter
=
jpInverterMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpCollector
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
eq
(
JpCollector:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpCollector
>
jpCollector
=
jpCollectorMapper
.
selectList
(
qug1
);
jpStationDto
.
setJpCollector
(
jpCollector
);
jpStationDto
.
setJpInverter
(
jpInverter
);
// //区域公司
...
...
@@ -130,33 +129,33 @@ public class JpStationController extends BaseController {
// jpStationDto.setNBSN(name);
// jpStationDto.setCJSN(names);
// jpStationDto.setRegionalCompaniesName(personnelBusiness.getRegionalCompaniesName());
return
ResponseHelper
.
buildResponse
(
jpStationDto
);
}
return
ResponseHelper
.
buildResponse
(
jpStationDto
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/getBysequenceNbrnew"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个第三方场站"
,
notes
=
"根据sequenceNbr查询单个第三方场站"
)
public
ResponseModel
<
JpStationDto
>
selectOneThirdStationId
(
String
id
)
{
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个第三方场站"
,
notes
=
"根据sequenceNbr查询单个第三方场站"
)
public
ResponseModel
<
JpStationDto
>
selectOneThirdStationId
(
String
id
)
{
LambdaQueryWrapper
<
JpStation
>
qug3
=
new
LambdaQueryWrapper
<>();
qug3
.
eq
(
JpStation:
:
getThirdStationId
,
id
);
JpStation
JpStation
=
jpStationMapper
.
selectOne
(
qug3
);
LambdaQueryWrapper
<
JpStation
>
qug3
=
new
LambdaQueryWrapper
<>();
qug3
.
eq
(
JpStation:
:
getThirdStationId
,
id
);
JpStation
JpStation
=
jpStationMapper
.
selectOne
(
qug3
);
JpStationDto
jpStationDto
=
jpStationServiceImpl
.
queryBySeq
(
JpStation
.
getSequenceNbr
());
LambdaQueryWrapper
<
JpInverter
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpInverter:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpInverter
>
jpInverter
=
jpInverterMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpCollector
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
eq
(
JpCollector:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpCollector
>
jpCollector
=
jpCollectorMapper
.
selectList
(
qug1
);
JpStationDto
jpStationDto
=
jpStationServiceImpl
.
queryBySeq
(
JpStation
.
getSequenceNbr
());
LambdaQueryWrapper
<
JpInverter
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpInverter:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpInverter
>
jpInverter
=
jpInverterMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpCollector
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
eq
(
JpCollector:
:
getThirdStationId
,
jpStationDto
.
getThirdStationId
());
List
<
JpCollector
>
jpCollector
=
jpCollectorMapper
.
selectList
(
qug1
);
jpStationDto
.
setJpCollector
(
jpCollector
);
jpStationDto
.
setJpInverter
(
jpInverter
);
//区域公司
LambdaQueryWrapper
<
RegionalCompanies
>
qug2
=
new
LambdaQueryWrapper
<>();
qug2
.
eq
(
RegionalCompanies:
:
getRegionalCompaniesCode
,
jpStationDto
.
getRegionalCompaniesCode
());
LambdaQueryWrapper
<
RegionalCompanies
>
qug2
=
new
LambdaQueryWrapper
<>();
qug2
.
eq
(
RegionalCompanies:
:
getRegionalCompaniesCode
,
jpStationDto
.
getRegionalCompaniesCode
());
qug2
.
last
(
"LIMIT 1"
);
RegionalCompanies
personnelBusiness
=
regionalCompaniesMapper
.
selectOne
(
qug2
);
RegionalCompanies
personnelBusiness
=
regionalCompaniesMapper
.
selectOne
(
qug2
);
String
names
=
jpCollector
.
stream
().
map
(
JpCollector:
:
getSnCode
).
collect
(
Collectors
.
joining
(
","
));
String
name
=
jpInverter
.
stream
().
map
(
JpInverter:
:
getSnCode
).
collect
(
Collectors
.
joining
(
","
));
jpStationDto
.
setNbsn
(
name
);
...
...
@@ -165,7 +164,8 @@ public class JpStationController extends BaseController {
jpStationDto
.
setRegionalCompaniesName
(
personnelBusiness
.
getRegionalCompaniesName
());
return
ResponseHelper
.
buildResponse
(
jpStationDto
);
}
/**
/**
* 列表分页查询
*
* @param current 当前页
...
...
@@ -175,282 +175,281 @@ public class JpStationController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/queryPage"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
public
ResponseModel
<
Page
<
JpStationDto
>>
queryForDealerReviewPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
JpStationDto
reviewDto
)
{
List
<
JpPersonStation
>
pPersonStation
=
null
;
if
(
reviewDto
.
getName
()!=
null
&&!
""
.
equals
(
reviewDto
.
getName
()))
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug1
);
}
else
{
List
<
JpPersonStation
>
pPersonStation
=
null
;
if
(
reviewDto
.
getName
()
!=
null
&&
!
""
.
equals
(
reviewDto
.
getName
()))
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug1
);
}
else
{
//获取当前人管理场站
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
}
// if(reviewDto.getThirdStationId()==null){
if
(
pPersonStation
!=
null
&&!
pPersonStation
.
isEmpty
())
{
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()?
null
:
pPersonStation
);
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
}
if
(
pPersonStation
!=
null
&&
!
pPersonStation
.
isEmpty
())
{
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()
?
null
:
pPersonStation
);
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
}
// }
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryForJpStationPage
(
current
,
size
,
reviewDto
);
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryForJpStationPage
(
current
,
size
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
page
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/countState"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
public
ResponseModel
<
Map
<
String
,
Object
>
>
countState
(
JpStationDto
reviewDto
)
{
Set
<
String
>
se
=
new
HashSet
<>();
List
<
JpPersonStation
>
pPersonStation
=
null
;
if
(
reviewDto
.
getName
()!=
null
&&!
""
.
equals
(
reviewDto
.
getName
()))
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug1
);
}
else
{
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
public
ResponseModel
<
Map
<
String
,
Object
>
>
countState
(
JpStationDto
reviewDto
)
{
Set
<
String
>
se
=
new
HashSet
<>();
List
<
JpPersonStation
>
pPersonStation
=
null
;
if
(
reviewDto
.
getName
()
!=
null
&&
!
""
.
equals
(
reviewDto
.
getName
()))
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug1
);
}
else
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
}
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()?
null
:
pPersonStation
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationMapper
.
countState
(
reviewDto
);
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"zx"
,
0
);
collector
.
put
(
"bj"
,
0
);
collector
.
put
(
"lx"
,
0
);
if
(
list
!=
null
&&!
list
.
isEmpty
()){
for
(
Map
<
String
,
Object
>
map
:
list
)
{
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
())){
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
())){
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
())){
collector
.
put
(
"bj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()
?
null
:
pPersonStation
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationMapper
.
countState
(
reviewDto
);
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"zx"
,
0
);
collector
.
put
(
"bj"
,
0
);
collector
.
put
(
"lx"
,
0
);
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
for
(
Map
<
String
,
Object
>
map
:
list
)
{
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"bj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
}
}
return
ResponseHelper
.
buildResponse
(
collector
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/getpStation"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"设备监控"
,
notes
=
"设备监控"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getpStation
(
JpStationDto
reviewDto
)
{
List
<
JpPersonStation
>
pPersonStation
=
null
;
if
(
reviewDto
.
getName
()!=
null
&&!
""
.
equals
(
reviewDto
.
getName
()))
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug1
);
}
else
{
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"设备监控"
,
notes
=
"设备监控"
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getpStation
(
JpStationDto
reviewDto
)
{
List
<
JpPersonStation
>
pPersonStation
=
null
;
if
(
reviewDto
.
getName
()
!=
null
&&
!
""
.
equals
(
reviewDto
.
getName
()))
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug1
);
}
else
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
}
if
(
pPersonStation
!=
null
&&!
pPersonStation
.
isEmpty
()){
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()?
null
:
pPersonStation
);
}
else
{
if
(
pPersonStation
!=
null
&&
!
pPersonStation
.
isEmpty
())
{
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()
?
null
:
pPersonStation
);
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
}
List
<
Map
<
String
,
Object
>>
listCollector
=
jpCollectorMapper
.
queryCollectorCountStatus
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
listInverter
=
jpInverterMapper
.
queryInverterCountStatus
(
reviewDto
);
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"zx"
,
0
);
collector
.
put
(
"gj"
,
0
);
collector
.
put
(
"lx"
,
0
);
Map
<
String
,
Object
>
inverter
=
new
HashMap
<>();
inverter
.
put
(
"zx"
,
0
);
inverter
.
put
(
"gj"
,
0
);
inverter
.
put
(
"lx"
,
0
);
if
(!
listCollector
.
isEmpty
())
{
List
<
Map
<
String
,
Object
>>
listCollector
=
jpCollectorMapper
.
queryCollectorCountStatus
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
listInverter
=
jpInverterMapper
.
queryInverterCountStatus
(
reviewDto
);
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"zx"
,
0
);
collector
.
put
(
"gj"
,
0
);
collector
.
put
(
"lx"
,
0
);
Map
<
String
,
Object
>
inverter
=
new
HashMap
<>();
inverter
.
put
(
"zx"
,
0
);
inverter
.
put
(
"gj"
,
0
);
inverter
.
put
(
"lx"
,
0
);
if
(!
listCollector
.
isEmpty
())
{
for
(
Map
<
String
,
Object
>
map
:
listCollector
)
{
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"gj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"gj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
}
}
if
(!
listInverter
.
isEmpty
())
{
if
(!
listInverter
.
isEmpty
())
{
for
(
Map
<
String
,
Object
>
map
:
listInverter
)
{
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
inverter
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
inverter
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
inverter
.
put
(
"gj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
if
(
"在线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
inverter
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"离线"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
inverter
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
"报警"
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
inverter
.
put
(
"gj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
}
}
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"collector"
,
collector
);
map
.
put
(
"inverter"
,
inverter
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"collector"
,
collector
);
map
.
put
(
"inverter"
,
inverter
);
return
ResponseHelper
.
buildResponse
(
map
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/queryListcz"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"登陆人管理场站列表"
,
notes
=
"登陆人管理场站列表"
)
public
ResponseModel
<
List
<
JpPersonStation
>>
queryList
(
)
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"登陆人管理场站列表"
,
notes
=
"登陆人管理场站列表"
)
public
ResponseModel
<
List
<
JpPersonStation
>>
queryList
()
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
return
ResponseHelper
.
buildResponse
(
pPersonStation
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/queryUserListyz"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"登陆人管理场站业主列表"
,
notes
=
"登陆人管理场站业主列表"
)
public
ResponseModel
<
List
<
String
>>
queryUserList
(
)
{
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"登陆人管理场站业主列表"
,
notes
=
"登陆人管理场站业主列表"
)
public
ResponseModel
<
List
<
String
>>
queryUserList
()
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
List
data
=
new
ArrayList
();
if
(
pPersonStation
!=
null
&&
!
pPersonStation
.
isEmpty
())
{
for
(
JpPersonStation
jpPersonStation
:
pPersonStation
)
{
data
.
add
(
jpPersonStation
.
getOwner
());
}
}
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
List
data
=
new
ArrayList
();
if
(
pPersonStation
!=
null
&&
!
pPersonStation
.
isEmpty
())
{
for
(
JpPersonStation
jpPersonStation
:
pPersonStation
)
{
data
.
add
(
jpPersonStation
.
getOwner
());
}
}
return
ResponseHelper
.
buildResponse
(
data
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站监控电量收益"
,
notes
=
"电站监控电量收益"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站监控电量收益"
,
notes
=
"电站监控电量收益"
)
@GetMapping
(
value
=
"/getIncomePower"
)
public
ResponseModel
<
JpStationDto
>
getIncomePower
(
JpStationDto
reviewDto
)
{
//获取当前人管理场站
if
(
reviewDto
.
getThirdStationId
()==
null
)
{
if
(
reviewDto
.
getThirdStationId
()
==
null
)
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
if
(
pPersonStation
!=
null
&&!
pPersonStation
.
isEmpty
())
{
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()
?
null
:
pPersonStation
);
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
if
(
pPersonStation
!=
null
&&
!
pPersonStation
.
isEmpty
())
{
reviewDto
.
setStatioId
(
pPersonStation
.
isEmpty
()
?
null
:
pPersonStation
);
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
}
}
}
return
ResponseHelper
.
buildResponse
(
jpStationMapper
.
queryCount
(
reviewDto
));
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@GetMapping
(
value
=
"/getPowerqx"
)
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getPowerqx
(
JpStationDto
reviewDto
,
String
date
,
String
type
)
{
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getPowerqx
(
JpStationDto
reviewDto
,
String
date
,
String
type
)
{
//获取当前人管理场站
List
<
String
>
data
=
new
ArrayList
();
Set
<
String
>
se
=
new
HashSet
<>();
if
(
reviewDto
.
getName
()!=
null
)
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
List
<
JpPersonStation
>
pPersonStation1
=
pPersonStationMapper
.
selectList
(
qug1
);
if
(
pPersonStation1
!=
null
&&!
pPersonStation1
.
isEmpty
())
{
List
<
String
>
data
=
new
ArrayList
();
Set
<
String
>
se
=
new
HashSet
<>();
if
(
reviewDto
.
getName
()
!=
null
)
{
LambdaQueryWrapper
<
JpPersonStation
>
qug1
=
new
LambdaQueryWrapper
<>();
qug1
.
like
(
JpPersonStation:
:
getStationName
,
reviewDto
.
getName
());
List
<
JpPersonStation
>
pPersonStation1
=
pPersonStationMapper
.
selectList
(
qug1
);
if
(
pPersonStation1
!=
null
&&
!
pPersonStation1
.
isEmpty
())
{
for
(
JpPersonStation
jpPersonStation
:
pPersonStation1
)
{
se
.
add
(
jpPersonStation
.
getStationId
());
}
}
data
.
addAll
(
se
);
}
else
{
if
(
reviewDto
.
getThirdStationId
()==
null
)
{
}
else
{
if
(
reviewDto
.
getThirdStationId
()
==
null
)
{
//获取当前人管理场站
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
if
(
pPersonStation
!=
null
&&!
pPersonStation
.
isEmpty
())
{
LambdaQueryWrapper
<
JpPersonStation
>
qug
=
new
LambdaQueryWrapper
<>();
qug
.
eq
(
JpPersonStation:
:
getPersonId
,
getUserInfo
().
getUserId
());
List
<
JpPersonStation
>
pPersonStation
=
pPersonStationMapper
.
selectList
(
qug
);
if
(
pPersonStation
!=
null
&&
!
pPersonStation
.
isEmpty
())
{
for
(
JpPersonStation
jpPersonStation
:
pPersonStation
)
{
data
.
add
(
jpPersonStation
.
getStationId
());
}
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
}
else
{
return
ResponseHelper
.
buildResponse
(
null
);
}
}
else
{
}
else
{
data
.
add
(
reviewDto
.
getThirdStationId
());
}
}
return
ResponseHelper
.
buildResponse
(
jpStationServiceImpl
.
getPowerqx
(
date
,
type
,
data
));
return
ResponseHelper
.
buildResponse
(
jpStationServiceImpl
.
getPowerqx
(
date
,
type
,
data
));
}
//查询当前登录人权限区域公司
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询当前登录人权限区域公司"
,
notes
=
"查询当前登录人权限区域公司"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询当前登录人权限区域公司"
,
notes
=
"查询当前登录人权限区域公司"
)
@GetMapping
(
value
=
"/getRegion"
)
@UserLimits
public
ResponseModel
<
List
<
Map
<
String
,
String
>>>
getRegion
()
{
public
ResponseModel
<
List
<
Map
<
String
,
String
>>>
getRegion
()
{
List
<
DropDown
>
list
=
jpStationMapper
.
getRegion
();
List
<
Map
<
String
,
String
>>
result
=
new
ArrayList
<>();
List
<
DropDown
>
list
=
jpStationMapper
.
getRegion
();
List
<
Map
<
String
,
String
>>
result
=
new
ArrayList
<>();
list
.
forEach
(
dropDown
->
{
Map
<
String
,
String
>
item
=
new
HashMap
<>();
item
.
put
(
"text"
,
dropDown
.
getName
());
item
.
put
(
"value"
,
dropDown
.
getOrgCode
());
Map
<
String
,
String
>
item
=
new
HashMap
<>();
item
.
put
(
"text"
,
dropDown
.
getName
());
item
.
put
(
"value"
,
dropDown
.
getOrgCode
());
result
.
add
(
item
);
});
return
ResponseHelper
.
buildResponse
(
result
);
return
ResponseHelper
.
buildResponse
(
result
);
}
//查询当前登录人权限经销商
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询当前登录人权限经销商"
,
notes
=
"查询当前登录人权限经销商"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询当前登录人权限经销商"
,
notes
=
"查询当前登录人权限经销商"
)
@GetMapping
(
value
=
"/getDealer"
)
@UserLimits
public
ResponseModel
<
List
<
Map
<
String
,
String
>>>
getDealer
(
String
regionalCompaniesCode
)
{
List
<
DropDown
>
list
=
jpStationMapper
.
getDealer
(
regionalCompaniesCode
);
List
<
Map
<
String
,
String
>>
result
=
new
ArrayList
<>();
public
ResponseModel
<
List
<
Map
<
String
,
String
>>>
getDealer
(
String
regionalCompaniesCode
)
{
List
<
DropDown
>
list
=
jpStationMapper
.
getDealer
(
regionalCompaniesCode
);
List
<
Map
<
String
,
String
>>
result
=
new
ArrayList
<>();
list
.
forEach
(
dropDown
->
{
Map
<
String
,
String
>
item
=
new
HashMap
<>();
item
.
put
(
"text"
,
dropDown
.
getName
());
item
.
put
(
"value"
,
dropDown
.
getOrgCode
());
Map
<
String
,
String
>
item
=
new
HashMap
<>();
item
.
put
(
"text"
,
dropDown
.
getName
());
item
.
put
(
"value"
,
dropDown
.
getOrgCode
());
result
.
add
(
item
);
});
return
ResponseHelper
.
buildResponse
(
result
);
}
//电站发电量统计
//电站发电量统计
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站发电量统计"
,
notes
=
"电站发电量统计"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站发电量统计"
,
notes
=
"电站发电量统计"
)
@GetMapping
(
value
=
"/getCountJpStationdata"
)
@UserLimits
public
ResponseModel
<
Page
<
JpStationDto
>>
getCountJpStationdata
(
JpStationDto
reviewDto
)
{
JpStationDto
jpStation
=
jpStationMapper
.
getCountJpStationdata
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
powerRatio
=
new
ArrayList
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
if
(
jpStation
!=
null
&&
jpStation
.
getRealTimePower
()!=
null
&&
jpStation
.
getRatedPower
()!=
null
&&
jpStation
.
getRatedPower
()>
0
)
{
map
.
put
(
"value"
,
String
.
format
(
"%.4f"
,
jpStation
.
getRealTimePower
()/(
jpStation
.
getCapacity
()*
FDXSS
)));
}
else
{
jpStation
=
new
JpStationDto
();
map
.
put
(
"value"
,
0
);
public
ResponseModel
<
Page
<
JpStationDto
>>
getCountJpStationdata
(
JpStationDto
reviewDto
)
{
JpStationDto
jpStation
=
jpStationMapper
.
getCountJpStationdata
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
powerRatio
=
new
ArrayList
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
if
(
jpStation
!=
null
&&
jpStation
.
getRealTimePower
()
!=
null
&&
jpStation
.
getRatedPower
()
!=
null
&&
jpStation
.
getRatedPower
()
>
0
)
{
map
.
put
(
"value"
,
String
.
format
(
"%.4f"
,
jpStation
.
getRealTimePower
()
/
(
jpStation
.
getCapacity
()
*
FDXSS
)));
}
else
{
jpStation
=
new
JpStationDto
();
map
.
put
(
"value"
,
0
);
}
powerRatio
.
add
(
map
);
jpStation
.
setPowerRatio
(
powerRatio
);
List
<
JpStationDto
>
list
=
new
ArrayList
<>();
List
<
JpStationDto
>
list
=
new
ArrayList
<>();
list
.
add
(
jpStation
);
Page
<
JpStationDto
>
result
=
new
Page
<>();
result
.
setCurrent
(
1
);
...
...
@@ -459,36 +458,45 @@ public class JpStationController extends BaseController {
return
ResponseHelper
.
buildResponse
(
result
);
}
//电站分布
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站分布"
,
notes
=
"电站分布"
)
@GetMapping
(
value
=
"/getJpStation"
)
@UserLimits
public
Object
getJpStation
(
JpStationDto
reviewDto
)
{
List
<
JpStation
>
list
=
jpStationMapper
.
getJpStation
(
reviewDto
);
return
ResponseHelper
.
buildResponse
(
list
);
}
//电站分布
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站分布"
,
notes
=
"电站分布"
)
@GetMapping
(
value
=
"/getJpStation"
)
@UserLimits
public
Object
getJpStation
(
JpStationDto
reviewDto
)
{
List
<
JpStation
>
list
=
jpStationMapper
.
getJpStation
(
reviewDto
);
return
ResponseHelper
.
buildResponse
(
list
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站场站无权限"
,
notes
=
"电站场站无权限"
)
@GetMapping
(
value
=
"/getJpStationList"
)
public
ResponseModel
<
List
<
JpStation
>>
getJpStationList
(
JpStationDto
reviewDto
)
{
return
ResponseHelper
.
buildResponse
(
jpStationServiceImpl
.
getJpStationList
(
reviewDto
));
}
//节能减排
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"节能减排"
,
notes
=
"节能减排"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"节能减排"
,
notes
=
"节能减排"
)
@GetMapping
(
value
=
"/getEnergyConservation"
)
@UserLimits
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getEnergyConservation
(
JpStationDto
reviewDto
)
{
Page
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
List
<
Map
<
String
,
Object
>>
itemList
=
new
ArrayList
<>();
JpStationDto
jpStation
=
jpStationMapper
.
getCountJpStationdata
(
reviewDto
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getEnergyConservation
(
JpStationDto
reviewDto
)
{
Page
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
List
<
Map
<
String
,
Object
>>
itemList
=
new
ArrayList
<>();
JpStationDto
jpStation
=
jpStationMapper
.
getCountJpStationdata
(
reviewDto
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
DecimalFormat
format2
=
new
DecimalFormat
(
"0.00"
);
//炭
map
.
put
(
"carbon"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()*
FDXSS
*
CARBON
));
map
.
put
(
"carbon"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()
*
FDXSS
*
CARBON
));
//硫
map
.
put
(
"sulfur"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()*
FDXSS
*
SULFUR
));
map
.
put
(
"sulfur"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()
*
FDXSS
*
SULFUR
));
//粉尘
map
.
put
(
"dust"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()*
FDXSS
*
DUST
));
map
.
put
(
"dust"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()
*
FDXSS
*
DUST
));
//煤
map
.
put
(
"coal"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()*
FDXSS
*
COAL
));
map
.
put
(
"coal"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()
*
FDXSS
*
COAL
));
itemList
.
add
(
map
);
result
.
setCurrent
(
1
);
result
.
setTotal
(
1
);
...
...
@@ -497,138 +505,134 @@ public class JpStationController extends BaseController {
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站列表统计"
,
notes
=
"电站列表统计"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站列表统计"
,
notes
=
"电站列表统计"
)
@GetMapping
(
value
=
"/getjpStationConservation"
)
@UserLimits
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getjpStationConservation
(
JpStationDto
reviewDto
)
{
JpStationDto
jpStation
=
jpStationMapper
.
getCountJpStationdata
(
reviewDto
);
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getjpStationConservation
(
JpStationDto
reviewDto
)
{
JpStationDto
jpStation
=
jpStationMapper
.
getCountJpStationdata
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
date
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
date
=
new
ArrayList
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
DecimalFormat
format2
=
new
DecimalFormat
(
"0.000"
);
//炭
map
.
put
(
"name1"
,
"实时功率(kW)"
);
map
.
put
(
"name2"
,
"组件总容量(MWp)"
);
map
.
put
(
"name1"
,
"实时功率(kW)"
);
map
.
put
(
"name2"
,
"组件总容量(MWp)"
);
map
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getRealTimePower
()));
map
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getRealTimePower
()));
//硫
map
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getCapacity
()));
map
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getCapacity
()));
Map
<
String
,
Object
>
map2
=
new
HashMap
<>();
map2
.
put
(
"name1"
,
"当日电量(MWh)"
);
map2
.
put
(
"name2"
,
"当日收益(元)"
);
Map
<
String
,
Object
>
map2
=
new
HashMap
<>();
map2
.
put
(
"name1"
,
"当日电量(MWh)"
);
map2
.
put
(
"name2"
,
"当日收益(元)"
);
//炭
map2
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getDayGenerate
()));
map2
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getDayGenerate
()));
//硫
map2
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getDayIncome
()));
Map
<
String
,
Object
>
map3
=
new
HashMap
<>();
map3
.
put
(
"name1"
,
"当月电量(MWh)"
);
map3
.
put
(
"name2"
,
"当月收益(万元)"
);
map2
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getDayIncome
()));
Map
<
String
,
Object
>
map3
=
new
HashMap
<>();
map3
.
put
(
"name1"
,
"当月电量(MWh)"
);
map3
.
put
(
"name2"
,
"当月收益(万元)"
);
//炭
map3
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getMonthGenerate
()));
map3
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getMonthGenerate
()));
//硫
map3
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getMonthIncome
()));
Map
<
String
,
Object
>
map4
=
new
HashMap
<>();
map4
.
put
(
"name1"
,
"累计电量(MWh)"
);
map4
.
put
(
"name2"
,
"累计收益(万元)"
);
map3
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getMonthIncome
()));
Map
<
String
,
Object
>
map4
=
new
HashMap
<>();
map4
.
put
(
"name1"
,
"累计电量(MWh)"
);
map4
.
put
(
"name2"
,
"累计收益(万元)"
);
//炭
map4
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()));
map4
.
put
(
"value1"
,
format2
.
format
(
jpStation
.
getAccumulatedPower
()));
//硫
map4
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getCumulativeIncome
()));
map4
.
put
(
"value2"
,
format2
.
format
(
jpStation
.
getCumulativeIncome
()));
date
.
add
(
map
);
date
.
add
(
map2
);
date
.
add
(
map3
);
date
.
add
(
map4
);
Page
<
Map
<
String
,
Object
>>
page
=
new
Page
<>(
1
,
4
);
Page
<
Map
<
String
,
Object
>>
page
=
new
Page
<>(
1
,
4
);
page
.
setRecords
(
date
);
return
ResponseHelper
.
buildResponse
(
page
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站统计"
,
notes
=
"电站统计"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站统计"
,
notes
=
"电站统计"
)
@GetMapping
(
value
=
"/getcountJpStationNum"
)
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
getcountJpStationNum
(
JpStationDto
reviewDto
)
{
List
<
Map
<
String
,
Object
>>
itemList
=
new
ArrayList
<>();
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"在线"
,
0
);
collector
.
put
(
"离线"
,
0
);
collector
.
put
(
"报警"
,
0
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationServiceImpl
.
getcountState
(
reviewDto
);
if
(
list
!=
null
&&!
list
.
isEmpty
())
{
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
getcountJpStationNum
(
JpStationDto
reviewDto
)
{
List
<
Map
<
String
,
Object
>>
itemList
=
new
ArrayList
<>();
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"在线"
,
0
);
collector
.
put
(
"离线"
,
0
);
collector
.
put
(
"报警"
,
0
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationServiceImpl
.
getcountState
(
reviewDto
);
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
for
(
Map
<
String
,
Object
>
map
:
list
)
{
if
(
ZX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
if
(
ZX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"正常"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
LX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"离线"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
BJ
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"报警"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
collector
.
put
(
"正常"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
LX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"离线"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
BJ
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"报警"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
}
}
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
result
.
put
(
"name"
,
"正常"
);
result
.
put
(
"value"
,
collector
.
get
(
"正常"
));
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
result
.
put
(
"name"
,
"正常"
);
result
.
put
(
"value"
,
collector
.
get
(
"正常"
));
itemList
.
add
(
result
);
Map
<
String
,
Object
>
result1
=
new
HashMap
<>();
result1
.
put
(
"name"
,
"离线"
);
result1
.
put
(
"value"
,
collector
.
get
(
"离线"
));
Map
<
String
,
Object
>
result1
=
new
HashMap
<>();
result1
.
put
(
"name"
,
"离线"
);
result1
.
put
(
"value"
,
collector
.
get
(
"离线"
));
itemList
.
add
(
result1
);
Map
<
String
,
Object
>
result2
=
new
HashMap
<>();
result2
.
put
(
"name"
,
"报警"
);
result2
.
put
(
"value"
,
collector
.
get
(
"报警"
));
Map
<
String
,
Object
>
result2
=
new
HashMap
<>();
result2
.
put
(
"name"
,
"报警"
);
result2
.
put
(
"value"
,
collector
.
get
(
"报警"
));
itemList
.
add
(
result2
);
return
ResponseHelper
.
buildResponse
(
itemList
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站统计"
,
notes
=
"电站统计"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"电站统计"
,
notes
=
"电站统计"
)
@GetMapping
(
value
=
"/getcountJpStation"
)
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getcountJpStation
(
JpStationDto
reviewDto
)
{
List
<
Map
<
String
,
Object
>>
itemList
=
new
ArrayList
<>();
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"zx"
,
0
);
collector
.
put
(
"bj"
,
0
);
collector
.
put
(
"lx"
,
0
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationServiceImpl
.
getcountState
(
reviewDto
);
if
(
list
!=
null
&&!
list
.
isEmpty
())
{
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getcountJpStation
(
JpStationDto
reviewDto
)
{
List
<
Map
<
String
,
Object
>>
itemList
=
new
ArrayList
<>();
Map
<
String
,
Object
>
collector
=
new
HashMap
<>();
collector
.
put
(
"zx"
,
0
);
collector
.
put
(
"bj"
,
0
);
collector
.
put
(
"lx"
,
0
);
List
<
Map
<
String
,
Object
>>
list
=
jpStationServiceImpl
.
getcountState
(
reviewDto
);
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
for
(
Map
<
String
,
Object
>
map
:
list
)
{
if
(
ZX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
LX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
BJ
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"bj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
if
(
ZX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"zx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
LX
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"lx"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
else
if
(
BJ
.
equals
(
map
.
get
(
"state"
).
toString
()))
{
collector
.
put
(
"bj"
,
Integer
.
valueOf
(
map
.
get
(
"num"
).
toString
()));
}
}
}
Map
<
String
,
Object
>
js
=
jpStationServiceImpl
.
getcountStatejs
(
reviewDto
);
Map
<
String
,
Object
>
tc
=
jpStationServiceImpl
.
getcountStatetc
(
reviewDto
);
Map
<
String
,
Object
>
jr
=
jpStationServiceImpl
.
getcountStatejr
(
reviewDto
);
Map
<
String
,
Object
>
zs
=
jpStationServiceImpl
.
getcount
(
reviewDto
);
collector
.
put
(
"js"
,
js
.
get
(
"num"
));
collector
.
put
(
"tc"
,
tc
.
get
(
"num"
));
collector
.
put
(
"jr"
,
jr
.
get
(
"num"
));
collector
.
put
(
"zs"
,
zs
.
get
(
"num"
));
Map
<
String
,
Object
>
js
=
jpStationServiceImpl
.
getcountStatejs
(
reviewDto
);
Map
<
String
,
Object
>
tc
=
jpStationServiceImpl
.
getcountStatetc
(
reviewDto
);
Map
<
String
,
Object
>
jr
=
jpStationServiceImpl
.
getcountStatejr
(
reviewDto
);
Map
<
String
,
Object
>
zs
=
jpStationServiceImpl
.
getcount
(
reviewDto
);
collector
.
put
(
"js"
,
js
.
get
(
"num"
));
collector
.
put
(
"tc"
,
tc
.
get
(
"num"
));
collector
.
put
(
"jr"
,
jr
.
get
(
"num"
));
collector
.
put
(
"zs"
,
zs
.
get
(
"num"
));
itemList
.
add
(
collector
);
Page
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
Page
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
result
.
setCurrent
(
1
);
result
.
setTotal
(
1
);
result
.
setRecords
(
itemList
);
...
...
@@ -638,23 +642,23 @@ public class JpStationController extends BaseController {
//日满发小时排行
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"日满发小时排行"
,
notes
=
"日满发小时排行"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"日满发小时排行"
,
notes
=
"日满发小时排行"
)
@GetMapping
(
value
=
"/getDayGenerateph"
)
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getDayGenerateph
(
JpStationDto
reviewDto
,
String
type
,
String
dateTime
)
{
public
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getDayGenerateph
(
JpStationDto
reviewDto
,
String
type
,
String
dateTime
)
{
List
<
JpStation
>
list
=
jpStationServiceImpl
.
getJpStation
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
li
=
new
ArrayList
<>();
List
<
DayGenerate
>
date
=
dayGenerateServiceImpl
.
getDayGenerateph
(
list
,
type
,
dateTime
);
List
<
JpStation
>
list
=
jpStationServiceImpl
.
getJpStation
(
reviewDto
);
List
<
Map
<
String
,
Object
>>
li
=
new
ArrayList
<>();
List
<
DayGenerate
>
date
=
dayGenerateServiceImpl
.
getDayGenerateph
(
list
,
type
,
dateTime
);
DecimalFormat
format2
=
new
DecimalFormat
(
"0.00"
);
if
(
date
!=
null
&&!
list
.
isEmpty
())
{
if
(
date
!=
null
&&
!
list
.
isEmpty
())
{
for
(
DayGenerate
dayGenerate
:
date
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
for
(
JpStation
jpStation
:
list
)
{
if
(
dayGenerate
.
getThirdStationId
().
equals
(
jpStation
.
getThirdStationId
()))
{
map
.
put
(
"id"
,
jpStation
.
getSequenceNbr
());
map
.
put
(
"name"
,
jpStation
.
getName
());
map
.
put
(
"address"
,
jpStation
.
getAddress
());
map
.
put
(
"fullhour"
,
format2
.
format
(
dayGenerate
.
getFullhour
()));
if
(
dayGenerate
.
getThirdStationId
().
equals
(
jpStation
.
getThirdStationId
()))
{
map
.
put
(
"id"
,
jpStation
.
getSequenceNbr
());
map
.
put
(
"name"
,
jpStation
.
getName
());
map
.
put
(
"address"
,
jpStation
.
getAddress
());
map
.
put
(
"fullhour"
,
format2
.
format
(
dayGenerate
.
getFullhour
()));
li
.
add
(
map
);
break
;
}
...
...
@@ -662,7 +666,7 @@ public class JpStationController extends BaseController {
}
}
Page
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
Page
<
Map
<
String
,
Object
>>
result
=
new
Page
<>();
result
.
setCurrent
(
1
);
result
.
setTotal
(
10
);
result
.
setRecords
(
li
);
...
...
@@ -670,66 +674,64 @@ public class JpStationController extends BaseController {
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"发电量曲线"
,
notes
=
"发电量曲线"
)
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"发电量曲线"
,
notes
=
"发电量曲线"
)
@GetMapping
(
value
=
"/getGenerateqx"
)
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getGenerateqx
(
JpStationDto
reviewDto
,
String
date
,
String
type
)
{
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getGenerateqx
(
JpStationDto
reviewDto
,
String
date
,
String
type
)
{
Map
<
String
,
List
<
Object
>>
map
=
jpStationServiceImpl
.
getGenerateqx
(
date
,
type
,
reviewDto
);
Map
<
String
,
List
<
Object
>>
map
=
jpStationServiceImpl
.
getGenerateqx
(
date
,
type
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
map
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@GetMapping
(
value
=
"/getPowerqxnew"
)
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getPowerqxnew
(
JpStationDto
reviewDto
,
String
date
)
{
public
ResponseModel
<
Map
<
String
,
List
<
Object
>>>
getPowerqxnew
(
JpStationDto
reviewDto
,
String
date
)
{
Map
<
String
,
List
<
Object
>>
map
=
jpStationServiceImpl
.
getPowerqxnew
(
date
,
reviewDto
);
Map
<
String
,
List
<
Object
>>
map
=
jpStationServiceImpl
.
getPowerqxnew
(
date
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
map
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/queryPagenew"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"场站列表"
,
notes
=
"场站列表"
)
public
ResponseModel
<
Page
<
JpStationDto
>>
queryPagenew
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
JpStationDto
reviewDto
)
{
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryForJpStationPagenew
(
current
,
size
,
reviewDto
);
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryForJpStationPagenew
(
current
,
size
,
reviewDto
);
return
ResponseHelper
.
buildResponse
(
page
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/queryReport"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"场站报表"
,
notes
=
"场站报表"
)
@PostMapping
(
value
=
"/queryReport"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"场站报表"
,
notes
=
"场站报表"
)
public
ResponseModel
<
Page
<
JpStationDto
>>
queryReport
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestBody
JpStationDto
reviewDto
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
(
value
=
"size"
)
int
size
,
@RequestBody
JpStationDto
reviewDto
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryReport
(
current
,
size
,
reviewDto
,
type
);
Page
<
JpStationDto
>
page
=
jpStationServiceImpl
.
queryReport
(
current
,
size
,
reviewDto
,
type
);
return
ResponseHelper
.
buildResponse
(
page
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"登录人场站"
,
notes
=
"登录人场站"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"登录人场站"
,
notes
=
"登录人场站"
)
@GetMapping
(
value
=
"/getuserJpStation"
)
public
ResponseModel
<
List
<
JpStation
>>
getuserJpStation
(
JpStationDto
reviewDto
)
{
public
ResponseModel
<
List
<
JpStation
>>
getuserJpStation
(
JpStationDto
reviewDto
)
{
List
<
JpStation
>
list
=
jpStationServiceImpl
.
getJpStation
(
reviewDto
);
return
ResponseHelper
.
buildResponse
(
list
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"工率曲线"
,
notes
=
"电站监控电量收益"
)
@GetMapping
(
value
=
"/test"
)
public
Object
getPowerqx
(
JpStationDto
reviewDto
)
{
List
<
JpStation
>
list
=
jpStationServiceImpl
.
getJpStation
(
new
JpStationDto
());
List
<
JpStation
>
list
=
jpStationServiceImpl
.
getJpStation
(
new
JpStationDto
());
return
list
;
}
...
...
@@ -737,11 +739,11 @@ public class JpStationController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/jpstationReportExport"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"电站报表导出"
,
notes
=
"电站报表导出"
)
public
void
jpstationReportExport
(
HttpServletResponse
response
,
@RequestBody
JpStationDto
reviewDto
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
public
void
jpstationReportExport
(
HttpServletResponse
response
,
@RequestBody
JpStationDto
reviewDto
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
// List<JpStation> jpStation=jpStationServiceImpl.getJpStation(new JpStationDto());
// List<String> stationIds = jpStation.stream().map(jpStation1 -> jpStation1.getThirdStationId()).collect(Collectors.toList());
List
<
JpStationDto
>
jpStationDtos
=
jpStationServiceImpl
.
selectReportDate
(
reviewDto
,
type
,
response
);
List
<
JpStationDto
>
jpStationDtos
=
jpStationServiceImpl
.
selectReportDate
(
reviewDto
,
type
,
response
);
// try {
// setResponseHeadForDowload(response,"电站报表.xls");
// EasyExcel.write(response.getOutputStream()).head(JpStationDto.class).excelType(ExcelTypeEnum.XLS).sheet("电站报表")
...
...
@@ -753,6 +755,4 @@ public class JpStationController extends BaseController {
}
}
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 @
315e9dc7
...
...
@@ -4,15 +4,14 @@ import cn.hutool.core.date.DateUtil;
import
com.alibaba.excel.EasyExcel
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.yeejoin.amos.boot.module.hygf.api.config.UserLimits
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.*
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.DayGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.JpStation
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.MonthGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.YearGenerate
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.*
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.JpInverterMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.JpStationMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IJpStationService
;
import
com.yeejoin.amos.boot.module.hygf.api.tdenginemapper.DayGenerateMapper
;
...
...
@@ -46,6 +45,8 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
@Autowired
JpStationMapper
jpStationMapper
;
@Autowired
JpInverterMapper
jpInverterMapper
;
@Autowired
MonthPowerMapper
monthPowerMapper
;
@Autowired
MonthPowerServiceImpl
monthPowerServiceImpl
;
...
...
@@ -175,6 +176,16 @@ public class JpStationServiceImpl extends BaseService<JpStationDto,JpStation,JpS
return
jpStationMapper
.
getcountStatetc
(
reviewDto
);
}
public
List
<
JpStation
>
getJpStationList
(
JpStationDto
reviewDto
){
List
<
JpInverter
>
dataJpInverter
=
jpInverterMapper
.
selectList
(
new
QueryWrapper
<
JpInverter
>().
isNotNull
(
"third_station_id"
));
Map
<
String
,
List
<
String
>>
inverterMap
=
dataJpInverter
.
stream
().
collect
(
Collectors
.
groupingBy
(
JpInverter:
:
getThirdStationId
,
Collectors
.
mapping
(
JpInverter:
:
getSnCode
,
Collectors
.
toList
())));
List
<
JpStation
>
list
=
jpStationMapper
.
getJpStationList
(
reviewDto
);
list
.
forEach
(
jpStation
->
{
jpStation
.
setSnCodes
(
inverterMap
.
get
(
jpStation
.
getThirdStationId
()));
});
return
list
;
}
@Override
@UserLimits
public
Map
<
String
,
Object
>
getcountStatejs
(
JpStationDto
reviewDto
)
{
...
...
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