diff --git a/src/main/java/com/topsail/influxdb/controller/DeviceDataController.java b/src/main/java/com/topsail/influxdb/controller/DeviceDataController.java index 7c3d100..a85ac2d 100644 --- a/src/main/java/com/topsail/influxdb/controller/DeviceDataController.java +++ b/src/main/java/com/topsail/influxdb/controller/DeviceDataController.java @@ -1,6 +1,7 @@ package com.topsail.influxdb.controller; import com.topsail.influxdb.entity.DeviceHistoryData; +import com.topsail.influxdb.entity.DeviceHistoryVo; import com.topsail.influxdb.result.Result; import com.topsail.influxdb.service.DeviceDataService; import org.slf4j.Logger; @@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.*; import java.text.ParseException; import java.util.ArrayList; import java.util.List; +import java.util.Map; @RestController @@ -29,11 +31,11 @@ public class DeviceDataController { * devices/history */ @GetMapping(value = "/getShengDiLanHistory") - public Result> getHistoryData(@RequestParam(name = "uid", required = false) String uid, @RequestParam(name = "pageNo", required = false) Integer pageNo, @RequestParam(name = "pageSize", required = false) Integer pageSize, @RequestParam(name = "startTime", required = false) String startTime, @RequestParam(name = "endTime", required = false) String endTime, @RequestParam(name = "imei") String imei) throws ParseException, BindException { - List list = new ArrayList<>(); + public Result getHistoryData(@RequestParam(name = "uid", required = false) String uid, @RequestParam(name = "pageNo", required = false) Integer pageNo, @RequestParam(name = "pageSize", required = false) Integer pageSize, @RequestParam(name = "startTime", required = false) String startTime, @RequestParam(name = "endTime", required = false) String endTime, @RequestParam(name = "imei") String imei) throws ParseException, BindException { + List list = new ArrayList<>(); list = deviceDataService.getDeviceHistoryData(uid, pageNo, pageSize, startTime, endTime, imei); - logger.info("finished request " + uid); - return Result.success(list); + Map map = Result.returnPageMap(list); + return Result.success(map); } /** @@ -42,7 +44,7 @@ public class DeviceDataController { @RequestMapping(value = "/shengDiLandelete", method = RequestMethod.GET) public Result> deleteDeviceData() throws ParseException, BindException { List list = new ArrayList<>(); - deviceDataService.deleteDeviceData(); +// deviceDataService.deleteDeviceData(); return Result.success(list); } } diff --git a/src/main/java/com/topsail/influxdb/controller/DeviceLogController.java b/src/main/java/com/topsail/influxdb/controller/DeviceLogController.java index b5a25f1..7e6ec32 100644 --- a/src/main/java/com/topsail/influxdb/controller/DeviceLogController.java +++ b/src/main/java/com/topsail/influxdb/controller/DeviceLogController.java @@ -48,7 +48,7 @@ public class DeviceLogController { */ @RequestMapping(value = "/shengDiLandelete", method = RequestMethod.GET) public Result delete() throws ParseException, BindException { - deviceLogService.deleteDeviceLog(); +// deviceLogService.deleteDeviceLog(); return Result.success(new CodeMsg(0, "success")); } } diff --git a/src/main/java/com/topsail/influxdb/controller/HistoryDataController.java b/src/main/java/com/topsail/influxdb/controller/HistoryDataController.java index 4eb12bc..b990ead 100644 --- a/src/main/java/com/topsail/influxdb/controller/HistoryDataController.java +++ b/src/main/java/com/topsail/influxdb/controller/HistoryDataController.java @@ -30,7 +30,7 @@ public class HistoryDataController { * 转存设备历史数据(根据设备号查询设备历史数据) */ @GetMapping(value = "/transferDeviceData") - public Result> transferDeviceData(@RequestParam(name = "imei") String imei) throws ParseException, BindException { + public Result> transferDeviceData(@RequestParam(name = "imei", required = false) String imei) throws ParseException, BindException { deviceDataService.transferDeviceData(imei); return Result.success(null); } @@ -39,8 +39,8 @@ public class HistoryDataController { * 转存设备命令下发日志数据 */ @RequestMapping(value = "/transferDeviceLogData", method = RequestMethod.GET) - public Result> transferDeviceLogData(@RequestParam(name = "imei", required = false) String imei) throws ParseException, BindException { - deviceLogService.transferDeviceLogData(imei); + public Result> transferDeviceLogData(@RequestParam(name = "imei", required = false) String imei,@RequestParam (name = "companyId") Integer companyId) throws ParseException, BindException { + deviceLogService.transferDeviceLogData(imei,companyId); return Result.success(null); } /** diff --git a/src/main/java/com/topsail/influxdb/entity/DeviceHistoryVo.java b/src/main/java/com/topsail/influxdb/entity/DeviceHistoryVo.java new file mode 100644 index 0000000..e1918a2 --- /dev/null +++ b/src/main/java/com/topsail/influxdb/entity/DeviceHistoryVo.java @@ -0,0 +1,47 @@ +package com.topsail.influxdb.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "operations", "roles", "menus"}) +public class DeviceHistoryVo { + + private Integer id; // id + private String deviceType; // 设备类型 + private Integer supplierId; // 供应商id + private String imei; // 设备号 + private Integer batteryLevel; // 电池电量 + private Integer singalStrength; // 信号强度 + private String sampleData; // 数据体 + private String temperData; // 回水温度 + private String humidityData; // 湿度 + private String preessureData; // 压力 + private Integer passNum; // 通道数 + private Integer batteryState; // 电池状态 + private String alarmType; // 告警类型 + private String platformType; // 平台类型 + private String userName; // 用户名 + private String unit; // 单位 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private String sendTime; // 发送时间(设备发送时间) + private String dataBody; // 整个数据体 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date createtime; // 创建时间 + private String value; // 数据值 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date sendDate; // 发送日期(实际接收时间) +} diff --git a/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.java b/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.java index ad35ed2..458d3c8 100644 --- a/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.java +++ b/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.java @@ -22,7 +22,8 @@ public interface DeviceInfoMapper { * @return */ - List querySyncDeviceFlagInfo(@Param("imei") String imei); + List querySyncDeviceDataFlagInfo(@Param("imei") String imei); + List querySyncDeviceLogFlagInfo(@Param("imei") String imei); /** * 根据设备编号查询设备命令下发日志数据 diff --git a/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.xml b/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.xml index 801de82..e6ca110 100644 --- a/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.xml +++ b/src/main/java/com/topsail/influxdb/mapper/DeviceInfoMapper.xml @@ -83,12 +83,14 @@ UPDATE shengdilan_sync_data_flag - SET sync_device_data = #{flag} + SET sync_device_data = #{flag}, + update_time = NOW() WHERE id = #{id} UPDATE shengdilan_sync_data_flag - SET sync_device_log = #{flag} + SET sync_device_log = #{flag}, + update_time = NOW() WHERE id = #{id} - SELECT id, imei, sync_device_data, sync_device_log FROM shengdilan_sync_data_flag - WHERE 1=1 + WHERE sync_device_data = 0 + + AND imei = #{imei} + + + +