Переглянути джерело

iot server 服务代码提交

jingyuanchao 1 рік тому
батько
коміт
1749688d18

+ 4 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/domain/iot/domain/IotServerInfo.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.xunmei.common.core.constant.Constants;
+import com.xunmei.common.core.enums.iot.IotServerConnectStatus;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -52,6 +53,9 @@ public class IotServerInfo implements Serializable {
     @TableField("org_path")
     private String orgPath;
 
+    /**
+     * @see IotServerConnectStatus
+     */
     @ApiModelProperty(value = "链接状态:0:未知(未启用),1:在线,2:离线")
     @TableField("iot_status")
     private int iotStatus;

+ 47 - 0
soc-common/soc-common-core/src/main/java/com/xunmei/common/core/enums/iot/IotServerConnectStatus.java

@@ -0,0 +1,47 @@
+package com.xunmei.common.core.enums.iot;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+@Getter
+@AllArgsConstructor
+public enum IotServerConnectStatus {
+
+    UNKNOWN(0, "未启用"),
+    CONNECTED(1, "在线"),
+    OFFLINE(2, "离线")
+    ;
+
+
+    /**
+     * 所有枚举
+     */
+    private static final Map<Integer, IotServerConnectStatus> enumMap = new LinkedHashMap<>();
+
+    static {
+        for (IotServerConnectStatus enumNode : IotServerConnectStatus.values()) {
+            enumMap.put(enumNode.getIdx(), enumNode);
+        }
+    }
+
+    private final Integer idx;
+    private final String name;
+
+    /**
+     * 根据code获取name
+     */
+    public static String getName(Integer code) {
+        IotServerConnectStatus e = enumMap.get(code);
+        return e != null ? e.getName() : "";
+    }
+
+    /**
+     * 根据code获取name
+     */
+    public static IotServerConnectStatus getEnum(int code) {
+        return enumMap.get(code);
+    }
+
+}

+ 2 - 8
soc-modules/soc-modules-iot/src/main/java/com/xunmei/iot/vo/serverInfo/IotServerStatusConverter.java

@@ -1,11 +1,11 @@
 package com.xunmei.iot.vo.serverInfo;
 
-import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.excel.converters.Converter;
 import com.alibaba.excel.enums.CellDataTypeEnum;
 import com.alibaba.excel.metadata.CellData;
 import com.alibaba.excel.metadata.GlobalConfiguration;
 import com.alibaba.excel.metadata.property.ExcelContentProperty;
+import com.xunmei.common.core.enums.iot.IotServerConnectStatus;
 
 public class IotServerStatusConverter implements Converter<Integer> {
 
@@ -28,13 +28,7 @@ public class IotServerStatusConverter implements Converter<Integer> {
 
     @Override
     public CellData convertToExcelData(Integer status, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
-        if (ObjectUtil.equal(0,status)) {
-            return new CellData("未启用");
-        }
-        if (ObjectUtil.equal(1,status)) {
-            return new CellData("在线");
-        }
-        return new CellData("离线");
+        return new CellData(IotServerConnectStatus.getName(status));
 
     }
 }