From 9d2b4b97f99085b27a97250cae77023980f206ac Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Tue, 23 Sep 2025 16:34:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=91=E5=89=8D=E7=BD=AE=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/csdevice/api/CsLineFeignClient.java | 8 +- .../csdevice/api/WlRecordFeignClient.java | 3 + .../WlRecordClientFallbackFactory.java | 6 + .../com/njcn/csdevice/constant/DataParam.java | 2 + .../njcn/csdevice/param/IcdLedgerParam.java | 5 - .../com/njcn/csdevice/pojo/vo/CsLedgerVO.java | 3 + .../controller/line/CslineController.java | 13 +- .../controller/scheme/WlRecordController.java | 2 +- .../mapper/mapping/CsLedgerMapper.xml | 2 +- .../csdevice/service/ICsLedgerService.java | 7 + .../service/impl/AppProjectServiceImpl.java | 9 +- .../service/impl/CsLedgerServiceImpl.java | 198 +++++++++++++++++- .../impl/RStatIntegrityDServiceImpl.java | 11 +- .../impl/CsEventUserPOServiceImpl.java | 36 +++- .../service/impl/RealDataServiceImpl.java | 35 +++- 15 files changed, 303 insertions(+), 37 deletions(-) diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java index 47f2dc5..7b38f28 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsLineFeignClient.java @@ -1,10 +1,16 @@ package com.njcn.csdevice.api; +import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; import com.njcn.csdevice.api.fallback.CsLineClientFallbackFactory; import com.njcn.csdevice.pojo.param.CsLineParam; import com.njcn.csdevice.pojo.po.CsLinePO; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; @@ -44,5 +50,5 @@ public interface CsLineFeignClient { HttpResult getById(@RequestParam("lineId") String lineId); @PostMapping("/getLinesByDevList") - HttpResult> getLinesByDevList(@RequestParam("ids") List ids); + HttpResult> getLinesByDevList(@RequestBody List ids); } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/WlRecordFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/WlRecordFeignClient.java index bd844ef..9e2165d 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/WlRecordFeignClient.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/WlRecordFeignClient.java @@ -54,4 +54,7 @@ public interface WlRecordFeignClient { @PostMapping("/findDevBaseDataByLineId") HttpResult> findDevBaseDataByLineId(@RequestBody @Validated WlRecordParam.lineRecord param); + + @GetMapping("/getTestRecordById") + HttpResult getTestRecordById(@RequestParam("testRecordId") @Validated String testRecordId); } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/WlRecordClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/WlRecordClientFallbackFactory.java index 9e3b3b1..63f53d7 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/WlRecordClientFallbackFactory.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/WlRecordClientFallbackFactory.java @@ -70,6 +70,12 @@ public class WlRecordClientFallbackFactory implements FallbackFactory getTestRecordById(String testRecordId) { + log.error("{}异常,降级处理,异常为:{}","根据测试项ID查询测试项信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } }; } } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java index d89d923..7d74ce5 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/constant/DataParam.java @@ -58,6 +58,8 @@ public interface DataParam { String GOVERNANCE_SYSTEM = "治理系统"; + String cldDev = "云前置设备"; + String EvtParamPhase = "Evt_Param_Phase"; String EvtParamDepth = "Evt_Param_VVaDepth"; diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdLedgerParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdLedgerParam.java index 5c4e330..be35604 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdLedgerParam.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdLedgerParam.java @@ -7,7 +7,6 @@ import com.njcn.csdevice.pojo.param.CsLineParam; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import javax.validation.Valid; import java.io.Serializable; import java.util.List; import java.util.Map; @@ -31,19 +30,15 @@ public class IcdLedgerParam implements Serializable { @ApiModelProperty("设备和mac关系") private Map devMacMap; - @Valid @ApiModelProperty("工程信息") private CsEngineeringAddParm engineering; - @Valid @ApiModelProperty("项目信息") private AppProjectAddParm project; - @Valid @ApiModelProperty("装置信息") private List device; - @Valid @ApiModelProperty("监测点信息") private List line; } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsLedgerVO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsLedgerVO.java index 9b9dabb..1a57ffe 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsLedgerVO.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CsLedgerVO.java @@ -23,6 +23,9 @@ public class CsLedgerVO implements Serializable { @ApiModelProperty(name = "pid",value = "父id") private String pid; + @ApiModelProperty(name = "pids",value = "父id集合") + private String pids; + @ApiModelProperty(name = "name",value = "名称") private String name; diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java index 1e06fd8..3128b43 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/line/CslineController.java @@ -6,7 +6,6 @@ import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; -import com.njcn.csdevice.mapper.CsLinePOMapper; import com.njcn.csdevice.mapper.OverlimitMapper; import com.njcn.csdevice.pojo.param.CsLineParam; import com.njcn.csdevice.pojo.po.CsLinePO; @@ -145,11 +144,21 @@ public class CslineController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); } +// @OperateInfo(info = LogEnum.BUSINESS_COMMON) +// @PostMapping("/getLinesByDevList") +// @ApiOperation("根据装置id集合获取监测点id集合") +// @ApiImplicitParam(name = "ids", value = "装置id集合", required = true) +// public HttpResult> getLinesByDevList(@RequestParam("ids") List ids) { +// String methodDescribe = getMethodDescribe("getLinesByDevList"); +// List list = csLinePOService.getLinesByDevList(ids); +// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); +// } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/getLinesByDevList") @ApiOperation("根据装置id集合获取监测点id集合") @ApiImplicitParam(name = "ids", value = "装置id集合", required = true) - public HttpResult> getLinesByDevList(@RequestParam("ids") List ids) { + public HttpResult> getLinesByDevList(@RequestBody List ids) { String methodDescribe = getMethodDescribe("getLinesByDevList"); List list = csLinePOService.getLinesByDevList(ids); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/scheme/WlRecordController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/scheme/WlRecordController.java index c22fff5..1be0159 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/scheme/WlRecordController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/scheme/WlRecordController.java @@ -64,7 +64,7 @@ public class WlRecordController extends BaseController { @GetMapping("/getTestRecordById") @ApiOperation("根据测试项ID查询测试项信息") @ApiImplicitParam(name = "testRecordId", value = "测试项ID", required = true) - public HttpResult getTestRecordById(@RequestParam @Validated String testRecordId) { + public HttpResult getTestRecordById(@RequestParam("testRecordId") @Validated String testRecordId) { String methodDescribe = getMethodDescribe("getTestRecordById"); LogUtil.njcnDebug(log, "{},测试项id为:{}", methodDescribe, testRecordId); RecordVo.RecordItemVo result = wlRecordService.getTestRecordById(testRecordId); diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLedgerMapper.xml b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLedgerMapper.xml index 820b0cb..7486537 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLedgerMapper.xml +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/mapper/mapping/CsLedgerMapper.xml @@ -32,7 +32,7 @@