认证-参数清单-复制-修改请求方式

This commit is contained in:
liyawei
2022-05-30 16:38:49 +08:00
parent 1e3c0f4c13
commit 9269eba73f
5 changed files with 54 additions and 9 deletions
@@ -223,7 +223,7 @@ public class ParamsManifestEOController extends JeroController<ParamsManifestEO,
*/
@AutoLog(value = "参数清单-查询所有项目的所有参数清单")
@ApiOperation(value="参数清单-查询所有项目的所有参数清单", notes="参数清单-查询所有项目的所有参数清单")
@GetMapping(value = "/getAllManifest")
@PostMapping(value = "/getAllManifest")
// @RequiresPermissions("params:manifest:copy")
public Result<?> getAllManifest(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.constant.enums.CutEnum;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.document.service.IBussDocumentLibraryEOService;
import com.jero.modules.ocr.entity.OcrRecordEO;
@@ -82,18 +83,42 @@ public class OcrRecordEOController extends JeroController<OcrRecordEO, IOcrRecor
@PostMapping(value = "/syncToDocument")
@RequiresPermissions("ocr:ocrRecord:syncToDocument")
public Result<?> syncToDocument(@RequestBody OcrRecordEO ocrRecordEO) {
String cut = ocrRecordEO.getCut();
if(StringUtils.isBlank(ocrRecordEO.getConnectId())){
return Result.error("同步失败");
if (CutEnum.CN.getValue().equals(cut)) {
return Result.error("同步失败!");
} else {
return Result.error("sync failure!");
}
}
// 文档库删了识别的pdf文件时
LambdaQueryWrapper<OSSFile> pdfFileLambdaQueryWrapper = new LambdaQueryWrapper<>();
pdfFileLambdaQueryWrapper.eq(OSSFile::getConnectId, ocrRecordEO.getConnectId());
List<OSSFile> pdfFiles = ossFileService.list(pdfFileLambdaQueryWrapper);
if (CollectionUtil.isEmpty(pdfFiles)) {
if (CutEnum.CN.getValue().equals(cut)) {
return Result.error("文档库已不存在转换前的pdf文件,同步失败!");
} else {
return Result.error("Document Library no longer existed before the conversion of PDF files, synchronization fails!");
}
}
//查询doc文件的id
LambdaQueryWrapper<OSSFile> ossFileLambdaQueryWrapper = new LambdaQueryWrapper<>();
ossFileLambdaQueryWrapper.eq(OSSFile::getUrl, ocrRecordEO.getDocName());
List<OSSFile> ossFiles = ossFileService.list(ossFileLambdaQueryWrapper);
if (CollectionUtil.isEmpty(ossFiles)) {
return Result.error("没有可同步的文件");
LambdaQueryWrapper<OSSFile> docLambdaQueryWrapper = new LambdaQueryWrapper<>();
docLambdaQueryWrapper.eq(OSSFile::getUrl, ocrRecordEO.getDocName());
List<OSSFile> docFiles = ossFileService.list(docLambdaQueryWrapper);
if (CollectionUtil.isEmpty(docFiles)) {
if (CutEnum.CN.getValue().equals(cut)) {
return Result.error("转换后的word文件不存在,同步失败!");
} else {
return Result.error("Converted Word file does not exist, the synchronization fails!");
}
}
OSSFile ossFile = new OSSFile();
String docFileId = ossFiles.get(0).getId();
String docFileId = docFiles.get(0).getId();
ossFile.setId(docFileId);
ossFile.setConnectId(ocrRecordEO.getConnectId());
ossFileService.updateById(ossFile);
@@ -104,7 +129,12 @@ public class OcrRecordEOController extends JeroController<OcrRecordEO, IOcrRecor
updateOcrRecordEO.setSyncState(FileSyncStateEnum.SYNC_YES.getValue());
ocrRecordService.editById(updateOcrRecordEO);
return Result.OK("同步成功", ossFile);
if (CutEnum.CN.getValue().equals(cut)) {
return Result.OK("同步成功!", ossFile);
} else {
return Result.OK("sync success!", ossFile);
}
}
/**
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -123,6 +124,7 @@ public class OcrRecordEO implements Serializable {
/**同步状态*/
@Excel(name = "同步状态", width = 15)
// @Dict(dicCode = "sync_state")
@ApiModelProperty(value = "同步状态")
private String syncState;
@@ -140,4 +142,6 @@ public class OcrRecordEO implements Serializable {
private String jsonRealFile;
@TableField(exist = false)
private String fileSource; //文件来源:0-上传 1-导入
@TableField(exist = false)
private String cut;
}
@@ -108,4 +108,7 @@ public class SarFileSplitInfoEO implements Serializable {
@TableField(exist = false)
private String cut;
@TableField(exist = false)
private String documentId;
}
@@ -11,6 +11,7 @@ import com.jero.common.exception.JeroBootException;
import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
import com.jero.generater.modules.online.cgform.service.impl.OnlCgformFieldServiceImpl;
import com.jero.modules.document.enums.FieldTypeEnum;
import com.jero.modules.document.service.IBussDocumentLibraryEOService;
import com.jero.modules.ocr.util.LineHumpUtil;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
@@ -57,6 +58,8 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl<SarFileSplitInfoMap
private FileSpiltService fileSpiltService;
@Autowired
private ISarFileSplitMenuEOService sarFileSplitMenuEOService;
@Autowired
private IBussDocumentLibraryEOService bussDocumentLibraryEOService;
/**
@@ -258,6 +261,11 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl<SarFileSplitInfoMap
// splitInfoEO.setFileType(enMap.get(splitInfoEO.getFileType()));
splitInfoEO.setSplitResult(enMap.get(splitInfoEO.getSplitResult()));
}
// 处理文档库id字段 根据编号和标题查询
List<Map<String, Object>> bussDocumentLibraryEOList = bussDocumentLibraryEOService.getListBySerialNumber(splitInfoEO.getSerialNumber());
if (CollectionUtil.isNotEmpty(bussDocumentLibraryEOList)) {
splitInfoEO.setDocumentId(bussDocumentLibraryEOList.get(0).get("id").toString());
}
if(StringUtils.isNotEmpty(splitInfoEO.getFileId())) {
splitInfoEO.setFlag("1");
}else{