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/impl/DepartmentManageServiceImpl.java | 68 ++++++++++++++++++++++++++-------- 1 files changed, 52 insertions(+), 16 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 77eb812..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,8 @@ 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; import kr.wisestone.owl.common.ExcelConditionCheck; import kr.wisestone.owl.constant.Constants; @@ -19,7 +22,6 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Service; -import org.springframework.ui.Model; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; @@ -50,6 +52,7 @@ return this.departmentManageRepository; } + // 遺��꽌 異붽� @Override public DepartmentManage addDepartmentManage(DepartmentManageForm departmentManageForm) { DepartmentManage departmentManage = ConvertUtil.copyProperties(departmentManageForm, DepartmentManage.class); @@ -57,6 +60,20 @@ return departmentManage; } + // 遺��꽌 紐⑸줉�쓣 媛��졇�삩�떎. + @Override + public List<DepartmentManageVo> findDepartment(Map<String, Object> resJsonData, + DepartmentManageCondition condition, Pageable pageable) { + condition.setPage(pageable.getPageNumber() * pageable.getPageSize()); + condition.setPageSize(pageable.getPageSize()); + + List<Map<String, Object>> results = this.departmentManageMapper.find(condition); + Long totalDepartmentCount = this.departmentManageMapper.count(condition); + + return this.convertDepartmentManageVoToMap(results, totalDepartmentCount, pageable, resJsonData); + } + + // �궗�슜�옄 遺��꽌 ID濡� 議고쉶�븳�떎. @Override public DepartmentManage getDepartment(Long id) { if (id == null) { @@ -74,40 +91,58 @@ return departmentManage; } + // 遺��꽌瑜� �궘�젣�븳�떎. @Override - public List<DepartmentManageVo> findDepartment(Map<String, Object> resJsonData, - DepartmentManageCondition condition, Pageable pageable) { - - condition.setPage(pageable.getPageNumber() * pageable.getPageSize()); - condition.setPageSize(pageable.getPageSize()); - - List<Map<String, Object>> results = this.departmentManageMapper.find(condition); - Long totalDepartmentCount = this.departmentManageMapper.count(condition); - - return this.convertDepartmentManageVoToMap(results, totalDepartmentCount, pageable, resJsonData); + 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); + } + + // 寃��깋 寃곌낵瑜� DepartmentManageVo 濡� 蹂��솚�븳�떎. - private List<DepartmentManageVo> convertDepartmentManageVoToMap(List<Map<String, Object>> results, Long totalDepartmentCount, Pageable pageable, Map<String, Object> resJsonData) { + private List<DepartmentManageVo> convertDepartmentManageVoToMap(List<Map<String, Object>> results, Long totalDepartmentsCount, Pageable pageable, Map<String, Object> resJsonData) { List<DepartmentManageVo> departmentManageVos = Lists.newArrayList(); for (Map<String, Object> result : results) { DepartmentManageVo departmentManageVo = ConvertUtil.convertMapToClass(result, DepartmentManageVo.class); - // 遺��꽌紐낅쭔 蹂��솚 �븯硫� �릺�뒗嫄닿� ? departmentManageVos.add(departmentManageVo); } - int totalPage = (int) Math.ceil((totalDepartmentCount - 1) / pageable.getPageSize()) + 1; + int totalPage = (int) Math.ceil((totalDepartmentsCount - 1) / pageable.getPageSize()) + 1; resJsonData.put(Constants.RES_KEY_CONTENTS, departmentManageVos); resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(), - totalPage, totalDepartmentCount)); + totalPage, totalDepartmentsCount)); return departmentManageVos; } - // 遺��꽌 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎. + // 遺��꽌 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎. + @Override public ModelAndView downloadExcel(HttpServletRequest request, Model model) { + ModelAndView modelAndView = this.workspaceService.checkUseExcelDownload(model); if (modelAndView != null) { return modelAndView; @@ -131,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); -- Gitblit v1.8.0