From 5c5a0a75353f71c40cd2afd4c5c75103c888549c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B5=B7=E8=88=AA?= <11918452+yang-haihang@user.noreply.gitee.com> Date: Tue, 8 Apr 2025 09:03:54 +0800 Subject: [PATCH] update --- .../TestRecordReagentController.java | 7 ++++- .../impl/TestRecordSampleDataServiceImpl.java | 31 ++++++++++++++----- .../src/main/resources/bootstrap.yml | 7 ++++- 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/TestRecordReagentController.java b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/TestRecordReagentController.java index d82b546..79ab0d4 100644 --- a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/TestRecordReagentController.java +++ b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/controller/TestRecordReagentController.java @@ -86,7 +86,12 @@ public class TestRecordReagentController { @PutMapping("/useReagent") @ApiOperation(value = "添加或移除实验过程中的试剂耗材", notes = "testRecordId:实验ID、reagentId:试剂耗材ID、opCode:1使用,-1取消使用") public R useTestRecordReagent(@RequestBody TestRecordArgumentDto testRecordArgumentDto) { - return testRecordReagentService.useTestRecordReagent(testRecordArgumentDto) ? R.ok("添加成功!") : R.failed("添加失败!"); + try { + return testRecordReagentService.useTestRecordReagent(testRecordArgumentDto) ? R.ok("添加成功!") : R.failed("添加失败!"); + } catch (Exception e) { + e.printStackTrace(); + return R.failed(e.getMessage()); + } } @PutMapping("/useReagentToTemplate") diff --git a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/TestRecordSampleDataServiceImpl.java b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/TestRecordSampleDataServiceImpl.java index 1ad5e95..c8a02e5 100644 --- a/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/TestRecordSampleDataServiceImpl.java +++ b/dlp-drugtesting-biz/src/main/java/digital/laboratory/platform/inspection/service/impl/TestRecordSampleDataServiceImpl.java @@ -1547,15 +1547,30 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl testRecordSampleDataExpandList = sampleDataList.stream().flatMap(sampleData -> { - List testRecordSampleDataExpand = testRecordSampledataExpandService.saveExpDataByBusinessType(sampleData.getId(), drug, testRecord.getBusinessType()); - return testRecordSampleDataExpand.stream(); - }).collect(Collectors.toList()); - testRecordSampledataExpandService.saveBatch(testRecordSampleDataExpandList); + // 判断标准物质中是否存在对应的 drug 信息,并且相应的定性离子对和质谱离子峰是否存在 + if ( + drug == null + || + ( + StrUtil.isBlank(drug.getCharacteristicIons()) + && + ( + StrUtil.isBlank(drug.getMainProductIon()) + || + StrUtil.isBlank(drug.getMinorProductIon()) + ) + ) + ) { + throw new CheckedException("标准物质中对应的毒品信息不完善!"); } + + // 当对应的毒品信息不为空,添加扩展数据 + List testRecordSampleDataExpandList = sampleDataList.stream().flatMap(sampleData -> { + List testRecordSampleDataExpand = testRecordSampledataExpandService.saveExpDataByBusinessType(sampleData.getId(), drug, testRecord.getBusinessType()); + return testRecordSampleDataExpand.stream(); + }).collect(Collectors.toList()); + testRecordSampledataExpandService.saveBatch(testRecordSampleDataExpandList); + super.saveBatch(sampleDataList); } diff --git a/dlp-drugtesting-biz/src/main/resources/bootstrap.yml b/dlp-drugtesting-biz/src/main/resources/bootstrap.yml index 890f701..7809486 100644 --- a/dlp-drugtesting-biz/src/main/resources/bootstrap.yml +++ b/dlp-drugtesting-biz/src/main/resources/bootstrap.yml @@ -51,7 +51,7 @@ mybatis-plus: oss: endpoint: http://dlp-minio:9000 - accessKey: dlp + accessKey: admin secretKey: 87990016 bucket-name: dlpfiles # 贵阳禁毒情报平台推送数据配置 @@ -64,3 +64,8 @@ gyjd: biology-qualitative-record: /thirdparty/report-generate/shenWuJianCaiDingXingJiLuReport/v1 non-infrared-general-qualitative-record: /thirdparty/report-generate/puTongJianCaiDingXingJiLuFeiReport/v1 infrared-general-qualitative-record: /thirdparty/report-generate/puTongJianCaiDingXingJiLuReport/v1 +# 配置feign 调用时是否从redis中读取缓存 +lcsoft: + feign: + cache: + enabled: false