From bb2b0e1189680110bc9c418c26d9bb1aef6dfc37 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 월, 08 11월 2021 16:08:42 +0900
Subject: [PATCH] 업체 관리 프론트

---
 src/main/java/kr/wisestone/owl/service/impl/DepartmentManageServiceImpl.java |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/DepartmentManageServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/DepartmentManageServiceImpl.java
index 5a51f55..c1459c4 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/DepartmentManageServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/DepartmentManageServiceImpl.java
@@ -1,5 +1,6 @@
 package kr.wisestone.owl.service.impl;
 
+import kr.wisestone.owl.domain.UserLevel;
 import kr.wisestone.owl.web.form.UserLevelForm;
 import org.springframework.ui.Model;
 import com.google.common.collect.Lists;
@@ -61,9 +62,8 @@
 
     // 遺��꽌 紐⑸줉�쓣 媛��졇�삩�떎.
     @Override
-    public List<DepartmentManageVo> findDepartment(Map<String, Object> resJsonData,
+    public List<DepartmentManageVo>findDepartment(Map<String, Object> resJsonData,
                                                    DepartmentManageCondition condition, Pageable pageable) {
-
         condition.setPage(pageable.getPageNumber() * pageable.getPageSize());
         condition.setPageSize(pageable.getPageSize());
 
@@ -72,8 +72,6 @@
 
         return this.convertDepartmentManageVoToMap(results, totalDepartmentCount, pageable, resJsonData);
     }
-
-
 
     // �궗�슜�옄 遺��꽌 ID濡� 議고쉶�븳�떎.
     @Override
@@ -95,12 +93,37 @@
 
     // 遺��꽌瑜� �궘�젣�븳�떎.
     @Override
-    public void removeUserLevel(DepartmentManageForm departmentManageForm) {
+    public void removeDepartment(DepartmentManageForm departmentManageForm) {
         if (departmentManageForm.getRemoveIds().size() < 1) {
             throw new OwlRuntimeException(
                     this.messageAccessor.getMessage(MsgConstants.PROJECT_REMOVE_NOT_SELECT));
         }
+
+        for (Long departmentId : departmentManageForm.getRemoveIds()) {
+            this.departmentManageRepository.deleteById(departmentId);
+        }
+
         this.departmentManageRepository.flush();
+    }
+
+    // 遺��꽌 �긽�꽭 議고쉶�븳�떎.
+    @Override
+    public void detailDepartment(Map<String, Object> resJsonData, DepartmentManageCondition departmentManageCondition) {
+        DepartmentManageVo departmentManageVo = new DepartmentManageVo();
+
+        Long departmentId = departmentManageCondition.getId();
+        if (departmentId != null) {
+            DepartmentManage departmentManage = this.getDepartment(departmentId);
+            departmentManageVo = ConvertUtil.copyProperties(departmentManage, DepartmentManageVo.class);
+        }
+        resJsonData.put(Constants.RES_KEY_CONTENTS, departmentManageVo);
+    }
+
+    // 遺��꽌 �젙蹂대�� �닔�젙�븳�떎.
+    @Override
+    public void modifyDepartment(DepartmentManageForm departmentManageForm) {
+        DepartmentManage departmentManage = ConvertUtil.copyProperties(departmentManageForm, DepartmentManage.class);
+        departmentManageRepository.saveAndFlush(departmentManage);
     }
 
 
@@ -122,6 +145,7 @@
         return departmentManageVos;
     }
 
+    // 遺��꽌 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎.
     @Override
     public ModelAndView downloadExcel(HttpServletRequest request, Model model) {
 
@@ -148,6 +172,7 @@
         excelInfo.setFileName(this.messageAccessor.message("遺��꽌 紐⑸줉"));
         excelInfo.addAttrInfos(new ExportExcelAttrVo("departmentName", this.messageAccessor.message("departmentManage.departmentName"), 6, ExportExcelAttrVo.ALIGN_CENTER));
         excelInfo.addAttrInfos(new ExportExcelAttrVo("departmentDescription", this.messageAccessor.message("departmentManage.departmentDescription"), 20, ExportExcelAttrVo.ALIGN_CENTER));
+        excelInfo.addAttrInfos(new ExportExcelAttrVo("departmentCount", this.messageAccessor.message("departmentManage.departmentCount"), 3, ExportExcelAttrVo.ALIGN_CENTER));
 
         excelInfo.setDatas(departmentManageVos);
 

--
Gitblit v1.8.0