From 832d80c13f96155264fc35ffc8b1136dbdf5946b Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 12 Aug 2021 21:38:54 +0800
Subject: [PATCH] 公司装备导入

---
 src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java |   70 +++++++++++++++++++++++++++++++++--
 1 files changed, 66 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java b/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
index 2470d65..55186da 100644
--- a/src/main/java/org/springblade/modules/training/controller/TrainingRegistrationController.java
+++ b/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;
+	}
 }

--
Gitblit v1.9.3