| | |
| | | List<ThStudentBatch> updateThStudentBatchList = new ArrayList<>(); |
| | | for (ThStudentReqDTO studentReqDTO : saveStudentReqDTOList) { |
| | | //学生表中过滤 |
| | | List<ThStudent> collect = students.stream().filter(s -> s.getIdcard().equals(studentReqDTO.getIdcard())).collect(Collectors.toList()); |
| | | List<ThStudent> collect = students.stream().filter(s -> s.getIdcard().equals(studentReqDTO.getIdcard()) && s.getInstitutionId().equals(institutionUser.getId()) ).collect(Collectors.toList()); |
| | | if(collect.size() > 0){ |
| | | ThStudent student = collect.get(0); |
| | | //修改 |
| | |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"结束位置不可为空")); |
| | | continue; |
| | | } |
| | | if(StringUtils.isEmpty(studentDetailReqDTO.getLessonReportUrl())){ |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学时报告不可为空")); |
| | | continue; |
| | | } |
| | | // if(StringUtils.isEmpty(studentDetailReqDTO.getLessonReportUrl())){ |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学时报告不可为空")); |
| | | // continue; |
| | | // } |
| | | //认证记录集合 |
| | | // if(CollectionUtils.isEmpty(studentDetailReqDTO.getAuthList())){ |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"认证记录集合不可为空")); |
| | | // continue; |
| | | // } |
| | | //学习轨迹集合 |
| | | if(CollectionUtils.isEmpty(studentDetailReqDTO.getTrackList())){ |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹集合不可为空")); |
| | | continue; |
| | | } |
| | | // if(CollectionUtils.isEmpty(studentDetailReqDTO.getTrackList())){ |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹集合不可为空")); |
| | | // continue; |
| | | // } |
| | | |
| | | /*boolean authFlag = false; |
| | | for(ThStudytAuthReqDTO item : studentDetailReqDTO.getAuthList()){ |
| | |
| | | if(authFlag){ |
| | | continue; |
| | | }*/ |
| | | boolean trackFlag = false; |
| | | for(ThStudyTrackReqDTO item : studentDetailReqDTO.getTrackList()){ |
| | | if(StringUtils.isEmpty(item.getUuid()) || !UUID.checkIsUuid(item.getUuid())){ |
| | | trackFlag = true; |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+")不符合规范")); |
| | | break; |
| | | } |
| | | if(item.getStartTime() == null){ |
| | | trackFlag = true; |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+"),轨迹开始时间不可为空")); |
| | | break; |
| | | } |
| | | if(item.getEndTime() == null){ |
| | | trackFlag = true; |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+"),轨迹结束时间不可为空")); |
| | | break; |
| | | } |
| | | if(item.getTimeInterval() == null) { |
| | | trackFlag = true; |
| | | errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+"),时间间隔(秒)不可为空")); |
| | | break; |
| | | } |
| | | } |
| | | if(trackFlag){ |
| | | continue; |
| | | } |
| | | // boolean trackFlag = false; |
| | | // for(ThStudyTrackReqDTO item : studentDetailReqDTO.getTrackList()){ |
| | | // if(StringUtils.isEmpty(item.getUuid()) || !UUID.checkIsUuid(item.getUuid())){ |
| | | // trackFlag = true; |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+")不符合规范")); |
| | | // break; |
| | | // } |
| | | // if(item.getStartTime() == null){ |
| | | // trackFlag = true; |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+"),轨迹开始时间不可为空")); |
| | | // break; |
| | | // } |
| | | // if(item.getEndTime() == null){ |
| | | // trackFlag = true; |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+"),轨迹结束时间不可为空")); |
| | | // break; |
| | | // } |
| | | // if(item.getTimeInterval() == null) { |
| | | // trackFlag = true; |
| | | // errorDataRespDTOS.add(new ThErrorDataRespDTO(studentDetailReqDTO.getUuid(),"学习轨迹uuid("+item.getUuid()+"),时间间隔(秒)不可为空")); |
| | | // break; |
| | | // } |
| | | // } |
| | | // if(trackFlag){ |
| | | // continue; |
| | | // } |
| | | saveStudyDetailReqDTOS.add(studentDetailReqDTO); |
| | | |
| | | //判断需要修改的批次学生 |