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
30751eeb
authored
Sep 13, 2023
by
杨伟程
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
日报周报部分接口
parent
ae4b8eb3
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
70 additions
and
16 deletions
server-service/src/main/java/com/makeit/dto/platform/elder/PlatElderIdDTO.java
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderDayReportDayService.java
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderRealTimeService.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportDayServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportWeekServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderRealTimeServiceImpl.java
server-service/src/main/java/com/makeit/dto/platform/elder/PlatElderIdDTO.java
View file @
30751eeb
...
...
@@ -15,10 +15,13 @@ import lombok.EqualsAndHashCode;
*/
@Data
@ApiModel
(
value
=
"Elder对象"
,
description
=
"长者基本信息"
)
public
class
PlatElderIdDTO
{
public
class
PlatElderIdDTO
{
@ApiModelProperty
(
value
=
"长者id"
)
private
String
elderId
;
@ApiModelProperty
(
value
=
"设备id"
)
private
String
deviceId
;
}
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderDayReportDayService.java
View file @
30751eeb
...
...
@@ -19,7 +19,7 @@ public interface PlatElderDayReportDayService {
List
<
PlatElderRealTimeHeartRespiratoryVO
>
heartRespiratory
(
PlatElderIdDTO
platElderIdDTO
);
List
<
PlatElderCoordinateVO
>
coordinateList
(
String
elderId
,
LocalDateTime
start
,
LocalDateTime
end
);
List
<
PlatElderCoordinateVO
>
coordinateList
(
String
elderId
,
String
deviceId
,
LocalDateTime
start
,
LocalDateTime
end
);
List
<
PlatElderCoordinateVO
>
coordinateList
(
PlatElderIdDTO
platElderIdDTO
);
...
...
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderRealTimeService.java
View file @
30751eeb
package
com
.
makeit
.
service
.
platform
.
elder
;
import
com.makeit.dto.platform.elder.PlatElderIdDTO
;
import
com.makeit.entity.platform.device.PlatDevice
;
import
com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderRealTimeBodyVO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderRealTimeHeartRespiratoryVO
;
...
...
@@ -18,6 +19,10 @@ import java.util.List;
*/
public
interface
PlatElderRealTimeService
{
PlatDevice
getBreathDevice
(
String
elderId
,
String
deviceId
);
List
<
PlatDevice
>
getSpaceDevice
(
String
elderId
,
String
deviceId
);
PlatElderRealTimeNowVO
nowStatus
(
PlatElderIdDTO
platElderIdDTO
);
PlatElderRealTimeHeartRespiratoryVO
heartRespiratory
(
PlatElderIdDTO
platElderIdDTO
);
...
...
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportDayServiceImpl.java
View file @
30751eeb
...
...
@@ -5,11 +5,14 @@ import com.makeit.entity.platform.device.PlatDevice;
import
com.makeit.module.iot.service.IotProductDeviceService
;
import
com.makeit.module.iot.vo.breathe.DeviceInfoContentBreathe
;
import
com.makeit.module.iot.vo.breathe.DeviceInfoContentSpace
;
import
com.makeit.service.platform.device.PlatDeviceService
;
import
com.makeit.service.platform.elder.PlatElderDayReportDayService
;
import
com.makeit.service.platform.elder.PlatElderRealTimeService
;
import
com.makeit.service.platform.elder.PlatElderService
;
import
com.makeit.utils.LongTimestampUtil
;
import
com.makeit.utils.data.convert.StreamUtil
;
import
com.makeit.utils.data.validate.CollectionUtils
;
import
com.makeit.utils.old.StringUtils
;
import
com.makeit.utils.time.LocalDateTimeUtils
;
import
com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderRealTimeHeartRespiratoryVO
;
...
...
@@ -20,6 +23,7 @@ import java.math.BigDecimal;
import
java.math.RoundingMode
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
@Service
...
...
@@ -29,12 +33,18 @@ public class PlatElderDayReportDayServiceImpl implements PlatElderDayReportDaySe
private
PlatElderService
platElderService
;
@Autowired
private
PlatDeviceService
platDeviceService
;
@Autowired
private
IotProductDeviceService
iotProductDeviceService
;
@Autowired
private
PlatElderRealTimeService
platElderRealTimeService
;
@Override
public
List
<
PlatElderRealTimeHeartRespiratoryVO
>
heartRespiratory
(
PlatElderIdDTO
platElderIdDTO
)
{
PlatDevice
platDevice
=
platElder
Service
.
getBreathDevice
(
platElderIdDTO
.
getElder
Id
());
PlatDevice
platDevice
=
platElder
RealTimeService
.
getBreathDevice
(
platElderIdDTO
.
getElderId
(),
platElderIdDTO
.
getDevice
Id
());
if
(
platDevice
==
null
)
{
return
new
ArrayList
<>(
10
);
...
...
@@ -62,8 +72,8 @@ public class PlatElderDayReportDayServiceImpl implements PlatElderDayReportDaySe
}
@Override
public
List
<
PlatElderCoordinateVO
>
coordinateList
(
String
elderId
,
LocalDateTime
start
,
LocalDateTime
end
)
{
List
<
PlatDevice
>
platDeviceList
=
platElder
Service
.
getSpaceDevice
(
elder
Id
);
public
List
<
PlatElderCoordinateVO
>
coordinateList
(
String
elderId
,
String
deviceId
,
LocalDateTime
start
,
LocalDateTime
end
)
{
List
<
PlatDevice
>
platDeviceList
=
platElder
RealTimeService
.
getSpaceDevice
(
elderId
,
device
Id
);
if
(
CollectionUtils
.
isEmpty
(
platDeviceList
))
{
return
new
ArrayList
<>(
10
);
...
...
@@ -97,7 +107,7 @@ public class PlatElderDayReportDayServiceImpl implements PlatElderDayReportDaySe
LocalDateTime
start
=
LocalDateTimeUtils
.
getDayStart
(
now
);
LocalDateTime
end
=
LocalDateTimeUtils
.
getDayEnd
(
now
);
return
coordinateList
(
platElderIdDTO
.
getElderId
(),
start
,
end
);
return
coordinateList
(
platElderIdDTO
.
getElderId
(),
platElderIdDTO
.
getDeviceId
(),
start
,
end
);
}
}
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportWeekServiceImpl.java
View file @
30751eeb
...
...
@@ -25,6 +25,6 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
@Override
public
List
<
PlatElderCoordinateVO
>
coordinateList
(
PlatElderReportDTO
platElderIdDTO
)
{
return
platElderDayReportDayService
.
coordinateList
(
platElderIdDTO
.
getElderId
(),
platElderIdDTO
.
getStartTime
(),
platElderIdDTO
.
getEndTime
());
return
platElderDayReportDayService
.
coordinateList
(
platElderIdDTO
.
getElderId
(),
platElderIdDTO
.
get
DeviceId
(),
platElderIdDTO
.
get
StartTime
(),
platElderIdDTO
.
getEndTime
());
}
}
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderRealTimeServiceImpl.java
View file @
30751eeb
...
...
@@ -5,10 +5,12 @@ import com.makeit.entity.platform.device.PlatDevice;
import
com.makeit.module.iot.service.IotProductDeviceService
;
import
com.makeit.module.iot.vo.breathe.DeviceInfoContentBreathe
;
import
com.makeit.module.iot.vo.breathe.DeviceInfoContentSpace
;
import
com.makeit.service.platform.device.PlatDeviceService
;
import
com.makeit.service.platform.elder.PlatElderRealTimeService
;
import
com.makeit.service.platform.elder.PlatElderService
;
import
com.makeit.utils.data.convert.StreamUtil
;
import
com.makeit.utils.data.validate.CollectionUtils
;
import
com.makeit.utils.old.StringUtils
;
import
com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderRealTimeBodyVO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderRealTimeHeartRespiratoryVO
;
...
...
@@ -20,6 +22,7 @@ import java.math.BigDecimal;
import
java.math.RoundingMode
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
...
...
@@ -40,11 +43,44 @@ public class PlatElderRealTimeServiceImpl implements PlatElderRealTimeService {
private
PlatElderService
platElderService
;
@Autowired
private
PlatDeviceService
platDeviceService
;
@Autowired
private
IotProductDeviceService
iotProductDeviceService
;
private
DeviceInfoContentBreathe
getNowDataBreathe
(
String
elderId
)
{
@Override
public
PlatDevice
getBreathDevice
(
String
elderId
,
String
deviceId
)
{
PlatDevice
platDevice
=
null
;
if
(
StringUtils
.
isNotBlank
(
elderId
))
{
platDevice
=
platElderService
.
getBreathDevice
(
elderId
);
}
if
(
StringUtils
.
isNotBlank
(
elderId
))
{
platDevice
=
platDeviceService
.
getById
(
deviceId
);
}
return
platDevice
;
}
@Override
public
List
<
PlatDevice
>
getSpaceDevice
(
String
elderId
,
String
deviceId
)
{
List
<
PlatDevice
>
deviceList
=
null
;
if
(
StringUtils
.
isNotBlank
(
elderId
))
{
deviceList
=
platElderService
.
getSpaceDevice
(
elderId
);
}
if
(
StringUtils
.
isNotBlank
(
deviceId
))
{
deviceList
=
Arrays
.
asList
(
platDeviceService
.
getById
(
deviceId
));
}
return
deviceList
;
}
private
DeviceInfoContentBreathe
getNowDataBreathe
(
String
elderId
,
String
deviceId
)
{
PlatDevice
platDevice
=
platElderService
.
getBreathDevice
(
elder
Id
);
PlatDevice
platDevice
=
getBreathDevice
(
elderId
,
device
Id
);
if
(
platDevice
==
null
)
{
return
null
;
...
...
@@ -56,11 +92,11 @@ public class PlatElderRealTimeServiceImpl implements PlatElderRealTimeService {
}
private
List
<
DeviceInfoContentSpace
>
getNowDataSpace
(
String
elderId
)
{
private
List
<
DeviceInfoContentSpace
>
getNowDataSpace
(
String
elderId
,
String
deviceId
)
{
List
<
PlatDevice
>
deviceList
=
platElderService
.
getSpaceDevice
(
elder
Id
);
List
<
PlatDevice
>
deviceList
=
getSpaceDevice
(
elderId
,
device
Id
);
if
(
CollectionUtils
.
is
Not
Empty
(
deviceList
))
{
if
(
CollectionUtils
.
isEmpty
(
deviceList
))
{
return
null
;
}
...
...
@@ -71,7 +107,7 @@ public class PlatElderRealTimeServiceImpl implements PlatElderRealTimeService {
@Override
public
PlatElderRealTimeNowVO
nowStatus
(
PlatElderIdDTO
platElderIdDTO
)
{
DeviceInfoContentBreathe
deviceInfoContentBreathe
=
getNowDataBreathe
(
platElderIdDTO
.
getElderId
());
DeviceInfoContentBreathe
deviceInfoContentBreathe
=
getNowDataBreathe
(
platElderIdDTO
.
getElderId
()
,
platElderIdDTO
.
getDeviceId
()
);
PlatElderRealTimeNowVO
platElderRealTimeNowVO
=
new
PlatElderRealTimeNowVO
();
...
...
@@ -90,7 +126,7 @@ public class PlatElderRealTimeServiceImpl implements PlatElderRealTimeService {
@Override
public
PlatElderRealTimeHeartRespiratoryVO
heartRespiratory
(
PlatElderIdDTO
platElderIdDTO
)
{
DeviceInfoContentBreathe
deviceInfoContentBreathe
=
getNowDataBreathe
(
platElderIdDTO
.
getElderId
());
DeviceInfoContentBreathe
deviceInfoContentBreathe
=
getNowDataBreathe
(
platElderIdDTO
.
getElderId
()
,
platElderIdDTO
.
getDeviceId
()
);
PlatElderRealTimeHeartRespiratoryVO
platElderRealTimeHeartRespiratoryVO
=
new
PlatElderRealTimeHeartRespiratoryVO
();
platElderRealTimeHeartRespiratoryVO
.
setTime
(
LocalDateTime
.
now
());
...
...
@@ -107,7 +143,7 @@ public class PlatElderRealTimeServiceImpl implements PlatElderRealTimeService {
@Override
public
PlatElderRealTimeBodyVO
body
(
PlatElderIdDTO
platElderIdDTO
)
{
DeviceInfoContentBreathe
deviceInfoContentBreathe
=
getNowDataBreathe
(
platElderIdDTO
.
getElderId
());
DeviceInfoContentBreathe
deviceInfoContentBreathe
=
getNowDataBreathe
(
platElderIdDTO
.
getElderId
()
,
platElderIdDTO
.
getDeviceId
()
);
PlatElderRealTimeBodyVO
platElderRealTimeBodyVO
=
new
PlatElderRealTimeBodyVO
();
platElderRealTimeBodyVO
.
setTime
(
LocalDateTime
.
now
());
...
...
@@ -124,7 +160,7 @@ public class PlatElderRealTimeServiceImpl implements PlatElderRealTimeService {
@Override
public
List
<
PlatElderCoordinateVO
>
coordinate
(
PlatElderIdDTO
platElderIdDTO
)
{
List
<
DeviceInfoContentSpace
>
deviceInfoContentSpaceList
=
getNowDataSpace
(
platElderIdDTO
.
getElderId
());
List
<
DeviceInfoContentSpace
>
deviceInfoContentSpaceList
=
getNowDataSpace
(
platElderIdDTO
.
getElderId
()
,
platElderIdDTO
.
getDeviceId
()
);
List
<
PlatElderCoordinateVO
>
voList
=
new
ArrayList
<>(
10
);
...
...
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