From 4fe7e7418e7a89b82f676a72fcc28c3d9e5f6f3e Mon Sep 17 00:00:00 2001
From: liaoxuwei <5789413@qq.com>
Date: Mon, 29 Jan 2024 14:37:39 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AA=97=E5=8F=A3=E8=80=83?=
 =?UTF-8?q?=E6=A0=B8=E6=97=B6=E5=86=99=E5=85=A5=E7=AA=97=E5=8F=A3=E5=90=8D?=
 =?UTF-8?q?=E7=A7=B0=E7=BC=96=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../service/impl/WindowPerformServiceImpl.java    | 10 ++++++++++
 .../impl/WindowWorkmanPerformServiceImpl.java     | 15 +++++++++++----
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowPerformServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowPerformServiceImpl.java
index 82d23f93..e933a7a4 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowPerformServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowPerformServiceImpl.java
@@ -13,6 +13,7 @@ import com.mortals.xhx.module.staff.model.StaffEntity;
 import com.mortals.xhx.module.staff.service.StaffService;
 import com.mortals.xhx.module.window.model.*;
 import com.mortals.xhx.module.window.model.vo.WindowPerformAllVo;
+import com.mortals.xhx.module.window.service.WindowOwnerDetailService;
 import com.mortals.xhx.module.window.service.WindowWorkmanPerformService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.BeanUtils;
@@ -46,6 +47,8 @@ public class WindowPerformServiceImpl extends AbstractCRUDServiceImpl<WindowPerf
     private WindowWorkmanPerformService windowWorkmanPerformService;
     @Autowired
     private StaffService staffService;
+    @Autowired
+    private WindowOwnerDetailService windowOwnerDetailService;
 
 
     @Override
@@ -58,6 +61,13 @@ public class WindowPerformServiceImpl extends AbstractCRUDServiceImpl<WindowPerf
             entity.setSalaId(staff.getSalaId());
             entity.setSalaName(staff.getSalaName());
         }
+        if(entity.getWindowId()!=null) {
+            WindowOwnerDetailEntity windowOwnerDetailEntity = windowOwnerDetailService.selectOne(new WindowOwnerDetailQuery().windowId(entity.getWindowId()));
+            if(windowOwnerDetailEntity!=null){
+                entity.setWindowCode(windowOwnerDetailEntity.getWindowCode());
+                entity.setWindowName(windowOwnerDetailEntity.getWindowName());
+            }
+        }
         deleteExistBill(entity, context);
     }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java
index c656c2b9..09eff86c 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/window/service/impl/WindowWorkmanPerformServiceImpl.java
@@ -14,8 +14,8 @@ import com.mortals.xhx.module.check.service.CheckWindowPerformService;
 import com.mortals.xhx.module.check.service.CheckWindowWorkmanPerformService;
 import com.mortals.xhx.module.staff.model.StaffEntity;
 import com.mortals.xhx.module.staff.service.StaffService;
-import com.mortals.xhx.module.window.model.WindowWorkmanPerformDetailEntity;
-import com.mortals.xhx.module.window.model.WindowWorkmanPerformDetailQuery;
+import com.mortals.xhx.module.window.model.*;
+import com.mortals.xhx.module.window.service.WindowOwnerDetailService;
 import com.mortals.xhx.module.window.service.WindowWorkmanPerformDetailService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.BeanUtils;
@@ -25,7 +25,6 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
 import com.mortals.framework.exception.AppException;
 import com.mortals.framework.model.Context;
 import com.mortals.xhx.module.window.dao.WindowWorkmanPerformDao;
-import com.mortals.xhx.module.window.model.WindowWorkmanPerformEntity;
 import com.mortals.xhx.module.window.service.WindowWorkmanPerformService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.util.ObjectUtils;
@@ -51,7 +50,8 @@ public class WindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImpl<Win
     private CheckWindowWorkmanPerformService checkWindowWorkmanPerformService;
     @Autowired
     private StaffService staffService;
-
+    @Autowired
+    private WindowOwnerDetailService windowOwnerDetailService;
 
     @Autowired
     private IWindowFeign windowFeign;
@@ -67,6 +67,13 @@ public class WindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImpl<Win
             entity.setSalaId(staff.getSalaId());
             entity.setSalaName(staff.getSalaName());
         }
+        if(entity.getWindowId()!=null) {
+            WindowOwnerDetailEntity windowOwnerDetailEntity = windowOwnerDetailService.selectOne(new WindowOwnerDetailQuery().windowId(entity.getWindowId()));
+            if(windowOwnerDetailEntity!=null){
+                entity.setWindowCode(windowOwnerDetailEntity.getWindowCode());
+                entity.setWindowName(windowOwnerDetailEntity.getWindowName());
+            }
+        }
         super.saveBefore(entity, context);
     }
 
-- 
2.24.3