From c2d74595b2fee01578f73d88a317efe143b43ce3 Mon Sep 17 00:00:00 2001 From: huangfeng Date: Wed, 10 Jan 2024 13:15:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=9F=E6=88=90rptparamindex?= =?UTF-8?q?=E8=A1=A8=E7=9A=84=E7=9B=B8=E5=85=B3=E7=BB=91=E5=AE=9A=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xydl/cac/controller/ParamBindController.java | 7 +++++++ .../com/xydl/cac/repository/ModevRepository.java | 2 ++ .../java/com/xydl/cac/service/ParamBindService.java | 2 ++ .../xydl/cac/service/impl/ParamBindServiceImpl.java | 12 +++++++++++- 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/xydl/cac/controller/ParamBindController.java b/src/main/java/com/xydl/cac/controller/ParamBindController.java index caffa82..b23b3f3 100644 --- a/src/main/java/com/xydl/cac/controller/ParamBindController.java +++ b/src/main/java/com/xydl/cac/controller/ParamBindController.java @@ -61,4 +61,11 @@ public class ParamBindController extends BasicController { return Response.success(result); } + @PostMapping("generateParamindex") + @ApiOperation("生成rptparamindex表的相关绑定数据") + public Response generateParamindex() throws Exception { + bindService.generateParamindex(); + return Response.success("OK"); + } + } diff --git a/src/main/java/com/xydl/cac/repository/ModevRepository.java b/src/main/java/com/xydl/cac/repository/ModevRepository.java index 13afcb6..94cd182 100644 --- a/src/main/java/com/xydl/cac/repository/ModevRepository.java +++ b/src/main/java/com/xydl/cac/repository/ModevRepository.java @@ -16,4 +16,6 @@ public interface ModevRepository extends JpaRepository, JpaSpeci List findByZsbidAndName(Integer zsbid, String name); List findByIcdidAndIdIsNot(Integer icdid, Integer id); + + List findByIcdidIsNotNull(); } \ No newline at end of file diff --git a/src/main/java/com/xydl/cac/service/ParamBindService.java b/src/main/java/com/xydl/cac/service/ParamBindService.java index 90edd34..1d73061 100644 --- a/src/main/java/com/xydl/cac/service/ParamBindService.java +++ b/src/main/java/com/xydl/cac/service/ParamBindService.java @@ -19,4 +19,6 @@ public interface ParamBindService { void bind(BindingModel item) throws Exception; BindDetail getBind(Integer eqmid) throws Exception; + + void generateParamindex() throws Exception; } diff --git a/src/main/java/com/xydl/cac/service/impl/ParamBindServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/ParamBindServiceImpl.java index bb551e4..45dda10 100644 --- a/src/main/java/com/xydl/cac/service/impl/ParamBindServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/ParamBindServiceImpl.java @@ -200,7 +200,17 @@ public class ParamBindServiceImpl implements ParamBindService { return result; } - private void bindOne(Integer eqmid, Integer icdid) throws Exception { + @Override + public void generateParamindex() throws Exception { + List modevList = modevRepository.findByIcdidIsNotNull(); + if (!CollectionUtils.isEmpty(modevList)) { + for (Modev item : modevList) { + generateOne(item.getId(), item.getIcdid()); + } + } + } + + private void generateOne(Integer eqmid, Integer icdid) throws Exception { Optional optionalInst = instRepository.findById(icdid); if (!optionalInst.isPresent()) { throw new Exception("未找到该ICD逻辑设备实例, eqmid=" + eqmid + ", icdid=" + icdid);