Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
2079bfca
提交
2079bfca
authored
9月 05, 2021
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(维修模块): 修复返回实体类
修复返回实体类
上级
69a8c1b7
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
78 行增加
和
26 行删除
+78
-26
RepairDetailService.java
...m/tykj/dev/device/repair/service/RepairDetailService.java
+2
-1
RepairDetailServiceImpl.java
...v/device/repair/service/impl/RepairDetailServiceImpl.java
+68
-23
BillVo.java
...in/java/com/tykj/dev/device/repair/subject/vo/BillVo.java
+2
-2
ClearTaskVo.java
...va/com/tykj/dev/device/repair/subject/vo/ClearTaskVo.java
+6
-0
没有找到文件。
dev-repair/src/main/java/com/tykj/dev/device/repair/service/RepairDetailService.java
浏览文件 @
2079bfca
...
...
@@ -7,6 +7,7 @@ import com.tykj.dev.device.repair.subject.vo.ClearTaskVo;
import
com.tykj.dev.device.repair.subject.vo.SetDevicesOwnUnit
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author zjm
...
...
@@ -49,7 +50,7 @@ public interface RepairDetailService extends RepairPublicService<RepairDetail> {
/**
* @param deviceIds 装备id
*/
List
<
ClearTaskVo
>
getClearTaskVo
(
List
<
Integer
>
deviceIds
);
Map
<
Integer
,
ClearTaskVo
>
getClearTaskVo
(
List
<
Integer
>
deviceIds
);
/**
* @param billVos
...
...
dev-repair/src/main/java/com/tykj/dev/device/repair/service/impl/RepairDetailServiceImpl.java
浏览文件 @
2079bfca
...
...
@@ -31,9 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.*
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.stream.Collectors
;
...
...
@@ -140,30 +138,77 @@ public class RepairDetailServiceImpl implements RepairDetailService {
}
@Override
public
List
<
ClearTaskVo
>
getClearTaskVo
(
List
<
Integer
>
deviceIds
)
{
public
Map
<
Integer
,
ClearTaskVo
>
getClearTaskVo
(
List
<
Integer
>
deviceIds
)
{
List
<
ClearTaskVo
>
clearTaskVos
=
new
ArrayList
<>();
Map
<
Integer
,
ClearTaskVo
>
map1
=
new
HashMap
<>();
//通过装备id查询出账单id (送修单repairBill)
List
<
RepairDetail
>
repairDetails
=
deviceRepairDetailDao
.
findAllByDeviceIdIn
(
deviceIds
);
//取出装备id相同的最新时间
Map
<
Integer
,
RepairDetail
>
map
=
new
HashMap
<>();
repairDetails
.
sort
(
Comparator
.
comparing
(
RepairDetail:
:
getCreateTime
));
repairDetails
.
forEach
(
repairDetail
->
{
if
(!
map
.
containsKey
(
repairDetail
.
getDeviceId
())){
map
.
put
(
repairDetail
.
getDeviceId
(),
repairDetail
);
}
}
);
List
<
BillVo
>
billVos
=
new
ArrayList
<>();
repairDetails
.
forEach
(
repairDetail
->
{
BillVo
billVo
=
new
BillVo
();
billVo
.
setRepairBillId
(
repairDetail
.
getDeviceRepairBillId
());
billVo
.
setDevicesId
(
repairDetail
.
getDeviceId
());
billVo
.
setRepairDetailId
(
repairDetail
.
getId
());
//根据装备id查询装备
DeviceLibrary
library
=
deviceLibraryService
.
getOne
(
repairDetail
.
getDeviceId
());
BeanUtils
.
copyProperties
(
library
,
billVo
);
billVos
.
add
(
billVo
);
//通过账单id和businessType查询task对象
//过滤出状态是 StatusEnum.REVOKEALLOTTASK.id
List
<
Task
>
taskList
=
taskService
.
findByBillIdAndBusinessType
(
repairDetail
.
getDeviceRepairBillId
(),
BusinessEnum
.
REPAIR
.
id
);
ClearTaskVo
clearTaskVo
=
new
ClearTaskVo
();
clearTaskVo
.
setTaskId
(
taskList
.
get
(
0
).
getId
());
clearTaskVo
.
setBusinessType
(
BusinessEnum
.
REPAIR
.
id
);
clearTaskVo
.
setBillVos
(
billVos
);
clearTaskVos
.
add
(
clearTaskVo
);
});
return
clearTaskVos
;
map
.
forEach
(
(
k
,
v
)->{
BillVo
billVo
=
new
BillVo
();
billVo
.
setRepairBillId
(
v
.
getDeviceRepairBillId
());
billVo
.
setDevicesId
(
v
.
getDeviceId
());
billVo
.
setRepairDetailId
(
v
.
getId
());
billVos
.
add
(
billVo
);
//根据装备id查询装备
DeviceLibrary
library
=
deviceLibraryService
.
getOne
(
v
.
getDeviceId
());
DeviceLibrary
deviceLibrary
=
library
.
setConfigName
();
BeanUtils
.
copyProperties
(
deviceLibrary
,
billVo
);
//通过账单id和businessType查询task对象
//过滤出状态是 StatusEnum.REVOKEALLOTTASK.id
List
<
Task
>
taskList
=
taskService
.
findByBillIdAndBusinessType
(
v
.
getDeviceRepairBillId
(),
BusinessEnum
.
REPAIR
.
id
);
List
<
Task
>
tasks
=
taskList
.
stream
().
filter
(
task
->
task
.
getParentTaskId
()
==
null
).
collect
(
Collectors
.
toList
());
ClearTaskVo
clearTaskVo
=
new
ClearTaskVo
();
clearTaskVo
.
setTaskId
(
tasks
.
get
(
0
).
getId
());
clearTaskVo
.
setBusinessType
(
BusinessEnum
.
REPAIR
.
id
);
clearTaskVo
.
setBillVos
(
billVos
);
clearTaskVos
.
add
(
clearTaskVo
);
}
);
clearTaskVos
.
forEach
(
clearTaskVo
->
{
if
(!
map1
.
containsKey
(
clearTaskVo
.
getTaskId
())){
map1
.
put
(
clearTaskVo
.
getTaskId
(),
clearTaskVo
);
}
else
{
ClearTaskVo
clearTaskVo1
=
map1
.
get
(
clearTaskVo
.
getTaskId
());
List
<
BillVo
>
billVos1
=
clearTaskVo1
.
getBillVos
();
billVos1
.
addAll
(
clearTaskVo
.
getBillVos
());
clearTaskVo1
.
setBillVos
(
billVos1
);
map1
.
put
(
clearTaskVo
.
getTaskId
(),
clearTaskVo1
);
}
}
);
// repairDetails.forEach(repairDetail -> {
// BillVo billVo = new BillVo();
// billVo.setRepairBillId(repairDetail.getDeviceRepairBillId());
// billVo.setDevicesId(repairDetail.getDeviceId());
// billVo.setRepairDetailId(repairDetail.getId());
// billVos.add(billVo);
// //根据装备id查询装备
// DeviceLibrary library = deviceLibraryService.getOne(repairDetail.getDeviceId());
// DeviceLibrary deviceLibrary = library.setConfigName();
// BeanUtils.copyProperties(deviceLibrary,billVo);
// //通过账单id和businessType查询task对象
// //过滤出状态是 StatusEnum.REVOKEALLOTTASK.id
// List<Task> taskList = taskService.findByBillIdAndBusinessType(repairDetail.getDeviceRepairBillId(), BusinessEnum.REPAIR.id);
// ClearTaskVo clearTaskVo = new ClearTaskVo();
// clearTaskVo.setTaskId(taskList.get(0).getId());
// clearTaskVo.setBusinessType(BusinessEnum.REPAIR.id);
// clearTaskVo.setBillVos(billVos);
// clearTaskVos.add(clearTaskVo);
// });
return
map1
;
}
// @Override
...
...
dev-repair/src/main/java/com/tykj/dev/device/repair/subject/vo/BillVo.java
浏览文件 @
2079bfca
...
...
@@ -32,9 +32,9 @@ public class BillVo {
private
String
seqNumber
;
@ApiModelProperty
(
value
=
"密级"
)
private
String
secretLevel
;
private
String
secretLevel
Name
;
@ApiModelProperty
(
value
=
"可见范围"
)
private
String
invisibleRange
;
private
String
invisibleRange
Name
;
}
dev-repair/src/main/java/com/tykj/dev/device/repair/subject/vo/ClearTaskVo.java
浏览文件 @
2079bfca
...
...
@@ -16,6 +16,12 @@ public class ClearTaskVo {
@ApiModelProperty
(
value
=
"业务类型"
,
example
=
"1"
)
private
Integer
businessType
;
@ApiModelProperty
(
value
=
"业务id"
,
example
=
"1"
)
private
Integer
repairBillId
;
@ApiModelProperty
(
value
=
"维修单详情id"
,
example
=
"1"
)
private
Integer
repairDetailId
;
@ApiModelProperty
(
value
=
"账单id类"
,
example
=
"1"
)
private
List
<
BillVo
>
billVos
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论