| | |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.DateUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.modules.FTP.FtpUtil; |
| | | import org.springblade.modules.apply.entity.Apply; |
| | | import org.springblade.modules.apply.excel.ApplyImporter; |
| | | import org.springblade.modules.apply.excel.ApplyInfoExcel; |
| | | import org.springblade.modules.apply.vo.ApplyVO; |
| | | import org.springblade.modules.exam.entity.ExamPaper; |
| | | import org.springblade.modules.exam.entity.ExamScore; |
| | | import org.springblade.modules.exam.excel.ExamScoreExcel; |
| | | import org.springblade.modules.exam.service.ExamPaperService; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springblade.modules.system.service.IUserService; |
| | | import org.springblade.modules.training.entity.TrainExam; |
| | | import org.springblade.modules.training.entity.TrainingRegistration; |
| | | import org.springblade.modules.training.excel.TrainingRegistrationExcel; |
| | | import org.springblade.modules.training.excel.TrainingRegistrationImporter; |
| | | import org.springblade.modules.training.service.TrainExamService; |
| | | import org.springblade.modules.training.service.TrainingRegistrationService; |
| | |
| | | user1.setId(Long.parseLong(trainingRegistration.getUserId())); |
| | | user1.setIsTrain(1); |
| | | userService.updateById(user1); |
| | | |
| | | //内网数据同步 |
| | | saveTrainingRegistration(trainingRegistration,user1); |
| | | |
| | | return R.data(200,"报名成功"); |
| | | }else { |
| | | if (1==user.getIsTrain()){ |
| | | return R.data(201,"已报名,不能重复报名"); |
| | | } |
| | | if (2==user.getIsTrain()){ |
| | | if (1!=user.getIsTrain()){ |
| | | //已报名 |
| | | trainingRegistration.setCancel(1); |
| | | //默认为未考试状态 |
| | |
| | | user1.setId(Long.parseLong(trainingRegistration.getUserId())); |
| | | user1.setIsTrain(1); |
| | | userService.updateById(user1); |
| | | |
| | | //内网数据同步 |
| | | saveTrainingRegistration(trainingRegistration,user1); |
| | | |
| | | return R.data(200,"报名成功"); |
| | | } |
| | | } |
| | | return R.data(202,"报名失败"); |
| | | } |
| | | |
| | | /** |
| | | * 报名 |
| | | */ |
| | | private void saveTrainingRegistration(TrainingRegistration trainingRegistration,User user1){ |
| | | String formatStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); |
| | | Long id = trainingRegistration.getId(); |
| | | String s = "insert into sys_training_registration(id,training_unit_id,training_time,cancel,user_id,is_exam) " + |
| | | "values(" + "'" + id + "'" |
| | | + "," + "'" + trainingRegistration.getTrainingUnitId() +"'" |
| | | + "," + "'" + formatStr +"'" |
| | | + "," + "'" + trainingRegistration.getCancel() + "'" |
| | | + "," + "'" + trainingRegistration.getUserId() + "'" |
| | | + "," +"'" + trainingRegistration.getIsExam() + "'" + ");" + |
| | | "update blade_user set is_train = " + user1.getIsTrain() + " " +"where id = " + "'" + user1.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s); |
| | | } |
| | | |
| | | |
| | |
| | | //修改保安报名状态 |
| | | user.setIsTrain(2); |
| | | userService.updateById(user); |
| | | |
| | | //数据同步 |
| | | cancelTrainingRegistrationSync(trainingRegistration,user); |
| | | |
| | | if (status){ |
| | | return R.data(200,"取消报名成功"); |
| | | } |
| | | }else { |
| | | if (user.getIsTrain()==2) { |
| | | return R.data(201,"尚未报名"); |
| | | } |
| | | if(user.getIsTrain()==1){ |
| | | trainingRegistration.setCancel(2); |
| | | boolean status = trainingRegistrationService.updateById(trainingRegistration); |
| | | //修改保安报名状态 |
| | | user.setIsTrain(2); |
| | | userService.updateById(user); |
| | | |
| | | //数据同步 |
| | | cancelTrainingRegistrationSync(trainingRegistration,user); |
| | | |
| | | if (status){ |
| | | return R.data(200,"取消报名成功"); |
| | | } |
| | | |
| | | |
| | | |
| | | }else { |
| | | return R.data(201,"尚未报名"); |
| | | } |
| | | |
| | | } |
| | | return R.data(202,"取消报名失败"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 取消报名同步 |
| | | */ |
| | | private void cancelTrainingRegistrationSync(TrainingRegistration trainingRegistration,User user){ |
| | | String s = |
| | | "update sys_training_registration set cancel = " + trainingRegistration.getCancel() + " " +"where id = " + "'" + trainingRegistration.getId() + "';" + |
| | | "update blade_user set is_train = " + user.getIsTrain() + " " +"where id = " + "'" + user.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s); |
| | | } |
| | | |
| | | /** |
| | |
| | | trainingRegistration1.setIsExam(1); |
| | | 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()==2) { |
| | | if (user.getIsTrain()!=1) { |
| | | TrainingRegistration trainingRegistration1 = new TrainingRegistration(); |
| | | trainingRegistration1.setCancel(1); |
| | | //默认为未考试状态 |
| | | trainingRegistration1.setIsExam(1); |
| | | trainingRegistration1.setTrainingTime(new Date()); |
| | | trainingRegistration1.setUserId(userId); |
| | | trainingRegistration1.setTrainingUnitId(trainingRegistration.getTrainingUnitId()); |
| | | trainingRegistrationService.save(trainingRegistration1); |
| | | //修改保安报名状态 |
| | | user.setIsTrain(1); |
| | | userService.updateById(user); |
| | | |
| | | //数据同步 |
| | | saveTrainingRegistration(trainingRegistration1,user); |
| | | } |
| | | } |
| | | }); |
| | |
| | | return R.data(detail); |
| | | } |
| | | |
| | | /** |
| | | * 导出报名数数据 |
| | | * @param response |
| | | * @param trainingRegistration 培训报名对象 |
| | | */ |
| | | @GetMapping("export-apply") |
| | | @ApiOperation(value = "导出报名清册") |
| | | public void exportApply(HttpServletResponse response,TrainingRegistrationVo trainingRegistration) { |
| | | List<ApplyInfoExcel> list = trainingRegistrationService.getTrainingRegistrationExcelList(trainingRegistration); |
| | | ExcelUtil.export(response, "考试报名清册数据"+ DateUtil.time(), "考试报名清册数据表", list, ApplyInfoExcel.class); |
| | | } |
| | | // /** |
| | | // * 导出报名数数据 |
| | | // * @param response |
| | | // * @param trainingRegistration 培训报名对象 |
| | | // */ |
| | | // @GetMapping("export-apply") |
| | | // @ApiOperation(value = "导出报名清册") |
| | | // public void exportApply(HttpServletResponse response,TrainingRegistrationVo trainingRegistration) { |
| | | // List<TrainingRegistrationExcel> list = trainingRegistrationService.getTrainingRegistrationExcelList(trainingRegistration); |
| | | // ExcelUtil.export(response, "培训报名清册数据"+ DateUtil.time(), "培训报名清册数据表", list, TrainingRegistrationExcel.class); |
| | | // } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 导入报名考试数据 |
| | | */ |
| | | @PostMapping("import-trainingRegistration") |
| | | @ApiOperation(value = "导入报名考试数据", notes = "传入excel") |
| | | public R importUser(MultipartFile file, Integer isCovered) { |
| | | TrainingRegistrationImporter trainingRegistrationImporter = new TrainingRegistrationImporter(trainingRegistrationService, false); |
| | | ExcelUtil.save(file, trainingRegistrationImporter, ApplyInfoExcel.class); |
| | | @ApiOperation(value = "导入培训报名数据", notes = "传入excel") |
| | | public R importUser(MultipartFile file, Integer isCovered,Long examId) { |
| | | TrainingRegistrationImporter trainingRegistrationImporter = new TrainingRegistrationImporter(trainingRegistrationService, false,examId); |
| | | ExcelUtil.save(file, trainingRegistrationImporter, TrainingRegistrationExcel.class); |
| | | return R.success("操作成功"); |
| | | } |
| | | |
| | | /** |
| | | * 导出模板 |
| | | */ |
| | | @GetMapping("export-template") |
| | | @ApiOperation(value = "导出模板") |
| | | public void exportUser(HttpServletResponse response) { |
| | | List<TrainingRegistrationExcel> list = new ArrayList<>(); |
| | | ExcelUtil.export(response, "培训报名数据模板", "培训报名数据表", list, TrainingRegistrationExcel.class); |
| | | } |
| | | |
| | | |
| | |
| | | */ |
| | | @PostMapping("/batchExam") |
| | | public R batchExam(@RequestParam String ids, |
| | | @RequestParam String examTime, |
| | | String examTime, |
| | | @RequestParam Date startTime, |
| | | @RequestParam Date endTime){ |
| | | Date endTime){ |
| | | if (!ids.equals("")){ |
| | | List<String> list = Arrays.asList(ids.split(",")); |
| | | if (list.size()>0){ |
| | | ExamPaper examPaper = new ExamPaper(); |
| | | examPaper.setExamTime(examTime); |
| | | // examPaper.setExamTime(examTime); |
| | | examPaper.setExamType(2); |
| | | examPaper.setStartTime(startTime); |
| | | examPaper.setEndTime(endTime); |
| | | // examPaper.setEndTime(endTime); |
| | | Calendar instance = Calendar.getInstance(); |
| | | instance.setTime(startTime); |
| | | int year = instance.get(Calendar.YEAR); |
| | |
| | | examPaper.setAuditStatus(3); |
| | | //生成考试 |
| | | examPaperService.save(examPaper); |
| | | |
| | | Long sid = examPaper.getId(); |
| | | String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examPaper.getStartTime()); |
| | | String s = "insert into ksxt_exam(id,exam_name,exam_type,start_time,audit_status) " + |
| | | "values(" + "'" + sid + "'" + |
| | | "," + "'" + examPaper.getExamName() + "'" + |
| | | "," + "'" + examPaper.getExamType() +"'" + |
| | | "," + "'" + format +"'" + |
| | | "," +"'" + examPaper.getAuditStatus() + "'" + ")"; |
| | | FtpUtil.sqlFileUpload(s); |
| | | |
| | | //修改报名信息 |
| | | list.forEach(id ->{ |
| | | TrainingRegistration trainingRegistration = new TrainingRegistration(); |
| | | trainingRegistration.setId(Long.parseLong(id)); |
| | | trainingRegistration.setTrainExamId(examPaper.getId().toString()); |
| | | trainingRegistrationService.updateById(trainingRegistration); |
| | | |
| | | String s1 = |
| | | "update sys_training_registration set train_exam_id = " + "'" + trainingRegistration.getTrainExamId()+ "'" |
| | | + " " +"where id = " + "'" + trainingRegistration.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s1); |
| | | }); |
| | | } |
| | | |
| | | }else { |
| | |
| | | if (applyIds.size()>0){ |
| | | //生成考试 |
| | | ExamPaper examPaper = new ExamPaper(); |
| | | examPaper.setExamTime(examTime); |
| | | // examPaper.setExamTime(examTime); |
| | | examPaper.setExamType(2); |
| | | examPaper.setStartTime(startTime); |
| | | examPaper.setEndTime(endTime); |
| | | // examPaper.setEndTime(endTime); |
| | | Calendar instance = Calendar.getInstance(); |
| | | instance.setTime(startTime); |
| | | int year = instance.get(Calendar.YEAR); |
| | |
| | | examPaper.setAuditStatus(3); |
| | | //生成考试 |
| | | examPaperService.save(examPaper); |
| | | |
| | | Long sid = examPaper.getId(); |
| | | String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examPaper.getStartTime()); |
| | | String s = "insert into ksxt_exam(id,exam_name,exam_type,start_time,audit_status) " + |
| | | "values(" + "'" + sid + "'" + |
| | | "," + "'" + examPaper.getExamName() + "'" + |
| | | "," + "'" + examPaper.getExamType() +"'" + |
| | | "," + "'" + format +"'" + |
| | | "," +"'" + examPaper.getAuditStatus() + "'" + ")"; |
| | | FtpUtil.sqlFileUpload(s); |
| | | |
| | | |
| | | //修改报名信息 |
| | | // applyIds.forEach(id ->{ |
| | | // Apply apply = new Apply(); |
| | | // apply.setId(id); |
| | | // apply.setExamId(examPaper.getId()); |
| | | // apply.setCandidateNo(getCandidateNo(apply)); |
| | | // applyService.updateById(apply); |
| | | // }); |
| | | applyIds.forEach(id ->{ |
| | | TrainingRegistration trainingRegistration = new TrainingRegistration(); |
| | | trainingRegistration.setId(id); |
| | | trainingRegistration.setTrainExamId(examPaper.getId().toString()); |
| | | trainingRegistrationService.updateById(trainingRegistration); |
| | | |
| | | String s1 = |
| | | "update sys_training_registration set train_exam_id = " + "'" + trainingRegistration.getTrainExamId()+ "'" |
| | | + " " +"where id = " + "'" + trainingRegistration.getId() + "'"; |
| | | FtpUtil.sqlFileUpload(s1); |
| | | }); |
| | | } |
| | | } |
| | | return null; |