feat: 增加查询icd文件的IED列表

dev
huangfeng 8 months ago
parent 6400395b93
commit 32f0262673

@ -2,6 +2,7 @@ package com.xydl.cac.controller;
import com.xydl.cac.entity.IcdConfigType;
import com.xydl.cac.entity.IcdFile;
import com.xydl.cac.entity.IcdIed;
import com.xydl.cac.exception.BusinessException;
import com.xydl.cac.model.ColumnModel;
import com.xydl.cac.model.IcdAttUpdateModel;
@ -55,6 +56,13 @@ public class IcdConfigController extends BasicController {
return Response.success(result);
}
@GetMapping("listIed")
@ApiOperation("查询icd文件的IED列表")
public Response<List<IcdIed>> listIed() throws Exception {
List<IcdIed> result = configService.listIed();
return Response.success(result);
}
@GetMapping("list")
@ApiOperation("查询全部类型列表")
public Response<List<IcdConfigType>> list(String iedName) throws Exception {
@ -63,7 +71,7 @@ public class IcdConfigController extends BasicController {
}
@GetMapping("iedList")
@ApiOperation("查询IED列表")
@ApiOperation("查询IED名字")
public Response<List<String>> iedList() {
List<String> result = configService.iedList();
return Response.success(result);

@ -2,6 +2,7 @@ package com.xydl.cac.service;
import com.xydl.cac.entity.IcdConfigType;
import com.xydl.cac.entity.IcdFile;
import com.xydl.cac.entity.IcdIed;
import com.xydl.cac.model.IcdAttUpdateModel;
import java.util.List;
@ -12,6 +13,8 @@ public interface IcdFileConfigService {
List<IcdFile> listFile();
List<IcdIed> listIed();
List<String> iedList();
List<IcdConfigType> list(String iedName) throws Exception;

@ -90,6 +90,24 @@ public class IcdFileConfigServiceImpl implements IcdFileConfigService {
return files;
}
@Override
public List<IcdIed> listIed() {
List<IcdIed> result = new ArrayList<>();
List<IcdFile> icdFileList = fileRepository.findAll();
if (CollectionUtils.isEmpty(icdFileList)) {
return result;
}
for (IcdFile icdFile : icdFileList) {
List<IcdIed> iedList = iedRepository.findByIcdFileId(icdFile.getId());
for (IcdIed ied : iedList) {
if (StringUtils.isNotBlank(ied.getIp())) {
result.add(ied);
}
}
}
return result;
}
private IcdIed findIcdIed(List<IcdIed> list, String name) {
for (IcdIed ied : list) {
if (ied.getName().equalsIgnoreCase(name)) {

Loading…
Cancel
Save