diff --git a/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessEnum.java b/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessEnum.java
index d7cb267..65d828a 100644
--- a/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessEnum.java
+++ b/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessEnum.java
@@ -21,6 +21,14 @@ public enum AccessEnum {
REGISTERED(2, "注册"),
ACCESS(3, "接入"),
+ /**
+ * 装置运行状态
+ * 0:删除 1:离线 2:在线
+ */
+ DEL(0, "删除"),
+ OFFLINE(1, "离线"),
+ ONLINE(2, "在线"),
+
/**
* 报文处理优先级
*/
diff --git a/iot-access/access-api/src/main/java/com/njcn/access/enums/TypeEnum.java b/iot-access/access-api/src/main/java/com/njcn/access/enums/TypeEnum.java
index cdf4ee5..353dce7 100644
--- a/iot-access/access-api/src/main/java/com/njcn/access/enums/TypeEnum.java
+++ b/iot-access/access-api/src/main/java/com/njcn/access/enums/TypeEnum.java
@@ -42,7 +42,7 @@ public enum TypeEnum {
TYPE_26("4660","设备文件删除"),
TYPE_27("4661","设备文件删除"),
TYPE_28("4662","设备根目录查询应答"),
- TYPE_29("4353","设备心跳请求"),
+ TYPE_29("9217","设备心跳请求"),
TYPE_30("4865","设备数据主动上送"),
/**
diff --git a/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/ReqAndResDto.java b/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/ReqAndResDto.java
index 0f7e372..c71796f 100644
--- a/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/ReqAndResDto.java
+++ b/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/ReqAndResDto.java
@@ -1,6 +1,7 @@
package com.njcn.access.pojo.dto;
import com.alibaba.nacos.shaded.com.google.gson.annotations.SerializedName;
+import com.njcn.access.annotation.ParamName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -23,25 +24,30 @@ public class ReqAndResDto implements Serializable {
@SerializedName("Mid")
@ApiModelProperty("报文ID,在请求报文中该值为请求ID")
@NotNull(message = "报文ID不能为空")
+ @ParamName("Mid")
private Integer mid;
@SerializedName("Did")
@ApiModelProperty("设备唯一标识lDid,填入0代表nDid")
@NotBlank(message = "设备唯一标识lDid不能为空")
+ @ParamName("Did")
private Integer did;
@SerializedName("Pri")
@ApiModelProperty("报文处理的优先级")
@NotNull(message = "报文处理的优先级不能为空")
+ @ParamName("Pri")
private Integer pri;
@SerializedName("Type")
@ApiModelProperty("消息类型")
@NotNull(message = "消息类型不能为空")
+ @ParamName("Type")
private Integer type;
@SerializedName("Msg")
@ApiModelProperty("报文内容")
+ @ParamName("Msg")
private Object msg;
/**
@@ -53,6 +59,7 @@ public class ReqAndResDto implements Serializable {
@SerializedName("Expire")
@ApiModelProperty("此报文过期的相对时间,单位秒,该字段为-1时表示永不过期.控制类报文接收者超时处理按此时间")
@NotNull(message = "报文过期的相对时间不能为空")
+ @ParamName("Expire")
private Integer expire;
}
@@ -65,6 +72,7 @@ public class ReqAndResDto implements Serializable {
@SerializedName("Code")
@ApiModelProperty("标识应答的返回码")
@NotNull(message = "状态码不能为空")
+ @ParamName("Code")
private Integer code;
}
diff --git a/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/data/EpdPqdDto.java b/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/data/EpdPqdDto.java
index fe80b0e..b7efad8 100644
--- a/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/data/EpdPqdDto.java
+++ b/iot-access/access-api/src/main/java/com/njcn/access/pojo/dto/data/EpdPqdDto.java
@@ -44,11 +44,11 @@ public class EpdPqdDto implements Serializable {
@SerializedName("HarmStart")
@ApiModelProperty("数据开始谐波次数")
- private Integer harmStart;
+ private Double harmStart;
@SerializedName("HarmEnd")
@ApiModelProperty("数据结束谐波次数")
- private Integer harmEnd;
+ private Double harmEnd;
@SerializedName("StatMethod")
@ApiModelProperty("数据统计方法(max,min,avg,cp95)")
diff --git a/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsSoftInfoPO.java b/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsSoftInfoPO.java
index aba6b38..9f5eed7 100644
--- a/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsSoftInfoPO.java
+++ b/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsSoftInfoPO.java
@@ -6,6 +6,7 @@ import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
+import java.util.Date;
/**
*
@@ -46,7 +47,7 @@ public class CsSoftInfoPO extends BaseEntity {
/**
* 应用程序发布日期
*/
- private LocalDateTime appDate;
+ private Date appDate;
/**
* 应用程序校验码
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDevModelController.java b/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDevModelController.java
index aa0a80a..0f55b40 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDevModelController.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDevModelController.java
@@ -9,6 +9,8 @@ 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.CsGroupFeignClient;
+import com.njcn.csdevice.enums.DeviceOperate;
+import com.njcn.web.advice.DeviceLog;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -42,6 +44,7 @@ public class CsDevModelController extends BaseController {
@PostMapping("/addModel")
@ApiOperation("新增设备模板")
@Transactional(rollbackFor = {Exception.class})
+ @DeviceLog(operateType = DeviceOperate.ADD_MODEL)
public HttpResult addModel(@RequestPart("file") @Validated MultipartFile file){
String methodDescribe = getMethodDescribe("addModel");
//1.录入通用字典
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDeviceController.java b/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDeviceController.java
index 71fe14c..dae5397 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDeviceController.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/controller/CsDeviceController.java
@@ -1,5 +1,6 @@
package com.njcn.access.controller;
+import com.njcn.access.enums.AccessEnum;
import com.njcn.access.param.DevAccessParam;
import com.njcn.access.service.ICsDeviceService;
import com.njcn.common.pojo.annotation.OperateInfo;
@@ -7,6 +8,7 @@ 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.EquipmentFeignClient;
import com.njcn.csdevice.enums.DeviceOperate;
import com.njcn.web.advice.DeviceLog;
import com.njcn.web.controller.BaseController;
@@ -35,6 +37,8 @@ public class CsDeviceController extends BaseController {
private final ICsDeviceService csDeviceService;
+ private final EquipmentFeignClient equipmentFeignClient;
+
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/register")
@ApiOperation("直连设备状态判断")
@@ -49,6 +53,7 @@ public class CsDeviceController extends BaseController {
@PostMapping("/model")
@ApiOperation("获取直连设备模板信息")
@ApiImplicitParam(name = "nDid", value = "设备识别码", required = true)
+ @DeviceLog(operateType = DeviceOperate.MODEL)
public HttpResult