Commit 8b25e0c8 by 杨伟程

老人统计vo

parent 3bbedd54
Showing with 429 additions and 47 deletions
package com.makeit.module.controller.elder;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.dto.platform.elder.PlatElderIdDTO;
import com.makeit.vo.platform.elder.realtime.PlatElderRealTimeBodyVO;
import com.makeit.vo.platform.elder.realtime.PlatElderRealTimeHeartRespiratoryVO;
import com.makeit.vo.platform.elder.realtime.PlatElderRealTimeNowVO;
import com.makeit.vo.platform.elder.report.PlatElderSleepEvaluationVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 长者基本信息 前端控制器
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Api(tags = "长者报告")
@RestController
@RequestMapping("/plat/elder/report")
public class PlatElderReportController {
@ApiOperation("现在状态")
@PostMapping("nowStatus")
public ApiResponseEntity<PlatElderSleepEvaluationVO> sleepEvaluation(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
}
package com.makeit.module.controller.elder;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.dto.platform.elder.PlatElderIdDTO;
import com.makeit.vo.platform.elder.realtime.PlatElderRealTimeHeartRespiratoryVO;
import com.makeit.vo.platform.elder.report.day.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* <p>
* 长者基本信息 前端控制器
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Api(tags = "长者报告-日报")
@RestController
@RequestMapping("/plat/elder/report/day")
public class PlatElderReportDayController {
@ApiOperation("睡眠评价")
@PostMapping("sleepEvaluation")
public ApiResponseEntity<PlatElderSleepEvaluationVO> sleepEvaluation(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("睡眠图表")
@PostMapping("sleepDiagram")
public ApiResponseEntity<List<PlatElderSleepDiagramVO>> sleepDiagram(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("心率呼吸评价")
@PostMapping("heartRespiratoryEvaluation")
public ApiResponseEntity<List<PlatElderHeartRespiratoryEvaluationVO>> heartRespiratoryEvaluation(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("心率呼吸率")
@PostMapping("heartRespiratory")
public ApiResponseEntity<PlatElderRealTimeHeartRespiratoryVO> heartRespiratory(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("行为异常记录")
@PostMapping("behaviorExceptionRecordList")
public ApiResponseEntity<List<PlatElderBehaviorExceptionRecordVO>> behaviorExceptionRecordList(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("跌倒记录")
@PostMapping("failRecordList")
public ApiResponseEntity<List<String>> failRecordList(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("坐标记录")
@PostMapping("coordinateList")
public ApiResponseEntity<List<PlatElderCoordinateVO>> coordinateList(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("行为辐射")
@PostMapping("behaviorDistribution")
public ApiResponseEntity<List<PlatElderBehaviorDistributionVO>> behaviorDistribution(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
}
package com.makeit.module.controller.elder;
import com.makeit.common.response.ApiResponseEntity;
import com.makeit.dto.platform.elder.PlatElderIdDTO;
import com.makeit.vo.platform.elder.realtime.PlatElderRealTimeHeartRespiratoryVO;
import com.makeit.vo.platform.elder.report.week.PlatElderComprehensiveEvaluationVO;
import com.makeit.vo.platform.elder.report.day.*;
import com.makeit.vo.platform.elder.report.week.PlatElderSleepDiagramWeekVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* <p>
* 长者基本信息 前端控制器
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Api(tags = "长者报告-周报")
@RestController
@RequestMapping("/plat/elder/report/week")
public class PlatElderReportWeekController {
@ApiOperation("综合评价")
@PostMapping("comprehensiveEvaluation")
public ApiResponseEntity<PlatElderComprehensiveEvaluationVO> comprehensiveEvaluation(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("睡眠评价")
@PostMapping("sleepEvaluation")
public ApiResponseEntity<PlatElderSleepEvaluationVO> sleepEvaluation(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("睡眠图表")
@PostMapping("sleepDiagram")
public ApiResponseEntity<List<PlatElderSleepDiagramWeekVO>> sleepDiagram(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("心率呼吸评价")
@PostMapping("heartRespiratoryEvaluation")
public ApiResponseEntity<List<PlatElderHeartRespiratoryEvaluationVO>> heartRespiratoryEvaluation(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("心率呼吸率")
@PostMapping("heartRespiratory")
public ApiResponseEntity<PlatElderRealTimeHeartRespiratoryVO> heartRespiratory(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("行为异常记录")
@PostMapping("behaviorExceptionRecordList")
public ApiResponseEntity<List<PlatElderBehaviorExceptionRecordVO>> behaviorExceptionRecordList(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("跌倒记录")
@PostMapping("failRecordList")
public ApiResponseEntity<List<String>> failRecordList(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("坐标记录")
@PostMapping("coordinateList")
public ApiResponseEntity<List<PlatElderCoordinateVO>> coordinateList(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
@ApiOperation("行为辐射")
@PostMapping("behaviorDistribution")
public ApiResponseEntity<List<PlatElderBehaviorDistributionVO>> behaviorDistribution(@RequestBody PlatElderIdDTO platElderIdDTO) {
return null;
}
}
package com.makeit.vo.platform.elder.report.day;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PlatElderBehaviorDistributionVO {
@ApiModelProperty("区域名称")
private String areaName;
@ApiModelProperty("停留时长")
private Integer duration;
}
package com.makeit.vo.platform.elder.report.day;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class PlatElderBehaviorExceptionRecordVO {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("时间")
private LocalDateTime time;
@ApiModelProperty("房间id")
private String roomId;
@ApiModelProperty("房间名称")
private String roomName;
@ApiModelProperty("时长")//min 或者 s
private Integer duration;
}
package com.makeit.vo.platform.elder.report.day;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
public class PlatElderCoordinateVO {
@ApiModelProperty("经度")
private BigDecimal longitude;
@ApiModelProperty("纬度")
private BigDecimal latitude;
}
package com.makeit.vo.platform.elder.report.day;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class PlatElderHeartRespiratoryEvaluationRecordVO {
@ApiModelProperty("时间")
private LocalDateTime time;
@ApiModelProperty("状态")
private String status;
@ApiModelProperty("心率/呼吸率")
private Integer rate;
}
package com.makeit.vo.platform.elder.report.day;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class PlatElderHeartRespiratoryEvaluationVO {
@ApiModelProperty("得分")
private Integer score;
@ApiModelProperty("结果")
private String result;
@ApiModelProperty("评价")
private String evaluation;
@ApiModelProperty("心率")
private Integer heartRate;
@ApiModelProperty("呼吸率")
private Integer respiratoryRate;
@ApiModelProperty("心率异常记录")
private List<PlatElderHeartRespiratoryEvaluationRecordVO> heartList;
@ApiModelProperty("呼吸率异常记录")
private List<PlatElderHeartRespiratoryEvaluationRecordVO> respiratoryList;
}
package com.makeit.vo.platform.elder.report.day;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class PlatElderSleepDiagramContentVO {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@ApiModelProperty("时间")
private LocalDateTime time;
@ApiModelProperty(value = "深度睡眠得分")
private String sleepDeepScore;
@ApiModelProperty(value = "浅度睡眠得分")
private String sleepLightnessScore;
@ApiModelProperty(value = "清醒得分")
private String soberScore;
}
package com.makeit.vo.platform.elder.report.day;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class PlatElderSleepDiagramVO {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@ApiModelProperty("入睡时间")
private LocalDateTime sleepAt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@ApiModelProperty("入睡时间")
private LocalDateTime wakeUpAt;
@ApiModelProperty("图表集合")
private List<PlatElderSleepDiagramContentVO> contentList;
}
package com.makeit.vo.platform.elder.report;
package com.makeit.vo.platform.elder.report.day;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -9,16 +9,7 @@ public class PlatElderSleepEvaluationVO {
@ApiModelProperty("得分")
private Integer score;
@ApiModelProperty("结果")
private String result;
@ApiModelProperty("评价")
private String evaluation;
@ApiModelProperty("睡眠时长")
private Integer sleepTime;
@ApiModelProperty("休息时长")
private Integer restTime;
}
package com.makeit.vo.platform.elder.report.week;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PlatElderComprehensiveEvaluationVO {
@ApiModelProperty("得分")
private Integer score;
@ApiModelProperty("评价")
private String evaluation;
}
package com.makeit.vo.platform.elder.report.week;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
@Data
public class PlatElderRealTimeHeartRespiratoryWeekVO {
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty("时间")
private LocalDate day;
@ApiModelProperty("心率最大值")
private Integer heartRateMax;
@ApiModelProperty("心率最小值")
private Integer heartRateMin;
@ApiModelProperty("心率平均值")
private Integer heartRateAvg;
@ApiModelProperty("呼吸率最大值")
private Integer respiratoryRateMax;
@ApiModelProperty("呼吸率最小值")
private Integer respiratoryRateMin;
@ApiModelProperty("呼吸率平均值")
private Integer respiratoryRateAvg;
}
package com.makeit.vo.platform.elder.report.week;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
@Data
public class PlatElderSleepDiagramWeekContentVO {
@ApiModelProperty("日期")
private LocalDate day;
@ApiModelProperty(value = "深度睡眠时长")
private Integer sleepDeepDuration;
@ApiModelProperty(value = "中度睡眠时长")
private Integer sleepModerateDuration;
@ApiModelProperty(value = "浅度睡眠时长")
private Integer sleepLightnessDuration;
@ApiModelProperty(value = "情形时长")
private Integer soberDuration;
@ApiModelProperty(value = "翻身次数")
private Integer turnedCount;
@ApiModelProperty(value = "体动次数")
private Integer bodyMoveCount;
@ApiModelProperty(value = "得分")
private Integer score;
}
package com.makeit.vo.platform.elder.report.week;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PlatElderSleepDiagramWeekVO {
@ApiModelProperty("睡眠")
private PlatElderSleepDiagramWeekContentVO sleep;
@ApiModelProperty("体动")
private PlatElderSleepDiagramWeekContentVO rest;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment