Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -780,7 +780,7 @@ public class SocketDevResponseService {
|
|||||||
if (param.getOperateType().equals(SourceOperateCodeEnum.RE_ERROR_TEST.getValue())) {
|
if (param.getOperateType().equals(SourceOperateCodeEnum.RE_ERROR_TEST.getValue())) {
|
||||||
//不合格项复检
|
//不合格项复检
|
||||||
StorageParam storageParam = new StorageParam();
|
StorageParam storageParam = new StorageParam();
|
||||||
storageParam.setCode(Integer.valueOf(param.getCode()));
|
storageParam.setCode(param.getCode());
|
||||||
storageParam.setScriptId(param.getScriptId());
|
storageParam.setScriptId(param.getScriptId());
|
||||||
List<Integer> indexes = adHarmonicService.getIndex(storageParam, true);
|
List<Integer> indexes = adHarmonicService.getIndex(storageParam, true);
|
||||||
issueParam.setIndexList(indexes);
|
issueParam.setIndexList(indexes);
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ public class SocketSourceResponseService {
|
|||||||
if (param.getSendWebMsg()) {
|
if (param.getSendWebMsg()) {
|
||||||
WebServiceManager.sendMsg(param.getUserPageId(), JSON.toJSONString(socketDataMsg));
|
WebServiceManager.sendMsg(param.getUserPageId(), JSON.toJSONString(socketDataMsg));
|
||||||
}
|
}
|
||||||
System.out.println("模拟检测-源初始化成功");
|
System.out.println(param.getSendWebMsg() + "模拟检测-源初始化成功");
|
||||||
break;
|
break;
|
||||||
case UNPROCESSED_BUSINESS:
|
case UNPROCESSED_BUSINESS:
|
||||||
WebServiceManager.sendMsg(param.getUserPageId(), JSON.toJSONString(socketDataMsg));
|
WebServiceManager.sendMsg(param.getUserPageId(), JSON.toJSONString(socketDataMsg));
|
||||||
|
|||||||
@@ -950,10 +950,10 @@ public class DetectionServiceImpl {
|
|||||||
.sorted().distinct().collect(Collectors.toList()));
|
.sorted().distinct().collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
for (DevData devData : dev) {
|
for (DevData devData : dev) {
|
||||||
List<DevData.SqlDataDTO> sqlDataDTOList = devData.getSqlData();
|
List<DevData.SqlDataDTO> sqlDataDTOS = devData.getSqlData();
|
||||||
Optional<DevData.SqlDataDTO> first = Optional.empty();
|
Optional<DevData.SqlDataDTO> first = Optional.empty();
|
||||||
if (CollUtil.isNotEmpty(sqlDataDTOList)) {
|
if (CollUtil.isNotEmpty(sqlDataDTOS)) {
|
||||||
first = sqlDataDTOList.stream().filter(x -> x.getDesc().equals(fundCode)).collect(Collectors.toList()).stream().findFirst();
|
first = sqlDataDTOS.stream().filter(x -> x.getDesc().equals(fundCode)).collect(Collectors.toList()).stream().findFirst();
|
||||||
}
|
}
|
||||||
DevData.SqlDataDTO fund = null;
|
DevData.SqlDataDTO fund = null;
|
||||||
if (first.isPresent()) {
|
if (first.isPresent()) {
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DatePattern;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||||
|
import com.njcn.gather.detection.pojo.enums.DetectionCodeEnum;
|
||||||
import com.njcn.gather.detection.pojo.po.DevData;
|
import com.njcn.gather.detection.pojo.po.DevData;
|
||||||
import com.njcn.gather.detection.pojo.vo.SocketDataMsg;
|
import com.njcn.gather.detection.pojo.vo.SocketDataMsg;
|
||||||
import com.njcn.gather.storage.pojo.po.AdHarmonicResult;
|
import com.njcn.gather.storage.pojo.po.AdHarmonicResult;
|
||||||
@@ -76,7 +77,7 @@ public class MsgUtil {
|
|||||||
return JSON.toJSONString(socketDataMsg);
|
return JSON.toJSONString(socketDataMsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<DevData> toList(List<AdNonHarmonicResult> nonHarm, List<AdHarmonicResult> harm) {
|
public static List<DevData> toList(List<AdNonHarmonicResult> nonHarm, List<AdHarmonicResult> harm, boolean containBaseHarm) {
|
||||||
List<DevData> info = new ArrayList<>();
|
List<DevData> info = new ArrayList<>();
|
||||||
// if (CollUtil.isNotEmpty(nonHarm)) {
|
// if (CollUtil.isNotEmpty(nonHarm)) {
|
||||||
if (CollUtil.isNotEmpty(nonHarm)) {
|
if (CollUtil.isNotEmpty(nonHarm)) {
|
||||||
@@ -110,28 +111,44 @@ public class MsgUtil {
|
|||||||
.collect(Collectors.groupingBy(x -> x.getMonitorId() + "_" + x.getTimeId().format(DateTimeFormatter.ofPattern(DatePattern.UTC_SIMPLE_MS_PATTERN))));
|
.collect(Collectors.groupingBy(x -> x.getMonitorId() + "_" + x.getTimeId().format(DateTimeFormatter.ofPattern(DatePattern.UTC_SIMPLE_MS_PATTERN))));
|
||||||
harmMap.forEach((key, value) -> {
|
harmMap.forEach((key, value) -> {
|
||||||
List<DevData> collect = info.stream().filter(x -> key.equals(x.getId() + "_" + x.getTime())).collect(Collectors.toList());
|
List<DevData> collect = info.stream().filter(x -> key.equals(x.getId() + "_" + x.getTime())).collect(Collectors.toList());
|
||||||
List<DevData.SqlDataHarmDTO> sqlDataDTOS = new ArrayList<>();
|
List<DevData.SqlDataDTO> sqlDataDTOS = new ArrayList<>();
|
||||||
DevData.SqlDataHarmDTO dataDTO;
|
DevData.SqlDataDTO sqlDataDTO;
|
||||||
|
List<DevData.SqlDataHarmDTO> sqlDataHarmDTOS = new ArrayList<>();
|
||||||
|
DevData.SqlDataHarmDTO dataHarmDTO;
|
||||||
for (AdHarmonicResult harmonicResult : value) {
|
for (AdHarmonicResult harmonicResult : value) {
|
||||||
dataDTO = new DevData.SqlDataHarmDTO();
|
if (containBaseHarm) {
|
||||||
dataDTO.setType(harmonicResult.getDataType());
|
sqlDataDTO = new DevData.SqlDataDTO();
|
||||||
dataDTO.setDesc(harmonicResult.getAdType());
|
sqlDataDTO = new DevData.SqlDataDTO();
|
||||||
dataDTO.setNum(50);
|
sqlDataDTO.setType(harmonicResult.getDataType());
|
||||||
DevData.SqlDataHarmDTO.ListDTO listDTO = new DevData.SqlDataHarmDTO.ListDTO();
|
sqlDataDTO.setDesc(harmonicResult.getAdType());
|
||||||
listDTO.setA(reflectHarmonicValue("a", harmonicResult));
|
DevData.SqlDataDTO.ListDTO listDTO = new DevData.SqlDataDTO.ListDTO();
|
||||||
listDTO.setB(reflectHarmonicValue("b", harmonicResult));
|
listDTO.setA(StrUtil.isNotBlank(harmonicResult.getAValue1()) ? Double.valueOf(harmonicResult.getAValue1()) : null);
|
||||||
listDTO.setC(reflectHarmonicValue("c", harmonicResult));
|
listDTO.setB(StrUtil.isNotBlank(harmonicResult.getBValue1()) ? Double.valueOf(harmonicResult.getBValue1()) : null);
|
||||||
dataDTO.setList(listDTO);
|
listDTO.setC(StrUtil.isNotBlank(harmonicResult.getCValue1()) ? Double.valueOf(harmonicResult.getCValue1()) : null);
|
||||||
sqlDataDTOS.add(dataDTO);
|
sqlDataDTO.setList(listDTO);
|
||||||
|
sqlDataDTOS.add(sqlDataDTO);
|
||||||
|
}
|
||||||
|
|
||||||
|
dataHarmDTO = new DevData.SqlDataHarmDTO();
|
||||||
|
dataHarmDTO.setType(harmonicResult.getDataType());
|
||||||
|
dataHarmDTO.setDesc(harmonicResult.getAdType());
|
||||||
|
dataHarmDTO.setNum(containBaseHarm ? 49 : 50);
|
||||||
|
DevData.SqlDataHarmDTO.ListDTO listHarmDTO = new DevData.SqlDataHarmDTO.ListDTO();
|
||||||
|
listHarmDTO.setA(reflectHarmonicValue("a", harmonicResult, containBaseHarm));
|
||||||
|
listHarmDTO.setB(reflectHarmonicValue("b", harmonicResult, containBaseHarm));
|
||||||
|
listHarmDTO.setC(reflectHarmonicValue("c", harmonicResult, containBaseHarm));
|
||||||
|
dataHarmDTO.setList(listHarmDTO);
|
||||||
|
sqlDataHarmDTOS.add(dataHarmDTO);
|
||||||
}
|
}
|
||||||
if (CollUtil.isNotEmpty(collect)) {
|
if (CollUtil.isNotEmpty(collect)) {
|
||||||
collect.get(0).setSqlDataHarm(sqlDataDTOS);
|
collect.get(0).setSqlDataHarm(sqlDataHarmDTOS);
|
||||||
} else {
|
} else {
|
||||||
String[] split = key.split("_");
|
String[] split = key.split("_");
|
||||||
DevData data = new DevData();
|
DevData data = new DevData();
|
||||||
data.setTime(split[2]);
|
data.setTime(split[2]);
|
||||||
data.setId(split[0] + "_" + split[1]);
|
data.setId(split[0] + "_" + split[1]);
|
||||||
data.setSqlDataHarm(sqlDataDTOS);
|
data.setSqlData(sqlDataDTOS);
|
||||||
|
data.setSqlDataHarm(sqlDataHarmDTOS);
|
||||||
info.add(data);
|
info.add(data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -142,9 +159,9 @@ public class MsgUtil {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static List<String> reflectHarmonicValue(String phase, AdHarmonicResult adHarmonicResult) {
|
private static List<String> reflectHarmonicValue(String phase, AdHarmonicResult adHarmonicResult, boolean notContainBaseHarm) {
|
||||||
List<String> info = new ArrayList<>();
|
List<String> info = new ArrayList<>();
|
||||||
for (int i = 2; i <= 50; i++) {
|
for (int i = notContainBaseHarm ? 2 : 1; i <= 50; i++) {
|
||||||
String fieldName = phase + "Value" + i;
|
String fieldName = phase + "Value" + i;
|
||||||
try {
|
try {
|
||||||
Field idField = AdHarmonicResult.class.getDeclaredField(fieldName);
|
Field idField = AdHarmonicResult.class.getDeclaredField(fieldName);
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
|
|||||||
// scriptDtlsList = scriptDtlsList.stream().filter(obj -> !sortSet.contains(obj.getScriptIndex())).collect(Collectors.toList());
|
// scriptDtlsList = scriptDtlsList.stream().filter(obj -> !sortSet.contains(obj.getScriptIndex())).collect(Collectors.toList());
|
||||||
// }
|
// }
|
||||||
StorageParam storageParam = new StorageParam();
|
StorageParam storageParam = new StorageParam();
|
||||||
storageParam.setCode(Integer.valueOf(adPlan.getCode()));
|
storageParam.setCode(adPlan.getCode()+"");
|
||||||
storageParam.setScriptId(adPlan.getScriptId());
|
storageParam.setScriptId(adPlan.getScriptId());
|
||||||
List<Integer> indexes = adHarmonicService.getIndex(storageParam, true);
|
List<Integer> indexes = adHarmonicService.getIndex(storageParam, true);
|
||||||
scriptDtlsList = scriptDtlsList.stream().filter(obj -> indexes.contains(obj.getScriptIndex())).collect(Collectors.toList());
|
scriptDtlsList = scriptDtlsList.stream().filter(obj -> indexes.contains(obj.getScriptIndex())).collect(Collectors.toList());
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ 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.LogUtil;
|
import com.njcn.common.utils.LogUtil;
|
||||||
import com.njcn.gather.device.pojo.param.PqDevParam;
|
|
||||||
import com.njcn.gather.result.pojo.param.ResultParam;
|
import com.njcn.gather.result.pojo.param.ResultParam;
|
||||||
import com.njcn.gather.result.pojo.vo.FormContentVO;
|
import com.njcn.gather.result.pojo.vo.FormContentVO;
|
||||||
import com.njcn.gather.result.pojo.vo.ResultVO;
|
import com.njcn.gather.result.pojo.vo.ResultVO;
|
||||||
@@ -20,10 +19,7 @@ import io.swagger.annotations.ApiOperation;
|
|||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -98,4 +94,16 @@ public class ResultController extends BaseController {
|
|||||||
resultService.changeErrorSystem(param);
|
resultService.changeErrorSystem(param);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.DELETE)
|
||||||
|
@GetMapping("/deleteTempTable")
|
||||||
|
@ApiOperation("删除临时表")
|
||||||
|
@ApiImplicitParam(name = "param", value = "删除参数", required = true)
|
||||||
|
public HttpResult<Object> deleteTempTable(@RequestParam("code") String code) {
|
||||||
|
String methodDescribe = getMethodDescribe("deleteTempTable");
|
||||||
|
LogUtil.njcnDebug(log, "{},查询数据为:{}", methodDescribe, code);
|
||||||
|
|
||||||
|
resultService.deleteTempTable(code);
|
||||||
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public class ResultParam {
|
|||||||
/**
|
/**
|
||||||
* 自动生成,用于生成数据表后缀
|
* 自动生成,用于生成数据表后缀
|
||||||
*/
|
*/
|
||||||
private Integer code;
|
private String code;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 检测脚本序号
|
* 检测脚本序号
|
||||||
@@ -86,6 +86,6 @@ public class ResultParam {
|
|||||||
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = DevValidMessage.DEV_ID_FORMAT_ERROR)
|
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = DevValidMessage.DEV_ID_FORMAT_ERROR)
|
||||||
private String deviceId;
|
private String deviceId;
|
||||||
|
|
||||||
private Integer code;
|
private String code;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,4 +52,11 @@ public interface IResultService {
|
|||||||
* @param param
|
* @param param
|
||||||
*/
|
*/
|
||||||
void changeErrorSystem(ResultParam.ChangeErrorSystemParam param);
|
void changeErrorSystem(ResultParam.ChangeErrorSystemParam param);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除(更换误差体系时产生的)临时表
|
||||||
|
*
|
||||||
|
* @param code
|
||||||
|
*/
|
||||||
|
void deleteTempTable(String code);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil;
|
|||||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||||
import com.njcn.common.pojo.exception.BusinessException;
|
import com.njcn.common.pojo.exception.BusinessException;
|
||||||
|
import com.njcn.gather.detection.pojo.enums.DetectionCodeEnum;
|
||||||
import com.njcn.gather.detection.pojo.enums.SourceOperateCodeEnum;
|
import com.njcn.gather.detection.pojo.enums.SourceOperateCodeEnum;
|
||||||
import com.njcn.gather.detection.pojo.param.PreDetectionParam;
|
import com.njcn.gather.detection.pojo.param.PreDetectionParam;
|
||||||
import com.njcn.gather.detection.pojo.po.DevData;
|
import com.njcn.gather.detection.pojo.po.DevData;
|
||||||
@@ -105,13 +106,13 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
DictTree dictTree = dictTreeService.getById(queryParam.getScriptType());
|
DictTree dictTree = dictTreeService.getById(queryParam.getScriptType());
|
||||||
|
|
||||||
if (HARMONIC_TYPE_CODE.contains(dictTree.getCode())) {
|
if (HARMONIC_TYPE_CODE.contains(dictTree.getCode())) {
|
||||||
allResultList.addAll(adHarmonicService.get(scriptId, indexList, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode()));
|
allResultList.addAll(adHarmonicService.get(scriptId, indexList, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode() + ""));
|
||||||
} else {
|
} else {
|
||||||
allResultList.addAll(adNonHarmonicService.get(scriptId, indexList, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode()));
|
allResultList.addAll(adNonHarmonicService.get(scriptId, indexList, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode() + ""));
|
||||||
}
|
}
|
||||||
} else { //查询所有的脚本类型
|
} else { //查询所有的脚本类型
|
||||||
allResultList.addAll(adHarmonicService.get(scriptId, null, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode()));
|
allResultList.addAll(adHarmonicService.get(scriptId, null, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode() + ""));
|
||||||
allResultList.addAll(adNonHarmonicService.get(scriptId, null, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode()));
|
allResultList.addAll(adNonHarmonicService.get(scriptId, null, queryParam.getDeviceId(), queryParam.getChnNum(), plan.getCode() + ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -865,6 +866,11 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
this.insertTempResultTable(param.getPlanId(), param.getScriptId(), param.getCode() + "", param.getErrorSysId(), param.getDeviceId());
|
this.insertTempResultTable(param.getPlanId(), param.getScriptId(), param.getCode() + "", param.getErrorSysId(), param.getDeviceId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteTempTable(String code) {
|
||||||
|
this.dropTempResultTable(code);
|
||||||
|
}
|
||||||
|
|
||||||
private Integer conform(Set<Integer> numbers) {
|
private Integer conform(Set<Integer> numbers) {
|
||||||
if (CollUtil.isNotEmpty(numbers)) {
|
if (CollUtil.isNotEmpty(numbers)) {
|
||||||
if (numbers.size() > 1) {
|
if (numbers.size() > 1) {
|
||||||
@@ -893,7 +899,7 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
* @param code
|
* @param code
|
||||||
*/
|
*/
|
||||||
private void createTempResultTable(String code) {
|
private void createTempResultTable(String code) {
|
||||||
tableGenMapper.genAdHarmonicTable("drop table if exists AD_Non_Harmonic_Result_" + code + "_temp,AD_Harmonic_Result_" + code + "_temp");
|
this.dropTempResultTable(code);
|
||||||
tableGenMapper.genAdNonHarmonicResultTable(code + "_temp");
|
tableGenMapper.genAdNonHarmonicResultTable(code + "_temp");
|
||||||
StringBuilder A = new StringBuilder();
|
StringBuilder A = new StringBuilder();
|
||||||
StringBuilder B = new StringBuilder();
|
StringBuilder B = new StringBuilder();
|
||||||
@@ -921,6 +927,19 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
" PRIMARY KEY (Monitor_Id, Script_Id, Sort, AD_Type)\n" +
|
" PRIMARY KEY (Monitor_Id, Script_Id, Sort, AD_Type)\n" +
|
||||||
") COMMENT='监测数据表';";
|
") COMMENT='监测数据表';";
|
||||||
tableGenMapper.genAdHarmonicTable(sql1);
|
tableGenMapper.genAdHarmonicTable(sql1);
|
||||||
|
|
||||||
|
sql1 = "CREATE TABLE ad_non_harmonic_" + code + "_temp " + "LIKE ad_non_harmonic_" + code;
|
||||||
|
tableGenMapper.genAdHarmonicTable(sql1);
|
||||||
|
sql1 = "INSERT INTO ad_non_harmonic_" + code + "_temp " + "SELECT * FROM ad_non_harmonic_" + code;
|
||||||
|
tableGenMapper.genAdHarmonicTable(sql1);
|
||||||
|
sql1 = "CREATE TABLE ad_harmonic_" + code + "_temp " + "LIKE ad_harmonic_" + code;
|
||||||
|
tableGenMapper.genAdHarmonicTable(sql1);
|
||||||
|
sql1 = "INSERT INTO ad_harmonic_" + code + "_temp " + "SELECT * FROM ad_harmonic_" + code;
|
||||||
|
tableGenMapper.genAdHarmonicTable(sql1);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void dropTempResultTable(String code) {
|
||||||
|
tableGenMapper.genAdHarmonicTable("drop table if exists AD_Non_Harmonic_Result_" + code + "_temp,AD_Harmonic_Result_" + code + "_temp," + "ad_non_harmonic_" + code + "_temp," + "ad_harmonic_" + code + "_temp");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -969,23 +988,25 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
List<SourceIssue> sourceIssues = pqScriptDtlsService.listSourceIssue(issueParam);
|
List<SourceIssue> sourceIssues = pqScriptDtlsService.listSourceIssue(issueParam);
|
||||||
|
|
||||||
sourceIssues.forEach(sourceIssue -> {
|
sourceIssues.forEach(sourceIssue -> {
|
||||||
List<DevData> realDataXiList = MsgUtil.toList(nonHarmonicMap.get(sourceIssue.getIndex()), harmonicMap.get(sourceIssue.getIndex()));
|
List<AdNonHarmonicResult> nonHarmonicResults = nonHarmonicMap.get(sourceIssue.getIndex());
|
||||||
for (int i = 0; i < realDataXiList.size(); i++) {
|
List<AdHarmonicResult> harmonicResults = harmonicMap.get(sourceIssue.getIndex());
|
||||||
DevData devData = realDataXiList.get(i);
|
List<DevData> realDataXiList = new ArrayList<>();
|
||||||
List<DevData.SqlDataDTO> sqlData = devData.getSqlData();
|
if (CollUtil.isNotEmpty(nonHarmonicResults)) {
|
||||||
if (CollUtil.isNotEmpty(sqlData)) {
|
realDataXiList.addAll(MsgUtil.toList(nonHarmonicResults, null, true));
|
||||||
for (int j = 0; j < sqlData.size(); j++) {
|
|
||||||
DevData.SqlDataDTO sqlDataDTO = sqlData.get(j);
|
|
||||||
String desc = sqlDataDTO.getDesc();
|
|
||||||
if (StrUtil.isNotBlank(desc)) {
|
|
||||||
DictTree dictTree = dictTreeService.getById(desc);
|
|
||||||
if (ObjectUtil.isNotNull(dictTree)) {
|
|
||||||
sqlDataDTO.setDesc(dictTree.getCode());
|
|
||||||
}
|
}
|
||||||
|
if (CollUtil.isNotEmpty(harmonicResults)) {
|
||||||
|
DictTree dictTree = dictTreeService.getById(harmonicResults.get(0).getAdType());
|
||||||
|
if (ObjectUtil.isNotNull(dictTree)) {
|
||||||
|
if (DetectionCodeEnum.V2_50.getCode().equals(dictTree.getCode()) || DetectionCodeEnum.I2_50.getCode().equals(dictTree.getCode()) || DetectionCodeEnum.P2_50.getCode().equals(dictTree.getCode())) {
|
||||||
|
realDataXiList.addAll(MsgUtil.toList(null, harmonicResults, true));
|
||||||
|
} else {
|
||||||
|
realDataXiList.addAll(MsgUtil.toList(null, harmonicResults, false));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < realDataXiList.size(); i++) {
|
||||||
|
DevData devData = realDataXiList.get(i);
|
||||||
List<DevData.SqlDataHarmDTO> sqlDataHarm = devData.getSqlDataHarm();
|
List<DevData.SqlDataHarmDTO> sqlDataHarm = devData.getSqlDataHarm();
|
||||||
if (CollUtil.isNotEmpty(sqlDataHarm)) {
|
if (CollUtil.isNotEmpty(sqlDataHarm)) {
|
||||||
for (int j = 0; j < sqlDataHarm.size(); j++) {
|
for (int j = 0; j < sqlDataHarm.size(); j++) {
|
||||||
@@ -999,6 +1020,44 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<DevData.SqlDataDTO> sqlData = devData.getSqlData();
|
||||||
|
if (CollUtil.isNotEmpty(sqlData)) {
|
||||||
|
for (int j = 0; j < sqlData.size(); j++) {
|
||||||
|
DevData.SqlDataDTO sqlDataDTO = sqlData.get(j);
|
||||||
|
String desc = sqlDataDTO.getDesc();
|
||||||
|
if (StrUtil.isNotBlank(desc)) {
|
||||||
|
DictTree dictTree = dictTreeService.getById(desc);
|
||||||
|
if (ObjectUtil.isNotNull(dictTree)) {
|
||||||
|
if (CollUtil.isNotEmpty(harmonicResults)) {
|
||||||
|
// if (dictTree.getCode().contains("V")) {
|
||||||
|
// sqlDataDTO.setDesc(DetectionCodeEnum.U1.getCode());
|
||||||
|
// }
|
||||||
|
// if (dictTree.getCode().contains("I")) {
|
||||||
|
// sqlDataDTO.setDesc(DetectionCodeEnum.I1.getCode());
|
||||||
|
// }
|
||||||
|
if (DetectionCodeEnum.V2_50.getCode().equals(dictTree.getCode())) {
|
||||||
|
sqlDataDTO.setDesc(DetectionCodeEnum.U1.getCode());
|
||||||
|
}
|
||||||
|
if (DetectionCodeEnum.I2_50.getCode().equals(dictTree.getCode())) {
|
||||||
|
sqlDataDTO.setDesc(DetectionCodeEnum.I1.getCode());
|
||||||
|
}
|
||||||
|
// if (DetectionCodeEnum.SV_1_49.getCode().equals(dictTree.getCode())) {
|
||||||
|
// devData.setSqlData(null);
|
||||||
|
// }
|
||||||
|
// if (DetectionCodeEnum.SI_1_49.getCode().equals(dictTree.getCode())) {
|
||||||
|
// devData.setSqlData(null);
|
||||||
|
// }
|
||||||
|
// if (DetectionCodeEnum.P2_50.getCode().equals(dictTree.getCode())) {
|
||||||
|
// devData.setSqlData(null);
|
||||||
|
// }
|
||||||
|
} else {
|
||||||
|
sqlDataDTO.setDesc(dictTree.getCode());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
detectionServiceImpl.processing(realDataXiList, param, devIdMapComm, sourceIssue, dataRule);
|
detectionServiceImpl.processing(realDataXiList, param, devIdMapComm, sourceIssue, dataRule);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class StorageParam {
|
|||||||
/**
|
/**
|
||||||
* 自动生成,用于生成数据表后缀
|
* 自动生成,用于生成数据表后缀
|
||||||
*/
|
*/
|
||||||
private Integer code;
|
private String code;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 谐波次数
|
* 谐波次数
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ public interface AdHarmonicService extends IService<AdHarmonicResult> {
|
|||||||
* @param code 计划code
|
* @param code 计划code
|
||||||
* @return 谐波结果
|
* @return 谐波结果
|
||||||
*/
|
*/
|
||||||
List<AdBaseResult> get(String scriptId, List<Integer> index, String deviceId, String chnNum, Integer code);
|
List<AdBaseResult> get(String scriptId, List<Integer> index, String deviceId, String chnNum, String code);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询原始数据
|
* 查询原始数据
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ public interface AdNonHarmonicService extends IService<AdNonHarmonicResult> {
|
|||||||
* @param chnNum 通道号,从1开始
|
* @param chnNum 通道号,从1开始
|
||||||
* @return 非谐波结果
|
* @return 非谐波结果
|
||||||
*/
|
*/
|
||||||
List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, Integer code);
|
List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, String code);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 非谐波原始数据展示
|
* 非谐波原始数据展示
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ public class AdHarmonicServiceImpl extends ServiceImpl<AdHarmonicMappper, AdHarm
|
|||||||
private final DictTreeMapper dictTreeMapper;
|
private final DictTreeMapper dictTreeMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, Integer code) {
|
public List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, String code) {
|
||||||
String prefix = "ad_harmonic_result_";
|
String prefix = "ad_harmonic_result_";
|
||||||
DynamicTableNameHandler.setTableName(prefix + code);
|
DynamicTableNameHandler.setTableName(prefix + code);
|
||||||
MPJLambdaWrapper<AdHarmonicResult> wrapper = new MPJLambdaWrapper<>();
|
MPJLambdaWrapper<AdHarmonicResult> wrapper = new MPJLambdaWrapper<>();
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public class AdNonHarmonicServiceImpl extends ServiceImpl<AdNonHarmonicMapper, A
|
|||||||
private final IDictTreeService dictTreeService;
|
private final IDictTreeService dictTreeService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, Integer code) {
|
public List<AdBaseResult> get(String scriptId, List<Integer> sort, String deviceId, String chnNum, String code) {
|
||||||
String prefix = "ad_non_harmonic_result_";
|
String prefix = "ad_non_harmonic_result_";
|
||||||
DynamicTableNameHandler.setTableName(prefix + code);
|
DynamicTableNameHandler.setTableName(prefix + code);
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ public class TableGenServiceImpl implements TableGenService {
|
|||||||
StringBuilder A = new StringBuilder();
|
StringBuilder A = new StringBuilder();
|
||||||
StringBuilder B = new StringBuilder();
|
StringBuilder B = new StringBuilder();
|
||||||
StringBuilder C = new StringBuilder();
|
StringBuilder C = new StringBuilder();
|
||||||
for (int i = 1; i <= 51; i++) {
|
for (int i = 1; i <= 50; i++) {
|
||||||
if (i == 1) {
|
if (i == 1) {
|
||||||
A.append("A_Value_").append(i).append(" json NULL COMMENT 'A相基波',");
|
A.append("A_Value_").append(i).append(" json NULL COMMENT 'A相基波',");
|
||||||
B.append("B_Value_").append(i).append(" json NULL COMMENT 'B相基波',");
|
B.append("B_Value_").append(i).append(" json NULL COMMENT 'B相基波',");
|
||||||
|
|||||||
Reference in New Issue
Block a user