18339543638 3 роки тому
батько
коміт
e52b87f0bf

+ 7 - 7
nb-service-api/web-service-api/src/main/java/com/nb/web/api/entity/BusDeviceEntity.java

@@ -5,6 +5,7 @@ import com.aliyuncs.iot.model.v20180120.QueryDeviceResponse;
 import com.baomidou.mybatisplus.annotation.*;
 import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
 import com.nb.web.api.bean.AliIotConfig;
+import com.nb.web.api.enums.DeviceRegisterEnum;
 import com.nb.web.api.enums.DeviceStatusEnum2;
 import com.nb.web.api.enums.DeviceTypeEnum;
 import com.nb.common.config.mybatisplus.handler.TenantNameHandler;
@@ -50,17 +51,10 @@ public class BusDeviceEntity extends TenantGenericEntity<String,String> {
     @JsonIgnore
     private String infusionId;
 
-    @ApiModelProperty(value = "设备类型")
-    @Deprecated
-    @Length(max = 255,message = "设备类型不得超过255个字符")
-    private DeviceTypeEnum type;
-
     @ApiModelProperty(value = "第三方平台返回配置")
     @TableField(typeHandler = FastjsonTypeHandler.class,updateStrategy = FieldStrategy.DEFAULT)
     private AliIotConfig config;
 
-
-
     @ApiModelProperty(value = "sim卡卡号")
     @Length(max = 255,message = "sim卡卡号不得超过255个字符")
     private String simIccid;
@@ -72,6 +66,8 @@ public class BusDeviceEntity extends TenantGenericEntity<String,String> {
     @ApiModelProperty(value = "是否启用,0、不启用 1、启用 ")
     private Boolean enable;
 
+    @ApiModelProperty(value = "注册类型",example = "0(阿里云) 1(PC端)")
+    private DeviceRegisterEnum registerType;
 
     @TableField(fill = FieldFill.INSERT)
     @TableLogic
@@ -83,6 +79,10 @@ public class BusDeviceEntity extends TenantGenericEntity<String,String> {
     @TableField(value = "tenant_id",typeHandler = TenantNameHandler.class,updateStrategy = FieldStrategy.NEVER,insertStrategy = FieldStrategy.NEVER)
     private String tenantName;
 
+    public DeviceRegisterEnum getRegisterType() {
+        return registerType==null?DeviceRegisterEnum.ali:registerType;
+    }
+
     /**
      * @author 龙三郎
      * 根据阿里云返回的数据更新设备对象

+ 24 - 0
nb-service-api/web-service-api/src/main/java/com/nb/web/api/enums/DeviceRegisterEnum.java

@@ -0,0 +1,24 @@
+package com.nb.web.api.enums;
+
+import com.baomidou.mybatisplus.annotation.IEnum;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author lifang
+ * @version 1.0.0
+ * @ClassName DeviceRegisterEnum.java
+ * @Description TODO
+ * @createTime 2022年09月09日 14:40:00
+ */
+@Getter
+@AllArgsConstructor
+@JsonFormat(shape = JsonFormat.Shape.OBJECT)
+public enum  DeviceRegisterEnum implements IEnum<Integer> {
+    ali(0,"阿里云"),
+    pc(1,"PC端"),;
+
+    private Integer value;
+    private String text;
+}

+ 2 - 0
nb-service/iot-service/src/main/java/com/nb/mq/listener/RabbitMqListener.java

@@ -9,6 +9,7 @@ import com.nb.web.api.entity.BusDeviceEntity;
 import com.nb.web.api.entity.BusEvaluationEntity;
 import com.nb.web.api.entity.BusInfusionHistoryEntity;
 import com.nb.web.api.entity.common.BusDeviceRunningEntity;
+import com.nb.web.api.enums.DeviceRegisterEnum;
 import com.nb.web.api.enums.DeviceStatusEnum2;
 import com.nb.web.api.feign.*;
 import com.nb.web.api.feign.result.PatientMonitorDetailResult;
@@ -98,6 +99,7 @@ public class RabbitMqListener {
         result.setDeviceId(source.getDeviceId());
         result.setTenantId(source.getTenantId());
         result.setStatus(DeviceStatusEnum2.OFFLINE);
+        result.setRegisterType(DeviceRegisterEnum.pc);
         return result;
     }
     /**

+ 1 - 1
nb-service/web-service/src/main/java/com/nb/web/service/bus/service/LocalBusDeviceService.java

@@ -223,7 +223,7 @@ public class LocalBusDeviceService extends BaseService<BusDeviceMapper, BusDevic
     @Override
     public String refreshClassification(String deviceId) {
         String classification = IdWorker.getIdStr();
-        deviceRegistry.getOperator(deviceId).setClassification(classification);
+        deviceRegistry.getOperator(deviceId).setClassification(null);
         return classification;
     }