From b9f56459d4b03fedbe97caf7e115d029a2d1c08f Mon Sep 17 00:00:00 2001
From: kerwincui <164770707@qq.com>
Date: Thu, 16 Jun 2022 23:41:30 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9B=BA=E4=BB=B6=E5=8D=87=E7=BA=A7=E5=AE=8C?=
=?UTF-8?q?=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../iot/controller/FirmwareController.java | 11 +++++++++++
.../java/com/ruoyi/iot/domain/Firmware.java | 14 +++++++++++++-
.../com/ruoyi/iot/mapper/FirmwareMapper.java | 8 ++++++++
.../com/ruoyi/iot/service/IFirmwareService.java | 8 ++++++++
.../iot/service/impl/FirmwareServiceImpl.java | 12 ++++++++++++
.../resources/mapper/iot/FirmwareMapper.xml | 17 ++++++++++++++++-
6 files changed, 68 insertions(+), 2 deletions(-)
diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/FirmwareController.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/FirmwareController.java
index d55e372b..bd820491 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/FirmwareController.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/FirmwareController.java
@@ -87,6 +87,17 @@ public class FirmwareController extends BaseController
return AjaxResult.success(firmwareService.selectFirmwareByFirmwareId(firmwareId));
}
+ /**
+ * 获取设备最新固件
+ */
+ @ApiOperation("获取设备最新固件")
+ @PreAuthorize("@ss.hasPermi('iot:firmware:query')")
+ @GetMapping(value = "/getLatest/{deviceId}")
+ public AjaxResult getLatest(@PathVariable("deviceId") Long deviceId)
+ {
+ return AjaxResult.success(firmwareService.selectLatestFirmware(deviceId));
+ }
+
/**
* 新增产品固件
*/
diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Firmware.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Firmware.java
index 919d93ed..e3fbb126 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Firmware.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Firmware.java
@@ -43,6 +43,10 @@ public class Firmware extends BaseEntity
@Excel(name = "是否系统通用", readConverterExp = "0=-否,1-是")
private Integer isSys;
+ /** 是否最新版(0-否,1-是) */
+ @Excel(name = "是否系统通用", readConverterExp = "0=-否,1-是")
+ private Integer isLatest;
+
/** 固件版本 */
@Excel(name = "固件版本")
private BigDecimal version;
@@ -54,7 +58,15 @@ public class Firmware extends BaseEntity
/** 删除标志(0代表存在 2代表删除) */
private String delFlag;
- public void setFirmwareId(Long firmwareId)
+ public Integer getIsLatest() {
+ return isLatest;
+ }
+
+ public void setIsLatest(Integer isLatest) {
+ this.isLatest = isLatest;
+ }
+
+ public void setFirmwareId(Long firmwareId)
{
this.firmwareId = firmwareId;
}
diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/FirmwareMapper.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/FirmwareMapper.java
index 3635160d..2dab4aea 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/FirmwareMapper.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/FirmwareMapper.java
@@ -21,6 +21,14 @@ public interface FirmwareMapper
*/
public Firmware selectFirmwareByFirmwareId(Long firmwareId);
+ /**
+ * 查询设备最新固件
+ *
+ * @param deviceId 产品固件主键
+ * @return 产品固件
+ */
+ public Firmware selectLatestFirmware(Long deviceId);
+
/**
* 查询产品固件列表
*
diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IFirmwareService.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IFirmwareService.java
index 5b5ccd2d..eac0b66b 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IFirmwareService.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IFirmwareService.java
@@ -19,6 +19,14 @@ public interface IFirmwareService
*/
public Firmware selectFirmwareByFirmwareId(Long firmwareId);
+ /**
+ * 查询设备最新固件
+ *
+ * @param deviceId 产品固件主键
+ * @return 产品固件
+ */
+ public Firmware selectLatestFirmware(Long deviceId);
+
/**
* 查询产品固件列表
*
diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/FirmwareServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/FirmwareServiceImpl.java
index 35f57950..ecf609c1 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/FirmwareServiceImpl.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/FirmwareServiceImpl.java
@@ -37,6 +37,18 @@ public class FirmwareServiceImpl implements IFirmwareService
return firmwareMapper.selectFirmwareByFirmwareId(firmwareId);
}
+ /**
+ * 查询设备最新固件
+ *
+ * @param deviceId 产品固件主键
+ * @return 产品固件
+ */
+ @Override
+ public Firmware selectLatestFirmware(Long deviceId)
+ {
+ return firmwareMapper.selectLatestFirmware(deviceId);
+ }
+
/**
* 查询产品固件列表
*
diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/FirmwareMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/FirmwareMapper.xml
index a6cdaca6..5cfa1920 100644
--- a/springboot/wumei-iot/src/main/resources/mapper/iot/FirmwareMapper.xml
+++ b/springboot/wumei-iot/src/main/resources/mapper/iot/FirmwareMapper.xml
@@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -20,7 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select firmware_id, firmware_name, product_id, product_name, tenant_id, tenant_name, is_sys, version, file_path, create_time, update_time, remark from iot_firmware
+ select firmware_id, firmware_name, product_id, product_name, tenant_id, tenant_name, is_sys,is_latest, version, file_path, create_time, update_time, remark from iot_firmware
@@ -38,6 +40,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where firmware_id = #{firmwareId}
+
+
insert into iot_firmware
@@ -48,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
tenant_id,
tenant_name,
is_sys,
+ is_latest,
version,
file_path,
del_flag,
@@ -64,6 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{tenantId},
#{tenantName},
#{isSys},
+ #{isLatest},
#{version},
#{filePath},
#{delFlag},
@@ -84,6 +98,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
tenant_id = #{tenantId},
tenant_name = #{tenantName},
is_sys = #{isSys},
+ is_latest = #{isLatest},
version = #{version},
file_path = #{filePath},
del_flag = #{delFlag},