| | |
| | | } |
| | | |
| | | /** |
| | | * 批量报名 |
| | | * @param trainingRegistration 考试报名信息对象 |
| | | */ |
| | | @PostMapping("/batchTrains") |
| | | public R batchApplys(@RequestBody TrainingRegistrationVo trainingRegistration){ |
| | | List<String> list = Arrays.asList(trainingRegistration.getUserIds().split(",")); |
| | | |
| | | if (list.size()>0) { |
| | | //遍历 |
| | | list.forEach(userId -> { |
| | | User user = userService.getUserById(userId); |
| | | //未报名的新增,已报名的不做处理 |
| | | if (null == user.getIsTrain()) { |
| | | TrainingRegistration trainingRegistration1 = new TrainingRegistration(); |
| | | trainingRegistration1.setCancel(1); |
| | | //默认为未考试状态 |
| | | trainingRegistration1.setIsExam(1); |
| | | //未提交考试审核 |
| | | trainingRegistration1.setAuditStatus(4); |
| | | trainingRegistration1.setTrainingTime(new Date()); |
| | | trainingRegistration1.setUserId(userId); |
| | | trainingRegistration1.setTrainingUnitId(trainingRegistration.getTrainingUnitId()); |
| | | trainingRegistrationService.save(trainingRegistration1); |
| | | //修改保安报名状态 |
| | | user.setIsTrain(1); |
| | | userService.updateById(user); |
| | | |
| | | //数据同步 |
| | | saveTrainingRegistration(trainingRegistration1, user); |
| | | } else { |
| | | if (user.getIsTrain() != 1) { |
| | | TrainingRegistration trainingRegistration1 = new TrainingRegistration(); |
| | | trainingRegistration1.setCancel(1); |
| | | //默认为未考试状态 |
| | | trainingRegistration1.setIsExam(1); |
| | | //未提交考试审核 |
| | | trainingRegistration1.setAuditStatus(4); |
| | | trainingRegistration1.setTrainingTime(new Date()); |
| | | trainingRegistration1.setUserId(userId); |
| | | trainingRegistration1.setTrainingUnitId(trainingRegistration.getTrainingUnitId()); |
| | | trainingRegistrationService.save(trainingRegistration1); |
| | | //修改保安报名状态 |
| | | user.setIsTrain(1); |
| | | userService.updateById(user); |
| | | |
| | | //数据同步 |
| | | saveTrainingRegistration(trainingRegistration1, user); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //如果存在年龄不符的,则抛出异常 |
| | | // if (number.get()>0){ |
| | | // String errorAccount = StringUtils.join(errorList, "\\\n"); |
| | | // throw new ServiceException("保安员:[" + errorAccount + "]报名失败!年龄不符,报名年龄为[18-60]周岁!"); |
| | | // } |
| | | return R.data(200,"报名成功"); |
| | | } |
| | | |
| | | /** |
| | | * 修改 |
| | | * @param trainingRegistration 报名培训信息对象 |
| | | */ |