风机页面数据查询接口
This commit is contained in:
parent
817a6a0f37
commit
8e0430925c
@ -8,6 +8,7 @@ import com.das.modules.equipment.domain.excel.SysEquipmentExcel;
|
|||||||
import com.das.modules.equipment.domain.vo.BaseImptabmappingVo;
|
import com.das.modules.equipment.domain.vo.BaseImptabmappingVo;
|
||||||
import com.das.modules.equipment.domain.vo.SysEquipmentVo;
|
import com.das.modules.equipment.domain.vo.SysEquipmentVo;
|
||||||
import com.das.modules.equipment.entity.SysEquipment;
|
import com.das.modules.equipment.entity.SysEquipment;
|
||||||
|
import com.das.modules.page.domian.WindTurbinesPageVo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
@ -40,4 +41,7 @@ public interface SysEquipmentMapper extends BaseMapperPlus<SysEquipment, SysEqui
|
|||||||
|
|
||||||
SysEquipmentVo queryEquipmentInfoByCode(@Param("code")String code);
|
SysEquipmentVo queryEquipmentInfoByCode(@Param("code")String code);
|
||||||
|
|
||||||
|
List<String> queryBelongLines(@Param("objectType") Long objectType);
|
||||||
|
|
||||||
|
List<WindTurbinesPageVo> queryAllWindList(@Param("objectType") Long objectType);
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,11 @@
|
|||||||
package com.das.modules.page.controller;
|
package com.das.modules.page.controller;
|
||||||
|
|
||||||
import com.das.common.result.R;
|
import com.das.common.result.R;
|
||||||
|
import com.das.modules.page.domian.WindTurbinesPageVo;
|
||||||
|
import com.das.modules.page.service.WindTurbinesPageService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
@ -17,6 +21,8 @@ import java.util.List;
|
|||||||
@RequestMapping("/api/page/turbines")
|
@RequestMapping("/api/page/turbines")
|
||||||
@RestController
|
@RestController
|
||||||
public class WindTurbinesPageController {
|
public class WindTurbinesPageController {
|
||||||
|
@Autowired
|
||||||
|
private WindTurbinesPageService windTurbinesPageService;
|
||||||
/**
|
/**
|
||||||
* 获取风机机组所属线路列表
|
* 获取风机机组所属线路列表
|
||||||
* @return 返回字符串数组
|
* @return 返回字符串数组
|
||||||
@ -24,6 +30,17 @@ public class WindTurbinesPageController {
|
|||||||
@PostMapping("/lines")
|
@PostMapping("/lines")
|
||||||
public R<List<String>> queryBelongLines() {
|
public R<List<String>> queryBelongLines() {
|
||||||
//TODO: 查询sql: select distinct belong_line as name from sys_equipment t where t.object_type = 10002 and belong_line !='';
|
//TODO: 查询sql: select distinct belong_line as name from sys_equipment t where t.object_type = 10002 and belong_line !='';
|
||||||
return R.success();
|
List<String> lines = windTurbinesPageService.queryBelongLines();
|
||||||
|
return R.success(lines);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取风机页面数据
|
||||||
|
* @return 返回风机页面数据
|
||||||
|
*/
|
||||||
|
@GetMapping ("/queryWindTurbinesPages")
|
||||||
|
public R<List<WindTurbinesPageVo>> queryWindTurbinesPages(){
|
||||||
|
List<WindTurbinesPageVo> windTurbinesPageVos = windTurbinesPageService.queryAllWindTurbinesPages();
|
||||||
|
return R.success(windTurbinesPageVos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.das.modules.page.domian;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class WindTurbinesPageVo {
|
||||||
|
|
||||||
|
private Long irn;
|
||||||
|
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
private String model;
|
||||||
|
|
||||||
|
private String belongLine;
|
||||||
|
|
||||||
|
private Map<String,Object> map;
|
||||||
|
}
|
@ -0,0 +1,67 @@
|
|||||||
|
package com.das.modules.page.service;
|
||||||
|
|
||||||
|
import com.das.modules.data.domain.SnapshotValueQueryParam;
|
||||||
|
import com.das.modules.data.service.DataService;
|
||||||
|
import com.das.modules.equipment.mapper.SysEquipmentMapper;
|
||||||
|
import com.das.modules.page.domian.WindTurbinesPageVo;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
@Service
|
||||||
|
@Slf4j
|
||||||
|
public class WindTurbinesPageService {
|
||||||
|
private static final Long OBJECT_TYPE = 10002L;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
SysEquipmentMapper sysEquipmentMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DataService dataService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取风机机组所属线路列表
|
||||||
|
* @return 返回字符串数组
|
||||||
|
*/
|
||||||
|
public List<String> queryBelongLines(){
|
||||||
|
return sysEquipmentMapper.queryBelongLines(OBJECT_TYPE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<WindTurbinesPageVo> queryAllWindTurbinesPages(){
|
||||||
|
List<WindTurbinesPageVo> windTurbinesPageVos = sysEquipmentMapper.queryAllWindList(OBJECT_TYPE);
|
||||||
|
List<SnapshotValueQueryParam> paramList = new ArrayList<>();
|
||||||
|
List<String> attributesList = new ArrayList<>();
|
||||||
|
attributesList.add("iwindspeed");
|
||||||
|
attributesList.add("iturbineoperationmode");
|
||||||
|
attributesList.add("igenpower");
|
||||||
|
attributesList.add("ikwhthisday");
|
||||||
|
attributesList.add("ikwhoverall");
|
||||||
|
attributesList.add("ivanedirection");
|
||||||
|
attributesList.add("irotorspeed");
|
||||||
|
attributesList.add("igenspeed");
|
||||||
|
attributesList.add("itempnacelle_1sec");
|
||||||
|
attributesList.add("ihydrpress");
|
||||||
|
attributesList.add("ipitchangle1");
|
||||||
|
attributesList.add("ipitchangle2");
|
||||||
|
attributesList.add("ipitchangle3");
|
||||||
|
attributesList.add("iyplevel");
|
||||||
|
attributesList.add("gridlostdetected");
|
||||||
|
for (WindTurbinesPageVo item : windTurbinesPageVos){
|
||||||
|
SnapshotValueQueryParam snapshotValueQueryParam = new SnapshotValueQueryParam();
|
||||||
|
snapshotValueQueryParam.setAttributes(attributesList);
|
||||||
|
snapshotValueQueryParam.setDeviceId(item.getIrn().toString());
|
||||||
|
paramList.add(snapshotValueQueryParam);
|
||||||
|
}
|
||||||
|
Map<String, Map<String, Object>> map = dataService.querySnapshotValues(paramList);
|
||||||
|
for (WindTurbinesPageVo item : windTurbinesPageVos){
|
||||||
|
item.setMap(map.get(item.getIrn().toString()));
|
||||||
|
}
|
||||||
|
return windTurbinesPageVos;
|
||||||
|
}
|
||||||
|
}
|
@ -162,5 +162,12 @@
|
|||||||
<select id="queryEquipmentInfoByCode" resultMap="SysEquipmentMap">
|
<select id="queryEquipmentInfoByCode" resultMap="SysEquipmentMap">
|
||||||
select * from sys_equipment where code = #{code}
|
select * from sys_equipment where code = #{code}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="queryBelongLines" resultType="java.lang.String">
|
||||||
|
select distinct belong_line as name from sys_equipment t where t.object_type = 10002 and belong_line !='';
|
||||||
|
</select>
|
||||||
|
<select id="queryAllWindList" resultType="com.das.modules.page.domian.WindTurbinesPageVo">
|
||||||
|
select se.id as irn,se.name,se.model,se.belong_line as belongLine from sys_equipment se where se.object_type = #{objectType}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
Loading…
Reference in New Issue
Block a user