This commit is contained in:
Flow 2025-08-15 17:16:45 +08:00
parent 87e74c8bc9
commit e5637937e8
8 changed files with 74 additions and 44 deletions

View File

@ -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<HrvdataRespVO> getHrvdataByExamid(@RequestParam("examid") String examid) {
HrvdataDO hrvdata = hrvdataService.getHrvdataByExamid(examid);
return success(BeanUtils.toBean(hrvdata, HrvdataRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得自主神经系统平衡检查数据分页")
public CommonResult<PageResult<HrvdataRespVO>> getHrvdataPage(@Valid HrvdataPageReqVO pageReqVO) {

View File

@ -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;

View File

@ -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("自主神经系统整体活性评估结果")

View File

@ -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 = "自主神经系统整体活性评估结果不能为空")

View File

@ -15,12 +15,11 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
@TableName("tb_hrvdata")
@KeySequence("tb_hrvdata_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 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;
}

View File

@ -46,4 +46,15 @@ public interface HrvdataMapper extends BaseMapperX<HrvdataDO> {
.orderByDesc(HrvdataDO::getId));
}
/**
* 根据体检编号查询自主神经系统平衡检查数据
*
* @param examid 体检编号
* @return 自主神经系统平衡检查数据
*/
default HrvdataDO selectByExamid(String examid) {
return selectOne(new LambdaQueryWrapperX<HrvdataDO>()
.eq(HrvdataDO::getExamid, examid));
}
}

View File

@ -59,4 +59,12 @@ public interface HrvdataService {
*/
PageResult<HrvdataDO> getHrvdataPage(HrvdataPageReqVO pageReqVO);
/**
* 根据体检编号获得自主神经系统平衡检查数据
*
* @param examid 体检编号
* @return 自主神经系统平衡检查数据
*/
HrvdataDO getHrvdataByExamid(String examid);
}

View File

@ -87,4 +87,9 @@ public class HrvdataServiceImpl implements HrvdataService {
return hrvdataMapper.selectPage(pageReqVO);
}
@Override
public HrvdataDO getHrvdataByExamid(String examid) {
return hrvdataMapper.selectByExamid(examid);
}
}