From ead0a2f837503380c26f008338ac9ce026680e47 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 17 六月 2025 15:21:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java index 9781920..6a7144f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java @@ -151,14 +151,23 @@ @PostMapping(value = "/audit") public R<Boolean> audit(@RequestBody @Valid TTaskAuditDTO dto) { dto.setAuditTime(LocalDateTime.now()); + TTask byId = taskCleanerService.getById(dto.getTaskId()); if (dto.getAuditStatus()==2){ dto.setHandleType(3); // 将任务修改为待整改 - TTask byId = taskCleanerService.getById(dto.getTaskId()); byId.setStatus(4); taskCleanerService.updateById(byId); }else{ dto.setHandleType(2); + // 如果是初次审核就通过 将状态设置为已完成 + List<TTaskDetail> list = taskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, dto.getTaskId()).list(); + if (list.isEmpty()){ + byId.setStatus(6); + taskCleanerService.updateById(byId); + }else{ + byId.setStatus(5); + taskCleanerService.updateById(byId); + } } dto.setAuditPerson(tokenService.getLoginUser().getUserId()+""); taskDetailService.save(dto); @@ -170,6 +179,7 @@ public R<Boolean> auditBatch(@RequestBody @Valid TTaskAuditBatchDTO dto) { List<TTaskDetail> tTaskDetails = new ArrayList<>(); for (String s : dto.getTaskIds().split(",")) { + TTask byId = taskCleanerService.getById(s); TTaskDetail tTaskDetail = new TTaskDetail(); tTaskDetail.setTaskId(s); tTaskDetail.setAuditTime(LocalDateTime.now()); @@ -177,11 +187,19 @@ if (dto.getAuditStatus()==2){ tTaskDetail.setHandleType(3); // 将任务修改为待整改 - TTask byId = taskCleanerService.getById(tTaskDetail.getTaskId()); byId.setStatus(4); taskCleanerService.updateById(byId); }else{ tTaskDetail.setHandleType(2); + // 如果是初次审核就通过 将状态设置为已完成 + List<TTaskDetail> list = taskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, s).list(); + if (list.isEmpty()){ + byId.setStatus(6); + taskCleanerService.updateById(byId); + }else{ + byId.setStatus(5); + taskCleanerService.updateById(byId); + } } tTaskDetails.add(tTaskDetail); } -- Gitblit v1.7.1