Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
2c398ea6
提交
2c398ea6
authored
9月 24, 2021
作者:
zjm
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'bug' 到 'master'
fix(维修模块,列装模块): 解决了发起多次维修,可以进行多次入库,解决了列装同一列装多次出现 查看合并请求
!58
上级
222bc81a
b6bdf044
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
33 行增加
和
10 行删除
+33
-10
DeviceLibraryService.java
...tykj/dev/device/library/service/DeviceLibraryService.java
+2
-0
DeviceLibraryServiceImpl.java
...device/library/service/impl/DeviceLibraryServiceImpl.java
+10
-0
PackingLibraryController.java
...v/device/packing/controller/PackingLibraryController.java
+15
-7
PackingLibraryServiceImpl.java
...evice/packing/service/impl/PackingLibraryServiceImpl.java
+4
-2
RepairController.java
...m/tykj/dev/device/repair/controller/RepairController.java
+2
-1
没有找到文件。
dev-library/src/main/java/com/tykj/dev/device/library/service/DeviceLibraryService.java
浏览文件 @
2c398ea6
...
@@ -156,6 +156,8 @@ public interface DeviceLibraryService {
...
@@ -156,6 +156,8 @@ public interface DeviceLibraryService {
*/
*/
void
isInStockOrRepairing
(
List
<
Integer
>
ids
);
void
isInStockOrRepairing
(
List
<
Integer
>
ids
);
void
isFirstRepair
(
List
<
Integer
>
ids
);
int
getDeviceCount
();
int
getDeviceCount
();
/**
/**
...
...
dev-library/src/main/java/com/tykj/dev/device/library/service/impl/DeviceLibraryServiceImpl.java
浏览文件 @
2c398ea6
...
@@ -531,6 +531,16 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
...
@@ -531,6 +531,16 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
});
});
}
}
@Override
public
void
isFirstRepair
(
List
<
Integer
>
ids
)
{
ids
.
forEach
(
integer
->
{
DeviceLibrary
deviceLibrary
=
getOne
(
integer
);
if
(
deviceLibrary
.
getLifeStatus
()
==
4
){
throw
new
ApiException
(
ResponseEntity
.
status
(
303
).
body
(
"序列号"
+
deviceLibrary
.
getSeqNumber
()+
"的装备已被其他专管员操作"
));
}
});
}
@Override
@Override
public
int
getDeviceCount
()
{
public
int
getDeviceCount
()
{
PredicateBuilder
<
DeviceLibrary
>
predicateBuilder
=
Specifications
.
and
();
PredicateBuilder
<
DeviceLibrary
>
predicateBuilder
=
Specifications
.
and
();
...
...
dev-packing/src/main/java/com/tykj/dev/device/packing/controller/PackingLibraryController.java
浏览文件 @
2c398ea6
...
@@ -142,24 +142,31 @@ public class PackingLibraryController {
...
@@ -142,24 +142,31 @@ public class PackingLibraryController {
List
<
String
>
models
=
resultList2
.
stream
().
map
(
PackingLibrary:
:
getModel
).
collect
(
Collectors
.
toList
());
List
<
String
>
models
=
resultList2
.
stream
().
map
(
PackingLibrary:
:
getModel
).
collect
(
Collectors
.
toList
());
Set
<
String
>
names
=
resultList
.
stream
().
filter
(
packingLibrary
->
packingLibrary
.
getPackingStatus
().
equals
(
packingLibrarySelectVo
.
getPackingStatus
()))
Set
<
String
>
names
=
resultList
.
stream
().
filter
(
packingLibrary
->
packingLibrary
.
getPackingStatus
().
equals
(
packingLibrarySelectVo
.
getPackingStatus
()))
.
map
(
PackingLibrary:
:
getName
).
collect
(
Collectors
.
toSet
());
.
map
(
PackingLibrary:
:
getName
).
collect
(
Collectors
.
toSet
());
// Set<String> names = resultList2.stream().map(PackingLibrary::getName).collect(Collectors.toSet());
// 交集集合
// 交集集合
List
<
PackingLibrary
>
defectList
=
new
ArrayList
<>();
List
<
PackingLibrary
>
defectList
=
new
ArrayList
<>();
for
(
String
model
:
models
)
{
//做一个去重
List
<
String
>
strings
=
models
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
// for (String model : models) {
//model在models出现的次数
//model在models出现的次数
int
count
=
Collections
.
frequency
(
models
,
model
);
for
(
String
string
:
strings
)
{
// int count = Collections.frequency(models, model);
int
count
=
Collections
.
frequency
(
models
,
string
);
if
(
count
>
1
)
{
if
(
count
>
1
)
{
//取出list<PackingLibrary> 拿到所有该型号的列装id
//取出list<PackingLibrary> 拿到所有该型号的列装id
List
<
Integer
>
allByModel
=
packingLibraryDao
.
findAllByModel
(
model
).
stream
().
map
(
PackingLibrary:
:
getId
).
collect
(
Collectors
.
toList
());
// List<Integer> allByModel = packingLibraryDao.findAllByModel(model).stream().map(PackingLibrary::getId).collect(Collectors.toList());
List
<
Integer
>
allByModel
=
packingLibraryDao
.
findAllByModel
(
string
).
stream
().
map
(
PackingLibrary:
:
getId
).
collect
(
Collectors
.
toList
());
//取出交集
//取出交集
defectList
=
resultList2
.
stream
().
filter
(
packingLibrary
->
allByModel
.
contains
(
packingLibrary
.
getId
())).
sorted
(
Comparator
.
comparing
(
PackingLibrary:
:
getId
)).
collect
(
Collectors
.
toList
());
defectList
=
resultList2
.
stream
().
filter
(
packingLibrary
->
allByModel
.
contains
(
packingLibrary
.
getId
())).
sorted
(
Comparator
.
comparing
(
PackingLibrary:
:
getId
)).
collect
(
Collectors
.
toList
());
//去除交集
//去除交集
resultList2
.
removeAll
(
defectList
);
resultList2
.
removeAll
(
defectList
);
//新增目录
//进行按照model分组
//进行按照model分组
Map
<
String
,
List
<
PackingLibrary
>>
map1
=
defectList
.
stream
().
collect
(
Collectors
.
groupingBy
(
PackingLibrary:
:
getModel
));
Map
<
String
,
List
<
PackingLibrary
>>
map1
=
defectList
.
stream
().
collect
(
Collectors
.
groupingBy
(
PackingLibrary:
:
getModel
));
List
<
PackingLibrary
>
context1
=
getContext1
(
map1
);
List
<
PackingLibrary
>
context1
=
getContext1
(
map1
);
resultList2
.
addAll
(
context1
);
resultList2
.
addAll
(
context1
);
}
}
// }
}
}
//过滤出空目录
//过滤出空目录
//判断它本身是不是就是空目录
//判断它本身是不是就是空目录
...
@@ -174,9 +181,7 @@ public class PackingLibraryController {
...
@@ -174,9 +181,7 @@ public class PackingLibraryController {
Page
<
PackingLibrary
>
packingLibraries
=
PageUtil
.
getPerPage
(
packingLibrarySelectVo
.
getPage
(),
packingLibrarySelectVo
.
getSize
(),
finalResult
,
packingLibrarySelectVo
.
getPageable
());
Page
<
PackingLibrary
>
packingLibraries
=
PageUtil
.
getPerPage
(
packingLibrarySelectVo
.
getPage
(),
packingLibrarySelectVo
.
getSize
(),
finalResult
,
packingLibrarySelectVo
.
getPageable
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"pages"
,
packingLibraries
);
map
.
put
(
"pages"
,
packingLibraries
);
// map.put("models", resultList2.stream().map(PackingLibrary::getModel).collect(Collectors.toSet()));
map
.
put
(
"models"
,
models
.
stream
().
distinct
().
collect
(
Collectors
.
toList
()));
map
.
put
(
"models"
,
models
.
stream
().
distinct
().
collect
(
Collectors
.
toList
()));
// map.put("names", resultList2.stream().map(PackingLibrary::getName).collect(Collectors.toSet()));
map
.
put
(
"names"
,
names
);
map
.
put
(
"names"
,
names
);
return
ResultUtil
.
success
(
map
);
return
ResultUtil
.
success
(
map
);
}
}
...
@@ -427,7 +432,7 @@ public class PackingLibraryController {
...
@@ -427,7 +432,7 @@ public class PackingLibraryController {
public
PackingLibrary
getContext2
(
List
<
PackingLibrary
>
packingLibraries
)
{
public
PackingLibrary
getContext2
(
List
<
PackingLibrary
>
packingLibraries
)
{
//判断集合的长度 801 802 803 804 只操作804 或者803
//判断集合的长度 801 802 803 804 只操作804 或者803
//取出目录
//取出目录
找出目录
PackingLibrary
packingLibrary
=
packingLibraries
.
get
(
0
);
PackingLibrary
packingLibrary
=
packingLibraries
.
get
(
0
);
packingLibraries
.
remove
(
packingLibrary
);
packingLibraries
.
remove
(
packingLibrary
);
// List<PackingLibrary> finalPackingList = new ArrayList<>();
// List<PackingLibrary> finalPackingList = new ArrayList<>();
...
@@ -446,6 +451,9 @@ public class PackingLibraryController {
...
@@ -446,6 +451,9 @@ public class PackingLibraryController {
}
}
}
}
//判断是否是child
// List<PackingLibrary> child = new ArrayList<>(packingLibraries);
// packingLibrary.setChilds(child);
return
packingLibrary
;
return
packingLibrary
;
}
}
...
...
dev-packing/src/main/java/com/tykj/dev/device/packing/service/impl/PackingLibraryServiceImpl.java
浏览文件 @
2c398ea6
...
@@ -358,10 +358,12 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
...
@@ -358,10 +358,12 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
delete
(
id
);
delete
(
id
);
if
(
ids
.
size
()
>
0
)
{
if
(
ids
.
size
()
>
0
)
{
ids
.
forEach
(
integer
->
{
ids
.
forEach
(
integer
->
{
if
(
deviceLibraryDao
.
getAllByPackingId
(
integer
).
stream
().
allMatch
(
deviceLibrary
->
if
(
deviceLibraryDao
.
getAllByPackingId
(
integer
).
size
()>
0
){
!
status
.
contains
(
deviceLibrary
.
getLifeStatus
())))
{
if
(
deviceLibraryDao
.
getAllByPackingId
(
integer
).
stream
().
noneMatch
(
deviceLibrary
->
status
.
contains
(
deviceLibrary
.
getLifeStatus
())))
{
throw
new
ApiException
(
ResponseEntity
.
status
(
20000
).
body
(
"该列装型号已有装备,请进行退装操作"
));
throw
new
ApiException
(
ResponseEntity
.
status
(
20000
).
body
(
"该列装型号已有装备,请进行退装操作"
));
}
}
}
deleteAll
(
integer
);
deleteAll
(
integer
);
});
});
}
}
...
...
dev-repair/src/main/java/com/tykj/dev/device/repair/controller/RepairController.java
浏览文件 @
2c398ea6
...
@@ -2495,7 +2495,8 @@ public class RepairController {
...
@@ -2495,7 +2495,8 @@ public class RepairController {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
ResponseEntity
AddDirectlyUnderRepairBill
(
@RequestBody
@Validated
RepairBillSaveVo
repairBillSaveVo
){
public
ResponseEntity
AddDirectlyUnderRepairBill
(
@RequestBody
@Validated
RepairBillSaveVo
repairBillSaveVo
){
//判断装备状态是不是在库和维修中
//判断装备状态是不是在库和维修中
deviceLibraryService
.
isInStockOrRepairing
(
StringSplitUtil
.
split
(
repairBillSaveVo
.
getRepairDeviceCheckDetail
()));
// deviceLibraryService.isInStockOrRepairing(StringSplitUtil.split(repairBillSaveVo.getRepairDeviceCheckDetail()));
deviceLibraryService
.
isFirstRepair
(
StringSplitUtil
.
split
(
repairBillSaveVo
.
getRepairDeviceCheckDetail
()));
//存放详情id
//存放详情id
List
<
Integer
>
detailIds
=
new
ArrayList
<>();
List
<
Integer
>
detailIds
=
new
ArrayList
<>();
repairBillSaveVo
.
getDeviceList
().
forEach
(
deviceDetailVo
->
{
repairBillSaveVo
.
getDeviceList
().
forEach
(
deviceDetailVo
->
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论