|
@@ -13,13 +13,16 @@ import com.qmth.themis.business.enums.RoleEnum;
|
|
|
import com.qmth.themis.business.enums.TaskStatusEnum;
|
|
|
import com.qmth.themis.business.service.*;
|
|
|
import com.qmth.themis.business.templete.service.TempleteLogicService;
|
|
|
+import com.qmth.themis.business.util.Base64Util;
|
|
|
import com.qmth.themis.common.contanst.Constants;
|
|
|
import com.qmth.themis.common.exception.BusinessException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.Base64Utils;
|
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
@@ -62,7 +65,7 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Map<String, Object> execImportExamStudentLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) {
|
|
|
+ public Map<String, Object> execImportExamStudentLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) throws UnsupportedEncodingException {
|
|
|
Long orgId = Long.parseLong(String.valueOf(map.get("orgId")));
|
|
|
Long examId = Long.parseLong(String.valueOf(map.get("examId")));
|
|
|
Long createId = Long.parseLong(String.valueOf(map.get("createId")));
|
|
@@ -157,6 +160,13 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
teExamStudent.setExamActivityId(teExamActivity.getId());
|
|
|
teExamStudent.setAlreadyExamCount(0);
|
|
|
}
|
|
|
+ if (Objects.nonNull(examStudentImportDto.getPassword()) && !Objects.equals(examStudentImportDto.getPassword().trim(), "")) {
|
|
|
+ teStudent.setPassword(Base64Util.encode(examStudentImportDto.getPassword().trim().getBytes(SystemConstant.CHARSET_NAME)));
|
|
|
+ } else {
|
|
|
+ if (Objects.isNull(teStudent.getPassword())) {
|
|
|
+ teStudent.setPassword(SystemConstant.DEFAULT_PASSWORD);
|
|
|
+ }
|
|
|
+ }
|
|
|
teStudent.setName(examStudentImportDto.getName());
|
|
|
teStudentList.add(teStudent);
|
|
|
|