@ -1,24 +1,19 @@
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.mqttdatarecord.vo.MqttDataRecordPageReqVO ;
import cn.iocoder.yudao.module.iot.dal.dataobject.mqttdatarecord.MqttDataRecordDO ;
import cn.iocoder.yudao.module.iot.dal.mysql.mqttdatarecord.MqttDataRecordMapper ;
import cn.iocoder.yudao.module.iot.service.mqttdatarecord.MqttDataRecordService ;
import io.swagger.v3.oas.annotations.Operation ;
import io.swagger.v3.oas.annotations.tags.Tag ;
import org.apache.commons.lang3.StringUtils ;
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 org.springframework.web.bind.annotation.* ;
import javax.annotation.Resource ;
import java.math.BigDecimal ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.Map ;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success ;
@ -28,8 +23,6 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@Validated
public class MqttServerDataController {
@Resource
private MqttDataRecordService mqttDataRecordService ;
@Resource
private MqttDataRecordMapper mqttDataRecordMapper ;
@ -51,18 +44,23 @@ public class MqttServerDataController {
return success ( 1L ) ;
}
@PostMapping ( "/createMap2" )
@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 ) ;
@GetMapping ( "/getValue" )
@Operation ( summary = "获得设备数据最新值" )
public CommonResult < String > getByDeviceAndAttr ( @RequestParam ( "deviceName" ) String deviceName
, @RequestParam ( "attribute" ) String attribute ) {
MqttDataRecordPageReqVO reqVO = new MqttDataRecordPageReqVO ( ) . setDeviceName ( deviceName ) . setAttribute ( attribute ) ;
MqttDataRecordDO mqttDataRecord = mqttDataRecordMapper . selectLastOne ( reqVO ) ;
return success ( mqttDataRecord . getAttrValue ( ) ) ;
}
@GetMapping ( "/getList" )
@Operation ( summary = "获得设备数据列表默认十条" )
public CommonResult < List < MqttDataRecordDO > > getList ( MqttDataRecordPageReqVO reqVO ) {
return success ( mqttDataRecordMapper . select ( reqVO ) ) ;
}
@GetMapping ( "/getSum" )
@Operation ( summary = "获得设备数据汇总" )
public CommonResult < BigDecimal > getSum ( MqttDataRecordPageReqVO reqVO ) {
return success ( mqttDataRecordMapper . selectSum ( reqVO ) ) ;
}
}