From 58f7308d634e99bf7cf4a88bef75a97c7325454f Mon Sep 17 00:00:00 2001 From: minhee <alsdldlfrl@gmail.com> Date: 월, 21 2월 2022 11:10:29 +0900 Subject: [PATCH] - 각종 메일 메일 주소 안썼을 경우 테스트(메일주소 없을 경우 예외처리) --- src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java | 46 +++++++++++++++++++++++++++++++--------------- 1 files changed, 31 insertions(+), 15 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 f209240..c0041f5 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java @@ -107,6 +107,9 @@ private AttachedFileService attachedFileService; @Autowired + private UserDepartmentService userDepartmentService; + + @Autowired private IssueService issueService; @Autowired @@ -1241,10 +1244,19 @@ @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"); // user�뿉�꽌 Permission 媛믪쓣 媛��졇���꽌 userVo �뿉 setPermission �븿 - userVo.setPermission(user.getPermission()); userVo.setAccount(CommonUtil.decryptAES128(userVo.getAccount())); + + UserLevel userLevel = user.getUserLevel(); + if (userLevel != null) { + userVo.setLevelName(userLevel.getLevelName()); + } + + List<Department> departments = this.userDepartmentService.findDepartment(user.getId()); + if (departments != null) { + userVo.setDepartmentVos(ConvertUtil.convertObjectsToClasses(departments, DepartmentVo.class)); + } resJsonData.put(Constants.RES_KEY_CONTENTS, userVo); // �궗�슜�옄 �꽭�뀡 �젙蹂대�� 遺꾩꽍�빐�꽌 濡쒓렇�뿉 �궓湲대떎. log.info(ElasticSearchUtil.makeUserSessionHistoryMessage(httpServletRequest, userVo)); @@ -1361,15 +1373,17 @@ userMap.put("newUserCount", joinUsers.size()); userMap.put("joinUsers", userVos); - String[] sendEmails = this.userJoinStatisticsEmail.replaceAll("\\p{Z}", "").split(","); - List<String> encryptSendEmail = Lists.newArrayList(); + if (this.userJoinStatisticsEmail != null && !this.userJoinStatisticsEmail.equals("")) { + String[] sendEmails = this.userJoinStatisticsEmail.replaceAll("\\p{Z}", "").split(","); + List<String> encryptSendEmail = Lists.newArrayList(); - for (String sendEmail : sendEmails) { - encryptSendEmail.add(CommonUtil.encryptAES128(sendEmail)); + for (String sendEmail : sendEmails) { + encryptSendEmail.add(CommonUtil.encryptAES128(sendEmail)); + } + // 寃곗젣 �꽦怨� 硫붿씪 諛쒖넚 + this.systemEmailService.directEmail(encryptSendEmail.toArray(new String[encryptSendEmail.size()]), EmailType.USER_JOIN_STATISTICS, userMap, null); } - // 寃곗젣 �꽦怨� 硫붿씪 諛쒖넚 - this.systemEmailService.directEmail(encryptSendEmail.toArray(new String[encryptSendEmail.size()]), EmailType.USER_JOIN_STATISTICS, userMap, null); } // �쟾泥� �궗�슜�옄, �봽濡쒖젥�듃 �닔, �씠�뒋 �닔瑜� �씠硫붿씪濡� 蹂대궦�떎. @@ -1387,15 +1401,17 @@ userMap.put("projectCount", CommonUtil.getDecimalFormat(projectCount)); userMap.put("userCount", CommonUtil.getDecimalFormat(activeUsers.size())); - String[] sendEmails = this.totalStatisticsEmail.replaceAll("\\p{Z}", "").split(","); - List<String> encryptSendEmail = Lists.newArrayList(); + if (this.totalStatisticsEmail != null && !this.totalStatisticsEmail.equals("")) { + String[] sendEmails = this.totalStatisticsEmail.replaceAll("\\p{Z}", "").split(","); + List<String> encryptSendEmail = Lists.newArrayList(); - for (String sendEmail : sendEmails) { - encryptSendEmail.add(CommonUtil.encryptAES128(sendEmail)); + for (String sendEmail : sendEmails) { + encryptSendEmail.add(CommonUtil.encryptAES128(sendEmail)); + } + + // 寃곗젣 �꽦怨� 硫붿씪 諛쒖넚 + this.systemEmailService.directEmail(encryptSendEmail.toArray(new String[encryptSendEmail.size()]), EmailType.TOTAL_STATISTICS, userMap, null); } - - // 寃곗젣 �꽦怨� 硫붿씪 諛쒖넚 - this.systemEmailService.directEmail(encryptSendEmail.toArray(new String[encryptSendEmail.size()]), EmailType.TOTAL_STATISTICS, userMap, null); } -- Gitblit v1.8.0