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
ae4b8eb3
authored
Sep 13, 2023
by
杨伟程
Browse files
Options
_('Browse Files')
Download
Plain Diff
日报周报部分接口
parents
a4a2088f
dbe536d3
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
481 additions
and
27 deletions
db/inti-elder.sql
saas-module/src/main/java/com/makeit/controller/analysis/SaasDiseaseEvaluateReportController.java
saas-module/src/main/java/com/makeit/controller/analysis/SaasDiseaseModelController.java
saas-module/src/main/java/com/makeit/controller/analysis/SaasElderReportConfigController.java
saas-module/src/main/java/com/makeit/controller/analysis/SaasModelManageController.java
saas-module/src/main/java/com/makeit/controller/analysis/SaasSleepAnalysisModelController.java
saas-module/src/main/java/com/makeit/controller/analysis/SaasSleepEvaluateReportController.java
saas-module/src/main/java/com/makeit/controller/analysis/SaasSleepEvaluateStandardReportController.java
saas-module/src/main/java/com/makeit/controller/saas/SaasDeviceController.java
server-common/src/main/java/com/makeit/common/dto/BaseReportDTO.java
server-common/src/main/java/com/makeit/common/typehandler/ListStringJsonTypeHandler.java
server-generator/src/test/java/CodeGenerator.java
server-module/src/main/java/com/makeit/module/controller/children/org/PlatOrgChildrenController.java
server-module/src/main/java/com/makeit/module/controller/wechat/alarm/PlatAlarmRecordWechatController.java
server-service/src/main/java/com/makeit/dto/saas/analysis/SaasSleepEvaluateStandardReportDTO.java
server-service/src/main/java/com/makeit/entity/platform/device/PlatDevice.java
server-service/src/main/java/com/makeit/entity/platform/elder/PlatElderSleep.java
server-service/src/main/java/com/makeit/entity/platform/elder/PlatElderSleepAnalysis.java
server-service/src/main/java/com/makeit/mapper/platform/elder/PlatElderSleepAnalysisMapper.java
server-service/src/main/java/com/makeit/mapper/platform/elder/PlatElderSleepMapper.java
server-service/src/main/java/com/makeit/service/platform/alarm/PlatAlarmRecordService.java
server-service/src/main/java/com/makeit/service/platform/alarm/impl/PlatAlarmRecordServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/auth/impl/PlatUserServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/device/impl/PlatDeviceServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderSleepAnalysisService.java
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderSleepService.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderSleepAnalysisServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderSleepServiceImpl.java
server-service/src/main/java/com/makeit/vo/platform/auth/PlatPersonDTOVO.java
server-service/src/main/java/com/makeit/vo/platform/device/PlatDeviceListVO.java
server-service/src/main/java/com/makeit/vo/platform/device/PlatDeviceViewVO.java
server-service/src/main/java/com/makeit/vo/platform/elder/report/day/PlatSleepRangeVO.java
db/inti-elder.sql
View file @
ae4b8eb3
...
...
@@ -287,3 +287,39 @@ CREATE TABLE `plat_device_other`
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'设备其他信息'
;
CREATE
TABLE
`plat_elder_sleep`
(
`id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'id'
,
`elder_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'长者id'
,
`start_sleep`
datetime
DEFAULT
NULL
COMMENT
'入睡时间'
,
`end_sleep`
datetime
DEFAULT
NULL
COMMENT
'起床时间'
,
`current_date`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'当前日期 yyyy-mm-dd'
,
`sleep_record`
text
DEFAULT
NULL
COMMENT
'睡眠记录 区分时间段记录 [{"sleepType":"","startTime":"","endTime":""},{}]'
,
`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_sleep_analysis`
(
`id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'id'
,
`elder_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'长者id'
,
`sleep_score`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'睡眠评分'
,
`sleep_result`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'睡眠结果'
,
`sleep_time`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'睡眠时长'
,
`rest_time`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'休息时长'
,
`sleep_evaluate`
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
=
'长者每天睡觉分析'
;
saas-module/src/main/java/com/makeit/controller/analysis/SaasDiseaseEvaluateReportController.java
View file @
ae4b8eb3
...
...
@@ -29,7 +29,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping
(
"/saas/diseaseEvaluateReport"
)
@Api
(
tags
=
"saas端-报告管理"
)
@Api
(
tags
=
"saas端-报告管理
-呼吸心率慢性病模型评估结果
"
)
public
class
SaasDiseaseEvaluateReportController
{
...
...
saas-module/src/main/java/com/makeit/controller/analysis/SaasDiseaseModelController.java
View file @
ae4b8eb3
...
...
@@ -27,7 +27,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping
(
"/saas/diseaseModel"
)
@Api
(
tags
=
"saas端-模型管理"
)
@Api
(
tags
=
"saas端-模型管理
-呼吸心率慢性病模型
"
)
public
class
SaasDiseaseModelController
{
...
...
saas-module/src/main/java/com/makeit/controller/analysis/SaasElderReportConfigController.java
View file @
ae4b8eb3
...
...
@@ -27,7 +27,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping
(
"/saas/elderReportConfig"
)
@Api
(
tags
=
"saas端-报告管理"
)
@Api
(
tags
=
"saas端-报告管理
-长者报告配置
"
)
public
class
SaasElderReportConfigController
{
@Autowired
private
SaasElderReportConfigService
saasElderReportConfigService
;
...
...
saas-module/src/main/java/com/makeit/controller/analysis/SaasModelManageController.java
View file @
ae4b8eb3
package
com
.
makeit
.
controller
.
analysis
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.entity.saas.analysis.SaasModelManage
;
import
com.makeit.global.annotation.Action
;
import
com.makeit.module.admin.vo.plat.PlatTenantVO
;
import
com.makeit.service.saas.SaasModelManageService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
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
;
...
...
@@ -29,7 +25,7 @@ import java.util.List;
*/
@RestController
@RequestMapping
(
"/saas/modelManage"
)
@Api
(
tags
=
"saas端-
报告
管理"
)
@Api
(
tags
=
"saas端-
模型
管理"
)
public
class
SaasModelManageController
{
@Autowired
...
...
@@ -39,7 +35,7 @@ public class SaasModelManageController {
@Action
(
module
=
"数据分析-模型管理"
,
name
=
"分页列表"
,
code
=
"saas:modelManage:page"
)
@ApiOperation
(
"分页列表"
)
@PostMapping
(
"list"
)
public
ApiResponseEntity
<
List
<
SaasModelManage
>>
list
(){
public
ApiResponseEntity
<
List
<
SaasModelManage
>>
list
()
{
return
ApiResponseUtils
.
success
(
saasModelManageService
.
list
());
}
}
...
...
saas-module/src/main/java/com/makeit/controller/analysis/SaasSleepAnalysisModelController.java
View file @
ae4b8eb3
...
...
@@ -28,7 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping
(
"/saas/sleepAnalysisModel"
)
@Api
(
tags
=
"saas端-模型管理"
)
@Api
(
tags
=
"saas端-模型管理
-睡眠质量分析模型
"
)
public
class
SaasSleepAnalysisModelController
{
@Autowired
...
...
saas-module/src/main/java/com/makeit/controller/analysis/SaasSleepEvaluateReportController.java
View file @
ae4b8eb3
...
...
@@ -27,7 +27,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping
(
"/saas/sleepEvaluateReport"
)
@Api
(
tags
=
"saas端-报告管理"
)
@Api
(
tags
=
"saas端-报告管理
-睡眠质量分析模型评估结果
"
)
public
class
SaasSleepEvaluateReportController
{
...
...
saas-module/src/main/java/com/makeit/controller/analysis/SaasSleepEvaluateStandardReportController.java
View file @
ae4b8eb3
package
com
.
makeit
.
controller
.
analysis
;
import
com.alibaba.fastjson.JSON
;
import
com.makeit.common.dto.BaseIdDTO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
...
...
@@ -17,6 +18,9 @@ import org.springframework.web.bind.annotation.RequestBody;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* <p>
* 睡眠质量分析模型评估标准 前端控制器
...
...
@@ -27,7 +31,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping
(
"/saas/sleepEvaluateStandardReport"
)
@Api
(
tags
=
"saas端-报告管理"
)
@Api
(
tags
=
"saas端-报告管理
-睡眠质量分析模型评估标准
"
)
public
class
SaasSleepEvaluateStandardReportController
{
...
...
@@ -50,6 +54,15 @@ public class SaasSleepEvaluateStandardReportController {
return
ApiResponseUtils
.
success
();
}
public
static
void
main
(
String
[]
args
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"sleepDeepConfig"
,
"[{\"number\":\"1\",\"socreRange\":\"10-20\",\"result\":\"一般\",\"evaluate\":\"一般\"},{\"number\":\"2\",\"socreRange\":\"20-100\",\"result\":\"优秀\",\"evaluate\":\"优秀\"}]"
);
String
s
=
JSON
.
toJSONString
(
map
);
System
.
out
.
println
(
s
);
}
@Action
(
module
=
"报告管理-睡眠质量分析模型评估标准"
,
name
=
"编辑"
,
code
=
"saas:sleepEvaluateStandardReport:edit"
)
@ApiOperation
(
"编辑"
)
@PostMapping
(
"edit"
)
...
...
saas-module/src/main/java/com/makeit/controller/saas/SaasDeviceController.java
View file @
ae4b8eb3
...
...
@@ -8,6 +8,7 @@ import com.makeit.common.response.ApiResponseUtils;
import
com.makeit.dto.platform.device.PlatDeviceDetailDTO
;
import
com.makeit.dto.platform.device.PlatDeviceEditDTO
;
import
com.makeit.entity.platform.device.PlatDevice
;
import
com.makeit.global.aspect.tenant.TenantIdIgnore
;
import
com.makeit.service.platform.device.PlatDeviceService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -26,18 +27,21 @@ public class SaasDeviceController {
@ApiOperation
(
"列表"
)
@PostMapping
(
"page"
)
@TenantIdIgnore
public
ApiResponseEntity
<
PageVO
<
PlatDevice
>>
page
(
@RequestBody
PageReqDTO
<
PlatDevice
>
pageReqDTO
)
{
return
ApiResponseUtils
.
success
(
platDeviceService
.
pageSaas
(
pageReqDTO
));
}
@ApiOperation
(
"设备信息"
)
@PostMapping
(
"detail"
)
@TenantIdIgnore
public
ApiResponseEntity
<
PlatDeviceDetailDTO
>
detail
(
@RequestBody
BaseIdDTO
baseIdDTO
)
{
return
ApiResponseUtils
.
success
(
platDeviceService
.
getDetailDTO
(
baseIdDTO
.
getId
()));
}
@ApiOperation
(
"设备编辑"
)
@PostMapping
(
"edit"
)
@TenantIdIgnore
public
ApiResponseEntity
<
Void
>
edit
(
@RequestBody
PlatDeviceEditDTO
dto
)
{
platDeviceService
.
edit
(
dto
);
return
ApiResponseUtils
.
success
();
...
...
@@ -45,6 +49,7 @@ public class SaasDeviceController {
@ApiOperation
(
"实时数据"
)
@PostMapping
(
"realTimeDate"
)
@TenantIdIgnore
public
ApiResponseEntity
<
PlatDevice
>
realTimeDate
(
@RequestBody
PlatDevice
platDevice
)
{
//todo
return
null
;
...
...
@@ -52,6 +57,7 @@ public class SaasDeviceController {
@ApiOperation
(
"数据分析"
)
@PostMapping
(
"dataAnalysis"
)
@TenantIdIgnore
public
ApiResponseEntity
<
PlatDevice
>
dataAnalysis
(
@RequestBody
PlatDevice
platDevice
)
{
//todo
return
null
;
...
...
server-common/src/main/java/com/makeit/common/dto/BaseReportDTO.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
common
.
dto
;
import
lombok.Data
;
@Data
public
class
BaseReportDTO
{
private
String
hour
;
private
String
score
;
}
server-common/src/main/java/com/makeit/common/typehandler/ListStringJsonTypeHandler.java
0 → 100644
View file @
ae4b8eb3
/*
* Copyright (c) 2011-2021, baomidou (jobob@qq.com).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
makeit
.
common
.
typehandler
;
import
com.baomidou.mybatisplus.core.toolkit.Assert
;
import
com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.ibatis.type.JdbcType
;
import
org.apache.ibatis.type.MappedJdbcTypes
;
import
org.apache.ibatis.type.MappedTypes
;
import
java.io.IOException
;
import
java.util.List
;
/**
* Jackson 实现 JSON 字段类型处理器
*
* @author hubin
* @since 2019-08-25
*/
@Slf4j
@MappedTypes
({
List
.
class
})
@MappedJdbcTypes
(
JdbcType
.
VARCHAR
)
public
class
ListStringJsonTypeHandler
extends
AbstractJsonTypeHandler
<
List
>
{
private
static
ObjectMapper
OBJECT_MAPPER
;
@Override
protected
List
parse
(
String
json
)
{
try
{
return
getObjectMapper
().
readValue
(
json
,
new
TypeReference
<
List
>()
{
});
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
@Override
protected
String
toJson
(
List
obj
)
{
try
{
return
getObjectMapper
().
writeValueAsString
(
obj
);
}
catch
(
JsonProcessingException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
public
static
ObjectMapper
getObjectMapper
()
{
if
(
null
==
OBJECT_MAPPER
)
{
OBJECT_MAPPER
=
new
ObjectMapper
();
}
return
OBJECT_MAPPER
;
}
public
static
void
setObjectMapper
(
ObjectMapper
objectMapper
)
{
Assert
.
notNull
(
objectMapper
,
"ObjectMapper should not be null"
);
ListStringJsonTypeHandler
.
OBJECT_MAPPER
=
objectMapper
;
}
}
server-generator/src/test/java/CodeGenerator.java
View file @
ae4b8eb3
...
...
@@ -106,7 +106,7 @@ public class CodeGenerator {
// 使用重点 下列字段填写表名 运行方法
// strategy.setInclude("edu_teacher","..."); // 多表-逆向工程
strategy
.
setInclude
(
"
saas_model_manage"
,
"saas_report_manage
"
);
strategy
.
setInclude
(
"
plat_elder_sleep"
,
"plat_elder_sleep_analysis
"
);
strategy
.
setNaming
(
NamingStrategy
.
underline_to_camel
);
//数据库表映射到实体的命名策略
strategy
.
setTablePrefix
(
pc
.
getModuleName
()
+
"_"
);
//生成实体属性时去掉表"_"前缀并且第一个字母大写 如:gmt_create -> gmtCreate
...
...
server-module/src/main/java/com/makeit/module/controller/children/org/PlatOrgChildrenController.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
module
.
controller
.
children
.
org
;
import
com.makeit.common.dto.BaseIdDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.entity.platform.auth.PlatOrg
;
import
com.makeit.global.annotation.Action
;
import
com.makeit.service.platform.auth.PlatOrgService
;
import
com.makeit.vo.platform.auth.PlatOrgQueryDTO
;
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
;
import
java.util.List
;
@Api
(
tags
=
"子女端-组织"
)
@RestController
@RequestMapping
(
"/children/plat/org"
)
public
class
PlatOrgChildrenController
{
@Autowired
private
PlatOrgService
platOrgService
;
@Action
(
module
=
"平台端-组织"
,
name
=
"分页列表"
,
code
=
"plat:org:page"
)
@ApiOperation
(
"树形列表"
)
@PostMapping
(
"page"
)
public
ApiResponseEntity
<
PageVO
<
PlatOrg
>>
page
(
@RequestBody
PageReqDTO
<
PlatOrgQueryDTO
>
pageReqDTO
){
return
ApiResponseUtils
.
success
(
platOrgService
.
page
(
pageReqDTO
));
}
@Action
(
module
=
"平台端-组织"
,
name
=
"不分页列表"
,
code
=
"plat:org:list"
)
@ApiOperation
(
"树形列表"
)
@PostMapping
(
"list"
)
public
ApiResponseEntity
<
List
<
PlatOrg
>>
list
(
@RequestBody
PlatOrgQueryDTO
platOrgQueryDTO
){
return
ApiResponseUtils
.
success
(
platOrgService
.
subOrgList
(
platOrgQueryDTO
));
}
@Action
(
module
=
"平台端-组织"
,
name
=
"新增"
,
code
=
"plat:org:add"
)
@ApiOperation
(
"新增"
)
@PostMapping
(
"add"
)
public
ApiResponseEntity
<
String
>
add
(
@Validated
@RequestBody
PlatOrg
tntDept
){
return
ApiResponseUtils
.
success
(
platOrgService
.
add
(
tntDept
));
}
@Action
(
module
=
"平台端-组织"
,
name
=
"编辑"
,
code
=
"plat:org:edit"
)
@ApiOperation
(
"编辑"
)
@PostMapping
(
"edit"
)
public
ApiResponseEntity
<
Void
>
edit
(
@Validated
@RequestBody
PlatOrg
tntDept
){
platOrgService
.
edit
(
tntDept
);
return
ApiResponseUtils
.
success
();
}
@Action
(
module
=
"平台端-组织"
,
name
=
"详情"
,
code
=
"plat:org:view"
)
@ApiOperation
(
"详情"
)
@PostMapping
(
"view"
)
public
ApiResponseEntity
<
PlatOrg
>
view
(
@RequestBody
BaseIdDTO
baseIdDTO
){
return
ApiResponseUtils
.
success
(
platOrgService
.
view
(
baseIdDTO
.
getId
()));
}
@Action
(
module
=
"平台端-组织"
,
name
=
"删除"
,
code
=
"plat:org:del"
)
@ApiOperation
(
"删除"
)
@PostMapping
(
"del"
)
public
ApiResponseEntity
<
PlatOrg
>
del
(
@RequestBody
BaseIdDTO
baseIdDTO
){
platOrgService
.
del
(
baseIdDTO
.
getId
());
return
ApiResponseUtils
.
success
();
}
@ApiOperation
(
"当前账号的权限级别树"
)
@PostMapping
(
"belongToScopeTree"
)
public
ApiResponseEntity
<
List
<
PlatOrg
>>
belongToScopeTree
(
@RequestBody
PlatOrg
param
){
return
ApiResponseUtils
.
success
(
platOrgService
.
belongToOrgTree
(
param
));
}
@ApiOperation
(
"启用|禁用"
)
@PostMapping
(
"enable"
)
public
ApiResponseEntity
<
Void
>
enable
(
@RequestBody
PlatOrg
param
){
platOrgService
.
enable
(
param
);
return
ApiResponseUtils
.
success
();
}
}
server-module/src/main/java/com/makeit/module/controller/wechat/alarm/PlatAlarmRecordWechatController.java
View file @
ae4b8eb3
...
...
@@ -8,7 +8,7 @@ import com.makeit.common.response.ApiResponseEntity;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.dto.platform.alarm.PlatAlarmRecordQueryDTO
;
import
com.makeit.service.platform.alarm.PlatAlarmRecordService
;
import
com.makeit.utils.user.
wechat.Wechat
UserUtil
;
import
com.makeit.utils.user.
common.Common
UserUtil
;
import
com.makeit.vo.platform.alarm.PlatAlarmRecordVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -30,7 +30,7 @@ public class PlatAlarmRecordWechatController {
@PostMapping
(
"page"
)
public
ApiResponseEntity
<
PageVO
<
PlatAlarmRecordVO
>>
page
(
@RequestBody
PageReqDTO
<
PlatAlarmRecordQueryDTO
>
dto
)
{
//小程序告警记录只看到发给自己的告警
String
userId
=
Wechat
UserUtil
.
getUserId
();
String
userId
=
Common
UserUtil
.
getUserId
();
PlatAlarmRecordQueryDTO
data
=
dto
.
getData
();
data
.
setNotifyUser
(
userId
);
return
ApiResponseUtils
.
success
(
platAlarmRecordService
.
page
(
dto
));
...
...
server-service/src/main/java/com/makeit/dto/saas/analysis/SaasSleepEvaluateStandardReportDTO.java
View file @
ae4b8eb3
package
com
.
makeit
.
dto
.
saas
.
analysis
;
import
com.makeit.common.dto.BaseReportDTO
;
import
com.makeit.common.entity.BaseBusEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.List
;
/**
* <p>
* 睡眠质量分析模型评估标准
...
...
server-service/src/main/java/com/makeit/entity/platform/device/PlatDevice.java
View file @
ae4b8eb3
...
...
@@ -72,5 +72,8 @@ public class PlatDevice extends BaseBusEntity {
@ApiModelProperty
(
value
=
"设备类型 0-呼吸心率雷达 1-空间人体雷达 2-跌倒检测雷达"
)
private
String
category
;
private
LocalDateTime
startDate
;
private
LocalDateTime
endDate
;
}
server-service/src/main/java/com/makeit/entity/platform/elder/PlatElderSleep.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
entity
.
platform
.
elder
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.makeit.common.entity.BaseBusEntity
;
import
com.makeit.common.typehandler.ListStringJsonTypeHandler
;
import
com.makeit.vo.platform.elder.report.day.PlatSleepRangeVO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
* <p>
* 长者每天睡觉记录
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatElderSleep对象"
,
description
=
"长者每天睡觉记录"
)
public
class
PlatElderSleep
extends
BaseBusEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"长者id"
)
private
String
elderId
;
@ApiModelProperty
(
value
=
"入睡时间"
)
private
LocalDateTime
startSleep
;
@ApiModelProperty
(
value
=
"起床时间"
)
private
LocalDateTime
endSleep
;
@ApiModelProperty
(
value
=
"当前日期 yyyy-mm-dd"
)
private
String
currentDate
;
@ApiModelProperty
(
value
=
"睡眠记录 区分时间段记录 [{\"sleepType\":\"\",\"startTime\":\"\",\"endTime\":\"\"},{}]"
)
@TableField
(
typeHandler
=
ListStringJsonTypeHandler
.
class
)
private
List
<
PlatSleepRangeVO
>
sleepRecord
;
}
server-service/src/main/java/com/makeit/entity/platform/elder/PlatElderSleepAnalysis.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
entity
.
platform
.
elder
;
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-13
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatElderSleepAnalysis对象"
,
description
=
"长者每天睡觉分析"
)
public
class
PlatElderSleepAnalysis
extends
BaseBusEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"长者id"
)
private
String
elderId
;
@ApiModelProperty
(
value
=
"睡眠评分"
)
private
String
sleepScore
;
@ApiModelProperty
(
value
=
"睡眠结果"
)
private
String
sleepResult
;
@ApiModelProperty
(
value
=
"睡眠时长"
)
private
String
sleepTime
;
@ApiModelProperty
(
value
=
"休息时长"
)
private
String
restTime
;
@ApiModelProperty
(
value
=
"评价"
)
private
String
sleepEvaluate
;
@ApiModelProperty
(
value
=
"当前日期 yyyy-mm-dd"
)
private
String
currentDate
;
}
server-service/src/main/java/com/makeit/mapper/platform/elder/PlatElderSleepAnalysisMapper.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
mapper
.
platform
.
elder
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.makeit.entity.platform.elder.PlatElderSleepAnalysis
;
/**
* <p>
* 长者每天睡觉分析 Mapper 接口
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
public
interface
PlatElderSleepAnalysisMapper
extends
BaseMapper
<
PlatElderSleepAnalysis
>
{
}
server-service/src/main/java/com/makeit/mapper/platform/elder/PlatElderSleepMapper.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
mapper
.
platform
.
elder
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.makeit.entity.platform.elder.PlatElderSleep
;
/**
* <p>
* 长者每天睡觉记录 Mapper 接口
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
public
interface
PlatElderSleepMapper
extends
BaseMapper
<
PlatElderSleep
>
{
}
server-service/src/main/java/com/makeit/service/platform/alarm/PlatAlarmRecordService.java
View file @
ae4b8eb3
...
...
@@ -56,5 +56,5 @@ public interface PlatAlarmRecordService extends IService<PlatAlarmRecord> {
PlatAlarmRecord
createPlatAlarmRecord
(
PlatAlarmCheckDTO
platAlarmCheckDTO
);
PlatAlarmCheckDTO
getElderListByDeviceId
(
PlatAlarmCheckDTO
platAlarmCheckDTO
);
void
getElderListByDeviceId
(
PlatAlarmCheckDTO
platAlarmCheckDTO
);
}
server-service/src/main/java/com/makeit/service/platform/alarm/impl/PlatAlarmRecordServiceImpl.java
View file @
ae4b8eb3
...
...
@@ -255,6 +255,9 @@ public class PlatAlarmRecordServiceImpl extends ServiceImpl<PlatAlarmRecordMappe
platUserList
.
addAll
(
platUsers
);
}
else
{
String
notifyUser
=
alarmConfig
.
getNotifyUser
();
if
(
StringUtils
.
isBlank
(
notifyUser
)){
throw
new
BusinessException
(
"告警内部人员未配置,告警配置id:"
+
alarmConfig
.
getId
());
}
String
[]
userArray
=
notifyUser
.
split
(
","
);
List
<
PlatUser
>
platUsers
=
platUserService
.
listByIds
(
Arrays
.
asList
(
userArray
));
platUserList
.
addAll
(
platUsers
);
...
...
@@ -322,23 +325,25 @@ public class PlatAlarmRecordServiceImpl extends ServiceImpl<PlatAlarmRecordMappe
@Override
public
PlatAlarmCheckDTO
getElderListByDeviceId
(
PlatAlarmCheckDTO
platAlarmCheckDTO
)
{
public
void
getElderListByDeviceId
(
PlatAlarmCheckDTO
platAlarmCheckDTO
)
{
PlatDevice
platDevice
=
platAlarmCheckDTO
.
getPlatDevice
();
LambdaQueryWrapper
<
PlatRoomBedDevice
>
roomBedDeviceLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
roomBedDeviceLambdaQueryWrapper
.
eq
(
PlatRoomBedDevice:
:
getDeviceId
,
platDevice
.
getId
());
PlatRoomBedDevice
platRoomBedDevice
=
platRoomBedDeviceService
.
getOne
(
roomBedDeviceLambdaQueryWrapper
,
false
);
if
(
platRoomBedDevice
==
null
){
throw
new
BusinessException
(
"设备没绑定房间:"
+
platDevice
.
getId
());
}
PlatRoom
platRoom
=
platRoomService
.
getById
(
platRoomBedDevice
.
getRoomId
());
platAlarmCheckDTO
.
setPlatRoom
(
platRoom
);
if
(
platRoomBedDevice
==
null
)
{
return
platAlarmCheckDTO
;
}
String
bedId
=
platRoomBedDevice
.
getBedId
();
if
(
StringUtils
.
isNotBlank
(
bedId
))
{
LambdaQueryWrapper
<
PlatElder
>
elderLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
elderLambdaQueryWrapper
.
eq
(
PlatElder:
:
getBedId
,
bedId
);
List
<
PlatElder
>
list
=
platElderService
.
list
(
elderLambdaQueryWrapper
);
platAlarmCheckDTO
.
setPlatElderList
(
list
);
return
platAlarmCheckDTO
;
if
(
CollectionUtils
.
isEmpty
(
list
)){
throw
new
BusinessException
(
"床位没人"
);
}
}
String
roomId
=
platRoomBedDevice
.
getRoomId
();
...
...
@@ -347,9 +352,10 @@ public class PlatAlarmRecordServiceImpl extends ServiceImpl<PlatAlarmRecordMappe
elderLambdaQueryWrapper
.
eq
(
PlatElder:
:
getRoomId
,
roomId
);
List
<
PlatElder
>
list
=
platElderService
.
list
(
elderLambdaQueryWrapper
);
platAlarmCheckDTO
.
setPlatElderList
(
list
);
return
platAlarmCheckDTO
;
if
(
CollectionUtils
.
isEmpty
(
list
))
{
throw
new
BusinessException
(
"房间没人"
);
}
}
return
platAlarmCheckDTO
;
}
private
String
replaceParam
(
String
oriContent
,
List
<
String
>
param
)
{
...
...
server-service/src/main/java/com/makeit/service/platform/auth/impl/PlatUserServiceImpl.java
View file @
ae4b8eb3
...
...
@@ -466,7 +466,7 @@ public class PlatUserServiceImpl extends ServiceImpl<PlatUserMapper, PlatUser>
private
void
setRoleMenuToRedis
(
PlatUserLoginVO
userLoginVO
)
{
PlatUserRoleMenuRedisVO
tntUserRoleMenuRedisVO
=
new
PlatUserRoleMenuRedisVO
();
tntUserRoleMenuRedisVO
.
setId
(
userLoginVO
.
getId
());
tntUserRoleMenuRedisVO
.
setIsTenant
(
tntUserRoleMenuRedis
VO
.
getIsTenant
());
tntUserRoleMenuRedisVO
.
setIsTenant
(
userLogin
VO
.
getIsTenant
());
if
(
userLoginVO
.
getRoleList
()
!=
null
)
{
tntUserRoleMenuRedisVO
.
setRoleCodeList
(
StreamUtil
.
map
(
userLoginVO
.
getRoleList
(),
PlatRoleDTOVO:
:
getId
));
}
...
...
server-service/src/main/java/com/makeit/service/platform/device/impl/PlatDeviceServiceImpl.java
View file @
ae4b8eb3
...
...
@@ -18,7 +18,6 @@ import com.makeit.entity.platform.device.PlatDevice;
import
com.makeit.entity.platform.device.PlatDeviceOther
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.global.aspect.tenant.TenantIdIgnore
;
import
com.makeit.mapper.platform.device.PlatDeviceMapper
;
import
com.makeit.service.platform.auth.PlatOrgService
;
import
com.makeit.service.platform.device.PlatDeviceOtherService
;
...
...
@@ -180,7 +179,6 @@ public class PlatDeviceServiceImpl extends ServiceImpl<PlatDeviceMapper, PlatDev
}
@Override
@TenantIdIgnore
public
PageVO
<
PlatDevice
>
pageSaas
(
PageReqDTO
<
PlatDevice
>
pageReqDTO
)
{
PlatDevice
param
=
pageReqDTO
.
getData
();
Page
<
PlatDevice
>
page
=
PageUtil
.
toMpPage
(
pageReqDTO
);
...
...
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderSleepAnalysisService.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
service
.
platform
.
elder
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.makeit.entity.platform.elder.PlatElderSleepAnalysis
;
/**
* <p>
* 长者每天睡觉分析 服务类
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
public
interface
PlatElderSleepAnalysisService
extends
IService
<
PlatElderSleepAnalysis
>
{
}
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderSleepService.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
service
.
platform
.
elder
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.makeit.entity.platform.elder.PlatElderSleep
;
/**
* <p>
* 长者每天睡觉记录 服务类
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
public
interface
PlatElderSleepService
extends
IService
<
PlatElderSleep
>
{
}
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderSleepAnalysisServiceImpl.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
service
.
platform
.
elder
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.makeit.entity.platform.elder.PlatElderSleepAnalysis
;
import
com.makeit.mapper.platform.elder.PlatElderSleepAnalysisMapper
;
import
com.makeit.service.platform.elder.PlatElderSleepAnalysisService
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 长者每天睡觉分析 服务实现类
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
@Service
public
class
PlatElderSleepAnalysisServiceImpl
extends
ServiceImpl
<
PlatElderSleepAnalysisMapper
,
PlatElderSleepAnalysis
>
implements
PlatElderSleepAnalysisService
{
}
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderSleepServiceImpl.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
service
.
platform
.
elder
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.makeit.entity.platform.elder.PlatElderSleep
;
import
com.makeit.mapper.platform.elder.PlatElderSleepMapper
;
import
com.makeit.service.platform.elder.PlatElderSleepService
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 长者每天睡觉记录 服务实现类
* </p>
*
* @author eugene young
* @since 2023-09-13
*/
@Service
public
class
PlatElderSleepServiceImpl
extends
ServiceImpl
<
PlatElderSleepMapper
,
PlatElderSleep
>
implements
PlatElderSleepService
{
}
server-service/src/main/java/com/makeit/vo/platform/auth/PlatPersonDTOVO.java
View file @
ae4b8eb3
...
...
@@ -83,4 +83,10 @@ public class PlatPersonDTOVO extends BaseIdDTO {
@ApiModelProperty
(
value
=
"角色Id集合"
)
private
List
<
String
>
roleIdList
;
@ApiModelProperty
(
value
=
"创建人名称"
)
private
String
createBy
;
@ApiModelProperty
(
value
=
"更新人名称"
)
private
String
updateBy
;
}
server-service/src/main/java/com/makeit/vo/platform/device/PlatDeviceListVO.java
View file @
ae4b8eb3
...
...
@@ -70,5 +70,8 @@ public class PlatDeviceListVO extends BaseTenantDTO {
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
createDate
;
private
LocalDateTime
startDate
;
private
LocalDateTime
endDate
;
}
server-service/src/main/java/com/makeit/vo/platform/device/PlatDeviceViewVO.java
View file @
ae4b8eb3
...
...
@@ -2,7 +2,6 @@ package com.makeit.vo.platform.device;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.makeit.common.dto.BaseTenantDTO
;
import
com.makeit.common.entity.BaseBusEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -101,5 +100,8 @@ public class PlatDeviceViewVO extends BaseTenantDTO {
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
createDate
;
private
LocalDateTime
startDate
;
private
LocalDateTime
endDate
;
}
server-service/src/main/java/com/makeit/vo/platform/elder/report/day/PlatSleepRangeVO.java
0 → 100644
View file @
ae4b8eb3
package
com
.
makeit
.
vo
.
platform
.
elder
.
report
.
day
;
import
lombok.Data
;
@Data
public
class
PlatSleepRangeVO
{
private
String
sleepType
;
private
String
startTime
;
private
String
endTime
;
}
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