Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
f1ba3b61
提交
f1ba3b61
authored
9月 20, 2023
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(自查模块): 自查完成终止系统发起的自查
自查完成终止系统发起的自查
上级
fca1c484
全部展开
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
162 行增加
和
90 行删除
+162
-90
DeviceCheckController.java
...device/confirmcheck/controller/DeviceCheckController.java
+12
-1
StatusEnum.java
...misc/src/main/java/com/tykj/dev/misc/base/StatusEnum.java
+2
-0
SelfCheckSchedulerTask.java
...ykj/dev/device/selfcheck/base/SelfCheckSchedulerTask.java
+0
-0
SelfCheckController.java
.../dev/device/selfcheck/controller/SelfCheckController.java
+65
-84
SelfCheckBillService.java
...kj/dev/device/selfcheck/service/SelfCheckBillService.java
+12
-0
SelfCheckBillServiceImpl.java
...vice/selfcheck/service/impl/SelfCheckBillServiceImpl.java
+51
-1
SelfCheckBill.java
...ykj/dev/device/selfcheck/subject/domin/SelfCheckBill.java
+1
-1
TaskService.java
...in/java/com/tykj/dev/device/task/service/TaskService.java
+5
-0
TaskServiceImpl.java
...om/tykj/dev/device/task/service/impl/TaskServiceImpl.java
+14
-3
没有找到文件。
dev-confirmcheck/src/main/java/com/tykj/dev/device/confirmcheck/controller/DeviceCheckController.java
浏览文件 @
f1ba3b61
...
...
@@ -27,6 +27,7 @@ import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import
com.tykj.dev.device.library.service.DeviceLibraryCacheService
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.selfcheck.controller.SelfCheckController
;
import
com.tykj.dev.device.selfcheck.service.SelfCheckBillService
;
import
com.tykj.dev.device.task.repository.TaskDao
;
import
com.tykj.dev.device.task.repository.TaskLogDao
;
import
com.tykj.dev.device.task.service.TaskLogService
;
...
...
@@ -69,6 +70,7 @@ import org.springframework.http.ResponseEntity;
import
org.springframework.util.StopWatch
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.util.*
;
...
...
@@ -158,6 +160,9 @@ public class DeviceCheckController {
@Autowired
private
HistoryCheckDeviceService
historyCheckDeviceService
;
@Resource
private
SelfCheckBillService
selfCheckBillService
;
@GetMapping
(
"/escow/taskLog"
)
@ApiOperation
(
value
=
"添加阅知信息:终止检查/核查任务"
)
public
ResponseEntity
fixEscowTaskLog
(
@RequestParam
Integer
detailId
)
{
...
...
@@ -1084,6 +1089,8 @@ public class DeviceCheckController {
// todo
// statConfirm(taskRepo.findById(taskRepo.findByBillIdAndBusinessType(id, 8).get().getParentTaskId()).get().getBillId());
checkFixUntil
.
finishMinStatByChild
(
id
);
//终止系统发起的自查
findBySystemStop
();
}
else
{
//不通过则回到第一阶段
...
...
@@ -1096,7 +1103,7 @@ public class DeviceCheckController {
}
log
.
info
(
"[核查模块] 专管员B操作成功"
);
//完结系统自查业务
findBySystem
();
//
findBySystem();
return
ResponseEntity
.
ok
(
new
ResultObj
<>(
"专管B操作成功"
));
}
...
...
@@ -2436,6 +2443,10 @@ public class DeviceCheckController {
selfCheckController
.
findBySystem1
();
}
private
void
findBySystemStop
()
{
selfCheckBillService
.
findBySystemStop
();
}
/**
* find unit's name by detail's unitId
*
...
...
dev-misc/src/main/java/com/tykj/dev/misc/base/StatusEnum.java
浏览文件 @
f1ba3b61
...
...
@@ -262,6 +262,8 @@ public enum StatusEnum {
WAITAPPLYTASKTOEND
(
512
,
"申请任务待办结"
),
SELF_CHECK_STOP
(
513
,
"自查终止"
),
// /**
// * 等待上传申请回执单
// */
...
...
dev-selfcheck/src/main/java/com/tykj/dev/device/selfcheck/base/SelfCheckSchedulerTask.java
浏览文件 @
f1ba3b61
差异被折叠。
点击展开。
dev-selfcheck/src/main/java/com/tykj/dev/device/selfcheck/controller/SelfCheckController.java
浏览文件 @
f1ba3b61
...
...
@@ -163,60 +163,60 @@ public class SelfCheckController {
return
ResponseEntity
.
ok
(
type
);
}
@ApiOperation
(
value
=
"设置自查周期"
,
notes
=
"可以通过这个接口设置自查周期"
)
@PostMapping
(
value
=
"/set/cycle/{type}"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
ResponseEntity
setCycle
(
@PathVariable
(
"type"
)
int
type
){
if
(
selfCheckSchedulerTask
!=
null
)
{
String
corn
=
"0 0 0 1 1/"
+
type
+
" ? "
;
ScheduledFuture
scheduledFuture
=
selfCheckSchedulerTask
.
getScheduledFuture
();
scheduledFuture
.
cancel
(
true
);
selfCheckSchedulerTask
.
setCron
(
corn
);
selfCheckSchedulerTask
.
startTask
();
systemVariableService
.
setVaule
(
"selfCheckCycle"
,
corn
);
log
.
info
(
"[自查模块]:自查周期更改为"
+
type
+
"个月"
);
return
ResponseEntity
.
ok
(
"自查周期更改为"
+
type
+
"个月"
);
// switch (type) {
// case 1:
// selfCheckSchedulerTask.setCron(cron1);
// @ApiOperation(value = "设置自查周期", notes = "可以通过这个接口设置自查周期")
// @PostMapping(value = "/set/cycle/{type}")
// @Transactional(rollbackFor = Exception.class)
// public ResponseEntity setCycle(@PathVariable("type") int type){
// if (selfCheckSchedulerTask!=null) {
// String corn = "0 0 0 1 1/"+type+" ? ";
// ScheduledFuture scheduledFuture = selfCheckSchedulerTask.getScheduledFuture();
// scheduledFuture.cancel(true);
// selfCheckSchedulerTask.setCron(corn);
// selfCheckSchedulerTask.startTask();
// systemVariableService.setVaule("selfCheckCycle","month");
// log.info("[自查模块]:自查周期更改为月度");
// return ResponseEntity.ok("自查周期更改为月度");
// case 2:
// selfCheckSchedulerTask.setCron(cron2);
// ScheduledFuture scheduledFuture2 = selfCheckSchedulerTask.getScheduledFuture();
// scheduledFuture2.cancel(true);
// selfCheckSchedulerTask.startTask();
// systemVariableService.setVaule("selfCheckCycle","quarter");
// log.info("[自查模块]:自查周期更改为季度");
// return ResponseEntity.ok("自查周期更改为季度");
// case 3:
// selfCheckSchedulerTask.setCron(cron3);
// ScheduledFuture scheduledFuture3 = selfCheckSchedulerTask.getScheduledFuture();
// scheduledFuture3.cancel(true);
// selfCheckSchedulerTask.startTask();
// systemVariableService.setVaule("selfCheckCycle","year");
// log.info("[自查模块]:自查周期更改为年度");
// return ResponseEntity.ok("自查周期更改为年度");
// case 4:
// selfCheckSchedulerTask.setCron(cron4);
// ScheduledFuture scheduledFuture4 = selfCheckSchedulerTask.getScheduledFuture();
// scheduledFuture4.cancel(true);
// selfCheckSchedulerTask.startTask();
// systemVariableService.setVaule("selfCheckCycle","minute");
// log.info("[自查模块]:自查周期更改为每分钟");
// return ResponseEntity.ok("自查周期更改为每分钟");
// default:
// return ResponseEntity.ok(ResultUtil.failed("设置失败:type只能为1,2,3"));
// systemVariableService.setVaule("selfCheckCycle",corn);
// log.info("[自查模块]:自查周期更改为"+type+"个月");
// return ResponseEntity.ok("自查周期更改为"+type+"个月");
//// switch (type) {
//// case 1:
//// selfCheckSchedulerTask.setCron(cron1);
//// ScheduledFuture scheduledFuture = selfCheckSchedulerTask.getScheduledFuture();
//// scheduledFuture.cancel(true);
//// selfCheckSchedulerTask.startTask();
//// systemVariableService.setVaule("selfCheckCycle","month");
//// log.info("[自查模块]:自查周期更改为月度");
//// return ResponseEntity.ok("自查周期更改为月度");
//// case 2:
//// selfCheckSchedulerTask.setCron(cron2);
//// ScheduledFuture scheduledFuture2 = selfCheckSchedulerTask.getScheduledFuture();
//// scheduledFuture2.cancel(true);
//// selfCheckSchedulerTask.startTask();
//// systemVariableService.setVaule("selfCheckCycle","quarter");
//// log.info("[自查模块]:自查周期更改为季度");
//// return ResponseEntity.ok("自查周期更改为季度");
//// case 3:
//// selfCheckSchedulerTask.setCron(cron3);
//// ScheduledFuture scheduledFuture3 = selfCheckSchedulerTask.getScheduledFuture();
//// scheduledFuture3.cancel(true);
//// selfCheckSchedulerTask.startTask();
//// systemVariableService.setVaule("selfCheckCycle","year");
//// log.info("[自查模块]:自查周期更改为年度");
//// return ResponseEntity.ok("自查周期更改为年度");
//// case 4:
//// selfCheckSchedulerTask.setCron(cron4);
//// ScheduledFuture scheduledFuture4 = selfCheckSchedulerTask.getScheduledFuture();
//// scheduledFuture4.cancel(true);
//// selfCheckSchedulerTask.startTask();
//// systemVariableService.setVaule("selfCheckCycle","minute");
//// log.info("[自查模块]:自查周期更改为每分钟");
//// return ResponseEntity.ok("自查周期更改为每分钟");
//// default:
//// return ResponseEntity.ok(ResultUtil.failed("设置失败:type只能为1,2,3"));
//// }
// }
// else {
// throw new ApiException(ResultUtil.failed("selfCheckSchedulerTask为null"));
// }
// }
}
else
{
throw
new
ApiException
(
ResultUtil
.
failed
(
"selfCheckSchedulerTask为null"
));
}
}
@ApiOperation
(
value
=
"装备比较"
,
notes
=
"可以通过这个接口发起比较装备"
)
@PostMapping
(
value
=
"/compare"
)
...
...
@@ -683,6 +683,8 @@ public class SelfCheckController {
});
log
.
info
(
"[自查模块]:审核通过自查完成"
);
myWebSocket
.
sendMessage1
();
//审核通过 系统发起的自查进行终止
selfCheckBillService
.
findBySystemStop
();
return
ResultUtil
.
success
(
"审核通过自查完成"
);
}
//审核不通过,改变账单和任务状态
...
...
@@ -883,41 +885,7 @@ public class SelfCheckController {
title
.
append
(
"系统发起定时"
+
units
.
getName
());
title
.
append
(
year
).
append
(
"年"
);
title
.
append
(
month
).
append
(
"月自查任务"
);
int
type
=
1
;
// if (' '==cron.charAt(11)) {
// type = Integer.parseInt(cron.substring(10,11));
// }
// else {
// type = Integer.parseInt(cron.substring(10,12));
// }
if
(
type
==
1
)
{
selfCheckBill
.
setCycle
(
1
);
}
else
if
(
type
==
3
){
selfCheckBill
.
setCycle
(
2
);
}
else
if
(
type
==
12
){
selfCheckBill
.
setCycle
(
3
);
}
else
{
selfCheckBill
.
setCycle
(
type
+
2
);
}
// if (cron.equals(cron1)){
// title.append(month).append("月自查任务");
// selfCheckBill.setCycle(1);
// }
// else if (cron.equals(cron2)){
// title.append(getQuarter(month)).append("自查任务");
// selfCheckBill.setCycle(2);
// }
// else if (cron.equals(cron3)){
// title.append("自查任务");
// selfCheckBill.setCycle(3);
// }
// else {
// title.append("自查任务");
// selfCheckBill.setCycle(0);
// }
selfCheckBill
.
setTitle
(
title
.
toString
());
SelfCheckBill
selfCheckBill1
=
selfCheckBillService
.
addEntity
(
selfCheckBill
);
//发起待自查任务
...
...
@@ -948,6 +916,12 @@ public class SelfCheckController {
}
}
@ApiOperation
(
value
=
"查询时间段系统发其自查任务并进行终止"
,
notes
=
"查询时间段系统发其自查任务并进行终止"
)
@GetMapping
(
value
=
"/findBySystemStop"
)
public
void
findBySystemStop
()
{
selfCheckBillService
.
findBySystemStop
();
}
@ApiOperation
(
value
=
"自查任务撤回"
,
notes
=
"根据任务id撤回自查任务"
)
@GetMapping
(
"/revokeTask/taskId"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
...
@@ -1297,4 +1271,11 @@ public class SelfCheckController {
return
ResponseEntity
.
ok
(
selfCheckBillService
.
traceabilityParsing
(
billId
));
}
@GetMapping
(
value
=
"finishTest"
)
@ApiOperation
(
value
=
"测试完结系统发起自查"
,
notes
=
"测试完结系统发起自查"
)
public
ResponseEntity
finishTest
(){
selfCheckBillService
.
getNoFinShBySystem
();
return
ResponseEntity
.
ok
(
"完成"
);
}
}
dev-selfcheck/src/main/java/com/tykj/dev/device/selfcheck/service/SelfCheckBillService.java
浏览文件 @
f1ba3b61
...
...
@@ -85,4 +85,16 @@ public interface SelfCheckBillService {
void
historyUpperChain
();
boolean
checkTrueData
(
Integer
billId
);
/**
* 查询未完成的系统发起自查任务 并进行自动完结
* @return
*/
void
getNoFinShBySystem
();
/**
* 查询未完成的系统发起自查任务 并进行终止
*/
void
findBySystemStop
();
}
dev-selfcheck/src/main/java/com/tykj/dev/device/selfcheck/service/impl/SelfCheckBillServiceImpl.java
浏览文件 @
f1ba3b61
...
...
@@ -32,6 +32,7 @@ import com.tykj.dev.device.selfcheck.subject.vo.SelfCheckSelectVo;
import
com.tykj.dev.device.task.service.TaskLogService
;
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
;
import
com.tykj.dev.device.task.subject.vo.TaskLogUserVo
;
import
com.tykj.dev.device.task.subject.vo.TaskUserVo
;
import
com.tykj.dev.device.user.cache.UserCache
;
...
...
@@ -57,6 +58,7 @@ import org.springframework.data.jpa.domain.Specification;
import
org.springframework.format.annotation.DateTimeFormat
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
javax.persistence.Transient
;
...
...
@@ -116,7 +118,7 @@ public class SelfCheckBillServiceImpl implements SelfCheckBillService {
@Override
public
SelfCheckBill
addEntity
(
SelfCheckBill
selfExaminationBillEntity
)
{
SelfCheckBill
selfCheckBill
=
selfExaminationBillDao
.
save
(
selfExaminationBillEntity
);
sendText
(
selfCheckBill
.
getId
());
//
sendText(selfCheckBill.getId());
return
selfCheckBill
;
}
...
...
@@ -416,6 +418,54 @@ public class SelfCheckBillServiceImpl implements SelfCheckBillService {
return
blockDataService
.
contrast
(
blockTraceabilityParsing
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
getNoFinShBySystem
()
{
// LocalDate now = LocalDate.now();
LocalDate
now
=
LocalDate
.
parse
(
"2023-10-07"
);
List
<
SelfCheckBill
>
billList
=
selfExaminationBillDao
.
findAll
()
.
stream
()
.
filter
(
selfCheckBill
->
selfCheckBill
.
getCycle
()
==
2
&&
selfCheckBill
.
getCheckStatus
()
==
3
&&
selfCheckBill
.
getTitle
().
contains
(
"系统发起"
)
&&
DateUtil
.
getLocalDate
(
selfCheckBill
.
getCreateTime
()).
plusMonths
(
1
).
equals
(
now
))
.
collect
(
Collectors
.
toList
());
if
(
billList
.
size
()
>
0
)
{
log
.
info
(
"[自查模块]:自动完结自查定时任务开始执行"
);
billList
.
forEach
(
selfCheckBill
->
selfCheckBill
.
setCheckStatus
(
4
));
List
<
Integer
>
billIdList
=
billList
.
stream
()
.
map
(
SelfCheckBill:
:
getId
)
.
distinct
()
.
collect
(
Collectors
.
toList
());
List
<
TaskBto
>
taskBtoList
=
taskService
.
findBillIdAndBillType
(
billIdList
,
4
);
taskBtoList
.
forEach
(
taskBto
->
{
taskService
.
moveToStop
(
taskBto
);
});
selfExaminationBillDao
.
saveAll
(
billList
);
log
.
info
(
"[自查模块]:自动完结自查定时任务执行完成"
);
}
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
findBySystemStop
()
{
//通过billId和businessType 和 ownUnit
List
<
Task
>
allByBillAndBusinessTypeAndOwnUnit
=
taskService
.
findAllByBillAndBusinessTypeAndOwnUnit
(
4
,
userUtils
.
getCurrentUnitId
());
if
(
allByBillAndBusinessTypeAndOwnUnit
.
size
()>
0
){
for
(
Task
task
:
allByBillAndBusinessTypeAndOwnUnit
)
{
taskService
.
moveToArchive
(
task
.
parse2Bto
());
SelfCheckBill
selfCheckBill
=
getOne
(
task
.
getBillId
());
if
(
selfCheckBill
!=
null
){
//业务设置为终止
selfCheckBill
.
setCheckStatus
(
4
);
selfExaminationBillDao
.
save
(
selfCheckBill
);
}
}
}
}
@Override
public
BlockTraceabilityParsing
traceabilityParsing
(
Integer
billId
)
{
BlockData
billTypeAndBillId
=
blockDataService
.
findBillTypeAndBillId
(
BusinessEnum
.
SELF_CHECK
.
id
,
billId
);
...
...
dev-selfcheck/src/main/java/com/tykj/dev/device/selfcheck/subject/domin/SelfCheckBill.java
浏览文件 @
f1ba3b61
...
...
@@ -97,7 +97,7 @@ public class SelfCheckBill {
@ApiModelProperty
(
value
=
"非在库装备转JSon"
)
private
String
unStockDetail
;
/**
* 自查状态(0:待审核,1:审核失败,2:自查完成,3:未检)
* 自查状态(0:待审核,1:审核失败,2:自查完成,3:未检
4:终止
)
*/
@ApiModelProperty
(
value
=
"自查状态(0:待审核,1:审核失败,2:自查完成,3:未检)"
)
private
Integer
checkStatus
;
...
...
dev-task/src/main/java/com/tykj/dev/device/task/service/TaskService.java
浏览文件 @
f1ba3b61
...
...
@@ -276,4 +276,9 @@ public interface TaskService {
*/
Task
findByParentId
(
Integer
parentTaskId
);
/**
* 业务终止封存
*/
void
moveToStop
(
TaskBto
taskBto
);
}
dev-task/src/main/java/com/tykj/dev/device/task/service/impl/TaskServiceImpl.java
浏览文件 @
f1ba3b61
...
...
@@ -42,6 +42,7 @@ import org.springframework.data.jpa.domain.Specification;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
...
...
@@ -654,11 +655,13 @@ public class TaskServiceImpl implements TaskService {
if
(
taskSelectVo
.
getAreaId
()!=
null
){
List
<
Integer
>
unitIds
=
userPublicService
.
findByAreaExhibitionIdSubordinateAll
(
taskSelectVo
.
getAreaId
()).
stream
().
map
(
Units:
:
getUnitId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
userIDs
=
userCache
.
findAllByUnitsIdIn
(
unitIds
).
stream
().
map
(
User:
:
getUserId
).
collect
(
Collectors
.
toList
());
taskUserVos
=
taskUserVos
.
stream
().
filter
(
taskUserVo
->
userIDs
.
contains
(
taskUserVo
.
getCreateUserId
())).
collect
(
Collectors
.
toList
());
// taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList());
taskUserVos
=
taskUserVos
.
stream
().
filter
(
taskUserVo
->
userIDs
.
contains
(
taskUserVo
.
getCreateUserId
())
||
taskUserVo
.
getCreateUserId
()
==
null
).
collect
(
Collectors
.
toList
());
}
if
(
taskSelectVo
.
getUnitId
()!=
null
){
List
<
Integer
>
userIDs
=
userService
.
findAllByUnitId
(
taskSelectVo
.
getUnitId
()).
stream
().
map
(
User:
:
getUserId
).
collect
(
Collectors
.
toList
());
taskUserVos
=
taskUserVos
.
stream
().
filter
(
taskUserVo
->
userIDs
.
contains
(
taskUserVo
.
getCreateUserId
())).
collect
(
Collectors
.
toList
());
// taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList());
taskUserVos
=
taskUserVos
.
stream
().
filter
(
taskUserVo
->
userIDs
.
contains
(
taskUserVo
.
getCreateUserId
())
||
taskUserVo
.
getCreateUserId
()
==
null
).
collect
(
Collectors
.
toList
());
}
taskUserVos
=
taskUserVos
.
stream
()
...
...
@@ -1244,6 +1247,13 @@ public class TaskServiceImpl implements TaskService {
return
taskDao
.
findByParentTaskId
(
parentTaskId
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
moveToStop
(
TaskBto
taskBto
)
{
taskBto
.
setBillStatus
(
StatusEnum
.
SELF_CHECK_STOP
.
id
);
update
(
taskBto
);
}
@Override
public
void
moveAllSonNodeToEnd
(
Integer
taskId
)
{
List
<
Task
>
tasks
=
taskDao
.
findAllByParentTaskId
(
taskId
);
...
...
@@ -1273,7 +1283,8 @@ public class TaskServiceImpl implements TaskService {
.
filter
(
task
->
(!
task
.
getBillStatus
().
equals
(
StatusEnum
.
END
.
id
))
&&
(!
task
.
getBillStatus
().
equals
(
StatusEnum
.
ARCHIVE
.
id
))
&&
(!
task
.
getBillStatus
().
equals
(
StatusEnum
.
REVOKEALLOTTASK
.
id
))
&&
(!
task
.
getBillStatus
().
equals
(
StatusEnum
.
CHECK_SHUT_DOWN
.
id
)))
&&
(!
task
.
getBillStatus
().
equals
(
StatusEnum
.
CHECK_SHUT_DOWN
.
id
))
&&
(!
task
.
getBillStatus
().
equals
(
StatusEnum
.
SELF_CHECK_STOP
.
id
)))
.
filter
(
o
->
{
if
(
o
.
getExhibit
()
==
null
)
{
return
true
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论