Commit 74a0fa36 authored by alex yao's avatar alex yao

fix: 文档对比任务保存文件名

parent ee3f139c
...@@ -53,6 +53,9 @@ public class BaiduTextDiffServiceImpl implements BaiduTextDiffService { ...@@ -53,6 +53,9 @@ public class BaiduTextDiffServiceImpl implements BaiduTextDiffService {
@Resource @Resource
private BizExtractionReviewTaskService bizExtractionReviewTaskService; private BizExtractionReviewTaskService bizExtractionReviewTaskService;
@Resource
private BizFileUploadRecordService bizFileUploadRecordService;
@Override @Override
public String textDiff(File baseFile, File compareFile, BaiduTextDiffResponse.Param param, Long userId) { public String textDiff(File baseFile, File compareFile, BaiduTextDiffResponse.Param param, Long userId) {
...@@ -82,7 +85,30 @@ public class BaiduTextDiffServiceImpl implements BaiduTextDiffService { ...@@ -82,7 +85,30 @@ public class BaiduTextDiffServiceImpl implements BaiduTextDiffService {
public String textDiff(String baseFileUrl, String compareFileUrl, BaiduTextDiffResponse.Param param, Long userId) { public String textDiff(String baseFileUrl, String compareFileUrl, BaiduTextDiffResponse.Param param, Long userId) {
File baseFile = DocumentLoad.downloadURLDocument(baseFileUrl); File baseFile = DocumentLoad.downloadURLDocument(baseFileUrl);
File compareFile = DocumentLoad.downloadURLDocument(compareFileUrl); File compareFile = DocumentLoad.downloadURLDocument(compareFileUrl);
return textDiff(baseFile, compareFile, param, userId);
BaiduTextDiffResponse baiduTextDiffResponse = new BaiduTextDiffResponse();
baiduTextDiffResponse.setBaseFile(baseFile);
baiduTextDiffResponse.setCompareFile(compareFile);
baiduTextDiffResponse.setParam(param);
String taskId = createTextDiffTask(baiduTextDiffResponse, baiduTokenService.getToken(clientId, clientSecret));
if (StringUtils.isBlank(taskId)) {
throw new BusinessException("文档比对任务创建失败");
}
try {
BizExtractionReviewTaskModel bizExtractionReviewTaskModel = new BizExtractionReviewTaskModel();
bizExtractionReviewTaskModel.setTaskId(taskId);
bizExtractionReviewTaskModel.setFileUrl(baseFileUrl);
bizExtractionReviewTaskModel.setUserId(userId);
bizExtractionReviewTaskModel.setFileName(bizFileUploadRecordService.getFileNameByFileUrl(baseFileUrl));
bizExtractionReviewTaskModel.setActionType(ContractConstants.ActionType.textdiff);
bizExtractionReviewTaskModel.setReviewStatus("RUN");
bizExtractionReviewTaskModel.setContractType(ContractConstants.ContractType.contractTextdiff);
bizExtractionReviewTaskService.save(bizExtractionReviewTaskModel);
return taskId;
} catch (Exception e) {
logger.error("保存任务失败", e);
throw new BusinessException("保存任务失败");
}
} }
private String createTextDiffTask(BaiduTextDiffResponse baiduTextDiffResponse, String token) { private String createTextDiffTask(BaiduTextDiffResponse baiduTextDiffResponse, String token) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment