From ea3e642b166abeaba023b7cf990d36c97f26a257 Mon Sep 17 00:00:00 2001 From: chen <2710907404@qq.com> Date: Mon, 14 Apr 2025 10:55:54 +0800 Subject: [PATCH] =?UTF-8?q?20250414=20=E6=9B=B4=E6=96=B0=201.=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E6=95=B0=E6=8D=AE=E5=8F=96=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EntrustInfoController.java | 56 ++++++++++++------- .../PushDataToLabsCareController.java | 2 +- .../PushDataToLabsCareEventListener.java | 2 +- .../impl/PushDataToLabsCareServiceImpl.java | 2 +- 4 files changed, 39 insertions(+), 23 deletions(-) diff --git a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/EntrustInfoController.java b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/EntrustInfoController.java index b366ef7..3282087 100644 --- a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/EntrustInfoController.java +++ b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/EntrustInfoController.java @@ -1,5 +1,6 @@ package digital.laboratory.platform.inspection.controller; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -105,28 +106,43 @@ public class EntrustInfoController { @GetMapping("/createInspectionRecord") @ApiOperation(value = "生成检验记录", notes = "参数 :businessId、businessType:10001 或 10002") - public R getPrintData(String businessId, String businessType) throws Exception { - String fileName = ""; - if (businessType.equals(BusinessType.BOINT_CASE.getBusinessType())) { - fileName = "生物样本检验记录.docx"; - } else { - fileName = "缴获物检验记录.docx"; - } - //判断是否生成了检验记录 - List fileNameList = ossFile.fileList(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId); - boolean isCreate = fileNameList.contains(fileName); - //如果生成了 就直接返回word地址 - if (isCreate) { - return R.ok(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId + "/" + fileName, "创建成功!"); - } - //如果没有生成,那么现在创建检验记录 - boolean ret = testRecordService.createInspectionRecord(businessId); - if (ret) { - return R.ok(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId + "/" + fileName, "创建成功!"); + public R getPrintData(String businessId, String businessType) throws Exception { +// String fileName = ""; +// if (businessType.equals(BusinessType.BOINT_CASE.getBusinessType())) { +// fileName = "生物样本检验记录.docx"; +// } else { +// fileName = "缴获物检验记录.docx"; +// } +// //判断是否生成了检验记录 +// List fileNameList = ossFile.fileList(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId); +// boolean isCreate = fileNameList.contains(fileName); +// //如果生成了 就直接返回word地址 +// if (isCreate) { +// return R.ok(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId + "/" + fileName, "创建成功!"); +// } +// //如果没有生成,那么现在创建检验记录 +// boolean ret = testRecordService.createInspectionRecord(businessId); +// if (ret) { +// return R.ok(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId + "/" + fileName, "创建成功!"); +// +// } else { +// return R.failed("创建失败!"); +// } + // 获取OSS存储中的检验记录目录下的文件列表 + List list = ossFile.fileList(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId + "/"); - } else { - return R.failed("创建失败!"); + // 如果该目录下存在文件,则遍历查找是否有 .docx 结尾的文件 + if (CollUtil.isNotEmpty(list)) { + for (String fileName : list) { + // 提取文件后缀名 + String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); + // 如果找到 .docx 文件,则直接返回文件路径 + if (suffix.equals("docx")) { + return R.ok(TestRecordFileUrl.TEST_RECORD_CATALOGUE.getFileUrl() + "/" + businessId + "/" + fileName, "生成成功!"); + } + } } + return R.failed("当前委托并未生成检验记录!"); } } diff --git a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/PushDataToLabsCareController.java b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/PushDataToLabsCareController.java index 21b0a3e..2583738 100644 --- a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/PushDataToLabsCareController.java +++ b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/PushDataToLabsCareController.java @@ -16,7 +16,7 @@ import javax.annotation.Resource; * @description: 推送数据到LabsCare平台接口管理 * @date 2025/4/3 10:48 */ -@RestController +//@RestController @RequestMapping("/pushDataToLabsCare") @Api(tags = "19-推送数据到LabsCare平台接口管理", description = "推送数据到LabsCare平台接口管理") public class PushDataToLabsCareController { diff --git a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/listener/PushDataToLabsCareEventListener.java b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/listener/PushDataToLabsCareEventListener.java index 73edf4b..2e04bcd 100644 --- a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/listener/PushDataToLabsCareEventListener.java +++ b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/listener/PushDataToLabsCareEventListener.java @@ -15,7 +15,7 @@ import java.util.concurrent.CompletableFuture; * 监听有关推送数据到LabsCare 平台的事件, 采用异步 */ @Slf4j -@Component +//@Component public class PushDataToLabsCareEventListener implements ApplicationListener { @Resource diff --git a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/PushDataToLabsCareServiceImpl.java b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/PushDataToLabsCareServiceImpl.java index d5f1e35..f9434a1 100644 --- a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/PushDataToLabsCareServiceImpl.java +++ b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/PushDataToLabsCareServiceImpl.java @@ -44,7 +44,7 @@ import java.util.stream.Collectors; * @date 2025/3/31 9:31 */ @Slf4j -@Service +//@Service public class PushDataToLabsCareServiceImpl implements PushDataToLabsCareService { @Resource