Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
3340cd50
Commit
3340cd50
authored
Feb 09, 2022
by
suhuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.视频矩阵修改
parent
1f4d98e2
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
69 additions
and
153 deletions
+69
-153
BuildingTreeVo.java
...ava/com/yeejoin/equipmanage/common/vo/BuildingTreeVo.java
+0
-6
BuildingVideoController.java
...ejoin/equipmanage/controller/BuildingVideoController.java
+2
-2
AreaServiceImpl.java
...com/yeejoin/equipmanage/service/impl/AreaServiceImpl.java
+1
-1
BuildingServiceImpl.java
...yeejoin/equipmanage/service/impl/BuildingServiceImpl.java
+65
-143
FormInstanceMapper.xml
...em-equip/src/main/resources/mapper/FormInstanceMapper.xml
+1
-1
No files found.
amos-boot-module/amos-boot-module-api/amos-boot-module-equip-api/src/main/java/com/yeejoin/equipmanage/common/vo/BuildingTreeVo.java
View file @
3340cd50
...
@@ -5,12 +5,6 @@ import io.swagger.annotations.ApiModel;
...
@@ -5,12 +5,6 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.net.Inet4Address
;
import
java.net.InetAddress
;
import
java.net.NetworkInterface
;
import
java.net.SocketException
;
import
java.util.Enumeration
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/controller/BuildingVideoController.java
View file @
3340cd50
...
@@ -35,14 +35,14 @@ public class BuildingVideoController extends AbstractBaseController {
...
@@ -35,14 +35,14 @@ public class BuildingVideoController extends AbstractBaseController {
IBuilldService
buildService
;
IBuilldService
buildService
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
"消防建筑视
屏
监控树"
)
@ApiOperation
(
"消防建筑视
频
监控树"
)
@GetMapping
(
value
=
"/tree"
)
@GetMapping
(
value
=
"/tree"
)
public
List
<
BuildingTreeVo
>
getBuildingTree
()
{
public
List
<
BuildingTreeVo
>
getBuildingTree
()
{
return
buildService
.
getBuildingVideoTree
();
return
buildService
.
getBuildingVideoTree
();
}
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
"
消防建筑视屏监控树
"
)
@ApiOperation
(
"
物联监控->单位建筑树(视频节点数量)
"
)
@GetMapping
(
value
=
"/getBuildingVideoTree"
)
@GetMapping
(
value
=
"/getBuildingVideoTree"
)
public
List
<
BuildingTreeVo
>
getBuildingVideoTree
()
{
public
List
<
BuildingTreeVo
>
getBuildingVideoTree
()
{
return
buildService
.
getBuildingVideoTreeNew
();
return
buildService
.
getBuildingVideoTreeNew
();
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/AreaServiceImpl.java
View file @
3340cd50
...
@@ -279,7 +279,7 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
...
@@ -279,7 +279,7 @@ public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IA
}
}
private
List
<
UnitAreaTreeVo
>
getChildrenFromData
(
Long
parentId
,
List
<
UnitAreaTreeVo
>
areaTreeList
)
{
private
List
<
UnitAreaTreeVo
>
getChildrenFromData
(
Long
parentId
,
List
<
UnitAreaTreeVo
>
areaTreeList
)
{
return
areaTreeList
.
stream
().
filter
(
a
->
a
.
getParentId
().
equals
(
parentId
)).
peek
(
e
->
e
.
setChildren
(
getChildrenFromData
(
e
.
getId
(),
areaTreeList
))).
collect
(
Collectors
.
toList
());
return
areaTreeList
.
stream
().
filter
(
a
->
parentId
.
equals
(
a
.
getParentId
()
)).
peek
(
e
->
e
.
setChildren
(
getChildrenFromData
(
e
.
getId
(),
areaTreeList
))).
collect
(
Collectors
.
toList
());
}
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/BuildingServiceImpl.java
View file @
3340cd50
...
@@ -50,7 +50,6 @@ import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
...
@@ -50,7 +50,6 @@ import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -124,7 +123,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -124,7 +123,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
@Value
(
"${auth-key-fire-building:fire_building_info}"
)
@Value
(
"${auth-key-fire-building:fire_building_info}"
)
private
String
authKey
;
private
String
authKey
;
@Value
(
"$
auth-key-fire-build-video:auth-key-fire-build-vide
o}"
)
@Value
(
"$
{auth-key-fire-build-video:fire_build_video_inf
o}"
)
private
String
buildVideoAuthKey
;
private
String
buildVideoAuthKey
;
@Autowired
@Autowired
...
@@ -288,7 +287,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -288,7 +287,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
}
}
return
list
;
return
list
;
}
}
@Override
@Override
public
Object
saveForm
(
String
groupCode
,
String
companyCode
,
Map
<
String
,
Object
>
map
)
{
public
Object
saveForm
(
String
groupCode
,
String
companyCode
,
Map
<
String
,
Object
>
map
)
{
final
String
instanceId
=
"instanceId"
;
final
String
instanceId
=
"instanceId"
;
...
@@ -379,7 +378,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -379,7 +378,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
@Override
@Override
public
List
<
BuildingTreeVo
>
getBuildingTree
()
{
public
List
<
BuildingTreeVo
>
getBuildingTree
()
{
List
<
BuildingTreeVo
>
allListVo
=
getBuildingTreeVos
();
List
<
BuildingTreeVo
>
allListVo
=
getBuildingTreeVos
(
true
);
return
allListVo
.
stream
().
filter
(
s
->
"-1"
.
equals
(
s
.
getParentId
())).
map
(
s
->
{
return
allListVo
.
stream
().
filter
(
s
->
"-1"
.
equals
(
s
.
getParentId
())).
map
(
s
->
{
BuildingTreeVo
t
=
new
BuildingTreeVo
();
BuildingTreeVo
t
=
new
BuildingTreeVo
();
Bean
.
copyExistPropertis
(
s
,
t
);
Bean
.
copyExistPropertis
(
s
,
t
);
...
@@ -390,10 +389,10 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -390,10 +389,10 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
}
}
private
List
<
BuildingTreeVo
>
getBuildingTreeVos
()
{
private
List
<
BuildingTreeVo
>
getBuildingTreeVos
(
Boolean
isContainRootNode
)
{
FormGroup
formGroup
=
iFormGroupService
.
getByUniqueKey
(
GroupCodeEnum
.
ALL_BUILDING
.
getGroupCode
());
FormGroup
formGroup
=
iFormGroupService
.
getByUniqueKey
(
GroupCodeEnum
.
ALL_BUILDING
.
getGroupCode
());
List
<
Map
<
String
,
Object
>>
allList
=
iFormInstanceService
.
getSpecialChildrenList
(
null
);
List
<
Map
<
String
,
Object
>>
allList
=
iFormInstanceService
.
getSpecialChildrenList
(
null
);
List
<
BuildingTreeVo
>
allListVo
=
buildBuildingData
(
formGroup
,
allList
);
List
<
BuildingTreeVo
>
allListVo
=
buildBuildingData
(
formGroup
,
allList
,
isContainRootNode
);
Map
<
Long
,
String
>
absolutePositionMap
=
getBuildingAbsolutePosition
(
allListVo
);
Map
<
Long
,
String
>
absolutePositionMap
=
getBuildingAbsolutePosition
(
allListVo
);
allListVo
.
forEach
(
s
->
s
.
setAbsolutePosition
(
absolutePositionMap
.
get
(
s
.
getId
())));
allListVo
.
forEach
(
s
->
s
.
setAbsolutePosition
(
absolutePositionMap
.
get
(
s
.
getId
())));
return
allListVo
;
return
allListVo
;
...
@@ -402,7 +401,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -402,7 +401,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
@Override
@Override
public
List
<
BuildingTreeVo
>
getBuildingTierTree
(
Integer
tier
)
{
public
List
<
BuildingTreeVo
>
getBuildingTierTree
(
Integer
tier
)
{
if
(
tier
!=
null
)
{
if
(
tier
!=
null
)
{
List
<
BuildingTreeVo
>
list
=
getBuildingTreeVos
();
List
<
BuildingTreeVo
>
list
=
getBuildingTreeVos
(
true
);
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
if
(
tier
==
1
)
{
if
(
tier
==
1
)
{
List
<
BuildingTreeVo
>
collect
=
list
.
stream
().
filter
(
x
->
"-1"
.
equals
(
x
.
getParentId
())
||
"building"
.
equalsIgnoreCase
(
x
.
getGroupType
())).
collect
(
Collectors
.
toList
());
List
<
BuildingTreeVo
>
collect
=
list
.
stream
().
filter
(
x
->
"-1"
.
equals
(
x
.
getParentId
())
||
"building"
.
equalsIgnoreCase
(
x
.
getGroupType
())).
collect
(
Collectors
.
toList
());
...
@@ -436,17 +435,19 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -436,17 +435,19 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
}
}
}
}
private
List
<
BuildingTreeVo
>
buildBuildingData
(
FormGroup
formGroup
,
List
<
Map
<
String
,
Object
>>
allList
)
{
private
List
<
BuildingTreeVo
>
buildBuildingData
(
FormGroup
formGroup
,
List
<
Map
<
String
,
Object
>>
allList
,
Boolean
isContainRootNode
)
{
List
<
BuildingTreeVo
>
allListVo
=
Bean
.
listMap2ListBean
(
allList
,
BuildingTreeVo
.
class
);
List
<
BuildingTreeVo
>
allListVo
=
Bean
.
listMap2ListBean
(
allList
,
BuildingTreeVo
.
class
);
BuildingTreeVo
treeNode
=
new
BuildingTreeVo
();
if
(
isContainRootNode
)
{
treeNode
.
setDetailPaneApi
(
address
);
BuildingTreeVo
treeNode
=
new
BuildingTreeVo
();
treeNode
.
setApiUrl
(
apiUrl
);
treeNode
.
setDetailPaneApi
(
address
);
treeNode
.
setInstanceId
(
formGroup
.
getId
());
treeNode
.
setApiUrl
(
apiUrl
);
treeNode
.
setInstanceName
(
formGroup
.
getGroupName
());
treeNode
.
setInstanceId
(
formGroup
.
getId
());
treeNode
.
setParentId
(
"-1"
);
treeNode
.
setInstanceName
(
formGroup
.
getGroupName
());
treeNode
.
setGroupType
(
formGroup
.
getGroupType
());
treeNode
.
setParentId
(
"-1"
);
treeNode
.
setGroupCode
(
formGroup
.
getGroupCode
());
treeNode
.
setGroupType
(
formGroup
.
getGroupType
());
allListVo
.
add
(
treeNode
);
treeNode
.
setGroupCode
(
formGroup
.
getGroupCode
());
allListVo
.
add
(
treeNode
);
}
return
allListVo
;
return
allListVo
;
}
}
...
@@ -1009,7 +1010,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -1009,7 +1010,7 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
public
Map
<
Long
,
String
>
getBuildingAbsolutePosition
()
{
public
Map
<
Long
,
String
>
getBuildingAbsolutePosition
()
{
FormGroup
formGroup
=
iFormGroupService
.
getByUniqueKey
(
GroupCodeEnum
.
ALL_BUILDING
.
getGroupCode
());
FormGroup
formGroup
=
iFormGroupService
.
getByUniqueKey
(
GroupCodeEnum
.
ALL_BUILDING
.
getGroupCode
());
List
<
Map
<
String
,
Object
>>
allList
=
iFormInstanceService
.
getSpecialChildrenList
(
null
);
List
<
Map
<
String
,
Object
>>
allList
=
iFormInstanceService
.
getSpecialChildrenList
(
null
);
List
<
BuildingTreeVo
>
allListVo
=
buildBuildingData
(
formGroup
,
allList
);
List
<
BuildingTreeVo
>
allListVo
=
buildBuildingData
(
formGroup
,
allList
,
true
);
return
getBuildingAbsolutePosition
(
allListVo
);
return
getBuildingAbsolutePosition
(
allListVo
);
}
}
...
@@ -1106,14 +1107,21 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -1106,14 +1107,21 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
@Override
@Override
public
List
<
BuildingTreeVo
>
getCompanyBuildingTree
(
String
authKey
)
{
public
List
<
BuildingTreeVo
>
getCompanyBuildingTree
(
String
authKey
)
{
//1.组装数据
List
<
BuildingTreeVo
>
companyBuildingList
=
buildBuildingAndCompanyListVos
(
authKey
);
//2.list to tree
return
companyBuildingList
.
stream
().
filter
(
a
->
companyBuildingList
.
stream
().
noneMatch
(
c
->
c
.
getId
().
toString
().
equals
(
a
.
getParentId
()))).
peek
(
b
->
b
.
setChildren
(
getCompanyBuildingChildrenTree
(
b
.
getId
().
toString
(),
companyBuildingList
))).
collect
(
Collectors
.
toList
());
}
private
List
<
BuildingTreeVo
>
buildBuildingAndCompanyListVos
(
String
authKey
)
{
if
(
StringUtils
.
isEmpty
(
authKey
))
{
if
(
StringUtils
.
isEmpty
(
authKey
))
{
authKey
=
this
.
authKey
;
authKey
=
this
.
authKey
;
}
}
List
<
BuildingTreeVo
>
allListVo
=
getBuildingTreeVos
(
);
List
<
BuildingTreeVo
>
buildingTreeVos
=
getBuildingTreeVos
(
false
);
//
获取公司部门
list
//
1.获取公司
list
List
<
OrgUsrDto
>
orgUsrLists
=
jcsRemoteService
.
getCompanyDeptListWithAuth
(
authKey
,
"COMPANY"
);
List
<
OrgUsrDto
>
orgUsrLists
=
jcsRemoteService
.
getCompanyDeptListWithAuth
(
authKey
,
"COMPANY"
);
AtomicReference
<
Boolean
>
flag
=
new
AtomicReference
<>(
false
);
// 2.数据结构转换
List
<
BuildingTreeVo
>
co
llec
t
=
orgUsrLists
.
stream
().
map
(
orgUsrDto
->
{
List
<
BuildingTreeVo
>
co
mpanyLis
t
=
orgUsrLists
.
stream
().
map
(
orgUsrDto
->
{
BuildingTreeVo
vo
=
new
BuildingTreeVo
();
BuildingTreeVo
vo
=
new
BuildingTreeVo
();
vo
.
setGroupType
(
"allBuilding"
);
vo
.
setGroupType
(
"allBuilding"
);
vo
.
setGroupCode
(
"allBuilding"
);
vo
.
setGroupCode
(
"allBuilding"
);
...
@@ -1124,59 +1132,41 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -1124,59 +1132,41 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
vo
.
setName
(
orgUsrDto
.
getBizOrgName
());
vo
.
setName
(
orgUsrDto
.
getBizOrgName
());
vo
.
setId
(
orgUsrDto
.
getSequenceNbr
());
vo
.
setId
(
orgUsrDto
.
getSequenceNbr
());
vo
.
setBizOrgName
(
orgUsrDto
.
getBizOrgName
());
vo
.
setBizOrgName
(
orgUsrDto
.
getBizOrgName
());
vo
.
setTotal
(
allListVo
.
stream
().
filter
(
b
->
b
.
getBizOrgCode
()
!=
null
&&
b
.
getBizOrgCode
().
contains
(
vo
.
getBizOrgCode
())
&&
"building"
.
equals
(
b
.
getGroupType
())).
count
());
vo
.
setTotal
(
buildingTreeVos
.
stream
().
filter
(
b
->
b
.
getBizOrgCode
()
!=
null
&&
b
.
getBizOrgCode
().
contains
(
vo
.
getBizOrgCode
())
&&
"building"
.
equals
(
b
.
getGroupType
())).
count
());
if
(
""
.
equals
(
orgUsrDto
.
getParentId
())
||
"-1"
.
equals
(
orgUsrDto
.
getParentId
())
||
null
==
orgUsrDto
.
getParentId
())
{
flag
.
set
(
true
);
}
return
vo
;
return
vo
;
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
// 3.将建筑的bizOrgCode转换为parentId连接树 ,拼接数据准备
allListVo
.
addAll
(
collect
);
Map
<
String
,
Long
>
comMap
=
companyList
.
stream
().
collect
(
Collectors
.
toMap
(
BuildingTreeVo:
:
getBizOrgCode
,
BuildingTreeVo:
:
getId
));
return
allListVo
.
stream
().
filter
(
s
->
flag
.
get
()
?
"allBuilding"
.
equals
(
s
.
getGroupType
())
&&
s
.
getBizOrgCode
()
!=
null
&&
(
""
.
equals
(
s
.
getParentId
())
||
"-1"
.
equals
(
s
.
getParentId
())
||
null
==
s
.
getParentId
())
buildingTreeVos
.
forEach
(
b
->
{
:
"allBuilding"
.
equals
(
s
.
getGroupType
())
&&
s
.
getBizOrgCode
()
!=
null
)
b
.
setParentId
(
"0"
.
equals
(
b
.
getParentId
())
?
String
.
valueOf
(
comMap
.
get
(
b
.
getBizOrgCode
()))
:
b
.
getParentId
());
.
peek
(
m
->
m
.
setChildren
(
this
.
getCompanyBuildingChildrenTree
(
m
,
allListVo
)))
b
.
setDetailPaneApi
(
address
);
.
collect
(
Collectors
.
toList
());
b
.
setApiUrl
(
apiUrl
);
});
// 4.组装树
companyList
.
addAll
(
buildingTreeVos
);
return
companyList
;
}
}
@Override
@Override
public
List
<
BuildingTreeVo
>
getBuildingVideoTreeNew
()
{
public
List
<
BuildingTreeVo
>
getBuildingVideoTreeNew
()
{
List
<
BuildingTreeVo
>
allListVo
=
getBuildingTreeVos
();
//1.组装数据
// 获取公司部门list
List
<
BuildingTreeVo
>
companyBuildingList
=
buildBuildingAndCompanyListVos
(
buildVideoAuthKey
);
List
<
OrgUsrDto
>
orgUsrLists
=
jcsRemoteService
.
getCompanyDeptListWithAuth
(
buildVideoAuthKey
,
"COMPANY"
);
List
<
Map
<
String
,
Long
>>
countList
=
iFormInstanceService
.
getBuildVideoCount
();
List
<
Map
<
String
,
Long
>>
countList
=
iFormInstanceService
.
getBuildVideoCount
();
Map
<
Long
,
Long
>
map
=
countList
.
stream
().
collect
(
Collectors
.
toMap
(
p
->
p
.
get
(
"buildId"
),
p
->
p
.
get
(
"total"
)));
Map
<
Long
,
Long
>
countMap
=
countList
.
stream
().
collect
(
Collectors
.
toMap
(
p
->
p
.
get
(
"buildId"
),
p
->
p
.
get
(
"total"
)));
AtomicReference
<
Boolean
>
flag
=
new
AtomicReference
<>(
false
);
//2.list to tree
List
<
BuildingTreeVo
>
collect
=
orgUsrLists
.
stream
().
map
(
orgUsrDto
->
{
return
companyBuildingList
.
stream
()
BuildingTreeVo
vo
=
new
BuildingTreeVo
();
.
filter
(
a
->
companyBuildingList
.
stream
().
noneMatch
(
c
->
c
.
getId
().
toString
().
equals
(
a
.
getParentId
())))
vo
.
setGroupType
(
"allBuilding"
);
.
peek
(
b
->
{
vo
.
setGroupCode
(
"allBuilding"
);
b
.
setChildren
(
getCompanyBuildingChildrenWithCount
(
b
.
getId
().
toString
(),
companyBuildingList
));
vo
.
setInstanceName
(
orgUsrDto
.
getBizOrgName
());
b
.
setTotal
(
b
.
getChildren
().
stream
().
filter
(
c
->
c
.
getTotal
()
!=
null
).
mapToLong
(
BuildingTreeVo:
:
getTotal
).
sum
());
vo
.
setBizOrgCode
(
orgUsrDto
.
getBizOrgCode
());
}).
collect
(
Collectors
.
toList
());
vo
.
setInstanceId
(
orgUsrDto
.
getSequenceNbr
());
}
vo
.
setParentId
(
orgUsrDto
.
getParentId
());
vo
.
setName
(
orgUsrDto
.
getBizOrgName
());
vo
.
setId
(
orgUsrDto
.
getSequenceNbr
());
vo
.
setBizOrgName
(
orgUsrDto
.
getBizOrgName
());
if
(
""
.
equals
(
orgUsrDto
.
getParentId
())
||
"-1"
.
equals
(
orgUsrDto
.
getParentId
())
||
null
==
orgUsrDto
.
getParentId
())
{
flag
.
set
(
true
);
}
return
vo
;
}).
collect
(
Collectors
.
toList
());
allListVo
.
addAll
(
collect
);
private
List
<
BuildingTreeVo
>
getCompanyBuildingChildrenWithCount
(
String
parentId
,
List
<
BuildingTreeVo
>
companyBuildingList
)
{
return
allListVo
.
stream
().
filter
(
s
->
flag
.
get
()
?
"allBuilding"
.
equals
(
s
.
getGroupType
())
&&
s
.
getBizOrgCode
()
!=
null
&&
(
""
.
equals
(
s
.
getParentId
())
||
"-1"
.
equals
(
s
.
getParentId
())
||
null
==
s
.
getParentId
())
return
companyBuildingList
.
stream
().
filter
(
a
->
parentId
.
equals
(
a
.
getParentId
())).
peek
(
a
->
{
:
"allBuilding"
.
equals
(
s
.
getGroupType
())
&&
s
.
getBizOrgCode
()
!=
null
)
a
.
setChildren
(
getCompanyBuildingChildrenWithCount
(
a
.
getId
().
toString
(),
companyBuildingList
));
.
peek
(
m
->
{
a
.
setTotal
(
a
.
getChildren
().
stream
().
filter
(
c
->
c
.
getTotal
()
!=
null
).
mapToLong
(
BuildingTreeVo:
:
getTotal
).
sum
());
List
<
BuildingTreeVo
>
treeVos
=
this
.
getCompanyBuildingChildrenTreeNew
(
m
,
allListVo
,
map
);
}).
collect
(
Collectors
.
toList
());
m
.
setChildren
(
treeVos
);
Long
total
=
0L
;
for
(
BuildingTreeVo
vo
:
treeVos
)
{
Long
aLong
=
vo
.
getTotal
();
total
+=
aLong
==
null
?
0
:
aLong
;
}
m
.
setTotal
(
total
);
})
.
collect
(
Collectors
.
toList
());
}
}
@Override
@Override
...
@@ -1190,7 +1180,8 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -1190,7 +1180,8 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
String
videoPointInScene
=
sourceScene
.
getVideoInScene
()
!=
null
?
sourceScene
.
getVideoInScene
()
:
""
;
String
videoPointInScene
=
sourceScene
.
getVideoInScene
()
!=
null
?
sourceScene
.
getVideoInScene
()
:
""
;
//1.查询楼层下的所有装备list
//1.查询楼层下的所有装备list
List
<
EquiplistSpecificBySystemVO
>
equipmentSpecifics
=
equipmentSpecificMapper
.
getListByWarehouseStructureId
(
floorId
);
List
<
EquiplistSpecificBySystemVO
>
equipmentSpecifics
=
equipmentSpecificMapper
.
getListByWarehouseStructureId
(
floorId
);
equipmentSpecifics
.
forEach
(
e
->{
equipmentSpecifics
.
forEach
(
e
->
{
//已经标记则为已绑定
e
.
setIsBound
(
equipPointInScene
.
contains
(
e
.
getId
().
toString
()));
e
.
setIsBound
(
equipPointInScene
.
contains
(
e
.
getId
().
toString
()));
e
.
setType
(
"装备点"
);
e
.
setType
(
"装备点"
);
});
});
...
@@ -1198,92 +1189,23 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
...
@@ -1198,92 +1189,23 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
//2.查询楼层下的所有视频list
//2.查询楼层下的所有视频list
List
<
Video
>
videos
=
videoMapper
.
selectListBySourceId
(
floorId
);
List
<
Video
>
videos
=
videoMapper
.
selectListBySourceId
(
floorId
);
//3.数据加工
//3.数据加工
videos
.
forEach
(
v
->
{
videos
.
forEach
(
v
->
{
EquiplistSpecificBySystemVO
vo
=
new
EquiplistSpecificBySystemVO
();
EquiplistSpecificBySystemVO
vo
=
new
EquiplistSpecificBySystemVO
();
vo
.
setId
(
v
.
getId
());
vo
.
setId
(
v
.
getId
());
vo
.
setCode
(
v
.
getCode
());
vo
.
setCode
(
v
.
getCode
());
vo
.
setCategoryName
(
v
.
getType
());
vo
.
setCategoryName
(
v
.
getType
());
vo
.
setEquipmentName
(
v
.
getName
());
vo
.
setEquipmentName
(
v
.
getName
());
vo
.
setType
(
"视频点"
);
vo
.
setType
(
"视频点"
);
//已经标记则为已绑定
vo
.
setIsBound
(
videoPointInScene
.
contains
(
v
.
getId
().
toString
()));
vo
.
setIsBound
(
videoPointInScene
.
contains
(
v
.
getId
().
toString
()));
bySystemVOS
.
add
(
vo
);
bySystemVOS
.
add
(
vo
);
});
});
return
bySystemVOS
;
return
bySystemVOS
;
}
}
// @Override
private
List
<
BuildingTreeVo
>
getCompanyBuildingChildrenTree
(
String
parentId
,
List
<
BuildingTreeVo
>
all
)
{
// public List<BuildingTreeVo> getBuildingVideoTreeNew() {
return
all
.
stream
().
filter
(
a
->
parentId
.
equals
(
a
.
getParentId
())).
peek
(
a
->
{
// List<BuildingTreeVo> list = getCompanyBuildingTree(buildVideoAuthKey);
a
.
setChildren
(
getCompanyBuildingChildrenTree
(
a
.
getId
().
toString
(),
all
));
// if (!CollectionUtils.isEmpty(list)) {
}).
collect
(
Collectors
.
toList
());
// List<Map<String, Long>> countList = iFormInstanceService.getBuildVideoCount();
// if (!CollectionUtils.isEmpty(countList)) {
// Map<Long, Long> map = countList.stream().collect(Collectors.toMap(p->p.get("buildId"), p->p.get("total")));
// for (BuildingTreeVo treeVo : list) {
// List<BuildingTreeVo> children = treeVo.getChildren();
// if (!CollectionUtils.isEmpty(children)) {
// List<BuildingTreeVo> treeVoList = getBuildingVideoTotal(children, map);
// treeVo.setChildren(treeVoList);
// }
// treeVo.setTotal(map.get(treeVo.getInstanceId()));
// }
// }
// return list;
// }
// return Lists.newArrayList();
// }
//
// public List<BuildingTreeVo> getBuildingVideoTotal(List<BuildingTreeVo> children, Map<Long, Long> map) {
// for (BuildingTreeVo treeVo : children) {
// List<BuildingTreeVo> childrenList = treeVo.getChildren();
// if (!CollectionUtils.isEmpty(childrenList)) {
// getBuildingVideoTotal (childrenList, map);
// }
// treeVo.setTotal(map.get(treeVo.getInstanceId()));
// }
// return children;
// }
private
List
<
BuildingTreeVo
>
getCompanyBuildingChildrenTree
(
BuildingTreeVo
root
,
List
<
BuildingTreeVo
>
all
)
{
return
all
.
stream
().
filter
(
b
->
(
root
.
getId
()
!=
null
&&
StringUtil
.
isNotEmpty
(
b
.
getParentId
())
&&
b
.
getParentId
().
equals
(
root
.
getId
().
toString
()))
||
(
"allBuilding"
.
equals
(
root
.
getGroupType
())
&&
"building"
.
equals
(
b
.
getGroupType
())
&&
StringUtil
.
isNotEmpty
(
root
.
getBizOrgCode
())
&&
root
.
getBizOrgCode
().
equals
(
b
.
getBizOrgCode
())
&&
!
b
.
getId
().
equals
(
root
.
getId
())))
.
peek
(
m
->
{
m
.
setChildren
(
getCompanyBuildingChildrenTree
(
m
,
all
));
m
.
setDetailPaneApi
(
address
);
m
.
setApiUrl
(
apiUrl
);
})
.
collect
(
Collectors
.
toList
());
}
private
List
<
BuildingTreeVo
>
getCompanyBuildingChildrenTreeNew
(
BuildingTreeVo
root
,
List
<
BuildingTreeVo
>
all
,
Map
<
Long
,
Long
>
map
)
{
return
all
.
stream
().
filter
(
b
->
(
root
.
getId
()
!=
null
&&
StringUtil
.
isNotEmpty
(
b
.
getParentId
())
&&
b
.
getParentId
().
equals
(
root
.
getId
().
toString
()))
||
(
"allBuilding"
.
equals
(
root
.
getGroupType
())
&&
"building"
.
equals
(
b
.
getGroupType
())
&&
StringUtil
.
isNotEmpty
(
root
.
getBizOrgCode
())
&&
root
.
getBizOrgCode
().
equals
(
b
.
getBizOrgCode
())
&&
!
b
.
getId
().
equals
(
root
.
getId
())))
.
peek
(
m
->
{
List
<
BuildingTreeVo
>
treeVos
=
getCompanyBuildingChildrenTreeNew
(
m
,
all
,
map
);
m
.
setChildren
(
treeVos
);
Long
aLong1
=
map
.
get
(
m
.
getInstanceId
());
if
(
aLong1
==
null
)
{
Long
total
=
0L
;
for
(
BuildingTreeVo
vo
:
treeVos
)
{
Long
aLong
=
vo
.
getTotal
();
total
+=
aLong
==
null
?
0
:
aLong
;
}
m
.
setTotal
(
total
);
}
else
{
m
.
setTotal
(
map
.
get
(
m
.
getInstanceId
()));
}
m
.
setDetailPaneApi
(
address
);
m
.
setApiUrl
(
apiUrl
);
})
.
collect
(
Collectors
.
toList
());
}
}
}
}
amos-boot-system-equip/src/main/resources/mapper/FormInstanceMapper.xml
View file @
3340cd50
...
@@ -502,7 +502,7 @@ WHERE
...
@@ -502,7 +502,7 @@ WHERE
COUNT( vs.video_id ) AS total
COUNT( vs.video_id ) AS total
FROM
FROM
get_building_tree b
get_building_tree b
LEFT JOIN wl_video_source vs ON FIND_IN_SET(
vs.source_id, getBuildChildIdsByRootId ( b.instanceId )
)
LEFT JOIN wl_video_source vs ON FIND_IN_SET(
b.instanceId, vs.parent_source_ids
)
GROUP BY
GROUP BY
b.instanceId
b.instanceId
</select>
</select>
...
...
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