|
@@ -60,6 +60,9 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
@Resource
|
|
|
TBUserRoleService tbUserRoleService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ TBExamInvigilateUserTempService tbExamInvigilateUserTempService;
|
|
|
+
|
|
|
/**
|
|
|
* 考生导入逻辑
|
|
|
*
|
|
@@ -78,6 +81,7 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
List<TEExamStudent> teExamStudentList = new ArrayList<>();
|
|
|
List<TEStudent> teStudentList = new ArrayList<>();
|
|
|
List<TBExamInvigilateUser> tbExamInvigilateUserList = new ArrayList<>();
|
|
|
+ List<TBExamInvigilateUserTemp> tbExamInvigilateUserTempList = new ArrayList<>();
|
|
|
Gson gson = new Gson();
|
|
|
Set<String> roomCodeAndNameSet = new HashSet<>();
|
|
|
Map<String, TEExamActivity> teExamActivityMap = (Map<String, TEExamActivity>) map.get("teExamActivityMap");
|
|
@@ -208,9 +212,23 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
String[] strs = s.split(":");
|
|
|
TBExamInvigilateUser tbExamInvigilateUser = new TBExamInvigilateUser(Long.parseLong(strs[0]), orgId, strs[1], strs[2]);
|
|
|
tbExamInvigilateUserList.add(tbExamInvigilateUser);
|
|
|
+
|
|
|
+ QueryWrapper<TBExamInvigilateUserTemp> tbExamInvigilateUserTempQueryWrapper = new QueryWrapper<>();
|
|
|
+ tbExamInvigilateUserTempQueryWrapper.lambda().eq(TBExamInvigilateUserTemp::getExamId, Long.parseLong(strs[0]))
|
|
|
+ .eq(TBExamInvigilateUserTemp::getOrgId, orgId)
|
|
|
+ .eq(TBExamInvigilateUserTemp::getRoomCode, strs[1])
|
|
|
+ .eq(TBExamInvigilateUserTemp::getRoomName, strs[2]);
|
|
|
+
|
|
|
+ map.put("remark", "编码:" + strs[1] + ",名称:" + strs[2]);
|
|
|
+ TBExamInvigilateUserTemp tbExamInvigilateUserTemp = tbExamInvigilateUserTempService.getOne(tbExamInvigilateUserTempQueryWrapper);
|
|
|
+ tbExamInvigilateUserTemp = Objects.isNull(tbExamInvigilateUserTemp) ? new TBExamInvigilateUserTemp(Long.parseLong(strs[0]), orgId, strs[1], strs[2]) : tbExamInvigilateUserTemp;
|
|
|
+ tbExamInvigilateUserTempList.add(tbExamInvigilateUserTemp);
|
|
|
count.getAndIncrement();
|
|
|
}
|
|
|
});
|
|
|
+ if (!CollectionUtils.isEmpty(tbExamInvigilateUserTempList)) {
|
|
|
+ tbExamInvigilateUserTempService.saveOrUpdateBatch(tbExamInvigilateUserTempList);
|
|
|
+ }
|
|
|
if (!CollectionUtils.isEmpty(tbExamInvigilateUserList)) {
|
|
|
tbExamInvigilateUserService.saveOrUpdateBatch(tbExamInvigilateUserList);
|
|
|
}
|
|
@@ -261,8 +279,11 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
RoomCodeImportDto roomCodeImportDto = (RoomCodeImportDto) subList.get(y);
|
|
|
roomCodeSet.add(roomCodeImportDto.getRoomCode());
|
|
|
roomNameSet.add(roomCodeImportDto.getRoomName());
|
|
|
+ map.put("remark", "编码:" + roomCodeImportDto.getRoomCode() + ",名称:" + roomCodeImportDto.getRoomName());
|
|
|
dataVerify(examId, roomCodeImportDto.getTeacher1(), roomCodeImportDto.getTeacher1Pwd(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId, tbUserList, tbUserRoleList, tbExamInvigilateUserList);
|
|
|
+ map.put("remark", "编码:" + roomCodeImportDto.getRoomCode() + ",名称:" + roomCodeImportDto.getRoomName());
|
|
|
dataVerify(examId, roomCodeImportDto.getTeacher2(), roomCodeImportDto.getTeacher2Pwd(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId, tbUserList, tbUserRoleList, tbExamInvigilateUserList);
|
|
|
+ map.put("remark", "编码:" + roomCodeImportDto.getRoomCode() + ",名称:" + roomCodeImportDto.getRoomName());
|
|
|
dataVerify(examId, roomCodeImportDto.getTeacher3(), roomCodeImportDto.getTeacher3Pwd(), roomCodeImportDto.getRoomCode(), roomCodeImportDto.getRoomName(), orgId, createId, tbUserList, tbUserRoleList, tbExamInvigilateUserList);
|
|
|
}
|
|
|
txtList = this.importProgress(max, min, size, txtList, tbTaskHistory);
|
|
@@ -343,7 +364,7 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
* @param createId
|
|
|
*/
|
|
|
public void dataVerify(Long examId, String userName, String password, String roomCode, String roomName, Long orgId, Long createId, Set<TBUser> tbUserList, Set<TBUserRole> tbUserRoleList, Set<TBExamInvigilateUser> tbExamInvigilateUserList) throws UnsupportedEncodingException {
|
|
|
- if (checkRoomCodeExist(examId, roomCode, orgId)) {
|
|
|
+ if (!checkRoomCodeExist(examId, roomCode, orgId, roomName)) {
|
|
|
throw new BusinessException("考场代码 " + roomCode + " 不存在");
|
|
|
}
|
|
|
if (Objects.nonNull(userName)) {
|
|
@@ -384,17 +405,25 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- 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;
|
|
|
- }
|
|
|
+ private boolean checkRoomCodeExist(Long examId, String roomCode, Long orgId, String roomName) {
|
|
|
+ QueryWrapper<TBExamInvigilateUserTemp> tbExamInvigilateUserTempQueryWrapper = new QueryWrapper<>();
|
|
|
+ tbExamInvigilateUserTempQueryWrapper.lambda().eq(TBExamInvigilateUserTemp::getExamId, examId)
|
|
|
+ .eq(TBExamInvigilateUserTemp::getOrgId, orgId)
|
|
|
+ .eq(TBExamInvigilateUserTemp::getRoomCode, roomCode)
|
|
|
+ .eq(TBExamInvigilateUserTemp::getRoomName, roomName);
|
|
|
+ TBExamInvigilateUserTemp tbExamInvigilateUserTemp = tbExamInvigilateUserTempService.getOne(tbExamInvigilateUserTempQueryWrapper);
|
|
|
+ tbExamInvigilateUserTemp = Objects.isNull(tbExamInvigilateUserTemp) ? new TBExamInvigilateUserTemp(orgId, examId, roomCode, roomName) : tbExamInvigilateUserTemp;
|
|
|
+ return tbExamInvigilateUserTempService.saveOrUpdate(tbExamInvigilateUserTemp);
|
|
|
+// 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;
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
/**
|