预处理兼容pq/pms处理

This commit is contained in:
2023-09-25 15:43:39 +08:00
parent 4ef3c86c43
commit a76c98cde6
20 changed files with 105 additions and 107 deletions

View File

@@ -36,7 +36,7 @@ public interface CommTerminalService {
*/ */
List<DeptGetChildrenMoreDTO> deptGetLine(DeptGetLineParam deptGetLineParam); List<DeptGetChildrenMoreDTO> deptGetLine(DeptGetLineParam deptGetLineParam);
List<DeptGetChildrenMoreDTO> deptGetLineByIdList(List<String> monitorIds); List<LineDevGetDTO> deptGetLineByIdList(List<String> monitorIds);

View File

@@ -106,11 +106,8 @@ public class CommTerminalServiceImpl implements CommTerminalService {
} }
@Override @Override
public List<DeptGetChildrenMoreDTO> deptGetLineByIdList(List<String> monitorIds) { public List<LineDevGetDTO> deptGetLineByIdList(List<String> monitorIds) {
List<DeptGetChildrenMoreDTO> result = new ArrayList<>(); return lineMapper.getMonitorListDetail(monitorIds);
lineMapper.getMonitorListDetail(monitorIds);
return null;
} }

View File

@@ -27,12 +27,12 @@
<groupId>com.njcn</groupId> <groupId>com.njcn</groupId>
<artifactId>common-core</artifactId> <artifactId>common-core</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
<exclusions> <!-- <exclusions>
<exclusion> <exclusion>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId> <artifactId>spring-boot-starter-logging</artifactId>
</exclusion> </exclusion>
</exclusions> </exclusions>-->
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.njcn</groupId> <groupId>com.njcn</groupId>

View File

@@ -11,7 +11,7 @@ import org.springframework.stereotype.Component;
/** /**
* pqs * pqs
* 告警异常 * 数据中心告警异常
*/ */
@Slf4j @Slf4j
@Component @Component

View File

@@ -28,8 +28,10 @@ public class HarmOverLimitJob {
public void harmonicDetailDay1Job(){ public void harmonicDetailDay1Job(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_DAY,lineParam);
log.info("任务harmonicDetailDay1Job"+lineParam.getBeginTime()+"-------》"+lineParam.getEndTime());
harmOverLimitFeignClient.harmonicDetailDay1(lineParam); harmOverLimitFeignClient.harmonicDetailDay1(lineParam);
} }
@@ -37,8 +39,10 @@ public class HarmOverLimitJob {
public void harmonicDetailDay2Job(){ public void harmonicDetailDay2Job(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_DAY,lineParam);
log.info("任务harmonicDetailDay2Job"+lineParam.getBeginTime()+"-------》"+lineParam.getEndTime());
harmOverLimitFeignClient.harmonicDetailDay2(lineParam); harmOverLimitFeignClient.harmonicDetailDay2(lineParam);
} }
@@ -46,8 +50,11 @@ public class HarmOverLimitJob {
public void harmonicDetailMonth1Job(){ public void harmonicDetailMonth1Job(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
log.info("任务harmonicDetailMonth1Job"+lineParam.getBeginTime()+"-------》"+lineParam.getEndTime());
harmOverLimitFeignClient.harmonicDetailMonth1(lineParam); harmOverLimitFeignClient.harmonicDetailMonth1(lineParam);
} }
@@ -55,8 +62,11 @@ public class HarmOverLimitJob {
public void harmonicDetailMonth2Job(){ public void harmonicDetailMonth2Job(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
log.info("任务harmonicDetailMonth2Job"+lineParam.getBeginTime()+"-------》"+lineParam.getEndTime());
harmOverLimitFeignClient.harmonicDetailMonth2(lineParam); harmOverLimitFeignClient.harmonicDetailMonth2(lineParam);
} }
@@ -64,8 +74,11 @@ public class HarmOverLimitJob {
public void harmonicThdDayJob(){ public void harmonicThdDayJob(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_DAY,lineParam);
log.info("任务harmonicThdDayJob"+lineParam.getBeginTime()+"-------》"+lineParam.getEndTime());
harmOverLimitFeignClient.harmonicThdDay(lineParam); harmOverLimitFeignClient.harmonicThdDay(lineParam);
} }
} }

View File

@@ -31,8 +31,9 @@ public class RMpPassrateJob {
log.info(LocalDateTime.now()+"监测点稳态指标合格率_日统计调度开始------------------------"); log.info(LocalDateTime.now()+"监测点稳态指标合格率_日统计调度开始------------------------");
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_DAY,lineParam);
rMpPassrateFeignClient.passRateHandler(lineParam); rMpPassrateFeignClient.passRateHandler(lineParam);
} }
@@ -41,8 +42,9 @@ public class RMpPassrateJob {
log.info(LocalDateTime.now()+"监测点稳态指标合格率_月统计调度开始------------------------"); log.info(LocalDateTime.now()+"监测点稳态指标合格率_月统计调度开始------------------------");
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
rMpPassrateFeignClient.passRateHandler(lineParam); rMpPassrateFeignClient.passRateHandler(lineParam);
} }

View File

@@ -28,8 +28,9 @@ public class TargetWarnJob {
public void targetDiffJob(){ public void targetDiffJob(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_DAY,lineParam);
targetWarnFeignClient.targetDiff(lineParam); targetWarnFeignClient.targetDiff(lineParam);
} }
@@ -37,8 +38,9 @@ public class TargetWarnJob {
public void alarmDayJob(){ public void alarmDayJob(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_DAY));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_DAY,lineParam);
targetWarnFeignClient.alarmDay(lineParam); targetWarnFeignClient.alarmDay(lineParam);
} }
@@ -46,8 +48,9 @@ public class TargetWarnJob {
public void alarmMonthJob(){ public void alarmMonthJob(){
LineParam lineParam = new LineParam(); LineParam lineParam = new LineParam();
lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH)); lineParam.setType(Integer.valueOf(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH)); //lineParam.setDataDate(CommonExecutorUtils.prepareTimeDeal(BizParamConstant.STAT_BIZ_MONTH));
lineParam.setDataSource(2); //lineParam.setDataSource(2);
CommonExecutorUtils.commDefineDate(BizParamConstant.STAT_BIZ_MONTH,lineParam);
targetWarnFeignClient.alarmMonth(lineParam); targetWarnFeignClient.alarmMonth(lineParam);
} }
} }

View File

@@ -79,6 +79,7 @@ public class CommonExecutorUtils {
} }
lineParam.setBeginTime(begin); lineParam.setBeginTime(begin);
lineParam.setEndTime(end); lineParam.setEndTime(end);
lineParam.setDataDate(begin.substring(0,10));
} }

View File

@@ -31,8 +31,7 @@ public class LineParam {
@NotNull(message = "时间类型不可为空") @NotNull(message = "时间类型不可为空")
private Integer type; private Integer type;
@ApiModelProperty(name = "dataDate",value = "时间日期") @ApiModelProperty(name = "dataDate",value = "时间日期,存的是起始时间的日期类型,去除时分秒")
@NotBlank(message = "时间不可为空")
@Deprecated @Deprecated
private String dataDate; private String dataDate;

View File

@@ -41,19 +41,15 @@ public class AlarmDetailController extends BaseController {
private final IRMpMonitorAlarmCountMService rMpMonitorAlarmCountMService; private final IRMpMonitorAlarmCountMService rMpMonitorAlarmCountMService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) /* @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
@PostMapping("/alarmDetailAlarm") @PostMapping("/alarmDetailAlarm")
@ApiOperation("监测点指标告警日统计") @ApiOperation("监测点指标告警日统计")
@ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true) @ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true)
public HttpResult<Boolean> alarmDetailAlarm(@RequestBody @Validated LineParam lineParam) { public HttpResult<Boolean> alarmDetailAlarm(@RequestBody @Validated LineParam lineParam) {
String methodDescribe = getMethodDescribe("alarmDetailAlarm"); String methodDescribe = getMethodDescribe("alarmDetailAlarm");
boolean res = alarmDetailService.alarmDetailAlarm(lineParam); alarmDetailService.alarmDetailAlarm(lineParam);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else { }*/
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
/** /**
* @author xuyang * @author xuyang

View File

@@ -5,6 +5,7 @@ import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.api.LineFeignClient;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.line.RMpPassRateDService; import com.njcn.prepare.harmonic.service.mysql.line.RMpPassRateDService;
@@ -43,6 +44,8 @@ public class RMpPassRateController extends BaseController {
private final LineFeignClient lineFeignClient; private final LineFeignClient lineFeignClient;
private final RMpPassRateDService rMpPassRateDService; private final RMpPassRateDService rMpPassRateDService;
private final CommTerminalGeneralClient commTerminalGeneralClient;
@OperateInfo(info = LogEnum.BUSINESS_COMMON) @OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/passRateHandler") @PostMapping("/passRateHandler")
@ApiOperation("监测点稳态指标合格率统计") @ApiOperation("监测点稳态指标合格率统计")
@@ -52,7 +55,7 @@ public class RMpPassRateController extends BaseController {
String methodDescribe = getMethodDescribe("passRateHandler"); String methodDescribe = getMethodDescribe("passRateHandler");
List<String> indexLists = new ArrayList<> (); List<String> indexLists = new ArrayList<> ();
if(CollectionUtils.isEmpty (lineParam.getLineIds ())){ if(CollectionUtils.isEmpty (lineParam.getLineIds ())){
indexLists = lineFeignClient.getLineList ( ).getData ( ); indexLists = commTerminalGeneralClient.getRunMonitorIds ().getData ();
}else{ }else{
indexLists = lineParam.getLineIds (); indexLists = lineParam.getLineIds ();
} }

View File

@@ -3,6 +3,7 @@ package com.njcn.prepare.harmonic.service.mysql.Impl.area;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.common.utils.NjcnDateUtils;
import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.api.LineFeignClient;
import com.njcn.harmonic.pojo.dto.RMpMonitorAlarmCountMDTO; import com.njcn.harmonic.pojo.dto.RMpMonitorAlarmCountMDTO;
import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO; import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
@@ -76,10 +77,9 @@ public class RMpTargetWarnDServiceImpl extends MppServiceImpl<RMpTargetWarnDMapp
public void alarmDay(LineParam lineParam) { public void alarmDay(LineParam lineParam) {
List<RMpTargetWarnDPO> list = new ArrayList<>(); List<RMpTargetWarnDPO> list = new ArrayList<>();
//月处理 //月处理
if (lineParam.getType() == 3){ if (Objects.equals(true,lineParam.getRepairFlag())){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); List<String> dayList = NjcnDateUtils.findEveryDay(lineParam.getBeginTime(),lineParam.getEndTime());
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) { for (String item : dayList) {
log.info(item+"-->开始执行"); log.info(item+"-->开始执行");
List<RMpTargetWarnDPO> day = getData(item,lineParam.getLineIds()); List<RMpTargetWarnDPO> day = getData(item,lineParam.getLineIds());
@@ -99,11 +99,7 @@ public class RMpTargetWarnDServiceImpl extends MppServiceImpl<RMpTargetWarnDMapp
@Override @Override
public List<RMpMonitorAlarmCountMDTO> getDate(LineParam lineParam) { public List<RMpMonitorAlarmCountMDTO> getDate(LineParam lineParam) {
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]); return this.baseMapper.getDate(lineParam.getBeginTime(),lineParam.getEndTime(),lineParam.getLineIds());
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
String startTime = PublicUtil.getFisrtDayOfMonth(year,month);
String endTime = PublicUtil.getLastDayOfMonth(year,month);
return this.baseMapper.getDate(startTime,endTime,lineParam.getLineIds());
} }
public List<RMpTargetWarnDPO> getData(String time, List<String> list){ public List<RMpTargetWarnDPO> getData(String time, List<String> list){

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.common.utils.NjcnDateUtils;
import com.njcn.device.pms.api.DistributionMonitorClient; import com.njcn.device.pms.api.DistributionMonitorClient;
import com.njcn.device.pms.api.MonitorClient; import com.njcn.device.pms.api.MonitorClient;
import com.njcn.device.pms.pojo.po.DistributionMonitor; import com.njcn.device.pms.pojo.po.DistributionMonitor;
@@ -68,9 +69,9 @@ public class AlarmDetailServiceImpl extends MppServiceImpl<AlarmMapper, RMpTarge
* @date 2022/12/28 * @date 2022/12/28
* @return * @return
*/ */
@Override /* @Override
@Async("asyncExecutor") @Async("asyncExecutor")
public boolean alarmDetailAlarm(LineParam lineParam) { public void alarmDetailAlarm(LineParam lineParam) {
//初始化 //初始化
String date = lineParam.getDataDate(); String date = lineParam.getDataDate();
List<String> lineIds = lineParam.getLineIds(); List<String> lineIds = lineParam.getLineIds();
@@ -111,8 +112,7 @@ public class AlarmDetailServiceImpl extends MppServiceImpl<AlarmMapper, RMpTarge
processInterruptTimesAlarm(date,type, lineId); processInterruptTimesAlarm(date,type, lineId);
} }
} }
return true; }*/
}
@Override @Override
@Transactional(rollbackFor = {Exception.class}) @Transactional(rollbackFor = {Exception.class})
@@ -120,11 +120,9 @@ public class AlarmDetailServiceImpl extends MppServiceImpl<AlarmMapper, RMpTarge
public void targetDiff(LineParam lineParam) { public void targetDiff(LineParam lineParam) {
String startTime,endTime; String startTime,endTime;
//月处理 //月处理
if (lineParam.getType() == 3){ if (Objects.equals(true,lineParam.getRepairFlag())){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]); List<String> rangeDate = NjcnDateUtils.findEveryDay(lineParam.getBeginTime(),lineParam.getEndTime());
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); for (String item : rangeDate) {
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行"); log.info(item+"-->开始执行");
startTime = item + " 00:00:00"; startTime = item + " 00:00:00";
endTime = PublicUtil.getYesterday(item) + " 00:00:00"; endTime = PublicUtil.getYesterday(item) + " 00:00:00";
@@ -133,7 +131,7 @@ public class AlarmDetailServiceImpl extends MppServiceImpl<AlarmMapper, RMpTarge
} }
//日处理 //日处理
else { else {
startTime = lineParam.getDataDate() + " 00:00:00"; startTime = lineParam.getBeginTime();
endTime = PublicUtil.getYesterday(lineParam.getDataDate()) + " 00:00:00"; endTime = PublicUtil.getYesterday(lineParam.getDataDate()) + " 00:00:00";
diffData(startTime,endTime,lineParam.getLineIds()); diffData(startTime,endTime,lineParam.getLineIds());
} }

View File

@@ -2,6 +2,7 @@ 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.common.pojo.constant.PatternRegex; import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.common.utils.NjcnDateUtils;
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD; import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD;
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailDMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailDMapper;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
@@ -20,7 +21,7 @@ import java.util.Objects;
/** /**
* 类的介绍: * 类的介绍:
* * r_mp_part_harmonic_detail_d算法
* @author xuyang * @author xuyang
* @version 1.0.0 * @version 1.0.0
* @createTime 2023/4/23 15:08 * @createTime 2023/4/23 15:08
@@ -36,14 +37,13 @@ public class RMpPartHarmonicDetailDServiceImpl extends MppServiceImpl<RMpPartHar
log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细日表1开始执行"); log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细日表1开始执行");
List<RMpPartHarmonicDetailD> result = new ArrayList<>(); List<RMpPartHarmonicDetailD> result = new ArrayList<>();
if (Objects.equals(lineParam.getType(),5)){ if (Objects.equals(lineParam.getType(),5)){
System.out.println(lineParam.getDataDate());
System.out.println(lineParam.getLineIds()); System.out.println(lineParam.getLineIds());
result = getData(lineParam.getDataDate(),lineParam.getLineIds()); result = getData(lineParam.getBeginTime(),lineParam.getLineIds());
} else if (Objects.equals(lineParam.getType(),3)){ } else if (Objects.equals(lineParam.getType(),3)){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]); //补招
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); List<String> rangeDate = NjcnDateUtils.findEveryDay(lineParam.getBeginTime(),lineParam.getEndTime());
List<String> dayList = PublicUtil.getDayByMonth(year,month); for (String item : rangeDate) {
for (String item : dayList) {
result.addAll(getData(item,lineParam.getLineIds())); result.addAll(getData(item,lineParam.getLineIds()));
} }
} }

View File

@@ -33,14 +33,11 @@ public class RMpPartHarmonicDetailMServiceImpl extends MppServiceImpl<RMpPartHar
@Async("asyncExecutor") @Async("asyncExecutor")
public void insertHarmonicDetailMonthOne(LineParam lineParam) { public void insertHarmonicDetailMonthOne(LineParam lineParam) {
log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细月表1开始执行"); log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细月表1开始执行");
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); List<RMpPartHarmonicDetailM> list = this.baseMapper.getHarmonicDetailMonthOne(lineParam.getBeginTime(),lineParam.getEndTime(),lineParam.getLineIds());
String startTime = PublicUtil.getFisrtDayOfMonth(year,month);
String endTime = PublicUtil.getLastDayOfMonth(year,month);
List<RMpPartHarmonicDetailM> list = this.baseMapper.getHarmonicDetailMonthOne(startTime,endTime,lineParam.getLineIds());
if (!CollectionUtils.isEmpty(list)){ if (!CollectionUtils.isEmpty(list)){
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDate date = LocalDate.parse(startTime, df); LocalDate date = LocalDate.parse(lineParam.getBeginTime(), df);
list.forEach(item->{ list.forEach(item->{
item.setDataDate(date); item.setDataDate(date);
}); });

View File

@@ -4,6 +4,8 @@ import cn.hutool.core.date.DateUtil;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.api.LineFeignClient;
import com.njcn.device.pq.pojo.vo.LineDetailDataVO; import com.njcn.device.pq.pojo.vo.LineDetailDataVO;
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD; import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD;
@@ -39,7 +41,7 @@ import java.util.Objects;
@RequiredArgsConstructor @RequiredArgsConstructor
public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper, RMpPassRateDPO> implements RMpPassRateDService { public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper, RMpPassRateDPO> implements RMpPassRateDService {
private final LineFeignClient lineFeignClient; private final CommTerminalGeneralClient commTerminalGeneralClient;
private final RMpMonitorEvaluateDService rMpMonitorEvaluateDService; private final RMpMonitorEvaluateDService rMpMonitorEvaluateDService;
private final RMpPartHarmonicDetailDMapper rMpPartHarmonicDetailDMapper; private final RMpPartHarmonicDetailDMapper rMpPartHarmonicDetailDMapper;
private final RMpSurplusHarmonicDetailDMapper rMpSurplusHarmonicDetailDMapper; private final RMpSurplusHarmonicDetailDMapper rMpSurplusHarmonicDetailDMapper;
@@ -50,26 +52,19 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper,
@DS("process")
@Override
public List<RMpPassRateDPO> getAll() {
return this.list ( );
}
public void passRateHandlerD(LineParam lineParam) { public void passRateHandlerD(LineParam lineParam) {
List<String> lineIds = lineParam.getLineIds ( ); List<String> lineIds = lineParam.getLineIds ( );
String dataDate = lineParam.getDataDate (); String dataDate = lineParam.getDataDate ();
Date date = DateUtil.parse (dataDate); Date date = DateUtil.parse (dataDate);
List<RMpPassRateDPO> rMpPassRateDPOList = new ArrayList<> ( ); List<RMpPassRateDPO> rMpPassRateDPOList = new ArrayList<> ( );
QueryWrapper<RMpMonitorEvaluateDPO> rMpMonitorEvaluateDPOQueryWrapper = new QueryWrapper ( ); QueryWrapper<RMpMonitorEvaluateDPO> rMpMonitorEvaluateDPOQueryWrapper = new QueryWrapper<>( );
QueryWrapper<RMpPartHarmonicDetailD> queryWrapper = new QueryWrapper ( ); QueryWrapper<RMpPartHarmonicDetailD> queryWrapper = new QueryWrapper<>( );
QueryWrapper<RMpSurplusHarmonicDetailD> surplusHarmonicDetailDQueryWrapper = new QueryWrapper ( ); QueryWrapper<RMpSurplusHarmonicDetailD> surplusHarmonicDetailDQueryWrapper = new QueryWrapper<>( );
lineIds.forEach (temp -> { lineIds.forEach (temp -> {
LineDetailDataVO data = lineFeignClient.getLineDetailData (temp).getData ( ); LineDevGetDTO data = commTerminalGeneralClient.getMonitorDetail (temp).getData ( );
Integer statisticalInterval = data.getTimeInterval ( ); Integer statisticalInterval = data.getInterval ();
rMpMonitorEvaluateDPOQueryWrapper.clear (); rMpMonitorEvaluateDPOQueryWrapper.clear ();
rMpMonitorEvaluateDPOQueryWrapper.select ("effective_minute_count"). rMpMonitorEvaluateDPOQueryWrapper.select ("effective_minute_count").
eq ("measurement_point_id", temp). eq ("measurement_point_id", temp).
@@ -130,7 +125,7 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper,
private void passRateHandlerY(LineParam lineParam) { private void passRateHandlerY(LineParam lineParam) {
List<String> lineIds = lineParam.getLineIds ( ); List<String> lineIds = lineParam.getLineIds ( );
String dataDate = lineParam.getDataDate ( ); String dataDate = lineParam.getBeginTime ();
Date date = DateUtil.parse (dataDate); Date date = DateUtil.parse (dataDate);
List<RMpPassRateYPO> rMpPassRateYPOList = new ArrayList<> ( ); List<RMpPassRateYPO> rMpPassRateYPOList = new ArrayList<> ( );
@@ -158,7 +153,7 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper,
private void passRateHandlerQ(LineParam lineParam) { private void passRateHandlerQ(LineParam lineParam) {
List<String> lineIds = lineParam.getLineIds ( ); List<String> lineIds = lineParam.getLineIds ( );
String dataDate = lineParam.getDataDate ( ); String dataDate = lineParam.getBeginTime ();
Date date = DateUtil.parse (dataDate); Date date = DateUtil.parse (dataDate);
List<RMpPassRateQPO> rMpPassRateQPOList = new ArrayList<> ( ); List<RMpPassRateQPO> rMpPassRateQPOList = new ArrayList<> ( );
@@ -186,7 +181,7 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl<RMpPassRateDMapper,
private void passRateHandlerM(LineParam lineParam) { private void passRateHandlerM(LineParam lineParam) {
List<String> lineIds = lineParam.getLineIds ( ); List<String> lineIds = lineParam.getLineIds ( );
String dataDate = lineParam.getDataDate ( ); String dataDate = lineParam.getBeginTime ();
Date date = DateUtil.parse (dataDate); Date date = DateUtil.parse (dataDate);
List<RMpPassRateMPO> rMpPassRateMPOList = new ArrayList<> ( ); List<RMpPassRateMPO> rMpPassRateMPOList = new ArrayList<> ( );

View File

@@ -1,6 +1,7 @@
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.common.utils.NjcnDateUtils;
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD; import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD;
import com.njcn.harmonic.pojo.po.RMpSurplusHarmonicDetailD; import com.njcn.harmonic.pojo.po.RMpSurplusHarmonicDetailD;
import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailDMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailDMapper;
@@ -38,12 +39,10 @@ public class RMpSurplusHarmonicDetailDServiceImpl extends MppServiceImpl<RMpSurp
log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细日表2开始执行"); log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细日表2开始执行");
List<RMpSurplusHarmonicDetailD> result = new ArrayList<>(); List<RMpSurplusHarmonicDetailD> result = new ArrayList<>();
if (Objects.equals(lineParam.getType(),5)){ if (Objects.equals(lineParam.getType(),5)){
result = this.baseMapper.getHarmonicDetailDayTwo(lineParam.getDataDate(),lineParam.getLineIds()); result = this.baseMapper.getHarmonicDetailDayTwo(lineParam.getBeginTime(),lineParam.getLineIds());
} else if (Objects.equals(lineParam.getType(),3)){ } else if (lineParam.getRepairFlag()){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]); List<String> rangeDate = NjcnDateUtils.findEveryDay(lineParam.getBeginTime(),lineParam.getEndTime());
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); for (String item : rangeDate) {
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
result.addAll(this.baseMapper.getHarmonicDetailDayTwo(item,lineParam.getLineIds())); result.addAll(this.baseMapper.getHarmonicDetailDayTwo(item,lineParam.getLineIds()));
} }
} }

View File

@@ -37,14 +37,14 @@ public class RMpSurplusHarmonicDetailMServiceImpl extends MppServiceImpl<RMpSurp
@Async("asyncExecutor") @Async("asyncExecutor")
public void insertHarmonicDetailMonthTwo(LineParam lineParam) { public void insertHarmonicDetailMonthTwo(LineParam lineParam) {
log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细月表2开始执行"); log.info(LocalDateTime.now()+"===>监测点稳态指标超标明细月表2开始执行");
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]); //int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); //int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
String startTime = PublicUtil.getFisrtDayOfMonth(year,month); //String startTime = PublicUtil.getFisrtDayOfMonth(year,month);
String endTime = PublicUtil.getLastDayOfMonth(year,month); //String endTime = PublicUtil.getLastDayOfMonth(year,month);
List<RMpSurplusHarmonicDetailM> list = this.baseMapper.getHarmonicDetailMonthTwo(startTime,endTime,lineParam.getLineIds()); List<RMpSurplusHarmonicDetailM> list = this.baseMapper.getHarmonicDetailMonthTwo(lineParam.getBeginTime(),lineParam.getEndTime(),lineParam.getLineIds());
if (!CollectionUtils.isEmpty(list)){ if (!CollectionUtils.isEmpty(list)){
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDate date = LocalDate.parse(startTime, df); LocalDate date = LocalDate.parse(lineParam.getBeginTime(), df);
list.forEach(item->{ list.forEach(item->{
item.setDataDate(date); item.setDataDate(date);
}); });

View File

@@ -20,7 +20,7 @@ public interface AlarmDetailService {
* @date 2022/12/28 * @date 2022/12/28
* @return * @return
*/ */
boolean alarmDetailAlarm(LineParam lineParam); //void alarmDetailAlarm(LineParam lineParam);
void targetDiff(LineParam lineParam); void targetDiff(LineParam lineParam);

View File

@@ -17,7 +17,6 @@ import java.util.List;
*/ */
public interface RMpPassRateDService extends IMppService<RMpPassRateDPO> { public interface RMpPassRateDService extends IMppService<RMpPassRateDPO> {
List<RMpPassRateDPO> getAll();
void passRateHandler(LineParam lineParam); void passRateHandler(LineParam lineParam);
} }