版本文件

前缀字段
This commit is contained in:
邱贞招 2025-02-19 10:52:55 +08:00
parent 019eb184f3
commit d29c85c600
10 changed files with 140 additions and 56 deletions

View File

@ -28,7 +28,7 @@
<!-- 文件列表 -->
<transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
<li :key="file.url" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
<el-link :href="`${baseUrl}${file.url}`" :underline="false" target="_blank">
<el-link :href="`${file.url}`" :underline="false" target="_blank">
<span class="el-icon-document"> {{ getFileName(file.name) }} </span>
</el-link>
<div class="ele-upload-list__item-content-action">
@ -61,7 +61,8 @@ export default {
// , ['png', 'jpg', 'jpeg']
fileType: {
type: Array,
default: () => ["doc", "xls", "ppt", "txt", "pdf"],
// default: () => ["doc", "docx", "xls", "ppt", "txt", "pdf","bin"],
default: () => ["bin"],
},
//
isShowTip: {
@ -74,7 +75,8 @@ export default {
number: 0,
uploadList: [],
baseUrl: process.env.VUE_APP_BASE_API,
uploadData: {key:'',token:''},
uploadData: {token:''},
domain:"",
uploadFileUrl: "https://up-z2.qiniup.com", //
// headers: {
// Authorization: "Bearer " + getToken(),
@ -87,6 +89,7 @@ export default {
console.log("七牛云获取token"+JSON.stringify(res));
if (res.code === 200) {
this.uploadData.token = res.token
this.domain = res.domain;
}
})
},
@ -158,16 +161,18 @@ export default {
handleUploadSuccess(res, file) {
console.log("七牛云获取res"+JSON.stringify(res));
console.log("七牛云获取file"+JSON.stringify(file));
if (res.code === 200) {
this.uploadList.push({ name: res.fileName, url: res.fileName });
this.uploadList.push({ name: res.hash, url: this.domain+"/"+res.hash });
this.uploadedSuccessfully();
} else {
this.number--;
this.$modal.closeLoading();
this.$modal.msgError(res.msg);
this.$refs.fileUpload.handleRemove(file);
this.uploadedSuccessfully();
}
// if (res.code === 200) {
// this.uploadList.push({ name: res.fileName, url: res.fileName });
// this.uploadedSuccessfully();
// } else {
// this.number--;
// this.$modal.closeLoading();
// this.$modal.msgError(res.msg);
// this.$refs.fileUpload.handleRemove(file);
// this.uploadedSuccessfully();
// }
},
//
handleDelete(index) {
@ -176,7 +181,9 @@ export default {
},
//
uploadedSuccessfully() {
if (this.number > 0 && this.uploadList.length === this.number) {
console.log("this.number"+this.number);
console.log("this.uploadList.length"+this.uploadList.length);
if (this.number > 0) {
this.fileList = this.fileList.concat(this.uploadList);
this.uploadList = [];
this.number = 0;

View File

@ -84,7 +84,7 @@
<el-table v-loading="loading" :data="versionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="center" prop="versionId" />
<el-table-column label="型号" align="center" prop="modelId" />
<el-table-column label="型号" align="center" prop="model" />
<el-table-column label="版本号" align="center" prop="version" />
<el-table-column label="大小(K)" align="center" prop="size" />
<el-table-column label="升级要求" align="center" prop="upgradeRequire" />
@ -126,7 +126,7 @@
<el-option
v-for="item in modelOptions"
:key="item.modelId"
:label="item.modelName"
:label="item.model"
:value="item.modelId">
</el-option>
</el-select>
@ -134,6 +134,9 @@
<el-form-item label="版本号" prop="version">
<el-input v-model="form.version" placeholder="请输入版本号" />
</el-form-item>
<el-form-item label="文件" prop="file">
<file-upload v-model="form.file"/>
</el-form-item>
<el-form-item label="大小(K)" prop="size">
<el-input v-model="form.size" placeholder="请输入大小" />
</el-form-item>
@ -155,7 +158,6 @@
<script>
import { listVersion, getVersion, delVersion, addVersion, updateVersion } from "@/api/device/version";
import {listModel} from "@/api/device/model";
import {listClassify} from "@/api/device/classify";
export default {
name: "Version",
@ -204,8 +206,14 @@ export default {
},
created() {
this.getList();
this.getModelOptions();
},
methods: {
getModelOptions() {
listModel(this.queryParams).then(response => {
this.modelOptions = response.rows;
});
},
/** 查询固件版本列表 */
getList() {
this.loading = true;
@ -257,9 +265,6 @@ export default {
this.reset();
this.open = true;
this.title = "添加固件版本";
listModel(this.queryParams).then(response => {
this.modelOptions = response.rows;
});
},
/** 修改按钮操作 */
handleUpdate(row) {

View File

@ -534,5 +534,15 @@ public class AppController extends BaseController
}
}
/**
* 根据版本号获取版本对象
*/
@GetMapping("/getVersion")
public AjaxResult getVersion(String version)
{
logger.info("根据版本号获取版本对象-----{}",version);
return success(asDeviceVersionService.selectAsDeviceVersionByVersion(version));
}
}

View File

@ -168,4 +168,8 @@ public class AsDevice extends BaseEntity
/** 蓝牙名称 */
@Excel(name = "蓝牙名称")
private String bluetoothName;
/** 设备前缀 */
@Excel(name = "设备前缀")
private String pre;
}

View File

@ -25,6 +25,10 @@ public class AsDeviceVersion extends BaseEntity
@Excel(name = "型号id")
private Long modelId;
/** 型号 */
@Excel(name = "型号")
private String model;
/** 版本号 */
@Excel(name = "版本号")
private String version;
@ -33,6 +37,10 @@ public class AsDeviceVersion extends BaseEntity
@Excel(name = "大小", readConverterExp = "K=")
private Long size;
/** 文件 */
@Excel(name = "文件")
private String file;
/** 升级要求 */
@Excel(name = "升级要求")
private String upgradeRequire;

View File

@ -21,6 +21,12 @@ public interface AsDeviceVersionMapper extends BaseMapper<AsDeviceVersion>
*/
public AsDeviceVersion selectAsDeviceVersionByVersionId(Long versionId);
/**
* 根据版本号获取版本对象
*/
AsDeviceVersion selectAsDeviceVersionByVersion(String version);
/**
* 查询固件版本列表
*

View File

@ -19,6 +19,15 @@ public interface IAsDeviceVersionService
*/
public AsDeviceVersion selectAsDeviceVersionByVersionId(Long versionId);
/**
* 根据版本号获取版本对象
*
* @param version 版本号
* @return 固件版本
*/
public AsDeviceVersion selectAsDeviceVersionByVersion(String version);
/**
* 查询固件版本列表
*

View File

@ -491,6 +491,7 @@ public class AsDeviceServiceImpl extends ServiceImpl<AsDeviceMapper, AsDevice> i
device.setUserName(asUser.getUserName());
device.setBluetoothId(asDevice.getBluetoothId());
device.setBluetoothName(asDevice.getBluetoothName());
device.setPre(asDevice.getPre());
int i = asDeviceMapper.updateAsDevice(device);
ServiceUtil.assertion(i == 0, "绑定失败!");

View File

@ -35,6 +35,17 @@ public class AsDeviceVersionServiceImpl extends ServiceImpl<AsDeviceVersionMappe
return asDeviceVersionMapper.selectAsDeviceVersionByVersionId(versionId);
}
/**
* 根据版本号获取版本对象
*
* @param version 版本号
* @return 固件版本
*/
@Override
public AsDeviceVersion selectAsDeviceVersionByVersion(String version) {
return asDeviceVersionMapper.selectAsDeviceVersionByVersion(version);
}
/**
* 查询固件版本列表
*

View File

@ -13,28 +13,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="size" column="size" />
<result property="file" column="file" />
<result property="upgradeRequire" column="upgrade_require" />
<result property="upgradeDescribe" column="upgrade_describe" />
</resultMap>
<sql id="selectAsDeviceVersionVo">
select version_id, model_id, version, create_by, create_time, update_by, update_time, size, upgrade_require, upgrade_describe from as_device_version
select
v.version_id,
v.model_id,
m.model,
v.version,
v.create_by,
v.create_time,
v.update_by,
v.update_time,
v.size,
v.file,
v.upgrade_require,
v.upgrade_describe
from as_device_version v
left join as_model m on v.model_id = m.model_id
</sql>
<select id="selectAsDeviceVersionList" parameterType="AsDeviceVersion" resultMap="AsDeviceVersionResult">
<include refid="selectAsDeviceVersionVo"/>
<where>
<if test="modelId != null "> and model_id = #{modelId}</if>
<if test="version != null and version != ''"> and version = #{version}</if>
<if test="size != null "> and size = #{size}</if>
<if test="upgradeRequire != null and upgradeRequire != ''"> and upgrade_require like concat('%', #{upgradeRequire}, '%')</if>
<if test="upgradeDescribe != null and upgradeDescribe != ''"> and upgrade_describe like concat('%', #{upgradeDescribe}, '%')</if>
<if test="modelId != null "> and v.model_id = #{modelId}</if>
<if test="version != null and version != ''"> and v.version = #{version}</if>
<if test="size != null "> and v.size = #{size}</if>
<if test="upgradeRequire != null and upgradeRequire != ''"> and v.upgrade_require like concat('%', #{upgradeRequire}, '%')</if>
<if test="upgradeDescribe != null and upgradeDescribe != ''"> and v.upgrade_describe like concat('%', #{upgradeDescribe}, '%')</if>
</where>
</select>
<select id="selectAsDeviceVersionByVersionId" parameterType="Long" resultMap="AsDeviceVersionResult">
<include refid="selectAsDeviceVersionVo"/>
where version_id = #{versionId}
where v.version_id = #{versionId}
</select>
<select id="selectAsDeviceVersionByVersion" parameterType="string" resultMap="AsDeviceVersionResult">
<include refid="selectAsDeviceVersionVo"/>
where v.version = #{version}
</select>
<insert id="insertAsDeviceVersion" parameterType="AsDeviceVersion" useGeneratedKeys="true" keyProperty="versionId">
@ -47,6 +67,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="size != null">size,</if>
<if test="file != null">file,</if>
<if test="upgradeRequire != null">upgrade_require,</if>
<if test="upgradeDescribe != null">upgrade_describe,</if>
</trim>
@ -58,6 +79,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="size != null">#{size},</if>
<if test="file != null">#{file},</if>
<if test="upgradeRequire != null">#{upgradeRequire},</if>
<if test="upgradeDescribe != null">#{upgradeDescribe},</if>
</trim>
@ -73,6 +95,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="size != null">size = #{size},</if>
<if test="file != null">file = #{file},</if>
<if test="upgradeRequire != null">upgrade_require = #{upgradeRequire},</if>
<if test="upgradeDescribe != null">upgrade_describe = #{upgradeDescribe},</if>
</trim>