From d3d12e212470904e54affe5ec8c06c672607cab9 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期一, 14 八月 2023 17:13:29 +0800
Subject: [PATCH] 功能优化

---
 igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java b/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java
index 25e52fa..16c11a5 100644
--- a/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java
+++ b/igds-manager/src/main/java/com/ld/igds/oa/service/HDeptDeviceService.java
@@ -1,13 +1,16 @@
 package com.ld.igds.oa.service;
 
+import com.bstek.bdf2.core.model.DefaultDept;
 import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
 import com.bstek.dorado.data.provider.Page;
 import com.ld.igds.models.DeptDevice;
 import com.ld.igds.models.DeviceCheckup;
+import com.ld.igds.sys.service.SysDeptService;
 import com.ld.igds.util.ContextUtil;
 import com.ld.igds.util.DateUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.hibernate.Session;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.util.CollectionUtils;
 
@@ -23,6 +26,10 @@
  */
 @Component
 public class HDeptDeviceService extends HibernateDao {
+
+    @Autowired
+    private SysDeptService sysDeptService;
+
 
     //=====================================搴撳尯璁惧=======================================//
     public void pageData(Page<DeptDevice> page, Map<String, Object> param)
@@ -47,24 +54,19 @@
 
         Session session = this.getSessionFactory().openSession();
         try {
-            data.setCompanyId(ContextUtil.getCompanyId());
+            if (null == data.getCompanyId()) {
+                data.setCompanyId(ContextUtil.getCompanyId());
+            }
+            if (StringUtils.isEmpty(data.getKqdm())) {
+                data.setKqdm(ContextUtil.subDeptId(null));
+            }
+            DefaultDept dept = sysDeptService.getCacheDept(data.getCompanyId(), data.getKqdm());
+            data.setKqmc(dept.getName());
             data.setUpdateTime(new Date());
             if (null == data.getId()) {
                 data.setId(ContextUtil.getUUID());
             }
             session.saveOrUpdate(data);
-//            if (!CollectionUtils.isEmpty(data.getCheckupList())) {
-//                for (DeviceCheckup item : data.getCheckupList()) {
-//                    if (null == item.getId()) {
-//                        item.setCompanyId(ContextUtil.getCompanyId());
-//                        item.setId(ContextUtil.getCompanyId());
-//                        item.setSbbh(data.getSbbh());
-//                        item.setSbyqdm(data.getSbyqdm());
-//                        item.setSbyqmc(data.getSbyqmc());
-//                    }
-//                    session.saveOrUpdate(item);
-//                }
-//            }
         } finally {
             session.flush();
             session.close();
@@ -122,7 +124,14 @@
 
         Session session = this.getSessionFactory().openSession();
         try {
-            data.setCompanyId(ContextUtil.getCompanyId());
+            if (null == data.getCompanyId()) {
+                data.setCompanyId(ContextUtil.getCompanyId());
+            }
+            if (StringUtils.isEmpty(data.getKqdm())) {
+                data.setKqdm(ContextUtil.subDeptId(null));
+            }
+            DefaultDept dept = sysDeptService.getCacheDept(data.getCompanyId(), data.getKqdm());
+            data.setKqmc(dept.getName());
             data.setZhgxsj(new Date());
             if (null == data.getId()) {
                 data.setId(ContextUtil.getUUID());

--
Gitblit v1.9.3