1. 添加删除笔录文件接口

topo_dev
xueqingkun
parent 716969e1e0
commit ebad337923

@ -84,9 +84,15 @@ public class OCRRecordController {
* @return
*/
@GetMapping("/submitTask")
public R<Boolean> submitRecordTask(String recordId) {
public R<Boolean> submitRecordTask(@RequestParam("recordId") String recordId) {
Boolean success = ocrRecordService.submitRecordTask(recordId);
return R.ok(success);
}
@GetMapping("/deleteFile")
public R<Boolean> deleteFile(@RequestParam("recordId") String recordId ,@RequestParam("fileId") String fileId) {
Boolean success = ocrRecordService.deleteFile(recordId,fileId);
return R.ok(success);
}
}

@ -22,4 +22,6 @@ public interface OCRRecordService {
Boolean reOcr(String ocrId);
Boolean submitRecordTask(String recordId);
Boolean deleteFile(String recordId,String fileId);
}

@ -150,6 +150,30 @@ public class OCRRecordServiceImpl implements OCRRecordService {
return true;
}
@Override
public Boolean deleteFile(String recordId, String fileId) {
Assert.notEmpty(recordId, "recordId不能为空");
if (StrUtil.isEmpty(fileId)){
return false;
}
NoteRecord noteRecord = noteRecordService.getById(recordId);
Assert.notNull(noteRecord, "recordId:{}对应的笔录信息不存在", recordId);
String fileIds = noteRecord.getFileIds();
if (StrUtil.isEmpty(fileIds)){
return true;
}
String fileIdJoin = Arrays.stream(fileIds.split(","))
.filter(id -> !id.equals(fileId)).collect(Collectors.joining(","));
noteRecordService.lambdaUpdate().set(NoteRecord::getFileIds, fileIdJoin).eq(NoteRecord::getId, recordId).update();
return true;
}
public List<NoteRecordSplit> batchSaveRecordSplit(NoteRecord noteRecord, RecordFileDTO recordFileDTO) {
String ocrText = recordFileDTO.getOcrText();

Loading…
Cancel
Save