From ceceac4c0776df76a7ee35ab5cbe52971ed131c0 Mon Sep 17 00:00:00 2001 From: lxd <1004405501@qq.com> Date: Thu, 20 Mar 2025 15:54:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=8C=E6=AD=A5=E6=A3=80?= =?UTF-8?q?=E9=AA=8C=E6=8A=A5=E5=91=8A=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InspectPatientController.java | 42 ++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) 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 c0d824a..da0ac20 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 @@ -450,17 +450,39 @@ public class InspectPatientController { // 解析 JSON 响应 ObjectMapper objectMapper = new ObjectMapper(); try { - Map responseMap = objectMapper.readValue(response, Map.class); - String msg = (String) responseMap.get("msg"); - if (!msg.contains("报告暂未出")) { - InspectPacsDataSaveReqVO inspectPacs = new InspectPacsDataSaveReqVO(); - inspectPacs.setCode(patientDO.getMedicalSn()); - inspectPacs.setData(msg); - inspectPacs.setType(model); - inspectPacs.setPersonName(patientDO.getPName()); - pacsDataService.createPacsData(inspectPacs); - } + ReportResponse reportResponse = objectMapper.readValue(response, ReportResponse.class); + if ("操作成功".equals(reportResponse.getMsg()) && reportResponse.getCode() == 200) + { + ReportData reportData = reportResponse.getData(); + // 获取 reportPath + String reportPath = reportData.getReportPath(); + if(!reportPath.contains("报告暂未出")) + { + StringBuilder sb = new StringBuilder(); + InspectPacsDataSaveReqVO inspectPacs = new InspectPacsDataSaveReqVO(); + inspectPacs.setCode(patientDO.getMedicalSn()); + inspectPacs.setData(reportPath); + inspectPacs.setType(model); + inspectPacs.setPersonName(patientDO.getPName()); + // 获取 results 数组并遍历 + List results = reportData.getResults(); + for (ResultItem result : results) { + // 判断 Item Tips 并输出相应的结果 + String itemTips = result.getItemTips(); + String tipsDescription = ""; + if ("1".equals(itemTips)) { + tipsDescription = "偏低"; + } else if ("4".equals(itemTips)) { + tipsDescription = "偏高"; + } + sb.append(result.getItemName() + ":" + result.getItemValue() + result.getItemUnit() + ","+"正常范围:"+result.getReferenceRange()+","+"提示:"+tipsDescription+"。"+"\n"); + } + inspectPacs.setItem(sb.toString()); + pacsDataService.createPacsData(inspectPacs); + } + + } } catch (IOException e) { e.printStackTrace(); return success(true);