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