From 578590c0540eee79ccf3af069db71efaf6bc2bfc Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 수, 10 11월 2021 09:31:28 +0900
Subject: [PATCH] 사용자 관리 백앤드 수정

---
 src/main/resources/mybatis/query-template/department-template.xml |    2 +-
 src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java  |    1 +
 src/main/resources/migration/V1_11__Alter_Table.sql               |    3 ++-
 src/main/java/kr/wisestone/owl/domain/User.java                   |    4 ++++
 src/main/resources/migration/V1_10__Alter_Table.sql               |    2 +-
 src/main/java/kr/wisestone/owl/domain/UserDepartment.java         |    5 ++---
 6 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/domain/User.java b/src/main/java/kr/wisestone/owl/domain/User.java
index d40a9f2..e17095c 100644
--- a/src/main/java/kr/wisestone/owl/domain/User.java
+++ b/src/main/java/kr/wisestone/owl/domain/User.java
@@ -63,6 +63,10 @@
     @JoinColumn(name="level_id")
     private UserLevel userLevel;
 
+//    @ManyToOne(targetEntity = UserDepartment.class, fetch = FetchType.LAZY)
+//    @JoinColumn(name="department_id")
+//    private UserDepartment userDepartment;
+
     public User() {
     }
 
diff --git a/src/main/java/kr/wisestone/owl/domain/UserDepartment.java b/src/main/java/kr/wisestone/owl/domain/UserDepartment.java
index 7e6abb7..8c11eb3 100644
--- a/src/main/java/kr/wisestone/owl/domain/UserDepartment.java
+++ b/src/main/java/kr/wisestone/owl/domain/UserDepartment.java
@@ -1,10 +1,9 @@
 package kr.wisestone.owl.domain;
 
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
+import javax.persistence.*;
 import java.io.Serializable;
 
+@Entity
 public class UserDepartment extends BaseEntity implements Serializable {
     private static final long serialVersionUID = 1L;
 
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 6d4c5a1..68fa9a5 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
@@ -17,6 +17,7 @@
 import kr.wisestone.owl.util.*;
 import kr.wisestone.owl.vo.*;
 import kr.wisestone.owl.web.condition.UserCondition;
+import kr.wisestone.owl.web.form.DepartmentForm;
 import kr.wisestone.owl.web.form.UserForm;
 import kr.wisestone.owl.web.view.ExcelView;
 import org.apache.commons.validator.routines.EmailValidator;
diff --git a/src/main/resources/migration/V1_10__Alter_Table.sql b/src/main/resources/migration/V1_10__Alter_Table.sql
index 91f187d..9cca17d 100644
--- a/src/main/resources/migration/V1_10__Alter_Table.sql
+++ b/src/main/resources/migration/V1_10__Alter_Table.sql
@@ -3,7 +3,7 @@
 
 CREATE TABLE `department`(
     `id` BIGINT(11) AUTO_INCREMENT,
-    `department_name` VARCHAR(50) NULL,
+    `department_name` VARCHAR(50) NOT NULL,
     `department_description` VARCHAR(255) NULL,
     `register_id` BIGINT(20) NOT NULL,
     `register_date` TIMESTAMP NULL,
diff --git a/src/main/resources/migration/V1_11__Alter_Table.sql b/src/main/resources/migration/V1_11__Alter_Table.sql
index f949049..9842a12 100644
--- a/src/main/resources/migration/V1_11__Alter_Table.sql
+++ b/src/main/resources/migration/V1_11__Alter_Table.sql
@@ -45,7 +45,8 @@
 
 CREATE TABLE `user_department`(
     `id` BIGINT(11) AUTO_INCREMENT,
-    `department_id` VARCHAR(50) NOT NULL,
+    `department_id` VARCHAR(50) NULL,
+    `user_id` VARCHAR(50) NULL,
     `register_id` BIGINT(20) NOT NULL,
     `register_date` TIMESTAMP NULL,
     `modify_id` BIGINT(20) NOT NULL,
diff --git a/src/main/resources/mybatis/query-template/department-template.xml b/src/main/resources/mybatis/query-template/department-template.xml
index 190106f..abb1f65 100644
--- a/src/main/resources/mybatis/query-template/department-template.xml
+++ b/src/main/resources/mybatis/query-template/department-template.xml
@@ -8,7 +8,7 @@
         d.id as id,
         d.department_name as departmentName,
         d.department_description as departmentDescription,
-        (SELECT COUNT(u.id) FROM user u WHERE d.id = u.department_id) AS departmentCount
+        (SELECT COUNT(d.id) FROM user_department ud WHERE d.id = ud.department_id) AS departmentCount
         FROM
         department d
         WHERE 1=1

--
Gitblit v1.8.0