bug修改
This commit is contained in:
parent
156dc1fac4
commit
02aa7a44ca
@ -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("文件不存在!");
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user