diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java index f0fa849d92..978b77cc95 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java @@ -87,11 +87,21 @@ public class EcgdataController { } @GetMapping("/getByUserId") - @Operation(summary = "根据用户ID获得心电数据采集") + @Operation(summary = "根据用户ID获得心电采集时间列表") @Parameter(name = "userId", description = "用户编号", required = true, example = "1024") - public CommonResult> getEcgdataByUserId(@RequestParam("userId") Integer userId) { + public CommonResult> getEcgdataByUserId(@RequestParam("userId") Integer userId) { List ecgdataList = ecgdataService.getEcgdataByUserId(userId); - return success(BeanUtils.toBean(ecgdataList, EcgdataRespVO.class)); + return success(BeanUtils.toBean(ecgdataList, EcgdataTimeRespVO.class)); + } + + @GetMapping("/getByTime") + @Operation(summary = "根据时间戳和用户ID获得心电数据") + @Parameter(name = "collecttime", description = "采集时间戳", required = true) + @Parameter(name = "userId", description = "用户编号", required = true) + public CommonResult getEcgdataByTime(@RequestParam("collecttime") Long collecttime, + @RequestParam("userId") Integer userId) { + EcgdataDO ecgdata = ecgdataService.getEcgdataByTime(collecttime, userId); + return success(BeanUtils.toBean(ecgdata, EcgdataRespVO.class)); } } \ 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/EcgdataTimeRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataTimeRespVO.java new file mode 100644 index 0000000000..cd9f2494fc --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataTimeRespVO.java @@ -0,0 +1,14 @@ +package cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 心电数据采集时间 Response VO") +@Data +public class EcgdataTimeRespVO { + + @Schema(description = "采集时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime collecttime; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java index 848fd74558..b7597a4543 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java @@ -60,4 +60,13 @@ public interface EcgdataService { */ List getEcgdataByUserId(Integer userId); + /** + * 根据时间戳和用户ID获得心电数据采集 + * + * @param collecttime 采集时间戳 + * @param userId 用户编号 + * @return 心电数据采集 + */ + EcgdataDO getEcgdataByTime(Long collecttime, Integer userId); + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java index b24612b19d..3b412d1913 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java @@ -79,4 +79,12 @@ public class EcgdataServiceImpl implements EcgdataService { .orderByDesc(EcgdataDO::getId)); } + @Override + public EcgdataDO getEcgdataByTime(Long collecttime, Integer userId) { + return ecgdataMapper.selectOne(new LambdaQueryWrapperX() + .eq(EcgdataDO::getUserid, userId) + .eq(EcgdataDO::getCollecttime, new Date(collecttime)) + .orderByDesc(EcgdataDO::getId)); + } + } \ No newline at end of file