xazn报错解决

This commit is contained in:
1 2025-06-18 10:20:13 +08:00
parent 83f9aac3c0
commit 27f4e48181
4 changed files with 54 additions and 10 deletions

View File

@ -5,7 +5,7 @@ fastbee:
copyrightYear: 2023 # 版权年份
demoEnabled: true # 实例演示开关
# 文件路径以uploadPath结尾 示例( Windows配置 D:/uploadPathLinux配置 /uploadPath
profile: /uploadPath
profile: D:/uploadPath
addressEnabled: true # 获取ip地址开关
captchaType: math # 验证码类型 math 数组计算 char 字符验证

View File

@ -114,7 +114,8 @@ public class FirmwareController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody Firmware firmware)
{
return toAjax(firmwareService.updateById(firmware));
firmware.setUpdateBy(getUsername());
return toAjax(firmwareService.update(firmware));
}
/**

View File

@ -53,4 +53,6 @@ public interface IFirmwareService extends IService<Firmware>
* @return
*/
int deleteBatchByIds(List<Long> firmwareIdList);
int update(Firmware firmware);
}

View File

@ -1,11 +1,15 @@
package com.fastbee.iot.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fastbee.common.annotation.DataScope;
import com.fastbee.common.extend.aspectj.DataScopeAspect;
import com.fastbee.common.extend.core.domin.entity.SysUser;
import com.fastbee.common.mybatis.LambdaQueryWrapperX;
import com.fastbee.common.utils.DateUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.iot.domain.Firmware;
@ -51,14 +55,8 @@ public class FirmwareServiceImpl extends ServiceImpl<FirmwareMapper,Firmware> im
* @return 产品固件
*/
@Override
@DataScope()
public Page<Firmware> selectFirmwareList(Firmware firmware) {
SysUser user = getLoginUser().getUser();
// 查询所属机构
if (null != user.getDeptId()) {
firmware.setTenantId(user.getDept().getDeptUserId());
} else {
firmware.setTenantId(user.getUserId());
}
LambdaQueryWrapper<Firmware> lqw = buildQueryWrapper(firmware);
lqw.orderByDesc(Firmware::getCreateTime);
return baseMapper.selectPage(new Page<>(firmware.getPageNum(), firmware.getPageSize()),lqw);
@ -83,6 +81,12 @@ public class FirmwareServiceImpl extends ServiceImpl<FirmwareMapper,Firmware> im
!Objects.isNull(params.get("endTime"))) {
lqw.between(Firmware::getCreateTime, params.get("beginTime"), params.get("endTime"));
}
// 数据范围过滤
if (ObjectUtil.isNotEmpty(query.getParams().get(DataScopeAspect.DATA_SCOPE))){
lqw.apply((String) query.getParams().get(DataScopeAspect.DATA_SCOPE));
}
return lqw;
}
@ -105,14 +109,51 @@ public class FirmwareServiceImpl extends ServiceImpl<FirmwareMapper,Firmware> im
*/
@Override
public int insertFirmware(Firmware firmware){
// 判断 isLatest 是否为 1
if (Objects.equals(firmware.getIsLatest(), 1)) {
// 查询该产品下的所有固件
LambdaQueryWrapper<Firmware> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Firmware::getProductId, firmware.getProductId());
List<Firmware> firmwareList = firmwareMapper.selectList(queryWrapper);
if (!firmwareList.isEmpty()) {
for (Firmware f : firmwareList) {
f.setIsLatest(0);
firmwareMapper.updateById(f);
}
}
}
SysUser user = getLoginUser().getUser();
firmware.setTenantId(user.getDept().getDeptUserId());
firmware.setTenantName(user.getDept().getDeptUserName());
firmware.setTenantName(user.getDept().getDeptName());
firmware.setCreateBy(user.getUserName());
firmware.setCreateTime(DateUtils.getNowDate());
return firmwareMapper.insert(firmware);
}
/**
* 修改产品固件
*
* @param firmware 产品固件
* @return 结果
*/
@Override
public int update(Firmware firmware){
// 判断 isLatest 是否为 1
if (Objects.equals(firmware.getIsLatest(), 1)) {
// 查询该产品下的所有固件
LambdaQueryWrapper<Firmware> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Firmware::getProductId, firmware.getProductId());
List<Firmware> firmwareList = firmwareMapper.selectList(queryWrapper);
if (!firmwareList.isEmpty()) {
for (Firmware f : firmwareList) {
f.setIsLatest(0);
firmwareMapper.updateById(f);
}
}
}
return firmwareMapper.updateById(firmware);
}
/**
* 查询设备最新固件