|
@@ -12,6 +12,7 @@ import com.zswl.dataservice.domain.mqtt.OperationMessage;
|
|
|
import com.zswl.dataservice.domain.other.ExecuteMethodInfo;
|
|
import com.zswl.dataservice.domain.other.ExecuteMethodInfo;
|
|
|
import com.zswl.dataservice.model.artemis.OperationMessageModel;
|
|
import com.zswl.dataservice.model.artemis.OperationMessageModel;
|
|
|
import com.zswl.dataservice.model.artemis.OperationMessageSearchParam;
|
|
import com.zswl.dataservice.model.artemis.OperationMessageSearchParam;
|
|
|
|
|
+import com.zswl.dataservice.model.mqtt.SendMessageModel;
|
|
|
import com.zswl.dataservice.service.base.SuperService;
|
|
import com.zswl.dataservice.service.base.SuperService;
|
|
|
import com.zswl.dataservice.service.mqtt.DeviceInfoService;
|
|
import com.zswl.dataservice.service.mqtt.DeviceInfoService;
|
|
|
import com.zswl.dataservice.service.mqtt.GateWayInfoService;
|
|
import com.zswl.dataservice.service.mqtt.GateWayInfoService;
|
|
@@ -80,6 +81,30 @@ public class OperationMessageService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ApplicationContext applicationContext;
|
|
private ApplicationContext applicationContext;
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发送指令
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public ResultContent sendMessage(SendMessageModel param) {
|
|
|
|
|
+ String msg = "发送成功";
|
|
|
|
|
+ try {
|
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
|
+ jsonObject.set("id", UUID.randomUUID().toString());
|
|
|
|
|
+ jsonObject.set("data", param.getMessage());
|
|
|
|
|
+ jsonObject.set("timeStr", DateUtils.paresTime(System.currentTimeMillis(), DateUtils.patternyyyySSS));
|
|
|
|
|
+ jsonObject.set("time", System.currentTimeMillis());
|
|
|
|
|
+ jsonObject.set("ttl", 10 * 1000);
|
|
|
|
|
+ mqClient.sendObject(param.getTopic(), jsonObject.toString());
|
|
|
|
|
+ log.info("mqtt msg 发送成功");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ msg = "发送失败: " + e.getMessage();
|
|
|
|
|
+ }
|
|
|
|
|
+ return ResultContent.buildSuccess(msg);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 给设备下发指令
|
|
* 给设备下发指令
|
|
|
*
|
|
*
|
|
@@ -215,6 +240,8 @@ public class OperationMessageService {
|
|
|
entity.setHandleMsg("超时不处理");
|
|
entity.setHandleMsg("超时不处理");
|
|
|
}
|
|
}
|
|
|
boolean isTimeOut = entity.getIsTimeOut();
|
|
boolean isTimeOut = entity.getIsTimeOut();
|
|
|
|
|
+ isTimeOut = true;
|
|
|
|
|
+
|
|
|
// TODO
|
|
// TODO
|
|
|
if (isTimeOut) {
|
|
if (isTimeOut) {
|
|
|
// 未超时,处理消息
|
|
// 未超时,处理消息
|