From 30f3f48cc8d87dc1c527d6a89ab9be9db09a907c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Mon, 29 Jan 2024 12:42:23 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AA=97=E5=8F=A3=E7=BC=96?=
 =?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../service/impl/WindowOwnerServiceImpl.java   | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
index dada9784..68a6077b 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowOwnerServiceImpl.java
@@ -104,7 +104,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
         ownerList.addAll(subTwoList);
 
         if (!ObjectUtils.isEmpty(pdu.getHallId())) {
-            ownerList = ownerList.stream().sorted(Comparator.comparing(WindowPdu::getSelected).reversed()).filter(f -> pdu.getHallId().equals(f.getHallId())).collect(Collectors.toList());
+            ownerList = ownerList.stream().sorted(Comparator.comparing(WindowPdu::getSelected)).filter(f -> pdu.getHallId().equals(f.getHallId())).collect(Collectors.toList());
         }
 
 
@@ -237,4 +237,20 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
     }
 
 
+    @Override
+    protected void removeBefore(Long[] ids, Context context) throws AppException {
+        super.removeBefore(ids, context);
+        //鍒犻櫎绐楀彛浜哄憳
+        List<WindowOwnerEntity> windowOwnerEntities = this.get(ids, context);
+        List<Long> collect = windowOwnerEntities.stream().map(item -> item.getWindowId()).collect(Collectors.toList());
+        if (!ObjectUtils.isEmpty(collect)) {
+            WindowOwnerDetailQuery detailQuery = new WindowOwnerDetailQuery();
+            detailQuery.ownerIdList(collect);
+            Long[] delIds = windowOwnerDetailService.find(detailQuery).stream().map(item -> item.getId()).toArray(Long[]::new);
+            if (!ObjectUtils.isEmpty(delIds)) {
+                windowOwnerDetailService.remove(delIds, context);
+            }
+        }
+
+    }
 }
\ No newline at end of file
-- 
2.24.3