|
@@ -15,7 +15,6 @@ 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.common.exception.BusinessException;
|
|
|
-
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
@@ -179,8 +178,8 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
if (Objects.nonNull(examCourseCacheBean)) {
|
|
|
teExamStudent.setCourseName(examCourseCacheBean.getCourseName());
|
|
|
}
|
|
|
- if(teExamStudent.getAlreadyExamCount()==null) {
|
|
|
- teExamStudent.setAlreadyExamCount(0);
|
|
|
+ if (teExamStudent.getAlreadyExamCount() == null) {
|
|
|
+ teExamStudent.setAlreadyExamCount(0);
|
|
|
}
|
|
|
teExamStudentService.saveOrUpdate(teExamStudent);
|
|
|
roomCodeAndNameSet.add(examId + ":" + teExamStudent.getRoomCode() + ":" + teExamStudent.getRoomName());
|
|
@@ -233,7 +232,7 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
if (Objects.nonNull(map.get("orgId"))) {
|
|
|
orgId = Long.parseLong(String.valueOf(map.get("orgId")));
|
|
|
}
|
|
|
- Long examId=Long.parseLong(String.valueOf(map.get("examId")));
|
|
|
+ Long examId = Long.parseLong(String.valueOf(map.get("examId")));
|
|
|
Long createId = Long.parseLong(String.valueOf(map.get("createId")));
|
|
|
List<String> txtList = (List<String>) map.get("txtList");
|
|
|
TBTaskHistory tbTaskHistory = (TBTaskHistory) map.get("tbTaskHistory");
|
|
@@ -252,9 +251,9 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
List subList = examStudentDtoImportList.subList(min, max);
|
|
|
for (; y < subList.size(); y++) {
|
|
|
RoomCodeImportDto roomCodeImportDto = (RoomCodeImportDto) subList.get(y);
|
|
|
- dataVerify(examId,roomCodeImportDto.getTeacher1(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId);
|
|
|
- dataVerify(examId,roomCodeImportDto.getTeacher2(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId);
|
|
|
- dataVerify(examId,roomCodeImportDto.getTeacher3(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId);
|
|
|
+ dataVerify(examId, roomCodeImportDto.getTeacher1(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId);
|
|
|
+ dataVerify(examId, roomCodeImportDto.getTeacher2(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId);
|
|
|
+ dataVerify(examId, roomCodeImportDto.getTeacher3(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId);
|
|
|
}
|
|
|
txtList = this.importProgress(max, min, size, txtList, tbTaskHistory, timeFormat);
|
|
|
if (max == size) {
|
|
@@ -279,17 +278,24 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public Map<String, Object> execExportRoomCodeLogic(Map<String, Object> map) {
|
|
|
- List<String> txtList = (List<String>) map.get("txtList");
|
|
|
- TBTaskHistory tbTaskHistory = (TBTaskHistory) map.get("tbTaskHistory");
|
|
|
- Integer max = Integer.parseInt(String.valueOf(map.get("max")));
|
|
|
- Integer min = Integer.parseInt(String.valueOf(map.get("min")));
|
|
|
- Integer size = Integer.parseInt(String.valueOf(map.get("size")));
|
|
|
- String timeFormat = String.valueOf(map.get("timeFormat"));
|
|
|
- this.exportProgress(max, min, size, txtList, tbTaskHistory, timeFormat);
|
|
|
- return map;
|
|
|
+ return commonExport(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public Map<String, Object> execExportMarkResultSimpleLogic(Map<String, Object> map) {
|
|
|
+ return commonExport(map);
|
|
|
}
|
|
|
|
|
|
- /**查询监考帐号是否存在
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public Map<String, Object> execExportMarkResultStandardLogic(Map<String, Object> map) {
|
|
|
+ return commonExport(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询监考帐号是否存在
|
|
|
+ *
|
|
|
* @param examId
|
|
|
* @param userName
|
|
|
* @param roomCode
|
|
@@ -297,10 +303,10 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
* @param orgId
|
|
|
* @param createId
|
|
|
*/
|
|
|
- public void dataVerify(Long examId,String userName, String roomCode, String roomName, Long orgId, Long createId) {
|
|
|
- if(!checkRoomCodeExist(examId, roomCode, orgId)) {
|
|
|
- throw new BusinessException("考场代码 "+roomCode+" 不存在");
|
|
|
- }
|
|
|
+ public void dataVerify(Long examId, String userName, String roomCode, String roomName, Long orgId, Long createId) {
|
|
|
+ if (!checkRoomCodeExist(examId, roomCode, orgId)) {
|
|
|
+ throw new BusinessException("考场代码 " + roomCode + " 不存在");
|
|
|
+ }
|
|
|
if (Objects.nonNull(userName)) {
|
|
|
//先查询监考帐号是否存在
|
|
|
QueryWrapper<TBUser> tbUserQueryWrapper = new QueryWrapper<>();
|
|
@@ -322,33 +328,33 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
.eq(TBExamInvigilateUser::getRoomName, roomName);
|
|
|
TBExamInvigilateUser tbExamInvigilateUser = tbExamInvigilateUserService.getOne(tbExamInvigilateUserQueryWrapper);
|
|
|
if (Objects.isNull(tbExamInvigilateUser)) {//新增考场
|
|
|
- QueryWrapper<TBExamInvigilateUser> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.lambda().eq(TBExamInvigilateUser::getOrgId, orgId)
|
|
|
- .isNull(TBExamInvigilateUser::getUserId)
|
|
|
- .eq(TBExamInvigilateUser::getRoomCode, roomCode)
|
|
|
- .eq(TBExamInvigilateUser::getExamId, examId)
|
|
|
- .eq(TBExamInvigilateUser::getRoomName, roomName);
|
|
|
+ QueryWrapper<TBExamInvigilateUser> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.lambda().eq(TBExamInvigilateUser::getOrgId, orgId)
|
|
|
+ .isNull(TBExamInvigilateUser::getUserId)
|
|
|
+ .eq(TBExamInvigilateUser::getRoomCode, roomCode)
|
|
|
+ .eq(TBExamInvigilateUser::getExamId, examId)
|
|
|
+ .eq(TBExamInvigilateUser::getRoomName, roomName);
|
|
|
tbExamInvigilateUser = tbExamInvigilateUserService.getOne(wrapper);
|
|
|
- if(tbExamInvigilateUser==null) {
|
|
|
- tbExamInvigilateUser = new TBExamInvigilateUser(examId,orgId, tbUser.getId(), roomCode, roomName);
|
|
|
- }else {
|
|
|
- tbExamInvigilateUser.setUserId(tbUser.getId());
|
|
|
+ if (tbExamInvigilateUser == null) {
|
|
|
+ tbExamInvigilateUser = new TBExamInvigilateUser(examId, orgId, tbUser.getId(), roomCode, roomName);
|
|
|
+ } else {
|
|
|
+ tbExamInvigilateUser.setUserId(tbUser.getId());
|
|
|
}
|
|
|
tbExamInvigilateUserService.saveOrUpdate(tbExamInvigilateUser);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- private boolean checkRoomCodeExist(Long examId,String roomCode,Long orgId) {
|
|
|
- QueryWrapper<TBExamInvigilateUser> tbExamInvigilateUserQueryWrapper = new QueryWrapper<>();
|
|
|
+
|
|
|
+ private boolean checkRoomCodeExist(Long examId, String roomCode, Long orgId) {
|
|
|
+ QueryWrapper<TBExamInvigilateUser> tbExamInvigilateUserQueryWrapper = new QueryWrapper<>();
|
|
|
tbExamInvigilateUserQueryWrapper.lambda().eq(TBExamInvigilateUser::getOrgId, orgId)
|
|
|
.eq(TBExamInvigilateUser::getRoomCode, roomCode)
|
|
|
.eq(TBExamInvigilateUser::getExamId, examId);
|
|
|
int c = tbExamInvigilateUserService.count(tbExamInvigilateUserQueryWrapper);
|
|
|
- if(c==0) {
|
|
|
- return true;
|
|
|
- }else {
|
|
|
- return false;
|
|
|
+ if (c == 0) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -407,4 +413,21 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
tbTaskHistory.setProgress(progress.doubleValue());
|
|
|
return txtList;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入公用
|
|
|
+ *
|
|
|
+ * @param map
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, Object> commonExport(Map<String, Object> map) {
|
|
|
+ List<String> txtList = (List<String>) map.get("txtList");
|
|
|
+ TBTaskHistory tbTaskHistory = (TBTaskHistory) map.get("tbTaskHistory");
|
|
|
+ Integer max = Integer.parseInt(String.valueOf(map.get("max")));
|
|
|
+ Integer min = Integer.parseInt(String.valueOf(map.get("min")));
|
|
|
+ Integer size = Integer.parseInt(String.valueOf(map.get("size")));
|
|
|
+ String timeFormat = String.valueOf(map.get("timeFormat"));
|
|
|
+ this.exportProgress(max, min, size, txtList, tbTaskHistory, timeFormat);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|