添加互联网抓取岗位上传功能——未完成

This commit is contained in:
sh
2026-06-24 12:24:11 +08:00
parent 59530c228d
commit 6e27560077
4 changed files with 102 additions and 3 deletions

View File

@@ -16,6 +16,7 @@ import com.ruoyi.cms.util.excel.JobExcelListener;
import com.ruoyi.cms.util.sensitiveWord.SensitiveWordChecker;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.constant.SM4Constants;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
@@ -29,6 +30,7 @@ import com.ruoyi.common.utils.SM4Utils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.common.utils.ip.IpUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
@@ -703,4 +705,33 @@ public class CmsJobController extends BaseController
rspData.setTotal(total > 200 ? 200 : total);
return rspData;
}
/**
* 通用上传请求(单个)
*/
@PostMapping("/uploadFileHlwgwzq")
@PreAuthorize("@ss.hasPermi('bussiness:job:uploadFileHlwgwzq')")
@ApiOperation("互联网岗位抓取批量上传")
public AjaxResult uploadFileHlwgwzq(@RequestParam("file") MultipartFile file) throws Exception {
if (file.isEmpty()) {
return AjaxResult.error("上传文件不能为空");
}
String fileName = file.getOriginalFilename();
if (fileName == null || !fileName.endsWith(".xlsx") && !fileName.endsWith(".xls")) {
return AjaxResult.error("请上传Excel格式的文件");
}
// 上传文件路径
String filePath = RuoYiConfig.getUploadPath();
// 上传并返回新文件名称
try {
fileName = FileUploadUtils.upload(filePath, file);
} catch (IOException e) {
logger.error("读取文件出错", e);
return error("文件上传失败:" + e.getMessage());
}
String path = filePath + File.separator + fileName.replace("profile/upload/", "");
jobService.importRow(path);
return success();
}
}