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); + } + }