组态功能
This commit is contained in:
@@ -5,6 +5,7 @@ import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.csdevice.pojo.vo.DataArrayTreeVO;
|
||||
import com.njcn.csdevice.pojo.vo.LineTargetVO;
|
||||
import com.njcn.csharmonic.pojo.vo.TargetDetailVO;
|
||||
import com.njcn.csharmonic.service.ILineTargetService;
|
||||
@@ -43,9 +44,9 @@ public class LineTargetController extends BaseController {
|
||||
@PostMapping("/target")
|
||||
@ApiOperation("监测点指标")
|
||||
@ApiImplicitParam(name = "lineId", value = "监测点Id", required = true)
|
||||
public HttpResult<List<LineTargetVO>> getLineTarget(@RequestParam("lineId") String lineId) {
|
||||
public HttpResult<List<DataArrayTreeVO>> getLineTarget(@RequestParam("lineId") String lineId) {
|
||||
String methodDescribe = getMethodDescribe("getLineTarget");
|
||||
List<LineTargetVO> list = lineTargetService.getLineTarget(lineId);
|
||||
List<DataArrayTreeVO> list = lineTargetService.getLineTarget(lineId);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.csharmonic.service;
|
||||
|
||||
import com.njcn.csdevice.pojo.vo.DataArrayTreeVO;
|
||||
import com.njcn.csdevice.pojo.vo.LineTargetVO;
|
||||
import com.njcn.csharmonic.pojo.vo.TargetDetailVO;
|
||||
import com.njcn.influx.pojo.dto.StatisticalDataDTO;
|
||||
@@ -16,7 +17,7 @@ public interface ILineTargetService {
|
||||
* @param lineId
|
||||
* @return
|
||||
*/
|
||||
List<LineTargetVO> getLineTarget(String lineId);
|
||||
List<DataArrayTreeVO> getLineTarget(String lineId);
|
||||
|
||||
/**
|
||||
* 获取指标的数据类型和相别
|
||||
|
||||
@@ -57,9 +57,8 @@ public class CsPagePOServiceImpl extends ServiceImpl<CsPagePOMapper, CsPagePO> i
|
||||
InputStream inputStream = this.writeJsonStringToInputStream(csPageParm.getJsonFile());
|
||||
String s = fileStorageUtil.uploadStream(inputStream, HarmonicConstant.CONFIGURATIONPATH, HarmonicConstant.CONFIGURATIONNAME);
|
||||
csPagePO.setPath(s);
|
||||
boolean save = this.save(csPagePO);
|
||||
this.save(csPagePO);
|
||||
BeanUtils.copyProperties(csPagePO, csPageVO);
|
||||
|
||||
InputStream fileStream = fileStorageUtil.getFileStream(csPagePO.getPath());
|
||||
String text = new BufferedReader(
|
||||
new InputStreamReader(fileStream, StandardCharsets.UTF_8))
|
||||
@@ -78,14 +77,10 @@ public class CsPagePOServiceImpl extends ServiceImpl<CsPagePOMapper, CsPagePO> i
|
||||
BeanUtils.copyProperties(auditParm, csPagePO);
|
||||
if(StringUtils.isNotBlank(auditParm.getJsonFile())){
|
||||
InputStream inputStream = this.writeJsonStringToInputStream(auditParm.getJsonFile());
|
||||
|
||||
String s = fileStorageUtil.uploadStream(inputStream, HarmonicConstant.CONFIGURATIONPATH, HarmonicConstant.CONFIGURATIONNAME);
|
||||
csPagePO.setPath(s);
|
||||
}
|
||||
|
||||
|
||||
return this.updateById(csPagePO);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -2,11 +2,11 @@ package com.njcn.csharmonic.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.alibaba.nacos.shaded.com.google.gson.Gson;
|
||||
import com.github.tocrhz.mqtt.publisher.MqttPublisher;
|
||||
import com.njcn.csdevice.api.*;
|
||||
import com.njcn.csdevice.pojo.po.CsDataArray;
|
||||
import com.njcn.csdevice.pojo.po.CsDevModelPO;
|
||||
import com.njcn.csdevice.pojo.po.CsDevModelRelationPO;
|
||||
import com.njcn.csdevice.pojo.vo.DataArrayTreeVO;
|
||||
import com.njcn.csdevice.pojo.vo.LineTargetVO;
|
||||
import com.njcn.csharmonic.pojo.vo.ElementsVO;
|
||||
import com.njcn.csharmonic.pojo.vo.TargetDetailVO;
|
||||
@@ -15,7 +15,6 @@ import com.njcn.csharmonic.service.CsPagePOService;
|
||||
import com.njcn.csharmonic.service.ILineTargetService;
|
||||
import com.njcn.influx.pojo.dto.StatisticalDataDTO;
|
||||
import com.njcn.influx.service.CommonService;
|
||||
import com.njcn.influxdb.utils.InfluxDbUtils;
|
||||
import com.njcn.oss.utils.FileStorageUtil;
|
||||
import com.njcn.system.api.EpdFeignClient;
|
||||
import lombok.AllArgsConstructor;
|
||||
@@ -57,29 +56,25 @@ public class LineTargetServiceImpl implements ILineTargetService {
|
||||
|
||||
private final CsPagePOService csPagePOService;
|
||||
|
||||
private final MqttPublisher publisher;
|
||||
|
||||
private final InfluxDbUtils influxDbUtils;
|
||||
|
||||
private final EpdFeignClient epdFeignClient;
|
||||
|
||||
private final CommonService commonService;
|
||||
|
||||
|
||||
@Override
|
||||
public List<LineTargetVO> getLineTarget(String lineId) {
|
||||
List<LineTargetVO> list = new ArrayList<>();
|
||||
public List<DataArrayTreeVO> getLineTarget(String lineId) {
|
||||
List<DataArrayTreeVO> dataArrayList = new ArrayList<>();
|
||||
String devId = csLedgerFeignClient.findDevByLineId(lineId).getData();
|
||||
CsDevModelRelationPO po = devModelRelationFeignClient.getModelByDevId(devId).getData();
|
||||
if (!Objects.isNull(po)){
|
||||
CsDevModelPO csDevModelPo = devModelFeignClient.getModelById(po.getModelId()).getData();
|
||||
List<LineTargetVO> dataSetList = dataSetFeignClient.getDataSet(csDevModelPo.getId()).getData();
|
||||
List<String> setList = dataSetList.stream().map(LineTargetVO::getId).collect(Collectors.toList());
|
||||
List<LineTargetVO> dataArrayList = dataArrayFeignClient.getDataArray(setList).getData();
|
||||
dataSetList.forEach(dev -> dev.setChildren(getChildren(dev, dataArrayList)));
|
||||
list.addAll(dataSetList);
|
||||
if (!Objects.isNull(devId)){
|
||||
CsDevModelRelationPO po = devModelRelationFeignClient.getModelByDevId(devId).getData();
|
||||
if (!Objects.isNull(po)){
|
||||
CsDevModelPO csDevModelPo = devModelFeignClient.getModelById(po.getModelId()).getData();
|
||||
List<LineTargetVO> dataSetList = dataSetFeignClient.getDataSet(csDevModelPo.getId()).getData();
|
||||
List<String> setList = dataSetList.stream().map(LineTargetVO::getId).collect(Collectors.toList());
|
||||
dataArrayList = dataArrayFeignClient.getDataArray(setList).getData();
|
||||
}
|
||||
}
|
||||
return list;
|
||||
return dataArrayList;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user