|
|
@@ -1,7 +1,7 @@
|
|
|
package com.hdkj.lt.mq.service.fault.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
-import cn.hutool.core.lang.generator.SnowflakeGenerator;
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@@ -19,7 +19,6 @@ import com.hdkj.lt.core.bizms.modle.po.GridPdOutageEventBase;
|
|
|
import com.hdkj.lt.core.bizms.modle.po.fault.FaultDistMappingFile;
|
|
|
import com.hdkj.lt.core.bizms.modle.po.fault.FaultPowerCutPvUsers;
|
|
|
import com.hdkj.lt.core.bizms.modle.po.fault.FaultPowerCutSwitch;
|
|
|
-import com.hdkj.lt.core.bizms.mp.ArgTableNameHandler;
|
|
|
import com.hdkj.lt.core.log.exception.ExceptionErrorLogCast;
|
|
|
import com.hdkj.lt.core.log.model.param.ErrorLogParam;
|
|
|
import com.hdkj.lt.core.mq.client.RocketMQTemplate;
|
|
|
@@ -28,9 +27,9 @@ import com.hdkj.lt.core.mq.model.RocketMQMessageEntity;
|
|
|
import com.hdkj.lt.core.sys.dao.FhzgDistMappingFileMapper;
|
|
|
import com.hdkj.lt.core.sys.dao.FhzgOrganSuffixMapper;
|
|
|
import com.hdkj.lt.core.sys.model.dto.FhzgDistMappingFileDTO;
|
|
|
-import com.hdkj.lt.modle.dto.simulation.FeederCheckRule;
|
|
|
import com.hdkj.lt.mq.entity.dto.AnalyzeDecudeParamDTO;
|
|
|
import com.hdkj.lt.mq.entity.dto.BrakerTransformerRelationDTO;
|
|
|
+import com.hdkj.lt.mq.entity.dto.BreakerInfo;
|
|
|
import com.hdkj.lt.mq.entity.dto.BreakerParamDTO;
|
|
|
import com.hdkj.lt.mq.entity.po.FhzgFaultPowerCut;
|
|
|
import com.hdkj.lt.mq.mapper.base.FeederTopoMapper;
|
|
|
@@ -38,7 +37,6 @@ import com.hdkj.lt.mq.mapper.base.FhzgReasoningPlatformMapper;
|
|
|
import com.hdkj.lt.mq.mapper.fault.FaultFhzgReasoningPlatformMapper;
|
|
|
import com.hdkj.lt.mq.service.base.ISvgFileInfoService;
|
|
|
import com.hdkj.lt.mq.service.fault.FaultFhzgReasoningPlatformService;
|
|
|
-import cn.hutool.core.util.IdUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -179,7 +177,23 @@ public class FaultFhzgReasoningPlatformServiceImpl implements FaultFhzgReasoning
|
|
|
} else {
|
|
|
faultPowerCutSwitch.setStatus("1");
|
|
|
}
|
|
|
- result.setIsolateBreakersList(new ArrayList<>());
|
|
|
+ if ("负荷转供".equals(faultPowerCut.getFaultSource())) {
|
|
|
+ List<BreakerParamDTO> breakerParamDTOS = new ArrayList<>();
|
|
|
+ List<String> list = Arrays.asList(faultPowerCut.getReFaultEndSwitchId().split(","));
|
|
|
+ for (String s : list) {
|
|
|
+ List<BreakerInfo> switchInfoByPsrID = feederTopoMapper.getSwitchInfoByPsrID(s);
|
|
|
+ for (BreakerInfo breakerInfo : switchInfoByPsrID) {
|
|
|
+ BreakerParamDTO breakerParamDTO = new BreakerParamDTO();
|
|
|
+ breakerParamDTO.setSwitchId(breakerInfo.getBreakerPsrId());
|
|
|
+ breakerParamDTO.setSwitchType(breakerInfo.getBreakerPsrType());
|
|
|
+ breakerParamDTO.setDistribution(0);
|
|
|
+ breakerParamDTOS.add(breakerParamDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result.setIsolateBreakersList(breakerParamDTOS);
|
|
|
+ } else {
|
|
|
+ result.setIsolateBreakersList(new ArrayList<>());
|
|
|
+ }
|
|
|
faultPowerCutSwitch.setAnalysisJson(JSON.toJSONString(result));
|
|
|
Long id = IdUtil.getSnowflakeNextId();
|
|
|
faultPowerCutSwitch.setId(id);
|