fix mqtt http
parent
13e6ec043f
commit
86ac28ec4f
@ -1,59 +0,0 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.mqttrecord;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo.MqttRecordRespVO;
|
||||
import cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo.MqttRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.iot.dal.dataobject.mqttrecord.MqttRecordDO;
|
||||
import cn.iocoder.yudao.module.iot.service.mqttrecord.MqttRecordService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
@Tag(name = "管理后台 - 数采记录")
|
||||
@RestController
|
||||
@RequestMapping("/iot/mqtt-server")
|
||||
@Validated
|
||||
public class MqttServerController {
|
||||
|
||||
@Resource
|
||||
private MqttRecordService mqttRecordService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建数采记录")
|
||||
public CommonResult<Long> createMqttRecord(@Valid @RequestBody MqttRecordSaveReqVO createReqVO) {
|
||||
return success(mqttRecordService.createMqttRecord(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新数采记录")
|
||||
public CommonResult<Boolean> updateMqttRecord(@Valid @RequestBody MqttRecordSaveReqVO updateReqVO) {
|
||||
mqttRecordService.updateMqttRecord(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除数采记录")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
public CommonResult<Boolean> deleteMqttRecord(@RequestParam("id") Long id) {
|
||||
mqttRecordService.deleteMqttRecord(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得数采记录")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
public CommonResult<MqttRecordRespVO> getMqttRecord(@RequestParam("id") Long id) {
|
||||
MqttRecordDO mqttRecord = mqttRecordService.getMqttRecord(id);
|
||||
return success(BeanUtils.toBean(mqttRecord, MqttRecordRespVO.class));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo;
|
||||
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class IoData {
|
||||
@Nullable
|
||||
private String u;
|
||||
private String v;
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Map;
|
||||
|
||||
// 同一的数据格式
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class MqttData {
|
||||
protected String deviceID;
|
||||
protected String gatewayID;
|
||||
protected Map<String,IoData> deviceData;
|
||||
protected LocalDateTime deviceDataTime;
|
||||
|
||||
}
|
||||
@ -0,0 +1,27 @@
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class MqttDataUtils {
|
||||
|
||||
public static MqttData parse(String entity){
|
||||
try {
|
||||
MqttData data = JSON.parseObject(entity, MqttData.class);
|
||||
return data;
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public static MqttData parseMap(Map<String, Object> param){
|
||||
try {
|
||||
MqttData data = JSON.parseObject(JSON.toJSONString(param), MqttData.class);
|
||||
return data;
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,45 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.mqtt;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo.MqttData;
|
||||
import cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo.MqttDataUtils;
|
||||
import cn.iocoder.yudao.module.iot.controller.admin.mqttrecord.vo.MqttRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.iot.service.mqttrecord.MqttRecordService;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Map;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
@Tag(name = "管理后台 - 数采记录")
|
||||
@RestController
|
||||
@RequestMapping("/iot/mqtt-server")
|
||||
@Validated
|
||||
public class MqttServerController {
|
||||
|
||||
@Resource
|
||||
private MqttRecordService mqttRecordService;
|
||||
|
||||
@PostMapping("/createMap")
|
||||
@Operation(summary = "创建数采记录")
|
||||
public CommonResult<Boolean> createMap(@RequestBody Map<String, Object> param) {
|
||||
MqttData mqttData = MqttDataUtils.parseMap(param);
|
||||
if(mqttData!=null){
|
||||
MqttRecordSaveReqVO createReqVO = new MqttRecordSaveReqVO();
|
||||
createReqVO.setDeviceCode(mqttData.getDeviceID());
|
||||
createReqVO.setGatewayCode(mqttData.getGatewayID());
|
||||
createReqVO.setDeviceDataTime(mqttData.getDeviceDataTime());
|
||||
createReqVO.setDeviceData(JSON.toJSONString(param));
|
||||
mqttRecordService.createMqttRecord(createReqVO);
|
||||
}
|
||||
return success(true);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue