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
04b981f7
authored
Sep 13, 2023
by
杨伟程
Browse files
Options
_('Browse Files')
Download
Plain Diff
Merge branch 'dev' of
http://git.xmmakeit.com/huangjiay/iot-platform-server
into dev
parents
30751eeb
c97bc830
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
269 additions
and
61 deletions
server-common/src/main/java/com/makeit/global/aspect/tenant/TenantIdUtil.java
server-common/src/main/java/com/makeit/utils/user/plat/PlatUserUtil.java
server-module/src/main/java/com/makeit/module/controller/workstation/WorkStationController.java
server-service/src/main/java/com/makeit/dto/platform/device/PlatDeviceDTO.java
server-service/src/main/java/com/makeit/dto/platform/workstation/WorkStationQueryDTO.java
server-service/src/main/java/com/makeit/entity/platform/alarm/PlatAlarmRecord.java
server-service/src/main/java/com/makeit/enums/platform/space/PlatBedStatusEnum.java
server-service/src/main/java/com/makeit/mapper/platform/space/PlatRoomMapper.java
server-service/src/main/java/com/makeit/service/platform/space/PlatRoomService.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/PlatRoomBedDeviceServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomDynamicServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/workstation/WorkStationService.java
server-service/src/main/java/com/makeit/service/platform/workstation/impl/WorkStationServiceImpl.java
server-service/src/main/java/com/makeit/vo/platform/space/PlatRoomPanoramaVO.java
server-service/src/main/java/com/makeit/vo/platform/space/PlatSpaceAndRoomVO.java
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationBedVO.java
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationInstitutionRoomVO.java
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationStatisticsVO.java → server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationInstitutionStatisticsVO.java
server-service/src/main/resources/mappers/PlatBedMapper.xml
server-service/src/main/resources/mappers/PlatRoomMapper.xml
server-common/src/main/java/com/makeit/global/aspect/tenant/TenantIdUtil.java
View file @
04b981f7
...
@@ -34,7 +34,7 @@ public class TenantIdUtil {
...
@@ -34,7 +34,7 @@ public class TenantIdUtil {
public
static
String
getTenantId
()
{
public
static
String
getTenantId
()
{
List
<
Supplier
<
String
>>
supplierList
=
Arrays
.
asList
(
List
<
Supplier
<
String
>>
supplierList
=
Arrays
.
asList
(
TenantIdUtil:
:
getFromThreadLocal
,
//
TenantIdUtil::getFromThreadLocal,
TenantIdUtil:
:
getFromHeader
//,
TenantIdUtil:
:
getFromHeader
//,
);
);
...
...
server-common/src/main/java/com/makeit/utils/user/plat/PlatUserUtil.java
View file @
04b981f7
...
@@ -34,16 +34,16 @@ public class PlatUserUtil {
...
@@ -34,16 +34,16 @@ public class PlatUserUtil {
public
static
PlatUserVO
getUserVO
()
{
public
static
PlatUserVO
getUserVO
()
{
PlatUserVO
userVO
=
THREAD_LOCAL_USER
.
get
();
//
PlatUserVO userVO = THREAD_LOCAL_USER.get();
if
(
userVO
!=
null
)
{
//
if (userVO != null) {
return
userVO
;
//
return userVO;
}
//
}
//或者这里用策略模式
//
//或者这里用策略模式
WechatUserInfo
wechatUserInfo
=
WechatUserUtil
.
getUserVOCanNull
();
//
WechatUserInfo wechatUserInfo = WechatUserUtil.getUserVOCanNull();
if
(
wechatUserInfo
!=
null
)
{
//
if (wechatUserInfo != null) {
return
BeanDtoVoUtils
.
convert
(
wechatUserInfo
,
PlatUserVO
.
class
);
//
return BeanDtoVoUtils.convert(wechatUserInfo, PlatUserVO.class);
}
//
}
PlatUserLoginVO
tntUserLoginVO
=
TokenUtil
.
getTntUserDetail
();
PlatUserLoginVO
tntUserLoginVO
=
TokenUtil
.
getTntUserDetail
();
if
(
tntUserLoginVO
!=
null
)
{
if
(
tntUserLoginVO
!=
null
)
{
...
...
server-module/src/main/java/com/makeit/module/controller/workstation/WorkStationController.java
View file @
04b981f7
...
@@ -2,11 +2,10 @@ package com.makeit.module.controller.workstation;
...
@@ -2,11 +2,10 @@ package com.makeit.module.controller.workstation;
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.dataScreen.PlatDataScreenQueryDTO
;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
import
com.makeit.service.platform.workstation.WorkStationService
;
import
com.makeit.service.platform.workstation.WorkStationService
;
import
com.makeit.vo.platform.
dataScreen.PlatAgeStatistics
VO
;
import
com.makeit.vo.platform.
workstation.WorkStationInstitutionRoom
VO
;
import
com.makeit.vo.platform.workstation.WorkStationStatisticsVO
;
import
com.makeit.vo.platform.workstation.WorkStation
Institution
StatisticsVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -15,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestBody;
...
@@ -15,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
@Api
(
tags
=
"平台端-工作台"
)
@Api
(
tags
=
"平台端-工作台"
)
@RestController
@RestController
@RequestMapping
(
"/plat/workstation"
)
@RequestMapping
(
"/plat/workstation"
)
...
@@ -23,10 +24,15 @@ public class WorkStationController {
...
@@ -23,10 +24,15 @@ public class WorkStationController {
@Autowired
@Autowired
private
WorkStationService
workStationService
;
private
WorkStationService
workStationService
;
@ApiOperation
(
"统计"
)
@ApiOperation
(
"
机构-
统计"
)
@PostMapping
(
"
s
tatistics"
)
@PostMapping
(
"
institutionS
tatistics"
)
public
ApiResponseEntity
<
WorkStation
StatisticsVO
>
s
tatistics
(
@RequestBody
WorkStationQueryDTO
dto
)
{
public
ApiResponseEntity
<
WorkStation
InstitutionStatisticsVO
>
institutionS
tatistics
(
@RequestBody
WorkStationQueryDTO
dto
)
{
return
ApiResponseUtils
.
success
(
workStationService
.
s
tatistics
(
dto
));
return
ApiResponseUtils
.
success
(
workStationService
.
institutionS
tatistics
(
dto
));
}
}
@ApiOperation
(
"机构-列表"
)
@PostMapping
(
"institutionList"
)
public
ApiResponseEntity
<
List
<
WorkStationInstitutionRoomVO
>>
institutionList
(
@RequestBody
WorkStationQueryDTO
dto
)
{
return
ApiResponseUtils
.
success
(
workStationService
.
institutionList
(
dto
));
}
}
}
server-service/src/main/java/com/makeit/dto/platform/device/PlatDeviceDTO.java
View file @
04b981f7
...
@@ -33,4 +33,8 @@ public class PlatDeviceDTO {
...
@@ -33,4 +33,8 @@ public class PlatDeviceDTO {
@ApiModelProperty
(
value
=
"床位名称"
)
@ApiModelProperty
(
value
=
"床位名称"
)
private
String
bedName
;
private
String
bedName
;
@ApiModelProperty
(
value
=
"床位Id"
)
private
String
bedId
;
}
}
server-service/src/main/java/com/makeit/dto/platform/workstation/WorkStationQueryDTO.java
View file @
04b981f7
...
@@ -36,6 +36,6 @@ public class WorkStationQueryDTO {
...
@@ -36,6 +36,6 @@ public class WorkStationQueryDTO {
private
List
<
String
>
spaceIds
;
private
List
<
String
>
spaceIds
;
@ApiModelProperty
(
"告警类型"
)
@ApiModelProperty
(
"告警类型"
)
private
String
t
ype
;
private
String
alarmT
ype
;
}
}
server-service/src/main/java/com/makeit/entity/platform/alarm/PlatAlarmRecord.java
View file @
04b981f7
...
@@ -74,6 +74,8 @@ public class PlatAlarmRecord extends BaseBusEntity {
...
@@ -74,6 +74,8 @@ public class PlatAlarmRecord extends BaseBusEntity {
*/
*/
private
String
elderIds
;
private
String
elderIds
;
private
String
remark
;
}
}
...
...
server-service/src/main/java/com/makeit/enums/platform/space/PlatBedStatusEnum.java
View file @
04b981f7
...
@@ -13,10 +13,6 @@ public class PlatBedStatusEnum {
...
@@ -13,10 +13,6 @@ public class PlatBedStatusEnum {
public
enum
BedStatusEnum
implements
BaseEnum
{
public
enum
BedStatusEnum
implements
BaseEnum
{
//SPARE 空闲
//NOT_FULL 未住满
//FULL 已住满
SPARE
(
"room.status.spare"
),
SPARE
(
"room.status.spare"
),
CHECKED_IN
(
"bed.status.CheckedIn"
);
CHECKED_IN
(
"bed.status.CheckedIn"
);
...
...
server-service/src/main/java/com/makeit/mapper/platform/space/PlatRoomMapper.java
View file @
04b981f7
package
com
.
makeit
.
mapper
.
platform
.
space
;
package
com
.
makeit
.
mapper
.
platform
.
space
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.makeit.dto.platform.
space.PlatSpace
QueryDTO
;
import
com.makeit.dto.platform.
workstation.WorkStation
QueryDTO
;
import
com.makeit.entity.platform.space.PlatRoom
;
import
com.makeit.entity.platform.space.PlatRoom
;
import
com.makeit.vo.platform.space.PlatRoomVO
;
import
com.makeit.vo.platform.space.PlatSpaceAndRoomVO
;
import
com.makeit.vo.platform.space.PlatSpaceAndRoomVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionRoomVO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
import
java.util.List
;
...
@@ -16,4 +16,6 @@ import java.util.List;
...
@@ -16,4 +16,6 @@ import java.util.List;
*/
*/
public
interface
PlatRoomMapper
extends
BaseMapper
<
PlatRoom
>
{
public
interface
PlatRoomMapper
extends
BaseMapper
<
PlatRoom
>
{
List
<
PlatSpaceAndRoomVO
>
spaceAndRoomList
();
List
<
PlatSpaceAndRoomVO
>
spaceAndRoomList
();
List
<
WorkStationInstitutionRoomVO
>
workStationList
(
@Param
(
"dto"
)
WorkStationQueryDTO
dto
);
}
}
server-service/src/main/java/com/makeit/service/platform/space/PlatRoomService.java
View file @
04b981f7
...
@@ -3,12 +3,12 @@ package com.makeit.service.platform.space;
...
@@ -3,12 +3,12 @@ package com.makeit.service.platform.space;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
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.elder.PlatElderQueryDTO
;
import
com.makeit.dto.platform.space.PlatRoomDTO
;
import
com.makeit.dto.platform.space.PlatRoomDTO
;
import
com.makeit.dto.platform.space.PlatRoomQueryDTO
;
import
com.makeit.dto.platform.space.PlatRoomQueryDTO
;
import
com.makeit.dto.platform.
space.PlatSpace
QueryDTO
;
import
com.makeit.dto.platform.
workstation.WorkStation
QueryDTO
;
import
com.makeit.entity.platform.space.PlatRoom
;
import
com.makeit.entity.platform.space.PlatRoom
;
import
com.makeit.vo.platform.space.PlatSpaceAndRoomVO
;
import
com.makeit.vo.platform.space.PlatSpaceAndRoomVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionRoomVO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -61,4 +61,6 @@ public interface PlatRoomService extends IService<PlatRoom> {
...
@@ -61,4 +61,6 @@ public interface PlatRoomService extends IService<PlatRoom> {
PageVO
<
PlatRoom
>
page
(
PageReqDTO
<
PlatRoomQueryDTO
>
page
);
PageVO
<
PlatRoom
>
page
(
PageReqDTO
<
PlatRoomQueryDTO
>
page
);
List
<
PlatSpaceAndRoomVO
>
spaceAndRoomList
();
List
<
PlatSpaceAndRoomVO
>
spaceAndRoomList
();
List
<
WorkStationInstitutionRoomVO
>
workStationList
(
WorkStationQueryDTO
dto
);
}
}
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatBedServiceImpl.java
View file @
04b981f7
...
@@ -165,9 +165,13 @@ public class PlatBedServiceImpl extends ServiceImpl<PlatBedMapper, PlatBed> impl
...
@@ -165,9 +165,13 @@ public class PlatBedServiceImpl extends ServiceImpl<PlatBedMapper, PlatBed> impl
LambdaQueryWrapper
<
PlatRoomBedDevice
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
PlatRoomBedDevice
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
PlatRoomBedDevice:
:
getRoomId
,
dto
.
getRoomId
());
queryWrapper
.
eq
(
PlatRoomBedDevice:
:
getRoomId
,
dto
.
getRoomId
());
queryWrapper
.
select
(
PlatRoomBedDevice:
:
getBedId
);
queryWrapper
.
select
(
PlatRoomBedDevice:
:
getBedId
);
queryWrapper
.
isNotNull
(
PlatRoomBedDevice:
:
getBedId
);
List
<
PlatRoomBedDevice
>
listDevices
=
platRoomBedDeviceService
.
list
(
queryWrapper
);
List
<
PlatRoomBedDevice
>
listDevices
=
platRoomBedDeviceService
.
list
(
queryWrapper
);
List
<
String
>
listBedIds
=
listDevices
.
stream
().
map
(
item
->
item
.
getBedId
()).
collect
(
Collectors
.
toList
());
List
<
String
>
listBedIds
=
new
ArrayList
<>();
if
(!
listDevices
.
isEmpty
()){
listBedIds
=
listDevices
.
stream
().
map
(
item
->
item
.
getBedId
()).
collect
(
Collectors
.
toList
());
}
LambdaQueryWrapper
<
PlatBed
>
queryWrapper1
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
PlatBed
>
queryWrapper1
=
new
LambdaQueryWrapper
<>();
queryWrapper1
.
eq
(
StringUtil
.
isNotEmpty
(
dto
.
getRoomId
()),
PlatBed:
:
getRoomId
,
dto
.
getRoomId
());
queryWrapper1
.
eq
(
StringUtil
.
isNotEmpty
(
dto
.
getRoomId
()),
PlatBed:
:
getRoomId
,
dto
.
getRoomId
());
...
...
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomBedDeviceServiceImpl.java
View file @
04b981f7
...
@@ -119,10 +119,12 @@ public class PlatRoomBedDeviceServiceImpl extends ServiceImpl<PlatRoomBedDeviceM
...
@@ -119,10 +119,12 @@ public class PlatRoomBedDeviceServiceImpl extends ServiceImpl<PlatRoomBedDeviceM
queryWrapper2
.
in
(
PlatBed:
:
getId
,
listBedIds
);
queryWrapper2
.
in
(
PlatBed:
:
getId
,
listBedIds
);
List
<
PlatBed
>
listBeds
=
platBedService
.
list
(
queryWrapper2
);
List
<
PlatBed
>
listBeds
=
platBedService
.
list
(
queryWrapper2
);
Map
<
String
,
String
>
map
=
listBeds
.
stream
().
collect
(
Collectors
.
toMap
(
PlatBed:
:
getId
,
PlatBed:
:
getName
,(
k1
,
k2
)->
k1
));
Map
<
String
,
String
>
map
=
listBeds
.
stream
().
collect
(
Collectors
.
toMap
(
PlatBed:
:
getId
,
PlatBed:
:
getName
,(
k1
,
k2
)->
k1
));
Map
<
String
,
String
>
mapName
=
new
HashMap
<>();
Map
<
String
,
String
>
mapName
=
new
HashMap
<>(
20
);
Map
<
String
,
String
>
mapBedId
=
new
HashMap
<>(
20
);
list
.
forEach
(
item
->{
list
.
forEach
(
item
->{
if
(
map
.
containsKey
(
item
.
getBedId
())){
if
(
map
.
containsKey
(
item
.
getBedId
())){
mapName
.
put
(
item
.
getDeviceId
(),
map
.
get
(
item
.
getBedId
()));
mapName
.
put
(
item
.
getDeviceId
(),
map
.
get
(
item
.
getBedId
()));
mapBedId
.
put
(
item
.
getDeviceId
(),
item
.
getBedId
());
}
}
});
});
...
@@ -136,6 +138,7 @@ public class PlatRoomBedDeviceServiceImpl extends ServiceImpl<PlatRoomBedDeviceM
...
@@ -136,6 +138,7 @@ public class PlatRoomBedDeviceServiceImpl extends ServiceImpl<PlatRoomBedDeviceM
data
.
forEach
(
item
->{
data
.
forEach
(
item
->{
item
.
setBedName
(
mapName
.
get
(
item
.
getId
()));
item
.
setBedName
(
mapName
.
get
(
item
.
getId
()));
item
.
setBedId
(
mapBedId
.
get
(
item
.
getId
()));
});
});
}
}
return
data
;
return
data
;
...
...
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomDynamicServiceImpl.java
View file @
04b981f7
...
@@ -71,7 +71,7 @@ public class PlatRoomDynamicServiceImpl implements PlatRoomDynamicService {
...
@@ -71,7 +71,7 @@ public class PlatRoomDynamicServiceImpl implements PlatRoomDynamicService {
PlatRoomVO
vo
=
convertToVO
(
room
,
bedMap
);
PlatRoomVO
vo
=
convertToVO
(
room
,
bedMap
);
roomVOList
.
add
(
vo
);
roomVOList
.
add
(
vo
);
}
}
platRoomPanoramaVO
.
set
List
(
roomVOList
);
platRoomPanoramaVO
.
set
Children
(
roomVOList
);
list
.
add
(
platRoomPanoramaVO
);
list
.
add
(
platRoomPanoramaVO
);
}
}
}
}
...
@@ -189,7 +189,7 @@ public class PlatRoomDynamicServiceImpl implements PlatRoomDynamicService {
...
@@ -189,7 +189,7 @@ public class PlatRoomDynamicServiceImpl implements PlatRoomDynamicService {
this
.
child
(
item
,
map
);
this
.
child
(
item
,
map
);
listChild
.
add
(
item
);
listChild
.
add
(
item
);
}
}
vo
.
setChild
(
listChild
);
vo
.
setChild
ren
(
listChild
);
return
vo
;
return
vo
;
}
}
}
}
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRoomServiceImpl.java
View file @
04b981f7
...
@@ -8,6 +8,7 @@ import com.makeit.common.page.PageReqDTO;
...
@@ -8,6 +8,7 @@ import com.makeit.common.page.PageReqDTO;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.dto.platform.space.PlatRoomDTO
;
import
com.makeit.dto.platform.space.PlatRoomDTO
;
import
com.makeit.dto.platform.space.PlatRoomQueryDTO
;
import
com.makeit.dto.platform.space.PlatRoomQueryDTO
;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
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
;
...
@@ -18,6 +19,7 @@ import com.makeit.service.platform.space.PlatRoomService;
...
@@ -18,6 +19,7 @@ import com.makeit.service.platform.space.PlatRoomService;
import
com.makeit.utils.data.convert.BeanDtoVoUtils
;
import
com.makeit.utils.data.convert.BeanDtoVoUtils
;
import
com.makeit.utils.data.convert.PageUtil
;
import
com.makeit.utils.data.convert.PageUtil
;
import
com.makeit.vo.platform.space.PlatSpaceAndRoomVO
;
import
com.makeit.vo.platform.space.PlatSpaceAndRoomVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionRoomVO
;
import
jodd.util.StringUtil
;
import
jodd.util.StringUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -147,5 +149,10 @@ public class PlatRoomServiceImpl extends ServiceImpl<PlatRoomMapper, PlatRoom> i
...
@@ -147,5 +149,10 @@ public class PlatRoomServiceImpl extends ServiceImpl<PlatRoomMapper, PlatRoom> i
return
baseMapper
.
spaceAndRoomList
();
return
baseMapper
.
spaceAndRoomList
();
}
}
@Override
public
List
<
WorkStationInstitutionRoomVO
>
workStationList
(
WorkStationQueryDTO
dto
)
{
return
baseMapper
.
workStationList
(
dto
);
}
}
}
server-service/src/main/java/com/makeit/service/platform/workstation/WorkStationService.java
View file @
04b981f7
...
@@ -2,7 +2,10 @@ package com.makeit.service.platform.workstation;
...
@@ -2,7 +2,10 @@ package com.makeit.service.platform.workstation;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
import
com.makeit.vo.platform.workstation.WorkStationStatisticsVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionRoomVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionStatisticsVO
;
import
java.util.List
;
/**
/**
* Controller
* Controller
...
@@ -12,5 +15,7 @@ import com.makeit.vo.platform.workstation.WorkStationStatisticsVO;
...
@@ -12,5 +15,7 @@ import com.makeit.vo.platform.workstation.WorkStationStatisticsVO;
*/
*/
public
interface
WorkStationService
{
public
interface
WorkStationService
{
WorkStationStatisticsVO
statistics
(
WorkStationQueryDTO
dto
);
WorkStationInstitutionStatisticsVO
institutionStatistics
(
WorkStationQueryDTO
dto
);
List
<
WorkStationInstitutionRoomVO
>
institutionList
(
WorkStationQueryDTO
dto
);
}
}
server-service/src/main/java/com/makeit/service/platform/workstation/impl/WorkStationServiceImpl.java
View file @
04b981f7
package
com
.
makeit
.
service
.
platform
.
workstation
.
impl
;
package
com
.
makeit
.
service
.
platform
.
workstation
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.makeit.
dto.platform.dataScreen.PlatDataScreenQueryDTO
;
import
com.makeit.
common.entity.BaseEntity
;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
import
com.makeit.dto.platform.workstation.WorkStationQueryDTO
;
import
com.makeit.entity.platform.alarm.PlatAlarmRecord
;
import
com.makeit.entity.platform.alarm.PlatAlarmRecord
;
import
com.makeit.entity.platform.auth.PlatUser
;
import
com.makeit.entity.platform.auth.PlatOrg
;
import
com.makeit.entity.platform.device.PlatDevice
;
import
com.makeit.entity.platform.elder.PlatElder
;
import
com.makeit.entity.platform.elder.PlatElder
;
import
com.makeit.entity.platform.space.PlatBed
;
import
com.makeit.entity.platform.space.PlatSpace
;
import
com.makeit.entity.platform.space.PlatSpace
;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.enums.platform.alarm.PlatAlarmConfigEnum
;
import
com.makeit.enums.platform.alarm.PlatAlarmRecordEnum
;
import
com.makeit.enums.platform.alarm.PlatAlarmRecordEnum
;
import
com.makeit.enums.platform.device.PlatDeviceEnum
;
import
com.makeit.enums.platform.space.PlatBedStatusEnum
;
import
com.makeit.enums.platform.elder.PlatElderEnum
;
import
com.makeit.module.iot.enums.DeviceState
;
import
com.makeit.service.platform.alarm.PlatAlarmRecordService
;
import
com.makeit.service.platform.alarm.PlatAlarmRecordService
;
import
com.makeit.service.platform.auth.PlatOrgService
;
import
com.makeit.service.platform.auth.PlatOrgService
;
import
com.makeit.service.platform.auth.PlatUserService
;
import
com.makeit.service.platform.dataScreen.DataScreenService
;
import
com.makeit.service.platform.device.PlatDeviceService
;
import
com.makeit.service.platform.elder.PlatElderService
;
import
com.makeit.service.platform.elder.PlatElderService
;
import
com.makeit.service.platform.space.PlatBedService
;
import
com.makeit.service.platform.space.PlatBedService
;
import
com.makeit.service.platform.space.PlatRoomService
;
import
com.makeit.service.platform.space.PlatSpaceService
;
import
com.makeit.service.platform.space.PlatSpaceService
;
import
com.makeit.service.platform.workstation.WorkStationService
;
import
com.makeit.service.platform.workstation.WorkStationService
;
import
com.makeit.utils.data.convert.BeanDtoVoUtils
;
import
com.makeit.utils.user.plat.PlatUserUtil
;
import
com.makeit.vo.platform.dataScreen.*
;
import
com.makeit.utils.user.plat.PlatUserVO
;
import
com.makeit.vo.platform.workstation.WorkStationStatisticsVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionRoomVO
;
import
com.makeit.vo.platform.workstation.WorkStationInstitutionStatisticsVO
;
import
jodd.util.StringUtil
;
import
jodd.util.StringUtil
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.function.Function
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -49,12 +44,10 @@ public class WorkStationServiceImpl implements WorkStationService {
...
@@ -49,12 +44,10 @@ public class WorkStationServiceImpl implements WorkStationService {
@Autowired
@Autowired
private
PlatElderService
platElderService
;
private
PlatElderService
platElderService
;
@Autowired
@Autowired
private
Plat
DeviceService
platDevice
Service
;
private
Plat
RoomService
platRoom
Service
;
@Autowired
@Autowired
private
PlatBedService
platBedService
;
private
PlatBedService
platBedService
;
@Autowired
@Autowired
private
PlatUserService
platUserService
;
@Autowired
private
PlatAlarmRecordService
platAlarmRecordService
;
private
PlatAlarmRecordService
platAlarmRecordService
;
@Autowired
@Autowired
private
PlatSpaceService
platSpaceService
;
private
PlatSpaceService
platSpaceService
;
...
@@ -63,14 +56,102 @@ public class WorkStationServiceImpl implements WorkStationService {
...
@@ -63,14 +56,102 @@ public class WorkStationServiceImpl implements WorkStationService {
@Override
@Override
public
WorkStationStatisticsVO
statistics
(
WorkStationQueryDTO
dto
)
{
public
WorkStationInstitutionStatisticsVO
institutionStatistics
(
WorkStationQueryDTO
dto
)
{
WorkStationStatisticsVO
vo
=
new
WorkStationStatisticsVO
();
WorkStationInstitutionStatisticsVO
vo
=
new
WorkStationInstitutionStatisticsVO
();
//代处理告警
if
(
dto
.
getOrgIds
().
isEmpty
()){
//获取该账号的权限组织
List
<
String
>
orgIds
=
belongToScope
();
if
(
orgIds
.
isEmpty
()){
return
vo
;
}
dto
.
setOrgIds
(
orgIds
);
}
//待处理告警
long
unHandledNumber
=
platAlarmRecordService
.
count
(
new
QueryWrapper
<
PlatAlarmRecord
>().
lambda
()
long
unHandledNumber
=
platAlarmRecordService
.
count
(
new
QueryWrapper
<
PlatAlarmRecord
>().
lambda
()
.
eq
(
PlatAlarmRecord:
:
getStatus
,
PlatAlarmRecordEnum
.
AlarmRecordStatusEnum
.
UNHANDLED
.
getValue
())
.
eq
(
PlatAlarmRecord:
:
getStatus
,
PlatAlarmRecordEnum
.
AlarmRecordStatusEnum
.
UNHANDLED
.
getValue
())
.
in
(
PlatAlarmRecord:
:
getOrgId
,
dto
.
getOrgIds
()));
.
in
(
PlatAlarmRecord:
:
getOrgId
,
dto
.
getOrgIds
()));
//在住长者
long
elderNumber
=
platElderService
.
count
(
new
QueryWrapper
<
PlatElder
>().
lambda
()
.
isNotNull
(
PlatElder:
:
getBedId
)
.
in
(
PlatElder:
:
getOrgId
,
dto
.
getOrgIds
()));
//空闲床位
List
<
PlatSpace
>
spaces
=
platSpaceService
.
list
(
new
QueryWrapper
<
PlatSpace
>().
lambda
()
.
in
(
PlatSpace:
:
getOrgId
,
dto
.
getOrgIds
()));
List
<
String
>
spaceIds
=
spaces
.
stream
().
map
(
PlatSpace:
:
getId
).
collect
(
Collectors
.
toList
());
if
(!
spaceIds
.
isEmpty
()){
long
spareBedNumber
=
platBedService
.
count
(
new
QueryWrapper
<
PlatBed
>().
lambda
()
.
eq
(
PlatBed:
:
getStatus
,
PlatBedStatusEnum
.
BedStatusEnum
.
SPARE
.
getValue
())
.
in
(
PlatBed:
:
getSpaceId
,
spaceIds
));
vo
.
setSpareBedNumber
(
spareBedNumber
);
}
else
{
vo
.
setSpareBedNumber
(
0L
);
}
vo
.
setUnHandledNumber
(
unHandledNumber
);
vo
.
setUnHandledNumber
(
unHandledNumber
);
vo
.
setElderNumber
(
elderNumber
);
return
vo
;
}
private
List
<
String
>
belongToScope
()
{
PlatUserVO
userVO
=
PlatUserUtil
.
getUserVO
();
String
isTenant
=
userVO
.
getIsTenant
();
//如果是租户账号 则有所有权限
if
(
StringUtils
.
equals
(
isTenant
,
CommonEnum
.
YES
.
getValue
()))
{
List
<
PlatOrg
>
orgList
=
platOrgService
.
list
(
new
LambdaQueryWrapper
<
PlatOrg
>()
.
eq
(
PlatOrg:
:
getStatus
,
CommonEnum
.
YES
.
getValue
())
);
return
orgList
.
stream
().
map
(
PlatOrg:
:
getParentId
).
collect
(
Collectors
.
toList
());
}
//平台账号
Set
<
String
>
orgIdList
=
platOrgService
.
getOrgIdListByUserId
(
userVO
.
getId
());
List
<
PlatOrg
>
orgList
=
platOrgService
.
list
(
new
LambdaQueryWrapper
<
PlatOrg
>().
in
(
BaseEntity:
:
getId
,
orgIdList
).
eq
(
PlatOrg:
:
getStatus
,
CommonEnum
.
YES
.
getValue
()));
if
(
CollectionUtils
.
isEmpty
(
orgList
))
{
return
new
ArrayList
<>();
}
return
orgList
.
stream
().
map
(
PlatOrg:
:
getParentId
).
collect
(
Collectors
.
toList
());
}
@Override
public
List
<
WorkStationInstitutionRoomVO
>
institutionList
(
WorkStationQueryDTO
dto
)
{
List
<
PlatSpace
>
spaces
=
new
ArrayList
<>();
if
(
dto
.
getSpaceIds
().
isEmpty
()){
//获取该账号的权限组织
List
<
String
>
orgIds
=
belongToScope
();
if
(
orgIds
.
isEmpty
()){
return
new
ArrayList
<>();
}
spaces
=
platSpaceService
.
list
(
new
QueryWrapper
<
PlatSpace
>().
lambda
()
.
in
(
PlatSpace:
:
getOrgId
,
dto
.
getOrgIds
()));
if
(
spaces
.
isEmpty
()){
return
new
ArrayList
<>();
}
List
<
String
>
spaceIds
=
spaces
.
stream
().
map
(
PlatSpace:
:
getId
).
collect
(
Collectors
.
toList
());
dto
.
setSpaceIds
(
spaceIds
);
}
else
{
spaces
=
platSpaceService
.
list
(
new
QueryWrapper
<
PlatSpace
>().
lambda
()
.
in
(
PlatSpace:
:
getId
,
dto
.
getSpaceIds
()));
}
Map
<
String
,
PlatSpace
>
platSpaceMap
=
spaces
.
stream
().
collect
(
Collectors
.
toMap
(
PlatSpace:
:
getId
,
Function
.
identity
()));
List
<
String
>
elderIdList
=
new
ArrayList
<>();
List
<
PlatAlarmRecord
>
alarmRecords
=
platAlarmRecordService
.
list
(
new
QueryWrapper
<
PlatAlarmRecord
>().
lambda
()
.
eq
(
StringUtil
.
isNotEmpty
(
dto
.
getAlarmType
()),
PlatAlarmRecord:
:
getAlarmType
,
dto
.
getAlarmType
())
.
eq
(
PlatAlarmRecord:
:
getStatus
,
PlatAlarmRecordEnum
.
AlarmRecordStatusEnum
.
UNHANDLED
.
getValue
())
.
in
(
PlatAlarmRecord:
:
getOrgId
,
dto
.
getOrgIds
())
);
List
<
String
>
elderIds
=
alarmRecords
.
stream
().
filter
(
t
->
StringUtil
.
isNotEmpty
(
t
.
getElderIds
()))
.
map
(
PlatAlarmRecord:
:
getElderIds
).
collect
(
Collectors
.
toList
());
if
(
elderIds
.
isEmpty
()){
return
new
ArrayList
<>();
}
elderIds
.
forEach
(
e
->{
elderIdList
.
addAll
(
Arrays
.
asList
(
e
.
split
(
","
)));
});
List
<
WorkStationInstitutionRoomVO
>
roomVOList
=
platRoomService
.
workStationList
(
dto
);
return
null
;
return
null
;
}
}
}
}
server-service/src/main/java/com/makeit/vo/platform/space/PlatRoomPanoramaVO.java
View file @
04b981f7
...
@@ -23,5 +23,5 @@ public class PlatRoomPanoramaVO{
...
@@ -23,5 +23,5 @@ public class PlatRoomPanoramaVO{
@ApiModelProperty
(
"空间id"
)
@ApiModelProperty
(
"空间id"
)
private
String
spaceId
;
private
String
spaceId
;
private
List
<
PlatRoomVO
>
list
;
private
List
<
PlatRoomVO
>
children
;
}
}
server-service/src/main/java/com/makeit/vo/platform/space/PlatSpaceAndRoomVO.java
View file @
04b981f7
...
@@ -27,5 +27,5 @@ public class PlatSpaceAndRoomVO extends BaseIdDTO {
...
@@ -27,5 +27,5 @@ public class PlatSpaceAndRoomVO extends BaseIdDTO {
private
String
type
;
private
String
type
;
@ApiModelProperty
(
"子集"
)
@ApiModelProperty
(
"子集"
)
private
List
<
PlatSpaceAndRoomVO
>
child
;
private
List
<
PlatSpaceAndRoomVO
>
child
ren
;
}
}
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationBedVO.java
0 → 100644
View file @
04b981f7
package
com
.
makeit
.
vo
.
platform
.
workstation
;
import
com.makeit.entity.platform.alarm.PlatAlarmRecord
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* Controller
*
* @author zm
* @version 2023/9/13
*/
@Data
@ApiModel
(
"WorkStationRoomVO对象"
)
public
class
WorkStationBedVO
{
@ApiModelProperty
(
value
=
"床号"
)
private
String
bedName
;
@ApiModelProperty
(
value
=
"床id"
)
private
String
bedId
;
@ApiModelProperty
(
value
=
"状态"
)
private
String
stauts
;
@ApiModelProperty
(
value
=
"长者id"
)
private
String
elderId
;
@ApiModelProperty
(
value
=
"长者姓名"
)
private
String
elderName
;
@ApiModelProperty
(
value
=
"长者状态"
)
private
String
elderStatus
;
@ApiModelProperty
(
value
=
"告警类型"
)
private
List
<
String
>
alarmTypes
;
}
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationInstitutionRoomVO.java
0 → 100644
View file @
04b981f7
package
com
.
makeit
.
vo
.
platform
.
workstation
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* Controller
*
* @author zm
* @version 2023/9/13
*/
@Data
@ApiModel
(
"WorkStationRoomVO对象"
)
public
class
WorkStationInstitutionRoomVO
{
@ApiModelProperty
(
value
=
"房间路径id"
)
private
String
path
;
@ApiModelProperty
(
value
=
"房间id"
)
private
String
roomId
;
@ApiModelProperty
(
value
=
"房间路径"
)
private
String
pathName
;
private
List
<
WorkStationBedVO
>
list
;
}
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStationStatisticsVO.java
→
server-service/src/main/java/com/makeit/vo/platform/workstation/WorkStation
Institution
StatisticsVO.java
View file @
04b981f7
...
@@ -12,8 +12,16 @@ import lombok.Data;
...
@@ -12,8 +12,16 @@ import lombok.Data;
*/
*/
@Data
@Data
@ApiModel
(
"WorkStationStatisticsVO对象"
)
@ApiModel
(
"WorkStationStatisticsVO对象"
)
public
class
WorkStationStatisticsVO
{
public
class
WorkStation
Institution
StatisticsVO
{
@ApiModelProperty
(
value
=
"待处理告警"
)
@ApiModelProperty
(
value
=
"待处理告警"
)
private
Long
unHandledNumber
;
private
Long
unHandledNumber
;
@ApiModelProperty
(
value
=
"在住长者"
)
private
Long
elderNumber
;
@ApiModelProperty
(
value
=
"空闲床位"
)
private
Long
spareBedNumber
;
@ApiModelProperty
(
value
=
"今日入住"
)
private
Long
checkInNumber
;
@ApiModelProperty
(
value
=
"今日退住"
)
private
Long
checkOutNumber
;
}
}
server-service/src/main/resources/mappers/PlatBedMapper.xml
View file @
04b981f7
...
@@ -37,7 +37,7 @@
...
@@ -37,7 +37,7 @@
SELECT count(*) from plat_bed pb LEFT JOIN plat_space ps ON pb.space_id = ps.id
SELECT count(*) from plat_bed pb LEFT JOIN plat_space ps ON pb.space_id = ps.id
<where>
<where>
ps.del_flag = 0
ps.del_flag = 0
<if
test=
"orgIds != null and orgIds
!= ''
"
>
<if
test=
"orgIds != null and orgIds
.size() > 0
"
>
AND ps.org_id IN
AND ps.org_id IN
<foreach
collection=
"orgIds"
item=
"item"
separator=
","
open=
"("
close=
")"
index=
""
>
<foreach
collection=
"orgIds"
item=
"item"
separator=
","
open=
"("
close=
")"
index=
""
>
#{item}
#{item}
...
...
server-service/src/main/resources/mappers/PlatRoomMapper.xml
View file @
04b981f7
...
@@ -11,6 +11,25 @@
...
@@ -11,6 +11,25 @@
WHERE pr.del_flag = 0
WHERE pr.del_flag = 0
</select>
</select>
<select
id=
"workStationList"
resultType=
"com.makeit.vo.platform.workstation.WorkStationInstitutionRoomVO"
>
SELECT pm.id,pm.name,pm.space_path FROM plat_room pm
LEFT JOIN plat_space ps ON pm.space_id = ps.id
LEFT JOIN plat_bed pb ON pb.room_id = pm.id
LEFT JOIN plat_elder pe ON pe.bed_id = pb.id
<where>
pm.del_flag = 0
<if
test=
"dto.elderName != null and dto.elderName != ''"
>
AND pe.naem LIKE CONCAT('%',#{dto.elderName},'%')
</if>
<if
test=
"dto.spaceIds != null and dto.spaceIds.size()>0 "
>
AND pm.space_id IN
<foreach
collection=
"dto.spaceIds"
item=
"item"
separator=
","
open=
"("
close=
")"
index=
""
>
#{item}
</foreach>
</if>
</where>
</select>
</mapper>
</mapper>
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