From b1ae70419d52652f16cdca9bab11b864e6e96b15 Mon Sep 17 00:00:00 2001 From: lxd <1004405501@qq.com> Date: Wed, 12 Mar 2025 11:05:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=B9=E5=A4=96=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../outapi/JwtTokenAutoConfiguration.java | 1 + .../ecganalysisparas/vo/EcgidCardDataVO.java | 28 +++++++++++++++++++ .../PatientexamlistController.java | 9 +++++- .../vo/PatientExamInfoAddReqVO.java | 4 +++ .../patientexamlist/PatientexamlistDO.java | 3 ++ .../PatientexamlistService.java | 4 +++ .../PatientexamlistServiceImpl.java | 11 ++++++-- 7 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/vo/EcgidCardDataVO.java diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenAutoConfiguration.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenAutoConfiguration.java index f7285f753..06422802d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenAutoConfiguration.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenAutoConfiguration.java @@ -13,6 +13,7 @@ public class JwtTokenAutoConfiguration implements WebMvcConfigurer { .addPathPatterns("/admin-api/ultrasoniccom/ultrasonic/InsImageInfo", "/admin-api/tblist/patientexamlist/GetAnalysisInfo", "/admin-api/applyregistration/applyform/GetPatientPDFDcm", + "/admin-api/tblist/ecganalysisparas/getIdCardEcgData", "/admin-api/tblist/patientexamlist/addPatientExamInfo"); } } diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/vo/EcgidCardDataVO.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/vo/EcgidCardDataVO.java new file mode 100644 index 000000000..b95f67dce --- /dev/null +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/vo/EcgidCardDataVO.java @@ -0,0 +1,28 @@ +package cn.iocoder.yudao.module.tblist.controller.admin.ecganalysisparas.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class EcgidCardDataVO { + + @Schema(description = "检查ID:体检编号、住院号、门诊号等", example = "18100") + private String examId; + + @Schema(description = "心率不齐") + private int heartRateUneven; + + @Schema(description = "诊断结果") + private String DiagResult; + + @Schema(description = "心电数据文件路径: 路径或URL") + private String ecgDataFilePath; + + @Schema(description = "心率") + private String HR; + + @Schema(description = "体检时间") + private LocalDateTime DiagTime; +} diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java index 63d7944ce..a9c9d816b 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java @@ -138,7 +138,7 @@ public class PatientexamlistController { } @GetMapping("/getplexamiddata") - @Operation(summary = "根据examid获得PACS检查列表数据") + @Operation(summary = "根据examid和机构获得PACS检查列表数据") public CommonResult getkeyexamidPatientexamlist(@RequestParam("examid") String examid, @RequestParam("orgSN") String orgSN) { OrgUnitDO orgUnitDO = Service.getSnonekey(orgSN); if (orgUnitDO == null) { @@ -147,6 +147,13 @@ public class PatientexamlistController { PatientexamlistDO patientexamlist = patientexamlistService.getkeyexamidPatientexamlist(examid, orgUnitDO.getOrgID()); return success(BeanUtils.toBean(patientexamlist, PatientexamlistRespVO.class)); } + @GetMapping("/getplexamidinfo") + @Operation(summary = "根据examid获得PACS检查列表数据") + public CommonResult getexamidPatientinfo(@RequestParam("examid") String examid) + { + PatientexamlistDO patientexamlist = patientexamlistService.getexamidPatientInfo(examid); + return success(BeanUtils.toBean(patientexamlist, PatientexamlistRespVO.class)); + } @GetMapping("/page") diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/vo/PatientExamInfoAddReqVO.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/vo/PatientExamInfoAddReqVO.java index 49d899df8..3a49ffbc2 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/vo/PatientExamInfoAddReqVO.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/vo/PatientExamInfoAddReqVO.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.tblist.controller.admin.patientexamlist.vo; +import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @@ -56,4 +57,7 @@ public class PatientExamInfoAddReqVO { @Schema(description = "登记单号") private String regId; + + @Schema(description = "身份证号") + private String sfz; } diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java index 678f578c6..571ebda53 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java @@ -191,4 +191,7 @@ public class PatientexamlistDO extends BaseDO { @TableField(value = "idcard") private String idcard; + + @TableField(value = "sfz") + private String sfz; } \ No newline at end of file diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistService.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistService.java index fa9042cd0..9522b76c4 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistService.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistService.java @@ -59,6 +59,10 @@ public interface PatientexamlistService extends IService { * 根据Examid查询表数据 * */ PatientexamlistDO getkeyexamidPatientexamlist(String examid, String orgid); + /* + * 根据检查ID获取患者信息 + * */ + PatientexamlistDO getexamidPatientInfo(String examid); /** * 获得PACS检查列表分页 diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java index 8d6e80c66..dde85d292 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java @@ -1,7 +1,6 @@ package cn.iocoder.yudao.module.tblist.service.patientexamlist; import cn.iocoder.yudao.framework.common.exception.ErrorCode; -import cn.iocoder.yudao.framework.common.util.io.FileUtils; import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO; import cn.iocoder.yudao.module.infra.service.config.ConfigService; import cn.iocoder.yudao.module.system.dal.dataobject.dicomworklist.*; @@ -11,6 +10,7 @@ import cn.iocoder.yudao.module.system.service.user.AdminUserService; import cn.iocoder.yudao.module.tblist.dal.mysql.ecganalysisparas.EcganalysisparasMapper; import cn.iocoder.yudao.module.tblist.dal.mysql.positivestatistics.PositivestatisticsMapper; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.itextpdf.text.Image; import com.itextpdf.text.Rectangle; @@ -22,14 +22,12 @@ import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.impl.client.HttpClients; import org.apache.http.ssl.SSLContextBuilder; import org.apache.http.util.EntityUtils; -import org.springframework.boot.system.ApplicationHome; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -129,6 +127,13 @@ public class PatientexamlistServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("examid", examid); + return patientexamlistMapper.selectOne(queryWrapper); + } @Override public PageResult getPatientexamlistPage(PatientexamlistPageReqVO pageReqVO) {