智慧保安后台管理-外网
Administrator
2021-08-12 832d80c13f96155264fc35ffc8b1136dbdf5946b
src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
@@ -37,10 +37,7 @@
import javax.servlet.http.HttpServletResponse;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.*;
/**
 * @author zhongrj
@@ -386,4 +383,69 @@
      }
      return pinyinStr;
   }
   /**
    * 生成试卷,报名
    * @param ids 报名ids
    */
   @PostMapping("/batchExam")
   public R batchExam(@RequestParam String ids,
                  @RequestParam String examTime,
                  @RequestParam Date startTime,
                  @RequestParam Date endTime){
      if (!ids.equals("")){
         List<String> list = Arrays.asList(ids.split(","));
         if (list.size()>0){
            ExamPaper examPaper = new ExamPaper();
            examPaper.setExamTime(examTime);
            examPaper.setExamType(2);
            examPaper.setStartTime(startTime);
            examPaper.setEndTime(endTime);
            Calendar instance = Calendar.getInstance();
            instance.setTime(startTime);
            int year = instance.get(Calendar.YEAR);
            int month = instance.get(Calendar.MONTH)+1;
            int day = instance.get(Calendar.DAY_OF_MONTH);
            String examName = year + "年" + month+ "月"+ day +"日" +"保安员证模拟考试";
            examPaper.setExamName(examName);
            //待审核
            examPaper.setAuditStatus(3);
            //生成考试
            examPaperService.save(examPaper);
         }
      }else {
         //查询已报名未关联试卷的人员
         List<Long> applyIds = trainingRegistrationService.getTrainIds();
         if (applyIds.size()>0){
            //生成考试
            ExamPaper examPaper = new ExamPaper();
            examPaper.setExamTime(examTime);
            examPaper.setExamType(2);
            examPaper.setStartTime(startTime);
            examPaper.setEndTime(endTime);
            Calendar instance = Calendar.getInstance();
            instance.setTime(startTime);
            int year = instance.get(Calendar.YEAR);
            int month = instance.get(Calendar.MONTH)+1;
            int day = instance.get(Calendar.DAY_OF_MONTH);
            String examName = year + "年" + month+ "月"+ day +"日" +"保安员证模拟考试";
            examPaper.setExamName(examName);
            //待审核
            examPaper.setAuditStatus(3);
            //生成考试
            examPaperService.save(examPaper);
            //修改报名信息
//            applyIds.forEach(id ->{
//               Apply apply = new Apply();
//               apply.setId(id);
//               apply.setExamId(examPaper.getId());
//               apply.setCandidateNo(getCandidateNo(apply));
//               applyService.updateById(apply);
//            });
         }
      }
      return null;
   }
}