Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
device-new-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
device-new-platform
Commits
114137f4
Commit
114137f4
authored
Mar 07, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改日志记录
parent
2717e250
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
38 deletions
+50
-38
device-manager/src/main/java/com/mortals/xhx/common/key/Constant.java
...er/src/main/java/com/mortals/xhx/common/key/Constant.java
+4
-0
device-manager/src/main/java/com/mortals/xhx/module/device/service/DeviceService.java
.../com/mortals/xhx/module/device/service/DeviceService.java
+3
-1
device-manager/src/main/java/com/mortals/xhx/module/device/service/impl/DeviceServiceImpl.java
...als/xhx/module/device/service/impl/DeviceServiceImpl.java
+43
-37
No files found.
device-manager/src/main/java/com/mortals/xhx/common/key/Constant.java
View file @
114137f4
...
...
@@ -125,6 +125,10 @@ public final class Constant {
*/
public
static
final
String
MESSAGETYPE_NOTIFY_RESTART_APP
=
"restartapp"
;
public
static
final
String
MESSAGETYPE_WAIT
=
"wait"
;
public
static
final
String
MESSAGETYPE_WAITQUEUE
=
"waitqueue"
;
/**
* 消息类型(upgread)
*/
...
...
device-manager/src/main/java/com/mortals/xhx/module/device/service/DeviceService.java
View file @
114137f4
package
com.mortals.xhx.module.device.service
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.xhx.busiz.rsp.ApiResp
;
...
...
@@ -56,7 +58,7 @@ public interface DeviceService extends ICRUDCacheService<DeviceEntity,Long>{
void
sendThirdParty
(
DeviceEntity
entity
,
ProductEntity
productEntity
,
PlatformEntity
platformEntity
,
DeviceMethodEnum
update
);
Rest
<
String
>
sendThirdParty
(
DeviceEntity
entity
,
ProductEntity
productEntity
,
PlatformEntity
platformEntity
,
DeviceMethodEnum
update
);
void
putCache
(
String
key
,
DeviceEntity
deviceEntity
);
...
...
device-manager/src/main/java/com/mortals/xhx/module/device/service/impl/DeviceServiceImpl.java
View file @
114137f4
...
...
@@ -331,18 +331,22 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
}
@Override
public
void
sendThirdParty
(
DeviceEntity
entity
,
ProductEntity
productEntity
,
PlatformEntity
platformEntity
,
DeviceMethodEnum
update
)
{
public
Rest
<
String
>
sendThirdParty
(
DeviceEntity
entity
,
ProductEntity
productEntity
,
PlatformEntity
platformEntity
,
DeviceMethodEnum
update
)
{
DeviceReq
deviceReq
=
new
DeviceReq
();
BeanUtils
.
copyProperties
(
entity
,
deviceReq
,
BeanUtil
.
getNullPropertyNames
(
entity
));
deviceReq
.
setDeviceStatus
(
update
.
getValue
());
deviceReq
.
setProductCode
(
productEntity
.
getProductCode
());
deviceReq
.
setDeviceInBuilding
(
entity
.
getDeviceInBuilding
()
==
null
?
0
:
entity
.
getDeviceInBuilding
());
deviceReq
.
setDeviceInFloor
(
entity
.
getDeviceInFloor
()
==
null
?
0
:
entity
.
getDeviceInFloor
());
deviceReq
.
setDeviceInBuilding
(
entity
.
getDeviceInBuilding
()
==
null
?
0
:
entity
.
getDeviceInBuilding
());
deviceReq
.
setDeviceInFloor
(
entity
.
getDeviceInFloor
()
==
null
?
0
:
entity
.
getDeviceInFloor
());
//http://192.168.0.98:8090/inter/device/deviceIn
String
phpInUrl
=
GlobalSysInfo
.
getParamValue
(
PARAM_SERVER_PHP_IN_HTTP_URL
,
"http://172.15.28.116:8090"
);
ApiResp
<
String
>
resp
=
messageService
.
sendThirdParty
(
UrlBuilder
.
of
(
phpInUrl
).
addPath
(
thirdPartyPath
).
build
(),
deviceReq
);
log
.
info
(
"sendThirtyis resp ==>{}"
,
JSON
.
toJSONString
(
resp
));
if
(
resp
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
return
Rest
.
ok
(
"成功!"
);
}
return
Rest
.
fail
(
resp
.
getMsg
());
}
@Override
...
...
@@ -377,7 +381,7 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
deviceStatEntity
.
setCreateTime
(
new
Date
());
deviceStatEntity
.
setYear
(
calendar
.
get
(
Calendar
.
YEAR
));
deviceStatEntity
.
setMonth
(
calendar
.
get
(
Calendar
.
MONTH
)
+
1
);
deviceStatEntity
.
setMonth
(
calendar
.
get
(
Calendar
.
MONTH
)
+
1
);
deviceStatEntity
.
setDay
(
calendar
.
get
(
Calendar
.
DAY_OF_MONTH
));
}
...
...
@@ -433,7 +437,7 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
deviceStatEntity
.
setDeviceOnlineCount
(
deviceOnlineCount
.
intValue
());
//在线率=在线设备/所有激活设备
if
(
deviceActiveCount
>
0
)
{
deviceStatEntity
.
setDeviceOnlineRatio
(
new
BigDecimal
(
deviceOnlineCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
deviceStatEntity
.
setDeviceOnlineRatio
(
new
BigDecimal
(
deviceOnlineCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
}
//离线数量
...
...
@@ -444,7 +448,7 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
.
count
();
deviceStatEntity
.
setDeviceOfflineCount
(
deviceOfflineCount
.
intValue
());
if
(
deviceActiveCount
>
0
)
{
deviceStatEntity
.
setDeviceOfflineRatio
(
new
BigDecimal
(
deviceOfflineCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
deviceStatEntity
.
setDeviceOfflineRatio
(
new
BigDecimal
(
deviceOfflineCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
}
//停用数量
Long
deviceStopCount
=
deviceList
.
parallelStream
()
...
...
@@ -453,13 +457,13 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
.
count
();
deviceStatEntity
.
setDeviceStopCount
(
deviceStopCount
.
intValue
());
if
(
deviceActiveCount
>
0
)
{
deviceStatEntity
.
setDeviceStopRatio
(
new
BigDecimal
(
deviceStopCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
deviceStatEntity
.
setDeviceStopRatio
(
new
BigDecimal
(
deviceStopCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
}
deviceStatEntity
.
setDeviceUnActiveCount
(
deviceUnActiveCount
.
intValue
());
if
(
deviceActiveCount
>
0
)
{
deviceStatEntity
.
setDeviceUnActiveRatio
(
new
BigDecimal
(
deviceUnActiveCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
deviceStatEntity
.
setDeviceUnActiveRatio
(
new
BigDecimal
(
deviceUnActiveCount
).
divide
(
new
BigDecimal
(
deviceActiveCount
),
2
,
ROUND_HALF_DOWN
));
}
//今日告警数量
...
...
@@ -573,9 +577,16 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
@Override
protected
void
removeBefore
(
Long
[]
ids
,
Context
context
)
throws
AppException
{
Arrays
.
asList
(
ids
).
stream
().
forEach
(
id
->
{
Long
[]
removeIds
=
Arrays
.
asList
(
ids
).
stream
().
map
(
id
->
{
DeviceEntity
deviceEntity
=
this
.
get
(
id
,
context
);
if
(!
ObjectUtils
.
isEmpty
(
deviceEntity
))
{
PlatformEntity
platformEntity
=
platformService
.
get
(
deviceEntity
.
getPlatformId
());
ProductEntity
productEntity
=
productService
.
get
(
deviceEntity
.
getProductId
());
if
(!
ObjectUtils
.
isEmpty
(
platformEntity
)
&&
!
ObjectUtils
.
isEmpty
(
productEntity
))
{
Rest
<
String
>
thirtyRest
=
sendThirdParty
(
deviceEntity
,
productEntity
,
platformEntity
,
DeviceMethodEnum
.
DEL
);
if
(
YesNoEnum
.
YES
.
getValue
()
==
thirtyRest
.
getCode
())
{
TbQueueCallback
callback
=
new
TbQueueCallback
()
{
@Override
public
void
onSuccess
(
TbQueueMsgMetadata
metadata
)
{
...
...
@@ -588,23 +599,18 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
}
};
messageProducer
.
queueDelete
(
Constant
.
UPLOAD_TOPIC
+
deviceEntity
.
getDeviceCode
());
messageProducer
.
queueDelete
(
Constant
.
DOWN_TOPIC
+
deviceEntity
.
getDeviceCode
());
//messageService.delQueue(Constant.UPLOAD_TOPIC + deviceEntity.getDeviceCode(), callback);
//messageService.delQueue(Constant.DOWN_TOPIC + deviceEntity.getDeviceCode(), callback);
PlatformEntity
platformEntity
=
platformService
.
get
(
deviceEntity
.
getPlatformId
());
ProductEntity
productEntity
=
productService
.
get
(
deviceEntity
.
getProductId
());
if
(!
ObjectUtils
.
isEmpty
(
platformEntity
)
&&
!
ObjectUtils
.
isEmpty
(
productEntity
))
{
sendThirdParty
(
deviceEntity
,
productEntity
,
platformEntity
,
DeviceMethodEnum
.
DEL
);
}
//删除扩展extKey
this
.
removeCache
(
deviceEntity
.
getDeviceCode
());
return
id
;
}
});
super
.
removeBefore
(
ids
,
context
);
}
}
return
null
;
}).
toArray
(
Long
[]::
new
);
super
.
removeBefore
(
removeIds
,
context
);
}
@Override
...
...
@@ -756,15 +762,15 @@ public class DeviceServiceImpl extends AbstractCRUDCacheServiceImpl<DeviceDao, D
System
.
out
.
println
(
add
.
toString
());
int
deviceOnlineCount
=
157
;
int
deviceOnlineCount
=
157
;
int
deviceActiveCount
=
637
;
int
deviceActiveCount
=
637
;
BigDecimal
bigDecimalend
=
new
BigDecimal
(
deviceOnlineCount
);
BigDecimal
bigDecimal2
=
new
BigDecimal
(
deviceActiveCount
);
BigDecimal
bigDecimal1
=
bigDecimalend
.
divide
(
bigDecimal2
,
2
,
ROUND_HALF_DOWN
);
BigDecimal
bigDecimal1
=
bigDecimalend
.
divide
(
bigDecimal2
,
2
,
ROUND_HALF_DOWN
);
System
.
out
.
println
(
bigDecimal1
.
toString
());
...
...
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