Commit 315e9dc7 authored by caotao's avatar caotao

户用光伏-运维工单代码调整。

parent fdd6fa0b
......@@ -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;
}
......@@ -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();
......
......@@ -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
......
......@@ -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 {
}
}
......@@ -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) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment