From 0df252fae8f801781cfce13a10c9e81139da2129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E6=89=BF?= Date: Thu, 31 Oct 2024 14:38:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=91=8A=E8=AD=A6=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E9=94=AE=E4=BF=AE=E6=94=B9=E5=A4=84?= =?UTF-8?q?=E7=90=86=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xydl/cac/controller/WarningController.java | 10 ++++++++++ .../java/com/xydl/cac/service/WarningService.java | 2 ++ .../xydl/cac/service/impl/WarningServiceImpl.java | 13 +++++++++++++ 3 files changed, 25 insertions(+) diff --git a/src/main/java/com/xydl/cac/controller/WarningController.java b/src/main/java/com/xydl/cac/controller/WarningController.java index be9086c..a823667 100644 --- a/src/main/java/com/xydl/cac/controller/WarningController.java +++ b/src/main/java/com/xydl/cac/controller/WarningController.java @@ -64,4 +64,14 @@ public class WarningController extends BasicController { return Response.success("OK"); } + + @PostMapping("oneKeyUpdateState") + @ApiOperation("一键修改处理状态") + public Response oneKeyUpdateState() throws Exception { + ConditionModel condition = new ConditionModel(); + condition.setState("1"); + List warnings = service.listAll(condition); + service.oneKeyUpdateState(warnings); + return Response.success("OK"); + } } diff --git a/src/main/java/com/xydl/cac/service/WarningService.java b/src/main/java/com/xydl/cac/service/WarningService.java index 8e9dcb5..c643197 100644 --- a/src/main/java/com/xydl/cac/service/WarningService.java +++ b/src/main/java/com/xydl/cac/service/WarningService.java @@ -14,4 +14,6 @@ public interface WarningService { List listAll(ConditionModel condition) throws Exception; void updateState(Warning warning) throws Exception; + + void oneKeyUpdateState(List warnings); } diff --git a/src/main/java/com/xydl/cac/service/impl/WarningServiceImpl.java b/src/main/java/com/xydl/cac/service/impl/WarningServiceImpl.java index df14452..32a2199 100644 --- a/src/main/java/com/xydl/cac/service/impl/WarningServiceImpl.java +++ b/src/main/java/com/xydl/cac/service/impl/WarningServiceImpl.java @@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import javax.persistence.criteria.Predicate; +import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -101,4 +102,16 @@ public class WarningServiceImpl implements WarningService { war.setState(warning.getState()); repository.save(war); } + + @Override + public void oneKeyUpdateState(List warnings) { + for (Warning warning : warnings) { + warning.setState("0"); + } + if (null != warnings && warnings.size() > 0) { + repository.saveAll(warnings); + } + } + + }