在线监测功能
1.预处理生成超标数据和无数据监测点数据 2.分页查询数据 3.生成预告警单(处理中)
This commit is contained in:
@@ -8,6 +8,7 @@ import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.param.RStatLimitQueryParam;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatLimitTargetVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatLimitService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
@@ -54,4 +55,13 @@ public class RStatLimitController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@PostMapping("/monitorOverLimitDays")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("按日期查询监测点各指标越限天数")
|
||||
public HttpResult<List<RStatLimitTargetVO>> monitorOverLimitDays(@RequestBody RStatLimitQueryParam rStatLimitQueryParam) {
|
||||
String methodDescribe = getMethodDescribe("monitorOverLimitDays");
|
||||
List<RStatLimitTargetVO> result = rStatLimitService.monitorOverLimitDays(rStatLimitQueryParam.getDate(),rStatLimitQueryParam.getEndDate(),rStatLimitQueryParam.getIds());
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -360,7 +360,8 @@
|
||||
SUM( ubalance_overtime ) AS ubalanceOvertime,
|
||||
SUM( uaberrance_overtime ) AS uaberranceOvertime,
|
||||
SUM( i_neg_overtime ) AS iNegOvertime,
|
||||
sum(if((uharm_2_overtime+
|
||||
sum(if((uaberrance_overtime+
|
||||
uharm_2_overtime+
|
||||
uharm_3_overtime+
|
||||
uharm_4_overtime+
|
||||
uharm_5_overtime+
|
||||
@@ -423,7 +424,77 @@
|
||||
inuharm_13_overtime+
|
||||
inuharm_14_overtime+
|
||||
inuharm_15_overtime+
|
||||
inuharm_16_overtime)>0,1,0)) as inuharmOvertime
|
||||
inuharm_16_overtime)>0,1,0)) as inuharmOvertime,
|
||||
sum(if((freq_dev_overtime+
|
||||
flicker_overtime+
|
||||
voltage_dev_overtime+
|
||||
ubalance_overtime+
|
||||
uaberrance_overtime+
|
||||
i_neg_overtime+
|
||||
uharm_2_overtime+
|
||||
uharm_3_overtime+
|
||||
uharm_4_overtime+
|
||||
uharm_5_overtime+
|
||||
uharm_6_overtime+
|
||||
uharm_7_overtime+
|
||||
uharm_8_overtime+
|
||||
uharm_9_overtime+
|
||||
uharm_10_overtime+
|
||||
uharm_11_overtime+
|
||||
uharm_12_overtime+
|
||||
uharm_13_overtime+
|
||||
uharm_14_overtime+
|
||||
uharm_15_overtime+
|
||||
uharm_16_overtime+
|
||||
uharm_17_overtime+
|
||||
uharm_18_overtime+
|
||||
uharm_19_overtime+
|
||||
uharm_20_overtime+
|
||||
uharm_21_overtime+
|
||||
uharm_22_overtime+
|
||||
uharm_23_overtime+
|
||||
uharm_24_overtime+
|
||||
uharm_25_overtime+
|
||||
iharm_2_overtime+
|
||||
iharm_3_overtime+
|
||||
iharm_4_overtime+
|
||||
iharm_5_overtime+
|
||||
iharm_6_overtime+
|
||||
iharm_7_overtime+
|
||||
iharm_8_overtime+
|
||||
iharm_9_overtime+
|
||||
iharm_10_overtime+
|
||||
iharm_11_overtime+
|
||||
iharm_12_overtime+
|
||||
iharm_13_overtime+
|
||||
iharm_14_overtime+
|
||||
iharm_15_overtime+
|
||||
iharm_16_overtime+
|
||||
iharm_17_overtime+
|
||||
iharm_18_overtime+
|
||||
iharm_19_overtime+
|
||||
iharm_20_overtime+
|
||||
iharm_21_overtime+
|
||||
iharm_22_overtime+
|
||||
iharm_23_overtime+
|
||||
iharm_24_overtime+
|
||||
iharm_25_overtime+
|
||||
inuharm_1_overtime+
|
||||
inuharm_2_overtime+
|
||||
inuharm_3_overtime+
|
||||
inuharm_4_overtime+
|
||||
inuharm_5_overtime+
|
||||
inuharm_6_overtime+
|
||||
inuharm_7_overtime+
|
||||
inuharm_8_overtime+
|
||||
inuharm_9_overtime+
|
||||
inuharm_10_overtime+
|
||||
inuharm_11_overtime+
|
||||
inuharm_12_overtime+
|
||||
inuharm_13_overtime+
|
||||
inuharm_14_overtime+
|
||||
inuharm_15_overtime+
|
||||
inuharm_16_overtime)>0,1,0)) as allOvertime
|
||||
FROM
|
||||
r_stat_limit_target_d
|
||||
<where>
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.njcn.device.pq.pojo.param.DeviceInfoParam;
|
||||
import com.njcn.device.pq.pojo.vo.GridDiagramVO;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatLimitTargetVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -25,6 +26,8 @@ public interface RStatLimitService {
|
||||
|
||||
List<RStatLimitTargetDPO> monitorIdsGetLimitTargetInfo(String date, List<String> monitorIds);
|
||||
|
||||
List<RStatLimitTargetVO> monitorOverLimitDays(String date, String endDate, List<String> monitorIds);
|
||||
|
||||
List<GridDiagramVO.LineData> getGridDiagramLineData(DeviceInfoParam.BusinessParam deviceInfoParam);
|
||||
|
||||
/**
|
||||
|
||||
@@ -23,16 +23,14 @@ import com.njcn.harmonic.mapper.RStatLimitTargetDMapper;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO;
|
||||
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatLimitTargetVO;
|
||||
import com.njcn.harmonic.service.IRStatLimitTargetDService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatLimitService;
|
||||
import com.njcn.system.pojo.enums.StatisticsEnum;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.atomic.AtomicLong;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -68,6 +66,11 @@ public class RStatLimitServiceImpl implements RStatLimitService {
|
||||
.eq(RStatLimitTargetDPO::getTime,date).gt(RStatLimitTargetDPO::getAllTime,0));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RStatLimitTargetVO> monitorOverLimitDays(String date, String endDate, List<String> monitorIds) {
|
||||
return rStatLimitTargetDMapper.getSumTargetDetails(monitorIds,date,endDate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<GridDiagramVO.LineData> getGridDiagramLineData(DeviceInfoParam.BusinessParam deviceInfoParam) {
|
||||
List<GridDiagramVO.LineData> info=new ArrayList<>();
|
||||
|
||||
Reference in New Issue
Block a user