Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
6592d129
提交
6592d129
authored
7月 05, 2022
作者:
ljj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:修复核查模块bug,省发起检查后市检查列表中无对应数据
上级
64d956f9
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
80 行增加
和
42 行删除
+80
-42
DeviceCheckController.java
...device/confirmcheck/controller/DeviceCheckController.java
+5
-5
ExamController.java
...kj/dev/device/confirmcheck/controller/ExamController.java
+3
-2
HistoryCheckDevice.java
...device/confirmcheck/entity/domain/HistoryCheckDevice.java
+2
-0
HistoryCheckDeviceDao.java
...device/confirmcheck/repository/HistoryCheckDeviceDao.java
+2
-0
ConfirmCheckServiceImpl.java
...ce/confirmcheck/service/impl/ConfirmCheckServiceImpl.java
+66
-35
HistoryCheckDeviceServiceImpl.java
...firmcheck/service/impl/HistoryCheckDeviceServiceImpl.java
+2
-0
没有找到文件。
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/controller/DeviceCheckController.java
浏览文件 @
6592d129
...
...
@@ -341,22 +341,22 @@ public class DeviceCheckController {
@GetMapping
(
"/detail/{id}"
)
public
ResponseEntity
<
ResultObj
<
CheckDetailVo
>>
findDetail
(
@PathVariable
Integer
id
)
{
StopWatch
stopWatch
=
new
StopWatch
();
stopWatch
.
start
();
long
startTime
=
System
.
currentTimeMillis
();
Task
task
=
taskRepo
.
findByBillIdAndBusinessType
(
id
,
8
).
orElseThrow
(()
->
new
ApiException
(
"给出的bill id 不存在"
));
if
(
task
.
getBillStatus
()
==
140
||
task
.
getBillStatus
()
==
160
)
{
log
.
info
(
"[核查] 刷新在库/不在库,bill id :{}"
,
id
);
refreshDetail
(
id
);
}
CheckDetailVo
detailVoList
=
detailRepo
.
findById
(
id
)
.
map
(
transUtil:
:
CheckDetailDo2Vo
)
.
orElse
(
null
);
log
.
info
(
"[check] 原方法执行用时:{}ms"
,
stopWatch
.
getTotalTimeMillis
());
long
secondTime
=
System
.
currentTimeMillis
();
CheckDetailVo
checkDetailVo
=
historyCheckDeviceService
.
replayHistoryDevice
(
detailVoList
,
id
);
log
.
info
(
"[check] 查询快照所用的时间:{}ms"
,
stopWatch
.
getTotalTimeMillis
());
log
.
info
(
"[check] 查询快照的时间:{}"
,
System
.
currentTimeMillis
()
-
secondTime
);
return
ResponseEntity
.
ok
(
new
ResultObj
<>(
checkDetailVo
));
}
...
...
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/controller/ExamController.java
浏览文件 @
6592d129
...
...
@@ -38,8 +38,8 @@ import java.util.*;
import
static
com
.
tykj
.
dev
.
misc
.
base
.
BusinessEnum
.
CONFIRM_CHECK_DETAIL
;
import
static
com
.
tykj
.
dev
.
misc
.
base
.
BusinessEnum
.
CONFIRM_CHECK_STAT
;
import
static
com
.
tykj
.
dev
.
misc
.
base
.
StatusEnum
.*;
import
static
com
.
tykj
.
dev
.
misc
.
base
.
StatusEnum
.
CHECK_DETAIL_CITY_0
;
import
static
java
.
util
.
stream
.
Collectors
.
*
;
import
static
java
.
util
.
stream
.
Collectors
.
groupingBy
;
import
static
java
.
util
.
stream
.
Collectors
.
toList
;
/**
* @author dengdiyi
...
...
@@ -80,6 +80,7 @@ public class ExamController {
@Autowired
AreaExhibitionCache
areaExhibitionCache
;
@GetMapping
(
"/check/confirm/escrow"
)
@ApiOperation
(
value
=
"判断task是否为代管单位的详情任务"
)
public
ResponseEntity
judgeEscrowUnit
(
@RequestParam
Integer
billId
,
@RequestParam
Integer
type
)
{
...
...
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/entity/domain/HistoryCheckDevice.java
浏览文件 @
6592d129
package
com
.
tykj
.
dev
.
device
.
confirmcheck
.
entity
.
domain
;
import
com.tykj.dev.device.confirmcheck.entity.vo.DeviceInLibVo
;
import
com.tykj.dev.misc.base.BaseEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -63,4 +64,5 @@ public class HistoryCheckDevice {
@ApiModelProperty
(
value
=
"生命状态"
)
private
String
lifeStatusName
;
}
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/repository/HistoryCheckDeviceDao.java
浏览文件 @
6592d129
...
...
@@ -31,4 +31,6 @@ public interface HistoryCheckDeviceDao extends JpaRepository<HistoryCheckDevice,
@Query
(
value
=
"select * from device_history_device where DETAIL_ID = ?1 and DEVICE_LIBRARY_ID = ?2"
,
nativeQuery
=
true
)
List
<
HistoryCheckDevice
>
findAllByDetailIdAndDeviceLibraryId
(
Integer
detailId
,
Integer
deviceLibraryId
);
}
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/service/impl/ConfirmCheckServiceImpl.java
浏览文件 @
6592d129
...
...
@@ -23,6 +23,7 @@ import com.tykj.dev.device.confirmcheck.service.ConfirmCheckService;
import
com.tykj.dev.device.confirmcheck.utils.ObjTransUtil
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.task.repository.TaskDao
;
import
com.tykj.dev.device.task.service.TaskService
;
import
com.tykj.dev.device.task.subject.bto.TaskBto
;
import
com.tykj.dev.device.task.subject.domin.Task
;
...
...
@@ -47,17 +48,16 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.data.jpa.domain.Specification
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
;
import
org.springframework.scheduling.support.CronTrigger
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StopWatch
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.concurrent.ScheduledFuture
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
...
...
@@ -99,6 +99,9 @@ public class ConfirmCheckServiceImpl implements ConfirmCheckService, CommandLine
@Autowired
private
UnitsDao
unitsRepo
;
@Autowired
private
TaskDao
taskDao
;
@Autowired
private
DeviceLibraryDao
deviceRepo
;
...
...
@@ -323,10 +326,12 @@ public class ConfirmCheckServiceImpl implements ConfirmCheckService, CommandLine
@Override
public
Page
<
CheckStatTableVo
>
findAllStatTable
(
CheckBillSelectVo
checkBillSelectVo
)
{
long
startTime
=
System
.
currentTimeMillis
();
//过滤出顶级节点 过滤逻辑是1.自己就是父节点2.自己的customInfo = exam or check
List
<
TaskBto
>
topStatList
=
taskService
.
findBillType
(
7
);
List
<
Integer
>
topIdList
=
topStatList
.
stream
()
List
<
Integer
>
topIdList
=
topStatList
.
parallelStream
()
.
filter
(
taskBto
->
{
if
(
unitsService
.
isProvUnit
(
checkBillSelectVo
.
getUnitId
()))
{
return
(
taskBto
.
getParentTaskId
().
equals
(
0
)
||
taskBto
.
getParentTaskId
()
==
null
)
...
...
@@ -338,44 +343,70 @@ public class ConfirmCheckServiceImpl implements ConfirmCheckService, CommandLine
.
map
(
TaskBto:
:
getBillId
)
.
collect
(
toList
());
List
<
CheckStatTableVo
>
tableVos
=
statDao
.
findAll
(
checkBillSelectVo
.
getPageable
().
getSort
()
)
.
s
tream
()
List
<
CheckStatTableVo
>
tableVos
=
statDao
.
findAll
()
.
parallelS
tream
()
.
map
(
objTransUtil:
:
stat2TableVo
)
.
filter
(
vo
->
keywordFilter
(
vo
,
checkBillSelectVo
.
getKeyword
()))
.
filter
(
v
->
topIdList
.
contains
(
v
.
getId
()))
.
filter
(
v1
->
unitIdFilter
(
v1
,
checkBillSelectVo
.
getUnitId
()))
.
collect
(
Collectors
.
toList
());
long
pointA
=
System
.
currentTimeMillis
()
-
startTime
;
log
.
info
(
"[check] 查询账单任务用时:{}ms"
,
pointA
);
//市级需要添加详情账单信息
// Units unit = unitsRepo.findById(checkBillSelectVo.getUnitId()).get();
// if (unit.getLevel() == 2) {
// Specification<DeviceCheckDetail> pred = Specifications.<DeviceCheckDetail>and()
// .eq("checkUnitId", checkBillSelectVo.getUnitId())
// .build();
// List<CheckDetailVo> detailVoList = detailRepo.findAll(pred).stream()
// .map(transUtil::CheckDetailDo2Vo)
// .collect(toList());
// List<CheckStatTableVo> cityDetailToStatList = detailVoList.stream().map(checkDetailVo -> {
// CheckStatTableVo checkStatTableVo = new CheckStatTableVo();
// checkStatTableVo.setId(checkDetailVo.getId());
// String[] titles = checkDetailVo.getTitle().split("\\%\\^\\&");
// if (titles.length > 1) {
// checkStatTableVo.setTitle(titles[1]);
// }
//
// checkStatTableVo.setShowType(1);
// checkStatTableVo.setCreateTime(TimestampUtil.dateToLocalDateTime(checkDetailVo.getCheckTime()));
// //设置完成情况
// List<TaskUserVo> taskUserVos = taskService.findByBillIdAndBusinessType(checkDetailVo.getId(), 8)
// .stream().map(Task::parse2Bto).map(TaskBto::toVo).collect(toList());
// if (taskUserVos.size() == 1) {
// checkStatTableVo.setCompletion(taskUserVos.get(0).getStatus());
// }
// return checkStatTableVo;
// }).collect(toList());
// tableVos.addAll(cityDetailToStatList);
// }
Units
unit
=
unitsRepo
.
findById
(
checkBillSelectVo
.
getUnitId
()).
get
();
if
(
unit
.
getLevel
()
==
2
)
{
Specification
<
Task
>
pred
=
Specifications
.<
Task
>
and
()
.
eq
(
"customInfo"
,
"manual"
)
.
build
();
List
<
Task
>
tasks
=
taskDao
.
findAll
(
pred
);
List
<
Integer
>
detailIds
=
tasks
.
parallelStream
()
.
filter
(
task
->
{
Optional
<
Task
>
byId
=
taskDao
.
findById
(
task
.
getParentTaskId
());
return
byId
.
filter
(
value
->
"exam"
.
equals
(
value
.
getCustomInfo
())).
isPresent
();
}).
map
(
Task:
:
getBillId
).
collect
(
toList
());
List
<
CheckDetailVo
>
detailVoList
=
detailRepo
.
findAllById
(
detailIds
)
.
parallelStream
()
.
map
(
transUtil:
:
CheckDetailDo2Vo
)
.
collect
(
toList
());
List
<
CheckStatTableVo
>
cityDetailToStatList
=
detailVoList
.
parallelStream
()
.
map
(
checkDetailVo
->
{
CheckStatTableVo
checkStatTableVo
=
new
CheckStatTableVo
();
checkStatTableVo
.
setId
(
checkDetailVo
.
getId
());
String
[]
titles
=
checkDetailVo
.
getTitle
().
split
(
"\\%\\^\\&"
);
if
(
titles
.
length
>
1
)
{
checkStatTableVo
.
setTitle
(
titles
[
1
]);
}
checkStatTableVo
.
setShowType
(
1
);
checkStatTableVo
.
setCreateTime
(
TimestampUtil
.
dateToLocalDateTime
(
checkDetailVo
.
getCheckTime
()));
//设置完成情况
List
<
TaskUserVo
>
taskUserVos
=
taskService
.
findByBillIdAndBusinessType
(
checkDetailVo
.
getId
(),
8
)
.
parallelStream
().
map
(
Task:
:
parse2Bto
).
map
(
TaskBto:
:
toVo
).
collect
(
toList
());
if
(
taskUserVos
.
size
()
==
1
)
{
checkStatTableVo
.
setCompletion
(
taskUserVos
.
get
(
0
).
getStatus
());
}
return
checkStatTableVo
;
}).
collect
(
toList
());
tableVos
.
addAll
(
cityDetailToStatList
);
log
.
info
(
"[check] 查询市级账单任务用时:{}ms"
,
System
.
currentTimeMillis
()
-
startTime
);
}
Sort
sort
=
checkBillSelectVo
.
getPageable
().
getSort
();
Sort
.
Order
createTime
=
sort
.
getOrderFor
(
"createTime"
);
if
(
createTime
==
null
||
"DESC"
.
equals
(
createTime
.
getDirection
().
name
()))
{
tableVos
.
sort
(
Comparator
.
comparing
(
CheckStatTableVo:
:
getCreateTime
).
reversed
());
}
else
{
tableVos
.
sort
(
Comparator
.
comparing
(
CheckStatTableVo:
:
getCreateTime
));
}
return
PageUtil
.
getPerPage
(
checkBillSelectVo
.
getPage
(),
checkBillSelectVo
.
getSize
(),
tableVos
,
checkBillSelectVo
.
getPageable
());
...
...
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/service/impl/HistoryCheckDeviceServiceImpl.java
浏览文件 @
6592d129
...
...
@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
/**
* @author: cnljj1995@gmail.com
...
...
@@ -121,6 +122,7 @@ public class HistoryCheckDeviceServiceImpl implements HistoryCheckDeviceService
return
devInLibrary
;
}
private
List
<
DeviceNotInLibVo
>
updateDevNotInLib
(
List
<
DeviceNotInLibVo
>
devNotInLibrary
,
Integer
detailId
)
{
for
(
DeviceNotInLibVo
deviceNotInLibVo
:
devNotInLibrary
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论