|
|
|
|
@@ -5,16 +5,21 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.date.DatePattern;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler;
|
|
|
|
|
import com.njcn.gather.storage.mapper.AdHarmonicMappper;
|
|
|
|
|
import com.njcn.gather.storage.mapper.AdNonHarmonicMapper;
|
|
|
|
|
import com.njcn.gather.storage.pojo.param.StorageParam;
|
|
|
|
|
import com.njcn.gather.storage.pojo.po.AdBaseResult;
|
|
|
|
|
import com.njcn.gather.storage.pojo.po.AdHarmonicResult;
|
|
|
|
|
import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult;
|
|
|
|
|
import com.njcn.gather.storage.pojo.vo.RawDataVO;
|
|
|
|
|
import com.njcn.gather.storage.pojo.vo.RawResultDataVO;
|
|
|
|
|
import com.njcn.gather.storage.service.AdHarmonicService;
|
|
|
|
|
import io.swagger.models.auth.In;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
@@ -22,13 +27,18 @@ import java.math.BigDecimal;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author caozehui
|
|
|
|
|
* @data 2024-12-30
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
public class AdHarmonicServiceImpl extends ServiceImpl<AdHarmonicMappper, AdHarmonicResult> implements AdHarmonicService {
|
|
|
|
|
|
|
|
|
|
private final AdNonHarmonicMapper adNonHarmonicMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, Integer code) {
|
|
|
|
|
String prefix = "ad_harmonic_result_";
|
|
|
|
|
@@ -157,6 +167,26 @@ public class AdHarmonicServiceImpl extends ServiceImpl<AdHarmonicMappper, AdHarm
|
|
|
|
|
return info;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<Integer> getIndex(StorageParam param) {
|
|
|
|
|
String prefix = "ad_harmonic_result_";
|
|
|
|
|
String prefixNon = "ad_non_harmonic_result_";
|
|
|
|
|
DynamicTableNameHandler.setTableName(prefix + param.getCode());
|
|
|
|
|
LambdaQueryWrapper<AdHarmonicResult> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
lambdaQueryWrapper.select(AdHarmonicResult::getSort).eq(AdHarmonicResult::getResultFlag, 2);
|
|
|
|
|
List<AdHarmonicResult> adHarmonicResultList = this.list(lambdaQueryWrapper);
|
|
|
|
|
List<Integer> indexes = new ArrayList<>(adHarmonicResultList.stream().map(AdHarmonicResult::getSort).collect(Collectors.toList()));
|
|
|
|
|
|
|
|
|
|
DynamicTableNameHandler.setTableName(prefixNon + param.getCode());
|
|
|
|
|
LambdaQueryWrapper<AdNonHarmonicResult> resultLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
resultLambdaQueryWrapper.select(AdNonHarmonicResult::getSort).eq(AdNonHarmonicResult::getResultFlag,2);
|
|
|
|
|
List<AdNonHarmonicResult> nonHarmonicResults = adNonHarmonicMapper.selectList(resultLambdaQueryWrapper);
|
|
|
|
|
indexes.addAll(nonHarmonicResults.stream().map(AdNonHarmonicResult::getSort).collect(Collectors.toList()));
|
|
|
|
|
|
|
|
|
|
DynamicTableNameHandler.remove();
|
|
|
|
|
return indexes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Double isHarmOrInHarm(Double value) {
|
|
|
|
|
if (value == value.longValue()) {
|
|
|
|
|
return value;
|
|
|
|
|
|