Commit 4fd1ea08 by zzrdark

1.修改导出数据

2.设备信息导出下载后删除
3.设备信息页面增加更新数据
parent 3d5fdafa
...@@ -369,4 +369,11 @@ CREATE TABLE `device_info_export` ( ...@@ -369,4 +369,11 @@ CREATE TABLE `device_info_export` (
`status` int(10) DEFAULT NULL COMMENT '状态:0未完成,1完成', `status` int(10) DEFAULT NULL COMMENT '状态:0未完成,1完成',
`update_time` datetime DEFAULT NULL COMMENT '更新时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`device_info_export_id`) PRIMARY KEY (`device_info_export_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
\ No newline at end of file
-- 2020-07-31
ALTER TABLE `cneeds_server`.`device_info_export`
ADD UNIQUE INDEX `Name_Unique`(`name`) USING HASH;
ALTER TABLE `cneeds_server`.`device_info`
ADD COLUMN `update_time` datetime(0) COMMENT '更新时间状态' AFTER `ca_certificate_status`;
\ No newline at end of file
...@@ -62,6 +62,11 @@ public class DeviceInfoEntity implements Serializable { ...@@ -62,6 +62,11 @@ public class DeviceInfoEntity implements Serializable {
private Date createTime; private Date createTime;
/** /**
* 修改时间
*/
private Date updateTime;
/**
* 激活时间 * 激活时间
*/ */
private Date activeTime; private Date activeTime;
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
<result property="deviceVersion" column="device_version"/> <result property="deviceVersion" column="device_version"/>
<result property="seriesId" column="series_id"/> <result property="seriesId" column="series_id"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<result property="activeTime" column="active_time"/> <result property="activeTime" column="active_time"/>
<result property="channelNumsMessage" column="channel_nums_message"/> <result property="channelNumsMessage" column="channel_nums_message"/>
<result property="channelRules" column="channel_rules"/> <result property="channelRules" column="channel_rules"/>
......
...@@ -55,6 +55,11 @@ public class DeviceInfoDto { ...@@ -55,6 +55,11 @@ public class DeviceInfoDto {
private Date createTime; private Date createTime;
/** /**
* 修改时间
*/
private Date updateTime;
/**
* 激活时间 * 激活时间
*/ */
private Date activeTime; private Date activeTime;
......
...@@ -56,6 +56,11 @@ public class DeviceInfoVo { ...@@ -56,6 +56,11 @@ public class DeviceInfoVo {
private Date createTime; private Date createTime;
/** /**
* 更新时间
*/
private Date updateTime;
/**
* 激活时间 * 激活时间
*/ */
private String activeTime; private String activeTime;
......
spring: spring:
profiles: profiles:
active: prod active: dev
application: application:
name: cneeds-server-authorization name: cneeds-server-authorization
server: server:
......
...@@ -134,5 +134,10 @@ public interface DeviceClient { ...@@ -134,5 +134,10 @@ public interface DeviceClient {
@PostMapping("device/info/addDeviceInfoExport") @PostMapping("device/info/addDeviceInfoExport")
void addDeviceInfoExport(@RequestBody DeviceInfoExportDto deviceInfoExportDto); void addDeviceInfoExport(@RequestBody DeviceInfoExportDto deviceInfoExportDto);
@PostMapping("device/info/deleteDeviceInfoExport")
void deleteDeviceInfoExport(@RequestBody Long deviceInfoExportId);
@PostMapping("device/info/deleteDeviceInfoExportByName")
void deleteDeviceInfoExportByName(@RequestBody String fileName);
} }
...@@ -426,7 +426,9 @@ public class DeviceController { ...@@ -426,7 +426,9 @@ public class DeviceController {
@RequestMapping("/device/uploadNewDeviceInfo") @RequestMapping("/device/uploadNewDeviceInfo")
public R uploadNewDeviceInfo(DeviceInfoVo vo){ public R uploadNewDeviceInfo(DeviceInfoVo vo){
if (vo.getImei() == null || vo.getImei().isEmpty()){ if (vo.getImei() == null || vo.getImei().isEmpty()){
return R.error(ResultCode.PARAMERROR,"没有传入imei"); String message = "没有传入imei";
log.info(message);
return R.error(ResultCode.PARAMERROR,message);
} }
DeviceInfoDto dto = new DeviceInfoDto(); DeviceInfoDto dto = new DeviceInfoDto();
...@@ -447,9 +449,12 @@ public class DeviceController { ...@@ -447,9 +449,12 @@ public class DeviceController {
DeviceInfoDto deviceInfoDto = deviceClient.queryDeviceByImei(vo.getImei()); DeviceInfoDto deviceInfoDto = deviceClient.queryDeviceByImei(vo.getImei());
if (deviceInfoDto == null){ if (deviceInfoDto == null){
String message = "系统没有该设备imei: " + vo.getImei();
log.info(message);
return R.error(ResultCode.NOTFOUND_IMEI,"系统没有该设备"); return R.error(ResultCode.NOTFOUND_IMEI,"系统没有该设备");
} }
dto.setUpdateTime(new Date());
// 再进行设置 // 再进行设置
deviceClient.updateDevice(dto); deviceClient.updateDevice(dto);
return R.ok(); return R.ok();
......
package com.mx.cneeds.server.datashow.web.device; package com.mx.cneeds.server.datashow.web.device;
import com.mx.cneeds.common.constant.FilePath; import com.mx.cneeds.common.constant.FilePath;
import com.mx.cneeds.server.datashow.client.DeviceClient;
import com.mx.hbasefile.hadoop.hdfs.api.HdfsTemplate; import com.mx.hbasefile.hadoop.hdfs.api.HdfsTemplate;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -25,6 +26,9 @@ import java.io.InputStream; ...@@ -25,6 +26,9 @@ import java.io.InputStream;
public class DeviceFileController { public class DeviceFileController {
@Autowired @Autowired
private DeviceClient deviceClient;
@Autowired
private HdfsTemplate hdfsTemplate; private HdfsTemplate hdfsTemplate;
@RequestMapping("/deviceFileDownload/{fileSize}/{fileName}") @RequestMapping("/deviceFileDownload/{fileSize}/{fileName}")
...@@ -49,5 +53,7 @@ public class DeviceFileController { ...@@ -49,5 +53,7 @@ public class DeviceFileController {
total-=1024; total-=1024;
} }
outputStream.close(); outputStream.close();
hdfsTemplate.deleteFile(dirPath.toString(), fileName);
deviceClient.deleteDeviceInfoExportByName(fileName);
} }
} }
...@@ -454,6 +454,13 @@ public class DeviceInfoController { ...@@ -454,6 +454,13 @@ public class DeviceInfoController {
deviceInfoExportService.removeById(deviceInfoExportId); deviceInfoExportService.removeById(deviceInfoExportId);
} }
@RequestMapping("/deleteDeviceInfoExportByName")
public void deleteDeviceInfoExportByName(@RequestBody String fileName){
Map<String,Object> map = new HashMap<>();
map.put("name",fileName);
deviceInfoExportService.removeByMap(map);
}
@RequestMapping("updateDeviceInfoExport") @RequestMapping("updateDeviceInfoExport")
public void updateDeviceInfoExport(@RequestBody DeviceInfoExportDto deviceInfoExportDto){ public void updateDeviceInfoExport(@RequestBody DeviceInfoExportDto deviceInfoExportDto){
DeviceInfoExportEntity entity = new DeviceInfoExportEntity(); DeviceInfoExportEntity entity = new DeviceInfoExportEntity();
......
spring: spring:
profiles: profiles:
active: prod active: dev
application: application:
name: cneeds-server-logupload name: cneeds-server-logupload
......
spring: spring:
profiles: profiles:
active: prod active: dev
application: application:
name: cneeds-server-user name: cneeds-server-user
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment