From d9f15ec30b58d14eca75ac54bd393c1e7f4d1e90 Mon Sep 17 00:00:00 2001 From: zhanglb Date: Mon, 18 Sep 2023 10:35:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=88=B03.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/handler/StartSegmentHandler.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/docus-segmentation/src/main/java/com/docus/server/service/handler/StartSegmentHandler.java b/docus-segmentation/src/main/java/com/docus/server/service/handler/StartSegmentHandler.java index 07f2f46..d016950 100644 --- a/docus-segmentation/src/main/java/com/docus/server/service/handler/StartSegmentHandler.java +++ b/docus-segmentation/src/main/java/com/docus/server/service/handler/StartSegmentHandler.java @@ -1,8 +1,11 @@ package com.docus.server.service.handler; +import cn.hutool.json.JSONUtil; import com.docus.core.util.Func; import com.docus.log.annotation.TrackRetryListener; import com.docus.server.api.ocr.OcrApi; +import com.docus.server.dto.segmentation.FileDTO; +import com.docus.server.dto.segmentation.UploadBatchFileRequest; import com.docus.server.entity.segmentation.*; import com.docus.server.enums.OcrStatusEnum; import com.docus.server.infrastructure.dao.IOcrBasicDao; @@ -15,6 +18,8 @@ import com.docus.server.service.impl.PlatformServiceImpl; import org.springframework.stereotype.Component; import javax.annotation.Resource; +import java.io.File; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -59,6 +64,9 @@ public class StartSegmentHandler { List ocrBasicList = iOcrBasicDao.findBy("patientId",patientId); String url = iOcrUrlConfigDao.findBy("version",version).get(0).getUrl(); List fileInfoList = iOcrFileInfoDao.findBy("patientId",patientId); + + List files = new ArrayList<>(fileInfoList.size()); + List fileDTOList = new ArrayList<>(fileInfoList.size()); for (OcrFileInfo fileInfo:fileInfoList) { //遍历文件列表 获取ocr识别结果 @@ -103,6 +111,18 @@ public class StartSegmentHandler { fileInfo.setHitKey(ocrRuleResult.getHitKey()); fileInfo.setRate(ocrRuleResult.getRate()); } + + File file = new File(fileInfo.getPicUrl()); + files.add(file); + + FileDTO fileDTO = new FileDTO(); + fileDTO.setAssortId(fileInfo.getAssortId()); + fileDTO.setFileTitle(fileInfo.getFileTitle()); + fileDTO.setSort(fileInfo.getSort()); + fileDTO.setUploadFileName(fileInfo.getPicName()); + fileDTO.setSerialNumber(fileInfo.getSerialNumber()); + + fileDTOList.add(null); } //更新数据库表 List collect = ocrBasicList.stream().peek(p -> { @@ -114,6 +134,15 @@ public class StartSegmentHandler { iOcrFileInfoDao.updateBatchById(fileInfoList,iOcrFileInfoDao.DEFAULT_BATCH_SIZE); //数据上传到3.0 - platformService.uploadPlatform(null, null); + OcrBasic ocrBasic =ocrBasicList.get(0); + + UploadBatchFileRequest request = new UploadBatchFileRequest(); + request.setInpatientNo(ocrBasic.getInpatientNo()); + request.setPatientId(patientId); + request.setName(ocrBasic.getName()); + request.setTestData(0); + request.setFileInfo(JSONUtil.toJsonStr(fileDTOList)); + + platformService.uploadPlatform(files, null); } }