bug修改

This commit is contained in:
guoshengxiong 2024-04-16 22:51:31 +08:00
parent 156dc1fac4
commit 02aa7a44ca

View File

@ -2005,12 +2005,18 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
}
StringBuilder formatSb = new StringBuilder();
StringBuilder failSb = new StringBuilder();
StringBuilder sucSb = new StringBuilder();
for (int i = 0; i < files.length; i++) {
File f = files[i];
traverseFile(f.getAbsolutePath(), formatSb, failSb);
traverseFile(f.getAbsolutePath(), formatSb, failSb, sucSb);
}
//通知
if (SecurityUtils.getUser().getUserId() != null) {
String msg = "";
String sucSbStr = sucSb.toString();
if (StrUtil.isNotBlank(sucSbStr)) {
msg = "成功>" + sucSbStr + ",";
}
String failStr = failSb.toString();
if (StrUtil.isNotBlank(failStr)) {
failStr = "更新失败>" + failStr;
@ -2019,7 +2025,6 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
if (StrUtil.isNotBlank(formatStr)) {
formatStr = "图片格式不正确>" + formatStr;
}
String msg = "";
if (StrUtil.isNotBlank(failStr + formatStr)) {
msg = "失败的信息:" + failStr + formatStr;
}
@ -2033,44 +2038,46 @@ public class WorkerInfoServiceImpl extends ServiceImpl<WorkerInfoMapper, WorkerI
* 真正递归的方法
*
* @param path 根目录的抽象路径
* @param sucSb
*/
public void traverseFile(String path, StringBuilder formatSb, StringBuilder failSb) {
public void traverseFile(String path, StringBuilder formatSb, StringBuilder failSb, StringBuilder sucSb) {
File file = new File(path);
if (file.exists()) {
if (file.isDirectory()) {
File[] fileArray = file.listFiles();
for (File f : fileArray) {
if (f.isDirectory()) {
System.out.println("【文件夹】-----" + f.getAbsolutePath());
// -----递归的方法体
traverseFile(f.getAbsolutePath(), formatSb, failSb);
traverseFile(f.getAbsolutePath(), formatSb, failSb, sucSb);
}
} else {
System.out.println("【文件】-----" + f.getAbsolutePath());
String name = f.getName();
System.out.println("【文件】-----" + file.getAbsolutePath());
String name = file.getName();
//处理
//名称_身份证.jpg
boolean isMatch = ReUtil.isMatch(".+_.+[.].+", name);
if (!isMatch) {
formatSb.append(name + ",");
continue;
return;
}
String idCard = name.split("_")[1].split("\\.")[0];
String workerName = name.split("_")[0];
String suffix = name.split("\\.")[1];
String saveName = IdUtil.randomUUID() + "." + suffix;
FileUtil.move(f, new File(basePath + "/" + saveName), true);
FileUtil.move(file, new File(basePath + "/" + saveName), true);
List<WorkerInfo> workerInfos = workerInfoMapper.selectList(new LambdaQueryWrapper<WorkerInfo>()
.eq(WorkerInfo::getIdCard, idCard));
try {
for (WorkerInfo workerInfo : workerInfos) {
workerInfo.setFieldAcquisitionUrl(saveName);
editWorkerInfo(workerInfo);
sucSb.append(workerName + ",");
}
} catch (Exception e) {
log.error("error", e);
failSb.append(workerName + ":错误原因" + e.getMessage() + ",");
}
}
}
} else {
System.out.println("文件不存在!");
}