风机矩阵优化
This commit is contained in:
parent
afee8ce2a6
commit
7c32cafd82
@ -112,4 +112,9 @@ public class SysEquipmentDto implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private Double nominalCapacity;
|
private Double nominalCapacity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属工程
|
||||||
|
*/
|
||||||
|
private String belongProject;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,16 @@
|
|||||||
package com.das.modules.page.controller;
|
package com.das.modules.page.controller;
|
||||||
|
|
||||||
|
import com.das.common.exceptions.ServiceException;
|
||||||
import com.das.common.result.R;
|
import com.das.common.result.R;
|
||||||
import com.das.modules.data.domain.TSValueQueryParam;
|
import com.das.modules.data.domain.TSValueQueryParam;
|
||||||
|
import com.das.modules.page.domian.dto.HomeWindTurbineMatrixDataDto;
|
||||||
import com.das.modules.page.domian.dto.WindFarmRealDataDto;
|
import com.das.modules.page.domian.dto.WindFarmRealDataDto;
|
||||||
import com.das.modules.page.domian.vo.HomeWindFarmRealDataVo;
|
import com.das.modules.page.domian.vo.HomeWindFarmRealDataVo;
|
||||||
import com.das.modules.page.domian.vo.HomeWindTurbineMatrixDataVoVo;
|
import com.das.modules.page.domian.vo.HomeWindTurbineMatrixDataVoVo;
|
||||||
import com.das.modules.page.service.HomeService;
|
import com.das.modules.page.service.HomeService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@ -32,8 +35,11 @@ public class HomeController {
|
|||||||
* @return 风机矩阵数据
|
* @return 风机矩阵数据
|
||||||
*/
|
*/
|
||||||
@PostMapping("/getWindTurbineMatrixData")
|
@PostMapping("/getWindTurbineMatrixData")
|
||||||
public R<List<HomeWindTurbineMatrixDataVoVo>> getWindTurbineMatrixData() {
|
public R<List<HomeWindTurbineMatrixDataVoVo>> getWindTurbineMatrixData(@RequestBody HomeWindTurbineMatrixDataDto homeWindTurbineMatrixDataDto) {
|
||||||
return R.success(homeService.getWindTurbineMatrixData());
|
if (CollectionUtils.isEmpty(homeWindTurbineMatrixDataDto.getAttributesList())){
|
||||||
|
throw new ServiceException("属性列表不能为空");
|
||||||
|
}
|
||||||
|
return R.success(homeService.getWindTurbineMatrixData(homeWindTurbineMatrixDataDto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.das.modules.page.domian.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 首页风机矩阵
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class HomeWindTurbineMatrixDataDto {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备类型编码
|
||||||
|
*/
|
||||||
|
private Integer objectType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属工程
|
||||||
|
*/
|
||||||
|
private String belongProject;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 制造商
|
||||||
|
*/
|
||||||
|
private String madeinFactory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物理模型属性
|
||||||
|
*/
|
||||||
|
private List<String> attributesList;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -35,6 +35,10 @@ public class HomeWindTurbineMatrixDataVoVo {
|
|||||||
private Double nominalCapacity;
|
private Double nominalCapacity;
|
||||||
|
|
||||||
private String deviceCode;
|
private String deviceCode;
|
||||||
|
/**
|
||||||
|
* 制造商
|
||||||
|
*/
|
||||||
|
private String madeinFactory;
|
||||||
|
|
||||||
private Map<String,Object> attributeMap;
|
private Map<String,Object> attributeMap;
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.das.modules.page.service;
|
package com.das.modules.page.service;
|
||||||
|
|
||||||
import com.das.modules.data.domain.TSValueQueryParam;
|
import com.das.modules.data.domain.TSValueQueryParam;
|
||||||
|
import com.das.modules.page.domian.dto.HomeWindTurbineMatrixDataDto;
|
||||||
import com.das.modules.page.domian.dto.WindFarmRealDataDto;
|
import com.das.modules.page.domian.dto.WindFarmRealDataDto;
|
||||||
import com.das.modules.page.domian.vo.HomeWindFarmRealDataVo;
|
import com.das.modules.page.domian.vo.HomeWindFarmRealDataVo;
|
||||||
import com.das.modules.page.domian.vo.HomeWindTurbineMatrixDataVoVo;
|
import com.das.modules.page.domian.vo.HomeWindTurbineMatrixDataVoVo;
|
||||||
@ -13,7 +14,7 @@ public interface HomeService {
|
|||||||
* 接口1: 首页风机矩阵数据
|
* 接口1: 首页风机矩阵数据
|
||||||
* @return 风机矩阵数据
|
* @return 风机矩阵数据
|
||||||
*/
|
*/
|
||||||
List<HomeWindTurbineMatrixDataVoVo> getWindTurbineMatrixData();
|
List<HomeWindTurbineMatrixDataVoVo> getWindTurbineMatrixData(HomeWindTurbineMatrixDataDto homeWindTurbineMatrixDataDto);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ package com.das.modules.page.service.impl;
|
|||||||
|
|
||||||
|
|
||||||
import com.das.common.constant.EquipmentTypeIds;
|
import com.das.common.constant.EquipmentTypeIds;
|
||||||
|
import com.das.common.utils.BeanCopyUtils;
|
||||||
import com.das.common.utils.JsonUtils;
|
import com.das.common.utils.JsonUtils;
|
||||||
import com.das.modules.data.domain.SnapshotValueQueryParam;
|
import com.das.modules.data.domain.SnapshotValueQueryParam;
|
||||||
import com.das.modules.data.domain.TSValueQueryParam;
|
import com.das.modules.data.domain.TSValueQueryParam;
|
||||||
@ -9,6 +10,7 @@ import com.das.modules.data.service.impl.DataServiceImpl;
|
|||||||
import com.das.modules.equipment.domain.dto.SysEquipmentDto;
|
import com.das.modules.equipment.domain.dto.SysEquipmentDto;
|
||||||
import com.das.modules.equipment.domain.vo.SysEquipmentVo;
|
import com.das.modules.equipment.domain.vo.SysEquipmentVo;
|
||||||
import com.das.modules.equipment.mapper.SysEquipmentMapper;
|
import com.das.modules.equipment.mapper.SysEquipmentMapper;
|
||||||
|
import com.das.modules.page.domian.dto.HomeWindTurbineMatrixDataDto;
|
||||||
import com.das.modules.page.domian.dto.WindFarmRealDataDto;
|
import com.das.modules.page.domian.dto.WindFarmRealDataDto;
|
||||||
import com.das.modules.page.domian.vo.HomeWindFarmRealDataVo;
|
import com.das.modules.page.domian.vo.HomeWindFarmRealDataVo;
|
||||||
import com.das.modules.page.domian.vo.HomeWindTurbineMatrixDataVoVo;
|
import com.das.modules.page.domian.vo.HomeWindTurbineMatrixDataVoVo;
|
||||||
@ -42,45 +44,16 @@ public class HomeServiceImpl implements HomeService {
|
|||||||
* @return 风机矩阵数据
|
* @return 风机矩阵数据
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<HomeWindTurbineMatrixDataVoVo> getWindTurbineMatrixData() {
|
public List<HomeWindTurbineMatrixDataVoVo> getWindTurbineMatrixData(HomeWindTurbineMatrixDataDto homeWindTurbineMatrixDataDto ) {
|
||||||
SysEquipmentDto sysEquipmentDto = new SysEquipmentDto();
|
SysEquipmentDto sysEquipmentDto = new SysEquipmentDto();
|
||||||
sysEquipmentDto.setObjectType(EquipmentTypeIds.EQUIPMENT_TYPE_STATION_WTG);
|
BeanCopyUtils.copy(homeWindTurbineMatrixDataDto ,sysEquipmentDto );
|
||||||
//获取所有风机设备
|
//获取所有风机设备
|
||||||
List<SysEquipmentVo> sysEquipmentVos = sysEquipmentMapper.queryEquipmentListInPage(sysEquipmentDto);
|
List<SysEquipmentVo> sysEquipmentVos = sysEquipmentMapper.queryEquipmentListInPage(sysEquipmentDto);
|
||||||
//风机返回数据列表
|
//风机返回数据列表
|
||||||
List<HomeWindTurbineMatrixDataVoVo> homeWindRealTimeVoList = new ArrayList<>();
|
List<HomeWindTurbineMatrixDataVoVo> homeWindRealTimeVoList = new ArrayList<>();
|
||||||
List<SnapshotValueQueryParam> paramList = new ArrayList<>();
|
List<SnapshotValueQueryParam> paramList = new ArrayList<>();
|
||||||
//构建需要查询的物模型属 性
|
//构建需要查询的物模型属性
|
||||||
List<String> attributesList = new ArrayList<>();
|
List<String> attributesList = homeWindTurbineMatrixDataDto.getAttributesList();
|
||||||
//风速
|
|
||||||
attributesList.add("iwindspeed");
|
|
||||||
//风机状态判断条件所需的字段iturbineoperationmode、iYPLevel、GridLostDetected(可能会调整)
|
|
||||||
//风机状态
|
|
||||||
attributesList.add("iturbineoperationmode");
|
|
||||||
//偏航运行模式
|
|
||||||
attributesList.add("iyplevel");
|
|
||||||
//风机电网掉电
|
|
||||||
attributesList.add("gridlostdetected");
|
|
||||||
//刹车等级
|
|
||||||
attributesList.add("ibplevel");
|
|
||||||
//有功功率(MW)
|
|
||||||
attributesList.add("igenpower");
|
|
||||||
//日发电量(kwh)
|
|
||||||
attributesList.add("ikwhthisday");
|
|
||||||
//是否锁定
|
|
||||||
attributesList.add("Locked");
|
|
||||||
attributesList.add("ProcessedOperationMode");
|
|
||||||
//叶轮转速
|
|
||||||
attributesList.add("iRotorSpeed");
|
|
||||||
attributesList.add("ActiveStatusCode01");
|
|
||||||
attributesList.add("ActiveStatusCode02");
|
|
||||||
attributesList.add("ActiveStatusCode03");
|
|
||||||
attributesList.add("ActiveStatusCode04");
|
|
||||||
attributesList.add("ActiveStatusCode05");
|
|
||||||
attributesList.add("ActiveStatusCode06");
|
|
||||||
attributesList.add("ActiveStatusCode07");
|
|
||||||
attributesList.add("ActiveStatusCode08");
|
|
||||||
attributesList.add("FirstTriggeredCode");
|
|
||||||
for (SysEquipmentVo item : sysEquipmentVos) {
|
for (SysEquipmentVo item : sysEquipmentVos) {
|
||||||
//构建查询属性参数
|
//构建查询属性参数
|
||||||
SnapshotValueQueryParam snapshotValueQueryParam = new SnapshotValueQueryParam();
|
SnapshotValueQueryParam snapshotValueQueryParam = new SnapshotValueQueryParam();
|
||||||
@ -97,6 +70,7 @@ public class HomeServiceImpl implements HomeService {
|
|||||||
homeWindRealTimeVoResult.setBelongLine(item.getBelongLine());
|
homeWindRealTimeVoResult.setBelongLine(item.getBelongLine());
|
||||||
homeWindRealTimeVoResult.setStandard(item.getStandard());
|
homeWindRealTimeVoResult.setStandard(item.getStandard());
|
||||||
homeWindRealTimeVoResult.setNominalCapacity(item.getNominalCapacity());
|
homeWindRealTimeVoResult.setNominalCapacity(item.getNominalCapacity());
|
||||||
|
homeWindRealTimeVoResult.setMadeinFactory(item.getMadeinFactory());
|
||||||
homeWindRealTimeVoList.add(homeWindRealTimeVoResult);
|
homeWindRealTimeVoList.add(homeWindRealTimeVoResult);
|
||||||
}
|
}
|
||||||
//获取设备测点数据
|
//获取设备测点数据
|
||||||
|
@ -85,6 +85,12 @@
|
|||||||
<if test="info.objectType != null and info.objectType != ''">
|
<if test="info.objectType != null and info.objectType != ''">
|
||||||
and t.object_type = #{info.objectType}
|
and t.object_type = #{info.objectType}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="info.belongProject !=null and info.belongProject !=''">
|
||||||
|
and t.belong_project = #{info.belongProject}
|
||||||
|
</if>
|
||||||
|
<if test="info.madeinFactory !=null and info.madeinFactory !=''">
|
||||||
|
and t.madein_factory = #{info.madeinFactory}
|
||||||
|
</if>
|
||||||
</where>
|
</where>
|
||||||
order by t.name
|
order by t.name
|
||||||
</select>
|
</select>
|
||||||
|
Loading…
Reference in New Issue
Block a user