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
3485f2b5
Commit
3485f2b5
authored
1 year ago
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
站点树添加统计id
parent
79762a1f
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
41 additions
and
24 deletions
+41
-24
device-manager/src/main/java/com/mortals/xhx/module/site/model/SiteTreeSelect.java
...ava/com/mortals/xhx/module/site/model/SiteTreeSelect.java
+16
-2
device-manager/src/main/java/com/mortals/xhx/module/sitestat/service/SitestatService.java
.../mortals/xhx/module/sitestat/service/SitestatService.java
+3
-5
device-manager/src/main/java/com/mortals/xhx/module/sitestat/service/impl/SitestatServiceImpl.java
...xhx/module/sitestat/service/impl/SitestatServiceImpl.java
+19
-17
device-manager/src/main/java/com/mortals/xhx/module/sitestat/web/SitestatController.java
...m/mortals/xhx/module/sitestat/web/SitestatController.java
+3
-0
No files found.
device-manager/src/main/java/com/mortals/xhx/module/site/model/SiteTreeSelect.java
View file @
3485f2b5
...
@@ -17,6 +17,8 @@ import com.mortals.xhx.module.area.model.AreaEntity;
...
@@ -17,6 +17,8 @@ import com.mortals.xhx.module.area.model.AreaEntity;
import
com.mortals.xhx.module.device.model.DeviceEntity
;
import
com.mortals.xhx.module.device.model.DeviceEntity
;
import
com.mortals.xhx.module.device.model.DeviceQuery
;
import
com.mortals.xhx.module.device.model.DeviceQuery
;
import
com.mortals.xhx.module.device.service.DeviceService
;
import
com.mortals.xhx.module.device.service.DeviceService
;
import
com.mortals.xhx.module.sitestat.model.SitestatEntity
;
import
com.mortals.xhx.module.sitestat.service.SitestatService
;
import
com.mortals.xhx.utils.SpringUtils
;
import
com.mortals.xhx.utils.SpringUtils
;
import
lombok.Data
;
import
lombok.Data
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
...
@@ -119,6 +121,12 @@ public class SiteTreeSelect implements Serializable {
...
@@ -119,6 +121,12 @@ public class SiteTreeSelect implements Serializable {
*/
*/
private
List
<
SiteTreeSelect
>
children
;
private
List
<
SiteTreeSelect
>
children
;
/**
* 站点统计id
*/
private
Long
siteStatId
;
public
SiteTreeSelect
()
{
public
SiteTreeSelect
()
{
}
}
...
@@ -190,6 +198,7 @@ public class SiteTreeSelect implements Serializable {
...
@@ -190,6 +198,7 @@ public class SiteTreeSelect implements Serializable {
if
(
"site"
.
equals
(
node
.
getType
()))
{
if
(
"site"
.
equals
(
node
.
getType
()))
{
//统计当前站点下的所有在线 离线 设备总数。
//统计当前站点下的所有在线 离线 设备总数。
DeviceService
deviceService
=
SpringUtils
.
getBean
(
DeviceService
.
class
);
DeviceService
deviceService
=
SpringUtils
.
getBean
(
DeviceService
.
class
);
SitestatService
sitestatService
=
SpringUtils
.
getBean
(
SitestatService
.
class
);
List
<
DeviceEntity
>
deviceList
=
deviceService
.
find
(
new
DeviceQuery
().
siteId
(
DataUtil
.
converStr2Long
(
node
.
getId
(),
-
1
)));
List
<
DeviceEntity
>
deviceList
=
deviceService
.
find
(
new
DeviceQuery
().
siteId
(
DataUtil
.
converStr2Long
(
node
.
getId
(),
-
1
)));
node
.
setDeviceTotal
(
deviceList
.
size
());
node
.
setDeviceTotal
(
deviceList
.
size
());
//未激活数量
//未激活数量
...
@@ -211,8 +220,13 @@ public class SiteTreeSelect implements Serializable {
...
@@ -211,8 +220,13 @@ public class SiteTreeSelect implements Serializable {
.
filter
(
f
->
f
.
getDeviceStatus
()
==
DeviceStatusEnum
.
离线
.
getValue
())
.
filter
(
f
->
f
.
getDeviceStatus
()
==
DeviceStatusEnum
.
离线
.
getValue
())
.
count
();
.
count
();
node
.
setOfflineTotal
(
deviceOfflineCount
.
intValue
());
node
.
setOfflineTotal
(
deviceOfflineCount
.
intValue
());
}
//设置统计id
SitestatEntity
sitestatCache
=
sitestatService
.
getExtCache
(
node
.
getSiteCode
());
if
(!
ObjectUtils
.
isEmpty
(
sitestatCache
))
{
node
.
setSiteStatId
(
sitestatCache
.
getId
());
}
}
sitePdu
.
setAreaCode
(
node
.
getAreaCode
());
sitePdu
.
setAreaCode
(
node
.
getAreaCode
());
Rest
<
Integer
>
rest
=
siteFeign
.
countSitesByArea
(
sitePdu
);
Rest
<
Integer
>
rest
=
siteFeign
.
countSitesByArea
(
sitePdu
);
if
(
rest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
if
(
rest
.
getCode
()
==
YesNoEnum
.
YES
.
getValue
())
{
...
@@ -220,7 +234,7 @@ public class SiteTreeSelect implements Serializable {
...
@@ -220,7 +234,7 @@ public class SiteTreeSelect implements Serializable {
}
}
JSONArray
jsonArray
=
jsonObject
.
getJSONArray
(
"children"
);
JSONArray
jsonArray
=
jsonObject
.
getJSONArray
(
"children"
);
List
<
SiteTreeSelect
>
children
=
new
ArrayList
<>();
List
<
SiteTreeSelect
>
children
=
new
ArrayList
<>();
if
(!
ObjectUtils
.
isEmpty
(
jsonArray
))
{
if
(!
ObjectUtils
.
isEmpty
(
jsonArray
))
{
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
SiteTreeSelect
child
=
JSON
.
parseObject
(
jsonArray
.
getJSONObject
(
i
).
toJSONString
(),
SiteTreeSelect
.
class
);
SiteTreeSelect
child
=
JSON
.
parseObject
(
jsonArray
.
getJSONObject
(
i
).
toJSONString
(),
SiteTreeSelect
.
class
);
children
.
add
(
child
);
children
.
add
(
child
);
...
...
This diff is collapsed.
Click to expand it.
device-manager/src/main/java/com/mortals/xhx/module/sitestat/service/SitestatService.java
View file @
3485f2b5
package
com.mortals.xhx.module.sitestat.service
;
package
com.mortals.xhx.module.sitestat.service
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDCacheService
;
import
com.mortals.xhx.module.device.model.DeviceEntity
;
import
com.mortals.xhx.module.sitestat.model.SitestatEntity
;
import
com.mortals.xhx.module.sitestat.model.SitestatEntity
;
import
java.util.List
;
/**
/**
* SitestatService
* SitestatService
*
*
...
@@ -14,7 +12,7 @@ import java.util.List;
...
@@ -14,7 +12,7 @@ import java.util.List;
* @author zxfei
* @author zxfei
* @date 2022-06-27
* @date 2022-06-27
*/
*/
public
interface
SitestatService
extends
ICRUD
Service
<
SitestatEntity
,
Long
>
{
public
interface
SitestatService
extends
ICRUD
CacheService
<
SitestatEntity
,
Long
>
{
String
getSiteTree
(
Context
context
);
String
getSiteTree
(
Context
context
);
...
...
This diff is collapsed.
Click to expand it.
device-manager/src/main/java/com/mortals/xhx/module/sitestat/service/impl/SitestatServiceImpl.java
View file @
3485f2b5
This diff is collapsed.
Click to expand it.
device-manager/src/main/java/com/mortals/xhx/module/sitestat/web/SitestatController.java
View file @
3485f2b5
...
@@ -54,6 +54,9 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest
...
@@ -54,6 +54,9 @@ public class SitestatController extends BaseCRUDJsonBodyMappingController<Sitest
}
}
@Override
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
super
.
init
(
model
,
context
);
super
.
init
(
model
,
context
);
...
...
This diff is collapsed.
Click to expand it.
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