代码调整
This commit is contained in:
@@ -38,20 +38,20 @@ import com.njcn.web.controller.BaseController;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class RMpTargetWarnDController extends BaseController {
|
public class RMpTargetWarnDController extends BaseController {
|
||||||
|
|
||||||
private final IRMpTargetWarnDService irMpTargetWarnDService;
|
// private final IRMpTargetWarnDService irMpTargetWarnDService;
|
||||||
|
//
|
||||||
/**
|
// /**
|
||||||
* @author xuyang
|
// * @author xuyang
|
||||||
*/
|
// */
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
|
// @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
|
||||||
@PostMapping("/alarmDay")
|
// @PostMapping("/alarmDay")
|
||||||
@ApiOperation("监测点指标告警日统计")
|
// @ApiOperation("监测点指标告警日统计")
|
||||||
@ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true)
|
// @ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true)
|
||||||
public HttpResult<Boolean> alarmDay(@RequestBody @Validated LineParam lineParam) {
|
// public HttpResult<Boolean> alarmDay(@RequestBody @Validated LineParam lineParam) {
|
||||||
String methodDescribe = getMethodDescribe("alarmDay");
|
// String methodDescribe = getMethodDescribe("alarmDay");
|
||||||
irMpTargetWarnDService.alarmDay(lineParam);
|
// irMpTargetWarnDService.alarmDay(lineParam);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,76 +1,90 @@
|
|||||||
package com.njcn.prepare.harmonic.service.mysql.Impl.line;
|
//package com.njcn.prepare.harmonic.service.mysql.Impl.line;
|
||||||
|
//
|
||||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
//import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||||
import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
|
//import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
|
||||||
import com.njcn.prepare.harmonic.mapper.mysql.area.RMpTargetWarnDMapper;
|
//import com.njcn.prepare.harmonic.mapper.mysql.area.RMpTargetWarnDMapper;
|
||||||
import com.njcn.prepare.harmonic.mapper.mysql.day.RStatDataVDMapper;
|
//import com.njcn.prepare.harmonic.mapper.mysql.day.RStatDataVDMapper;
|
||||||
import com.njcn.prepare.harmonic.pojo.dto.AlarmDetailDayDTO;
|
//import com.njcn.prepare.harmonic.pojo.dto.AlarmDetailDayDTO;
|
||||||
import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO;
|
//import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO;
|
||||||
import com.njcn.prepare.harmonic.pojo.param.LineParam;
|
//import com.njcn.prepare.harmonic.pojo.param.LineParam;
|
||||||
import com.njcn.prepare.harmonic.service.mysql.line.AlarmDetailService;
|
//import com.njcn.prepare.harmonic.service.mysql.line.AlarmDetailService;
|
||||||
import com.njcn.prepare.harmonic.service.mysql.line.IRMpTargetWarnDService;
|
//import com.njcn.prepare.harmonic.service.mysql.line.IRMpTargetWarnDService;
|
||||||
import com.njcn.prepare.harmonic.utils.PublicUtil;
|
//import com.njcn.prepare.harmonic.utils.PublicUtil;
|
||||||
import lombok.AllArgsConstructor;
|
//import lombok.AllArgsConstructor;
|
||||||
import org.checkerframework.checker.units.qual.A;
|
//import org.checkerframework.checker.units.qual.A;
|
||||||
import org.springframework.stereotype.Service;
|
//import org.springframework.stereotype.Service;
|
||||||
|
//import org.springframework.util.CollectionUtils;
|
||||||
import java.util.List;
|
//
|
||||||
import java.util.Objects;
|
//import java.util.ArrayList;
|
||||||
import java.util.stream.Collectors;
|
//import java.util.List;
|
||||||
|
//import java.util.Objects;
|
||||||
/**
|
//import java.util.stream.Collectors;
|
||||||
* <p>
|
//
|
||||||
* 服务实现类
|
///**
|
||||||
* </p>
|
// * <p>
|
||||||
*
|
// * 服务实现类
|
||||||
* @author xuyang
|
// * </p>
|
||||||
* @since 2023-05-08
|
// *
|
||||||
*/
|
// * @author xuyang
|
||||||
@Service
|
// * @since 2023-05-08
|
||||||
@AllArgsConstructor
|
// */
|
||||||
public class RMpTargetWarnDServiceImpl extends MppServiceImpl<RMpTargetWarnDMapper, RMpTargetWarnDPO> implements IRMpTargetWarnDService {
|
//@Service
|
||||||
|
//@AllArgsConstructor
|
||||||
private final AlarmDetailService alarmDetailService;
|
//public class RMpTargetWarnDServiceImpl extends MppServiceImpl<RMpTargetWarnDMapper, RMpTargetWarnDPO> implements IRMpTargetWarnDService {
|
||||||
|
//
|
||||||
private final RStatDataVDMapper rStatDataVDMapper;
|
// private final AlarmDetailService alarmDetailService;
|
||||||
|
//
|
||||||
@Override
|
// private final RStatDataVDMapper rStatDataVDMapper;
|
||||||
public void alarmDay(LineParam lineParam) {
|
//
|
||||||
//本年的rm值
|
// @Override
|
||||||
List<AlarmDetailDayDTO> rmList = alarmDetailService.getAvgDiffData(lineParam);
|
// public void alarmDay(LineParam lineParam) {
|
||||||
//本年的CL值
|
// List<AlarmDetailDayDTO> rlList,uclList;
|
||||||
List<AlarmDetailDayDTO> clList = rStatDataVDMapper.getAvgDayData(lineParam.getDataDate(), PublicUtil.getLastYearDay(lineParam.getDataDate()));
|
// //本年的rm值
|
||||||
//本年的RL值
|
// List<AlarmDetailDayDTO> rmList = alarmDetailService.getAvgDiffData(lineParam);
|
||||||
List<AlarmDetailDayDTO> rlList = rmList.stream().map(item->{
|
// //本年的CL值
|
||||||
AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
|
// List<AlarmDetailDayDTO> clList = rStatDataVDMapper.getAvgDayData(lineParam.getDataDate(), PublicUtil.getLastYearDay(lineParam.getDataDate()));
|
||||||
alarmDetailDayDTO.setLineId(item.getLineId());
|
// //本年的RL值
|
||||||
alarmDetailDayDTO.setVlDev(item.getVlDev()*3.3);
|
// if (!CollectionUtils.isEmpty(rmList)){
|
||||||
alarmDetailDayDTO.setFreqDev(item.getFreqDev()*3.3);
|
// rlList = rmList.stream().map(item->{
|
||||||
alarmDetailDayDTO.setVUnbalance(item.getVUnbalance()*3.3);
|
// AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
|
||||||
alarmDetailDayDTO.setVHarmonic(item.getVHarmonic()*3.3);
|
// alarmDetailDayDTO.setLineId(item.getLineId());
|
||||||
alarmDetailDayDTO.setSagTimes(item.getSagTimes()*3.3);
|
// alarmDetailDayDTO.setVlDev(item.getVlDev()*3.3);
|
||||||
alarmDetailDayDTO.setInterruptTimes(item.getInterruptTimes()*3.3);
|
// alarmDetailDayDTO.setFreqDev(item.getFreqDev()*3.3);
|
||||||
return alarmDetailDayDTO;
|
// alarmDetailDayDTO.setVUnbalance(item.getVUnbalance()*3.3);
|
||||||
}).collect(Collectors.toList());
|
// alarmDetailDayDTO.setVHarmonic(item.getVHarmonic()*3.3);
|
||||||
//本年的UCL值
|
// alarmDetailDayDTO.setSagTimes(item.getSagTimes()*3.3);
|
||||||
List<AlarmDetailDayDTO> uclList = rmList.stream().map(map->clList.stream().filter(m-> Objects.equals(m.getLineId(),map.getLineId())).findFirst().map(m->{
|
// alarmDetailDayDTO.setInterruptTimes(item.getInterruptTimes()*3.3);
|
||||||
AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
|
// return alarmDetailDayDTO;
|
||||||
alarmDetailDayDTO.setLineId(map.getLineId());
|
// }).collect(Collectors.toList());
|
||||||
alarmDetailDayDTO.setVlDev(m.getVlDev()+map.getVlDev()*3);
|
// }
|
||||||
alarmDetailDayDTO.setFreqDev(m.getFreqDev()+map.getFreqDev()*3);
|
// //本年的UCL值
|
||||||
alarmDetailDayDTO.setVUnbalance(m.getVUnbalance()+map.getVUnbalance()*3);
|
// if (!CollectionUtils.isEmpty(rmList) && !CollectionUtils.isEmpty(clList)){
|
||||||
alarmDetailDayDTO.setVHarmonic(m.getVHarmonic()+map.getVHarmonic()*3);
|
// uclList = rmList.stream().map(map->clList.stream().filter(m-> Objects.equals(m.getLineId(),map.getLineId())).findFirst().map(m->{
|
||||||
alarmDetailDayDTO.setSagTimes(m.getSagTimes()+map.getSagTimes()*3);
|
// AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
|
||||||
alarmDetailDayDTO.setInterruptTimes(m.getInterruptTimes()+map.getInterruptTimes()*3);
|
// alarmDetailDayDTO.setLineId(map.getLineId());
|
||||||
return alarmDetailDayDTO;
|
// alarmDetailDayDTO.setVlDev(m.getVlDev()+map.getVlDev()*3);
|
||||||
}).orElse(null)).filter(Objects::nonNull).collect(Collectors.toList());
|
// alarmDetailDayDTO.setFreqDev(m.getFreqDev()+map.getFreqDev()*3);
|
||||||
|
// alarmDetailDayDTO.setVUnbalance(m.getVUnbalance()+map.getVUnbalance()*3);
|
||||||
|
// alarmDetailDayDTO.setVHarmonic(m.getVHarmonic()+map.getVHarmonic()*3);
|
||||||
|
// alarmDetailDayDTO.setSagTimes(m.getSagTimes()+map.getSagTimes()*3);
|
||||||
}
|
// alarmDetailDayDTO.setInterruptTimes(m.getInterruptTimes()+map.getInterruptTimes()*3);
|
||||||
|
// return alarmDetailDayDTO;
|
||||||
@Override
|
// }).orElse(null)).filter(Objects::nonNull).collect(Collectors.toList());
|
||||||
public void alarmMonth(LineParam lineParam) {
|
// }
|
||||||
|
//
|
||||||
}
|
// String yesterday = PublicUtil.getYesterday(lineParam.getDataDate());
|
||||||
}
|
// List<RMpTargetDiffDPO> todayList = rStatDataVDMapper.getDayData(lineParam.getDataDate());
|
||||||
|
// List<RMpTargetDiffDPO> yesterdayList = rStatDataVDMapper.getDayData(yesterday);
|
||||||
|
// List<RMpTargetDiffDPO> theDayBeforeYesterday = rStatDataVDMapper.getDayData(PublicUtil.getYesterday(yesterday));
|
||||||
|
// List<RMpTargetDiffDPO> threeDaysAgo = rStatDataVDMapper.getDayData(PublicUtil.getYesterday(PublicUtil.getYesterday(yesterday)));
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// @Override
|
||||||
|
// public void alarmMonth(LineParam lineParam) {
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|||||||
Reference in New Issue
Block a user