初始版本提交

This commit is contained in:
hzj
2025-01-17 13:35:20 +08:00
parent 862c6ee672
commit 92f98231f2
59 changed files with 11344 additions and 2 deletions

View File

@@ -38,6 +38,29 @@
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>
<dependency>
<groupId>com.njcn.platform</groupId>
<artifactId>message-api</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.njcn.platform</groupId>
<artifactId>data-processing-api</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.njcn.platform</groupId>
<artifactId>stat-api</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
<build>

View File

@@ -0,0 +1,49 @@
package com.njcn.stat.controller;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.message.messagedto.MessageDataDTO;
import com.njcn.stat.service.MessageAnalysisService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
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;
/**
* Description:
* Date: 2025/01/15 下午 2:10【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Slf4j
@RestController
@RequestMapping("/messageAnalysis")
@Api(tags = "数据解析")
@AllArgsConstructor
public class MessageAnalysisController extends BaseController {
private final MessageAnalysisService messageAnalysisService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/analysis")
@ApiOperation("数据解析")
public HttpResult<String> analysis(@RequestBody List<MessageDataDTO> messageList){
String methodDescribe = getMethodDescribe("analysis");
messageAnalysisService.analysis(messageList);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, CommonResponseEnum.SUCCESS.getMessage(), methodDescribe);
}
}

View File

@@ -0,0 +1,17 @@
package com.njcn.stat.service;
import com.njcn.message.messagedto.MessageDataDTO;
import java.util.List;
/**
* Description:
* Date: 2025/01/15 下午 2:51【需求编号】
*
* @author clam
* @version V1.0.0
*/
public interface MessageAnalysisService {
void analysis(List<MessageDataDTO> messageList);
}

View File

@@ -0,0 +1,487 @@
package com.njcn.stat.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.njcn.dataProcess.api.LnDataDealFeignClient;
import com.njcn.dataProcess.api.RmpEventDetailFeignClient;
import com.njcn.dataProcess.dto.*;
import com.njcn.message.enums.DataTypeEnum;
import com.njcn.message.messagedto.MessageDataDTO;
import com.njcn.stat.messagedto.*;
import com.njcn.stat.service.MessageAnalysisService;
import com.njcn.stat.utils.BeanIConverter;
import com.njcn.stat.utils.BeanPConverter;
import com.njcn.stat.utils.BeanVConverter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* Description:
* Date: 2025/01/15 下午 2:51【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Service
public class MessageAnalysisServiceImpl implements MessageAnalysisService {
@Autowired
private LnDataDealFeignClient lnDataDealFeignClient;
@Autowired
private RmpEventDetailFeignClient rmpEventDetailFeignClient;
@Override
public void analysis(List<MessageDataDTO> messageList) {
//12张表数据
List<DataVDTO> dataVList = new ArrayList<>();
List<DataHarmphasicVDTO> dataHarmphasicVDTOList = new ArrayList<>();
List<DataInharmVDTO> dataInharmVDTOList = new ArrayList<>();
List<DataIDTO> dataIDTOList = new ArrayList<>();
List<DataHarmphasicIDTO> dataHarmphasicIDTOList = new ArrayList<>();
List<DataInharmIDTO> dataInharmIDTOList = new ArrayList<>();
List<DataHarmpowerPDTO> dataHarmpowerPDTOList = new ArrayList<>();
List<DataHarmpowerSDTO> dataHarmpowerSDTOList = new ArrayList<>();
List<DataHarmpowerQDTO> dataHarmpowerQDTOList = new ArrayList<>();
List<DataFlucDTO> dataFlucDTOList = new ArrayList<>();
List<DataPltDTO> dataPltDTOList = new ArrayList<>();
List<DataFlickerDTO> dataFlickerDTOList = new ArrayList<>();
messageList.forEach(messageDataDTO->{
Integer dataType = messageDataDTO.getDataType();
String lineId = messageDataDTO.getMonitor();
String value = messageDataDTO.getValue();
if(Objects.equals(DataTypeEnum.HARMONIC.getCode(),dataType)){
MessageHarmonicDataSet messageHarmonicDataSet = JSONObject.parseObject(value, MessageHarmonicDataSet.class);
LocalDateTime localDateTime = messageHarmonicDataSet.getTIME();
Integer flag = messageHarmonicDataSet.getFLAG();
MessageP pq = messageHarmonicDataSet.getPQ();
MessageV v = messageHarmonicDataSet.getV();
MessageI i = messageHarmonicDataSet.getI();
//解析出电压数据ABCT
if(Objects.nonNull(v)){
DataVDTO dataVa = BeanVConverter.messageDataVTODataV(v.getA());
DataVDTO dataVb = BeanVConverter.messageDataVTODataV(v.getB());
DataVDTO dataVc = BeanVConverter.messageDataVTODataV(v.getC());
DataVDTO dataVt = BeanVConverter.messageDataVTODataV(v.getT());
dataVa.setTimeid(localDateTime);
dataVa.setLineid(lineId);
dataVa.setPhasicType("A");
dataVa.setQualityflag(flag);
dataVb.setTimeid(localDateTime);
dataVb.setLineid(lineId);
dataVb.setPhasicType("B");
dataVb.setQualityflag(flag);
dataVc.setTimeid(localDateTime);
dataVc.setLineid(lineId);
dataVc.setPhasicType("C");
dataVc.setQualityflag(flag);
dataVt.setTimeid(localDateTime);
dataVt.setLineid(lineId);
dataVt.setPhasicType("T");
dataVt.setQualityflag(flag);
DataHarmphasicVDTO dataHarmphasicVa = BeanVConverter.messageDataVTODataHarmphasicV(v.getA());
DataHarmphasicVDTO dataHarmphasicVb = BeanVConverter.messageDataVTODataHarmphasicV(v.getB());
DataHarmphasicVDTO dataHarmphasicVc = BeanVConverter.messageDataVTODataHarmphasicV(v.getC());
dataHarmphasicVa.setTimeid(localDateTime);
dataHarmphasicVa.setLineid(lineId);
dataHarmphasicVa.setPhasicType("A");
dataHarmphasicVa.setQualityflag(flag);
dataHarmphasicVb.setTimeid(localDateTime);
dataHarmphasicVb.setLineid(lineId);
dataHarmphasicVb.setPhasicType("B");
dataHarmphasicVb.setQualityflag(flag);
dataHarmphasicVc.setTimeid(localDateTime);
dataHarmphasicVc.setLineid(lineId);
dataHarmphasicVc.setPhasicType("C");
dataHarmphasicVc.setQualityflag(flag);
dataHarmphasicVDTOList.add(dataHarmphasicVa);
dataHarmphasicVDTOList.add(dataHarmphasicVb);
dataHarmphasicVDTOList.add(dataHarmphasicVc);
DataInharmVDTO dataInharmVa = BeanVConverter.messageDataVTODataInharmV(v.getA());
DataInharmVDTO dataInharmVb = BeanVConverter.messageDataVTODataInharmV(v.getB());
DataInharmVDTO dataInharmVc = BeanVConverter.messageDataVTODataInharmV(v.getC());
dataInharmVa.setTimeid(localDateTime);
dataInharmVa.setLineid(lineId);
dataInharmVa.setPhasicType("A");
dataInharmVa.setQualityflag(flag);
dataInharmVb.setTimeid(localDateTime);
dataInharmVb.setLineid(lineId);
dataInharmVb.setPhasicType("B");
dataInharmVb.setQualityflag(flag);
dataInharmVc.setTimeid(localDateTime);
dataInharmVc.setLineid(lineId);
dataInharmVc.setPhasicType("C");
dataInharmVc.setQualityflag(flag);
dataInharmVDTOList.add(dataInharmVa);
dataInharmVDTOList.add(dataInharmVb);
dataInharmVDTOList.add(dataInharmVc);
dataVList.add(dataVa);
dataVList.add(dataVb);
dataVList.add(dataVc);
dataVList.add(dataVt);
}
//解析出电流数据ABCT
if(Objects.nonNull(i)){
DataIDTO dataIa = BeanIConverter.messageDataITODataI(i.getA());
DataIDTO dataIb = BeanIConverter.messageDataITODataI(i.getB());
DataIDTO dataIc = BeanIConverter.messageDataITODataI(i.getC());
DataIDTO dataIt = BeanIConverter.messageDataITODataI(i.getT());
dataIa.setTimeid(localDateTime);
dataIa.setLineid(lineId);
dataIa.setPhasicType("A");
dataIa.setQualityflag(flag);
dataIb.setTimeid(localDateTime);
dataIb.setLineid(lineId);
dataIb.setPhasicType("B");
dataIb.setQualityflag(flag);
dataIc.setTimeid(localDateTime);
dataIc.setLineid(lineId);
dataIc.setPhasicType("C");
dataIc.setQualityflag(flag);
dataIt.setTimeid(localDateTime);
dataIt.setLineid(lineId);
dataIt.setPhasicType("T");
dataIt.setQualityflag(flag);
dataIDTOList.add(dataIa);
dataIDTOList.add(dataIb);
dataIDTOList.add(dataIc);
dataIDTOList.add(dataIt);
DataHarmphasicIDTO dataHarmphasicIa = BeanIConverter.messageDataITODataHarmphasicI(i.getA());
DataHarmphasicIDTO dataHarmphasicIb = BeanIConverter.messageDataITODataHarmphasicI(i.getB());
DataHarmphasicIDTO dataHarmphasicIc = BeanIConverter.messageDataITODataHarmphasicI(i.getC());
dataHarmphasicIa.setTimeid(localDateTime);
dataHarmphasicIa.setLineid(lineId);
dataHarmphasicIa.setPhasicType("A");
dataHarmphasicIa.setQualityflag(flag);
dataHarmphasicIb.setTimeid(localDateTime);
dataHarmphasicIb.setLineid(lineId);
dataHarmphasicIb.setPhasicType("B");
dataHarmphasicIb.setQualityflag(flag);
dataHarmphasicIc.setTimeid(localDateTime);
dataHarmphasicIc.setLineid(lineId);
dataHarmphasicIc.setPhasicType("C");
dataHarmphasicIc.setQualityflag(flag);
dataHarmphasicIDTOList.add(dataHarmphasicIa);
dataHarmphasicIDTOList.add(dataHarmphasicIb);
dataHarmphasicIDTOList.add(dataHarmphasicIc);
DataInharmIDTO dataInharmIa = BeanIConverter.messageDataITODataInharmI(i.getA());
DataInharmIDTO dataInharmIb = BeanIConverter.messageDataITODataInharmI(i.getB());
DataInharmIDTO dataInharmIc = BeanIConverter.messageDataITODataInharmI(i.getC());
dataInharmIa.setTimeid(localDateTime);
dataInharmIa.setLineid(lineId);
dataInharmIa.setPhasicType("A");
dataInharmIa.setQualityflag(flag);
dataInharmIb.setTimeid(localDateTime);
dataInharmIb.setLineid(lineId);
dataInharmIb.setPhasicType("B");
dataInharmIb.setQualityflag(flag);
dataInharmIc.setTimeid(localDateTime);
dataInharmIc.setLineid(lineId);
dataInharmIc.setPhasicType("C");
dataInharmIc.setQualityflag(flag);
dataInharmIDTOList.add(dataInharmIa);
dataInharmIDTOList.add(dataInharmIb);
dataInharmIDTOList.add(dataInharmIc);
}
//解析出功率数据ABC
if(Objects.nonNull(pq)){
DataHarmpowerPDTO dataHarmpowerPa = BeanPConverter.messageDataPTODataHarmpowerP(pq.getA());
DataHarmpowerPDTO dataHarmpowerPb = BeanPConverter.messageDataPTODataHarmpowerP(pq.getB());
DataHarmpowerPDTO dataHarmpowerPc = BeanPConverter.messageDataPTODataHarmpowerP(pq.getC());
DataHarmpowerPDTO dataHarmpowerPt = BeanPConverter.messageDataPTODataHarmpowerP(pq.getT());
dataHarmpowerPa.setTimeid(localDateTime);
dataHarmpowerPa.setLineid(lineId);
dataHarmpowerPa.setPhasicType("A");
dataHarmpowerPa.setQualityflag(flag);
dataHarmpowerPb.setTimeid(localDateTime);
dataHarmpowerPb.setLineid(lineId);
dataHarmpowerPb.setPhasicType("B");
dataHarmpowerPb.setQualityflag(flag);
dataHarmpowerPc.setTimeid(localDateTime);
dataHarmpowerPc.setLineid(lineId);
dataHarmpowerPc.setPhasicType("C");
dataHarmpowerPc.setQualityflag(flag);
dataHarmpowerPt.setTimeid(localDateTime);
dataHarmpowerPt.setLineid(lineId);
dataHarmpowerPt.setPhasicType("T");
dataHarmpowerPt.setQualityflag(flag);
dataHarmpowerPDTOList.add(dataHarmpowerPa);
dataHarmpowerPDTOList.add(dataHarmpowerPb);
dataHarmpowerPDTOList.add(dataHarmpowerPc);
dataHarmpowerPDTOList.add(dataHarmpowerPt);
DataHarmpowerSDTO dataHarmpowerSa = BeanPConverter.messageDataPTODataHarmpowerS(pq.getA());
DataHarmpowerSDTO dataHarmpowerSb =BeanPConverter.messageDataPTODataHarmpowerS(pq.getB());
DataHarmpowerSDTO dataHarmpowerSc =BeanPConverter.messageDataPTODataHarmpowerS(pq.getC());
DataHarmpowerSDTO dataHarmpowerSt =BeanPConverter.messageDataPTODataHarmpowerS(pq.getT());
dataHarmpowerSa.setTimeid(localDateTime);
dataHarmpowerSa.setLineid(lineId);
dataHarmpowerSa.setPhasicType("A");
dataHarmpowerSa.setQualityflag(flag);
dataHarmpowerSb.setTimeid(localDateTime);
dataHarmpowerSb.setLineid(lineId);
dataHarmpowerSb.setPhasicType("B");
dataHarmpowerSb.setQualityflag(flag);
dataHarmpowerSc.setTimeid(localDateTime);
dataHarmpowerSc.setLineid(lineId);
dataHarmpowerSc.setPhasicType("C");
dataHarmpowerSc.setQualityflag(flag);
dataHarmpowerSt.setTimeid(localDateTime);
dataHarmpowerSt.setLineid(lineId);
dataHarmpowerSt.setPhasicType("T");
dataHarmpowerSt.setQualityflag(flag);
dataHarmpowerSDTOList.add(dataHarmpowerSa);
dataHarmpowerSDTOList.add(dataHarmpowerSb);
dataHarmpowerSDTOList.add(dataHarmpowerSc);
dataHarmpowerSDTOList.add(dataHarmpowerSt);
DataHarmpowerQDTO dataHarmpowerQa = BeanPConverter.messageDataPTODataHarmpowerQ(pq.getA());
DataHarmpowerQDTO dataHarmpowerQb =BeanPConverter.messageDataPTODataHarmpowerQ(pq.getB());
DataHarmpowerQDTO dataHarmpowerQc =BeanPConverter.messageDataPTODataHarmpowerQ(pq.getC());
DataHarmpowerQDTO dataHarmpowerQt =BeanPConverter.messageDataPTODataHarmpowerQ(pq.getT());
dataHarmpowerQa.setTimeid(localDateTime);
dataHarmpowerQa.setLineid(lineId);
dataHarmpowerQa.setPhasicType("A");
dataHarmpowerQa.setQualityflag(flag);
dataHarmpowerQb.setTimeid(localDateTime);
dataHarmpowerQb.setLineid(lineId);
dataHarmpowerQb.setPhasicType("B");
dataHarmpowerQb.setQualityflag(flag);
dataHarmpowerQc.setTimeid(localDateTime);
dataHarmpowerQc.setLineid(lineId);
dataHarmpowerQc.setPhasicType("C");
dataHarmpowerQc.setQualityflag(flag);
dataHarmpowerQt.setTimeid(localDateTime);
dataHarmpowerQt.setLineid(lineId);
dataHarmpowerQt.setPhasicType("T");
dataHarmpowerQt.setQualityflag(flag);
dataHarmpowerQDTOList.add(dataHarmpowerQa);
dataHarmpowerQDTOList.add(dataHarmpowerQb);
dataHarmpowerQDTOList.add(dataHarmpowerQc);
dataHarmpowerQDTOList.add(dataHarmpowerQt);
}
}else if(Objects.equals(DataTypeEnum.FLUC.getCode(),dataType)){
MessageFlucDataSet messageFlucDataSet = JSONObject.parseObject(value, MessageFlucDataSet.class);
LocalDateTime localDateTime = messageFlucDataSet.getTIME(); //LocalDateTime.ofInstant(messageFlucDataSet.getTIME(), ZoneId.systemDefault()).withNano(0).withSecond(0);
Integer flag = messageFlucDataSet.getFLAG();
MessageFs fs = messageFlucDataSet.getFs();
//短时闪变ABC
if(Objects.nonNull(fs)){
MessageFluc a = fs.getA();
MessageFluc b = fs.getB();
MessageFluc c = fs.getC();
DataFlucDTO dataFlucA = new DataFlucDTO();
DataFlucDTO dataFlucB = new DataFlucDTO();
DataFlucDTO dataFlucC = new DataFlucDTO();
dataFlucA.setTimeid(localDateTime);
dataFlucA.setLineid(lineId);
dataFlucA.setPhasicType("A");
dataFlucA.setFluc(a.getFluc());
dataFlucA.setFluccf(a.getFlucf());
dataFlucA.setQualityflag(flag);
dataFlucB.setTimeid(localDateTime);
dataFlucB.setLineid(lineId);
dataFlucB.setPhasicType("B");
dataFlucB.setFluc(b.getFluc());
dataFlucB.setFluccf(b.getFlucf());
dataFlucB.setQualityflag(flag);
dataFlucC.setTimeid(localDateTime);
dataFlucC.setLineid(lineId);
dataFlucC.setPhasicType("C");
dataFlucC.setFluc(c.getFluc());
dataFlucC.setFluccf(c.getFlucf());
dataFlucC.setQualityflag(flag);
dataFlucDTOList.add(dataFlucA);
dataFlucDTOList.add(dataFlucB);
dataFlucDTOList.add(dataFlucC);
DataFlickerDTO dataFlickerA = new DataFlickerDTO();
DataFlickerDTO dataFlickerB = new DataFlickerDTO();
DataFlickerDTO dataFlickerC = new DataFlickerDTO();
dataFlickerA.setTimeid(localDateTime);
dataFlickerA.setLineid(lineId);
dataFlickerA.setPhasicType("A");
dataFlickerA.setPst(a.getPst());
dataFlickerA.setQualityflag(flag);
dataFlickerB.setTimeid(localDateTime);
dataFlickerB.setLineid(lineId);
dataFlickerB.setPhasicType("B");
dataFlickerB.setPst(b.getPst());
dataFlickerB.setQualityflag(flag);
dataFlickerC.setTimeid(localDateTime);
dataFlickerC.setLineid(lineId);
dataFlickerC.setPhasicType("C");
dataFlickerC.setPst(c.getPst());
dataFlickerC.setQualityflag(flag);
dataFlickerDTOList.add(dataFlickerA);
dataFlickerDTOList.add(dataFlickerB);
dataFlickerDTOList.add(dataFlickerC);
}
}else if(Objects.equals(DataTypeEnum.PLT.getCode(),dataType)){
MessagePltDataSet messagePltDataSet = JSONObject.parseObject(value, MessagePltDataSet.class);
LocalDateTime localDateTime = messagePltDataSet.getTIME();
Integer flag = messagePltDataSet.getFLAG();
MessageFl fl = messagePltDataSet.getFl();
//长时闪变ABC
if(Objects.nonNull(fl)){
MessagePlt a = fl.getA();
MessagePlt b =fl.getB();
MessagePlt c = fl.getC();
DataPltDTO dataPlta = new DataPltDTO();
DataPltDTO dataPltb = new DataPltDTO();
DataPltDTO dataPltc = new DataPltDTO();
dataPlta.setTimeid(localDateTime);
dataPlta.setLineid(lineId);
dataPlta.setPhasicType("A");
dataPlta.setPlt(a.getPlt());
dataPlta.setQualityflag(flag);
dataPltb.setTimeid(localDateTime);
dataPltb.setLineid(lineId);
dataPltb.setPhasicType("B");
dataPltb.setPlt(b.getPlt());
dataPltb.setQualityflag(flag);
dataPltc.setTimeid(localDateTime);
dataPltc.setLineid(lineId);
dataPltc.setPhasicType("C");
dataPltc.setPlt(c.getPlt());
dataPltc.setQualityflag(flag);
dataPltDTOList.add(dataPlta);
dataPltDTOList.add(dataPltb);
dataPltDTOList.add(dataPltc);
}
}else if(Objects.equals(DataTypeEnum.EVENT.getCode(),dataType)){
MessageEventDataSet messageEventDataSet = JSONObject.parseObject(value, MessageEventDataSet.class);
RmpEventDetailDTO rmpEventDetailDTO = new RmpEventDetailDTO();
EventDTO volTage = messageEventDataSet.getVolTage();
if(Objects.nonNull(volTage)){
rmpEventDetailDTO.setMeasurementPointId(lineId);
rmpEventDetailDTO.setEventType(volTage.getDiskind());
rmpEventDetailDTO.setAdvanceType(volTage.getDiskind());
rmpEventDetailDTO.setStartTime(volTage.getStarttime());
rmpEventDetailDTO.setDuration(volTage.getDur());
rmpEventDetailDTO.setFeatureAmplitude(volTage.getMag());
rmpEventDetailDTO.setPhase(volTage.getPhasic());
rmpEventDetailDTO.setWavePath(volTage.getCfgFile().substring(0, volTage.getCfgFile().lastIndexOf("/")));
rmpEventDetailFeignClient.batchInsertion(rmpEventDetailDTO);
}
}
});
LnDataDTO lnDataDTO = new LnDataDTO();
lnDataDTO.setDataVList(dataVList);
lnDataDTO.setDataHarmphasicVDTOList(dataHarmphasicVDTOList);
lnDataDTO.setDataInharmVDTOList(dataInharmVDTOList);
lnDataDTO.setDataIDTOList(dataIDTOList);
lnDataDTO.setDataHarmphasicIDTOList(dataHarmphasicIDTOList);
lnDataDTO.setDataInharmIDTOList(dataInharmIDTOList);
lnDataDTO.setDataHarmpowerPDTOList(dataHarmpowerPDTOList);
lnDataDTO.setDataHarmpowerSDTOList(dataHarmpowerSDTOList);
lnDataDTO.setDataHarmpowerQDTOList(dataHarmpowerQDTOList);
lnDataDTO.setDataFlucDTOList(dataFlucDTOList);
lnDataDTO.setDataPltDTOList(dataPltDTOList);
lnDataDTO.setDataFlickerDTOList(dataFlickerDTOList);
lnDataDealFeignClient.batchInsertion(lnDataDTO);
}
}

View File

@@ -29,7 +29,7 @@ spring:
shared-configs:
- data-id: share-config.yaml
refresh: true
- data-Id: algorithm-config.yaml
- data-Id: data-platform.yaml
refresh: true
main:
allow-bean-definition-overriding: true