Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
d59a4300
提交
d59a4300
authored
7月 27, 2021
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[装备controller]新增形态
上级
27df49ec
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
93 行增加
和
27 行删除
+93
-27
JavaToPdfHtmlFreeMarker.java
...om/tykj/dev/device/file/util/JavaToPdfHtmlFreeMarker.java
+20
-20
DeviceLibraryController.java
...ev/device/library/controller/DeviceLibraryController.java
+33
-5
DeviceLibraryServiceImpl.java
...device/library/service/impl/DeviceLibraryServiceImpl.java
+9
-2
DeviceLibrarySelectVo.java
.../dev/device/library/subject/vo/DeviceLibrarySelectVo.java
+6
-0
DeviceStatisticsVo.java
...ykj/dev/device/library/subject/vo/DeviceStatisticsVo.java
+4
-0
TypeVo.java
...n/java/com/tykj/dev/device/library/subject/vo/TypeVo.java
+21
-0
没有找到文件。
dev-file/src/main/java/com/tykj/dev/device/file/util/JavaToPdfHtmlFreeMarker.java
浏览文件 @
d59a4300
...
@@ -783,16 +783,16 @@ public class JavaToPdfHtmlFreeMarker {
...
@@ -783,16 +783,16 @@ public class JavaToPdfHtmlFreeMarker {
List
<
String
>
stringList
=
check
.
getStrings
().
stream
().
sorted
(
Comparator
.
comparing
(
String:
:
toString
)).
collect
(
Collectors
.
toList
());
List
<
String
>
stringList
=
check
.
getStrings
().
stream
().
sorted
(
Comparator
.
comparing
(
String:
:
toString
)).
collect
(
Collectors
.
toList
());
int
max
=
toMaxList
(
check
.
getStrings
())
+
1
;
int
max
=
toMaxList
(
check
.
getStrings
())
+
1
;
if
(
i
+
max
==
3
4
)
{
if
(
i
+
max
==
3
0
)
{
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
));
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
));
check
.
setOneCount
(
max
-
1
);
check
.
setOneCount
(
max
-
1
);
checkList2
.
add
(
check
);
checkList2
.
add
(
check
);
lists
.
add
(
checkList2
);
lists
.
add
(
checkList2
);
checkList2
=
new
ArrayList
<>();
checkList2
=
new
ArrayList
<>();
i
=
0
;
i
=
0
;
}
else
if
(
i
+
max
>
3
4
)
{
}
else
if
(
i
+
max
>
3
0
)
{
//当前页面少了多少行
//当前页面少了多少行
int
differ
=
3
4
-
i
;
int
differ
=
3
0
-
i
;
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
.
subList
(
0
,
(
differ
-
1
)
*
7
)));
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
.
subList
(
0
,
(
differ
-
1
)
*
7
)));
check
.
setOneCount
(
differ
-
1
);
check
.
setOneCount
(
differ
-
1
);
checkList2
.
add
(
check
);
checkList2
.
add
(
check
);
...
@@ -801,25 +801,25 @@ public class JavaToPdfHtmlFreeMarker {
...
@@ -801,25 +801,25 @@ public class JavaToPdfHtmlFreeMarker {
List
<
String
>
strings
=
stringList
.
subList
((
differ
-
1
)
*
7
,
stringList
.
size
());
List
<
String
>
strings
=
stringList
.
subList
((
differ
-
1
)
*
7
,
stringList
.
size
());
Integer
max2
=
toMaxList
(
strings
);
Integer
max2
=
toMaxList
(
strings
);
int
count
=
(
max2
%
3
4
>
0
)
?
max2
/
34
+
1
:
max2
/
34
;
int
count
=
(
max2
%
3
0
>
0
)
?
max2
/
30
+
1
:
max2
/
30
;
if
(
count
!=
1
)
{
if
(
count
!=
1
)
{
int
o
=
1
;
int
o
=
1
;
while
(
o
<=
count
-
1
)
{
while
(
o
<=
count
-
1
)
{
Check
check1
=
new
Check
();
Check
check1
=
new
Check
();
check1
.
setSeqStirng
(
toALLSeqStirng
(
strings
.
subList
((
o
-
1
)
*
7
*
3
4
,
o
*
7
*
34
)));
check1
.
setSeqStirng
(
toALLSeqStirng
(
strings
.
subList
((
o
-
1
)
*
7
*
3
0
,
o
*
7
*
30
)));
check1
.
setOneCount
(
3
4
);
check1
.
setOneCount
(
3
0
);
checkList2
.
add
(
check1
);
checkList2
.
add
(
check1
);
lists
.
add
(
checkList2
);
lists
.
add
(
checkList2
);
checkList2
=
new
ArrayList
<>();
checkList2
=
new
ArrayList
<>();
o
++;
o
++;
}
}
List
<
String
>
endList
=
strings
.
subList
((
count
-
1
)
*
7
*
3
4
,
strings
.
size
());
List
<
String
>
endList
=
strings
.
subList
((
count
-
1
)
*
7
*
3
0
,
strings
.
size
());
Integer
max4
=
toMaxList
(
endList
);
Integer
max4
=
toMaxList
(
endList
);
int
count1
=
(
max4
%
3
4
>
0
)
?
max4
/
34
+
1
:
max4
/
34
;
int
count1
=
(
max4
%
3
0
>
0
)
?
max4
/
30
+
1
:
max4
/
30
;
if
(
count1
==
3
4
)
{
if
(
count1
==
3
0
)
{
Check
check1
=
new
Check
();
Check
check1
=
new
Check
();
check1
.
setSeqStirng
(
toALLSeqStirng
(
endList
));
check1
.
setSeqStirng
(
toALLSeqStirng
(
endList
));
check1
.
setOneCount
(
3
4
);
check1
.
setOneCount
(
3
0
);
checkList2
.
add
(
check1
);
checkList2
.
add
(
check1
);
lists
.
add
(
checkList2
);
lists
.
add
(
checkList2
);
checkList2
=
new
ArrayList
<>();
checkList2
=
new
ArrayList
<>();
...
@@ -1771,16 +1771,16 @@ public class JavaToPdfHtmlFreeMarker {
...
@@ -1771,16 +1771,16 @@ public class JavaToPdfHtmlFreeMarker {
List
<
String
>
stringList
=
check
.
getStrings
().
stream
().
sorted
(
Comparator
.
comparing
(
String:
:
toString
)).
collect
(
Collectors
.
toList
());
List
<
String
>
stringList
=
check
.
getStrings
().
stream
().
sorted
(
Comparator
.
comparing
(
String:
:
toString
)).
collect
(
Collectors
.
toList
());
int
max
=
toMaxList
(
check
.
getStrings
())
+
1
;
int
max
=
toMaxList
(
check
.
getStrings
())
+
1
;
if
(
i
+
max
==
3
4
)
{
if
(
i
+
max
==
3
0
)
{
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
));
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
));
check
.
setOneCount
(
max
-
1
);
check
.
setOneCount
(
max
-
1
);
checkList2
.
add
(
check
);
checkList2
.
add
(
check
);
lists
.
add
(
checkList2
);
lists
.
add
(
checkList2
);
checkList2
=
new
ArrayList
<>();
checkList2
=
new
ArrayList
<>();
i
=
0
;
i
=
0
;
}
else
if
(
i
+
max
>
3
4
)
{
}
else
if
(
i
+
max
>
3
0
)
{
//当前页面少了多少行
//当前页面少了多少行
int
differ
=
3
4
-
i
;
int
differ
=
3
0
-
i
;
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
.
subList
(
0
,
(
differ
-
1
)
*
7
)));
check
.
setSeqStirng
(
toALLSeqStirng
(
stringList
.
subList
(
0
,
(
differ
-
1
)
*
7
)));
check
.
setOneCount
(
differ
-
1
);
check
.
setOneCount
(
differ
-
1
);
checkList2
.
add
(
check
);
checkList2
.
add
(
check
);
...
@@ -1789,25 +1789,25 @@ public class JavaToPdfHtmlFreeMarker {
...
@@ -1789,25 +1789,25 @@ public class JavaToPdfHtmlFreeMarker {
List
<
String
>
strings
=
stringList
.
subList
((
differ
-
1
)
*
7
,
stringList
.
size
());
List
<
String
>
strings
=
stringList
.
subList
((
differ
-
1
)
*
7
,
stringList
.
size
());
Integer
max2
=
toMaxList
(
strings
);
Integer
max2
=
toMaxList
(
strings
);
int
count
=
(
max2
%
3
4
>
0
)
?
max2
/
34
+
1
:
max2
/
34
;
int
count
=
(
max2
%
3
0
>
0
)
?
max2
/
30
+
1
:
max2
/
30
;
if
(
count
!=
1
)
{
if
(
count
!=
1
)
{
int
o
=
1
;
int
o
=
1
;
while
(
o
<=
count
-
1
)
{
while
(
o
<=
count
-
1
)
{
ExportDevice
check1
=
new
ExportDevice
();
ExportDevice
check1
=
new
ExportDevice
();
check1
.
setSeqStirng
(
toALLSeqStirng
(
strings
.
subList
((
o
-
1
)
*
7
*
3
4
,
o
*
7
*
34
)));
check1
.
setSeqStirng
(
toALLSeqStirng
(
strings
.
subList
((
o
-
1
)
*
7
*
3
0
,
o
*
7
*
30
)));
check1
.
setOneCount
(
3
4
);
check1
.
setOneCount
(
3
0
);
checkList2
.
add
(
check1
);
checkList2
.
add
(
check1
);
lists
.
add
(
checkList2
);
lists
.
add
(
checkList2
);
checkList2
=
new
ArrayList
<>();
checkList2
=
new
ArrayList
<>();
o
++;
o
++;
}
}
List
<
String
>
endList
=
strings
.
subList
((
count
-
1
)
*
7
*
3
4
,
strings
.
size
());
List
<
String
>
endList
=
strings
.
subList
((
count
-
1
)
*
7
*
3
0
,
strings
.
size
());
Integer
max4
=
toMaxList
(
endList
);
Integer
max4
=
toMaxList
(
endList
);
int
count1
=
(
max4
%
3
4
>
0
)
?
max4
/
34
+
1
:
max4
/
34
;
int
count1
=
(
max4
%
3
0
>
0
)
?
max4
/
30
+
1
:
max4
/
30
;
if
(
count1
==
3
4
)
{
if
(
count1
==
3
0
)
{
ExportDevice
check1
=
new
ExportDevice
();
ExportDevice
check1
=
new
ExportDevice
();
check1
.
setSeqStirng
(
toALLSeqStirng
(
endList
));
check1
.
setSeqStirng
(
toALLSeqStirng
(
endList
));
check1
.
setOneCount
(
3
4
);
check1
.
setOneCount
(
3
0
);
checkList2
.
add
(
check1
);
checkList2
.
add
(
check1
);
lists
.
add
(
checkList2
);
lists
.
add
(
checkList2
);
checkList2
=
new
ArrayList
<>();
checkList2
=
new
ArrayList
<>();
...
...
dev-library/src/main/java/com/tykj/dev/device/library/controller/DeviceLibraryController.java
浏览文件 @
d59a4300
...
@@ -206,6 +206,9 @@ public class DeviceLibraryController {
...
@@ -206,6 +206,9 @@ public class DeviceLibraryController {
Boolean
hasRfidCardDim
=
deviceLibrarySelectVo
.
getRfidCardDim
()!=
null
;
Boolean
hasRfidCardDim
=
deviceLibrarySelectVo
.
getRfidCardDim
()!=
null
;
//库存位置
//库存位置
Boolean
hasStorageLocationDim
=
deviceLibrarySelectVo
.
getRfidCardDim
()!=
null
;
Boolean
hasStorageLocationDim
=
deviceLibrarySelectVo
.
getRfidCardDim
()!=
null
;
//形态
// Boolean hasTypeDim = deviceLibrarySelectVo.getTypeDim()!=null;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
List
<
DeviceLibrary
>
resultList
=
deviceLibraryService
.
getCoreDevicePage
(
deviceLibrarySelectVo
);
List
<
DeviceLibrary
>
resultList
=
deviceLibraryService
.
getCoreDevicePage
(
deviceLibrarySelectVo
);
if
(
hasModelDim
||
hasLifeStatusDim
||
hasLocationUnitDim
||
hasNameDim
||
hasOwnUnitDim
||
hasSeqDim
)
{
if
(
hasModelDim
||
hasLifeStatusDim
||
hasLocationUnitDim
||
hasNameDim
||
hasOwnUnitDim
||
hasSeqDim
)
{
...
@@ -219,6 +222,8 @@ public class DeviceLibraryController {
...
@@ -219,6 +222,8 @@ public class DeviceLibraryController {
Boolean
containUpdateTimeDim
=
!
hasUpdateTimeDim
||
sdf
.
format
(
deviceLibrary
.
getUpdateTime
()).
contains
(
deviceLibrarySelectVo
.
getUpdateTimeDim
());
Boolean
containUpdateTimeDim
=
!
hasUpdateTimeDim
||
sdf
.
format
(
deviceLibrary
.
getUpdateTime
()).
contains
(
deviceLibrarySelectVo
.
getUpdateTimeDim
());
Boolean
containRfidCardDim
=
!
hasRfidCardDim
||(
deviceLibrary
.
getRfidCardId
()!=
null
&&
deviceLibrary
.
getRfidCardId
().
contains
(
deviceLibrarySelectVo
.
getRfidCardDim
()));
Boolean
containRfidCardDim
=
!
hasRfidCardDim
||(
deviceLibrary
.
getRfidCardId
()!=
null
&&
deviceLibrary
.
getRfidCardId
().
contains
(
deviceLibrarySelectVo
.
getRfidCardDim
()));
Boolean
containStorageLocationDim
=
!
hasStorageLocationDim
||
deviceLibrary
.
getStorageLocation
().
contains
(
deviceLibrarySelectVo
.
getStorageLocationDim
());
Boolean
containStorageLocationDim
=
!
hasStorageLocationDim
||
deviceLibrary
.
getStorageLocation
().
contains
(
deviceLibrarySelectVo
.
getStorageLocationDim
());
// Boolean containTypeDim = !hasTypeDim||deviceLibrary.getType().contains(deviceLibrarySelectVo.getTypeDim());
return
containModelDim
&&
containNameDim
&&
containSeqDim
&&
containLocationUnitDim
&&
containOwnUnitDim
&&
containLifeStatusDim
&&
containUpdateTimeDim
&&
containRfidCardDim
&&
containStorageLocationDim
;
return
containModelDim
&&
containNameDim
&&
containSeqDim
&&
containLocationUnitDim
&&
containOwnUnitDim
&&
containLifeStatusDim
&&
containUpdateTimeDim
&&
containRfidCardDim
&&
containStorageLocationDim
;
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
}
}
...
@@ -226,6 +231,9 @@ public class DeviceLibraryController {
...
@@ -226,6 +231,9 @@ public class DeviceLibraryController {
Page
<
DeviceLibrary
>
deviceLibraryEntities
=
PageUtil
.
getPerPage
(
deviceLibrarySelectVo
.
getPage
(),
deviceLibrarySelectVo
.
getSize
(),
resultList
,
deviceLibrarySelectVo
.
getPageable
());
Page
<
DeviceLibrary
>
deviceLibraryEntities
=
PageUtil
.
getPerPage
(
deviceLibrarySelectVo
.
getPage
(),
deviceLibrarySelectVo
.
getSize
(),
resultList
,
deviceLibrarySelectVo
.
getPageable
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
Integer
,
String
>
lifeStatusMap
=
configCache
.
getLifeStatusMap
();
Map
<
Integer
,
String
>
lifeStatusMap
=
configCache
.
getLifeStatusMap
();
//
Map
<
Integer
,
String
>
styleMap
=
configCache
.
getStyleMap
();
Set
<
Integer
>
status
=
new
HashSet
<>();
Set
<
Integer
>
status
=
new
HashSet
<>();
// Set<String> models = new HashSet<>();
// Set<String> models = new HashSet<>();
List
<
String
>
models
=
new
ArrayList
<>();
List
<
String
>
models
=
new
ArrayList
<>();
...
@@ -236,6 +244,8 @@ public class DeviceLibraryController {
...
@@ -236,6 +244,8 @@ public class DeviceLibraryController {
List
<
String
>
locationUnits
=
new
ArrayList
<>();
List
<
String
>
locationUnits
=
new
ArrayList
<>();
// Set<String> locationUnits = new HashSet<>();
// Set<String> locationUnits = new HashSet<>();
Set
<
String
>
storageLocation
=
new
HashSet
<>();
Set
<
String
>
storageLocation
=
new
HashSet
<>();
//形态
List
<
Integer
>
types
=
new
ArrayList
<>();
resultList
.
forEach
(
deviceVo
->
{
resultList
.
forEach
(
deviceVo
->
{
deviceVo
.
setConfigName
();
deviceVo
.
setConfigName
();
status
.
add
(
deviceVo
.
getLifeStatus
());
status
.
add
(
deviceVo
.
getLifeStatus
());
...
@@ -244,6 +254,7 @@ public class DeviceLibraryController {
...
@@ -244,6 +254,7 @@ public class DeviceLibraryController {
ownUnits
.
add
(
deviceVo
.
getOwnUnit
());
ownUnits
.
add
(
deviceVo
.
getOwnUnit
());
locationUnits
.
add
(
deviceVo
.
getLocationUnit
());
locationUnits
.
add
(
deviceVo
.
getLocationUnit
());
storageLocation
.
add
(
deviceVo
.
getStorageLocation
());
storageLocation
.
add
(
deviceVo
.
getStorageLocation
());
types
.
add
(
deviceVo
.
getType
());
});
});
map
.
put
(
"pages"
,
deviceLibraryEntities
);
map
.
put
(
"pages"
,
deviceLibraryEntities
);
...
@@ -262,7 +273,9 @@ public class DeviceLibraryController {
...
@@ -262,7 +273,9 @@ public class DeviceLibraryController {
map
.
put
(
"locationUnits"
,
finalLocationUnits
);
map
.
put
(
"locationUnits"
,
finalLocationUnits
);
map
.
put
(
"lifeStatus"
,
status
.
stream
().
map
(
integer
->
new
LifeStatusVo
(
integer
,
lifeStatusMap
.
get
(
integer
))).
collect
(
Collectors
.
toList
()));
map
.
put
(
"lifeStatus"
,
status
.
stream
().
map
(
integer
->
new
LifeStatusVo
(
integer
,
lifeStatusMap
.
get
(
integer
))).
collect
(
Collectors
.
toList
()));
map
.
put
(
"storageLocation"
,
storageLocation
);
map
.
put
(
"storageLocation"
,
storageLocation
);
// System.out.println("222");
//形态
List
<
TypeVo
>
typeVoList
=
types
.
stream
().
distinct
().
map
(
integer
->
new
TypeVo
(
integer
,
styleMap
.
get
(
integer
))).
sorted
(
Comparator
.
comparing
(
TypeVo:
:
getType
)).
collect
(
Collectors
.
toList
());
map
.
put
(
"types"
,
typeVoList
);
return
ResultUtil
.
success
(
map
);
return
ResultUtil
.
success
(
map
);
}
}
...
@@ -277,6 +290,9 @@ public class DeviceLibraryController {
...
@@ -277,6 +290,9 @@ public class DeviceLibraryController {
Boolean
hasLifeStatusDim
=
deviceLibrarySelectVo
.
getLifeStatusDim
()!=
null
;
Boolean
hasLifeStatusDim
=
deviceLibrarySelectVo
.
getLifeStatusDim
()!=
null
;
//添加存储位置的查询
//添加存储位置的查询
Boolean
hasStorageLocationDim
=
deviceLibrarySelectVo
.
getStorageLocationDim
()
!=
null
;
Boolean
hasStorageLocationDim
=
deviceLibrarySelectVo
.
getStorageLocationDim
()
!=
null
;
//添加装备形态的查询
Boolean
hasTypeDim
=
deviceLibrarySelectVo
.
getTypeDim
()
!=
null
;
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
List
<
DeviceLibrary
>
resultList
=
deviceLibraryService
.
getList
(
deviceLibrarySelectVo
);
List
<
DeviceLibrary
>
resultList
=
deviceLibraryService
.
getList
(
deviceLibrarySelectVo
);
...
@@ -290,7 +306,7 @@ public class DeviceLibraryController {
...
@@ -290,7 +306,7 @@ public class DeviceLibraryController {
Boolean
containOwnUnitDim
=
!
hasOwnUnitDim
||
deviceLibrary
.
getOwnUnit
().
contains
(
deviceLibrarySelectVo
.
getOwnUnitDim
());
Boolean
containOwnUnitDim
=
!
hasOwnUnitDim
||
deviceLibrary
.
getOwnUnit
().
contains
(
deviceLibrarySelectVo
.
getOwnUnitDim
());
Boolean
containLifeStatusDim
=
!
hasLifeStatusDim
||
deviceLibrary
.
getLifeStatusName
().
contains
(
deviceLibrarySelectVo
.
getLifeStatusDim
());
Boolean
containLifeStatusDim
=
!
hasLifeStatusDim
||
deviceLibrary
.
getLifeStatusName
().
contains
(
deviceLibrarySelectVo
.
getLifeStatusDim
());
Boolean
containStorageLocationDim
=
!
hasStorageLocationDim
||
deviceLibrary
.
getStorageLocation
().
contains
(
deviceLibrarySelectVo
.
getStorageLocationDim
());
Boolean
containStorageLocationDim
=
!
hasStorageLocationDim
||
deviceLibrary
.
getStorageLocation
().
contains
(
deviceLibrarySelectVo
.
getStorageLocationDim
());
// Boolean containTypeDim = !hasTypeDim||deviceLibrary.getStorageLocation().contains(deviceLibrarySelectVo.getTypeDim());
return
containModelDim
&&
containNameDim
&&
containSeqDim
&&
containLocationUnitDim
&&
containOwnUnitDim
&&
containLifeStatusDim
&&
containStorageLocationDim
;
return
containModelDim
&&
containNameDim
&&
containSeqDim
&&
containLocationUnitDim
&&
containOwnUnitDim
&&
containLifeStatusDim
&&
containStorageLocationDim
;
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
}
}
...
@@ -333,6 +349,9 @@ public class DeviceLibraryController {
...
@@ -333,6 +349,9 @@ public class DeviceLibraryController {
);
);
Map
<
Integer
,
String
>
lifeStatusMap
=
configCache
.
getLifeStatusMap
();
Map
<
Integer
,
String
>
lifeStatusMap
=
configCache
.
getLifeStatusMap
();
Map
<
Integer
,
String
>
matchingRangeMap
=
configCache
.
getMatchingRangeMap
();
Map
<
Integer
,
String
>
matchingRangeMap
=
configCache
.
getMatchingRangeMap
();
//形态
Map
<
Integer
,
String
>
styleMap
=
configCache
.
getStyleMap
();
Set
<
Integer
>
status
=
new
HashSet
<>();
Set
<
Integer
>
status
=
new
HashSet
<>();
// Set<String> models = new HashSet<>();
// Set<String> models = new HashSet<>();
List
<
String
>
models
=
new
ArrayList
<>();
List
<
String
>
models
=
new
ArrayList
<>();
...
@@ -343,8 +362,9 @@ public class DeviceLibraryController {
...
@@ -343,8 +362,9 @@ public class DeviceLibraryController {
// Set<String> ownUnits = new HashSet<>();
// Set<String> ownUnits = new HashSet<>();
List
<
String
>
locationUnits
=
new
ArrayList
<>();
List
<
String
>
locationUnits
=
new
ArrayList
<>();
// Set<String> locationUnits = new HashSet<>();
// Set<String> locationUnits = new HashSet<>();
Set
<
Integer
>
matchingRanges
=
new
HashSet
<>();
Set
<
Integer
>
matchingRanges
=
new
HashSet
<>();
//添加装备形态
Set
<
Integer
>
types
=
new
HashSet
<>();
resultList
.
forEach
(
deviceVo
->
{
resultList
.
forEach
(
deviceVo
->
{
deviceVo
.
setConfigName
();
deviceVo
.
setConfigName
();
status
.
add
(
deviceVo
.
getLifeStatus
());
status
.
add
(
deviceVo
.
getLifeStatus
());
...
@@ -353,6 +373,8 @@ public class DeviceLibraryController {
...
@@ -353,6 +373,8 @@ public class DeviceLibraryController {
ownUnits
.
add
(
deviceVo
.
getOwnUnit
());
ownUnits
.
add
(
deviceVo
.
getOwnUnit
());
locationUnits
.
add
(
deviceVo
.
getLocationUnit
());
locationUnits
.
add
(
deviceVo
.
getLocationUnit
());
matchingRanges
.
add
(
deviceVo
.
getMatchingRange
());
matchingRanges
.
add
(
deviceVo
.
getMatchingRange
());
//添加形态
types
.
add
(
deviceVo
.
getType
());
});
});
List
<
String
>
finalModels
=
models
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
List
<
String
>
finalModels
=
models
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
List
<
String
>
modelToSort
=
DeviceModelSort
.
modelToSort
(
finalModels
);
List
<
String
>
modelToSort
=
DeviceModelSort
.
modelToSort
(
finalModels
);
...
@@ -367,6 +389,7 @@ public class DeviceLibraryController {
...
@@ -367,6 +389,7 @@ public class DeviceLibraryController {
map
.
put
(
"matchingRanges"
,
matchingRanges
.
stream
().
map
(
integer
->
new
LifeStatusVo
(
integer
,
matchingRangeMap
.
get
(
integer
))).
collect
(
Collectors
.
toList
()));
map
.
put
(
"matchingRanges"
,
matchingRanges
.
stream
().
map
(
integer
->
new
LifeStatusVo
(
integer
,
matchingRangeMap
.
get
(
integer
))).
collect
(
Collectors
.
toList
()));
Page
<
DeviceLibrary
>
deviceLibraryEntities
=
PageUtil
.
getPerPage
(
deviceLibrarySelectVo
.
getPage
(),
deviceLibrarySelectVo
.
getSize
(),
containList
,
deviceLibrarySelectVo
.
getPageable
());
Page
<
DeviceLibrary
>
deviceLibraryEntities
=
PageUtil
.
getPerPage
(
deviceLibrarySelectVo
.
getPage
(),
deviceLibrarySelectVo
.
getSize
(),
containList
,
deviceLibrarySelectVo
.
getPageable
());
map
.
put
(
"pages"
,
deviceLibraryEntities
);
map
.
put
(
"pages"
,
deviceLibraryEntities
);
map
.
put
(
"types"
,
types
.
stream
().
map
(
integer
->
new
TypeVo
(
integer
,
styleMap
.
get
(
integer
))).
collect
(
Collectors
.
toList
()));
return
ResultUtil
.
success
(
map
);
return
ResultUtil
.
success
(
map
);
}
}
...
@@ -435,6 +458,7 @@ public class DeviceLibraryController {
...
@@ -435,6 +458,7 @@ public class DeviceLibraryController {
// Page<DeviceStatisticsVo> deviceStatisticsVos = PageUtil.getPerPage(deviceLibrarySelectVo.getPage(), deviceLibrarySelectVo.getSize(), deviceStatisticsVoList, deviceLibrarySelectVo.getPageable());
// Page<DeviceStatisticsVo> deviceStatisticsVos = PageUtil.getPerPage(deviceLibrarySelectVo.getPage(), deviceLibrarySelectVo.getSize(), deviceStatisticsVoList, deviceLibrarySelectVo.getPageable());
Page
<
DeviceStatisticsVo
>
deviceStatisticsVos
=
PageUtil
.
getPerPage
(
deviceLibrarySelectVo
.
getPage
(),
deviceLibrarySelectVo
.
getSize
(),
deviceStatisticsVoSorts
,
deviceLibrarySelectVo
.
getPageable
());
Page
<
DeviceStatisticsVo
>
deviceStatisticsVos
=
PageUtil
.
getPerPage
(
deviceLibrarySelectVo
.
getPage
(),
deviceLibrarySelectVo
.
getSize
(),
deviceStatisticsVoSorts
,
deviceLibrarySelectVo
.
getPageable
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
Integer
,
String
>
styleMap
=
configCache
.
getStyleMap
();
// Set<String> models = deviceStatisticsVoList.stream().map(DeviceStatisticsVo::getModel).collect(Collectors.toSet());
// Set<String> models = deviceStatisticsVoList.stream().map(DeviceStatisticsVo::getModel).collect(Collectors.toSet());
// Set<String> modelToSort = DeviceModelSort.modelToSort(models);
// Set<String> modelToSort = DeviceModelSort.modelToSort(models);
List
<
String
>
models
=
deviceStatisticsVoList
.
stream
().
map
(
DeviceStatisticsVo:
:
getModel
).
distinct
().
collect
(
Collectors
.
toList
());
List
<
String
>
models
=
deviceStatisticsVoList
.
stream
().
map
(
DeviceStatisticsVo:
:
getModel
).
distinct
().
collect
(
Collectors
.
toList
());
...
@@ -442,8 +466,12 @@ public class DeviceLibraryController {
...
@@ -442,8 +466,12 @@ public class DeviceLibraryController {
map
.
put
(
"pages"
,
deviceStatisticsVos
);
map
.
put
(
"pages"
,
deviceStatisticsVos
);
map
.
put
(
"models"
,
modelToSort
);
map
.
put
(
"models"
,
modelToSort
);
//名称排序
//名称排序
map
.
put
(
"names"
,
deviceStatisticsVoList
.
stream
().
map
(
DeviceStatisticsVo:
:
getName
).
distinct
().
sorted
(
Comparator
.
comparing
(
String:
:
toString
)).
collect
(
Collectors
.
toList
())
map
.
put
(
"names"
,
deviceStatisticsVoList
.
stream
().
map
(
DeviceStatisticsVo:
:
getName
).
distinct
().
sorted
(
Comparator
.
comparing
(
String:
:
toString
)).
collect
(
Collectors
.
toList
()));
);
//形态
// map.put("typeName",deviceStatisticsVoList.stream().map(DeviceStatisticsVo::getTypeName).distinct().sorted(Comparator.comparing(String::toString)).collect(Collectors.toList()));
List
<
Integer
>
types
=
deviceStatisticsVoList
.
stream
().
map
(
DeviceStatisticsVo:
:
getType
).
distinct
().
collect
(
Collectors
.
toList
());
Collections
.
sort
(
types
);
map
.
put
(
"types"
,
types
.
stream
().
map
(
integer
->
new
TypeVo
(
integer
,
styleMap
.
get
(
integer
))).
collect
(
Collectors
.
toList
()));
return
ResultUtil
.
success
(
map
);
return
ResultUtil
.
success
(
map
);
}
}
...
...
dev-library/src/main/java/com/tykj/dev/device/library/service/impl/DeviceLibraryServiceImpl.java
浏览文件 @
d59a4300
...
@@ -205,19 +205,22 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
...
@@ -205,19 +205,22 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
d
.
setModel
(
deviceLibrarySelectVo
.
getModel
());
d
.
setModel
(
deviceLibrarySelectVo
.
getModel
());
d
.
setName
(
deviceLibrarySelectVo
.
getName
());
d
.
setName
(
deviceLibrarySelectVo
.
getName
());
d
.
setContent
(
deviceLibrarySelectVo
.
getContent
());
d
.
setContent
(
deviceLibrarySelectVo
.
getContent
());
d
.
setType
(
deviceLibrarySelectVo
.
getType
());
//获取所有的核心装备
//获取所有的核心装备
List
<
DeviceLibrary
>
libraryEntities
=
getCoreDevicePage
(
d
);
List
<
DeviceLibrary
>
libraryEntities
=
getCoreDevicePage
(
d
);
if
(
libraryEntities
.
size
()
>
0
)
{
if
(
libraryEntities
.
size
()
>
0
)
{
Map
<
String
,
List
<
DeviceLibrary
>>
map
=
libraryEntities
.
stream
().
collect
(
groupingBy
(
deviceLibrary
->
deviceLibrary
.
getModel
()+
"Ǵ"
+
deviceLibrary
.
getName
()));
// Map<String, List<DeviceLibrary>> map = libraryEntities.stream().collect(groupingBy(deviceLibrary -> deviceLibrary.getModel()+"Ǵ"+deviceLibrary.getName()));
Map
<
String
,
List
<
DeviceLibrary
>>
map
=
libraryEntities
.
stream
().
collect
(
groupingBy
(
deviceLibrary
->
deviceLibrary
.
getModel
()+
"Ǵ"
+
deviceLibrary
.
getName
()+
"Ǵ"
+
deviceLibrary
.
getType
()));
//按型号遍历统计各种状态的装备数量
//按型号遍历统计各种状态的装备数量
for
(
String
s
:
map
.
keySet
())
{
for
(
String
s
:
map
.
keySet
())
{
String
[]
strings
=
s
.
split
(
"Ǵ"
);
String
[]
strings
=
s
.
split
(
"Ǵ"
);
if
(
strings
.
length
==
2
)
{
if
(
strings
.
length
==
3
)
{
DeviceStatisticsVo
deviceStatisticsVo
=
new
DeviceStatisticsVo
();
DeviceStatisticsVo
deviceStatisticsVo
=
new
DeviceStatisticsVo
();
List
<
Integer
>
deviceIds
=
new
ArrayList
<>();
List
<
Integer
>
deviceIds
=
new
ArrayList
<>();
List
<
String
>
devSeqs
=
new
ArrayList
<>();
List
<
String
>
devSeqs
=
new
ArrayList
<>();
deviceStatisticsVo
.
setModel
(
strings
[
0
]);
deviceStatisticsVo
.
setModel
(
strings
[
0
]);
deviceStatisticsVo
.
setName
(
strings
[
1
]);
deviceStatisticsVo
.
setName
(
strings
[
1
]);
deviceStatisticsVo
.
setType
(
Integer
.
valueOf
(
strings
[
2
]));
// deviceStatisticsVo.setDeviceNumber(map.get(s).size());
// deviceStatisticsVo.setDeviceNumber(map.get(s).size());
// deviceStatisticsVo.setDeviceIds(map.get(s).stream().map(DeviceLibrary::getId).collect(Collectors.toList()));
// deviceStatisticsVo.setDeviceIds(map.get(s).stream().map(DeviceLibrary::getId).collect(Collectors.toList()));
int
num
=
0
;
int
num
=
0
;
...
@@ -333,6 +336,8 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
...
@@ -333,6 +336,8 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
deviceIds
.
removeAll
(
useIds
);
deviceIds
.
removeAll
(
useIds
);
deviceStatisticsVo
.
setOtherNumIds
(
deviceIds
);
deviceStatisticsVo
.
setOtherNumIds
(
deviceIds
);
deviceStatisticsVo
.
setSeqs
(
StringSplitUtil
.
stringListToString
(
DeviceSeqUtil
.
getContinuousSeqs
(
devSeqs
)));
deviceStatisticsVo
.
setSeqs
(
StringSplitUtil
.
stringListToString
(
DeviceSeqUtil
.
getContinuousSeqs
(
devSeqs
)));
deviceStatisticsVos
.
add
(
deviceStatisticsVo
);
deviceStatisticsVos
.
add
(
deviceStatisticsVo
);
}
}
}
}
...
@@ -794,6 +799,8 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
...
@@ -794,6 +799,8 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
}
}
//新增库房位置
//新增库房位置
predicateBuilder
.
eq
(
deviceLibrarySelectVo
.
getStorageLocation
()
!=
null
,
"storageLocation"
,
deviceLibrarySelectVo
.
getStorageLocation
());
predicateBuilder
.
eq
(
deviceLibrarySelectVo
.
getStorageLocation
()
!=
null
,
"storageLocation"
,
deviceLibrarySelectVo
.
getStorageLocation
());
//新增装备的形态
predicateBuilder
.
eq
(
deviceLibrarySelectVo
.
getType
()
!=
null
,
"type"
,
deviceLibrarySelectVo
.
getType
());
}
}
return
predicateBuilder
;
return
predicateBuilder
;
}
}
...
...
dev-library/src/main/java/com/tykj/dev/device/library/subject/vo/DeviceLibrarySelectVo.java
浏览文件 @
d59a4300
...
@@ -122,4 +122,10 @@ public class DeviceLibrarySelectVo extends CustomPage {
...
@@ -122,4 +122,10 @@ public class DeviceLibrarySelectVo extends CustomPage {
@ApiModelProperty
(
value
=
"存储位置的模糊查询字段"
)
@ApiModelProperty
(
value
=
"存储位置的模糊查询字段"
)
private
String
storageLocationDim
;
private
String
storageLocationDim
;
// @ApiModelProperty(value = "装备形态")
// private String typeName;
//
@ApiModelProperty
(
value
=
"装备形态模糊查询字段"
)
private
String
typeDim
;
}
}
dev-library/src/main/java/com/tykj/dev/device/library/subject/vo/DeviceStatisticsVo.java
浏览文件 @
d59a4300
...
@@ -79,4 +79,8 @@ public class DeviceStatisticsVo {
...
@@ -79,4 +79,8 @@ public class DeviceStatisticsVo {
@ApiModelProperty
(
value
=
"序列号区间"
)
@ApiModelProperty
(
value
=
"序列号区间"
)
public
String
seqs
;
public
String
seqs
;
@ApiModelProperty
(
value
=
"装备形态"
)
public
Integer
type
;
}
}
dev-library/src/main/java/com/tykj/dev/device/library/subject/vo/TypeVo.java
0 → 100644
浏览文件 @
d59a4300
package
com
.
tykj
.
dev
.
device
.
library
.
subject
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
/**
* DATE:2021-7-27
* Author:zsp
*/
@Data
@AllArgsConstructor
@ApiModel
(
"装备形态类"
)
public
class
TypeVo
{
private
Integer
type
;
@ApiModelProperty
(
value
=
"形态"
)
private
String
typeName
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论