From 8e538d93ca3f8da8d082ad2ee497625349d9a4dd Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 금, 05 11월 2021 17:00:19 +0900 Subject: [PATCH] 부서관리 백엔드 수정 --- src/main/java/kr/wisestone/owl/service/DepartmentManageService.java | 11 +++-- src/main/java/kr/wisestone/owl/service/impl/DepartmentManageServiceImpl.java | 26 +++++++++++- src/main/java/kr/wisestone/owl/web/controller/DepartmentManageController.java | 50 ++++++++++++------------ src/main/webapp/WEB-INF/i18n/code_ko_KR.properties | 1 4 files changed, 56 insertions(+), 32 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/DepartmentManageService.java b/src/main/java/kr/wisestone/owl/service/DepartmentManageService.java index fede74a..b37ad88 100644 --- a/src/main/java/kr/wisestone/owl/service/DepartmentManageService.java +++ b/src/main/java/kr/wisestone/owl/service/DepartmentManageService.java @@ -16,12 +16,15 @@ public interface DepartmentManageService extends AbstractService<DepartmentManage, Long, JpaRepository<DepartmentManage, Long>> { DepartmentManage addDepartmentManage(DepartmentManageForm departmentManageForm); - DepartmentManage getDepartment(Long id); - List<DepartmentManageVo> findDepartment(Map<String, Object> resJsonData, DepartmentManageCondition make, Pageable pageable); + DepartmentManage getDepartment(Long id); + + void modifyDepartment(DepartmentManageForm departmentManageForm); + + void removeDepartment(DepartmentManageForm departmentManageForm); + + void detailDepartment(Map<String, Object> resJsonData, DepartmentManageCondition make); ModelAndView downloadExcel(HttpServletRequest request, Model model); - - void removeUserLevel(DepartmentManageForm departmentManageForm); } 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 4d9a017..db658d9 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; @@ -72,8 +73,6 @@ return this.convertDepartmentManageVoToMap(results, totalDepartmentCount, pageable, resJsonData); } - - // �궗�슜�옄 遺��꽌 ID濡� 議고쉶�븳�떎. @Override public DepartmentManage getDepartment(Long id) { @@ -94,12 +93,31 @@ // 遺��꽌瑜� �궘�젣�븳�떎. @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)); } this.departmentManageRepository.flush(); + } + + // 遺��꽌 �긽�꽭 議고쉶�븳�떎. + @Override + public void detailDepartment(Map<String, Object> resJsonData, DepartmentManageCondition departmentManageCondition) { + DepartmentManageVo departmentManageVo = new DepartmentManageVo(); + + if (departmentManageVo.getId() != null) { + DepartmentManage departmentManage = this.getDepartment(departmentManageCondition.getId()); + 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); } @@ -121,6 +139,7 @@ return departmentManageVos; } + // 遺��꽌 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎. @Override public ModelAndView downloadExcel(HttpServletRequest request, Model model) { @@ -147,6 +166,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); diff --git a/src/main/java/kr/wisestone/owl/web/controller/DepartmentManageController.java b/src/main/java/kr/wisestone/owl/web/controller/DepartmentManageController.java index e71abed..8218a27 100644 --- a/src/main/java/kr/wisestone/owl/web/controller/DepartmentManageController.java +++ b/src/main/java/kr/wisestone/owl/web/controller/DepartmentManageController.java @@ -54,30 +54,30 @@ } // -// // 遺��꽌 �긽�꽭 議고쉶 -// @RequestMapping(value = "/userLevel/detail", produces = MediaType.APPLICATION_JSON_VALUE) -// public -// @ResponseBody -// Map<String, Object> detail(@RequestBody Map<String, Map<String, Object>> params) { -// Map<String, Object> resJsonData = new HashMap<>(); -// this.userLevelService.detailUserLevel(resJsonData, UserLevelCondition.make(params.get(Constants.REQ_KEY_CONTENT))); -// -// return this.setSuccessMessage(resJsonData); -// } -// -// // 遺��꽌 �닔�젙 -// @RequestMapping(value = "/userLevel/modify", produces = MediaType.APPLICATION_JSON_VALUE) -// public -// @ResponseBody -// Map<String, Object> modify(@RequestBody Map<String, Map<String, Object>> params) { -// Map<String, Object> resJsonData = new HashMap<>(); -// -// this.userLevelService.modifyLevelPermission(UserLevelForm.make(params.get(Constants.REQ_KEY_CONTENT))); -// -// return this.setSuccessMessage(resJsonData); -// } -// -// // 遺��꽌 �궘�젣 + // 遺��꽌 �긽�꽭 議고쉶 + @RequestMapping(value = "/departmentManage/detail", produces = MediaType.APPLICATION_JSON_VALUE) + public + @ResponseBody + Map<String, Object> detail(@RequestBody Map<String, Map<String, Object>> params) { + Map<String, Object> resJsonData = new HashMap<>(); + this.departmentManageService.detailDepartment(resJsonData, DepartmentManageCondition.make(params.get(Constants.REQ_KEY_CONTENT))); + + return this.setSuccessMessage(resJsonData); + } + + // 遺��꽌 �닔�젙 + @RequestMapping(value = "/departmentManage/modify", produces = MediaType.APPLICATION_JSON_VALUE) + public + @ResponseBody + Map<String, Object> modify(@RequestBody Map<String, Map<String, Object>> params) { + Map<String, Object> resJsonData = new HashMap<>(); + + this.departmentManageService.modifyDepartment(DepartmentManageForm.make(params.get(Constants.REQ_KEY_CONTENT))); + + return this.setSuccessMessage(resJsonData); + } + + // 遺��꽌 �궘�젣 @RequestMapping(value = "/departmentManage/remove", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public @ResponseBody @@ -85,7 +85,7 @@ Map<String, Object> resJsonData = new HashMap<>(); Map<String, Object> content = params.get(Constants.REQ_KEY_CONTENT); - this.departmentManageService.removeUserLevel(DepartmentManageForm.make(content)); + this.departmentManageService.removeDepartment(DepartmentManageForm.make(content)); return this.setSuccessMessage(resJsonData); } diff --git a/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties b/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties index 4217bfb..7d511c8 100644 --- a/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties +++ b/src/main/webapp/WEB-INF/i18n/code_ko_KR.properties @@ -111,3 +111,4 @@ manageUser.manageGuidePerm=\uAC00\uC774\uB4DC \uAD00\uB9AC departmentManage.departmentName=\uBD80\uC11C\uBA85 departmentManage.departmentDescription=\uBD80\uC11C\uC124\uBA85 +departmentManage.departmentCount=\uBD80\uC11C\uC778\uC6D0 -- Gitblit v1.8.0