|
|
@@ -40,7 +40,7 @@ import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.transaction.Transactional;
|
|
|
import java.io.*;
|
|
|
-import java.math.BigDecimal;
|
|
|
+import java.nio.charset.Charset;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
@@ -241,7 +241,7 @@ public class ProgrammeService {
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackOn = Exception.class)
|
|
|
- public void upload(MultipartFile file, Long userId) throws IOException {
|
|
|
+ public void upload(MultipartFile file, Long userId) throws Exception {
|
|
|
Organization organization = organizationRepo.findByUserId(userId).orElseThrow(new BusinessException("无记录"));
|
|
|
Long performance = performanceRepo.findNow(LocalDate.now());
|
|
|
if (ObjectUtil.isNull(performance)) {
|
|
|
@@ -249,17 +249,15 @@ public class ProgrammeService {
|
|
|
}
|
|
|
|
|
|
File destDir = TempFile.createTempDirectory("import");
|
|
|
- ZipUtil.unzip(file.getInputStream(), destDir, StandardCharsets.UTF_8);
|
|
|
-
|
|
|
-// File xlsxFile = FileUtils.findExcel1(destDir);
|
|
|
-// if (xlsxFile == null) {
|
|
|
-// Map<String, File> map = FileUtils.findExcel(destDir);
|
|
|
-// if (map == null) return;
|
|
|
-//
|
|
|
-// xlsxFile = map.get("file");
|
|
|
-// destDir = map.get("destDir");
|
|
|
-// }
|
|
|
- File xlsxFile = FileUtils.folderMethod1(destDir, null);
|
|
|
+
|
|
|
+
|
|
|
+ try {
|
|
|
+ ZipUtil.unzip(file.getInputStream(), destDir, StandardCharsets.UTF_8);
|
|
|
+ } catch (Exception e) {
|
|
|
+ ZipUtil.unzip(file.getInputStream(), destDir, Charset.forName("gbk"));
|
|
|
+ }
|
|
|
+
|
|
|
+ File xlsxFile = FileUtils.findInDir(destDir, null);
|
|
|
if (xlsxFile == null) {
|
|
|
return;
|
|
|
}
|
|
|
@@ -304,10 +302,10 @@ public class ProgrammeService {
|
|
|
programme.setLevelSettingId(mapMap.get(4).get(level));
|
|
|
}
|
|
|
|
|
|
- File uploadFile = FileUtils.folderMethod1(destDir, dto.getName());
|
|
|
+ File uploadFile = FileUtils.findInDir(destDir, dto.getName());
|
|
|
if (dto.getVideo() != null) {
|
|
|
// File uploadFile = new File(destDir, dto.getVideo());
|
|
|
- uploadFile = FileUtils.folderMethod1(destDir, dto.getVideo());
|
|
|
+ uploadFile = FileUtils.findInDir(destDir, dto.getVideo());
|
|
|
}
|
|
|
if (ObjectUtil.isNotNull(uploadFile) && uploadFile.exists()) {
|
|
|
// 视频
|
|
|
@@ -350,9 +348,9 @@ public class ProgrammeService {
|
|
|
File uploadImg;
|
|
|
if (dto.getImg() != null) {
|
|
|
// File uploadFile = new File(destDir, dto.getImg());
|
|
|
- uploadImg = FileUtils.folderMethod1(destDir, dto.getImg());
|
|
|
+ uploadImg = FileUtils.findInDir(destDir, dto.getImg());
|
|
|
} else {
|
|
|
- uploadImg = FileUtils.folderMethod1(destDir, dto.getIdNo() + "证件照");
|
|
|
+ uploadImg = FileUtils.findInDir(destDir, dto.getIdNo() + "证件照");
|
|
|
}
|
|
|
if (ObjectUtil.isNotNull(uploadImg) && uploadImg.exists()) {
|
|
|
participant.setImg(this.saveImg(uploadImg));
|
|
|
@@ -360,9 +358,9 @@ public class ProgrammeService {
|
|
|
|
|
|
File uploadCertificate;
|
|
|
if (dto.getCertificate() != null) {
|
|
|
- uploadCertificate = FileUtils.folderMethod1(destDir, dto.getCertificate());
|
|
|
+ uploadCertificate = FileUtils.findInDir(destDir, dto.getCertificate());
|
|
|
} else {
|
|
|
- uploadCertificate = FileUtils.folderMethod1(destDir, dto.getIdNo() + "证书");
|
|
|
+ uploadCertificate = FileUtils.findInDir(destDir, dto.getIdNo() + "证书");
|
|
|
}
|
|
|
if (ObjectUtil.isNotNull(uploadCertificate) && uploadCertificate.exists()) {
|
|
|
participant.setCertificate(this.saveImg(uploadCertificate));
|