From 29ca1e4a5f75ffc0b403ed79fcc5a90cc4cf1e28 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Tue, 7 Jul 2026 20:29:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(EleEpdPqd):=20=E6=B7=BB=E5=8A=A0=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E5=91=8A=E8=AD=A6=E7=A0=81=E8=8E=B7=E5=8F=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在控制器中新增 findListByCode 方法实现告警码查询 - 在 Feign 客户端接口中添加对应的远程调用方法 - 在降级工厂中实现相应的异常处理逻辑 - 添加了参数验证注解支持 - 集成了 Swagger 文档注解便于接口文档生成 --- .../main/java/com/njcn/system/api/EpdFeignClient.java | 4 ++++ .../api/fallback/EpdFeignClientFallbackFactory.java | 6 ++++++ .../njcn/system/controller/EleEpdPqdController.java | 10 ++++++++++ 3 files changed, 20 insertions(+) diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/api/EpdFeignClient.java b/pqs-system/system-api/src/main/java/com/njcn/system/api/EpdFeignClient.java index 6c6bde1e1..489d608da 100644 --- a/pqs-system/system-api/src/main/java/com/njcn/system/api/EpdFeignClient.java +++ b/pqs-system/system-api/src/main/java/com/njcn/system/api/EpdFeignClient.java @@ -8,6 +8,7 @@ import com.njcn.system.pojo.param.EleEpdPqdParam; import com.njcn.system.pojo.po.EleEpdPqd; import com.njcn.system.pojo.vo.EleEpdPqdListVO; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; @@ -64,4 +65,7 @@ public interface EpdFeignClient { @PostMapping("/selectAll") HttpResult> selectAll(); + + @PostMapping("/findListByCode") + HttpResult> findListByCode(@RequestParam("code") @Validated String code); } diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/api/fallback/EpdFeignClientFallbackFactory.java b/pqs-system/system-api/src/main/java/com/njcn/system/api/fallback/EpdFeignClientFallbackFactory.java index 671d93a90..05de9d899 100644 --- a/pqs-system/system-api/src/main/java/com/njcn/system/api/fallback/EpdFeignClientFallbackFactory.java +++ b/pqs-system/system-api/src/main/java/com/njcn/system/api/fallback/EpdFeignClientFallbackFactory.java @@ -119,6 +119,12 @@ public class EpdFeignClientFallbackFactory implements FallbackFactory> findListByCode(String code) { + log.error("{}异常,降级处理,异常为:{}","根据告警码获取数据",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } }; } } diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/controller/EleEpdPqdController.java b/pqs-system/system-boot/src/main/java/com/njcn/system/controller/EleEpdPqdController.java index 83ad738b5..51b5bbc24 100644 --- a/pqs-system/system-boot/src/main/java/com/njcn/system/controller/EleEpdPqdController.java +++ b/pqs-system/system-boot/src/main/java/com/njcn/system/controller/EleEpdPqdController.java @@ -234,5 +234,15 @@ public class EleEpdPqdController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, po, methodDescribe); } + @PostMapping("/findListByCode") + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @ApiOperation("根据告警码获取数据") + @ApiImplicitParam(name = "code", value = "告警码", required = true) + public HttpResult> findListByCode(@RequestParam("code") @Validated String code){ + String methodDescribe = getMethodDescribe("findListByCode"); + List po = eleEpdPqdService.lambdaQuery().like(EleEpdPqd::getDefaultValue,code).list(); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, po, methodDescribe); + } + }