|
@@ -1,14 +1,20 @@
|
|
package com.huimv.env.manage.saas.controller;
|
|
package com.huimv.env.manage.saas.controller;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.huimv.env.manage.entity.EnvDeviceRegister;
|
|
import com.huimv.env.manage.saas.dao.entity.EnvDeviceEquipment;
|
|
import com.huimv.env.manage.saas.dao.entity.EnvDeviceEquipment;
|
|
|
|
+import com.huimv.env.manage.saas.mqtt.publish.PublishMQTT;
|
|
import com.huimv.env.manage.saas.service.IEnvDeviceEquipmentService;
|
|
import com.huimv.env.manage.saas.service.IEnvDeviceEquipmentService;
|
|
import com.huimv.env.manage.service.IEnvDeviceRegisterService;
|
|
import com.huimv.env.manage.service.IEnvDeviceRegisterService;
|
|
import com.huimv.env.manage.utils.Result;
|
|
import com.huimv.env.manage.utils.Result;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -22,6 +28,7 @@ import java.util.Map;
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/envDeviceEquipment")
|
|
@RequestMapping("/envDeviceEquipment")
|
|
@CrossOrigin
|
|
@CrossOrigin
|
|
|
|
+@Slf4j
|
|
public class EnvDeviceEquipmentController {
|
|
public class EnvDeviceEquipmentController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -40,12 +47,37 @@ public class EnvDeviceEquipmentController {
|
|
public Result update(@RequestBody EnvDeviceEquipment envDeviceEquipment){
|
|
public Result update(@RequestBody EnvDeviceEquipment envDeviceEquipment){
|
|
try {
|
|
try {
|
|
envDeviceEquipmentService.updateById(envDeviceEquipment);
|
|
envDeviceEquipmentService.updateById(envDeviceEquipment);
|
|
|
|
+ String deviceCode = envDeviceEquipment.getDeviceCode();
|
|
|
|
+ System.out.println("设备"+deviceCode);
|
|
|
|
+ QueryWrapper<EnvDeviceRegister> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("device_code",deviceCode);
|
|
|
|
+ EnvDeviceRegister one = deviceRegisterService.getOne(queryWrapper);
|
|
|
|
+ String chipId = one.getChipId();
|
|
|
|
+ log.info("-------获取设备编码:"+chipId);
|
|
|
|
+ PublishMQTT publishMQTT = new PublishMQTT();
|
|
|
|
+ String connect = publishMQTT.Connect(chipId);
|
|
|
|
+ log.info("-----连接成功----");
|
|
|
|
+
|
|
|
|
+ log.info("-----开始配置消息----");
|
|
|
|
+ QueryWrapper<EnvDeviceEquipment> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq("device_code",deviceCode);
|
|
|
|
+ List<EnvDeviceEquipment> list = envDeviceEquipmentService.list(queryWrapper1);
|
|
|
|
+
|
|
|
|
+ StringBuffer deviceStatus = new StringBuffer("0000000000000000");
|
|
|
|
+ for (EnvDeviceEquipment envDeviceEquipment1 : list) {
|
|
|
|
+ Integer equipmentPort = envDeviceEquipment1.getEquipmentPort();
|
|
|
|
+ Integer openStart = envDeviceEquipment1.getUploadStart();
|
|
|
|
+ deviceStatus.replace(equipmentPort -1,equipmentPort,openStart+"");
|
|
|
|
+ }
|
|
|
|
+ String s = deviceStatus.toString();
|
|
|
|
+ log.info("消息配置完成开始发送:"+s);
|
|
|
|
+
|
|
|
|
+ publishMQTT.start("tcp://192.168.1.68:1883",chipId,"admin","admin","huimv_down_"+chipId,s);
|
|
return new Result(10000,"修改成功",true);
|
|
return new Result(10000,"修改成功",true);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
return new Result(10001,"修改失败",false);
|
|
return new Result(10001,"修改失败",false);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|