@@ -11,11 +11,11 @@ import cn.hutool.core.text.StrBuilder;
import cn.hutool.core.util.IdUtil ;
import cn.hutool.core.util.ObjectUtil ;
import cn.hutool.core.util.StrUtil ;
import cn.hutool.http.HttpRequest ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper ;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl ;
import com.njcn.common.config.GeneralInfo ;
import com.njcn.common.pojo.dto.SimpleDTO ;
import com.njcn.common.pojo.enums.common.DataStateEnum ;
import com.njcn.common.pojo.enums.response.CommonResponseEnum ;
@@ -30,6 +30,7 @@ import com.njcn.device.biz.pojo.po.DeviceBak;
import com.njcn.device.biz.pojo.po.Overlimit ;
import com.njcn.device.biz.utils.COverlimitUtil ;
import com.njcn.device.pq.enums.LineBaseEnum ;
import com.njcn.device.pq.enums.PvDeviceResponseEnum ;
import com.njcn.device.pq.mapper.* ;
import com.njcn.device.pq.pojo.bo.BaseLineInfo ;
import com.njcn.device.pq.pojo.bo.DeviceType ;
@@ -37,7 +38,9 @@ import com.njcn.device.pq.pojo.bo.excel.NodeExcel;
import com.njcn.device.pq.pojo.bo.excel.OracleTerminalExcel ;
import com.njcn.device.pq.pojo.bo.excel.OverLimitExcel ;
import com.njcn.device.pq.pojo.bo.excel.TerminalBaseExcel ;
import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO ;
import com.njcn.device.pq.pojo.param.* ;
import com.njcn.device.pq.pojo.param.oracle.* ;
import com.njcn.device.pq.pojo.po.* ;
import com.njcn.device.pq.pojo.vo.* ;
import com.njcn.device.pq.service.* ;
@@ -52,18 +55,24 @@ import com.njcn.system.enums.DicDataEnum;
import com.njcn.system.enums.DicDataTypeEnum ;
import com.njcn.system.pojo.po.Area ;
import com.njcn.system.pojo.po.DictData ;
import com.njcn.web.utils.HttpServletUtil ;
import com.njcn.web.utils.RequestUtil ;
import com.njcn.web.utils.RestTemplateUtil ;
import io.swagger.annotations.ApiModelProperty ;
import lombok.RequiredArgsConstructor ;
import lombok.extern.slf4j.Slf4j ;
import org.apache.commons.lang3.StringUtils ;
import org.apache.poi.ss.usermodel.Workbook ;
import org.springframework.beans.BeanUtils ;
import org.springframework.beans.factory.annotation.Value ;
import org.springframework.http.ResponseEntity ;
import org.springframework.scheduling.annotation.Async ;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import org.springframework.web.multipart.MultipartFile ;
import javax.servlet.http.HttpServletResponse ;
import java.net.HttpURLConnection ;
import java.time.LocalDate ;
import java.time.LocalDateTime ;
import java.util.* ;
@@ -82,37 +91,33 @@ import java.util.stream.Stream;
public class TerminalBaseServiceImpl extends ServiceImpl < LineMapper , Line > implements TerminalBaseService {
private final DeviceMapper deviceMapper ;
private final SuperDataMapper superDataMapper ;
private final IPqsTerminalLogsService iPqsTerminalLogsService ;
private final LineMapper lineMapper ;
private final DevFuctionMapper devFuctionMapper ;
private final AreaFeignClient areaFeignClient ;
private final DicDataFeignClient dicDataFeignClient ;
private final SubstationMapper substationMapper ;
private final VoltageMapper voltageMapper ;
private final LineDetailMapper lineDetailMapper ;
private final OverlimitMapper overlimitMapper ;
private final DeptLineMapper deptLineMapper ;
private final INodeService nodeService ;
private final LineBakService lineBakService ;
private final DeviceBakService deviceBakService ;
private final FileStorageUtil fileStorageUtil ;
@Value ( " ${oracle.isSync} " )
private Boolean isSync ;
@Value ( " ${oracle.syncLedgerLineUrl} " )
private String url ;
@Value ( " ${oracle.syncLedgerUpdateLine} " )
private String updateUrl ;
/**
* 终端新增操作
*
@@ -498,6 +503,8 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
@Override
@Transactional ( rollbackFor = Exception . class )
public Boolean updateTerminal ( UpdateTerminalParam updateTerminalParam ) {
String oldSubName = " " ;
String gbName = " " ;
LambdaQueryWrapper < Line > lambdaQueryWrapper = new LambdaQueryWrapper < > ( ) ;
//项目
if ( Objects . nonNull ( updateTerminalParam . getProjectUpdateParam ( ) ) ) {
@@ -528,6 +535,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
//供电公司
if ( Objects . nonNull ( updateTerminalParam . getGdInformationUpdateParam ( ) ) ) {
Line gdRes = this . getById ( updateTerminalParam . getGdInformationUpdateParam ( ) . getGdIndex ( ) ) ;
gbName = gdRes . getName ( ) ;
if ( Objects . isNull ( gdRes ) ) {
throw new BusinessException ( DeviceResponseEnum . GD_NO ) ;
}
@@ -545,6 +553,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
if ( Objects . isNull ( subStationRes ) ) {
throw new BusinessException ( DeviceResponseEnum . SUB_NO ) ;
}
oldSubName = subStationRes . getName ( ) ;
Line subStation = new Line ( ) ;
subStation . setId ( updateTerminalParam . getSubStationUpdateParam ( ) . getSubIndex ( ) ) ;
subStation . setName ( updateTerminalParam . getSubStationUpdateParam ( ) . getName ( ) ) ;
@@ -659,6 +668,8 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
for ( SubVoltageParam updateSubVoltageParam : subVoltageBOList ) {
if ( updateSubVoltageParam . getUpdateFlag ( ) = = 1 ) {
Voltage voltageTem = voltageMapper . selectById ( updateSubVoltageParam . getSubvIndex ( ) ) ;
Line byId = this . getById ( updateSubVoltageParam . getSubvIndex ( ) ) ;
updateSubVoltageParam . setOldName ( byId . getName ( ) ) ;
Line subVoltage = new Line ( ) ;
subVoltage . setId ( updateSubVoltageParam . getSubvIndex ( ) ) ;
subVoltage . setName ( updateSubVoltageParam . getName ( ) ) ;
@@ -783,6 +794,13 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
}
}
}
if ( isSync ) {
/***
* oracle http远程调用接口
*/
SyncLedgerUpdate syncLedger = oracleSyncLedgerUpdate ( updateTerminalParam , oldSubName , gbName ) ;
ResponseEntity < Map > userEntity = RestTemplateUtil . post ( updateUrl , syncLedger , Map . class ) ;
}
return true ;
}
@@ -1501,6 +1519,11 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
return this . baseMapper . getVoltageIdByScale ( voltageIds , scale ) ;
}
@Override
public List < String > getSubIdByScale ( List < String > subIds , String scale ) {
return this . baseMapper . getSubIdByScale ( subIds , scale ) ;
}
@Override
public List < String > getLineIdByLoadType ( List < String > lineIds , String loadType ) {
return this . baseMapper . getLineIdByLoadType ( lineIds , loadType ) ;
@@ -1696,7 +1719,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
throw new BusinessException ( DeviceResponseEnum . LINE_NO ) ;
}
String [ ] urls = new String [ 0 ] ;
if ( StrUtil . isNotBlank ( lineDetailValid . getWiringDiagram ( ) ) ) {
if ( StrUtil . isNotBlank ( lineDetailValid . getWiringDiagram ( ) ) ) {
urls = lineDetailValid . getWiringDiagram ( ) . split ( StrUtil . COMMA ) ;
}
@@ -1850,12 +1873,11 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
}
//变电站 todo 可能新建电站
if ( Objects . nonNull ( syncTerminalParam . getSubStationParam ( ) ) ) {
if ( StrUtil . isBlank ( subIndex ) & & StrUtil . isNotBlank ( gdIndex ) ) {
Line substation = this . lambdaQuery ( ) . eq ( Line : : getName , syncTerminalParam . getSubStationParam ( ) . getName ( ) ) . one ( ) ;
if ( Objects . isNull ( substation ) ) {
if ( Objects . isNull ( substation ) ) {
Line subStation = assembleLine ( syncTerminalParam . getSubStationParam ( ) . getName ( ) , LineBaseEnum . SUB_LEVEL . getCode ( ) , gdIndex , projectIndex + StrUtil . COMMA + provinceIndex + StrUtil . COMMA + gdIndex , syncTerminalParam . getSubStationParam ( ) . getSort ( ) ) ;
this . baseMapper . insert ( subStation ) ;
subIndex = subStation . getId ( ) ;
@@ -1867,7 +1889,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
sub . setLng ( syncTerminalParam . getSubStationParam ( ) . getLng ( ) ) ;
sub . setLat ( syncTerminalParam . getSubStationParam ( ) . getLat ( ) ) ;
substationMapper . insert ( sub ) ;
} else {
} else {
subIndex = substation . getId ( ) ;
}
@@ -1880,7 +1902,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
//查询该设备是否已经同步到表如何存在则之前同步监测点时同步过了,不用同步设备了,反之同步
DeviceParam deviceParam = syncTerminalParam . getDeviceParam ( ) ;
Line deviceLine = this . baseMapper . selectById ( syncTerminalParam . getDeviceParam ( ) . getDevIndex ( ) ) ;
if ( Objects . isNull ( deviceLine ) ) {
if ( Objects . isNull ( deviceLine ) ) {
Line device = assembleLine ( deviceParam . getName ( ) , LineBaseEnum . DEVICE_LEVEL . getCode ( ) , subIndex , projectIndex + StrUtil . COMMA + provinceIndex + StrUtil . COMMA + gdIndex + StrUtil . COMMA + subIndex , deviceParam . getSort ( ) ) ;
device . setId ( deviceParam . getDevIndex ( ) ) ;
this . baseMapper . insert ( device ) ;
@@ -1934,7 +1956,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
//同一变电站下只能有唯一母线名称
Line SubVoltage = this . lambdaQuery ( ) . eq ( Line : : getName , subVoltageParam . getName ( ) ) . like ( Line : : getPids , syncTerminalParam . getSubIndex ( ) ) . one ( ) ;
if ( Objects . isNull ( SubVoltage ) ) {
if ( Objects . isNull ( SubVoltage ) ) {
//新建母线
Line subVoltage = assembleLine ( subVoltageParam . getName ( ) , LineBaseEnum . SUB_V_LEVEL . getCode ( ) , deviceParam . getDevIndex ( ) , projectIndex + StrUtil . COMMA + provinceIndex + StrUtil . COMMA + gdIndex + StrUtil . COMMA + subIndex + StrUtil . COMMA + deviceParam . getDevIndex ( ) , subVoltageParam . getSort ( ) ) ;
this . baseMapper . insert ( subVoltage ) ;
@@ -1947,8 +1969,8 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
voltage . setScale ( scaleRes . getId ( ) ) ;
voltage . setModel ( subVoltageParam . getModel ( ) ) ;
voltageMapper . insert ( voltage ) ;
} else {
subvIndex = SubVoltage . getId ( ) ;
} else {
subvIndex = SubVoltage . getId ( ) ;
}
//处理监测点
@@ -2002,7 +2024,21 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
deptLine . setId ( syncTerminalParam . getDeptId ( ) ) ;
deptLine . setLineId ( line . getId ( ) ) ;
deptLineMapper . insert ( deptLine ) ;
if ( isSync ) {
/***
* oracle http远程调用接口
*/
SyncLedger syncLedger = oracleSyncLedger ( syncTerminalParam ) ;
ResponseEntity < Map > userEntity = RestTemplateUtil . post ( url , syncLedger , Map . class ) ;
if ( HttpURLConnection . HTTP_OK = = userEntity . getStatusCodeValue ( ) ) {
//获取返回体
Map body = userEntity . getBody ( ) ;
Integer oracleLineId = Integer . valueOf ( body . get ( " oracleLineId " ) . toString ( ) ) ;
Integer oracleDevId = Integer . valueOf ( body . get ( " oracleDevId " ) . toString ( ) ) ;
syncTerminalParam . setOracleLineId ( oracleLineId ) ;
syncTerminalParam . setOracleDevId ( oracleDevId ) ;
}
}
return subIndex ;
}
@@ -2010,16 +2046,16 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
@Transactional ( rollbackFor = Exception . class )
public Boolean terminalSyncRunFly ( String lineId ) {
LineDTO lineDTO = this . baseMapper . selectLineDetail ( lineId ) ;
if ( ObjectUtil . isNotNull ( lineDTO ) ) {
lineDetailMapper . update ( null , new LambdaUpdateWrapper < LineDetail > ( )
if ( ObjectUtil . isNotNull ( lineDTO ) ) {
lineDetailMapper . update ( null , new LambdaUpdateWrapper < LineDetail > ( )
. set ( LineDetail : : getRunFlag , 0 )
. eq ( LineDetail : : getId , lineDTO . getLineId ( ) )
) ;
deviceMapper . update ( null , new LambdaUpdateWrapper < Device > ( )
deviceMapper . update ( null , new LambdaUpdateWrapper < Device > ( )
. set ( Device : : getRunFlag , 0 )
. eq ( Device : : getId , lineDTO . getDevId ( ) )
) ;
) ;
}
return false ;
}
@@ -2028,7 +2064,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
@Transactional ( rollbackFor = Exception . class )
public Boolean terminalSyncDeleteFly ( String lineId ) {
LineDTO lineDTO = this . baseMapper . selectLineDetail ( lineId ) ;
if ( ObjectUtil . isNotNull ( lineDTO ) ) {
if ( ObjectUtil . isNotNull ( lineDTO ) ) {
//删除监测点详细信息
lineDetailMapper . updateLineRunFlag ( lineDTO . getLineId ( ) , RunFlagEnum . QUIT . getStatus ( ) ) ;
//todo 删除监测点信息
@@ -2102,7 +2138,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
temp = assembleLine ( substationName , LineBaseEnum . SUB_LEVEL . getCode ( ) , pids . get ( LineBaseEnum . GD_LEVEL . getCode ( ) ) , pids ) ;
this . baseMapper . insert ( temp ) ;
//处理电压等级字典表
DictData substationScale = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_VOLTAGE_STAND . getName ( ) , oracleTerminalExcel . getSubStationScale ( ) ) . getData ( ) ;
DictData substationScale = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_VOLTAGE_STAND . getName ( ) , oracleTerminalExcel . getSubStationScale ( ) ) . getData ( ) ;
if ( Objects . isNull ( substationScale ) ) {
//在电压等级内新增一条记录
substationScale = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_VOLTAGE . getName ( ) , oracleTerminalExcel . getSubStationScale ( ) ) . getData ( ) ;
@@ -2140,7 +2176,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
List < String > devIds = deviceBaks . stream ( ) . map ( DeviceBak : : getId ) . collect ( Collectors . toList ( ) ) ;
List < Line > devList = new ArrayList < > ( ) ;
if ( ! CollectionUtil . isEmpty ( devIds ) ) {
if ( ! CollectionUtil . isEmpty ( devIds ) ) {
LambdaQueryWrapper < Line > devLambda = new LambdaQueryWrapper < > ( ) ;
devLambda . in ( Line : : getId , devIds )
. orderByAsc ( Line : : getCreateTime )
@@ -2161,7 +2197,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
}
}
//处理终端厂家
DictData manufacturer = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_MANUFACTURER . getName ( ) , oracleTerminalExcel . getManufacturer ( ) ) . getData ( ) ;
DictData manufacturer = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_MANUFACTURER . getName ( ) , oracleTerminalExcel . getManufacturer ( ) ) . getData ( ) ;
if ( Objects . isNull ( manufacturer ) ) {
//在终端厂家字典内新增一条记录
manufacturer = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_MANUFACTURER . getName ( ) , oracleTerminalExcel . getManufacturer ( ) ) . getData ( ) ;
@@ -2197,7 +2233,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
device . setFrontType ( frontTypeDicData . getId ( ) ) ;
String devType = oracleDevType . replace ( " _ " + frontType , " " ) ;
//处理终端类型
DictData devTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_TYPE . getName ( ) , devType ) . getData ( ) ;
DictData devTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_TYPE . getName ( ) , devType ) . getData ( ) ;
if ( Objects . isNull ( devTypeDicData ) ) {
//在终端类型字典内新增一条记录
devTypeDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_TYPE . getName ( ) , devType ) . getData ( ) ;
@@ -2223,23 +2259,23 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
LambdaQueryWrapper < DeviceBak > deviceBakLambdaQueryWrapper1 = new LambdaQueryWrapper < > ( ) ;
deviceBakLambdaQueryWrapper1 . in ( DeviceBak : : getId , ids ) ;
deviceBakService . remove ( deviceBakLambdaQueryWrapper1 ) ;
} else if ( devList . size ( ) = = 1 ) {
} else if ( devList . size ( ) = = 1 ) {
temp = lineMapper . selectById ( devList . get ( 0 ) . getId ( ) ) ;
}
}
}
} else {
} else {
//先查询终端id是否存在, 存在则修改, 不存在这添加
//判断是否因为改了终端名称导致没有查到数据
// LambdaQueryWrapper<DeviceBak> deviceBakLambdaQueryWrapper = new LambdaQueryWrapper<>();
// deviceBakLambdaQueryWrapper.eq(DeviceBak::getDevId, temp.getId());
// DeviceBak byId = deviceBakService.getById(deviceBakLambdaQueryWrapper);
// if(Objects.isNull(byId)){
//插入新旧终端ID中间表
DeviceBak deviceBak = new DeviceBak ( ) ;
deviceBak . setId ( temp . getId ( ) ) ;
deviceBak . setDevId ( oracleTerminalExcel . getDeviceId ( ) ) ;
deviceBakService . saveOrUpdate ( deviceBak ) ;
//插入新旧终端ID中间表
DeviceBak deviceBak = new DeviceBak ( ) ;
deviceBak . setId ( temp . getId ( ) ) ;
deviceBak . setDevId ( oracleTerminalExcel . getDeviceId ( ) ) ;
deviceBakService . saveOrUpdate ( deviceBak ) ;
// }else{
// if(!byId.getDevId().equals(oracleTerminalExcel.getDeviceId())){
// oracleTerminalExcelMsg.add(assembleMsg(oracleTerminalExcel, "终端关系, 数据存入Oracle和excl不一样: " + oracleTerminalExcel.getLineNum() + "需要排查"));
@@ -2258,7 +2294,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
}
}
//处理终端厂家
DictData manufacturer = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_MANUFACTURER . getName ( ) , oracleTerminalExcel . getManufacturer ( ) ) . getData ( ) ;
DictData manufacturer = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_MANUFACTURER . getName ( ) , oracleTerminalExcel . getManufacturer ( ) ) . getData ( ) ;
if ( Objects . isNull ( manufacturer ) ) {
//在终端厂家字典内新增一条记录
manufacturer = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_MANUFACTURER . getName ( ) , oracleTerminalExcel . getManufacturer ( ) ) . getData ( ) ;
@@ -2294,7 +2330,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
device . setFrontType ( frontTypeDicData . getId ( ) ) ;
String devType = oracleDevType . replace ( " _ " + frontType , " " ) ;
//处理终端类型
DictData devTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_TYPE . getName ( ) , devType ) . getData ( ) ;
DictData devTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_TYPE . getName ( ) , devType ) . getData ( ) ;
if ( Objects . isNull ( devTypeDicData ) ) {
//在终端类型字典内新增一条记录
devTypeDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_TYPE . getName ( ) , devType ) . getData ( ) ;
@@ -2332,7 +2368,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
voltage . setId ( temp . getId ( ) ) ;
voltage . setModel ( oracleTerminalExcel . getSubvModel ( ) ) ;
//处理电压等级字典表
DictData subvScale = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_VOLTAGE_STAND . getName ( ) , oracleTerminalExcel . getSubvScale ( ) ) . getData ( ) ;
DictData subvScale = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_VOLTAGE_STAND . getName ( ) , oracleTerminalExcel . getSubvScale ( ) ) . getData ( ) ;
if ( Objects . isNull ( subvScale ) ) {
//在电压等级内新增一条记录
subvScale = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_VOLTAGE . getName ( ) , oracleTerminalExcel . getSubvScale ( ) ) . getData ( ) ;
@@ -2387,14 +2423,14 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
// }
lineDetail . setNum ( oracleTerminalExcel . getLineNum ( ) ) ;
//干扰源类型
DictData loadTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . INTERFERENCE_SOURCE_TYPE . getName ( ) , oracleTerminalExcel . getLoadType ( ) ) . getData ( ) ;
DictData loadTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . INTERFERENCE_SOURCE_TYPE . getName ( ) , oracleTerminalExcel . getLoadType ( ) ) . getData ( ) ;
if ( Objects . isNull ( loadTypeDicData ) ) {
//在电压等级内新增一条记录
loadTypeDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . INTERFERENCE_SOURCE_TYPE . getName ( ) , oracleTerminalExcel . getLoadType ( ) ) . getData ( ) ;
}
lineDetail . setLoadType ( loadTypeDicData . getId ( ) ) ;
//行业类型
DictData businessDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . BUSINESS_TYPE . getName ( ) , oracleTerminalExcel . getBusinessType ( ) ) . getData ( ) ;
DictData businessDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . BUSINESS_TYPE . getName ( ) , oracleTerminalExcel . getBusinessType ( ) ) . getData ( ) ;
if ( Objects . isNull ( businessDicData ) ) {
//在电压等级内新增一条记录
businessDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . BUSINESS_TYPE . getName ( ) , oracleTerminalExcel . getBusinessType ( ) ) . getData ( ) ;
@@ -2407,7 +2443,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
}
//终端等级,为空不处理,可以为空
if ( StringUtils . isNotBlank ( oracleTerminalExcel . getLineGrade ( ) ) ) {
DictData lineGradeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_LEVEL . getName ( ) , oracleTerminalExcel . getLineGrade ( ) ) . getData ( ) ;
DictData lineGradeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_LEVEL . getName ( ) , oracleTerminalExcel . getLineGrade ( ) ) . getData ( ) ;
if ( Objects . isNull ( lineGradeDicData ) ) {
//在电压等级内新增一条记录
lineGradeDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_LEVEL . getName ( ) , oracleTerminalExcel . getLineGrade ( ) ) . getData ( ) ;
@@ -2422,7 +2458,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
List < LineBak > lineBaks = lineBakService . list ( lineBakLambdaQueryWrapper ) ;
List < String > lineIds = lineBaks . stream ( ) . map ( LineBak : : getId ) . collect ( Collectors . toList ( ) ) ;
List < Line > lineList = new ArrayList < > ( ) ;
if ( CollectionUtil . isNotEmpty ( lineIds ) ) {
if ( CollectionUtil . isNotEmpty ( lineIds ) ) {
LambdaQueryWrapper < Line > devLambda = new LambdaQueryWrapper < > ( ) ;
devLambda . in ( Line : : getId , lineIds )
. orderByAsc ( Line : : getCreateTime )
@@ -2458,14 +2494,14 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
// }
lineDetail . setNum ( oracleTerminalExcel . getLineNum ( ) ) ;
//干扰源类型
DictData loadTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . INTERFERENCE_SOURCE_TYPE . getName ( ) , oracleTerminalExcel . getLoadType ( ) ) . getData ( ) ;
DictData loadTypeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . INTERFERENCE_SOURCE_TYPE . getName ( ) , oracleTerminalExcel . getLoadType ( ) ) . getData ( ) ;
if ( Objects . isNull ( loadTypeDicData ) ) {
//在电压等级内新增一条记录
loadTypeDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . INTERFERENCE_SOURCE_TYPE . getName ( ) , oracleTerminalExcel . getLoadType ( ) ) . getData ( ) ;
}
lineDetail . setLoadType ( loadTypeDicData . getId ( ) ) ;
//行业类型
DictData businessDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . BUSINESS_TYPE . getName ( ) , oracleTerminalExcel . getBusinessType ( ) ) . getData ( ) ;
DictData businessDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . BUSINESS_TYPE . getName ( ) , oracleTerminalExcel . getBusinessType ( ) ) . getData ( ) ;
if ( Objects . isNull ( businessDicData ) ) {
//在电压等级内新增一条记录
businessDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . BUSINESS_TYPE . getName ( ) , oracleTerminalExcel . getBusinessType ( ) ) . getData ( ) ;
@@ -2478,7 +2514,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
}
//终端等级,为空不处理,可以为空
if ( StringUtils . isNotBlank ( oracleTerminalExcel . getLineGrade ( ) ) ) {
DictData lineGradeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_LEVEL . getName ( ) , oracleTerminalExcel . getLineGrade ( ) ) . getData ( ) ;
DictData lineGradeDicData = dicDataFeignClient . getDicDataByNameAndTypeName ( DicDataTypeEnum . DEV_LEVEL . getName ( ) , oracleTerminalExcel . getLineGrade ( ) ) . getData ( ) ;
if ( Objects . isNull ( lineGradeDicData ) ) {
//在电压等级内新增一条记录
lineGradeDicData = dicDataFeignClient . addDicData ( DicDataTypeEnum . DEV_LEVEL . getName ( ) , oracleTerminalExcel . getLineGrade ( ) ) . getData ( ) ;
@@ -3048,4 +3084,323 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
BeanUtils . copyProperties ( substation , subStationVO ) ;
terminalVO . setSubStationVO ( subStationVO ) ;
}
private SyncLedgerUpdate oracleSyncLedgerUpdate ( UpdateTerminalParam param , String oldSubName , String gdName ) {
SyncLedgerUpdate update = new SyncLedgerUpdate ( ) ;
/**
* 先更新变电站信息,然后根据变电站信息查询终端信息
*/
//变电站信息
SubStationParam . SubStationUpdateParam sub = param . getSubStationUpdateParam ( ) ;
List < DeviceParam > deviceUpdateParamList = param . getDeviceUpdateParamList ( ) ;
PqSubstation substation = new PqSubstation ( ) ;
if ( ObjectUtil . isNull ( sub ) ) {
//因为查出来的数据电压等级是转换过的所有不需要替换
Line byId = this . getById ( deviceUpdateParamList . get ( 0 ) . getDevIndex ( ) ) ;
PollutionSubstationDTO substationInfo = lineMapper . getSubstationInfo ( byId . getPid ( ) ) ;
sub = new SubStationParam . SubStationUpdateParam ( ) ;
sub . setName ( substationInfo . getName ( ) ) ;
oldSubName = substationInfo . getName ( ) ;
sub . setLng ( substationInfo . getLng ( ) ) ;
sub . setLat ( substationInfo . getLat ( ) ) ;
substation . setScale ( sub . getScale ( ) ) ;
} else {
substation . setScale ( dictName ( sub . getScale ( ) ) ) ;
}
substation . setName ( sub . getName ( ) ) ;
substation . setOldName ( oldSubName ) ;
substation . setGdName ( gdName ) ;
update . setPqSubstation ( substation ) ;
PqsMap pqsMap = new PqsMap ( ) ;
pqsMap . setLongitude ( sub . getLng ( ) . doubleValue ( ) ) ;
pqsMap . setLatitude ( sub . getLat ( ) . doubleValue ( ) ) ;
update . setPqsMap ( pqsMap ) ;
//修改终端信息
List < PqDevice > deviceList = new ArrayList < > ( ) ;
List < PqDevicedetail > deviceDetailList = new ArrayList < > ( ) ;
List < PqLinedetail > lineDeatailList = new ArrayList < > ( ) ;
List < String > devMysqlIds = deviceUpdateParamList . stream ( ) . map ( DeviceParam : : getDevIndex ) . collect ( Collectors . toList ( ) ) ;
List < DeviceBak > deviceBaks = deviceBakService . listByIds ( devMysqlIds ) ;
Map < String , Integer > deviceBakMap = deviceBaks . stream ( ) . collect ( Collectors . toMap ( DeviceBak : : getId , DeviceBak : : getDevId ) ) ;
for ( DeviceParam device : deviceUpdateParamList ) {
String devIndex = device . getDevIndex ( ) ;
if ( deviceBakMap . containsKey ( devIndex ) ) {
Integer devOracleId = deviceBakMap . get ( devIndex ) ;
//终端
PqDevice pqDevice = new PqDevice ( ) ;
pqDevice . setDevIndex ( devOracleId ) ;
pqDevice . setName ( device . getName ( ) ) ;
pqDevice . setStatus ( 1 ) ;
pqDevice . setDevtype ( dictName ( device . getDevType ( ) ) ) ;
pqDevice . setLogontime ( device . getLoginTime ( ) ) ;
pqDevice . setUpdatetime ( device . getLoginTime ( ) ) ;
Node node = nodeService . getNodeById ( device . getNodeId ( ) ) ;
if ( ObjectUtil . isNotNull ( node ) ) {
pqDevice . setNodeName ( node . getName ( ) ) ;
}
pqDevice . setPortid ( device . getPort ( ) ) ;
pqDevice . setDevflag ( 0 ) ;
pqDevice . setDevSeries ( device . getSeries ( ) ) ;
pqDevice . setDevKey ( device . getDevKey ( ) ) ;
pqDevice . setIp ( device . getIp ( ) ) ;
pqDevice . setDevmodel ( device . getDevModel ( ) ) ;
pqDevice . setCallflag ( device . getCallFlag ( ) ) ;
pqDevice . setDatatype ( device . getDevDataType ( ) ) ;
//终端详细信息
PqDevicedetail pqDevicedetail = new PqDevicedetail ( ) ;
pqDevicedetail . setDevIndex ( devOracleId ) ;
pqDevicedetail . setManufacturer ( dictName ( device . getManufacturer ( ) ) ) ;
pqDevicedetail . setThistimecheck ( device . getThisTimeCheck ( ) ) ;
pqDevicedetail . setNexttimecheck ( device . getNextTimeCheck ( ) ) ;
pqDevicedetail . setElectroplate ( device . getElectroplate ( ) ) ;
pqDevicedetail . setContract ( device . getContract ( ) ) ;
pqDevicedetail . setSim ( device . getSim ( ) ) ;
pqDevicedetail . setDevCatena ( device . getDevSeries ( ) ) ;
pqDevicedetail . setDevLocation ( device . getDevLocation ( ) ) ;
pqDevicedetail . setDevNo ( device . getDevNo ( ) ) ;
pqDevicedetail . setIsAlarm ( device . getIsAlarm ( ) ) ;
deviceDetailList . add ( pqDevicedetail ) ;
//处理母线信息
List < PqSubvoltage > pqSubVoltages = new ArrayList < > ( ) ;
for ( SubVoltageParam subVoltage : device . getSubVoltageParam ( ) ) {
//母线
PqSubvoltage pqSubvoltage = new PqSubvoltage ( ) ;
pqSubvoltage . setName ( subVoltage . getName ( ) ) ;
pqSubvoltage . setOldName ( subVoltage . getOldName ( ) ) ;
pqSubvoltage . setSubvNum ( subVoltage . getNum ( ) ) ;
pqSubvoltage . setScale ( dictName ( subVoltage . getScale ( ) ) ) ;
pqSubvoltage . setSubvmodel ( subVoltage . getModel ( ) ) ;
pqSubVoltages . add ( pqSubvoltage ) ;
//监测点
List < PqLine > pqLines = new ArrayList < > ( ) ;
for ( LineParam line : subVoltage . getLineParam ( ) ) {
LineBak byId = lineBakService . getById ( line . getLineIndex ( ) ) ;
if ( ObjectUtil . isNotNull ( byId ) ) {
//监测点
PqLine pqLine = new PqLine ( ) ;
pqLine . setLineIndex ( byId . getLineId ( ) ) ;
pqLine . setName ( line . getName ( ) ) ;
pqLine . setPt1 ( line . getPt1 ( ) . doubleValue ( ) ) ;
pqLine . setPt2 ( line . getPt2 ( ) . doubleValue ( ) ) ;
pqLine . setCt1 ( line . getCt1 ( ) . doubleValue ( ) ) ;
pqLine . setCt2 ( line . getCt2 ( ) . doubleValue ( ) ) ;
pqLine . setDevcmp ( line . getDevCapacity ( ) . doubleValue ( ) ) ;
pqLine . setDlcmp ( line . getShortCapacity ( ) . doubleValue ( ) ) ;
pqLine . setJzcmp ( line . getStandardCapacity ( ) . doubleValue ( ) ) ;
pqLine . setXycmp ( line . getDealCapacity ( ) . doubleValue ( ) ) ;
pqLine . setScale ( dictName ( subVoltage . getScale ( ) ) ) ;
pqLine . setStatus ( 1 ) ;
pqLines . add ( pqLine ) ;
PqLinedetail pqLinedetail = new PqLinedetail ( ) ;
pqLinedetail . setLineIndex ( byId . getLineId ( ) ) ;
pqLinedetail . setLineName ( line . getName ( ) ) ;
pqLinedetail . setPttype ( line . getPtType ( ) ) ;
pqLinedetail . setLastTime ( device . getLoginTime ( ) ) ;
pqLinedetail . setTinterval ( line . getTimeInterval ( ) ) ;
pqLinedetail . setLoadtype ( dictName ( line . getLoadType ( ) ) ) ;
pqLinedetail . setBusinesstype ( dictName ( line . getBusinessType ( ) ) ) ;
pqLinedetail . setRemark ( line . getRemark ( ) ) ;
pqLinedetail . setMonitorId ( line . getMonitorId ( ) ) ;
pqLinedetail . setPowerid ( line . getPowerFlag ( ) ) ;
pqLinedetail . setObjname ( line . getObjName ( ) ) ;
pqLinedetail . setStatflag ( line . getStatFlag ( ) ) ;
pqLinedetail . setPowerSubstationName ( line . getPowerSubstationName ( ) ) ;
pqLinedetail . setHangLine ( line . getHangLine ( ) ) ;
pqLinedetail . setOwner ( line . getOwner ( ) ) ;
pqLinedetail . setOwnerDuty ( line . getOwnerDuty ( ) ) ;
pqLinedetail . setOwnerTel ( line . getOwnerTel ( ) ) ;
pqLinedetail . setSuperiorsSubstation ( line . getSuperiorsSubstation ( ) ) ;
pqLinedetail . setClassificationGrade ( line . getCalssificationGrade ( ) ) ;
pqLinedetail . setIsGridPoint ( 1 ) ;
lineDeatailList . add ( pqLinedetail ) ;
}
}
pqSubvoltage . setPqLine ( pqLines ) ;
}
pqDevice . setPqSubvoltage ( pqSubVoltages ) ;
deviceList . add ( pqDevice ) ;
}
}
update . setPqDevice ( deviceList ) ;
update . setPqDevicedetail ( deviceDetailList ) ;
update . setPqLinedetail ( lineDeatailList ) ;
return update ;
}
/**
* oracle远程台账同步
*
* @param param
* @return
*/
private SyncLedger oracleSyncLedger ( SyncTerminalParam param ) {
SyncLedger ledger = new SyncLedger ( ) ;
List < Line > data = lineMapper . selectList ( new LambdaQueryWrapper < Line > ( )
. eq ( Line : : getState , DataStateEnum . ENABLE . getCode ( ) )
. in ( Line : : getId , Arrays . asList ( param . getProjectIndex ( ) ,
param . getProvinceIndex ( ) ,
param . getGdIndex ( ) ) )
) ;
//项目信息表
PqProject pqProject = new PqProject ( ) ;
List < Line > project = data . stream ( ) . filter ( x - > x . getId ( ) . equals ( param . getProjectIndex ( ) ) ) . collect ( Collectors . toList ( ) ) ;
if ( CollUtil . isNotEmpty ( project ) ) {
pqProject . setName ( project . get ( 0 ) . getName ( ) ) ;
} else {
throw new BusinessException ( PvDeviceResponseEnum . PROJECT_OR_NOT ) ;
}
ledger . setPqProject ( pqProject ) ;
//省级项目表
PqProvince pqProvince = new PqProvince ( ) ;
List < Line > province = data . stream ( ) . filter ( x - > x . getId ( ) . equals ( param . getProvinceIndex ( ) ) ) . collect ( Collectors . toList ( ) ) ;
if ( CollUtil . isNotEmpty ( province ) ) {
Area area = areaFeignClient . selectIdArea ( province . get ( 0 ) . getName ( ) ) . getData ( ) ;
pqProvince . setName ( area . getName ( ) ) ;
} else {
throw new BusinessException ( PvDeviceResponseEnum . PROVINCE_OR_NOT ) ;
}
ledger . setPqProvince ( pqProvince ) ;
//供电公司表
PqGdinformation pqGdinformation = new PqGdinformation ( ) ;
List < Line > gd = data . stream ( ) . filter ( x - > x . getId ( ) . equals ( param . getGdIndex ( ) ) ) . collect ( Collectors . toList ( ) ) ;
if ( CollUtil . isNotEmpty ( gd ) ) {
pqGdinformation . setName ( gd . get ( 0 ) . getName ( ) ) ;
} else {
throw new BusinessException ( PvDeviceResponseEnum . GD_OR_NOT ) ;
}
ledger . setPqGdinformation ( pqGdinformation ) ;
//变电站
PqSubstation pqSubstation = new PqSubstation ( ) ;
SubStationParam subStation = param . getSubStationParam ( ) ;
if ( ObjectUtil . isNull ( subStation ) ) {
//因为查出来的数据电压等级是转换过的所有不需要替换
PollutionSubstationDTO sub = lineMapper . getSubstationInfo ( param . getSubIndex ( ) ) ;
subStation = new SubStationParam ( ) ;
subStation . setName ( sub . getName ( ) ) ;
subStation . setScale ( sub . getVoltageLevel ( ) ) ;
subStation . setLng ( sub . getLng ( ) ) ;
subStation . setLat ( sub . getLat ( ) ) ;
}
pqSubstation . setName ( subStation . getName ( ) ) ;
pqSubstation . setScale ( subStation . getScale ( ) ) ;
ledger . setPqSubstation ( pqSubstation ) ;
PqsMap pqsMap = new PqsMap ( ) ;
pqsMap . setLongitude ( subStation . getLng ( ) . doubleValue ( ) ) ;
pqsMap . setLatitude ( subStation . getLat ( ) . doubleValue ( ) ) ;
pqsMap . setState ( 1 ) ;
ledger . setPqsMap ( pqsMap ) ;
//终端
PqDevice pqDevice = new PqDevice ( ) ;
DeviceParam device = param . getDeviceParam ( ) ;
pqDevice . setName ( device . getName ( ) ) ;
pqDevice . setStatus ( 1 ) ;
pqDevice . setDevtype ( dictName ( device . getDevType ( ) ) ) ;
pqDevice . setLogontime ( device . getLoginTime ( ) ) ;
pqDevice . setUpdatetime ( device . getLoginTime ( ) ) ;
Node node = nodeService . getNodeById ( device . getNodeId ( ) ) ;
if ( ObjectUtil . isNotNull ( node ) ) {
pqDevice . setNodeName ( node . getName ( ) ) ;
}
pqDevice . setPortid ( device . getPort ( ) ) ;
pqDevice . setDevflag ( 0 ) ;
pqDevice . setDevSeries ( device . getSeries ( ) ) ;
pqDevice . setDevKey ( device . getDevKey ( ) ) ;
pqDevice . setIp ( device . getIp ( ) ) ;
pqDevice . setDevmodel ( device . getDevModel ( ) ) ;
pqDevice . setCallflag ( device . getCallFlag ( ) ) ;
pqDevice . setDatatype ( device . getDevDataType ( ) ) ;
ledger . setPqDevice ( pqDevice ) ;
PqDevicedetail pqDevicedetail = new PqDevicedetail ( ) ;
pqDevicedetail . setManufacturer ( dictName ( device . getManufacturer ( ) ) ) ;
pqDevicedetail . setThistimecheck ( device . getThisTimeCheck ( ) ) ;
pqDevicedetail . setNexttimecheck ( device . getNextTimeCheck ( ) ) ;
pqDevicedetail . setElectroplate ( device . getElectroplate ( ) ) ;
pqDevicedetail . setContract ( device . getContract ( ) ) ;
pqDevicedetail . setSim ( device . getSim ( ) ) ;
pqDevicedetail . setDevCatena ( device . getDevSeries ( ) ) ;
pqDevicedetail . setDevLocation ( device . getDevLocation ( ) ) ;
pqDevicedetail . setDevNo ( device . getDevNo ( ) ) ;
pqDevicedetail . setIsAlarm ( device . getIsAlarm ( ) ) ;
// pqDevicedetail.setOnlineratetj();
// pqDevicedetail.setDataplan();
// pqDevicedetail.setNewtraffic();
// pqDevicedetail.setOntime();
// pqDevicedetail.setCheckflag();
ledger . setPqDevicedetail ( pqDevicedetail ) ;
//母线
PqSubvoltage pqSubvoltage = new PqSubvoltage ( ) ;
SubVoltageParam subVoltage = param . getSubVoltageParam ( ) ;
pqSubvoltage . setName ( subVoltage . getName ( ) ) ;
pqSubvoltage . setSubvNum ( subVoltage . getNum ( ) ) ;
pqSubvoltage . setScale ( dictName ( subVoltage . getScale ( ) ) ) ;
pqSubvoltage . setSubvmodel ( subVoltage . getModel ( ) ) ;
ledger . setPqSubvoltage ( pqSubvoltage ) ;
//监测点
PqLine pqLine = new PqLine ( ) ;
LineParam line = param . getLineParam ( ) ;
pqLine . setName ( line . getName ( ) ) ;
pqLine . setPt1 ( line . getPt1 ( ) . doubleValue ( ) ) ;
pqLine . setPt2 ( line . getPt2 ( ) . doubleValue ( ) ) ;
pqLine . setCt1 ( line . getCt1 ( ) . doubleValue ( ) ) ;
pqLine . setCt2 ( line . getCt2 ( ) . doubleValue ( ) ) ;
pqLine . setDevcmp ( line . getDevCapacity ( ) . doubleValue ( ) ) ;
pqLine . setDlcmp ( line . getShortCapacity ( ) . doubleValue ( ) ) ;
pqLine . setJzcmp ( line . getStandardCapacity ( ) . doubleValue ( ) ) ;
pqLine . setXycmp ( line . getDealCapacity ( ) . doubleValue ( ) ) ;
pqLine . setScale ( dictName ( subVoltage . getScale ( ) ) ) ;
pqLine . setStatus ( 1 ) ;
ledger . setPqLine ( pqLine ) ;
PqLinedetail pqLinedetail = new PqLinedetail ( ) ;
pqLinedetail . setLineName ( line . getName ( ) ) ;
pqLinedetail . setPttype ( line . getPtType ( ) ) ;
pqLinedetail . setLastTime ( device . getLoginTime ( ) ) ;
pqLinedetail . setTinterval ( line . getTimeInterval ( ) ) ;
pqLinedetail . setLoadtype ( dictName ( line . getLoadType ( ) ) ) ;
pqLinedetail . setBusinesstype ( dictName ( line . getBusinessType ( ) ) ) ;
pqLinedetail . setRemark ( line . getRemark ( ) ) ;
pqLinedetail . setMonitorId ( line . getMonitorId ( ) ) ;
pqLinedetail . setPowerid ( line . getPowerFlag ( ) ) ;
pqLinedetail . setObjname ( line . getObjName ( ) ) ;
pqLinedetail . setStatflag ( line . getStatFlag ( ) ) ;
pqLinedetail . setPowerSubstationName ( line . getPowerSubstationName ( ) ) ;
pqLinedetail . setHangLine ( line . getHangLine ( ) ) ;
pqLinedetail . setOwner ( line . getOwner ( ) ) ;
pqLinedetail . setOwnerDuty ( line . getOwnerDuty ( ) ) ;
pqLinedetail . setOwnerTel ( line . getOwnerTel ( ) ) ;
pqLinedetail . setSuperiorsSubstation ( line . getSuperiorsSubstation ( ) ) ;
pqLinedetail . setClassificationGrade ( line . getCalssificationGrade ( ) ) ;
pqLinedetail . setIsGridPoint ( 1 ) ;
// pqLinedetail.setLineGrade();
// pqLinedetail.setWiringDiagram();
ledger . setPqLinedetail ( pqLinedetail ) ;
ledger . setLineNum ( line . getNum ( ) ) ;
return ledger ;
}
private String dictName ( String dicId ) {
try {
DictData data = dicDataFeignClient . getDicDataById ( dicId ) . getData ( ) ;
return data . getName ( ) ;
} catch ( Exception e ) {
throw new BusinessException ( " 字典转换异常 " ) ;
}
}
}