From e5637937e89e5b50fe5d7de00de6e5f6071a74b6 Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Fri, 15 Aug 2025 17:16:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/hrvdata/HrvdataController.java | 8 ++++++ .../admin/hrvdata/vo/HrvdataPageReqVO.java | 20 +++++++------- .../admin/hrvdata/vo/HrvdataRespVO.java | 20 +++++++------- .../admin/hrvdata/vo/HrvdataSaveReqVO.java | 20 +++++++------- .../dal/dataobject/hrvdata/HrvdataDO.java | 26 +++++++++---------- .../dal/mysql/hrvdata/HrvdataMapper.java | 11 ++++++++ .../service/hrvdata/HrvdataService.java | 8 ++++++ .../service/hrvdata/HrvdataServiceImpl.java | 5 ++++ 8 files changed, 74 insertions(+), 44 deletions(-) diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/HrvdataController.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/HrvdataController.java index 6686e7a..468c9f9 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/HrvdataController.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/HrvdataController.java @@ -75,6 +75,14 @@ public class HrvdataController { return success(BeanUtils.toBean(hrvdata, HrvdataRespVO.class)); } + @GetMapping("/getByExamid") + @Operation(summary = "根据体检编号获得自主神经系统平衡检查数据") + @Parameter(name = "examid", description = "体检编号", required = true, example = "EX20240101001") + public CommonResult getHrvdataByExamid(@RequestParam("examid") String examid) { + HrvdataDO hrvdata = hrvdataService.getHrvdataByExamid(examid); + return success(BeanUtils.toBean(hrvdata, HrvdataRespVO.class)); + } + @GetMapping("/page") @Operation(summary = "获得自主神经系统平衡检查数据分页") public CommonResult> getHrvdataPage(@Valid HrvdataPageReqVO pageReqVO) { diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataPageReqVO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataPageReqVO.java index 2ff5991..df1286f 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataPageReqVO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataPageReqVO.java @@ -18,34 +18,34 @@ public class HrvdataPageReqVO extends PageParam { private String examid; @Schema(description = "SDNN(心率变异性时域指标),单位:ms") - private Short sdnn; + private String sdnn; @Schema(description = "SDANN(心率变异性时域指标),单位:ms") - private Short sdann; + private String sdann; @Schema(description = "rMSSD(相邻RR间期差值的均方根),单位:ms") - private Short rmssd; + private String rmssd; @Schema(description = "SDNNi(心率变异性时域指标),单位:ms") - private Short sdnni; + private String sdnni; @Schema(description = "pNN50(相邻RR间期差值大于50ms的比例),单位:%") - private Integer pnn50; + private String pnn50; @Schema(description = "TP(总功率谱密度),单位:ms²") - private Integer tp; + private String tp; @Schema(description = "HFP(高频功率),反映副交感神经活性,单位:ms²") - private Integer hfp; + private String hfp; @Schema(description = "LFP(低频功率),反映交感神经活性,单位:ms²") - private Integer lfp; + private String lfp; @Schema(description = "vLFP(极低频功率),单位:ms²") - private Integer vlfp; + private String vlfp; @Schema(description = "uLFP(超低频功率),单位:ms²") - private BigDecimal ulfp; + private String ulfp; @Schema(description = "自主神经系统整体活性评估结果") private String ansActivity; diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataRespVO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataRespVO.java index d9c1add..abf9341 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataRespVO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataRespVO.java @@ -23,43 +23,43 @@ public class HrvdataRespVO { @Schema(description = "SDNN(心率变异性时域指标),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("SDNN(心率变异性时域指标),单位:ms") - private Short sdnn; + private String sdnn; @Schema(description = "SDANN(心率变异性时域指标),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("SDANN(心率变异性时域指标),单位:ms") - private Short sdann; + private String sdann; @Schema(description = "rMSSD(相邻RR间期差值的均方根),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("rMSSD(相邻RR间期差值的均方根),单位:ms") - private Short rmssd; + private String rmssd; @Schema(description = "SDNNi(心率变异性时域指标),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("SDNNi(心率变异性时域指标),单位:ms") - private Short sdnni; + private String sdnni; @Schema(description = "pNN50(相邻RR间期差值大于50ms的比例),单位:%", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("pNN50(相邻RR间期差值大于50ms的比例),单位:%") - private Integer pnn50; + private String pnn50; @Schema(description = "TP(总功率谱密度),单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("TP(总功率谱密度),单位:ms²") - private Integer tp; + private String tp; @Schema(description = "HFP(高频功率),反映副交感神经活性,单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("HFP(高频功率),反映副交感神经活性,单位:ms²") - private Integer hfp; + private String hfp; @Schema(description = "LFP(低频功率),反映交感神经活性,单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("LFP(低频功率),反映交感神经活性,单位:ms²") - private Integer lfp; + private String lfp; @Schema(description = "vLFP(极低频功率),单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("vLFP(极低频功率),单位:ms²") - private Integer vlfp; + private String vlfp; @Schema(description = "uLFP(超低频功率),单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("uLFP(超低频功率),单位:ms²") - private BigDecimal ulfp; + private String ulfp; @Schema(description = "自主神经系统整体活性评估结果", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("自主神经系统整体活性评估结果") diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataSaveReqVO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataSaveReqVO.java index 7d5a6ab..d768e84 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataSaveReqVO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/hrvdata/vo/HrvdataSaveReqVO.java @@ -21,43 +21,43 @@ public class HrvdataSaveReqVO { @Schema(description = "SDNN(心率变异性时域指标),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "SDNN(心率变异性时域指标),单位:ms不能为空") - private Short sdnn; + private String sdnn; @Schema(description = "SDANN(心率变异性时域指标),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "SDANN(心率变异性时域指标),单位:ms不能为空") - private Short sdann; + private String sdann; @Schema(description = "rMSSD(相邻RR间期差值的均方根),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "rMSSD(相邻RR间期差值的均方根),单位:ms不能为空") - private Short rmssd; + private String rmssd; @Schema(description = "SDNNi(心率变异性时域指标),单位:ms", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "SDNNi(心率变异性时域指标),单位:ms不能为空") - private Short sdnni; + private String sdnni; @Schema(description = "pNN50(相邻RR间期差值大于50ms的比例),单位:%", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "pNN50(相邻RR间期差值大于50ms的比例),单位:%不能为空") - private Integer pnn50; + private String pnn50; @Schema(description = "TP(总功率谱密度),单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "TP(总功率谱密度),单位:ms²不能为空") - private Integer tp; + private String tp; @Schema(description = "HFP(高频功率),反映副交感神经活性,单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "HFP(高频功率),反映副交感神经活性,单位:ms²不能为空") - private Integer hfp; + private String hfp; @Schema(description = "LFP(低频功率),反映交感神经活性,单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "LFP(低频功率),反映交感神经活性,单位:ms²不能为空") - private Integer lfp; + private String lfp; @Schema(description = "vLFP(极低频功率),单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "vLFP(极低频功率),单位:ms²不能为空") - private Integer vlfp; + private String vlfp; @Schema(description = "uLFP(超低频功率),单位:ms²", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "uLFP(超低频功率),单位:ms²不能为空") - private BigDecimal ulfp; + private String ulfp; @Schema(description = "自主神经系统整体活性评估结果", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "自主神经系统整体活性评估结果不能为空") diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/hrvdata/HrvdataDO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/hrvdata/HrvdataDO.java index ae44b0c..ef49c65 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/hrvdata/HrvdataDO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/hrvdata/HrvdataDO.java @@ -15,12 +15,11 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; @TableName("tb_hrvdata") @KeySequence("tb_hrvdata_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data -@EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor -public class HrvdataDO extends BaseDO { +public class HrvdataDO { /** * 唯一标识符,自增长主键 @@ -36,52 +35,52 @@ public class HrvdataDO extends BaseDO { * SDNN(心率变异性时域指标),单位:ms */ @TableField("sdnn") - private Short sdnn; + private String sdnn; /** * SDANN(心率变异性时域指标),单位:ms */ @TableField("sdann") - private Short sdann; + private String sdann; /** * rMSSD(相邻RR间期差值的均方根),单位:ms */ @TableField("rmssd") - private Short rmssd; + private String rmssd; /** * SDNNi(心率变异性时域指标),单位:ms */ @TableField("sdnni") - private Short sdnni; + private String sdnni; /** * pNN50(相邻RR间期差值大于50ms的比例),单位:% */ @TableField("pnn50") - private Integer pnn50; + private String pnn50; /** * TP(总功率谱密度),单位:ms² */ @TableField("tp") - private Integer tp; + private String tp; /** * HFP(高频功率),反映副交感神经活性,单位:ms² */ @TableField("hfp") - private Integer hfp; + private String hfp; /** * LFP(低频功率),反映交感神经活性,单位:ms² */ @TableField("lfp") - private Integer lfp; + private String lfp; /** * vLFP(极低频功率),单位:ms² */ @TableField("vlfp") - private Integer vlfp; + private String vlfp; /** * uLFP(超低频功率),单位:ms² */ @TableField("ulfp") - private BigDecimal ulfp; + private String ulfp; /** * 自主神经系统整体活性评估结果 */ @@ -105,7 +104,7 @@ public class HrvdataDO extends BaseDO { /** * 当前身体所受压力程度评估 */ - @TableField("stressLevel") + @TableField("stressIndex") private String stressIndex; /** * 当前身体疲劳程度评估 @@ -148,5 +147,4 @@ public class HrvdataDO extends BaseDO { @TableField("examDate") private LocalDateTime examDate; - } \ No newline at end of file diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/hrvdata/HrvdataMapper.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/hrvdata/HrvdataMapper.java index 22b2f45..b981f2a 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/hrvdata/HrvdataMapper.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/hrvdata/HrvdataMapper.java @@ -46,4 +46,15 @@ public interface HrvdataMapper extends BaseMapperX { .orderByDesc(HrvdataDO::getId)); } + /** + * 根据体检编号查询自主神经系统平衡检查数据 + * + * @param examid 体检编号 + * @return 自主神经系统平衡检查数据 + */ + default HrvdataDO selectByExamid(String examid) { + return selectOne(new LambdaQueryWrapperX() + .eq(HrvdataDO::getExamid, examid)); + } + } \ No newline at end of file diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataService.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataService.java index f586030..d70f1e4 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataService.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataService.java @@ -59,4 +59,12 @@ public interface HrvdataService { */ PageResult getHrvdataPage(HrvdataPageReqVO pageReqVO); + /** + * 根据体检编号获得自主神经系统平衡检查数据 + * + * @param examid 体检编号 + * @return 自主神经系统平衡检查数据 + */ + HrvdataDO getHrvdataByExamid(String examid); + } \ No newline at end of file diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataServiceImpl.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataServiceImpl.java index 38ed801..3e7b38c 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataServiceImpl.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/hrvdata/HrvdataServiceImpl.java @@ -87,4 +87,9 @@ public class HrvdataServiceImpl implements HrvdataService { return hrvdataMapper.selectPage(pageReqVO); } + @Override + public HrvdataDO getHrvdataByExamid(String examid) { + return hrvdataMapper.selectByExamid(examid); + } + } \ No newline at end of file