feat: 查询绑定需要的参数接口

dev
huangfeng 1 year ago
parent 088176196b
commit c8d3c348e1

@ -1,14 +1,18 @@
package com.xydl.cac.controller; package com.xydl.cac.controller;
import com.xydl.cac.entity.Bdz; import com.xydl.cac.entity.Bdz;
import com.xydl.cac.entity.IcdConfigTypeInst;
import com.xydl.cac.model.Response; import com.xydl.cac.model.Response;
import com.xydl.cac.service.ParamBindService; import com.xydl.cac.service.ParamBindService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.data.repository.query.Param;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@RestController @RestController
@ -27,4 +31,11 @@ public class ParamBindController extends BasicController {
return Response.success(result); return Response.success(result);
} }
@GetMapping("instList")
@ApiOperation("查询逻辑设备实例列表")
public Response<List<IcdConfigTypeInst>> instList(@Validated @NotNull(message = "iedName不能为空!") @Param("iedName") String iedName) throws Exception {
List<IcdConfigTypeInst> result = bindService.instList(iedName);
return Response.success(result);
}
} }

@ -28,4 +28,7 @@ public class IcdConfigTypeInst {
@Column(name = "inst") @Column(name = "inst")
private String inst; private String inst;
@Transient
private String paramIndex;
} }

@ -1,10 +1,13 @@
package com.xydl.cac.service; package com.xydl.cac.service;
import com.xydl.cac.entity.Bdz; import com.xydl.cac.entity.Bdz;
import com.xydl.cac.entity.IcdConfigTypeInst;
import java.util.List; import java.util.List;
public interface ParamBindService { public interface ParamBindService {
List<Bdz> getTree() throws Exception; List<Bdz> getTree() throws Exception;
List<IcdConfigTypeInst> instList(String iedName);
} }

@ -80,6 +80,11 @@ public class IcdFileConfigServiceImpl implements IcdFileConfigService {
item.setAttList(atts); item.setAttList(atts);
List<IcdConfigTypeInst> insts = instRepository.findByIcdConfigTypeId(item.getId()); List<IcdConfigTypeInst> insts = instRepository.findByIcdConfigTypeId(item.getId());
item.setInstList(insts); item.setInstList(insts);
for (IcdConfigTypeInst inst : insts) {
String param = item.getIedName() + item.getLdeviceInst() + "/" + item.getLnClass()
+ inst.getInst();
inst.setParamIndex(param);
}
} }
return result; return result;
} }

@ -1,13 +1,7 @@
package com.xydl.cac.service.impl; package com.xydl.cac.service.impl;
import com.xydl.cac.entity.Bdz; import com.xydl.cac.entity.*;
import com.xydl.cac.entity.Jg; import com.xydl.cac.repository.*;
import com.xydl.cac.entity.Modev;
import com.xydl.cac.entity.Zsb;
import com.xydl.cac.repository.BdzRepository;
import com.xydl.cac.repository.JgRepository;
import com.xydl.cac.repository.ModevRepository;
import com.xydl.cac.repository.ZsbRepository;
import com.xydl.cac.service.ParamBindService; import com.xydl.cac.service.ParamBindService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -15,6 +9,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@ -30,6 +25,10 @@ public class ParamBindServiceImpl implements ParamBindService {
ZsbRepository zsbRepository; ZsbRepository zsbRepository;
@Resource @Resource
ModevRepository modevRepository; ModevRepository modevRepository;
@Resource
IcdConfigTypeRepository typeRepository;
@Resource
IcdConfigTypeInstRepository typeInstRepository;
@Override @Override
public List<Bdz> getTree() throws Exception { public List<Bdz> getTree() throws Exception {
@ -51,4 +50,20 @@ public class ParamBindServiceImpl implements ParamBindService {
} }
return bdzList; return bdzList;
} }
@Override
public List<IcdConfigTypeInst> instList(String iedName) {
List<IcdConfigTypeInst> result = new ArrayList<>();
List<IcdConfigType> typeList = typeRepository.findByIedName(iedName);
for (IcdConfigType type : typeList) {
List<IcdConfigTypeInst> instList = typeInstRepository.findByIcdConfigTypeId(type.getId());
for (IcdConfigTypeInst inst : instList) {
String param = type.getIedName() + type.getLdeviceInst() + "/" + type.getLnClass()
+ inst.getInst();
inst.setParamIndex(param);
}
result.addAll(instList);
}
return result;
}
} }

Loading…
Cancel
Save