From b23f8cd1438c2b3c6f7e334502de619ffbb7fdc7 Mon Sep 17 00:00:00 2001
From: linzhijie <19970921lzj>
Date: 星期三, 24 三月 2021 19:24:01 +0800
Subject: [PATCH] 报告邮件标题跟随语言变换

---
 src/main/java/com/ots/project/exam/service/impl/EntTestMemberServiceImpl.java |   95 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 84 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/ots/project/exam/service/impl/EntTestMemberServiceImpl.java b/src/main/java/com/ots/project/exam/service/impl/EntTestMemberServiceImpl.java
index e6014b0..7c59115 100644
--- a/src/main/java/com/ots/project/exam/service/impl/EntTestMemberServiceImpl.java
+++ b/src/main/java/com/ots/project/exam/service/impl/EntTestMemberServiceImpl.java
@@ -1,4 +1,5 @@
 package com.ots.project.exam.service.impl;
+
 import com.ots.common.enums.TestMemberStatusEnum;
 import com.ots.common.enums.UsageCountEnum;
 import com.ots.common.exception.BusinessException;
@@ -19,40 +20,65 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+
 import java.util.*;
 import java.util.stream.Collectors;
+
 import static com.ots.common.enums.ResponseCode.*;
 import static com.ots.common.enums.TestMemberStatusEnum.*;
 
+/**
+ * 娴嬭瘎浜哄憳鍚嶅崟Service涓氬姟灞傚鐞�
+ *
+ * @author ots
+ * @date 2019-12-15
+ */
 @Service
 @Slf4j
 public class EntTestMemberServiceImpl implements IEntTestMemberService {
     @Autowired
     private EntTestMemberMapper entTestMemberMapper;
+
     @Autowired
     private EntTestPackageMapper entTestPackageMapper;
+
     @Autowired
     private SysUserExtendMapper sysUserExtendMapper;
     @Autowired
     private TExamReportMapper tReportTemplateMapper;
-    
+
+
+    /**
+     * 鏌ヨ娴嬭瘎浜哄憳鍚嶅崟
+     *
+     * @param memberId 娴嬭瘎浜哄憳鍚嶅崟ID
+     * @return 娴嬭瘎浜哄憳鍚嶅崟
+     */
     @Override
     public EntTestMember selectEntTestMemberById(Long memberId) {
         return entTestMemberMapper.selectEntTestMemberById(memberId);
     }
-    
+
+    /**
+     * 鏌ヨ娴嬭瘎浜哄憳鍚嶅崟鍒楄〃
+     *
+     * @param entTestMember 娴嬭瘎浜哄憳鍚嶅崟
+     * @return 娴嬭瘎浜哄憳鍚嶅崟
+     */
     @Override
     public List<EntTestMember> selectEntTestMemberList(EntTestMember entTestMember) {
         return entTestMemberMapper.selectEntTestMemberList(entTestMember);
     }
+
     @Override
     public List<EntTestMember> selectEntTestMemberTopList(EntTestMember entTestMember) {
         return entTestMemberMapper.selectEntTestMemberTopList(entTestMember);
     }
+
     @Override
     public List<EntTestMember> selectEntTestMemberQueryList(EntTestMember entTestMember) {
         List<EntTestMember> entTestMembers = entTestMemberMapper.selectEntTestMemberQueryList(entTestMember);
-        
+        //鏌ヨ鎶ュ憡琛ㄦ槸鍚︾粰HR鍙戦�侀偖浠�
         List<String> collect = entTestMembers.stream().map(p -> String.valueOf(p.getMemberId())).collect(Collectors.toList());
         if (Objects.isNull(collect)) {
             return new ArrayList<>();
@@ -61,8 +87,10 @@
         if (Objects.isNull(memberIds) || memberIds.length == 0) {
             return new ArrayList<>();
         }
+
         List<TExamReport> tExamReports = tReportTemplateMapper.selectTReportTemplatesByMemberId(memberIds);
-        
+
+        //琛ュ厖repor琛ㄧ殑HR閭鍙戦�佺姸鎬�
         Map<String, EntTestMember> map = new HashMap();
         for (EntTestMember testMember : entTestMembers) {
             map.put(String.valueOf(testMember.getMemberId()), testMember);
@@ -78,11 +106,18 @@
         }
         return entTestMembers;
     }
+
     @Override
     public List<EntTestMember> selectEntTestMemberList(Map params) {
         return entTestMemberMapper.selectEntTestMemberListByMap(params);
     }
-    
+
+    /**
+     * 鏂板娴嬭瘎浜哄憳鍚嶅崟锛屽苟鍑忓幓鍙敤娆℃暟
+     *
+     * @param entTestMember 娴嬭瘎浜哄憳鍚嶅崟
+     * @return 缁撴灉
+     */
     @Override
     @Transactional
     public int insertEntTestMember(EntTestMember entTestMember) {
@@ -92,48 +127,78 @@
         usageCount(entTestMember, UsageCountEnum.reduce);
         return result;
     }
-    
+
+    /**
+     * 浣跨敤娆℃暟锛堟牴鎹紶鍏ョ殑绫诲瀷 鍒ゆ柇娆℃暟鏄鍔犺繕鏄噺灏戯級
+     * 璋冪敤锛屽鍔犳垨鑰呮墸鍑忎竴娆°��
+     *
+     * @param entTestMember
+     */
     private void usageCount(EntTestMember entTestMember, UsageCountEnum op) {
         MISSING_PARAMETERS.assertNotNull(entTestMember.getTestId(), "娴嬭瘯鍖呯紪鐮�");
         EntTestPackage entTestPackage = entTestPackageMapper.selectEntTestPackageById(entTestMember.getTestId());
+
         ERROR_MESSAGE_CHECK.assertNotNull(entTestPackage, "娴嬭瘯鍖呬俊鎭笉瀛樺湪锛�");
         SysUserExtend sysUserExtend = sysUserExtendMapper.selectSysUserExtendById(entTestPackage.getUserId());
+
         ERROR_MESSAGE_CHECK.assertNotNull(sysUserExtend, "鏈厤缃彲浣跨敤娆℃暟锛�");
         USR_TIME_ISOVER.assertIsTrue(sysUserExtend.getTestNum() > 0, entTestPackage.getUserId());
         sysUserExtend.setTestNum(sysUserExtend.getTestNum() + op.getOp());
+
         sysUserExtendMapper.updateSysUserExtend(sysUserExtend);
     }
-    
+
+    /**
+     * 淇敼娴嬭瘎浜哄憳鍚嶅崟
+     *
+     * @param entTestMember 娴嬭瘎浜哄憳鍚嶅崟
+     * @return 缁撴灉
+     */
     @Override
     @Transactional
     public int updateEntTestMember(EntTestMember entTestMember) {
         entTestMember.setUpdateTime(DateUtils.getNowDate());
         int reslut = entTestMemberMapper.updateEntTestMember(entTestMember);
-        
+        //鍥炴敹鐘舵�侊紝闇�瑕佸洖鏀舵鏁�
         List<String> status = Arrays.asList(TestMemberStatusEnum.recover.getCode(), TestMemberStatusEnum.expiryRecovery.getCode());
         if (status.contains(entTestMember.getStatus())) {
             usageCount(entTestMember, UsageCountEnum.add);
         }
         return reslut;
     }
-    
+
+    /**
+     * 鍒犻櫎娴嬭瘎浜哄憳鍚嶅崟瀵硅薄
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
     @Override
     public int deleteEntTestMemberByIds(String ids) {
         return entTestMemberMapper.deleteEntTestMemberByIds(Convert.toStrArray(ids));
     }
-    
+
+    /**
+     * 鍒犻櫎娴嬭瘎浜哄憳鍚嶅崟淇℃伅
+     *
+     * @param memberId 娴嬭瘎浜哄憳鍚嶅崟ID
+     * @return 缁撴灉
+     */
     public int deleteEntTestMemberById(Long memberId) {
         return entTestMemberMapper.deleteEntTestMemberById(memberId);
     }
+
     @Override
     public String importEntTestMember(List<EntTestMember> entTestMemberList, Boolean isUpdateSupport) {
         if (StringUtils.isNull(entTestMemberList) || entTestMemberList.size() == 0) {
             throw new BusinessException("Import user data cannot be empty锛�");
         }
+
         int successNum = 0;
         int failureNum = 0;
         StringBuilder successMsg = new StringBuilder();
         StringBuilder failureMsg = new StringBuilder();
+
         for (EntTestMember entTestMember : entTestMemberList) {
             try {
                 insertEntTestMember(entTestMember);
@@ -148,20 +213,26 @@
             successNum++;
             successMsg.append("<br/>" + successNum + "銆�"+ MessageUtils.message("jsp.testPackage.name") +" " + entTestMember.getMemberName() + MessageUtils.message("imported.successfully"));
         }
+
+
         if (failureNum > 0) {
             failureMsg.insert(0, MessageUtils.message("import.internationalization.001") + failureNum + MessageUtils.message("import.internationalization.002"));
-
+//            throw new BusinessException(failureMsg.toString());
         } else {
             successMsg.insert(0, MessageUtils.message("import.internationalization.003") + successNum + MessageUtils.message("import.internationalization.004"));
         }
+
         return successMsg.toString();
     }
+
+
     public EntTestMember findEntTestMember(String token, List<String> status) {
         Map paramMap = new HashMap();
         paramMap.put("token", token);
         paramMap.put("status", status);
         return entTestMemberMapper.findEntTestMember(paramMap);
     }
+
     @Override
     public int updateTestMemberStatus(TestMemberStatusEnum statusEnum, long memberId) {
         EntTestMember member = selectEntTestMemberById(memberId);
@@ -171,9 +242,11 @@
         } else if (completed == statusEnum || timeOut == statusEnum) {
             member.setEndTime(new Date());
         }
+
         int result = updateEntTestMember(member);
         return result;
     }
+
     @Override
     public boolean checkMemberHasReport(List<String> asList, Long testId) {
         return false;

--
Gitblit v1.9.1