Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|||||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||||
import com.njcn.algorithm.pojo.bo.CalculatedParam;
|
import com.njcn.algorithm.pojo.bo.CalculatedParam;
|
||||||
import com.njcn.algorithm.service.line.IPollutionCalc;
|
import com.njcn.algorithm.service.line.IPollutionCalc;
|
||||||
|
import com.njcn.algorithm.utils.MemorySizeUtil;
|
||||||
import com.njcn.common.utils.PubUtils;
|
import com.njcn.common.utils.PubUtils;
|
||||||
import com.njcn.dataProcess.api.DataHarmRateVFeignClient;
|
import com.njcn.dataProcess.api.DataHarmRateVFeignClient;
|
||||||
import com.njcn.dataProcess.api.DataIFeignClient;
|
import com.njcn.dataProcess.api.DataIFeignClient;
|
||||||
@@ -24,10 +25,13 @@ import com.njcn.system.enums.DicDataTypeEnum;
|
|||||||
import com.njcn.system.pojo.po.DictData;
|
import com.njcn.system.pojo.po.DictData;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@@ -37,6 +41,7 @@ import java.util.stream.Collectors;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class PollutionCalcImpl implements IPollutionCalc {
|
public class PollutionCalcImpl implements IPollutionCalc {
|
||||||
|
|
||||||
|
private static final Logger logger = LoggerFactory.getLogger(DataCleanServiceImpl.class);
|
||||||
@Resource
|
@Resource
|
||||||
private CommTerminalGeneralClient commTerminalGeneralClient;
|
private CommTerminalGeneralClient commTerminalGeneralClient;
|
||||||
@Resource
|
@Resource
|
||||||
@@ -58,7 +63,8 @@ public class PollutionCalcImpl implements IPollutionCalc {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void calcAllLineValue(CalculatedParam calculatedParam) {
|
public void calcAllLineValue(CalculatedParam calculatedParam) {
|
||||||
System.out.println("当前执行监测点污染值算法++++++++++++++++++++++++++++++++++");
|
MemorySizeUtil.getNowMemory();
|
||||||
|
logger.info("{},{}污染值监测点算法开始=====》", LocalDateTime.now(),calculatedParam.getDataDate());
|
||||||
List<DataPollutionD> list = new ArrayList<>();
|
List<DataPollutionD> list = new ArrayList<>();
|
||||||
List<String> idList = calculatedParam.getIdList();
|
List<String> idList = calculatedParam.getIdList();
|
||||||
List<Overlimit> overlimitList = commTerminalGeneralClient.getOverLimitDataByIds(idList).getData();
|
List<Overlimit> overlimitList = commTerminalGeneralClient.getOverLimitDataByIds(idList).getData();
|
||||||
@@ -70,7 +76,6 @@ public class PollutionCalcImpl implements IPollutionCalc {
|
|||||||
String vHarmonicLimit = dictData.get(DicDataEnum.V_HARMONIC_LIMIT.getCode());
|
String vHarmonicLimit = dictData.get(DicDataEnum.V_HARMONIC_LIMIT.getCode());
|
||||||
String iAllLimit = dictData.get(DicDataEnum.I_ALL_LIMIT.getCode());
|
String iAllLimit = dictData.get(DicDataEnum.I_ALL_LIMIT.getCode());
|
||||||
if (CollUtil.isNotEmpty(idList)) {
|
if (CollUtil.isNotEmpty(idList)) {
|
||||||
System.out.println("总共" + idList.size() + "个监测点参与污染值计算,开始执行");
|
|
||||||
DataPollutionD dataPollutionD;
|
DataPollutionD dataPollutionD;
|
||||||
LineCountEvaluateParam lineParam = new LineCountEvaluateParam();
|
LineCountEvaluateParam lineParam = new LineCountEvaluateParam();
|
||||||
lineParam.setStartTime(TimeUtils.getBeginOfDay(calculatedParam.getDataDate()));
|
lineParam.setStartTime(TimeUtils.getBeginOfDay(calculatedParam.getDataDate()));
|
||||||
|
|||||||
@@ -28,11 +28,14 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.collections4.ListUtils;
|
import org.apache.commons.collections4.ListUtils;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.function.BinaryOperator;
|
import java.util.function.BinaryOperator;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
@@ -49,6 +52,7 @@ import java.util.stream.Stream;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class PollutionServiceImpl implements IPollutionService {
|
public class PollutionServiceImpl implements IPollutionService {
|
||||||
|
|
||||||
|
private static final Logger logger = LoggerFactory.getLogger(DataCleanServiceImpl.class);
|
||||||
@Value("${line.num:10}")
|
@Value("${line.num:10}")
|
||||||
private Integer NUM;
|
private Integer NUM;
|
||||||
|
|
||||||
@@ -72,8 +76,8 @@ public class PollutionServiceImpl implements IPollutionService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleDay(CalculatedParam<String> calculatedParam) {
|
public void handleDay(CalculatedParam<String> calculatedParam) {
|
||||||
System.out.println("当前执行污区监测点算法++++++++++++++++++++++++++++++++++");
|
MemorySizeUtil.getNowMemory();
|
||||||
|
logger.info("{},{}污区监测点算法开始=====》", LocalDateTime.now(),calculatedParam.getDataDate());
|
||||||
List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.POLLUTION_STATIS.getCode()).getData();
|
List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.POLLUTION_STATIS.getCode()).getData();
|
||||||
Map<String, DictData> dictData = dictDataList.stream().collect(Collectors.toMap(DictData::getCode, Function.identity()));
|
Map<String, DictData> dictData = dictDataList.stream().collect(Collectors.toMap(DictData::getCode, Function.identity()));
|
||||||
LocalDate local = LocalDateTimeUtil.parseDate(calculatedParam.getDataDate());
|
LocalDate local = LocalDateTimeUtil.parseDate(calculatedParam.getDataDate());
|
||||||
|
|||||||
Reference in New Issue
Block a user