算法调整
This commit is contained in:
@@ -13,9 +13,11 @@ import com.njcn.device.biz.pojo.param.DeptGetLineParam;
|
|||||||
import com.njcn.device.biz.pojo.po.Overlimit;
|
import com.njcn.device.biz.pojo.po.Overlimit;
|
||||||
import com.njcn.device.biz.pojo.po.PqsDeviceUnit;
|
import com.njcn.device.biz.pojo.po.PqsDeviceUnit;
|
||||||
import com.njcn.device.pms.pojo.po.Monitor;
|
import com.njcn.device.pms.pojo.po.Monitor;
|
||||||
|
import com.njcn.device.pms.pojo.po.PmsTerminal;
|
||||||
import com.njcn.device.pms.service.ledgerManger.CommTerminalService;
|
import com.njcn.device.pms.service.ledgerManger.CommTerminalService;
|
||||||
import com.njcn.device.pms.service.majornetwork.IDistributionMonitorService;
|
import com.njcn.device.pms.service.majornetwork.IDistributionMonitorService;
|
||||||
import com.njcn.device.pms.service.majornetwork.IMonitorService;
|
import com.njcn.device.pms.service.majornetwork.IMonitorService;
|
||||||
|
import com.njcn.device.pms.service.majornetwork.ITerminalService;
|
||||||
import com.njcn.web.controller.BaseController;
|
import com.njcn.web.controller.BaseController;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
@@ -29,6 +31,8 @@ import springfox.documentation.annotations.ApiIgnore;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author wr
|
* @author wr
|
||||||
@@ -48,6 +52,8 @@ public class CommTerminalController extends BaseController {
|
|||||||
|
|
||||||
private final CommTerminalService commTerminalService;
|
private final CommTerminalService commTerminalService;
|
||||||
|
|
||||||
|
private final ITerminalService terminalService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过部门获取所有子集部门所拥有的监测点
|
* 通过部门获取所有子集部门所拥有的监测点
|
||||||
*
|
*
|
||||||
@@ -284,11 +290,18 @@ public class CommTerminalController extends BaseController {
|
|||||||
String methodDescribe = getMethodDescribe("getMonitorDetailList");
|
String methodDescribe = getMethodDescribe("getMonitorDetailList");
|
||||||
List<LineDevGetDTO> result = new ArrayList<>();
|
List<LineDevGetDTO> result = new ArrayList<>();
|
||||||
List<Monitor> monitorList = monitorService.getMonitorList(list);
|
List<Monitor> monitorList = monitorService.getMonitorList(list);
|
||||||
|
//获取设备最新数据时间
|
||||||
|
List<String> devList = monitorList.stream().map(Monitor::getTerminalId).distinct().collect(Collectors.toList());
|
||||||
|
List<PmsTerminal> terminals = terminalService.getTerminalSelectByIds(devList);
|
||||||
|
Map<String,List<PmsTerminal>> map = terminals.stream().collect(Collectors.groupingBy(PmsTerminal::getId));
|
||||||
monitorList.forEach(item->{
|
monitorList.forEach(item->{
|
||||||
LineDevGetDTO lineDevGetDTO = new LineDevGetDTO();
|
LineDevGetDTO lineDevGetDTO = new LineDevGetDTO();
|
||||||
lineDevGetDTO.setPointId(item.getId());
|
lineDevGetDTO.setPointId(item.getId());
|
||||||
lineDevGetDTO.setDevId(item.getTerminalId());
|
lineDevGetDTO.setDevId(item.getTerminalId());
|
||||||
lineDevGetDTO.setInterval(item.getStatisticalInterval());
|
lineDevGetDTO.setInterval(item.getStatisticalInterval());
|
||||||
|
if (!Objects.isNull(map.get(item.getTerminalId()))){
|
||||||
|
lineDevGetDTO.setUpdateTime(map.get(item.getTerminalId()).get(0).getUpdateTime());
|
||||||
|
}
|
||||||
result.add(lineDevGetDTO);
|
result.add(lineDevGetDTO);
|
||||||
});
|
});
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,result, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,result, methodDescribe);
|
||||||
|
|||||||
@@ -334,8 +334,8 @@ public class MeasurementExecutor extends BaseExecutor {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 算法名: 3.4.1.7.2-----监测点指标告警日统计(r_mp_target_warn_d)
|
* 算法名: 3.4.1.7.2-----监测点指标告警日统计(r_mp_target_warn_d)
|
||||||
* 算法名: 3.4.1.7.3-----监测点指标告警月统计(r_mp_target_warn_m)
|
* 算法名: 3.4.1.7.3-----监测点指标告警月统计(r_mp_monitor_alarm_count_m)
|
||||||
*
|
* fixme r_mp_target_warn_d-----根据国网谐波平台算法文档中需进行告警的电能质量指标不包括电压暂升,但数据库有此字段,暂未统计
|
||||||
* @author xuyang
|
* @author xuyang
|
||||||
* @date 2023年11月14日 08:54
|
* @date 2023年11月14日 08:54
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user