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
61b4007a
authored
Sep 06, 2023
by
杨伟程
Browse files
Options
_('Browse Files')
Download
Plain Diff
老人管理房间床位相关逻辑
parents
7422dfda
8a1817d7
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
220 additions
and
55 deletions
db/inti.sql
server-common/src/main/resources/locale/business_messages.properties
server-module/src/main/java/com/makeit/module/controller/space/PlatBedController.java
server-service/src/main/java/com/makeit/dto/platform/alarm/PlatAlarmRecordQueryDTO.java
server-service/src/main/java/com/makeit/dto/platform/device/PlatDeviceDTO.java
server-service/src/main/java/com/makeit/entity/platform/alarm/PlatAlarmRecord.java
server-service/src/main/java/com/makeit/entity/platform/device/PlatDevice.java
server-service/src/main/java/com/makeit/enums/platform/device/PlatDeviceEnum.java
server-service/src/main/java/com/makeit/service/platform/alarm/impl/PlatAlarmRecordServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/PlatBedService.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatBedServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatSpaceServiceImpl.java
server-service/src/main/java/com/makeit/vo/platform/alarm/PlatAlarmRecordVO.java
server-web/src/main/resources/application.yml
db/inti.sql
View file @
61b4007a
...
@@ -417,23 +417,24 @@ CREATE TABLE `alarm_config` (
...
@@ -417,23 +417,24 @@ CREATE TABLE `alarm_config` (
CREATE
TABLE
`plat_alarm_record`
(
CREATE
TABLE
`plat_alarm_record`
(
`id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'id'
,
`id`
varchar
(
64
)
NOT
NULL
COMMENT
'id'
,
`alarm_id`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'关联告警配置'
,
`alarm_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'关联告警配置'
,
`alarm_date`
datetime
DEFAULT
NULL
COMMENT
'告警时间'
,
`alarm_date`
datetime
DEFAULT
NULL
COMMENT
'告警时间'
,
`type`
char
(
1
)
DEFAULT
NULL
COMMENT
'状态 0 待处理 1 已处理'
,
`alarm_type`
varchar
(
4
)
DEFAULT
NULL
COMMENT
'告警类型 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常'
,
`status`
char
(
1
)
DEFAULT
NULL
COMMENT
'状态 0 待处理 1 已处理'
,
`status`
char
(
1
)
DEFAULT
NULL
COMMENT
'状态 0 待处理 1 已处理'
,
`notice_status`
char
(
1
)
DEFAULT
NULL
COMMENT
'通知家属状态 0 未通知 1 已通知'
,
`notice_status`
char
(
1
)
DEFAULT
NULL
COMMENT
'通知家属状态 0 未通知 1 已通知'
,
`content`
varchar
(
128
)
NOT
NULL
COMMENT
'告警内容'
,
`content`
varchar
(
128
)
NOT
NULL
COMMENT
'告警内容'
,
`deal_user`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'处理人'
,
`deal_user`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'处理人'
,
`deal_date`
datetime
DEFAULT
NULL
COMMENT
'处理时间'
,
`deal_date`
datetime
DEFAULT
NULL
COMMENT
'处理时间'
,
`create_by`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'创建者'
,
`create_by`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'创建者'
,
`create_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`create_date`
datetime
DEFAULT
NULL
COMMENT
'创建时间'
,
`update_by`
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'更新者'
,
`update_by`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'更新者'
,
`update_date`
datetime
DEFAULT
NULL
COMMENT
'更新时间'
,
`update_date`
datetime
DEFAULT
NULL
COMMENT
'更新时间'
,
`del_flag`
char
(
1
)
DEFAULT
'0'
COMMENT
'删除标记'
,
`del_flag`
char
(
1
)
DEFAULT
'0'
COMMENT
'删除标记'
,
`tenant_id`
varchar
(
64
)
COLLATE
utf8mb4_general_ci
DEFAULT
NULL
COMMENT
' 租户id '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
PRIMARY
KEY
(
`id`
)
USING
BTREE
`org_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'所属组织id'
,
)
ENGINE
=
INNODB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'告警记录'
;
PRIMARY
KEY
(
`id`
)
USING
BTREE
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
COMMENT
=
'告警记录'
;
CREATE
TABLE
`plafform_setting`
(
CREATE
TABLE
`plafform_setting`
(
...
...
server-common/src/main/resources/locale/business_messages.properties
View file @
61b4007a
...
@@ -95,6 +95,6 @@ PLATFORM.ERROR.SPACE.NOT.DEL=该空间下存在下级或者房间,不可删除
...
@@ -95,6 +95,6 @@ PLATFORM.ERROR.SPACE.NOT.DEL=该空间下存在下级或者房间,不可删除
PLATFORM.ERROR.ROOM.EXIT.BAD
=
房间中存在床位,不可删除
PLATFORM.ERROR.ROOM.EXIT.BAD
=
房间中存在床位,不可删除
PLATFORM.ERROR.ROOM.BAD.NUMBER.NOT.AUTH
=
床位数量不能改小
PLATFORM.ERROR.ROOM.BAD.NUMBER.NOT.AUTH
=
床位数量不能改小
PLATFORM.ERROR.BAD.NAME.EXIT
=
床位名称已存在
PLATFORM.ERROR.BAD.NAME.EXIT
=
床位名称已存在
PLATFORM.ERROR.BAD.NOT.DEL
=
床位已绑定长者,不可删除
PLATFORM.ERROR.BAD.NOT.DEL
=
床位已绑定长者
或设备
,不可删除
PLATFORM.ERROR.ROOM.OTHER.USED.NOT.DEL
=
该房间下有床位有其他长者入住
PLATFORM.ERROR.ROOM.OTHER.USED.NOT.DEL
=
该房间下有床位有其他长者入住
\ No newline at end of file
server-module/src/main/java/com/makeit/module/controller/space/PlatBedController.java
View file @
61b4007a
...
@@ -5,9 +5,11 @@ import com.makeit.common.page.PageReqDTO;
...
@@ -5,9 +5,11 @@ import com.makeit.common.page.PageReqDTO;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.dto.platform.device.PlatDeviceDTO
;
import
com.makeit.dto.platform.space.PlatBedEditDTO
;
import
com.makeit.dto.platform.space.PlatBedEditDTO
;
import
com.makeit.dto.platform.space.PlatBedQueryDTO
;
import
com.makeit.dto.platform.space.PlatBedQueryDTO
;
import
com.makeit.entity.platform.space.PlatBed
;
import
com.makeit.entity.platform.space.PlatBed
;
import
com.makeit.service.platform.device.PlatDeviceService
;
import
com.makeit.service.platform.space.PlatBedService
;
import
com.makeit.service.platform.space.PlatBedService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
...
@@ -45,7 +47,6 @@ public class PlatBedController {
...
@@ -45,7 +47,6 @@ public class PlatBedController {
return
ApiResponseUtils
.
success
(
data
);
return
ApiResponseUtils
.
success
(
data
);
}
}
@ApiOperation
(
"编辑"
)
@ApiOperation
(
"编辑"
)
@PostMapping
(
"edit"
)
@PostMapping
(
"edit"
)
public
ApiResponseEntity
<?>
edit
(
@Validated
@RequestBody
PlatBedEditDTO
dto
)
{
public
ApiResponseEntity
<?>
edit
(
@Validated
@RequestBody
PlatBedEditDTO
dto
)
{
...
@@ -60,4 +61,11 @@ public class PlatBedController {
...
@@ -60,4 +61,11 @@ public class PlatBedController {
return
ApiResponseUtils
.
success
();
return
ApiResponseUtils
.
success
();
}
}
@ApiOperation
(
"设备列表(选择设备)"
)
@PostMapping
(
"pageDevice"
)
public
ApiResponseEntity
<
PageVO
<
PlatDeviceDTO
>>
pageDevice
(
@RequestBody
PageReqDTO
<
PlatDeviceDTO
>
page
)
{
PageVO
<
PlatDeviceDTO
>
data
=
platBedService
.
pageDevice
(
page
);
return
ApiResponseUtils
.
success
(
data
);
}
}
}
server-service/src/main/java/com/makeit/dto/platform/alarm/PlatAlarmRecordQueryDTO.java
View file @
61b4007a
...
@@ -8,6 +8,7 @@ import lombok.Data;
...
@@ -8,6 +8,7 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
/**
/**
* <p>
* <p>
...
@@ -25,9 +26,31 @@ public class PlatAlarmRecordQueryDTO extends BaseTenantDTO {
...
@@ -25,9 +26,31 @@ public class PlatAlarmRecordQueryDTO extends BaseTenantDTO {
@ApiModelProperty
(
value
=
"所属组织机构id"
)
@ApiModelProperty
(
value
=
"所属组织机构id"
)
private
String
orgId
;
private
String
orgId
;
@ApiModelProperty
(
value
=
"
创建时间
"
)
@ApiModelProperty
(
value
=
"
告警时间-起
"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
createDate
;
private
LocalDateTime
createDateFrom
;
@ApiModelProperty
(
value
=
"告警时间-止"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
createDateTo
;
@ApiModelProperty
(
value
=
"状态 0 待处理 1 已处理"
)
private
String
status
;
@ApiModelProperty
(
value
=
"处理人"
)
private
String
dealUser
;
@ApiModelProperty
(
value
=
"处理时间-起"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
dealDateFrom
;
@ApiModelProperty
(
value
=
"处理时间-止"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
dealDateTo
;
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
private
String
alarmType
;
}
}
server-service/src/main/java/com/makeit/dto/platform/device/PlatDeviceDTO.java
0 → 100644
View file @
61b4007a
package
com
.
makeit
.
dto
.
platform
.
device
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @Author:lzy
* @Date:2023/9/6 15:09
* @Describe:
*/
@Data
@ApiModel
(
"PlatDeviceDTO 模型"
)
public
class
PlatDeviceDTO
{
@ApiModelProperty
(
value
=
"原始设备ID"
)
private
String
oriDeviceId
;
@ApiModelProperty
(
value
=
"设备名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@ApiModelProperty
(
value
=
"状态 数据字典 1 在线 0离线"
)
private
String
status
;
}
server-service/src/main/java/com/makeit/entity/platform/alarm/PlatAlarmRecord.java
View file @
61b4007a
...
@@ -2,8 +2,10 @@ package com.makeit.entity.platform.alarm;
...
@@ -2,8 +2,10 @@ package com.makeit.entity.platform.alarm;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.makeit.common.entity.BaseBusEntity
;
import
com.makeit.common.entity.BaseBusEntity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
...
@@ -19,6 +21,9 @@ public class PlatAlarmRecord extends BaseBusEntity {
...
@@ -19,6 +21,9 @@ public class PlatAlarmRecord extends BaseBusEntity {
*/
*/
private
String
alarmId
;
private
String
alarmId
;
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
private
String
alarmType
;
/**
/**
* 告警时间
* 告警时间
*/
*/
...
@@ -40,14 +45,16 @@ public class PlatAlarmRecord extends BaseBusEntity {
...
@@ -40,14 +45,16 @@ public class PlatAlarmRecord extends BaseBusEntity {
private
String
content
;
private
String
content
;
/**
/**
* 处理人
* 处理人
存名字
*/
*/
private
String
dealUser
;
private
String
dealUser
;
/**
/**
* 处理时间
* 处理时间
*/
*/
private
Date
dealDate
;
private
LocalDateTime
dealDate
;
private
String
orgId
;
}
}
...
...
server-service/src/main/java/com/makeit/entity/platform/device/PlatDevice.java
View file @
61b4007a
...
@@ -65,5 +65,8 @@ public class PlatDevice extends BaseBusEntity {
...
@@ -65,5 +65,8 @@ public class PlatDevice extends BaseBusEntity {
@ApiModelProperty
(
value
=
"组织路径"
)
@ApiModelProperty
(
value
=
"组织路径"
)
private
String
orgPath
;
private
String
orgPath
;
@ApiModelProperty
(
value
=
"设备类型 0-呼吸心率雷达 1-空间人体雷达 2-跌倒检测雷达"
)
private
String
category
;
}
}
server-service/src/main/java/com/makeit/enums/platform/device/PlatDeviceEnum.java
View file @
61b4007a
...
@@ -18,4 +18,18 @@ public class PlatDeviceEnum {
...
@@ -18,4 +18,18 @@ public class PlatDeviceEnum {
}
}
}
}
public
enum
CategoryEnum
implements
BaseEnum
{
HEART
(
"device.category.heart"
),
FALL
(
"device.status.fall"
),
SPACE
(
"device.status.space"
);
private
String
code
;
CategoryEnum
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getValue
()
{
return
SysDictUtil
.
getValue
(
code
);
}
}
}
}
server-service/src/main/java/com/makeit/service/platform/alarm/impl/PlatAlarmRecordServiceImpl.java
View file @
61b4007a
...
@@ -3,15 +3,26 @@ package com.makeit.service.platform.alarm.impl;
...
@@ -3,15 +3,26 @@ package com.makeit.service.platform.alarm.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.makeit.common.entity.BaseEntity
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.dto.platform.alarm.PlatAlarmRecordQueryDTO
;
import
com.makeit.dto.platform.alarm.PlatAlarmRecordQueryDTO
;
import
com.makeit.entity.platform.alarm.PlatAlarmRecord
;
import
com.makeit.entity.platform.alarm.PlatAlarmRecord
;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.mapper.platform.alarm.PlatAlarmRecordMapper
;
import
com.makeit.mapper.platform.alarm.PlatAlarmRecordMapper
;
import
com.makeit.service.platform.alarm.PlatAlarmRecordService
;
import
com.makeit.service.platform.alarm.PlatAlarmRecordService
;
import
com.makeit.utils.data.convert.BeanDtoVoUtils
;
import
com.makeit.utils.data.convert.PageUtil
;
import
com.makeit.utils.data.convert.PageUtil
;
import
com.makeit.utils.user.common.CommonUserUtil
;
import
com.makeit.utils.user.common.CommonUserVO
;
import
com.makeit.vo.platform.alarm.PlatAlarmRecordVO
;
import
com.makeit.vo.platform.alarm.PlatAlarmRecordVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Objects
;
/**
/**
* @author lixl
* @author lixl
...
@@ -24,25 +35,49 @@ implements PlatAlarmRecordService{
...
@@ -24,25 +35,49 @@ implements PlatAlarmRecordService{
@Override
@Override
public
PageVO
<
PlatAlarmRecordVO
>
page
(
PageReqDTO
<
PlatAlarmRecordQueryDTO
>
dto
)
{
public
PageVO
<
PlatAlarmRecordVO
>
page
(
PageReqDTO
<
PlatAlarmRecordQueryDTO
>
dto
)
{
PlatAlarmRecordQueryDTO
data
=
dto
.
getData
();
PlatAlarmRecordQueryDTO
param
=
dto
.
getData
();
Page
<
PlatAlarmRecord
>
mpPage
=
PageUtil
.
toMpPage
(
dto
);
Page
<
PlatAlarmRecord
>
mpPage
=
PageUtil
.
toMpPage
(
dto
);
LambdaQueryWrapper
<
PlatAlarmRecord
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
PlatAlarmRecord
>
lambdaQueryWrapper
=
getLambdaQueryWrapper
(
param
);
//queryWrapper.eq()
Page
<
PlatAlarmRecord
>
page
=
page
(
mpPage
,
lambdaQueryWrapper
);
return
null
;
List
<
PlatAlarmRecord
>
records
=
page
.
getRecords
();
List
<
PlatAlarmRecordVO
>
dtos
=
BeanDtoVoUtils
.
listVo
(
records
,
PlatAlarmRecordVO
.
class
);
return
PageUtil
.
toPageVO
(
dtos
,
page
);
}
private
LambdaQueryWrapper
<
PlatAlarmRecord
>
getLambdaQueryWrapper
(
PlatAlarmRecordQueryDTO
param
)
{
return
new
LambdaQueryWrapper
<
PlatAlarmRecord
>().
ge
(
Objects
.
nonNull
(
param
.
getCreateDateFrom
()),
BaseEntity:
:
getCreateDate
,
param
.
getCreateDateFrom
())
.
le
(
Objects
.
nonNull
(
param
.
getCreateDateTo
()),
BaseEntity:
:
getCreateDate
,
param
.
getCreateDateTo
())
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getAlarmType
()),
PlatAlarmRecord:
:
getAlarmType
,
param
.
getAlarmType
())
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getStatus
()),
PlatAlarmRecord:
:
getStatus
,
param
.
getStatus
())
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getDealUser
()),
PlatAlarmRecord:
:
getDealUser
,
param
.
getDealUser
())
.
ge
(
Objects
.
nonNull
(
param
.
getDealDateFrom
()),
PlatAlarmRecord:
:
getDealDate
,
param
.
getDealDateFrom
())
.
le
(
Objects
.
nonNull
(
param
.
getDealDateTo
()),
PlatAlarmRecord:
:
getDealDate
,
param
.
getDealDateTo
())
.
eq
(
StringUtils
.
isNotBlank
(
param
.
getOrgId
()),
PlatAlarmRecord:
:
getOrgId
,
param
.
getOrgId
())
.
orderByDesc
(
BaseEntity:
:
getCreateDate
)
;
}
}
@Override
@Override
public
PlatAlarmRecordVO
view
(
String
recordId
)
{
public
PlatAlarmRecordVO
view
(
String
recordId
)
{
return
null
;
PlatAlarmRecord
platAlarmRecord
=
getById
(
recordId
);
PlatAlarmRecordVO
vo
=
BeanDtoVoUtils
.
convert
(
platAlarmRecord
,
PlatAlarmRecordVO
.
class
);
return
vo
;
}
}
@Override
@Override
@Transactional
public
void
deal
(
String
recordId
)
{
public
void
deal
(
String
recordId
)
{
CommonUserVO
user
=
CommonUserUtil
.
getUser
();
PlatAlarmRecord
platAlarmRecord
=
getById
(
recordId
);
platAlarmRecord
.
setStatus
(
CommonEnum
.
YES
.
getValue
());
platAlarmRecord
.
setDealDate
(
LocalDateTime
.
now
());
platAlarmRecord
.
setDealUser
(
user
.
getName
());
updateById
(
platAlarmRecord
);
}
}
@Override
@Override
@Transactional
public
void
notice
(
String
recordId
)
{
public
void
notice
(
String
recordId
)
{
//todo
}
}
}
}
server-service/src/main/java/com/makeit/service/platform/space/PlatBedService.java
View file @
61b4007a
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.dto.platform.device.PlatDeviceDTO
;
import
com.makeit.dto.platform.space.PlatBedEditDTO
;
import
com.makeit.dto.platform.space.PlatBedEditDTO
;
import
com.makeit.dto.platform.space.PlatBedQueryDTO
;
import
com.makeit.dto.platform.space.PlatBedQueryDTO
;
import
com.makeit.entity.platform.space.PlatBed
;
import
com.makeit.entity.platform.space.PlatBed
;
...
@@ -49,6 +50,12 @@ public interface PlatBedService extends IService<PlatBed> {
...
@@ -49,6 +50,12 @@ public interface PlatBedService extends IService<PlatBed> {
void
del
(
String
id
);
void
del
(
String
id
);
void
changeStatus
(
StatusDTO
dto
);
void
changeStatus
(
StatusDTO
dto
);
/**
* 未绑定设备列表
* @param pageReqDTO
* @return
*/
PageVO
<
PlatDeviceDTO
>
pageDevice
(
PageReqDTO
<
PlatDeviceDTO
>
pageReqDTO
);
}
}
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatBedServiceImpl.java
View file @
61b4007a
...
@@ -6,24 +6,30 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...
@@ -6,24 +6,30 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.dto.platform.device.PlatDeviceDTO
;
import
com.makeit.dto.platform.space.PlatBedEditDTO
;
import
com.makeit.dto.platform.space.PlatBedEditDTO
;
import
com.makeit.dto.platform.space.PlatBedQueryDTO
;
import
com.makeit.dto.platform.space.PlatBedQueryDTO
;
import
com.makeit.entity.platform.
auth.PlatUser
;
import
com.makeit.entity.platform.
device.PlatDevice
;
import
com.makeit.entity.platform.space.PlatBed
;
import
com.makeit.entity.platform.space.PlatBed
;
import
com.makeit.entity.platform.space.PlatRoom
;
import
com.makeit.entity.platform.space.PlatRoom
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.enums.platform.device.PlatDeviceEnum
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.mapper.platform.space.PlatBedMapper
;
import
com.makeit.mapper.platform.space.PlatBedMapper
;
import
com.makeit.service.platform.device.PlatDeviceService
;
import
com.makeit.service.platform.space.PlatBedService
;
import
com.makeit.service.platform.space.PlatBedService
;
import
com.makeit.utils.data.convert.BeanDtoVoUtils
;
import
com.makeit.utils.data.convert.PageUtil
;
import
com.makeit.utils.data.convert.PageUtil
;
import
jodd.util.StringUtil
;
import
jodd.util.StringUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
/**
* @Author:lzy
* @Author:lzy
...
@@ -33,6 +39,9 @@ import java.util.List;
...
@@ -33,6 +39,9 @@ import java.util.List;
@Service
@Service
public
class
PlatBedServiceImpl
extends
ServiceImpl
<
PlatBedMapper
,
PlatBed
>
implements
PlatBedService
{
public
class
PlatBedServiceImpl
extends
ServiceImpl
<
PlatBedMapper
,
PlatBed
>
implements
PlatBedService
{
@Autowired
private
PlatDeviceService
platDeviceService
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
add
(
PlatRoom
platRoom
)
{
public
void
add
(
PlatRoom
platRoom
)
{
...
@@ -109,6 +118,11 @@ public class PlatBedServiceImpl extends ServiceImpl<PlatBedMapper, PlatBed> impl
...
@@ -109,6 +118,11 @@ public class PlatBedServiceImpl extends ServiceImpl<PlatBedMapper, PlatBed> impl
if
(
CommonEnum
.
NO
.
getValue
().
equals
(
platBed
.
getStatus
()))
{
if
(
CommonEnum
.
NO
.
getValue
().
equals
(
platBed
.
getStatus
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
PLATFORM_ERROR_BAD_NOT_DEL
);
throw
new
BusinessException
(
CodeMessageEnum
.
PLATFORM_ERROR_BAD_NOT_DEL
);
}
}
if
(
StringUtil
.
isNotEmpty
(
platBed
.
getEquipmentId
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
PLATFORM_ERROR_BAD_NOT_DEL
);
}
removeById
(
id
);
removeById
(
id
);
}
}
...
@@ -128,4 +142,27 @@ public class PlatBedServiceImpl extends ServiceImpl<PlatBedMapper, PlatBed> impl
...
@@ -128,4 +142,27 @@ public class PlatBedServiceImpl extends ServiceImpl<PlatBedMapper, PlatBed> impl
updateById
(
bed
);
updateById
(
bed
);
}
}
@Override
public
PageVO
<
PlatDeviceDTO
>
pageDevice
(
PageReqDTO
<
PlatDeviceDTO
>
pageReqDTO
)
{
LambdaQueryWrapper
<
PlatBed
>
queryWrapper1
=
new
LambdaQueryWrapper
<>();
queryWrapper1
.
select
(
PlatBed:
:
getEquipmentId
);
queryWrapper1
.
isNotNull
(
PlatBed:
:
getEquipmentId
);
List
<
PlatBed
>
listBed
=
list
(
queryWrapper1
);
List
<
String
>
listEquipmentIds
=
listBed
.
stream
().
map
(
item
->
item
.
getEquipmentId
()).
collect
(
Collectors
.
toList
());
PlatDeviceDTO
dto
=
pageReqDTO
.
getData
();
Page
<
PlatDevice
>
p
=
PageUtil
.
toMpPage
(
pageReqDTO
);
LambdaQueryWrapper
<
PlatDevice
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
PlatDevice:
:
getCategory
,
PlatDeviceEnum
.
CategoryEnum
.
HEART
);
queryWrapper
.
notIn
(
PlatDevice:
:
getId
,
listEquipmentIds
);
queryWrapper
.
like
(
StringUtil
.
isNotEmpty
(
dto
.
getOriDeviceId
()),
PlatDevice:
:
getOriDeviceId
,
dto
.
getOriDeviceId
());
queryWrapper
.
like
(
StringUtil
.
isNotEmpty
(
dto
.
getName
()),
PlatDevice:
:
getName
,
dto
.
getName
());
queryWrapper
.
like
(
StringUtil
.
isNotEmpty
(
dto
.
getProductName
()),
PlatDevice:
:
getProductName
,
dto
.
getProductName
());
queryWrapper
.
eq
(
StringUtil
.
isNotEmpty
(
dto
.
getStatus
()),
PlatDevice:
:
getStatus
,
dto
.
getStatus
());
Page
<
PlatDevice
>
pages
=
platDeviceService
.
page
(
p
,
queryWrapper
);
List
<
PlatDeviceDTO
>
listRecord
=
BeanDtoVoUtils
.
listVo
(
pages
.
getRecords
(),
PlatDeviceDTO
.
class
);
return
PageUtil
.
toPageVO
(
listRecord
,
pages
);
}
}
}
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomServiceImpl.java
View file @
61b4007a
...
@@ -71,6 +71,7 @@ public class PlatRoomServiceImpl extends ServiceImpl<PlatRoomMapper, PlatRoom> i
...
@@ -71,6 +71,7 @@ public class PlatRoomServiceImpl extends ServiceImpl<PlatRoomMapper, PlatRoom> i
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
del
(
List
<
String
>
ids
)
{
public
void
del
(
List
<
String
>
ids
)
{
LambdaQueryWrapper
<
PlatBed
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
PlatBed
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
...
...
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatSpaceServiceImpl.java
View file @
61b4007a
...
@@ -76,6 +76,7 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
...
@@ -76,6 +76,7 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
}
}
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
del
(
String
id
)
{
public
void
del
(
String
id
)
{
LambdaQueryWrapper
<
PlatSpace
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
PlatSpace
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
...
@@ -84,7 +85,6 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
...
@@ -84,7 +85,6 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
throw
new
BusinessException
(
CodeMessageEnum
.
PLATFORM_ERROR_SPACE_NOT_DEL
);
throw
new
BusinessException
(
CodeMessageEnum
.
PLATFORM_ERROR_SPACE_NOT_DEL
);
}
}
//TODO 房间的判断
LambdaQueryWrapper
<
PlatRoom
>
queryWrapper1
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
PlatRoom
>
queryWrapper1
=
new
LambdaQueryWrapper
<>();
queryWrapper1
.
eq
(
PlatRoom:
:
getSpaceId
,
id
);
queryWrapper1
.
eq
(
PlatRoom:
:
getSpaceId
,
id
);
if
(
platRoomService
.
count
(
queryWrapper1
)
>
0
){
if
(
platRoomService
.
count
(
queryWrapper1
)
>
0
){
...
...
server-service/src/main/java/com/makeit/vo/platform/alarm/PlatAlarmRecordVO.java
View file @
61b4007a
package
com
.
makeit
.
vo
.
platform
.
alarm
;
package
com
.
makeit
.
vo
.
platform
.
alarm
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.makeit.common.dto.BaseTenantDTO
;
import
com.makeit.common.dto.BaseTenantDTO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
/**
/**
* <p>
* <p>
* 告警
配置
* 告警
记录
* </p>
* </p>
*
*
* @author eugene young
* @author eugene young
...
@@ -16,37 +20,37 @@ import lombok.EqualsAndHashCode;
...
@@ -16,37 +20,37 @@ import lombok.EqualsAndHashCode;
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatAlarm
Config对象"
,
description
=
"告警配置
"
)
@ApiModel
(
value
=
"PlatAlarm
Record对象"
,
description
=
"告警记录
"
)
public
class
PlatAlarmRecordVO
extends
BaseTenantDTO
{
public
class
PlatAlarmRecordVO
extends
BaseTenantDTO
{
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
private
String
alarmType
;
private
String
alarmType
;
@ApiModelProperty
(
value
=
"
状态 数据字典 1 启用 0 禁用
"
)
@ApiModelProperty
(
value
=
"
告警时间
"
)
private
String
status
;
private
Date
alarmDate
;
@ApiModelProperty
(
value
=
"状态 0 待处理 1 已处理"
)
private
String
status
;
@ApiModelProperty
(
value
=
"通知家属状态 0 未通知 1 已通知"
)
private
String
noticeStatus
;
@ApiModelProperty
(
value
=
"内容"
)
@ApiModelProperty
(
value
=
"
告警
内容"
)
private
String
content
;
private
String
content
;
@ApiModelProperty
(
value
=
"内容(审核中)"
)
@ApiModelProperty
(
value
=
"处理人"
)
private
String
contentAudit
;
private
String
dealUser
;
@ApiModelProperty
(
value
=
"通知渠道 数据字典 1、短信 2、邮件 3、语音短信 可多选"
)
private
String
notifyChannel
;
@ApiModelProperty
(
value
=
"通知对象 数据字典 1 全部 2 选择人员"
)
private
String
notifyWay
;
@ApiModelProperty
(
value
=
"
通知人员
"
)
@ApiModelProperty
(
value
=
"
处理时间
"
)
private
String
notifyUser
;
private
Date
dealDate
;
@ApiModelProperty
(
value
=
"
通知人员名称
"
)
@ApiModelProperty
(
value
=
"
所属组织id
"
)
private
String
notifyUserName
;
private
String
orgId
;
@ApiModelProperty
(
value
=
"说明"
)
@ApiModelProperty
(
value
=
"告警时间"
)
private
String
description
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
createDate
;
}
}
server-web/src/main/resources/application.yml
View file @
61b4007a
...
@@ -134,8 +134,6 @@ tenant:
...
@@ -134,8 +134,6 @@ tenant:
prefix
:
prefix
:
-
sys_
-
sys_
-
plat_
-
plat_
# - wflow_model
# - wflow_record
ignore
:
ignore
:
-
sys_file
-
sys_file
-
sys_dictionary
-
sys_dictionary
...
@@ -145,6 +143,7 @@ tenant:
...
@@ -145,6 +143,7 @@ tenant:
-
plat_tenant
-
plat_tenant
-
plat_tenant_menu
-
plat_tenant_menu
-
plat_user
-
plat_user
-
plat_menu
rsa
:
rsa
:
...
...
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