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},