From eb9e3597366ae8b8e93128929ceb3e33fc78cce3 Mon Sep 17 00:00:00 2001 From: lxd <1004405501@qq.com> Date: Mon, 24 Mar 2025 16:32:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspectpatient/InspectPatientController.java | 6 +++++- .../inspectpatient/InspectPatientService.java | 2 ++ .../inspectpatient/InspectPatientServiceImpl.java | 12 ++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java index a5f6e66..f22c5a0 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java @@ -902,7 +902,11 @@ public class InspectPatientController { public CommonResult getPatientInfo(@RequestParam("medicalSn") String medicalSn) { return success(patientService.getPatientInfo(medicalSn)); } - + @GetMapping("/PatientBySearchKey") + @Operation(summary = "根据姓名、身份证号、体检编号获得患者信息") + public CommonResult getPatientBySearchKey(@RequestParam("searchKey") String searchKey) { + return success(patientService.getPatientBySearchKey(searchKey)); + } @GetMapping("/getecgTj") @Operation(summary = "获取体检ecg数据") public CommonResult GetApiEcgInfo(@RequestParam("medicalSn") String medicalSn) { diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientService.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientService.java index 56f3757..a01ddda 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientService.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientService.java @@ -81,6 +81,8 @@ public interface InspectPatientService { //根据条码获取患者信息 InspectPatientDO getPatientOfMedicalSn(String medicalSn); + //根据身份证、姓名、体检编码获取患者信息 + InspectPatientDO getPatientBySearchKey(String searchKey); //更新患者汇总分析结果 void updateSummaryResult(@Valid InspectPatientSaveReqVO updateReqVO); diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java index 3f6ddc5..504ab4b 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/service/inspectpatient/InspectPatientServiceImpl.java @@ -158,6 +158,18 @@ public class InspectPatientServiceImpl implements InspectPatientService { lambdaQuery.eq(InspectPatientDO::getMedicalSn, medicalSn); return patientMapper.selectOne(lambdaQuery); } + @Override + public InspectPatientDO getPatientBySearchKey(String searchKey) { + LambdaQueryWrapper lambdaQuery = new LambdaQueryWrapper<>(); + lambdaQuery.or(wrapper -> wrapper + .eq(InspectPatientDO::getMedicalSn, searchKey) + .or() + .eq(InspectPatientDO::getCardId, searchKey) + .or() + .like(InspectPatientDO::getPName, searchKey)); + + return patientMapper.selectOne(lambdaQuery); + } @Override public void updateSummaryResult(InspectPatientSaveReqVO updateReqVO) {