预留按月补招功能

This commit is contained in:
2023-03-28 13:40:02 +08:00
parent 273e301a5b
commit 4f5c0a4a94
22 changed files with 168 additions and 39 deletions

View File

@@ -2,6 +2,7 @@ package com.njcn.prepare.harmonic.pojo.po;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@@ -16,18 +17,21 @@ public class RStatLimitRateDPO {
/** /**
* 监测点ID合格率的变电站/装置/母线/线路序号 * 监测点ID合格率的变电站/装置/母线/线路序号
*/ */
@MppMultiId
@TableField(value = "my_index") @TableField(value = "my_index")
private String lineId; private String lineId;
/** /**
* 数据类型,A表示A相B表示B相,C表示C相,M表示ABC三项总和T表示总 * 数据类型,A表示A相B表示B相,C表示C相,M表示ABC三项总和T表示总
*/ */
@MppMultiId
@TableField(value = "phasic_type") @TableField(value = "phasic_type")
private String phasicType; private String phasicType;
/** /**
* 合格率时间 * 合格率时间
*/ */
@MppMultiId
@TableField(value = "time_id") @TableField(value = "time_id")
private Date time; private Date time;

View File

@@ -2,6 +2,7 @@ package com.njcn.prepare.harmonic.pojo.po;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import com.njcn.harmonic.pojo.po.LimitRate; import com.njcn.harmonic.pojo.po.LimitRate;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@@ -17,18 +18,21 @@ public class RStatLimitTargetDPO{
/** /**
* 监测点ID合格率的变电站/装置/母线/线路序号 * 监测点ID合格率的变电站/装置/母线/线路序号
*/ */
@MppMultiId
@TableField(value = "my_index") @TableField(value = "my_index")
private String lineId; private String lineId;
/** /**
* 数据类型,A表示A相B表示B相,C表示C相,M表示ABC三项总和T表示总 * 数据类型,A表示A相B表示B相,C表示C相,M表示ABC三项总和T表示总
*/ */
@MppMultiId
@TableField(value = "phasic_type") @TableField(value = "phasic_type")
private String phasicType; private String phasicType;
/** /**
* 合格率时间 * 合格率时间
*/ */
@MppMultiId
@TableField(value = "time_id") @TableField(value = "time_id")
private Date time; private Date time;

View File

@@ -5,10 +5,7 @@ import cn.hutool.core.date.DateUtil;
import com.njcn.device.pq.constant.Param; import com.njcn.device.pq.constant.Param;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class PublicUtil { public class PublicUtil {
@@ -97,4 +94,35 @@ public class PublicUtil {
System.out.println ( PublicUtil.getNowQuarter ("2002-01-07")); System.out.println ( PublicUtil.getNowQuarter ("2002-01-07"));
} }
/**
* 根据当前年、月获取每一天日期
*/
public static List<String> getDayByMonth(int yearParam, int monthParam){
List<String> list = new ArrayList<>();
Calendar calendar = Calendar.getInstance(Locale.CHINA);
calendar.set(yearParam, monthParam-1, 1);
//年份
int year = calendar.get(Calendar.YEAR);
//月份
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.getActualMaximum(Calendar.DATE);
for (int i = 1; i <= day; i++) {
String date=null;
if(month<10 && i<10){
date = year +"-0"+month+"-0"+i;
}
if(month<10 && i>=10){
date = year +"-0"+month+"-"+i;
}
if(month>=10 && i<10){
date = year +"-"+month+"-0"+i;
}
if(month>=10 && i>=10){
date = year +"-"+month+"-"+i;
}
list.add(date);
}
return list;
}
} }

View File

@@ -8,6 +8,7 @@ import com.njcn.common.utils.HttpResultUtil;
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.DayDataService; import com.njcn.prepare.harmonic.service.mysql.line.DayDataService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -74,17 +75,30 @@ public class DayDataController extends BaseController {
@PostMapping("dataToDay") @PostMapping("dataToDay")
@OperateInfo(info = LogEnum.BUSINESS_MEDIUM) @OperateInfo(info = LogEnum.BUSINESS_MEDIUM)
public HttpResult<Boolean> dataToDayHandler(@RequestBody LineParam jobParam ){ public HttpResult<Boolean> dataToDayHandler(@RequestBody LineParam jobParam ){
String startTime,endTime;
log.info(LocalDateTime.now()+"dataToDayHandler开始执行"); log.info(LocalDateTime.now()+"dataToDayHandler开始执行");
String methodDescribe = getMethodDescribe("dataToDayHandler"); String methodDescribe = getMethodDescribe("dataToDayHandler");
List<String> indexLists = new ArrayList<> (); List<String> indexLists = new ArrayList<> ();
if(CollectionUtils.isEmpty (jobParam.getLineIds())){ if(CollectionUtils.isEmpty (jobParam.getLineIds())){
indexLists = lineFeignClient.getLineList().getData(); indexLists = lineFeignClient.getLineList().getData();
}else{ } else{
indexLists = jobParam.getLineIds(); indexLists = jobParam.getLineIds();
} }
String startTime = jobParam.getDataDate()+" "+"00:00:00"; if (jobParam.getType() == 3){
String endTime = jobParam.getDataDate()+" "+"23:59:59"; int year = Integer.parseInt(jobParam.getDataDate().split("-")[0]);
dayDataService.dataToDayHandler(indexLists,startTime,endTime); int month = Integer.parseInt(jobParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
startTime = item+" "+"00:00:00";
endTime = item+" "+"23:59:59";
dayDataService.dataToDayHandler(indexLists,startTime,endTime);
}
} else {
startTime = jobParam.getDataDate()+" "+"00:00:00";
endTime = jobParam.getDataDate()+" "+"23:59:59";
dayDataService.dataToDayHandler(indexLists,startTime,endTime);
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
} }
} }

View File

@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.line.HarmonicGeneralService; import com.njcn.prepare.harmonic.service.mysql.line.HarmonicGeneralService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @author xiaoyao * @author xiaoyao
@@ -52,7 +54,17 @@ public class HarmonicGeneralController extends BaseController {
public HttpResult<String> generalDataToMysql(@RequestBody @Validated LineParam lineParam){ public HttpResult<String> generalDataToMysql(@RequestBody @Validated LineParam lineParam){
log.info(LocalDateTime.now()+"generalDataToMysql开始执行"); log.info(LocalDateTime.now()+"generalDataToMysql开始执行");
String methodDescribe = getMethodDescribe("generalDataToMysql"); String methodDescribe = getMethodDescribe("generalDataToMysql");
harmonicGeneralService.generalDataToMysql(lineParam); if (lineParam.getType() == 3){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
harmonicGeneralService.generalDataToMysql(lineParam,item);
}
} else {
harmonicGeneralService.generalDataToMysql(lineParam,lineParam.getDataDate());
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
} }
} }

View File

@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.line.HarmonicMetricService; import com.njcn.prepare.harmonic.service.mysql.line.HarmonicMetricService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @author xiaoyao * @author xiaoyao
@@ -53,7 +55,17 @@ public class HarmonicMetricController extends BaseController {
public HttpResult<String> metricDataToMysql(@RequestBody @Validated LineParam lineParam){ public HttpResult<String> metricDataToMysql(@RequestBody @Validated LineParam lineParam){
log.info(LocalDateTime.now()+"metricDataToMysql开始执行"); log.info(LocalDateTime.now()+"metricDataToMysql开始执行");
String methodDescribe = getMethodDescribe("metricDataToMysql"); String methodDescribe = getMethodDescribe("metricDataToMysql");
harmonicMetricService.metricDataToMysql(lineParam); if (lineParam.getType() == 3){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
harmonicMetricService.metricDataToMysql(lineParam,item);
}
} else {
harmonicMetricService.metricDataToMysql(lineParam,lineParam.getDataDate());
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
} }
} }

View File

@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.line.IntegrityService; import com.njcn.prepare.harmonic.service.mysql.line.IntegrityService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @author xiaoyao * @author xiaoyao
@@ -53,7 +55,17 @@ public class IntegrityController extends BaseController {
public HttpResult<String> dataIntegrity(@RequestBody @Validated LineParam lineParam){ public HttpResult<String> dataIntegrity(@RequestBody @Validated LineParam lineParam){
log.info(LocalDateTime.now()+"dataIntegrity开始执行"); log.info(LocalDateTime.now()+"dataIntegrity开始执行");
String methodDescribe = getMethodDescribe("dataIntegrity"); String methodDescribe = getMethodDescribe("dataIntegrity");
integrityService.dataIntegrity(lineParam); if (lineParam.getType() == 3){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
integrityService.dataIntegrity(lineParam,item);
}
} else {
integrityService.dataIntegrity(lineParam,lineParam.getDataDate());
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, CommonResponseEnum.SUCCESS.getMessage(), methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, CommonResponseEnum.SUCCESS.getMessage(), methodDescribe);
} }
} }

View File

@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.line.LimitTargetService; import com.njcn.prepare.harmonic.service.mysql.line.LimitTargetService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* @author xiaoyao * @author xiaoyao
@@ -53,7 +55,20 @@ public class LimitTargetController extends BaseController {
public HttpResult<String> limitTargetData(@RequestBody @Validated LineParam lineParam){ public HttpResult<String> limitTargetData(@RequestBody @Validated LineParam lineParam){
log.info(LocalDateTime.now()+"limitTargetData开始执行"); log.info(LocalDateTime.now()+"limitTargetData开始执行");
String methodDescribe = getMethodDescribe("limitTargetData"); String methodDescribe = getMethodDescribe("limitTargetData");
limitTargetService.limitTargetData(lineParam); String time;
if (lineParam.getType() == 3){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
time = item + " 00:00:00";
limitTargetService.limitTargetData(lineParam,time);
}
} else {
time = lineParam.getDataDate() + " 00:00:00";
limitTargetService.limitTargetData(lineParam,time);
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
} }
} }

View File

@@ -8,6 +8,7 @@ import com.njcn.common.utils.HttpResultUtil;
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.Impl.line.LimitRateService; import com.njcn.prepare.harmonic.service.mysql.Impl.line.LimitRateService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -75,6 +76,7 @@ public class LimitrateController extends BaseController {
@OperateInfo(info = LogEnum.BUSINESS_MEDIUM) @OperateInfo(info = LogEnum.BUSINESS_MEDIUM)
public HttpResult<Boolean> limitRate(@RequestBody LineParam limitRateHanlderParam ){ public HttpResult<Boolean> limitRate(@RequestBody LineParam limitRateHanlderParam ){
log.info(LocalDateTime.now()+"limitRate开始执行"); log.info(LocalDateTime.now()+"limitRate开始执行");
String startTime,endTime;
String methodDescribe = getMethodDescribe("limitRate"); String methodDescribe = getMethodDescribe("limitRate");
List<String> indexLists = new ArrayList<> (); List<String> indexLists = new ArrayList<> ();
if(CollectionUtils.isEmpty (limitRateHanlderParam.getLineIds ())){ if(CollectionUtils.isEmpty (limitRateHanlderParam.getLineIds ())){
@@ -82,9 +84,22 @@ public class LimitrateController extends BaseController {
}else{ }else{
indexLists = limitRateHanlderParam.getLineIds (); indexLists = limitRateHanlderParam.getLineIds ();
} }
String startTime = limitRateHanlderParam.getDataDate ()+" "+"00:00:00";
String endTime = limitRateHanlderParam.getDataDate ()+" "+"23:59:59"; if (limitRateHanlderParam.getType() == 3){
limitRateService.limitRate(indexLists,startTime,endTime); int year = Integer.parseInt(limitRateHanlderParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(limitRateHanlderParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
startTime = item+" "+"00:00:00";
endTime = item+" "+"23:59:59";
limitRateService.limitRate(indexLists,startTime,endTime);
}
} else {
startTime = limitRateHanlderParam.getDataDate ()+" "+"00:00:00";
endTime = limitRateHanlderParam.getDataDate ()+" "+"23:59:59";
limitRateService.limitRate(indexLists,startTime,endTime);
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
} }
} }

View File

@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.HttpResultUtil;
import com.njcn.prepare.harmonic.pojo.param.LineParam; import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.line.OnlineRateService; import com.njcn.prepare.harmonic.service.mysql.line.OnlineRateService;
import com.njcn.prepare.harmonic.utils.PublicUtil;
import com.njcn.web.controller.BaseController; import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* 生成在线率数据表 * 生成在线率数据表
@@ -55,7 +57,17 @@ public class OnlineRateController extends BaseController {
public HttpResult<String> onlineRateData(@RequestBody @Validated LineParam lineParam){ public HttpResult<String> onlineRateData(@RequestBody @Validated LineParam lineParam){
log.info(LocalDateTime.now()+"onlineRateData开始执行"); log.info(LocalDateTime.now()+"onlineRateData开始执行");
String methodDescribe = getMethodDescribe("onlineRateData"); String methodDescribe = getMethodDescribe("onlineRateData");
onlineRateService.onlineRateData(lineParam); if (lineParam.getType() == 3){
int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]);
int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]);
List<String> dayList = PublicUtil.getDayByMonth(year,month);
for (String item : dayList) {
log.info(item+"-->开始执行");
onlineRateService.onlineRateData(lineParam,item);
}
} else {
onlineRateService.onlineRateData(lineParam,lineParam.getDataDate());
}
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
} }

View File

@@ -21,6 +21,6 @@ public class RStatDataVDServiceImpl extends MppServiceImpl<RStatDataVDMapper, RS
@Override @Override
public void insert(List<RStatDataVDPO> list) { public void insert(List<RStatDataVDPO> list) {
this.saveOrUpdateBatch(list,50); this.saveOrUpdateBatchByMultiId(list,50);
} }
} }

View File

@@ -765,7 +765,7 @@ public class DayDataServiceImpl implements DayDataService {
/** /**
* 功能描述:获取dataV数据 * 功能描述:获取dataV数据
* @author xy * @author xy
* @param lineIndex 监测点集ID * @param lineIndex 监测点集ID
* @param startTime 起始时间 * @param startTime 起始时间
* @param endTime 结束时间 * @param endTime 结束时间
* @date 2022/5/10 14:56 * @date 2022/5/10 14:56

View File

@@ -71,7 +71,8 @@ public class HarmonicGeneralServiceImpl extends MppServiceImpl<RStatComassesDMap
} }
@Override @Override
public void generalDataToMysql(LineParam lineParam) { @Async("asyncExecutor")
public void generalDataToMysql(LineParam lineParam, String time) {
List<RStatComassesDPO> list = new ArrayList<>(); List<RStatComassesDPO> list = new ArrayList<>();
List<String> lineIdOutList; List<String> lineIdOutList;
if (CollUtil.isEmpty(lineParam.getLineIds())){ if (CollUtil.isEmpty(lineParam.getLineIds())){
@@ -80,12 +81,12 @@ public class HarmonicGeneralServiceImpl extends MppServiceImpl<RStatComassesDMap
}else { }else {
lineIdOutList = new ArrayList<>(lineParam.getLineIds()); lineIdOutList = new ArrayList<>(lineParam.getLineIds());
} }
Date dateOut = DateUtil.parse(lineParam.getDataDate()); Date dateOut = DateUtil.parse(time);
for (String lineId : lineIdOutList){ for (String lineId : lineIdOutList){
RStatComassesDPO rStatComassesDpo = new RStatComassesDPO(); RStatComassesDPO rStatComassesDpo = new RStatComassesDPO();
rStatComassesDpo.setTime(dateOut); rStatComassesDpo.setTime(dateOut);
rStatComassesDpo.setLineId(lineId); rStatComassesDpo.setLineId(lineId);
Map<String, Object> fields = getGeneralData(lineId,lineParam.getDataDate()); Map<String, Object> fields = getGeneralData(lineId,time);
rStatComassesDpo.setFreqDev1(Objects.isNull(fields.get("freq_dev1"))?0.0:Double.parseDouble(fields.get("freq_dev1").toString())); rStatComassesDpo.setFreqDev1(Objects.isNull(fields.get("freq_dev1"))?0.0:Double.parseDouble(fields.get("freq_dev1").toString()));
rStatComassesDpo.setFreqDev2(Objects.isNull(fields.get("freq_dev2"))?0.0:Double.parseDouble(fields.get("freq_dev2").toString())); rStatComassesDpo.setFreqDev2(Objects.isNull(fields.get("freq_dev2"))?0.0:Double.parseDouble(fields.get("freq_dev2").toString()));
rStatComassesDpo.setFreqDev3(Objects.isNull(fields.get("freq_dev3"))?0.0:Double.parseDouble(fields.get("freq_dev3").toString())); rStatComassesDpo.setFreqDev3(Objects.isNull(fields.get("freq_dev3"))?0.0:Double.parseDouble(fields.get("freq_dev3").toString()));

View File

@@ -67,7 +67,7 @@ public class HarmonicMetricServiceImpl extends MppServiceImpl<RStatAssesDMapper,
@Override @Override
@Async("asyncExecutor") @Async("asyncExecutor")
public void metricDataToMysql(LineParam lineParam) { public void metricDataToMysql(LineParam lineParam,String time) {
List<RStatAssesDPO> list = new ArrayList<>(); List<RStatAssesDPO> list = new ArrayList<>();
List<String> lineIdList; List<String> lineIdList;
if (CollUtil.isEmpty(lineParam.getLineIds())){ if (CollUtil.isEmpty(lineParam.getLineIds())){
@@ -76,12 +76,12 @@ public class HarmonicMetricServiceImpl extends MppServiceImpl<RStatAssesDMapper,
}else { }else {
lineIdList = new ArrayList<>(lineParam.getLineIds()); lineIdList = new ArrayList<>(lineParam.getLineIds());
} }
Date dateOut = DateUtil.parse(lineParam.getDataDate()); Date dateOut = DateUtil.parse(time);
for (String lineId : lineIdList){ for (String lineId : lineIdList){
RStatAssesDPO rStatAssesDpo = new RStatAssesDPO(); RStatAssesDPO rStatAssesDpo = new RStatAssesDPO();
rStatAssesDpo.setTime(dateOut); rStatAssesDpo.setTime(dateOut);
rStatAssesDpo.setLineId(lineId); rStatAssesDpo.setLineId(lineId);
Map<String, Object> fields = getMetricData(lineId,lineParam.getDataDate()); Map<String, Object> fields = getMetricData(lineId,time);
rStatAssesDpo.setVuDev(Double.parseDouble(fields.get("vu_dev").toString())); rStatAssesDpo.setVuDev(Double.parseDouble(fields.get("vu_dev").toString()));
rStatAssesDpo.setFreqDev(Double.parseDouble(fields.get("freq_dev").toString())); rStatAssesDpo.setFreqDev(Double.parseDouble(fields.get("freq_dev").toString()));
rStatAssesDpo.setDataPlt(Double.parseDouble(fields.get("data_plt").toString())); rStatAssesDpo.setDataPlt(Double.parseDouble(fields.get("data_plt").toString()));

View File

@@ -81,7 +81,7 @@ public class IntegrityServiceImpl extends MppServiceImpl<RStatIntegrityDMapper,
@Override @Override
@Async("asyncExecutor") @Async("asyncExecutor")
public void dataIntegrity(LineParam lineParam) { public void dataIntegrity(LineParam lineParam,String time) {
List<LineDetail> lineDetailList = new ArrayList<>(); List<LineDetail> lineDetailList = new ArrayList<>();
if (CollUtil.isEmpty(lineParam.getLineIds())){ if (CollUtil.isEmpty(lineParam.getLineIds())){
List<Overlimit> overLimitList = getAllLinesLimitData(); List<Overlimit> overLimitList = getAllLinesLimitData();
@@ -90,10 +90,10 @@ public class IntegrityServiceImpl extends MppServiceImpl<RStatIntegrityDMapper,
}else { }else {
lineDetailList = lineFeignClient.getLineDetail(lineParam.getLineIds()).getData(); lineDetailList = lineFeignClient.getLineDetail(lineParam.getLineIds()).getData();
} }
Date dateOut = DateUtil.parse(lineParam.getDataDate()); Date dateOut = DateUtil.parse(time);
List<RStatIntegrityDPO> list = new ArrayList<>(); List<RStatIntegrityDPO> list = new ArrayList<>();
for (LineDetail lineDetail :lineDetailList){ for (LineDetail lineDetail :lineDetailList){
int dataCount = getDataCount(lineDetail.getId(),lineParam.getDataDate()); int dataCount = getDataCount(lineDetail.getId(),time);
RStatIntegrityDPO integrityDpo = new RStatIntegrityDPO(); RStatIntegrityDPO integrityDpo = new RStatIntegrityDPO();
integrityDpo.setTime(dateOut); integrityDpo.setTime(dateOut);
integrityDpo.setLineId(lineDetail.getId()); integrityDpo.setLineId(lineDetail.getId());

View File

@@ -64,14 +64,14 @@ public class LimitTargetServiceImpl extends MppServiceImpl<RStatLimitTargetDMapp
@Override @Override
@Async("asyncExecutor") @Async("asyncExecutor")
public void limitTargetData(LineParam lineParam) { public void limitTargetData(LineParam lineParam,String time) {
List<RStatLimitTargetDPO> list = new ArrayList<>(); List<RStatLimitTargetDPO> list = new ArrayList<>();
Date dateOut = DateUtil.parse(lineParam.getDataDate()); Date dateOut = DateUtil.parse(time);
List<RStatLimitRateDPO> limitRateData = new ArrayList<>(); List<RStatLimitRateDPO> limitRateData = new ArrayList<>();
if (CollUtil.isEmpty(lineParam.getLineIds())){ if (CollUtil.isEmpty(lineParam.getLineIds())){
limitRateData = getLimitRateDataFromMysql(null,lineParam.getDataDate()); limitRateData = getLimitRateDataFromMysql(null,time);
} else { } else {
limitRateData = getLimitRateDataFromMysql(lineParam.getLineIds(),lineParam.getDataDate()); limitRateData = getLimitRateDataFromMysql(lineParam.getLineIds(),time);
} }
if (!CollectionUtils.isEmpty(limitRateData)){ if (!CollectionUtils.isEmpty(limitRateData)){
for (RStatLimitRateDPO limitRate : limitRateData){ for (RStatLimitRateDPO limitRate : limitRateData){

View File

@@ -81,7 +81,7 @@ public class OnlineRateServiceImpl extends MppServiceImpl<RStatOnlineRateDMapper
@Override @Override
@Async("asyncExecutor") @Async("asyncExecutor")
public void onlineRateData(LineParam lineParam) { public void onlineRateData(LineParam lineParam,String time) {
List<String> lineIdList = lineParam.getLineIds(); List<String> lineIdList = lineParam.getLineIds();
if (CollUtil.isEmpty(lineParam.getLineIds())){ if (CollUtil.isEmpty(lineParam.getLineIds())){
lineIdList = lineFeignClient.getDeviceList().getData(); lineIdList = lineFeignClient.getDeviceList().getData();
@@ -92,11 +92,11 @@ public class OnlineRateServiceImpl extends MppServiceImpl<RStatOnlineRateDMapper
outCommunicateData.addAll(communicateData); outCommunicateData.addAll(communicateData);
} }
List<RStatOnlineRateDPO> list = new ArrayList<>(); List<RStatOnlineRateDPO> list = new ArrayList<>();
Date dateOut = DateUtil.parse(lineParam.getDataDate()); Date dateOut = DateUtil.parse(time);
for (PqsCommunicatePO pqsCommunicate : outCommunicateData){ for (PqsCommunicatePO pqsCommunicate : outCommunicateData){
RStatOnlineRateDPO onlineRateDpo = new RStatOnlineRateDPO(); RStatOnlineRateDPO onlineRateDpo = new RStatOnlineRateDPO();
Date newDate = Date.from(pqsCommunicate.getTime()); Date newDate = Date.from(pqsCommunicate.getTime());
OnLineRateDTO onLineRate = onLineMinute(newDate,dateOut,pqsCommunicate.getType(),pqsCommunicate.getDevId(),lineParam.getDataDate()); OnLineRateDTO onLineRate = onLineMinute(newDate,dateOut,pqsCommunicate.getType(),pqsCommunicate.getDevId(),time);
onlineRateDpo.setTime(dateOut); onlineRateDpo.setTime(dateOut);
onlineRateDpo.setDevId(pqsCommunicate.getDevId()); onlineRateDpo.setDevId(pqsCommunicate.getDevId());
onlineRateDpo.setOnlineMin(onLineRate.getOnLineMinute()); onlineRateDpo.setOnlineMin(onLineRate.getOnLineMinute());

View File

@@ -11,5 +11,5 @@ public interface HarmonicGeneralService {
void generalData(LineParam lineParam); void generalData(LineParam lineParam);
void generalDataToMysql(LineParam lineParam); void generalDataToMysql(LineParam lineParam,String time);
} }

View File

@@ -11,5 +11,5 @@ public interface HarmonicMetricService {
void metricData(LineParam lineParam); void metricData(LineParam lineParam);
void metricDataToMysql(LineParam lineParam); void metricDataToMysql(LineParam lineParam,String time);
} }

View File

@@ -11,5 +11,5 @@ public interface IntegrityService {
String computeDataIntegrity(LineParam lineParam); String computeDataIntegrity(LineParam lineParam);
void dataIntegrity(LineParam lineParam); void dataIntegrity(LineParam lineParam,String time);
} }

View File

@@ -11,5 +11,5 @@ public interface LimitTargetService {
void getLimitTargetData(LineParam lineParam); void getLimitTargetData(LineParam lineParam);
void limitTargetData(LineParam lineParam); void limitTargetData(LineParam lineParam,String time);
} }

View File

@@ -11,5 +11,5 @@ public interface OnlineRateService {
void getOnlineRateData(LineParam lineParam); void getOnlineRateData(LineParam lineParam);
void onlineRateData(LineParam lineParam); void onlineRateData(LineParam lineParam,String time);
} }