Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄嘉阳
/
iot-platform-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
38394b84
authored
Sep 18, 2023
by
huangjy
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat,疾病报告
parent
272d8750
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
233 additions
and
2 deletions
db/inti-elder.sql
db/saas-analysis.sql
saas-module/src/main/java/com/makeit/controller/analysis/SaasDiseaseReportController.java
server-service/src/main/java/com/makeit/entity/saas/analysis/SaasDiseaseReport.java
server-service/src/main/java/com/makeit/mapper/saas/analysis/SaasDiseaseReportMapper.java
server-service/src/main/java/com/makeit/service/saas/SaasDiseaseReportService.java
server-service/src/main/java/com/makeit/service/saas/impl/SaasDiseaseReportServiceImpl.java
db/inti-elder.sql
View file @
38394b84
...
@@ -329,6 +329,42 @@ CREATE TABLE `plat_elder_sleep_analysis`
...
@@ -329,6 +329,42 @@ CREATE TABLE `plat_elder_sleep_analysis`
DEFAULT
CHARSET
=
utf8mb4
DEFAULT
CHARSET
=
utf8mb4
ROW_FORMAT
=
COMPACT
COMMENT
=
'长者每天睡觉分析'
;
ROW_FORMAT
=
COMPACT
COMMENT
=
'长者每天睡觉分析'
;
CREATE
TABLE
`plat_elder_breathe_abnormal`
(
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
`elder_id`
varchar
(
64
)
NOT
NULL
COMMENT
'长者id'
,
`breathe_analysis_id`
varchar
(
64
)
NOT
NULL
COMMENT
'呼吸分析id'
,
`happen_time`
datetime
NOT
NULL
COMMENT
'发生时间'
,
`type`
varchar
(
32
)
DEFAULT
NULL
COMMENT
'异常类型'
,
`value`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'值'
,
`create_date`
datetime
NOT
NULL
COMMENT
'创建时间'
,
`update_date`
datetime
NOT
NULL
COMMENT
'更新时间'
,
`del_flag`
char
(
1
)
DEFAULT
NULL
COMMENT
'删除标识'
,
`create_by`
varchar
(
64
)
NOT
NULL
COMMENT
'创建人'
,
`update_by`
varchar
(
64
)
NOT
NULL
COMMENT
'更新人'
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'租户id'
,
PRIMARY
KEY
(
`id`
),
KEY
`index_elder_id`
(
`elder_id`
)
USING
BTREE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
ROW_FORMAT
=
COMPACT
COMMENT
=
'长者每天呼吸异常'
;
CREATE
TABLE
`plat_elder_breathe_analysis`
(
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
`elder_id`
varchar
(
64
)
NOT
NULL
COMMENT
'长者id'
,
`breathe_score`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'睡眠评分'
,
`breathe_result`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'睡眠结果'
,
`breathe_evaluate`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'评价'
,
`avg_heart_rate`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'平均心率'
,
`avg_breathe_rate`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'平均呼吸率'
,
`current_date`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'当前日期 yyyy-mm-dd'
,
`create_date`
datetime
NOT
NULL
COMMENT
'创建时间'
,
`update_date`
datetime
NOT
NULL
COMMENT
'更新时间'
,
`del_flag`
char
(
1
)
DEFAULT
NULL
COMMENT
'删除标识'
,
`create_by`
varchar
(
64
)
NOT
NULL
COMMENT
'创建人'
,
`update_by`
varchar
(
64
)
NOT
NULL
COMMENT
'更新人'
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'租户id'
,
PRIMARY
KEY
(
`id`
),
KEY
`index_elder_id`
(
`elder_id`
)
USING
BTREE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
ROW_FORMAT
=
COMPACT
COMMENT
=
'长者每天呼吸分析'
;
CREATE
TABLE
`plat_elder_report_month`
CREATE
TABLE
`plat_elder_report_month`
(
(
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
...
...
db/saas-analysis.sql
View file @
38394b84
...
@@ -137,4 +137,28 @@ CREATE TABLE `saas_disease_evaluate_report` (
...
@@ -137,4 +137,28 @@ CREATE TABLE `saas_disease_evaluate_report` (
`del_flag`
char
(
1
)
NOT
NULL
COMMENT
' 删除标志 0否 1是 '
,
`del_flag`
char
(
1
)
NOT
NULL
COMMENT
' 删除标志 0否 1是 '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
PRIMARY
KEY
(
`id`
)
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'呼吸心率慢性病模型评估结果'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'呼吸心率慢性病模型评估结果'
;
\ No newline at end of file
CREATE
TABLE
`saas_disease_report`
(
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
`result_content`
text
COMMENT
'评估内容 json数组 {"number:"1""scoreRange":"",evaluate:""}'
,
`create_by`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'创建者'
,
`create_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`update_by`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'更新者'
,
`update_date`
datetime
DEFAULT
NULL
COMMENT
'更新时间'
,
`del_flag`
char
(
1
)
NOT
NULL
COMMENT
' 删除标志 0否 1是 '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'呼吸心率慢性病报告'
;
CREATE
TABLE
`saas_elder_report_config`
(
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
`result_content`
text
COMMENT
'评估内容 json字符串 {"number:"1",condtion:"","score":"",evaluate:"""}'
,
`create_by`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'创建者'
,
`create_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`update_by`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'更新者'
,
`update_date`
datetime
DEFAULT
NULL
COMMENT
'更新时间'
,
`del_flag`
char
(
1
)
NOT
NULL
COMMENT
' 删除标志 0否 1是 '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'长者报告配置'
;
\ No newline at end of file
saas-module/src/main/java/com/makeit/controller/analysis/SaasDiseaseReportController.java
0 → 100644
View file @
38394b84
package
com
.
makeit
.
controller
.
analysis
;
import
com.makeit.common.dto.BaseIdDTO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO
;
import
com.makeit.entity.saas.analysis.SaasDiseaseReport
;
import
com.makeit.entity.saas.analysis.SaasSleepEvaluateReport
;
import
com.makeit.global.annotation.Action
;
import
com.makeit.service.saas.SaasDiseaseReportService
;
import
com.makeit.service.saas.SaasSleepEvaluateReportService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
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-09-05
*/
@RestController
@RequestMapping
(
"/saas/diseaseReport"
)
@Api
(
tags
=
"saas端-报告管理-呼吸心率慢性病报告"
)
public
class
SaasDiseaseReportController
{
@Autowired
private
SaasDiseaseReportService
saasDiseaseReportService
;
@Action
(
module
=
"报告管理-呼吸心率慢性病报告"
,
name
=
"详情"
,
code
=
"saas:diseaseReport:view"
)
@ApiOperation
(
"详情"
)
@PostMapping
(
"view"
)
public
ApiResponseEntity
<
SaasDiseaseReport
>
view
(
@RequestBody
BaseIdDTO
dto
)
{
return
ApiResponseUtils
.
success
(
saasDiseaseReportService
.
view
(
dto
.
getId
()));
}
@Action
(
module
=
"报告管理-呼吸心率慢性病报告"
,
name
=
"新增"
,
code
=
"saas:diseaseReport:add"
)
@ApiOperation
(
"新增"
)
@PostMapping
(
"add"
)
public
ApiResponseEntity
<
Void
>
add
(
@Validated
@RequestBody
SaasSleepEvaluateReportDTO
dto
)
{
saasDiseaseReportService
.
add
(
dto
);
return
ApiResponseUtils
.
success
();
}
@Action
(
module
=
"报告管理-呼吸心率慢性病报告"
,
name
=
"编辑"
,
code
=
"saas:diseaseReport:edit"
)
@ApiOperation
(
"编辑"
)
@PostMapping
(
"edit"
)
public
ApiResponseEntity
<
Void
>
edit
(
@Validated
@RequestBody
SaasSleepEvaluateReportDTO
dto
)
{
saasDiseaseReportService
.
edit
(
dto
);
return
ApiResponseUtils
.
success
();
}
}
server-service/src/main/java/com/makeit/entity/saas/analysis/SaasDiseaseReport.java
0 → 100644
View file @
38394b84
package
com
.
makeit
.
entity
.
saas
.
analysis
;
import
com.makeit.common.entity.BaseBusEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 呼吸心率慢性病报告
* </p>
*
* @author eugene young
* @since 2023-09-05
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"SaasDiseaseReport对象"
,
description
=
"呼吸心率慢性病报告"
)
public
class
SaasDiseaseReport
extends
BaseBusEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"评估结果 json字符串 {\"number:\"1\",scoreRange:\"\",evaluate:\"\"\"}"
)
private
String
resultContent
;
}
server-service/src/main/java/com/makeit/mapper/saas/analysis/SaasDiseaseReportMapper.java
0 → 100644
View file @
38394b84
package
com
.
makeit
.
mapper
.
saas
.
analysis
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.makeit.entity.saas.analysis.SaasDiseaseReport
;
import
com.makeit.entity.saas.analysis.SaasSleepEvaluateReport
;
/**
* <p>
* 呼吸心率慢性病报告 Mapper 接口
* </p>
*
* @author eugene young
* @since 2023-09-05
*/
public
interface
SaasDiseaseReportMapper
extends
BaseMapper
<
SaasDiseaseReport
>
{
}
server-service/src/main/java/com/makeit/service/saas/SaasDiseaseReportService.java
0 → 100644
View file @
38394b84
package
com
.
makeit
.
service
.
saas
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO
;
import
com.makeit.entity.saas.analysis.SaasDiseaseReport
;
import
com.makeit.module.iot.vo.analysis.EvaluateReportVO
;
/**
* <p>
* 睡眠质量分析模型评估结果 服务类
* </p>
*
* @author eugene young
* @since 2023-09-05
*/
public
interface
SaasDiseaseReportService
extends
IService
<
SaasDiseaseReport
>
{
SaasDiseaseReport
view
(
String
id
);
void
add
(
SaasSleepEvaluateReportDTO
dto
);
void
edit
(
SaasSleepEvaluateReportDTO
dto
);
EvaluateReportVO
getByScore
(
long
totalScore
);
}
server-service/src/main/java/com/makeit/service/saas/impl/SaasDiseaseReportServiceImpl.java
0 → 100644
View file @
38394b84
package
com
.
makeit
.
service
.
saas
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.makeit.dto.saas.analysis.SaasSleepEvaluateReportDTO
;
import
com.makeit.entity.saas.analysis.SaasDiseaseReport
;
import
com.makeit.mapper.saas.analysis.SaasDiseaseReportMapper
;
import
com.makeit.module.iot.vo.analysis.EvaluateReportVO
;
import
com.makeit.service.saas.SaasDiseaseReportService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
@Service
public
class
SaasDiseaseReportServiceImpl
extends
ServiceImpl
<
SaasDiseaseReportMapper
,
SaasDiseaseReport
>
implements
SaasDiseaseReportService
{
@Override
public
SaasDiseaseReport
view
(
String
id
)
{
return
getById
(
id
);
}
@Override
public
void
add
(
SaasSleepEvaluateReportDTO
dto
)
{
SaasDiseaseReport
entity
=
new
SaasDiseaseReport
();
BeanUtils
.
copyProperties
(
dto
,
entity
);
save
(
entity
);
}
@Override
public
void
edit
(
SaasSleepEvaluateReportDTO
dto
)
{
SaasDiseaseReport
entity
=
getById
(
dto
.
getId
());
BeanUtils
.
copyProperties
(
dto
,
entity
);
saveOrUpdate
(
entity
);
}
@Override
public
EvaluateReportVO
getByScore
(
long
totalScore
)
{
return
null
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment