算法模块删除不必要的代码,有备份,如果存疑就联系我
This commit is contained in:
@@ -84,25 +84,25 @@ public class ExecutionCenter extends BaseController {
|
||||
* @author hongawen
|
||||
* @date 2023/11/7 14:44
|
||||
*/
|
||||
private void dealResponse(CalculatedParam calculatedParam, LiteflowResponse liteflowResponse,String methodDescribe) {
|
||||
if(liteflowResponse.isSuccess()){
|
||||
log.info("日期{},{}执行{}成功",calculatedParam.getDataDate(),methodDescribe,calculatedParam.isFullChain()?"全链":"指定节点:".concat(String.join(StrPool.COMMA,calculatedParam.getTagNames())));
|
||||
}else{
|
||||
Map<String, List<CmpStep>> executeSteps = liteflowResponse.getExecuteSteps();
|
||||
private void dealResponse(CalculatedParam calculatedParam, LiteflowResponse liteflowResponse, String methodDescribe) {
|
||||
if (liteflowResponse.isSuccess()) {
|
||||
log.info("日期{},{}执行{}成功", calculatedParam.getDataDate(), methodDescribe, calculatedParam.isFullChain() ? "全链" : "指定节点:".concat(String.join(StrPool.COMMA, calculatedParam.getTagNames())));
|
||||
} else {
|
||||
Map<String, List<CmpStep>> executeSteps = liteflowResponse.getExecuteSteps();
|
||||
CmpStep failStep = null;
|
||||
for (String key : executeSteps.keySet()) {
|
||||
List<CmpStep> cmpSteps = executeSteps.get(key);
|
||||
cmpSteps=cmpSteps.stream().filter(cmpStep -> !cmpStep.isSuccess()).collect(Collectors.toList());
|
||||
if(CollectionUtil.isNotEmpty(cmpSteps)){
|
||||
cmpSteps = cmpSteps.stream().filter(cmpStep -> !cmpStep.isSuccess()).collect(Collectors.toList());
|
||||
if (CollectionUtil.isNotEmpty(cmpSteps)) {
|
||||
failStep = cmpSteps.get(0);
|
||||
}
|
||||
}
|
||||
log.error("日期{},{}执行{}失败,在执行{}失败,失败原因:{}"
|
||||
,calculatedParam.getDataDate()
|
||||
,methodDescribe
|
||||
,calculatedParam.isFullChain()?"全链":"指定节点:".concat(String.join(StrPool.COMMA,calculatedParam.getTagNames()))
|
||||
,failStep.getNodeId().concat(Objects.isNull(failStep.getTag()) ? "" :StrPool.DASHED.concat(failStep.getTag()))
|
||||
,Objects.isNull(failStep.getException()) ? null:failStep.getException().getMessage());
|
||||
, calculatedParam.getDataDate()
|
||||
, methodDescribe
|
||||
, calculatedParam.isFullChain() ? "全链" : "指定节点:".concat(String.join(StrPool.COMMA, calculatedParam.getTagNames()))
|
||||
, failStep.getNodeId().concat(Objects.isNull(failStep.getTag()) ? "" : StrPool.DASHED.concat(failStep.getTag()))
|
||||
, Objects.isNull(failStep.getException()) ? null : failStep.getException().getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,12 +132,12 @@ public class ExecutionCenter extends BaseController {
|
||||
}
|
||||
calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN));
|
||||
liteflowResponse = flowExecutor.execute2Resp("measurement_point", calculatedParam);
|
||||
dealResponse(calculatedParam,liteflowResponse,methodDescribe);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
} else {
|
||||
//非补招
|
||||
liteflowResponse = flowExecutor.execute2Resp("measurement_point", calculatedParam);
|
||||
dealResponse(calculatedParam,liteflowResponse,methodDescribe);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -155,7 +155,7 @@ public class ExecutionCenter extends BaseController {
|
||||
Dept data = deptFeignClient.getRootDept().getData();
|
||||
deptGetLineParam.setDeptId(data.getId());
|
||||
List<DeptGetDeviceDTO> list = commTerminalGeneralClient.deptGetDevice(deptGetLineParam).getData();
|
||||
DeptGetDeviceDTO dto = list.stream().filter(po ->Objects.equals(po.getUnitId(),data.getId())).collect(Collectors.toList()).get(0);
|
||||
DeptGetDeviceDTO dto = list.stream().filter(po -> Objects.equals(po.getUnitId(), data.getId())).collect(Collectors.toList()).get(0);
|
||||
List<LineDevGetDTO> devList = dto.getDeviceList();
|
||||
calculatedParam.setIdList(devList.stream().map(LineDevGetDTO::getDevId).distinct().collect(Collectors.toList()));
|
||||
}
|
||||
@@ -172,12 +172,12 @@ public class ExecutionCenter extends BaseController {
|
||||
}
|
||||
calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN));
|
||||
liteflowResponse = flowExecutor.execute2Resp("device", calculatedParam);
|
||||
dealResponse(calculatedParam,liteflowResponse,methodDescribe);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
} else {
|
||||
//非补招
|
||||
liteflowResponse = flowExecutor.execute2Resp("device", calculatedParam);
|
||||
dealResponse(calculatedParam,liteflowResponse,methodDescribe);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -309,6 +309,7 @@ public class ExecutionCenter extends BaseController {
|
||||
|
||||
/**
|
||||
* pms dim母线,电站运行情况
|
||||
*
|
||||
* @author cdf
|
||||
* @date 2023/11/17
|
||||
*/
|
||||
@@ -382,7 +383,7 @@ public class ExecutionCenter extends BaseController {
|
||||
}
|
||||
calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN));
|
||||
liteflowResponse = flowExecutor.execute2Resp("genera_trix", calculatedParam);
|
||||
dealResponse(calculatedParam,liteflowResponse,methodDescribe);
|
||||
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
|
||||
}
|
||||
} else {
|
||||
//非补招
|
||||
|
||||
@@ -2,13 +2,12 @@ package com.njcn.prepare.harmonic.mapper.mysql.line;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -21,7 +20,7 @@ import java.util.Map;
|
||||
* @version V1.0.0
|
||||
*/
|
||||
@Mapper
|
||||
public interface RMpEventDetailDMapper extends MppBaseMapper<RMpEventDetailDPO> {
|
||||
public interface RMpEventDetailDMapper extends MppBaseMapper<RMpEventDetailD> {
|
||||
|
||||
int getSagTimes(@Param("lineId") String lineId, @Param("date") LocalDate date);
|
||||
|
||||
@@ -40,5 +39,5 @@ public interface RMpEventDetailDMapper extends MppBaseMapper<RMpEventDetailDPO>
|
||||
* @param endMonth 截止时间
|
||||
* @return List<RMpEventDetailDPO>
|
||||
*/
|
||||
List<RMpEventDetailMPO> handleMonth(@Param("lineIds") List<String> lineIds, @Param("dataDate") String dataDate, @Param("beginMonth") DateTime beginMonth, @Param("endMonth") DateTime endMonth);
|
||||
List<RMpEventDetailM> handleMonth(@Param("lineIds") List<String> lineIds, @Param("dataDate") String dataDate, @Param("beginMonth") DateTime beginMonth, @Param("endMonth") DateTime endMonth);
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.njcn.prepare.harmonic.mapper.mysql.line;
|
||||
|
||||
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
@@ -14,5 +14,5 @@ import org.apache.ibatis.annotations.Mapper;
|
||||
* @version V1.0.0
|
||||
*/
|
||||
@Mapper
|
||||
public interface RMpEventDetailMMapper extends MppBaseMapper<RMpEventDetailMPO> {
|
||||
public interface RMpEventDetailMMapper extends MppBaseMapper<RMpEventDetailM> {
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.njcn.prepare.harmonic.mapper.mysql.line;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.event.pojo.po.RmpEventDetailPO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
@@ -16,7 +16,7 @@ import java.util.List;
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpEventDetailMapper extends BaseMapper<RMpEventDetailPO> {
|
||||
public interface RMpEventDetailMapper extends BaseMapper<RmpEventDetailPO> {
|
||||
|
||||
|
||||
/***
|
||||
@@ -32,5 +32,5 @@ public interface RMpEventDetailMapper extends BaseMapper<RMpEventDetailPO> {
|
||||
* @param shortInterruptions 短时中断
|
||||
* @return List<RMpEventDetailDPO>
|
||||
*/
|
||||
List<RMpEventDetailDPO> handleDay(@Param("lineIds") List<String> lineIds, @Param("dataDate") String dataDate, @Param("beginDay") LocalDateTime beginDay, @Param("endDay") LocalDateTime endDay, @Param("voltageDip") String voltageDip, @Param("voltageRise") String voltageRise, @Param("shortInterruptions") String shortInterruptions);
|
||||
List<RMpEventDetailD> handleDay(@Param("lineIds") List<String> lineIds, @Param("dataDate") String dataDate, @Param("beginDay") LocalDateTime beginDay, @Param("endDay") LocalDateTime endDay, @Param("voltageDip") String voltageDip, @Param("voltageRise") String voltageRise, @Param("shortInterruptions") String shortInterruptions);
|
||||
}
|
||||
@@ -2,7 +2,6 @@ package com.njcn.prepare.harmonic.mapper.mysql.line;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailQPO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.njcn.prepare.harmonic.mapper.mysql.line;
|
||||
|
||||
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -12,5 +12,5 @@ import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpMonitorEvaluateDMapper extends MppBaseMapper<RMpMonitorEvaluateDPO> {
|
||||
public interface RMpMonitorEvaluateDMapper extends MppBaseMapper<RMpMonitorEvaluateD> {
|
||||
}
|
||||
@@ -38,7 +38,7 @@
|
||||
</select>
|
||||
|
||||
|
||||
<select id="handleMonth" resultType="com.njcn.harmonic.pojo.po.RMpEventDetailMPO">
|
||||
<select id="handleMonth" resultType="com.njcn.event.pojo.po.RMpEventDetailM">
|
||||
SELECT
|
||||
#{dataDate} dataDate,
|
||||
measurement_point_id measurement_point_id,
|
||||
@@ -56,7 +56,6 @@
|
||||
</foreach>
|
||||
GROUP BY
|
||||
measurement_point_id
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpEventDetailMPO">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.event.pojo.po.RMpEventDetailM">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_mp_event_detail_m-->
|
||||
<id column="measurement_point_id" jdbcType="VARCHAR" property="measurementPointId" />
|
||||
|
||||
@@ -1,45 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_mp_event_detail-->
|
||||
<id column="event_id" jdbcType="CHAR" property="eventId" />
|
||||
<result column="measurement_point_id" jdbcType="VARCHAR" property="measurementPointId" />
|
||||
<result column="event_type" jdbcType="CHAR" property="eventType" />
|
||||
<result column="advance_reason" jdbcType="CHAR" property="advanceReason" />
|
||||
<result column="advance_type" jdbcType="CHAR" property="advanceType" />
|
||||
<result column="eventass_index" jdbcType="VARCHAR" property="eventassIndex" />
|
||||
<result column="dq_time" jdbcType="DOUBLE" property="dqTime" />
|
||||
<result column="deal_time" jdbcType="TIMESTAMP" property="dealTime" />
|
||||
<result column="num" jdbcType="INTEGER" property="num" />
|
||||
<result column="file_flag" jdbcType="BOOLEAN" property="fileFlag" />
|
||||
<result column="deal_flag" jdbcType="BOOLEAN" property="dealFlag" />
|
||||
<result column="first_time" jdbcType="TIMESTAMP" property="firstTime" />
|
||||
<result column="first_type" jdbcType="VARCHAR" property="firstType" />
|
||||
<result column="first_ms" jdbcType="DECIMAL" property="firstMs" />
|
||||
<result column="energy" jdbcType="DOUBLE" property="energy" />
|
||||
<result column="severity" jdbcType="DOUBLE" property="severity" />
|
||||
<result column="sagsource" jdbcType="VARCHAR" property="sagsource" />
|
||||
<result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
|
||||
<result column="duration" jdbcType="DECIMAL" property="duration" />
|
||||
<result column="feature_amplitude" jdbcType="DECIMAL" property="featureAmplitude" />
|
||||
<result column="phase" jdbcType="VARCHAR" property="phase" />
|
||||
<result column="event_describe" jdbcType="VARCHAR" property="eventDescribe" />
|
||||
<result column="wave_path" jdbcType="VARCHAR" property="wavePath" />
|
||||
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
||||
<result column="transient_value" jdbcType="DOUBLE" property="transientValue" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
event_id, measurement_point_id, event_type, advance_reason, advance_type, eventass_index,
|
||||
dq_time, deal_time, num, file_flag, deal_flag, first_time, first_type, first_ms,
|
||||
energy, severity, sagsource, start_time, duration, feature_amplitude, phase, event_describe,
|
||||
wave_path, create_time, transient_value
|
||||
</sql>
|
||||
|
||||
|
||||
<select id="handleDay" resultType="com.njcn.harmonic.pojo.po.RMpEventDetailDPO">
|
||||
<select id="handleDay" resultType="com.njcn.event.pojo.po.RMpEventDetailD">
|
||||
SELECT
|
||||
#{dataDate} dataDate,
|
||||
measurement_point_id measurement_point_id,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_mp_monitor_evaluate_d-->
|
||||
<id column="time_id" jdbcType="TIMESTAMP" property="timeId" />
|
||||
|
||||
@@ -64,7 +64,6 @@ public class DataVInfluxdbServiceImpl implements DataVInfluxdbService {
|
||||
|
||||
/**
|
||||
* @param lineId
|
||||
* @param date
|
||||
* @Description: 获取监测点当天数据
|
||||
* @Param: [lineId, date]
|
||||
* @return: java.util.List<com.njcn.prepare.harmonic.pojo.vo.DataVOracleVO>
|
||||
|
||||
@@ -16,7 +16,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageDService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
@@ -104,13 +104,13 @@ public class RStatOrgBusbarVoltageDServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
* 获取有效接入监测点个数
|
||||
*/
|
||||
public Integer getEffectiveNum(List<String> lineList, String time) {
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateDPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId)
|
||||
.eq(RMpMonitorEvaluateDPO::getDataDate, time)
|
||||
.in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateDPO> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId)
|
||||
.eq(RMpMonitorEvaluateD::getDataDate, time)
|
||||
.in(RMpMonitorEvaluateD::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateD> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -19,7 +19,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageMService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
@@ -126,13 +126,13 @@ public class RStatOrgBusbarVoltageMServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
* 获取有效接入监测点个数
|
||||
*/
|
||||
public Integer getEffectiveNum(List<String> lineList, String startTime, String endTime) {
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateDPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId)
|
||||
.between(RMpMonitorEvaluateDPO::getDataDate, startTime, endTime)
|
||||
.in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateDPO> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId)
|
||||
.between(RMpMonitorEvaluateD::getDataDate, startTime, endTime)
|
||||
.in(RMpMonitorEvaluateD::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateD> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -19,7 +19,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageQService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
@@ -126,13 +126,13 @@ public class RStatOrgBusbarVoltageQServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
* 获取有效接入监测点个数
|
||||
*/
|
||||
public Integer getEffectiveNum(List<String> lineList, String startTime, String endTime) {
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateDPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId)
|
||||
.between(RMpMonitorEvaluateDPO::getDataDate, startTime, endTime)
|
||||
.in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateDPO> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId)
|
||||
.between(RMpMonitorEvaluateD::getDataDate, startTime, endTime)
|
||||
.in(RMpMonitorEvaluateD::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateD> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -19,7 +19,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageYService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
@@ -126,13 +126,13 @@ public class RStatOrgBusbarVoltageYServiceImpl extends MppServiceImpl<RStatOrgBu
|
||||
* 获取有效接入监测点个数
|
||||
*/
|
||||
public Integer getEffectiveNum(List<String> lineList, String startTime, String endTime) {
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateDPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId)
|
||||
.between(RMpMonitorEvaluateDPO::getDataDate, startTime, endTime)
|
||||
.in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateDPO> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId)
|
||||
.between(RMpMonitorEvaluateD::getDataDate, startTime, endTime)
|
||||
.in(RMpMonitorEvaluateD::getMeasurementPointId, lineList)
|
||||
.gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0);
|
||||
List<RMpMonitorEvaluateD> list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -8,7 +8,7 @@ import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgDPO;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgMPO;
|
||||
@@ -84,7 +84,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
QueryWrapper<ROperatingMonitorDPO> rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpTargetWarnDPO> rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
|
||||
for (DeptGetChildrenMoreDTO deptGetChildrenMoreDTO : calculatedParam.getIdList()) {
|
||||
@@ -122,14 +122,14 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
eq("data_date",localDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
|
||||
rStatOrgDPO.setEventCount(sum+sum1+sum2);
|
||||
rStatOrgDPO.setEventMeasurement(rMpEventDetailDPOS.size());
|
||||
rStatOrgDPO.setEventMeasurement(rMpEventDetailDS.size());
|
||||
/*todo这个指标不重要,后续根据配置来*/
|
||||
rStatOrgDPO.setShouldCount(8);
|
||||
/*7、告警监测点数*/
|
||||
@@ -180,14 +180,14 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
eq("data_date",localDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
|
||||
rStatOrgDPO.setEventCount(sum+sum1+sum2);
|
||||
rStatOrgDPO.setEventMeasurement(rMpEventDetailDPOS.size());
|
||||
rStatOrgDPO.setEventMeasurement(rMpEventDetailDS.size());
|
||||
/*todo这个指标不重要,后续根据配置来*/
|
||||
rStatOrgDPO.setShouldCount(8);
|
||||
/*7、告警监测点数*/
|
||||
@@ -235,7 +235,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
QueryWrapper<ROperatingMonitorDPO> rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpTargetWarnDPO> rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpPassRateMPO> rMpPassRateMPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
for (DeptGetChildrenMoreDTO deptGetChildrenMoreDTO : calculatedParam.getIdList()) {
|
||||
@@ -305,15 +305,15 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
String value3 = df.format((float)rMpEventDetailDPOS.size()/ days);
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
String value3 = df.format((float) rMpEventDetailDS.size()/ days);
|
||||
rStatOrgMPO.setEventMeasurementAverage(Double.valueOf(value3));
|
||||
/*12、累计监测到暂态指标的监测点数*/
|
||||
long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
rStatOrgMPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
@@ -324,7 +324,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgMPO.setEventCount(sum+sum1+sum2);
|
||||
|
||||
/*14、暂态指标发生频次*/
|
||||
long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
if(count3==0){
|
||||
rStatOrgMPO.setEventFreq(0.00);
|
||||
|
||||
@@ -416,15 +416,15 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
String value3 = df.format((float)rMpEventDetailDPOS.size()/ days);
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
String value3 = df.format((float) rMpEventDetailDS.size()/ days);
|
||||
rStatOrgMPO.setEventMeasurementAverage(Double.valueOf(value3));
|
||||
/*12、累计监测到暂态指标的监测点数*/
|
||||
long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
rStatOrgMPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
@@ -435,7 +435,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgMPO.setEventCount(sum+sum1+sum2);
|
||||
|
||||
/*14、暂态指标发生频次*/
|
||||
long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
if(count3==0){
|
||||
rStatOrgMPO.setEventFreq(0.00);
|
||||
|
||||
@@ -490,7 +490,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
QueryWrapper<ROperatingMonitorDPO> rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpTargetWarnDPO> rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpPassRateQPO> rMpPassRateQPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
|
||||
@@ -574,15 +574,15 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
String value3 = df.format((float)rMpEventDetailDPOS.size()/ days);
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
String value3 = df.format((float) rMpEventDetailDS.size()/ days);
|
||||
rStatOrgQPO.setEventMeasurementAverage(Double.valueOf(value3));
|
||||
/*12、累计监测到暂态指标的监测点数*/
|
||||
long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
@@ -593,7 +593,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgQPO.setEventCount(sum+sum1+sum2);
|
||||
|
||||
/*14、暂态指标发生频次*/
|
||||
long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
if(count3==0){
|
||||
rStatOrgQPO.setEventFreq(0.00);
|
||||
|
||||
@@ -695,15 +695,15 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
String value3 = df.format((float)rMpEventDetailDPOS.size()/ days);
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
String value3 = df.format((float) rMpEventDetailDS.size()/ days);
|
||||
rStatOrgQPO.setEventMeasurementAverage(Double.valueOf(value3));
|
||||
/*12、累计监测到暂态指标的监测点数*/
|
||||
long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
@@ -714,7 +714,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgQPO.setEventCount(sum+sum1+sum2);
|
||||
|
||||
/*14、暂态指标发生频次*/
|
||||
long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
if(count3==0){
|
||||
rStatOrgQPO.setEventFreq(0.00);
|
||||
@@ -772,7 +772,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
QueryWrapper<ROperatingMonitorDPO> rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpTargetWarnDPO> rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpPassRateYPO> rMpPassRateYPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
|
||||
@@ -854,15 +854,15 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
String value3 = df.format((float)rMpEventDetailDPOS.size()/ days);
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
String value3 = df.format((float) rMpEventDetailDS.size()/ days);
|
||||
rStatOrgYPO.setEventMeasurementAverage(Double.valueOf(value3));
|
||||
/*12、累计监测到暂态指标的监测点数*/
|
||||
long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
@@ -873,7 +873,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
rStatOrgYPO.setEventCount(sum+sum1+sum2);
|
||||
|
||||
/*14、暂态指标发生频次*/
|
||||
long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
if(count3==0){
|
||||
rStatOrgYPO.setEventFreq(0.00);
|
||||
}else{
|
||||
@@ -974,15 +974,15 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
in("measurement_point_id", collect1).
|
||||
and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
Integer eventCount =0;
|
||||
int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum();
|
||||
String value3 = df.format((float)rMpEventDetailDPOS.size()/ days);
|
||||
int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum();
|
||||
int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum();
|
||||
int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum();
|
||||
String value3 = df.format((float) rMpEventDetailDS.size()/ days);
|
||||
rStatOrgYPO.setEventMeasurementAverage(Double.valueOf(value3));
|
||||
/*12、累计监测到暂态指标的监测点数*/
|
||||
long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
|
||||
rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+""));
|
||||
/*13、日均暂态超标监测点数占比*/
|
||||
@@ -994,7 +994,7 @@ public class RStatOrgServiceImpl implements RStatOrgService {
|
||||
|
||||
/*14、暂态指标发生频次*/
|
||||
|
||||
long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count();
|
||||
long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count();
|
||||
if(count3==0){
|
||||
rStatOrgYPO.setEventFreq(0.00);
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.device.RStatDevSignalDPOMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.pojo.po.RStatDevSignalDPO;
|
||||
import com.njcn.prepare.harmonic.service.mysql.device.RStatDevSignalDPOService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
@@ -53,22 +53,22 @@ public class RStatDevSignalDPOServiceImpl extends MppServiceImpl<RStatDevSignalD
|
||||
log.info(LocalDateTime.now()+"===>终端通信管理日统计算法开始");
|
||||
List<LineDevGetDTO> lineDevGetList = new ArrayList<>();
|
||||
List<RStatDevSignalDPO> rStatDevSignalList = new ArrayList<>();
|
||||
List<RMpMonitorEvaluateDPO> evaluateList = new ArrayList<>();
|
||||
List<RMpMonitorEvaluateD> evaluateList = new ArrayList<>();
|
||||
DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.RUNNING.getCode()).getData();
|
||||
List<String> lineIds = calculatedParam.getIdList();
|
||||
//以尺寸100分片,查询数据
|
||||
List<List<String>> pendingIds = ListUtils.partition(lineIds,5);
|
||||
for (List<String> pendingId : pendingIds) {
|
||||
//获取监测点评价详情
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateDPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.in(RMpMonitorEvaluateDPO::getMeasurementPointId,pendingId)
|
||||
.eq(RMpMonitorEvaluateDPO::getDataDate,calculatedParam.getDataDate());
|
||||
List<RMpMonitorEvaluateDPO> ls = revaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
LambdaQueryWrapper<RMpMonitorEvaluateD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.in(RMpMonitorEvaluateD::getMeasurementPointId,pendingId)
|
||||
.eq(RMpMonitorEvaluateD::getDataDate,calculatedParam.getDataDate());
|
||||
List<RMpMonitorEvaluateD> ls = revaluateDMapper.selectList(lambdaQueryWrapper);
|
||||
evaluateList.addAll(ls);
|
||||
//监测点详情
|
||||
lineDevGetList.addAll(commTerminalGeneralClient.getMonitorDetailList(pendingId).getData());
|
||||
}
|
||||
Map<String,List<RMpMonitorEvaluateDPO>> map1 = evaluateList.stream().collect(Collectors.groupingBy(RMpMonitorEvaluateDPO::getDeviceId));
|
||||
Map<String,List<RMpMonitorEvaluateD>> map1 = evaluateList.stream().collect(Collectors.groupingBy(RMpMonitorEvaluateD::getDeviceId));
|
||||
Map<String,List<LineDevGetDTO>> map2 = lineDevGetList.stream().collect(Collectors.groupingBy(LineDevGetDTO::getDevId));
|
||||
|
||||
map2.forEach((k,v)->{
|
||||
@@ -80,7 +80,7 @@ public class RStatDevSignalDPOServiceImpl extends MppServiceImpl<RStatDevSignalD
|
||||
}
|
||||
rStatDevSignal.setDataDate(LocalDateTimeUtil.parseDate(calculatedParam.getDataDate(),DatePattern.NORM_DATE_FORMATTER));
|
||||
if (CollectionUtil.isNotEmpty(map1.get(k))){
|
||||
int count = map1.get(k).stream().mapToInt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount).sum();
|
||||
int count = map1.get(k).stream().mapToInt(RMpMonitorEvaluateD::getEffectiveMinuteCount).sum();
|
||||
if (count > 0){
|
||||
rStatDevSignal.setRunStatus("1");
|
||||
} else {
|
||||
|
||||
@@ -5,8 +5,8 @@ import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailDService;
|
||||
@@ -27,7 +27,7 @@ import java.util.List;
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class RMpEventDetailDServiceImpl extends MppServiceImpl<RMpEventDetailDMapper, RMpEventDetailDPO> implements RMpEventDetailDService {
|
||||
public class RMpEventDetailDServiceImpl extends MppServiceImpl<RMpEventDetailDMapper, RMpEventDetailD> implements RMpEventDetailDService {
|
||||
|
||||
|
||||
private final RMpEventDetailDMapper rMpEventDetailDMapper;
|
||||
@@ -44,12 +44,12 @@ public class RMpEventDetailDServiceImpl extends MppServiceImpl<RMpEventDetailDMa
|
||||
* @Date: 2022/12/28
|
||||
*/
|
||||
@Override
|
||||
public List<RMpEventDetailDPO> queryOneMothData(String lineId, String dataDate) {
|
||||
public List<RMpEventDetailD> queryOneMothData(String lineId, String dataDate) {
|
||||
|
||||
QueryWrapper<RMpEventDetailDPO> queryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("measurement_point_id", lineId).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m')", dataDate.substring(0, 7));
|
||||
List<RMpEventDetailDPO> list = rMpEventDetailDMapper.selectList(queryWrapper);
|
||||
List<RMpEventDetailD> list = rMpEventDetailDMapper.selectList(queryWrapper);
|
||||
return list;
|
||||
}
|
||||
|
||||
@@ -64,8 +64,8 @@ public class RMpEventDetailDServiceImpl extends MppServiceImpl<RMpEventDetailDMa
|
||||
DateTime beginMonth = DateUtil.beginOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN));
|
||||
DateTime endMonth = DateUtil.endOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN));
|
||||
for (List<String> pendingId : pendingIds) {
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOList = this.baseMapper.handleMonth(pendingId, DateUtil.format(beginMonth, DatePattern.NORM_DATE_PATTERN), beginMonth, endMonth);
|
||||
rMpEventDetailMService.saveOrUpdateBatchByMultiId(rMpEventDetailMPOList);
|
||||
List<RMpEventDetailM> rMpEventDetailMList = this.baseMapper.handleMonth(pendingId, DateUtil.format(beginMonth, DatePattern.NORM_DATE_PATTERN), beginMonth, endMonth);
|
||||
rMpEventDetailMService.saveOrUpdateBatchByMultiId(rMpEventDetailMList);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.njcn.prepare.harmonic.service.mysql.Impl.line;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailMService;
|
||||
import com.njcn.prepare.harmonic.utils.PublicUtil;
|
||||
@@ -22,7 +22,7 @@ import java.util.List;
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class RMpEventDetailMServiceImpl extends MppServiceImpl<RMpEventDetailMMapper, RMpEventDetailMPO> implements RMpEventDetailMService{
|
||||
public class RMpEventDetailMServiceImpl extends MppServiceImpl<RMpEventDetailMMapper, RMpEventDetailM> implements RMpEventDetailMService{
|
||||
|
||||
private final RMpEventDetailMMapper rMpEventDetailMMapper;
|
||||
|
||||
@@ -36,12 +36,12 @@ public class RMpEventDetailMServiceImpl extends MppServiceImpl<RMpEventDetailMMa
|
||||
* @Date: 2022/12/28
|
||||
*/
|
||||
@Override
|
||||
public List<RMpEventDetailMPO> queryOneQtrData(String lineId, String dataDate) {
|
||||
public List<RMpEventDetailM> queryOneQtrData(String lineId, String dataDate) {
|
||||
|
||||
QueryWrapper<RMpEventDetailMPO> queryWrapper = new QueryWrapper<> ();
|
||||
QueryWrapper<RMpEventDetailM> queryWrapper = new QueryWrapper<> ();
|
||||
queryWrapper.eq ("measurement_point_id", lineId).
|
||||
eq("QUARTER( data_date)", PublicUtil.getNowQuarter (dataDate));
|
||||
List<RMpEventDetailMPO> list = rMpEventDetailMMapper.selectList (queryWrapper);
|
||||
List<RMpEventDetailM> list = rMpEventDetailMMapper.selectList (queryWrapper);
|
||||
return list;
|
||||
}
|
||||
|
||||
@@ -55,11 +55,11 @@ public class RMpEventDetailMServiceImpl extends MppServiceImpl<RMpEventDetailMMa
|
||||
* @Date: 2022/12/28
|
||||
*/
|
||||
@Override
|
||||
public List<RMpEventDetailMPO> queryOneYearData(String lineId, String dataDate) {
|
||||
QueryWrapper<RMpEventDetailMPO> queryWrapper = new QueryWrapper<> ();
|
||||
public List<RMpEventDetailM> queryOneYearData(String lineId, String dataDate) {
|
||||
QueryWrapper<RMpEventDetailM> queryWrapper = new QueryWrapper<> ();
|
||||
queryWrapper.eq ("measurement_point_id", lineId).
|
||||
eq("YEAR( data_date )",dataDate.substring (0, 4));
|
||||
List<RMpEventDetailMPO> list = rMpEventDetailMMapper.selectList (queryWrapper);
|
||||
List<RMpEventDetailM> list = rMpEventDetailMMapper.selectList (queryWrapper);
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailQPO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailQMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
|
||||
@@ -3,10 +3,10 @@ package com.njcn.prepare.harmonic.service.mysql.Impl.line;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.event.pojo.po.RmpEventDetailPO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailDService;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailService;
|
||||
import com.njcn.redis.utils.RedisUtil;
|
||||
@@ -30,7 +30,7 @@ import java.util.Optional;
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RMpEventDetailServiceImpl extends ServiceImpl<RMpEventDetailMapper, RMpEventDetailPO> implements RMpEventDetailService {
|
||||
public class RMpEventDetailServiceImpl extends ServiceImpl<RMpEventDetailMapper, RmpEventDetailPO> implements RMpEventDetailService {
|
||||
|
||||
private final RMpEventDetailDService rMpEventDetailDService;
|
||||
|
||||
@@ -51,7 +51,7 @@ public class RMpEventDetailServiceImpl extends ServiceImpl<RMpEventDetailMapper,
|
||||
LocalDateTime endDay = LocalDateTimeUtil.endOfDay(LocalDateTimeUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN));
|
||||
for (List<String> pendingId : pendingIds) {
|
||||
//查询
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOList = this.baseMapper.handleDay(
|
||||
List<RMpEventDetailD> rMpEventDetailDList = this.baseMapper.handleDay(
|
||||
pendingId
|
||||
,LocalDateTimeUtil.format(beginDay,DatePattern.NORM_DATE_PATTERN)
|
||||
,beginDay
|
||||
@@ -60,7 +60,7 @@ public class RMpEventDetailServiceImpl extends ServiceImpl<RMpEventDetailMapper,
|
||||
,getEventTypeId(DicDataEnum.VOLTAGE_RISE.getCode())
|
||||
,getEventTypeId(DicDataEnum.SHORT_INTERRUPTIONS.getCode()));
|
||||
//入库
|
||||
rMpEventDetailDService.saveOrUpdateBatchByMultiId(rMpEventDetailDPOList);
|
||||
rMpEventDetailDService.saveOrUpdateBatchByMultiId(rMpEventDetailDList);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.line.PmsAbnormalRulesMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.dto.DataVFiveItemDTO;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.service.influxdb.DataIntegrityRateInfluxService;
|
||||
import com.njcn.prepare.harmonic.service.influxdb.DataVInfluxdbService;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.RMpMonitorEvaluateDService;
|
||||
@@ -41,7 +41,7 @@ import java.util.stream.Collectors;
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEvaluateDMapper, RMpMonitorEvaluateDPO> implements RMpMonitorEvaluateDService {
|
||||
public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEvaluateDMapper, RMpMonitorEvaluateD> implements RMpMonitorEvaluateDService {
|
||||
|
||||
private final CommLineClient commLineClient;
|
||||
private final DataVInfluxdbService dataVInfluxdbService;
|
||||
@@ -64,7 +64,7 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEva
|
||||
List<List<String>> pendingIds = ListUtils.partition(calculatedParam.getIdList(), 100);
|
||||
for (List<String> pendingId : pendingIds) {
|
||||
List<LineDTO> lineDTOList = commLineClient.getLineDetailBatch(pendingId).getData();
|
||||
List<RMpMonitorEvaluateDPO> rMpMonitorEvaluateDPOS = new ArrayList<>();
|
||||
List<RMpMonitorEvaluateD> rMpMonitorEvaluateDS = new ArrayList<>();
|
||||
for (LineDTO lineDTO : lineDTOList) {
|
||||
if (ObjectUtil.isNotNull(lineDTO)) {
|
||||
/*todo 统计间隔,电压等级取值方式后期提供融合版本接口获取不然pms,pqs系统取值方式不一样*/
|
||||
@@ -73,28 +73,28 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEva
|
||||
/*电压等级*/
|
||||
Double voltage = Double.parseDouble(lineDTO.getVoltageLevel());
|
||||
List<DataVFiveItemDTO> fiveItems = dataVInfluxdbService.getFiveItems(lineDTO.getLineId(), beginDay, endDay, statisticalInterval);
|
||||
RMpMonitorEvaluateDPO rMpMonitorEvaluateDPO = new RMpMonitorEvaluateDPO();
|
||||
rMpMonitorEvaluateDPO = calculateRMpMonitorEvaluateDPO(rMpMonitorEvaluateDPO, fiveItems, pmsAbnormalRules, voltage, lineDTO);
|
||||
RMpMonitorEvaluateD rMpMonitorEvaluateD = new RMpMonitorEvaluateD();
|
||||
rMpMonitorEvaluateD = calculateRMpMonitorEvaluateDPO(rMpMonitorEvaluateD, fiveItems, pmsAbnormalRules, voltage, lineDTO);
|
||||
Date date = DateUtil.parse(beginDay);
|
||||
DataFlicker twoFlickerData = dataIntegrityRateInfluxService.getTwoFlickerData(lineDTO.getLineId(), date, 5);
|
||||
LocalDate localDate = LocalDateTimeUtil.parseDate(beginDay, DatePattern.NORM_DATETIME_PATTERN);
|
||||
|
||||
if (Objects.isNull(twoFlickerData)) {
|
||||
rMpMonitorEvaluateDPO.setPltCount(0);
|
||||
rMpMonitorEvaluateDPO.setPstCount(0);
|
||||
rMpMonitorEvaluateD.setPltCount(0);
|
||||
rMpMonitorEvaluateD.setPstCount(0);
|
||||
} else {
|
||||
rMpMonitorEvaluateDPO.setPltCount(twoFlickerData.getPltCount());
|
||||
rMpMonitorEvaluateDPO.setPstCount(twoFlickerData.getPstCount());
|
||||
rMpMonitorEvaluateD.setPltCount(twoFlickerData.getPltCount());
|
||||
rMpMonitorEvaluateD.setPstCount(twoFlickerData.getPstCount());
|
||||
}
|
||||
rMpMonitorEvaluateDPO.setAllMinuteCount(fiveItems.size());
|
||||
rMpMonitorEvaluateDPO.setDeviceId(lineDTO.getDevId());
|
||||
rMpMonitorEvaluateDPO.setDataDate(localDate);
|
||||
rMpMonitorEvaluateDPO.setMeasurementPointId(lineDTO.getLineId());
|
||||
rMpMonitorEvaluateDPOS.add(rMpMonitorEvaluateDPO);
|
||||
rMpMonitorEvaluateD.setAllMinuteCount(fiveItems.size());
|
||||
rMpMonitorEvaluateD.setDeviceId(lineDTO.getDevId());
|
||||
rMpMonitorEvaluateD.setDataDate(localDate);
|
||||
rMpMonitorEvaluateD.setMeasurementPointId(lineDTO.getLineId());
|
||||
rMpMonitorEvaluateDS.add(rMpMonitorEvaluateD);
|
||||
}
|
||||
}
|
||||
if (CollUtil.isNotEmpty(rMpMonitorEvaluateDPOS)) {
|
||||
this.saveOrUpdateBatchByMultiId(rMpMonitorEvaluateDPOS, 500);
|
||||
if (CollUtil.isNotEmpty(rMpMonitorEvaluateDS)) {
|
||||
this.saveOrUpdateBatchByMultiId(rMpMonitorEvaluateDS, 500);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -111,7 +111,7 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEva
|
||||
* @Author: clam
|
||||
* @Date: 2023/2/23
|
||||
*/
|
||||
private RMpMonitorEvaluateDPO calculateRMpMonitorEvaluateDPO(RMpMonitorEvaluateDPO rMpMonitorEvaluateDPO, List<DataVFiveItemDTO> fiveItems, List<PmsAbnormalRules> pmsAbnormalRules, Double voltage, LineDTO data) {
|
||||
private RMpMonitorEvaluateD calculateRMpMonitorEvaluateDPO(RMpMonitorEvaluateD rMpMonitorEvaluateD, List<DataVFiveItemDTO> fiveItems, List<PmsAbnormalRules> pmsAbnormalRules, Double voltage, LineDTO data) {
|
||||
|
||||
Integer freqCount = 0;
|
||||
Integer unbalanceCount = 0;
|
||||
@@ -204,12 +204,12 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl<RMpMonitorEva
|
||||
}
|
||||
}
|
||||
|
||||
rMpMonitorEvaluateDPO.setEffectiveMinuteCount(effectiveMinuteCount);
|
||||
rMpMonitorEvaluateDPO.setFreqCount(freqCount);
|
||||
rMpMonitorEvaluateDPO.setPhaseVoltageCount(phaseVoltageCount);
|
||||
rMpMonitorEvaluateDPO.setLineVoltageCount(lineVoltageCount);
|
||||
rMpMonitorEvaluateDPO.setVThdCount(vThdCount);
|
||||
rMpMonitorEvaluateDPO.setUnbalanceCount(unbalanceCount);
|
||||
return rMpMonitorEvaluateDPO;
|
||||
rMpMonitorEvaluateD.setEffectiveMinuteCount(effectiveMinuteCount);
|
||||
rMpMonitorEvaluateD.setFreqCount(freqCount);
|
||||
rMpMonitorEvaluateD.setPhaseVoltageCount(phaseVoltageCount);
|
||||
rMpMonitorEvaluateD.setLineVoltageCount(lineVoltageCount);
|
||||
rMpMonitorEvaluateD.setVThdCount(vThdCount);
|
||||
rMpMonitorEvaluateD.setUnbalanceCount(unbalanceCount);
|
||||
return rMpMonitorEvaluateD;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPassRateDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpSurplusHarmonicDetailDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpPassRateDPO;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpPassRateMPO;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpPassRateQPO;
|
||||
@@ -60,7 +60,7 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper,
|
||||
LocalDateTime end = LocalDateTimeUtil.endOfDay(LocalDateTimeUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN));
|
||||
|
||||
List<RMpPassRateDPO> rMpPassRateDPOList = new ArrayList<> ( );
|
||||
QueryWrapper<RMpMonitorEvaluateDPO> rMpMonitorEvaluateDPOQueryWrapper = new QueryWrapper<>( );
|
||||
QueryWrapper<RMpMonitorEvaluateD> rMpMonitorEvaluateDPOQueryWrapper = new QueryWrapper<>( );
|
||||
|
||||
QueryWrapper<RMpPartHarmonicDetailD> queryWrapper = new QueryWrapper<>( );
|
||||
QueryWrapper<RMpSurplusHarmonicDetailD> surplusHarmonicDetailDQueryWrapper = new QueryWrapper<>( );
|
||||
@@ -75,7 +75,7 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper,
|
||||
rMpMonitorEvaluateDPOQueryWrapper.select ("effective_minute_count").
|
||||
eq ("measurement_point_id", lineDTO.getLineId()).
|
||||
eq ("data_date", calculatedParam.getDataDate ( ));
|
||||
RMpMonitorEvaluateDPO one = rMpMonitorEvaluateDService.getOne (rMpMonitorEvaluateDPOQueryWrapper);
|
||||
RMpMonitorEvaluateD one = rMpMonitorEvaluateDService.getOne (rMpMonitorEvaluateDPOQueryWrapper);
|
||||
if (Objects.isNull(one)) {
|
||||
continue;
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.ROperatingMonitorDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RStatAbnormalDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.ROperatingMonitorDPO;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RStatAbnormalDPO;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.ROperatingMonitorService;
|
||||
@@ -66,11 +66,11 @@ public class ROperatingMonitorDServiceImpl extends MppServiceImpl<ROperatingMoni
|
||||
ROperatingMonitorDPO rOperatingMonitorDPO = new ROperatingMonitorDPO();
|
||||
|
||||
Integer statisticalInterval = lineDTO.getTimeInterval ();
|
||||
RMpMonitorEvaluateDPO rMpMonitorEvaluateDPO = new RMpMonitorEvaluateDPO();
|
||||
rMpMonitorEvaluateDPO.setMeasurementPointId (lineDTO.getLineId());
|
||||
rMpMonitorEvaluateDPO.setDataDate (localDate);
|
||||
rMpMonitorEvaluateDPO = rMpMonitorEvaluateDMapper.selectByMultiId (rMpMonitorEvaluateDPO);
|
||||
if (Objects.isNull(rMpMonitorEvaluateDPO)) {
|
||||
RMpMonitorEvaluateD rMpMonitorEvaluateD = new RMpMonitorEvaluateD();
|
||||
rMpMonitorEvaluateD.setMeasurementPointId (lineDTO.getLineId());
|
||||
rMpMonitorEvaluateD.setDataDate (localDate);
|
||||
rMpMonitorEvaluateD = rMpMonitorEvaluateDMapper.selectByMultiId (rMpMonitorEvaluateD);
|
||||
if (Objects.isNull(rMpMonitorEvaluateD)) {
|
||||
continue;
|
||||
|
||||
}
|
||||
@@ -85,23 +85,23 @@ public class ROperatingMonitorDServiceImpl extends MppServiceImpl<ROperatingMoni
|
||||
rOperatingMonitorDPO.setMeasurementPointId (lineDTO.getLineId());
|
||||
rOperatingMonitorDPO.setDataDate (localDate);
|
||||
rOperatingMonitorDPO.setIsUnusual (rStatAbnormalDPO.getValueAlarm ());
|
||||
rOperatingMonitorDPO.setEffectiveMinuteCount (rMpMonitorEvaluateDPO.getEffectiveMinuteCount ());
|
||||
rOperatingMonitorDPO.setDataIntegrityRate (BigDecimal.valueOf (Double.valueOf(rMpMonitorEvaluateDPO.getEffectiveMinuteCount ()*statisticalInterval)/1440).setScale(5, BigDecimal.ROUND_HALF_UP));
|
||||
if(rMpMonitorEvaluateDPO.getEffectiveMinuteCount ()==0){
|
||||
rOperatingMonitorDPO.setEffectiveMinuteCount (rMpMonitorEvaluateD.getEffectiveMinuteCount ());
|
||||
rOperatingMonitorDPO.setDataIntegrityRate (BigDecimal.valueOf (Double.valueOf(rMpMonitorEvaluateD.getEffectiveMinuteCount ()*statisticalInterval)/1440).setScale(5, BigDecimal.ROUND_HALF_UP));
|
||||
if(rMpMonitorEvaluateD.getEffectiveMinuteCount ()==0){
|
||||
rOperatingMonitorDPO.setDataRightRate(BigDecimal.valueOf(0.00));
|
||||
}else{
|
||||
rOperatingMonitorDPO.setDataRightRate (BigDecimal.valueOf(
|
||||
(Double.valueOf(rMpMonitorEvaluateDPO.getFreqCount ()+ rMpMonitorEvaluateDPO.getLineVoltageCount ()+
|
||||
rMpMonitorEvaluateDPO.getPhaseVoltageCount ()+rMpMonitorEvaluateDPO.getUnbalanceCount ()+
|
||||
rMpMonitorEvaluateDPO.getVThdCount ()))/(5*rMpMonitorEvaluateDPO.getEffectiveMinuteCount ())
|
||||
(Double.valueOf(rMpMonitorEvaluateD.getFreqCount ()+ rMpMonitorEvaluateD.getLineVoltageCount ()+
|
||||
rMpMonitorEvaluateD.getPhaseVoltageCount ()+ rMpMonitorEvaluateD.getUnbalanceCount ()+
|
||||
rMpMonitorEvaluateD.getVThdCount ()))/(5* rMpMonitorEvaluateD.getEffectiveMinuteCount ())
|
||||
).setScale(5, BigDecimal.ROUND_HALF_UP));
|
||||
}
|
||||
|
||||
rOperatingMonitorDPO.setIndexIntegrityRate (
|
||||
BigDecimal.valueOf(
|
||||
(Double.valueOf(rMpMonitorEvaluateDPO.getFreqCount ()+ rMpMonitorEvaluateDPO.getLineVoltageCount ()+
|
||||
rMpMonitorEvaluateDPO.getPhaseVoltageCount ()+rMpMonitorEvaluateDPO.getUnbalanceCount ()+
|
||||
rMpMonitorEvaluateDPO.getVThdCount ())*statisticalInterval)/(5*1440)
|
||||
(Double.valueOf(rMpMonitorEvaluateD.getFreqCount ()+ rMpMonitorEvaluateD.getLineVoltageCount ()+
|
||||
rMpMonitorEvaluateD.getPhaseVoltageCount ()+ rMpMonitorEvaluateD.getUnbalanceCount ()+
|
||||
rMpMonitorEvaluateD.getVThdCount ())*statisticalInterval)/(5*1440)
|
||||
).setScale(5, BigDecimal.ROUND_HALF_UP)
|
||||
);
|
||||
rOperatingMonitorDPO.setDevId (lineDTO.getDevId());
|
||||
|
||||
@@ -2,30 +2,14 @@ package com.njcn.prepare.harmonic.service.mysql.dim.impl;
|
||||
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
|
||||
import com.njcn.device.biz.pojo.param.DeptGetLineParam;
|
||||
import com.njcn.device.pms.pojo.po.GeneratrixWire;
|
||||
import com.njcn.device.pms.pojo.po.PmsCountLedger;
|
||||
import com.njcn.device.pms.pojo.po.PmsMidLedger;
|
||||
import com.njcn.device.pq.pojo.po.RStatIntegrityD;
|
||||
import com.njcn.device.pms.pojo.po.Monitor;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
|
||||
import com.njcn.harmonic.pojo.po.dim.RDimBusGlobalD;
|
||||
import com.njcn.harmonic.pojo.po.dim.RDimBusbarHarmnicDPO;
|
||||
import com.njcn.harmonic.pojo.po.dim.RDimMonitorRateD;
|
||||
import com.njcn.harmonic.pojo.po.dim.RDimStationBaseD;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.ROperatingIndexDPOMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.day.RStatIntegrityDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.dim.GeneratrixWireMapper;
|
||||
@@ -34,24 +18,16 @@ import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimBusGlobalDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.ROperatingMonitorDMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.ROperatingMonitorDPO;
|
||||
import com.njcn.prepare.harmonic.service.mysql.dim.IRDimBusGlobalDService;
|
||||
import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationBaseDService;
|
||||
import com.njcn.prepare.harmonic.service.mysql.dim.RDimBusbarHarmnicDPOService;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.user.pojo.po.Dept;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
import java.time.LocalDate;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,7 +2,6 @@ package com.njcn.prepare.harmonic.service.mysql.dim.impl;
|
||||
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
@@ -10,8 +9,7 @@ import com.njcn.device.pms.api.StatationStatClient;
|
||||
import com.njcn.device.pms.pojo.dto.PmsStatationStatInfoDTO;
|
||||
import com.njcn.device.pms.pojo.param.PmsStatationStatInfoParam;
|
||||
import com.njcn.device.pms.pojo.po.Monitor;
|
||||
import com.njcn.device.pms.pojo.po.StatationStat;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO;
|
||||
import com.njcn.harmonic.pojo.po.dim.RDimStationHarmnicDPO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper;
|
||||
@@ -34,7 +32,6 @@ import com.njcn.prepare.harmonic.service.mysql.dim.RDimBusbarHarmnicDPOService;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
@@ -104,7 +101,7 @@ public class RDimBusbarHarmnicDPOServiceImpl extends MppServiceImpl<RDimBusbarHa
|
||||
|
||||
List<String> linids = monitorList.stream().map(Monitor::getId).collect(Collectors.toList());
|
||||
List<RStatLimitRateDPO> rStatLimitRateDPOS = irStatLimitRateDService.findList(linids, beginDay, endDay);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailDPO::getMeasurementPointId, linids).eq(RMpEventDetailDPO::getDataDate, localDate).list();
|
||||
List<RMpEventDetailD> rMpEventDetailDList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailD::getMeasurementPointId, linids).eq(RMpEventDetailD::getDataDate, localDate).list();
|
||||
monitorList.stream().forEach(busbar->{
|
||||
//稳态
|
||||
indicatorTypeDate.stream().forEach(temp->{
|
||||
@@ -157,15 +154,15 @@ public class RDimBusbarHarmnicDPOServiceImpl extends MppServiceImpl<RDimBusbarHa
|
||||
rDimBusbarHarmnicDPO.setLevel(1);
|
||||
rDimBusbarHarmnicDPO.setMonitorTag(busbar.getMonitorTag());
|
||||
rDimBusbarHarmnicDPO.setVoltageLevel(busbar.getVoltageLevel());
|
||||
Optional<RMpEventDetailDPO> first = rMpEventDetailDPOList.stream().filter(rMpEventDetailDPO -> Objects.equals(rMpEventDetailDPO.getMeasurementPointId(), busbar.getId())).findFirst();
|
||||
RMpEventDetailDPO rMpEventDetailDPO = new RMpEventDetailDPO();
|
||||
Optional<RMpEventDetailD> first = rMpEventDetailDList.stream().filter(rMpEventDetailDPO -> Objects.equals(rMpEventDetailDPO.getMeasurementPointId(), busbar.getId())).findFirst();
|
||||
RMpEventDetailD rMpEventDetailD = new RMpEventDetailD();
|
||||
if (first.isPresent()) {
|
||||
rMpEventDetailDPO = first.get();
|
||||
rMpEventDetailD = first.get();
|
||||
}else {
|
||||
return;
|
||||
}
|
||||
|
||||
rDimBusbarHarmnicDPO.setLimitCount(eventBusbarsCount(dictData,rMpEventDetailDPO));
|
||||
rDimBusbarHarmnicDPO.setLimitCount(eventBusbarsCount(dictData, rMpEventDetailD));
|
||||
rDimBusbarHarmnicDPO.setStatisCount(0);
|
||||
rDimBusbarHarmnicDPOList.add(rDimBusbarHarmnicDPO);
|
||||
});
|
||||
@@ -213,15 +210,15 @@ public class RDimBusbarHarmnicDPOServiceImpl extends MppServiceImpl<RDimBusbarHa
|
||||
}
|
||||
}
|
||||
|
||||
private Integer eventBusbarsCount(DictData dictData, RMpEventDetailDPO rMpEventDetailDPO) {
|
||||
private Integer eventBusbarsCount(DictData dictData, RMpEventDetailD rMpEventDetailD) {
|
||||
Integer eventCount =0;
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) {
|
||||
eventCount = rMpEventDetailDPO.getSagTimes();
|
||||
eventCount = rMpEventDetailD.getSagTimes();
|
||||
} else if ( Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) {
|
||||
eventCount = rMpEventDetailDPO.getSwellTimes();
|
||||
eventCount = rMpEventDetailD.getSwellTimes();
|
||||
|
||||
} else if ( Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) {
|
||||
eventCount = rMpEventDetailDPO.getInterruptTimes();
|
||||
eventCount = rMpEventDetailD.getInterruptTimes();
|
||||
}
|
||||
|
||||
return eventCount;
|
||||
|
||||
@@ -7,7 +7,7 @@ import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
|
||||
import com.njcn.device.pms.pojo.po.Monitor;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.RMpTargetWarnDMapper;
|
||||
@@ -113,13 +113,13 @@ public class RDimObjEventDServiceImpl extends MppServiceImpl<RDimObjEventDMapper
|
||||
float result = 3.1415926f;
|
||||
int data = 0;
|
||||
int count = 0;
|
||||
LambdaQueryWrapper<RMpEventDetailDPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpEventDetailDPO::getSwellTimes,RMpEventDetailDPO::getSagTimes,RMpEventDetailDPO::getInterruptTimes)
|
||||
.in(RMpEventDetailDPO::getMeasurementPointId,lineList)
|
||||
.eq(RMpEventDetailDPO::getDataDate,time);
|
||||
List<RMpEventDetailDPO> eventDay = rMpEventDetailDMapper.selectList(lambdaQueryWrapper);
|
||||
LambdaQueryWrapper<RMpEventDetailD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpEventDetailD::getSwellTimes, RMpEventDetailD::getSagTimes, RMpEventDetailD::getInterruptTimes)
|
||||
.in(RMpEventDetailD::getMeasurementPointId,lineList)
|
||||
.eq(RMpEventDetailD::getDataDate,time);
|
||||
List<RMpEventDetailD> eventDay = rMpEventDetailDMapper.selectList(lambdaQueryWrapper);
|
||||
if (CollectionUtil.isNotEmpty(eventDay)){
|
||||
for (RMpEventDetailDPO item : eventDay) {
|
||||
for (RMpEventDetailD item : eventDay) {
|
||||
int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes();
|
||||
if (times == 0){
|
||||
count++;
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
|
||||
import com.njcn.device.pms.pojo.po.Monitor;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventMMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper;
|
||||
@@ -120,13 +120,13 @@ public class RDimObjEventMServiceImpl extends MppServiceImpl<RDimObjEventMMapper
|
||||
float result = 3.1415926f;
|
||||
int data = 0;
|
||||
int count = 0;
|
||||
LambdaQueryWrapper<RMpEventDetailMPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpEventDetailMPO::getSwellTimes,RMpEventDetailMPO::getSagTimes,RMpEventDetailMPO::getInterruptTimes)
|
||||
.in(RMpEventDetailMPO::getMeasurementPointId,lineList)
|
||||
.eq(RMpEventDetailMPO::getDataDate,time);
|
||||
List<RMpEventDetailMPO> eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper);
|
||||
LambdaQueryWrapper<RMpEventDetailM> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpEventDetailM::getSwellTimes, RMpEventDetailM::getSagTimes, RMpEventDetailM::getInterruptTimes)
|
||||
.in(RMpEventDetailM::getMeasurementPointId,lineList)
|
||||
.eq(RMpEventDetailM::getDataDate,time);
|
||||
List<RMpEventDetailM> eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper);
|
||||
if (CollectionUtil.isNotEmpty(eventDay)){
|
||||
for (RMpEventDetailMPO item : eventDay) {
|
||||
for (RMpEventDetailM item : eventDay) {
|
||||
int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes();
|
||||
if (times == 0){
|
||||
count++;
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
|
||||
import com.njcn.device.pms.pojo.po.Monitor;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventYMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper;
|
||||
@@ -122,15 +122,15 @@ public class RDimObjEventYServiceImpl extends MppServiceImpl<RDimObjEventYMapper
|
||||
float result = 3.1415926f;
|
||||
int data = 0;
|
||||
int count = 0;
|
||||
LambdaQueryWrapper<RMpEventDetailMPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpEventDetailMPO::getSwellTimes,RMpEventDetailMPO::getSagTimes,RMpEventDetailMPO::getInterruptTimes)
|
||||
.in(RMpEventDetailMPO::getMeasurementPointId,lineList)
|
||||
.between(RMpEventDetailMPO::getDataDate,startTime,endTime);
|
||||
List<RMpEventDetailMPO> eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper);
|
||||
LambdaQueryWrapper<RMpEventDetailM> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.select(RMpEventDetailM::getSwellTimes, RMpEventDetailM::getSagTimes, RMpEventDetailM::getInterruptTimes)
|
||||
.in(RMpEventDetailM::getMeasurementPointId,lineList)
|
||||
.between(RMpEventDetailM::getDataDate,startTime,endTime);
|
||||
List<RMpEventDetailM> eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper);
|
||||
if (CollectionUtil.isNotEmpty(eventDay)){
|
||||
Map<String,List<RMpEventDetailMPO>> map = eventDay.stream().collect(Collectors.groupingBy(RMpEventDetailMPO::getMeasurementPointId));
|
||||
Map<String,List<RMpEventDetailM>> map = eventDay.stream().collect(Collectors.groupingBy(RMpEventDetailM::getMeasurementPointId));
|
||||
for(String key : map.keySet()){
|
||||
for (RMpEventDetailMPO item : map.get(key)) {
|
||||
for (RMpEventDetailM item : map.get(key)) {
|
||||
int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes();
|
||||
data = data + times;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.njcn.prepare.harmonic.service.mysql.line;
|
||||
|
||||
import com.github.jeffreyning.mybatisplus.service.IMppService;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
|
||||
import java.util.List;
|
||||
@@ -14,7 +14,7 @@ import java.util.List;
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpEventDetailDService extends IMppService<RMpEventDetailDPO> {
|
||||
public interface RMpEventDetailDService extends IMppService<RMpEventDetailD> {
|
||||
|
||||
/**
|
||||
* @Description: queryOneMothData
|
||||
@@ -23,7 +23,7 @@ public interface RMpEventDetailDService extends IMppService<RMpEventDetailDPO> {
|
||||
* @Author: clam
|
||||
* @Date: 2022/12/28
|
||||
*/
|
||||
List<RMpEventDetailDPO> queryOneMothData(String lineId, String dataDate);
|
||||
List<RMpEventDetailD> queryOneMothData(String lineId, String dataDate);
|
||||
|
||||
/***
|
||||
* 监测点暂态指标明细--月表算法
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.njcn.prepare.harmonic.service.mysql.line;
|
||||
|
||||
import com.github.jeffreyning.mybatisplus.service.IMppService;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -14,7 +14,7 @@ import java.util.List;
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpEventDetailMService extends IMppService<RMpEventDetailMPO> {
|
||||
public interface RMpEventDetailMService extends IMppService<RMpEventDetailM> {
|
||||
|
||||
/**
|
||||
* @Description: queryOneQtrData 查询一季度Mouth表数据
|
||||
@@ -23,7 +23,7 @@ public interface RMpEventDetailMService extends IMppService<RMpEventDetailMPO> {
|
||||
* @Author: clam
|
||||
* @Date: 2022/12/28
|
||||
*/
|
||||
List<RMpEventDetailMPO> queryOneQtrData(String lineId, String dataDate);
|
||||
List<RMpEventDetailM> queryOneQtrData(String lineId, String dataDate);
|
||||
/**
|
||||
* @Description: queryOneYearData 查询一年Mouth表数据
|
||||
* @Param: [lineId, dataDate]
|
||||
@@ -31,5 +31,5 @@ public interface RMpEventDetailMService extends IMppService<RMpEventDetailMPO> {
|
||||
* @Author: clam
|
||||
* @Date: 2022/12/28
|
||||
*/
|
||||
List<RMpEventDetailMPO> queryOneYearData(String lineId, String dataDate);
|
||||
List<RMpEventDetailM> queryOneYearData(String lineId, String dataDate);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
package com.njcn.prepare.harmonic.service.mysql.line;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.event.pojo.po.RmpEventDetailPO;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO;
|
||||
import com.njcn.prepare.harmonic.pojo.param.LineParam;
|
||||
|
||||
/**
|
||||
* Description:
|
||||
@@ -13,7 +12,7 @@ import com.njcn.prepare.harmonic.pojo.param.LineParam;
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpEventDetailService extends IService<RMpEventDetailPO> {
|
||||
public interface RMpEventDetailService extends IService<RmpEventDetailPO> {
|
||||
|
||||
|
||||
/***
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.njcn.prepare.harmonic.service.mysql.line;
|
||||
|
||||
import com.github.jeffreyning.mybatisplus.service.IMppService;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD;
|
||||
|
||||
|
||||
/**
|
||||
@@ -12,7 +12,7 @@ import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO;
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpMonitorEvaluateDService extends IMppService<RMpMonitorEvaluateDPO> {
|
||||
public interface RMpMonitorEvaluateDService extends IMppService<RMpMonitorEvaluateD> {
|
||||
|
||||
|
||||
/***
|
||||
|
||||
@@ -7,8 +7,8 @@ import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgDPO;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgMPO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.RStatOrgDMapper;
|
||||
@@ -97,7 +97,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
List<DictData> lineSortList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.LINE_SORT.getCode()).getData();
|
||||
Map<String, DictData> lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData));
|
||||
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RStatOrgDPO> rStatOrgDPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
calculatedParam.getIdList().forEach(deptGetChildrenMoreDTO -> {
|
||||
@@ -113,7 +113,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailDPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("data_date",localDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
|
||||
rStatOrgDPOQueryWrapper.clear();
|
||||
rStatOrgDPOQueryWrapper.select("effective_measurement").
|
||||
@@ -130,7 +130,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
|| Objects.equals(dictData.getCode(), DicDataEnum.TOTAL_INDICATORS.getCode())) {
|
||||
return;
|
||||
}
|
||||
List<Integer> transientStatisData = getTransientStatisData(dictData, rMpEventDetailDPOS);
|
||||
List<Integer> transientStatisData = getTransientStatisData(dictData, rMpEventDetailDS);
|
||||
RStatEventDPO rStatEventDPO = new RStatEventDPO();
|
||||
rStatEventDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
rStatEventDPO.setDataDate(localDate);
|
||||
@@ -167,7 +167,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailDPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("data_date",localDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
|
||||
rStatOrgDPOQueryWrapper.clear();
|
||||
rStatOrgDPOQueryWrapper.select("effective_measurement").
|
||||
@@ -184,7 +184,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
|| Objects.equals(dictData.getCode(), DicDataEnum.TOTAL_INDICATORS.getCode())) {
|
||||
return;
|
||||
}
|
||||
List<Integer> transientStatisData = getTransientStatisData(dictData, rMpEventDetailDPOS);
|
||||
List<Integer> transientStatisData = getTransientStatisData(dictData, rMpEventDetailDS);
|
||||
RStatEventDPO rStatEventDPO = new RStatEventDPO();
|
||||
rStatEventDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
rStatEventDPO.setDataDate(localDate);
|
||||
@@ -236,7 +236,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
Map<String, DictData> lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData));
|
||||
|
||||
//详情表
|
||||
QueryWrapper<RMpEventDetailMPO> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailM> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
//org表
|
||||
QueryWrapper<RStatOrgMPO> rStatOrgMPOQueryWrapper = new QueryWrapper<>();
|
||||
//天表
|
||||
@@ -255,7 +255,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
// rStatOrgMPOQueryWrapper.clear();
|
||||
// rStatOrgMPOQueryWrapper.select("effective_measurement_accrued").
|
||||
@@ -299,7 +299,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
return;
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisData(dictData, rMpEventDetailMPOS);
|
||||
Integer statisData = getStatisData(dictData, rMpEventDetailMS);
|
||||
if(statisData>0){
|
||||
System.out.println("1");
|
||||
}
|
||||
@@ -347,7 +347,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
rStatOrgMPOQueryWrapper.clear();
|
||||
rStatOrgMPOQueryWrapper.select("effective_measurement_accrued").
|
||||
@@ -392,7 +392,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
return;
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisData(dictData, rMpEventDetailMPOS);
|
||||
Integer statisData = getStatisData(dictData, rMpEventDetailMS);
|
||||
|
||||
RStatEventMPO rStatEventMPO = new RStatEventMPO();
|
||||
rStatEventMPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -454,7 +454,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
Map<String, DictData> lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData));
|
||||
|
||||
//详情表
|
||||
QueryWrapper<RMpEventDetailMPO> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailM> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
//org季表
|
||||
QueryWrapper<RStatOrgQPO> rStatOrgQPOQueryWrapper = new QueryWrapper<>();
|
||||
//天表
|
||||
@@ -475,7 +475,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date", begin, end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
// //季表
|
||||
// rStatOrgQPOQueryWrapper.clear();
|
||||
@@ -534,7 +534,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
return;
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS);
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMS);
|
||||
|
||||
RStatEventQPO rStatEventQPO = new RStatEventQPO();
|
||||
rStatEventQPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -579,7 +579,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date", begin, end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
//季表
|
||||
rStatOrgQPOQueryWrapper.clear();
|
||||
@@ -638,7 +638,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
return;
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS);
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMS);
|
||||
|
||||
RStatEventQPO rStatEventQPO = new RStatEventQPO();
|
||||
rStatEventQPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -701,7 +701,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
Map<String, DictData> lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData));
|
||||
|
||||
//详情表
|
||||
QueryWrapper<RMpEventDetailMPO> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailM> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
//org年表
|
||||
QueryWrapper<RStatOrgYPO> rStatOrgYPOQueryWrapper = new QueryWrapper<>();
|
||||
//天表
|
||||
@@ -722,7 +722,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date", begin, end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
// //年表
|
||||
// rStatOrgYPOQueryWrapper.clear();
|
||||
@@ -781,7 +781,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
return;
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS);
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMS);
|
||||
|
||||
RStatEventYPO rStatEventYPO = new RStatEventYPO();
|
||||
rStatEventYPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -827,7 +827,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date", begin, end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
//年表
|
||||
rStatOrgYPOQueryWrapper.clear();
|
||||
@@ -886,7 +886,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
return;
|
||||
}
|
||||
//累计发生暂态监测点数
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS);
|
||||
Integer statisData = getStatisQData(dictData, rMpEventDetailMS);
|
||||
|
||||
RStatEventYPO rStatEventYPO = new RStatEventYPO();
|
||||
rStatEventYPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -948,21 +948,21 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
}
|
||||
|
||||
//获取暂态各个类型发生的监测点数量及发生次数
|
||||
private List<Integer> getTransientStatisData(DictData dictData, List<RMpEventDetailDPO> list) {
|
||||
private List<Integer> getTransientStatisData(DictData dictData, List<RMpEventDetailD> list) {
|
||||
List<Integer> result = new ArrayList<>(2);
|
||||
Integer value = 0;
|
||||
Integer count = 0;
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) {
|
||||
value = Integer.valueOf(list.stream().filter(temp -> temp.getSagTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum() + "");
|
||||
count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailD::getSagTimes).sum() + "");
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) {
|
||||
value = Integer.valueOf(list.stream().filter(temp -> temp.getSwellTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum() + "");
|
||||
count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum() + "");
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) {
|
||||
value = Integer.valueOf(list.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum() + "");
|
||||
count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum() + "");
|
||||
}
|
||||
result.add(value);
|
||||
result.add(count);
|
||||
@@ -971,7 +971,7 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
}
|
||||
|
||||
//获取暂态各个类型发生的监测点数量
|
||||
private Integer getStatisData(DictData dictData, List<RMpEventDetailMPO> list) {
|
||||
private Integer getStatisData(DictData dictData, List<RMpEventDetailM> list) {
|
||||
Integer value = 0;
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) {
|
||||
value = Integer.valueOf(list.stream().filter(temp -> temp.getSagTimes() > 0).count() + "");
|
||||
@@ -988,32 +988,32 @@ public class RStatEventServiceImpl implements RStatEventService {
|
||||
}
|
||||
|
||||
//季表(月表相同id去重)
|
||||
private Integer getStatisQData(DictData dictData, List<RMpEventDetailMPO> list) {
|
||||
private Integer getStatisQData(DictData dictData, List<RMpEventDetailM> list) {
|
||||
Integer value = 0;
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) {
|
||||
Map<String, RMpEventDetailMPO> idToObjectMap = list.stream()
|
||||
Map<String, RMpEventDetailM> idToObjectMap = list.stream()
|
||||
.filter(obj -> obj.getSagTimes() > 0) // 筛选count大于0的对象
|
||||
.collect(Collectors.toMap(RMpEventDetailMPO::getMeasurementPointId, Function.identity(),
|
||||
.collect(Collectors.toMap(RMpEventDetailM::getMeasurementPointId, Function.identity(),
|
||||
(existing, replacement) -> existing.getSagTimes() > 0 ? existing : replacement)); // 对id去重,仅保留计数大于0的对象
|
||||
for (RMpEventDetailMPO obj : idToObjectMap.values()) {
|
||||
for (RMpEventDetailM obj : idToObjectMap.values()) {
|
||||
value += (obj.getSagTimes() > 0 ? 1 : 0);
|
||||
}
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) {
|
||||
Map<String, RMpEventDetailMPO> idToObjectMap = list.stream()
|
||||
Map<String, RMpEventDetailM> idToObjectMap = list.stream()
|
||||
.filter(obj -> obj.getSwellTimes() > 0) // 筛选count大于0的对象
|
||||
.collect(Collectors.toMap(RMpEventDetailMPO::getMeasurementPointId, Function.identity(),
|
||||
.collect(Collectors.toMap(RMpEventDetailM::getMeasurementPointId, Function.identity(),
|
||||
(existing, replacement) -> existing.getSwellTimes() > 0 ? existing : replacement)); // 对id去重,仅保留计数大于0的对象
|
||||
for (RMpEventDetailMPO obj : idToObjectMap.values()) {
|
||||
for (RMpEventDetailM obj : idToObjectMap.values()) {
|
||||
value += (obj.getSwellTimes() > 0 ? 1 : 0);
|
||||
}
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) {
|
||||
Map<String, RMpEventDetailMPO> idToObjectMap = list.stream()
|
||||
Map<String, RMpEventDetailM> idToObjectMap = list.stream()
|
||||
.filter(obj -> obj.getInterruptTimes() > 0) // 筛选count大于0的对象
|
||||
.collect(Collectors.toMap(RMpEventDetailMPO::getMeasurementPointId, Function.identity(),
|
||||
.collect(Collectors.toMap(RMpEventDetailM::getMeasurementPointId, Function.identity(),
|
||||
(existing, replacement) -> existing.getInterruptTimes() > 0 ? existing : replacement)); // 对id去重,仅保留计数大于0的对象
|
||||
for (RMpEventDetailMPO obj : idToObjectMap.values()) {
|
||||
for (RMpEventDetailM obj : idToObjectMap.values()) {
|
||||
value += (obj.getInterruptTimes() > 0 ? 1 : 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,8 @@ import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.harmonic.pojo.po.*;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.RStatOrgDMapper;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.area.RStatOrgMMapper;
|
||||
@@ -87,7 +89,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
List<DictData> voltageList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE_STAND.getCode()).getData();
|
||||
Map<String, DictData> voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData));
|
||||
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RStatOrgDPO> rStatOrgDPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
calculatedParam.getIdList().forEach(deptGetChildrenMoreDTO -> {
|
||||
@@ -105,7 +107,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailDPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("data_date",localDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
|
||||
// rStatOrgDPOQueryWrapper.clear();
|
||||
// rStatOrgDPOQueryWrapper.select("effective_measurement").
|
||||
@@ -123,7 +125,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
return;
|
||||
}
|
||||
|
||||
List<Integer> transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDPOS);
|
||||
List<Integer> transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDS);
|
||||
RStatEventVoltageDPO rStatEventVoltageDPO = new RStatEventVoltageDPO();
|
||||
rStatEventVoltageDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
rStatEventVoltageDPO.setDataDate(localDate);
|
||||
@@ -166,7 +168,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailDPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("data_date",localDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
|
||||
rStatOrgDPOQueryWrapper.clear();
|
||||
rStatOrgDPOQueryWrapper.select("effective_measurement").
|
||||
@@ -183,7 +185,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
|| Objects.equals(dictData.getCode(), DicDataEnum.TOTAL_INDICATORS.getCode())) {
|
||||
return;
|
||||
}
|
||||
List<Integer> transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDPOS);
|
||||
List<Integer> transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDS);
|
||||
RStatEventVoltageDPO rStatEventVoltageDPO = new RStatEventVoltageDPO();
|
||||
rStatEventVoltageDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
rStatEventVoltageDPO.setDataDate(localDate);
|
||||
@@ -219,21 +221,21 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
}
|
||||
}
|
||||
|
||||
private List<Integer> getTransientStatisDataNew(DictData dictData, List<RMpEventDetailDPO> rMpEventDetailDPOS) {
|
||||
private List<Integer> getTransientStatisDataNew(DictData dictData, List<RMpEventDetailD> rMpEventDetailDS) {
|
||||
List<Integer> result = new ArrayList<>(2);
|
||||
Integer value = 0;
|
||||
Integer count = 0;
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) {
|
||||
value = Integer.valueOf(rMpEventDetailDPOS.stream().filter(temp -> temp.getSagTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum() + "");
|
||||
value = Integer.valueOf(rMpEventDetailDS.stream().filter(temp -> temp.getSagTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum() + "");
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) {
|
||||
value = Integer.valueOf(rMpEventDetailDPOS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum() + "");
|
||||
value = Integer.valueOf(rMpEventDetailDS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum() + "");
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) {
|
||||
value = Integer.valueOf(rMpEventDetailDPOS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum() + "");
|
||||
value = Integer.valueOf(rMpEventDetailDS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum() + "");
|
||||
}
|
||||
result.add(value);
|
||||
result.add(count);
|
||||
@@ -266,7 +268,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
Map<String, DictData> voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData));
|
||||
|
||||
//详情表
|
||||
QueryWrapper<RMpEventDetailMPO> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailM> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
//org表
|
||||
QueryWrapper<RStatOrgMPO> rStatOrgMPOQueryWrapper = new QueryWrapper<>();
|
||||
//天表
|
||||
@@ -288,7 +290,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
// rStatOrgMPOQueryWrapper.clear();
|
||||
// rStatOrgMPOQueryWrapper.select("effective_measurement_accrued").
|
||||
@@ -320,7 +322,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
List<RStatEventVoltageDPO> rStatEventVoltageDPOS = rStatEventVoltageDPOMapper.selectList(rStatEventVoltageDPOQueryWrapper);
|
||||
|
||||
//累计发生暂态监测点数
|
||||
List<Integer> transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMPOS);
|
||||
List<Integer> transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMS);
|
||||
|
||||
RStatEventVoltageMPO rStatEventVoltageMPO = new RStatEventVoltageMPO();
|
||||
rStatEventVoltageMPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId());
|
||||
@@ -388,7 +390,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
between("data_date",begin,end);
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
rStatOrgMPOQueryWrapper.clear();
|
||||
rStatOrgMPOQueryWrapper.select("effective_measurement_accrued").
|
||||
@@ -423,7 +425,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rStatEventVoltageMPO.setVoltageType(k1);
|
||||
rStatEventVoltageMPO.setDataType(dataTypeMap.get(DicDataEnum.DISTRIBUTION_POINT.getCode()).getId());
|
||||
|
||||
List<Integer> transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMPOS);
|
||||
List<Integer> transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMS);
|
||||
|
||||
/*3、日均发生暂态监测点数*/
|
||||
double asDouble = rStatEventVoltageDPOS.stream().mapToDouble(RStatEventVoltageDPO::getEventMeasurement).average().getAsDouble();
|
||||
@@ -474,21 +476,21 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
}
|
||||
}
|
||||
|
||||
private List<Integer> getTransientStatisDataNewByM(DictData dictData, List<RMpEventDetailMPO> rMpEventDetailMPOS) {
|
||||
private List<Integer> getTransientStatisDataNewByM(DictData dictData, List<RMpEventDetailM> rMpEventDetailMS) {
|
||||
List<Integer> result = new ArrayList<>(2);
|
||||
Integer value = 0;
|
||||
Integer count = 0;
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) {
|
||||
value = Integer.valueOf(rMpEventDetailMPOS.stream().filter(temp -> temp.getSagTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailMPOS.stream().mapToInt(RMpEventDetailMPO::getSagTimes).sum() + "");
|
||||
value = Integer.valueOf(rMpEventDetailMS.stream().filter(temp -> temp.getSagTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailMS.stream().mapToInt(RMpEventDetailM::getSagTimes).sum() + "");
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) {
|
||||
value = Integer.valueOf(rMpEventDetailMPOS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailMPOS.stream().mapToInt(RMpEventDetailMPO::getSwellTimes).sum() + "");
|
||||
value = Integer.valueOf(rMpEventDetailMS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailMS.stream().mapToInt(RMpEventDetailM::getSwellTimes).sum() + "");
|
||||
}
|
||||
if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) {
|
||||
value = Integer.valueOf(rMpEventDetailMPOS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailMPOS.stream().mapToInt(RMpEventDetailMPO::getInterruptTimes).sum() + "");
|
||||
value = Integer.valueOf(rMpEventDetailMS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + "");
|
||||
count = Integer.valueOf(rMpEventDetailMS.stream().mapToInt(RMpEventDetailM::getInterruptTimes).sum() + "");
|
||||
}
|
||||
result.add(value);
|
||||
result.add(count);
|
||||
@@ -536,7 +538,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
List<DictData> voltageList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE_STAND.getCode()).getData();
|
||||
Map<String, DictData> voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData));
|
||||
|
||||
QueryWrapper<RMpEventDetailDPO> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailD> rMpEventDetailDPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RStatOrgDPO> rStatOrgDPOQueryWrapper = new QueryWrapper<>();
|
||||
|
||||
data.forEach(deptGetChildrenMoreDTO -> {
|
||||
@@ -552,7 +554,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailDPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')", dataDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
|
||||
rStatOrgDPOQueryWrapper.clear();
|
||||
rStatOrgDPOQueryWrapper.select("effective_measurement").
|
||||
@@ -564,9 +566,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
|
||||
//循环拷贝
|
||||
List<RMpEventDetailDNewPO> poList = new ArrayList<>();
|
||||
for (RMpEventDetailDPO rMpEventDetailDPO : rMpEventDetailDPOS) {
|
||||
for (RMpEventDetailD rMpEventDetailD : rMpEventDetailDS) {
|
||||
RMpEventDetailDNewPO po = new RMpEventDetailDNewPO();
|
||||
BeanUtils.copyProperties(rMpEventDetailDPO, po);
|
||||
BeanUtils.copyProperties(rMpEventDetailD, po);
|
||||
poList.add(po);
|
||||
}
|
||||
for (RMpEventDetailDNewPO rMpEventDetailDNewPO : poList) {
|
||||
@@ -626,7 +628,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailDPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')", dataDate);
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
List<RMpEventDetailD> rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper);
|
||||
|
||||
rStatOrgDPOQueryWrapper.clear();
|
||||
rStatOrgDPOQueryWrapper.select("effective_measurement").
|
||||
@@ -638,9 +640,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
|
||||
//循环拷贝
|
||||
List<RMpEventDetailDNewPO> poList = new ArrayList<>();
|
||||
for (RMpEventDetailDPO rMpEventDetailDPO : rMpEventDetailDPOS) {
|
||||
for (RMpEventDetailD rMpEventDetailD : rMpEventDetailDS) {
|
||||
RMpEventDetailDNewPO po = new RMpEventDetailDNewPO();
|
||||
BeanUtils.copyProperties(rMpEventDetailDPO, po);
|
||||
BeanUtils.copyProperties(rMpEventDetailD, po);
|
||||
poList.add(po);
|
||||
}
|
||||
for (RMpEventDetailDNewPO rMpEventDetailDNewPO : poList) {
|
||||
@@ -719,7 +721,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
Map<String, DictData> voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData));
|
||||
|
||||
//详情表
|
||||
QueryWrapper<RMpEventDetailMPO> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailM> rMpEventDetailMPOQueryWrapper = new QueryWrapper<>();
|
||||
//org表
|
||||
QueryWrapper<RStatOrgMPO> rStatOrgMPOQueryWrapper = new QueryWrapper<>();
|
||||
//天表
|
||||
@@ -738,7 +740,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m')", dataDate.substring(0, 7));
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
rStatOrgMPOQueryWrapper.clear();
|
||||
rStatOrgMPOQueryWrapper.select("effective_measurement_accrued").
|
||||
@@ -780,9 +782,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
|
||||
//循环拷贝
|
||||
List<RMpEventDetailMNewPO> poList = new ArrayList<>();
|
||||
for (RMpEventDetailMPO rMpEventDetailMPO : rMpEventDetailMPOS) {
|
||||
for (RMpEventDetailM rMpEventDetailM : rMpEventDetailMS) {
|
||||
RMpEventDetailMNewPO po = new RMpEventDetailMNewPO();
|
||||
BeanUtils.copyProperties(rMpEventDetailMPO, po);
|
||||
BeanUtils.copyProperties(rMpEventDetailM, po);
|
||||
poList.add(po);
|
||||
}
|
||||
for (RMpEventDetailMNewPO rMpEventDetailMNewPO : poList) {
|
||||
@@ -853,7 +855,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
rMpEventDetailMPOQueryWrapper.
|
||||
in("measurement_point_id", collect1).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m')", dataDate.substring(0, 7));
|
||||
List<RMpEventDetailMPO> rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
List<RMpEventDetailM> rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper);
|
||||
|
||||
rStatOrgMPOQueryWrapper.clear();
|
||||
rStatOrgMPOQueryWrapper.select("effective_measurement_accrued").
|
||||
@@ -895,9 +897,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService {
|
||||
|
||||
//循环拷贝
|
||||
List<RMpEventDetailMNewPO> poList = new ArrayList<>();
|
||||
for (RMpEventDetailMPO rMpEventDetailMPO : rMpEventDetailMPOS) {
|
||||
for (RMpEventDetailM rMpEventDetailM : rMpEventDetailMS) {
|
||||
RMpEventDetailMNewPO po = new RMpEventDetailMNewPO();
|
||||
BeanUtils.copyProperties(rMpEventDetailMPO, po);
|
||||
BeanUtils.copyProperties(rMpEventDetailM, po);
|
||||
poList.add(po);
|
||||
}
|
||||
for (RMpEventDetailMNewPO rMpEventDetailMNewPO : poList) {
|
||||
|
||||
@@ -3,33 +3,22 @@ package com.njcn.prepare.harmonic.service.mysql.newalgorithm.impl;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
|
||||
import com.njcn.device.biz.pojo.dto.DeptGetSubStationDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetBandDTO;
|
||||
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
|
||||
import com.njcn.device.biz.pojo.dto.SubGetBase;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailMPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailM;
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailM;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailMMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
|
||||
import com.njcn.prepare.harmonic.pojo.po.RStatSubstationMPO;
|
||||
import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailMService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.LocalDate;
|
||||
import java.time.ZoneId;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.newalgorithm.RStatSubstationVoltageMPOMapper;
|
||||
import com.njcn.prepare.harmonic.pojo.mysql.po.RStatSubstationVoltageMPO;
|
||||
import com.njcn.prepare.harmonic.service.mysql.newalgorithm.RStatSubstationVoltageMPOService;
|
||||
@@ -60,7 +49,7 @@ public class RStatSubstationVoltageMPOServiceImpl extends MppServiceImpl<RStatSu
|
||||
List<RStatSubstationVoltageMPO> result=new ArrayList<>();
|
||||
RStatSubstationVoltageMPO po;
|
||||
QueryWrapper<RMpPartHarmonicDetailM> queryWrapper = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailMPO> queryWrapper2 = new QueryWrapper<>();
|
||||
QueryWrapper<RMpEventDetailM> queryWrapper2 = new QueryWrapper<>();
|
||||
//单位
|
||||
for (DeptGetSubStationDTO.Info info : idList) {
|
||||
List<SubGetBase> stationIds = info.getStationIds();
|
||||
@@ -87,7 +76,7 @@ public class RStatSubstationVoltageMPOServiceImpl extends MppServiceImpl<RStatSu
|
||||
queryWrapper2.clear();
|
||||
queryWrapper2.in("measurement_point_id",subGetBase.getUnitChildrenList())
|
||||
.between("data_date",begin,end);
|
||||
List<RMpEventDetailMPO> list = rMpEventDetailMService.list(queryWrapper2);
|
||||
List<RMpEventDetailM> list = rMpEventDetailMService.list(queryWrapper2);
|
||||
long count1 = list.stream().filter(x -> x.getSagTimes() > 0 || x.getSwellTimes() > 0 || x.getInterruptTimes() > 0).count();
|
||||
if(count1>0){
|
||||
eventCount=eventCount+1;
|
||||
|
||||
@@ -14,7 +14,7 @@ import com.njcn.device.pms.pojo.param.PmsBaseParam;
|
||||
import com.njcn.device.pms.pojo.param.PmsGeneratrixParam;
|
||||
import com.njcn.device.pms.pojo.po.Monitor;
|
||||
import com.njcn.device.pms.pojo.po.StatationStat;
|
||||
import com.njcn.harmonic.pojo.po.RMpEventDetailDPO;
|
||||
import com.njcn.event.pojo.po.RMpEventDetailD;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO;
|
||||
import com.njcn.harmonic.pojo.po.send.ConverterIndexStatisticsPO;
|
||||
import com.njcn.prepare.harmonic.mapper.mysql.send.ConverterIndexStatisticsPOMapper;
|
||||
@@ -164,7 +164,7 @@ public class ConverterIndexStatisticsPOServiceImpl extends ServiceImpl<Converter
|
||||
List<String> abnormallines;
|
||||
if (!CollectionUtils.isEmpty(tempIds)) {
|
||||
List<RStatLimitRateDPO> rStatLimitRateDPOS = irStatLimitRateDService.lambdaQuery().in(RStatLimitRateDPO::getLineId,tempIds).eq(RStatLimitRateDPO::getTime,localDate).eq(RStatLimitRateDPO::getPhasicType,"T").list();
|
||||
List<RMpEventDetailDPO> rMpEventDetailDPOList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailDPO::getMeasurementPointId, tempIds).eq(RMpEventDetailDPO::getDataDate, localDate).list();
|
||||
List<RMpEventDetailD> rMpEventDetailDList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailD::getMeasurementPointId, tempIds).eq(RMpEventDetailD::getDataDate, localDate).list();
|
||||
List<String> limitIds = rStatLimitRateDPOS.stream().filter(temp ->
|
||||
(temp.getVoltageDevOvertime() +
|
||||
temp.getFlickerOvertime() +
|
||||
@@ -236,9 +236,9 @@ public class ConverterIndexStatisticsPOServiceImpl extends ServiceImpl<Converter
|
||||
temp.getFreqDevOvertime() +
|
||||
temp.getINegOvertime()) > 0
|
||||
).map(RStatLimitRateDPO::getLineId).distinct().collect(Collectors.toList());
|
||||
List<String> eventLineIds = rMpEventDetailDPOList.stream().filter(temp -> (temp.getInterruptTimes() +
|
||||
List<String> eventLineIds = rMpEventDetailDList.stream().filter(temp -> (temp.getInterruptTimes() +
|
||||
temp.getSagTimes() +
|
||||
temp.getSwellTimes()) > 0).map(RMpEventDetailDPO::getMeasurementPointId).distinct().collect(Collectors.toList());
|
||||
temp.getSwellTimes()) > 0).map(RMpEventDetailD::getMeasurementPointId).distinct().collect(Collectors.toList());
|
||||
|
||||
limitIds.retainAll(eventLineIds);
|
||||
abnormallines = limitIds;
|
||||
|
||||
@@ -43,6 +43,7 @@ liteflow:
|
||||
group: DEFAULT_GROUP
|
||||
namespace: @nacos.namespace@
|
||||
when-max-wait-time: 600000
|
||||
print-banner: false
|
||||
|
||||
|
||||
#项目日志的配置
|
||||
|
||||
Reference in New Issue
Block a user