|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.hdkj.lt.base.exception.BusinessException;
|
|
import com.hdkj.lt.base.exception.BusinessException;
|
|
@@ -22,10 +23,13 @@ import com.hdkj.lt.core.bizms.modle.dto.FhzgFaultDistMappingFileDTO;
|
|
|
import com.hdkj.lt.core.bizms.modle.po.fault.*;
|
|
import com.hdkj.lt.core.bizms.modle.po.fault.*;
|
|
|
import com.hdkj.lt.modle.dto.jsty.AllSwitchInfoListDTO;
|
|
import com.hdkj.lt.modle.dto.jsty.AllSwitchInfoListDTO;
|
|
|
import com.ruoyi.common.core.utils.StringUtils;
|
|
import com.ruoyi.common.core.utils.StringUtils;
|
|
|
|
|
+import io.jsonwebtoken.lang.Assert;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.compress.utils.Lists;
|
|
import org.apache.commons.compress.utils.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -63,6 +67,8 @@ public class FaultPowerCutServiceImpl extends ServiceImpl<FaultPowerCutMapper, F
|
|
|
IFaultTransferSchemeService faultTransferSchemeService;
|
|
IFaultTransferSchemeService faultTransferSchemeService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
FhzgFaultSwitchInfoListMapper switchInfoListMapper;
|
|
FhzgFaultSwitchInfoListMapper switchInfoListMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFaultPowerCutSwitchService faultPowerCutSwitchService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@UserCountyCodeAuto(sourceFiled = "countyCode",targetFiled = "countyCodeList")
|
|
@UserCountyCodeAuto(sourceFiled = "countyCode",targetFiled = "countyCodeList")
|
|
@@ -247,4 +253,27 @@ public class FaultPowerCutServiceImpl extends ServiceImpl<FaultPowerCutMapper, F
|
|
|
String allSwitchInfoListJson = switchInfoList.getAllSwitchInfoListJson();
|
|
String allSwitchInfoListJson = switchInfoList.getAllSwitchInfoListJson();
|
|
|
return JSON.parseArray(allSwitchInfoListJson, AllSwitchInfoListDTO.class);
|
|
return JSON.parseArray(allSwitchInfoListJson, AllSwitchInfoListDTO.class);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = BusinessException.class)
|
|
|
|
|
+ public void updateSectionStatus(Long faultId) {
|
|
|
|
|
+ FaultPowerCut entity = this.getById(faultId);
|
|
|
|
|
+ Assert.notNull(entity, "故障区段信息不存在");
|
|
|
|
|
+ List<FaultPowerCut> list = this.list(new LambdaQueryWrapper<FaultPowerCut>().eq(FaultPowerCut::getFaultNo, entity.getFaultNo()));
|
|
|
|
|
+ list.forEach(e->{
|
|
|
|
|
+ Integer sectionStatus = Objects.equals(faultId,e.getId())?1:0;
|
|
|
|
|
+ e.setSectionStatus(sectionStatus);
|
|
|
|
|
+ });
|
|
|
|
|
+ this.updateBatchById(list);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = {Exception.class})
|
|
|
|
|
+ public void deleteSection(Long faultId) {
|
|
|
|
|
+ FaultPowerCut entity = this.getById(faultId);
|
|
|
|
|
+ Assert.notNull(entity, "故障区段信息不存在");
|
|
|
|
|
+ this.removeById(faultId);
|
|
|
|
|
+ //删除开关
|
|
|
|
|
+ faultPowerCutSwitchService.remove(new LambdaQueryWrapper<FaultPowerCutSwitch>().eq(FaultPowerCutSwitch::getFaultId, faultId));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|