diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java index 48b42c7..9099693 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/EquipmentFeignClient.java @@ -4,7 +4,6 @@ import com.njcn.common.pojo.constant.ServerInfo; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.fallback.EquipmentFeignClientFallbackFactory; import com.njcn.csdevice.pojo.dto.CsEquipmentDeliveryDTO; -import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; @@ -25,4 +24,7 @@ public interface EquipmentFeignClient { HttpResult updateStatusBynDid(@RequestParam("nDId") String nDid,@RequestParam("status") Integer status); @PostMapping("/queryEquipmentById") HttpResult> queryDeviceById(@RequestParam("ids") List ids); + + @PostMapping("/updateSoftInfoBynDid") + HttpResult updateSoftInfoBynDid(@RequestParam("nDId") String nDid,@RequestParam("id") String id); } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java index 2de3b1c..270d48d 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/EquipmentFeignClientFallbackFactory.java @@ -5,7 +5,6 @@ import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.EquipmentFeignClient; import com.njcn.csdevice.pojo.dto.CsEquipmentDeliveryDTO; -import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; @@ -47,6 +46,12 @@ public class EquipmentFeignClientFallbackFactory implements FallbackFactory updateSoftInfoBynDid(String nDid, String id) { + log.error("{}异常,降级处理,异常为:{}","根据网关id调整软件信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } }; } } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/DeviceOperate.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/DeviceOperate.java index e27d8da..444582e 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/DeviceOperate.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/enums/DeviceOperate.java @@ -1,7 +1,5 @@ package com.njcn.csdevice.enums; -import lombok.Getter; - /** * Description: * Date: 2023/8/7 19:27【需求编号】 @@ -24,4 +22,12 @@ public interface DeviceOperate { String DELETE_1 ="设备删除"; String CANCELSHARE ="取消分享"; + + String JUDGE_ONLINE = "校验设备在线情况"; + + String DEVICE_REGISTER = "设备注册"; + + String DEVICE_ACCESS = "设备接入"; + + } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java index cfe5729..6eb4918 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsDevModelAddParm.java @@ -51,9 +51,6 @@ public class CsDevModelAddParm { @ApiModelProperty(value = "装置模板文件路径") private String filePath; - @ApiModelProperty(value = "系统软件表Id") - private String softInfoId; - @ApiModelProperty(value = "模板类型(0:治理类型 1:电能质量类型)") private Integer type; } \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java index 559b589..d578fe8 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAddParm.java @@ -113,4 +113,10 @@ public class CsEquipmentDeliveryAddParm{ @ApiModelProperty(value="装置接入方式") private String devAccessMethod; + /** + * 软件信息表id + */ + @ApiModelProperty(value="软件信息") + private String softinfoId; + } \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java index 219ca83..d933f62 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/param/CsEquipmentDeliveryAuditParm.java @@ -117,4 +117,10 @@ public class CsEquipmentDeliveryAuditParm { @TableField(value = "run_status") private Integer runStatus; + /** + * 软件信息表id + */ + @ApiModelProperty(value="软件信息") + private String softinfoId; + } \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java index e16cead..543ee9b 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsDevModelPO.java @@ -68,16 +68,12 @@ public class CsDevModelPO extends BaseEntity { @TableField(value = "file_path") private String filePath; - /** * 状态(0:删除 1:正常) */ @TableField(value = "status") private String status; - @TableField(value = "soft_info_id") - private String softInfoId; - @TableField(value = "type") @ApiModelProperty("模板类型(0:治理类型 1:电能质量类型)") private Integer type; diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java index 922cfd0..24f761f 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsEquipmentDeliveryPO.java @@ -126,5 +126,11 @@ public class CsEquipmentDeliveryPO extends BaseEntity { @TableField(value = "run_status") private Integer runStatus; + /** + * 设备软件信息id + */ + @TableField(value = "softinfo_id") + private String softinfoId; + } \ No newline at end of file diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java index a8eb031..92bcab0 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsLinePO.java @@ -7,8 +7,6 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.njcn.db.bo.BaseEntity; import lombok.Data; -import java.math.BigDecimal; - /** * * Description: @@ -48,19 +46,19 @@ public class CsLinePO extends BaseEntity { * 电压等级 */ @TableField(value = "vol_grade") - private String volGrade; + private Double volGrade; /** * PT变比 */ @TableField(value = "pt_ratio") - private BigDecimal ptRatio; + private Double ptRatio; /** * CT变比 */ @TableField(value = "ct_ratio") - private BigDecimal ctRatio; + private Double ctRatio; /** * 状态(0:删除 1:正常) @@ -68,5 +66,11 @@ public class CsLinePO extends BaseEntity { @TableField(value = "`status`") private Integer status; + /** + * 接线方式(0-星型 1-角型 2-V型) + */ + @TableField(value = "conType") + private Integer conType; + } \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java index f0b35e3..ce40e34 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java @@ -165,4 +165,17 @@ public class EquipmentDeliveryController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, vo, methodDescribe); } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/updateSoftInfoBynDid") + @ApiOperation("根据网关id调整软件信息") + @ApiImplicitParams({ + @ApiImplicitParam(name = "nDId", value = "网关id", required = true), + @ApiImplicitParam(name = "id", value = "软件信息id", required = true) + }) + public HttpResult updateSoftInfoBynDid(@RequestParam("nDId") String nDid,@RequestParam("id") String id){ + String methodDescribe = getMethodDescribe("updateSoftInfoBynDid"); + csEquipmentDeliveryService.updateSoftInfoBynDid(nDid,id); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java index 3edf646..81f2874 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java @@ -76,4 +76,10 @@ public interface CsEquipmentDeliveryService extends IService lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.set(CsEquipmentDeliveryPO::getSoftinfoId,id).eq(CsEquipmentDeliveryPO::getNdid,nDid); + this.update(lambdaUpdateWrapper); + } + }