From 5a5753e69b2901cb3bb55623ca7d5beef2c727ab Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 목, 11 11월 2021 15:19:00 +0900
Subject: [PATCH] 사용자 관리 부서 상세 백앤드 수정

---
 src/main/java/kr/wisestone/owl/service/impl/UserWorkspaceServiceImpl.java |   12 ++++++
 src/main/java/kr/wisestone/owl/service/impl/DepartmentServiceImpl.java    |   12 +-----
 src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java          |   14 +++---
 src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java                    |   23 +++++++++++
 src/main/java/kr/wisestone/owl/service/DepartmentService.java             |    2 +
 5 files changed, 46 insertions(+), 17 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/DepartmentService.java b/src/main/java/kr/wisestone/owl/service/DepartmentService.java
index 682ad46..8e45f0b 100644
--- a/src/main/java/kr/wisestone/owl/service/DepartmentService.java
+++ b/src/main/java/kr/wisestone/owl/service/DepartmentService.java
@@ -33,4 +33,6 @@
 
     List<Map<String, Object>> findByDepartmentIds( UserCondition condition);
 
+
+
 }
diff --git a/src/main/java/kr/wisestone/owl/service/impl/DepartmentServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/DepartmentServiceImpl.java
index c1c4f93..749724d 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/DepartmentServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/DepartmentServiceImpl.java
@@ -105,17 +105,10 @@
         }
 
         for (Long id : departmentForm.getRemoveIds()) {
-            if (!this.userService.useUserLevel(id)) {
-                this.departmentRepository.deleteById(id);
-            } else {
-                throw new OwlRuntimeException(
-                        this.messageAccessor.getMessage(MsgConstants.DEPARTMENT_ALREADY_IN_USE));
-            }
-
+            this.departmentRepository.deleteById(id);
+            this.departmentRepository.flush();
         }
-        this.departmentRepository.flush();
     }
-
 
 
     // 遺��꽌 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎.
@@ -170,7 +163,6 @@
 
         return department;
     }
-
 
     //  �궘�젣 �븷 遺��꽌 �쑀��媛� �궗�슜�븯怨� �엳�뒗吏� �솗�씤
     @Override
diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
index 36b2936..71fe386 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
@@ -236,6 +236,13 @@
             /*user.setPermission(MngPermission.USER_PERMISSION_MNG_NONE);*/
 
         } else if(validAdmin == 1) {    // �씪�씠�꽱�뒪 �엯�젰 愿�由ъ옄
+
+            DepartmentForm departmentForm = new DepartmentForm();
+
+            departmentForm.setDepartmentName("遺��꽌 �뾾�쓬");
+            Department department = this.departmentService.add(departmentForm);
+            this.departmentRepository.saveAndFlush(department);
+
             Workspace primaryWorkspace = this.workspaceService.getPrimaryWorkspace();
 
             UserLevel userLevel = this.userLevelService.addSuperUserLevel();
@@ -263,13 +270,6 @@
                 /*user.setPermission(MngPermission.makeSubAllPermission());*/
             }
         }
-        DepartmentForm departmentForm = new DepartmentForm();
-
-        departmentForm.setDepartmentName("遺��꽌 �뾾�쓬");
-        Department department = this.departmentService.add(departmentForm);
-
-        // wyu
-        this.departmentRepository.saveAndFlush(department);
         this.userRepository.saveAndFlush(user);
 
         //  �씠硫붿씪 �븣由� �삁�젙 �떆媛꾩씠 怨듬갚�씠硫� �뵒�뤃�듃 �씠硫붿씪 �븣由� �삁�젙 �떆媛꾩쑝濡� �꽕�젙�븳�떎.
diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserWorkspaceServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserWorkspaceServiceImpl.java
index 1fc09fc..04a5e39 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/UserWorkspaceServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/UserWorkspaceServiceImpl.java
@@ -9,8 +9,10 @@
 import kr.wisestone.owl.service.*;
 import kr.wisestone.owl.util.CommonUtil;
 import kr.wisestone.owl.util.ConvertUtil;
+import kr.wisestone.owl.vo.DepartmentVo;
 import kr.wisestone.owl.vo.ResPage;
 import kr.wisestone.owl.vo.UserWorkspaceVo;
+import kr.wisestone.owl.web.condition.UserCondition;
 import kr.wisestone.owl.web.condition.UserWorkspaceCondition;
 import kr.wisestone.owl.web.form.UserWorkspaceForm;
 import org.slf4j.Logger;
@@ -91,6 +93,16 @@
 
         for (UserWorkspaceVo userWorkspaceVo : userWorkspaceVos) {
             userWorkspaceVo.setAccount(CommonUtil.decryptAES128(userWorkspaceVo.getAccount()));
+
+            // UserCondition �뒗 �썝�옒 userId 媛� �뾾�뿀�떎.
+            UserCondition con = new UserCondition();
+            // 洹몃옒�꽌 Condition�뿉 異붽� �빐二쇨퀬 set �븯�뒗�뜲 洹멸굔 userWorkspaceVo �뿉�꽌 Id 瑜� 媛��졇�삩�떎
+            con.setId(userWorkspaceVo.getUserId());
+            // findByDepartmentIds �씪�뒗嫄� mapper濡� 留뚮뱾�뼱�꽌 荑쇰━ for臾몄쓣 �룎由ш퀬 us
+            List<Map<String, Object>> re = this.departmentService.findByDepartmentIds(con);
+            List<DepartmentVo> vos = ConvertUtil.convertListToListClass(re, DepartmentVo.class);
+
+            userWorkspaceVo.setDepartmentVos(vos);
         }
 
         resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
diff --git a/src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java b/src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java
index b4921bd..779aeb8 100644
--- a/src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/UserWorkspaceVo.java
@@ -1,5 +1,9 @@
 package kr.wisestone.owl.vo;
 
+import com.google.common.collect.Lists;
+
+import java.util.List;
+
 /**
  * Created by wisestone on 2018-10-02.
  */
@@ -11,6 +15,9 @@
     private Boolean useYn;
     private Long levelId;
     private Long departmentId;
+    private Long userId;
+
+    private List<DepartmentVo> departmentVos = Lists.newArrayList();
 
     public UserWorkspaceVo(){}
 
@@ -69,4 +76,20 @@
     public void setDepartmentId(Long departmentId) {
         this.departmentId = departmentId;
     }
+
+    public List<DepartmentVo> getDepartmentVos() {
+        return departmentVos;
+    }
+
+    public void setDepartmentVos(List<DepartmentVo> departmentVos) {
+        this.departmentVos = departmentVos;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
 }

--
Gitblit v1.8.0