Commit 5bb11ac7 authored by tangwei's avatar tangwei

增加箱变开关指标

parent f4661b31
......@@ -25,6 +25,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @description:
......@@ -64,7 +65,18 @@ public class DeviceController extends BaseController {
return ResponseHelper.buildResponse(resultsData);
}
@TycloudOperation(needAuth = false, ApiLevel = UserType.AGENCY)
@ApiOperation(value = "箱变开关数据")
@GetMapping("/xbdata")
public ResponseModel<Map<String,Object>> xbdata(
@RequestParam(value = "frontModule") String frontModule,
@RequestParam(value = "stationBasicId") String stationBasicId,
@RequestParam(value = "equipmentNumber" , required = false ) String equipmentNumber) {
StationBasic stationBasic = stationBasicMapper.selectById(stationBasicId);
String fanGatewayId = stationBasic.getFanGatewayId();
Map<String,Object> resultsData=monitorFanIndicatorImpl.getxbdata( frontModule, fanGatewayId, equipmentNumber);
return ResponseHelper.buildResponse(resultsData);
}
......
......@@ -2141,6 +2141,28 @@ public class MonitorFanIndicatorImpl implements IMonitorFanIndicator {
}
public Map<String,Object> getxbdata(String frontModule, String fanGatewayId, String equipmentNumber) {
Map<String, List<String>> queryCodntion = new HashMap<>();
queryCodntion.put(CommonConstans.QueryStringGateWayId, Arrays.asList(fanGatewayId));
queryCodntion.put(CommonConstans.QueryStringEquipmentIndexName, Arrays.asList("高压开关合闸", "QF1低压断路器合闸", "QF2低压断路器合闸"));
queryCodntion.put(CommonConstans.QueryStringEquipmentNumber, Arrays.asList(equipmentNumber));
List<ESEquipments> alldata = commonServiceImpl.getListDataByCondtionsAndLike(queryCodntion, null, ESEquipments.class, null);
Map<String,Object> map =new HashMap<>();
for (ESEquipments alldatum : alldata) {
if("高压开关合闸".equals(alldatum.getEquipmentIndexName())){
map.put("gy","true".equals(alldatum.getValue())?true:false);
}else if("QF1低压断路器合闸".equals(alldatum.getEquipmentIndexName())){
map.put("1_dy","true".equals(alldatum.getValue())?true:false);
}else if("QF2低压断路器合闸".equals(alldatum.getEquipmentIndexName())){
map.put("2_dy","true".equals(alldatum.getValue())?true:false);
}
}
return map;
}
public ResultsData getDeaviAtionRate(String gatewayId, String zz, String nbq, String hlx) {
ArrayList<Map<String, Object>> resultList = new ArrayList<>();
......
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