This commit is contained in:
许允枞 2025-03-13 18:02:45 +08:00
parent e8569635de
commit 019770205c
5 changed files with 52 additions and 1 deletions

View File

@ -58,4 +58,10 @@ public class InspectionFile extends TenantBaseDO
@TableField(exist = false)
private Map<String,Object> params;
@TableField(exist = false)
private boolean IsImage;
@TableField(exist = false)
private String fileType;
}

View File

@ -1420,6 +1420,9 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
inspectionWorkNodes.stream().forEach(inspectionWorkNode -> {
//检测工单id
inspectionWorkNode.setInspectionInfoId(info.getId());
//设置开始时间与更新时间为null
inspectionWorkNode.setCreateTime(null);
inspectionWorkNode.setUpdateTime(null);
//将节点状态设置为未开始
inspectionWorkNode.setStatus("0");
});

View File

@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import cn.iocoder.yudao.module.constant.InspectionConstants;
import cn.iocoder.yudao.module.inspection.entity.InspectionFile;
@ -15,6 +16,7 @@ import cn.iocoder.yudao.module.inspection.service.IInspectionFileService;
import cn.iocoder.yudao.module.inspection.service.IWarnMessageService;
import cn.iocoder.yudao.module.inspection.service.InspectionFileRecordService;
import cn.iocoder.yudao.module.inspection.service.InspectionFileUserService;
import cn.iocoder.yudao.util.FileTypeUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -235,7 +237,17 @@ public class InspectionFileServiceImpl extends ServiceImpl<InspectionFileMapper,
queryWrapper.like(InspectionFile::getFileName, inspectionFile.getFileName());
}
queryWrapper.orderBy(false, false, InspectionFile::getCreateTime);
return this.list(queryWrapper);
List<InspectionFile> fileList = this.list(queryWrapper);
//判断文件是否是图片
fileList.forEach(file -> {
if (StrUtil.isNotEmpty(file.getFilePath())) {
boolean image = FileTypeUtils.isImage(file.getFilePath());
String fileType = FileTypeUtils.getFileType(file.getFilePath());
file.setIsImage(image);
file.setFileType(fileType);
}
});
return fileList;
}
/**
@ -361,6 +373,16 @@ public class InspectionFileServiceImpl extends ServiceImpl<InspectionFileMapper,
//模糊匹配对应名称
resultFiles = resultFiles.stream().filter(file -> file.getFileName().contains(inspectionFile.getFileName())).collect(Collectors.toSet());
}
//判断文件是否是图片
resultFiles.forEach(file -> {
if (StrUtil.isNotEmpty(file.getFilePath())) {
boolean image = FileTypeUtils.isImage(file.getFilePath());
String fileType = FileTypeUtils.getFileType(file.getFilePath());
file.setIsImage(image);
file.setFileType(fileType);
}
});
return resultFiles;
}

View File

@ -322,6 +322,9 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
inspectionWorkNodes.stream().forEach(inspectionWorkNode -> {
//检测工单id
inspectionWorkNode.setInspectionInfoId(inspectionInfo.getId());
//设置开始时间与更新时间为null
inspectionWorkNode.setCreateTime(null);
inspectionWorkNode.setUpdateTime(null);
//将节点状态设置为未开始
inspectionWorkNode.setStatus("0");
});

View File

@ -3,6 +3,7 @@ package cn.iocoder.yudao.util;
import org.apache.commons.lang3.StringUtils;
import java.io.File;
import java.net.URL;
/**
* 文件类型工具类
@ -74,4 +75,20 @@ public class FileTypeUtils
}
return strFileExtendName;
}
public static boolean isImage(String fileUrl) {
// 常见的图片文件扩展名
String[] imageExtensions = {".jpg", ".jpeg", ".png", ".gif", ".bmp", ".webp"};
// 将URL转换为小写以便比较
fileUrl = fileUrl.toLowerCase();
// 检查URL是否以图片扩展名结尾
for (String extension : imageExtensions) {
if (fileUrl.endsWith(extension)) {
return true;
}
}
return false;
}
}