From 6a72a3edec87cca9996c7ab3be3fd48479881945 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 목, 02 12월 2021 21:55:28 +0900 Subject: [PATCH] 충돌 수정 --- src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java | 71 +++++++++++++++++++++++++++++------ 1 files changed, 58 insertions(+), 13 deletions(-) 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 f8566be..5cf3422 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java @@ -12,14 +12,14 @@ import kr.wisestone.owl.domain.enumType.SocialType; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.UserMapper; +import kr.wisestone.owl.repository.DepartmentRepository; import kr.wisestone.owl.repository.UserRepository; import kr.wisestone.owl.service.*; import kr.wisestone.owl.util.*; import kr.wisestone.owl.vo.*; import kr.wisestone.owl.web.condition.UserCondition; -import kr.wisestone.owl.web.form.DepartmentManagementForm; +import kr.wisestone.owl.web.form.DepartmentForm; import kr.wisestone.owl.web.form.UserForm; -import kr.wisestone.owl.web.form.UserLevelForm; import kr.wisestone.owl.web.view.ExcelView; import org.apache.commons.validator.routines.EmailValidator; import org.slf4j.Logger; @@ -34,7 +34,6 @@ import org.springframework.security.core.session.SessionRegistry; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.crypto.password.PasswordEncoder; -import org.springframework.stereotype.Repository; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.ui.Model; @@ -42,7 +41,6 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.ModelAndView; -import javax.rmi.CORBA.Util; import javax.servlet.http.HttpServletRequest; import java.io.*; import java.net.HttpURLConnection; @@ -59,10 +57,13 @@ private UserRepository userRepository; @Autowired + private DepartmentRepository departmentRepository; + + @Autowired private UserLevelService userLevelService; @Autowired - private DepartmentManagementService departmentManagementService; + private DepartmentService departmentService; @Autowired private SystemRoleService systemRoleService; @@ -228,24 +229,28 @@ this.userInviteService.includePrimaryWorkspace(user, primaryWorkspace); - + UserLevel userLevel = this.userLevelService.getBasicUserLevel(); + user.setUserLevel(userLevel); // edit by zenith for permission at 20200803 /*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(); user.setUserLevel(userLevel); - // DepartmentManagement�뿉 �엫�떆濡� Name, Description 媛� 異붽� - DepartmentManagementForm departmentManagementForm = new DepartmentManagementForm(); + this.userLevelService.addNormalAdminUserLevel(); - departmentManagementForm.setDepartmentName("媛쒕컻��"); - departmentManagementForm.setDepartmentDescription("�쎒�궗�씠�듃 諛� �빋 �꽌鍮꾩뒪 媛쒕컻"); - DepartmentManagement departmentManagement = this.departmentManagementService.addDepartment(departmentManagementForm); - user.setDepartmentId(departmentManagement); + this.userLevelService.addNormalUserLevel(); if(primaryWorkspace == null || primaryWorkspace.getName() != userForm.getWorkspaceName()) { // �뾽臾� 怨듦컙瑜� �깮�꽦�븳�떎. 媛��엯�븳 �궗�슜�옄�뒗 �뾽臾� 怨듦컙�쓽 二쇱씤�씠�떎. @@ -1059,6 +1064,30 @@ resJsonData.put(Constants.RES_KEY_CONTENTS, userVo); } + // 留덉�留됱쑝濡� �꽑�깮�븳 �씠�뒋 ���엯 �젙蹂대�� ���옣�븳�떎. + @Override + @Transactional + public void updateLastIssueType(Map<String, Object> resJsonData, UserForm userForm) { + User user = this.getUser(this.webAppUtil.getLoginId()); + + if (userForm.getLastIssueTypeId() != null) { + user.setLastIssueTypeId(userForm.getLastIssueTypeId()); + } + + this.userRepository.saveAndFlush(user); + // �꽭�뀡 �뾽�뜲�씠�듃 + SecurityUtils.setUserToSession(user); + // �겢�씪�씠�뼵�듃�쓽 �궗�슜�옄 �젙蹂� �뾽�뜲�씠�듃 + UserVo userVo = ConvertUtil.copyProperties(user, UserVo.class, "password"); + + if (user.getSocialType() != null) { + userVo.setSocialType(user.getSocialType().toString()); + } + + userVo.setAccount(CommonUtil.decryptAES128(userVo.getAccount())); + + resJsonData.put(Constants.RES_KEY_CONTENTS, userVo); + } // �듅�젙 �븘�씠�뵒�뿉 �빐�떦�븯�뒗 �궗�슜�옄 紐⑸줉�쓣 媛��졇�삩�떎. @Override @Transactional(readOnly = true) @@ -1194,7 +1223,7 @@ @Transactional(readOnly = true) public User getUserSession(Map<String, Object> resJsonData, HttpServletRequest httpServletRequest) { User user = this.getUser(this.webAppUtil.getLoginId()); - UserVo userVo = ConvertUtil.copyProperties(user, UserVo.class, "password", "permission"); + UserVo userVo = ConvertUtil.copyProperties(user, UserVo.class, "password","permission"); // user�뿉�꽌 Permission 媛믪쓣 媛��졇���꽌 userVo �뿉 setPermission �븿 userVo.setPermission(user.getPermission()); userVo.setAccount(CommonUtil.decryptAES128(userVo.getAccount())); @@ -1232,6 +1261,22 @@ return results; } + // �씠硫붿씪 �븣由� �삁�젙 �떆媛꾩쓣 �떎�떆媛꾩쑝濡� �꽕�젙�븳 �궗�슜�옄瑜� 議고쉶�븳�떎. + @Override + @Transactional(readOnly = true) + public List<String> findByRealTimeNotifyTime() { + Map<String, Object> conditions = new HashMap<>(); + + List<Map<String, Object>> users = this.userMapper.findByRealTimeNotifyTime(conditions); + List<String> results = Lists.newArrayList(); + + for (Map<String, Object> user : users) { + results.add(MapUtil.getString(user, "account")); + } + + return results; + } + // �봽濡쒖젥�듃�뿉 李몄뿬�븯�뒗 �궗�슜�옄 �젙蹂대�� 議고쉶�븳�떎. @Override @Transactional(readOnly = true) -- Gitblit v1.8.0