From 03ffc35026309a1c557b9d73efef835cde9baad3 Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Mon, 8 Sep 2025 10:27:58 +0800 Subject: [PATCH] HRV --- .../admin/ecgdata/vo/EcgdataPageReqVO.java | 42 +++++++++++ .../admin/ecgdata/vo/EcgdataRespVO.java | 56 +++++++++++++++ .../admin/ecgdata/vo/EcgdataSaveReqVO.java | 42 +++++++++++ .../ecgdata/vo/EcgdataTimeImageRespVO.java | 56 +++++++++++++++ .../dal/dataobject/ecgdata/EcgdataDO.java | 70 +++++++++++++++++++ .../dal/mysql/ecgdata/EcgdataMapper.java | 14 ++++ 6 files changed, 280 insertions(+) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java index ba315ea82f..355adc253b 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java @@ -95,4 +95,46 @@ public class EcgdataPageReqVO extends PageParam { @Schema(description = "备注", example = "随便") private String remark; + @Schema(description = "NN间期均值(ms)") + private String hrvmeannn; + + @Schema(description = "NN间期方差(ms)") + private String hrvsdnn; + + @Schema(description = "NN间期最大值(ms)") + private String hrvsdann; + + @Schema(description = "NN间期标准差(ms)") + private String hrvrmssd; + + @Schema(description = "每5分钟NN间期标准差均值(ms)") + private String hrvsdnnindex; + + @Schema(description = "pNN50(%)") + private String hrvpnn50; + + @Schema(description = "超低频功率(ms²)") + private String hrvulfp; + + @Schema(description = "极低频功率(ms²)") + private String hrvvlfp; + + @Schema(description = "低频功率(ms²)") + private String hrvlfp; + + @Schema(description = "高频功率(ms²)") + private String hrvhfp; + + @Schema(description = "总功率(ms²)") + private String hrvtp; + + @Schema(description = "诊断结果", example = "正常") + private String hrvdiagResult; + + @Schema(description = "心脏风险", example = "正常") + private String hrvheartRisk; + + @Schema(description = "心率", example = "正常") + private String hrvhr; + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java index 86189c073d..31771e9908 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java @@ -121,4 +121,60 @@ public class EcgdataRespVO { @ExcelProperty("备注") private String remark; + @Schema(description = "NN间期均值(ms)") + @ExcelProperty("NN间期均值(ms)") + private String hrvmeannn; + + @Schema(description = "NN间期方差(ms)") + @ExcelProperty("NN间期方差(ms)") + private String hrvsdnn; + + @Schema(description = "NN间期最大值(ms)") + @ExcelProperty("NN间期最大值(ms)") + private String hrvsdann; + + @Schema(description = "NN间期标准差(ms)") + @ExcelProperty("NN间期标准差(ms)") + private String hrvrmssd; + + @Schema(description = "每5分钟NN间期标准差均值(ms)") + @ExcelProperty("每5分钟NN间期标准差均值(ms)") + private String hrvsdnnindex; + + @Schema(description = "pNN50(%)") + @ExcelProperty("pNN50(%)") + private String hrvpnn50; + + @Schema(description = "超低频功率(ms²)") + @ExcelProperty("超低频功率(ms²)") + private String hrvulfp; + + @Schema(description = "极低频功率(ms²)") + @ExcelProperty("极低频功率(ms²)") + private String hrvvlfp; + + @Schema(description = "低频功率(ms²)") + @ExcelProperty("低频功率(ms²)") + private String hrvlfp; + + @Schema(description = "高频功率(ms²)") + @ExcelProperty("高频功率(ms²)") + private String hrvhfp; + + @Schema(description = "总功率(ms²)") + @ExcelProperty("总功率(ms²)") + private String hrvtp; + + @Schema(description = "诊断结果", example = "正常") + @ExcelProperty("诊断结果") + private String hrvdiagResult; + + @Schema(description = "心脏风险", example = "正常") + @ExcelProperty("心脏风险") + private String hrvheartRisk; + + @Schema(description = "心率", example = "正常") + @ExcelProperty("心率") + private String hrvhr; + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java index 4f802644f6..02b13aaa3a 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java @@ -98,4 +98,46 @@ public class EcgdataSaveReqVO { @Schema(description = "备注", example = "随便") private String remark; + @Schema(description = "NN间期均值(ms)") + private String hrvmeannn; + + @Schema(description = "NN间期方差(ms)") + private String hrvsdnn; + + @Schema(description = "NN间期最大值(ms)") + private String hrvsdann; + + @Schema(description = "NN间期标准差(ms)") + private String hrvrmssd; + + @Schema(description = "每5分钟NN间期标准差均值(ms)") + private String hrvsdnnindex; + + @Schema(description = "pNN50(%)") + private String hrvpnn50; + + @Schema(description = "超低频功率(ms²)") + private String hrvulfp; + + @Schema(description = "极低频功率(ms²)") + private String hrvvlfp; + + @Schema(description = "低频功率(ms²)") + private String hrvlfp; + + @Schema(description = "高频功率(ms²)") + private String hrvhfp; + + @Schema(description = "总功率(ms²)") + private String hrvtp; + + @Schema(description = "诊断结果", example = "正常") + private String hrvdiagResult; + + @Schema(description = "心脏风险", example = "正常") + private String hrvheartRisk; + + @Schema(description = "心率", example = "正常") + private String hrvhr; + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataTimeImageRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataTimeImageRespVO.java index 5239d963b0..5d4a50862b 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataTimeImageRespVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataTimeImageRespVO.java @@ -120,4 +120,60 @@ public class EcgdataTimeImageRespVO { @ExcelProperty("备注") private String remark; + @Schema(description = "NN间期均值(ms)") + @ExcelProperty("NN间期均值(ms)") + private String hrvmeannn; + + @Schema(description = "NN间期方差(ms)") + @ExcelProperty("NN间期方差(ms)") + private String hrvsdnn; + + @Schema(description = "NN间期最大值(ms)") + @ExcelProperty("NN间期最大值(ms)") + private String hrvsdann; + + @Schema(description = "NN间期标准差(ms)") + @ExcelProperty("NN间期标准差(ms)") + private String hrvrmssd; + + @Schema(description = "每5分钟NN间期标准差均值(ms)") + @ExcelProperty("每5分钟NN间期标准差均值(ms)") + private String hrvsdnnindex; + + @Schema(description = "pNN50(%)") + @ExcelProperty("pNN50(%)") + private String hrvpnn50; + + @Schema(description = "超低频功率(ms²)") + @ExcelProperty("超低频功率(ms²)") + private String hrvulfp; + + @Schema(description = "极低频功率(ms²)") + @ExcelProperty("极低频功率(ms²)") + private String hrvvlfp; + + @Schema(description = "低频功率(ms²)") + @ExcelProperty("低频功率(ms²)") + private String hrvlfp; + + @Schema(description = "高频功率(ms²)") + @ExcelProperty("高频功率(ms²)") + private String hrvhfp; + + @Schema(description = "总功率(ms²)") + @ExcelProperty("总功率(ms²)") + private String hrvtp; + + @Schema(description = "诊断结果", example = "正常") + @ExcelProperty("诊断结果") + private String hrvdiagResult; + + @Schema(description = "心脏风险", example = "正常") + @ExcelProperty("心脏风险") + private String hrvheartRisk; + + @Schema(description = "心率", example = "正常") + @ExcelProperty("心率") + private String hrvhr; + } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java index ff2d051f0a..e3515b446d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java @@ -158,5 +158,75 @@ public class EcgdataDO { */ @TableField("remark") private String remark; + /** + * NN间期均值(ms) + */ + @TableField("hrv_meannn") + private String hrvmeannn; + /** + * NN间期方差(ms) + */ + @TableField("hrv_sdnn") + private String hrvsdnn; + /** + * NN间期最大值(ms) + */ + @TableField("hrv_sdann") + private String hrvsdann; + /** + * NN间期标准差(ms) + */ + @TableField("hrv_rmssd") + private String hrvrmssd; + /** + * 每5分钟NN间期标准差均值(ms) + */ + @TableField("hrv_sdnnindex") + private String hrvsdnnindex; + /** + * pNN50(%) + */ + @TableField("hrv_pnn50") + private String hrvpnn50; + /** + * 超低频功率(ms²) + */ + @TableField("hrv_ulfp") + private String hrvulfp; + /** + * 极低频功率(ms²) + */ + @TableField("hrv_vlfp") + private String hrvvlfp; + /** + * 低频功率(ms²) + */ + @TableField("hrv_lfp") + private String hrvlfp; + /** + * 高频功率(ms²) + */ + @TableField("hrv_hfp") + private String hrvhfp; + /** + * 总功率(ms²) + */ + @TableField("hrv_tp") + private String hrvtp; + /** + * 诊断结果 + */ + @TableField("hrv_diagResult") + private String hrvdiagResult; + /** + * 心脏风险 + */ + @TableField("hrv_heartRisk") + private String hrvheartRisk; + /** + * 心率 + */ + @TableField("hrv_hr") + private String hrvhr; } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java index 47606630a5..91065dbe3c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java @@ -47,6 +47,20 @@ public interface EcgdataMapper extends BaseMapperX { .likeIfPresent(EcgdataDO::getOrgname, reqVO.getOrgname()) .eqIfPresent(EcgdataDO::getDatastatus, reqVO.getDatastatus()) .eqIfPresent(EcgdataDO::getRemark, reqVO.getRemark()) + .eqIfPresent(EcgdataDO::getHrvmeannn, reqVO.getHrvmeannn()) + .eqIfPresent(EcgdataDO::getHrvsdnn, reqVO.getHrvsdnn()) + .eqIfPresent(EcgdataDO::getHrvsdann, reqVO.getHrvsdann()) + .eqIfPresent(EcgdataDO::getHrvrmssd, reqVO.getHrvrmssd()) + .eqIfPresent(EcgdataDO::getHrvsdnnindex, reqVO.getHrvsdnnindex()) + .eqIfPresent(EcgdataDO::getHrvpnn50, reqVO.getHrvpnn50()) + .eqIfPresent(EcgdataDO::getHrvulfp, reqVO.getHrvulfp()) + .eqIfPresent(EcgdataDO::getHrvvlfp, reqVO.getHrvvlfp()) + .eqIfPresent(EcgdataDO::getHrvlfp, reqVO.getHrvlfp()) + .eqIfPresent(EcgdataDO::getHrvhfp, reqVO.getHrvhfp()) + .eqIfPresent(EcgdataDO::getHrvtp, reqVO.getHrvtp()) + .eqIfPresent(EcgdataDO::getHrvdiagResult, reqVO.getHrvdiagResult()) + .eqIfPresent(EcgdataDO::getHrvheartRisk, reqVO.getHrvheartRisk()) + .eqIfPresent(EcgdataDO::getHrvhr, reqVO.getHrvhr()) .orderByDesc(EcgdataDO::getId)); }