This commit is contained in:
zt
2025-04-16 19:15:47 +08:00
parent b038d1567e
commit f7dec1b2d0
3 changed files with 53 additions and 4 deletions

View File

@ -1,8 +1,10 @@
package com.ruoyi.web.controller.common;
import cn.hutool.crypto.digest.DigestUtil;
import com.ruoyi.bgt.domain.BgtProjectRecruit;
import com.ruoyi.bgt.domain.dto.BgtUploadDTO;
import com.ruoyi.bgt.service.IBgtProjectRecruitService;
import com.ruoyi.common.utils.PinYinUtil;
import com.ruoyi.wgz.domain.WgzUser;
import com.ruoyi.wgz.service.IWgzUserService;
import io.swagger.annotations.Api;
@ -50,7 +52,8 @@ public class TemplateDownloadController {
public ResponseEntity<Resource> downloadFolders(@RequestBody BgtUploadDTO dto) {
BgtProjectRecruit recruit = recruitService.queryById(dto.getRecruitId());
String firstLevelFolderName = recruit.getId() + "_" + recruit.getRecruitName();
String s = DigestUtil.md5Hex(recruit.getRecruitName());
String firstLevelFolderName = recruit.getId() + "_" + s;
File baseDir = new File(TEMP_DIR);
File folderToZip = new File(baseDir, firstLevelFolderName);
@ -93,7 +96,8 @@ public class TemplateDownloadController {
// 获取招工名
BgtProjectRecruit recruit = recruitService.queryById(dto.getRecruitId());
// 第一层文件夹名
String firstLevelFolderName = recruit.getId() + "_" + recruit.getRecruitName();
String s = DigestUtil.md5Hex(recruit.getRecruitName());
String firstLevelFolderName = recruit.getId() + "_" + s;
File baseDir = new File(TEMP_DIR);
if (!baseDir.exists()) {
if (!baseDir.mkdirs()) {
@ -122,7 +126,7 @@ public class TemplateDownloadController {
String userName = wgzUser.getUsername();
String idCard = wgzUser.getIdentityCard();
// 第二层文件夹名
String secondLevelFolderName = userName + "_" + idCard;
String secondLevelFolderName = PinYinUtil.getChineseNameInitials(userName) + "_" + idCard;
byte[] bytes2 = secondLevelFolderName.getBytes(StandardCharsets.UTF_8);
// 将 UTF - 8 字节数组转换回字符串
@ -139,7 +143,7 @@ public class TemplateDownloadController {
}
// 创建第三层的两个固定文件夹
String[] thirdLevelFolderNames = {"劳务合同", "保险"};
String[] thirdLevelFolderNames = {"HeTong", "BaoXian"};
for (String thirdLevelFolderName : thirdLevelFolderNames) {
byte[] bytes3 = thirdLevelFolderName.getBytes(StandardCharsets.UTF_8);
// 将 UTF - 8 字节数组转换回字符串