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/exam/controller/ExamPaperController.java |   96 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java b/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java
index 42bc085..2b69dd5 100644
--- a/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java
+++ b/src/main/java/org/springblade/modules/exam/controller/ExamPaperController.java
@@ -26,15 +26,18 @@
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.apply.entity.Apply;
 import org.springblade.modules.exam.entity.ExamPaper;
 import org.springblade.modules.exam.entity.ExamSubjectChoices;
 import org.springblade.modules.exam.service.ExamPaperService;
 import org.springblade.modules.exam.vo.ExamPaperSubjectVO;
 import org.springblade.modules.exam.vo.ExamPaperVO;
 import org.springblade.modules.exam.wrapper.ExamPaperWrapper;
+import org.springblade.modules.training.entity.TrainExam;
 import org.springframework.web.bind.annotation.*;
 import springfox.documentation.annotations.ApiIgnore;
 
+import java.text.DecimalFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.List;
@@ -189,7 +192,6 @@
 	 */
 	@GetMapping("/UnbindSubject")
 	public R UnbindSubject(String paperid,String subjectid){
-
 		return R.status(examPaperService.UnbindSubject(paperid,subjectid));
 	}
 
@@ -205,5 +207,97 @@
 	}
 
 
+	/**
+	 * 审核修改
+	 * @param examPaper 报名培训申请信息对象
+	 */
+	@PostMapping("/update-audit")
+	public R updateAudit(@RequestBody ExamPaper examPaper){
+		examPaper.setAuditTime(new Date());
+		//审核通过,插入一条考试信息
+		if (examPaper.getAuditStatus()==1){
+			examPaper.setAuditTime(new Date());
+			//修改考试审核状态
+			examPaperService.updateById(examPaper);
+
+			//查询当前考试已报名的人员集合数据
+			//生成准考证号
+			getCandidateNo(examPaper);
+			//查询
+		}
+		return R.status(false);
+	}
+
+	/**
+	 * 生成准考证号码
+	 * @param examPaper 考试报名信息对象
+	 */
+	private String getCandidateNo(ExamPaper examPaper) {
+		//获取考试信息
+		if (null!=examPaper.getStartTime()){
+			String format = new SimpleDateFormat("yyyy-MM-dd").format(examPaper.getStartTime());
+			String year = format.substring(2,4);
+			String quarter  = null;
+			String months = null;
+			int month = Integer.parseInt(format.substring(5,7));
+			int day = Integer.parseInt(format.substring(8,10));
+			String days = null;
+			if (month>0 && month<=3){
+				quarter = "C";
+			}
+			if (month>3 && month<=6){
+				quarter = "X";
+			}
+			if (month>6 && month<=9){
+				quarter = "Q";
+			}
+			if (month>9 && month<=12){
+				quarter = "D";
+			}
+			if (month<=9){
+				months = "0" + month;
+			}
+			if (day<=9){
+				days = "0" + day;
+			}else {
+				days = ""+day;
+			}
+			String type = null;
+			if (examPaper.getExamType()==1){
+				type = "z";
+			}
+			if (examPaper.getExamType()==2){
+				type = "m";
+			}
+			//获取考试名称前缀,去除数字,字母
+			String examName
+				= examPaper.getExamName().replaceAll("\\s*", "").replaceAll("[^(\\u4e00-\\u9fa5)]", "").substring(0,1);
+
+			//前缀 = 年的最后两位  + 月份(两位) + 考试名称(中文拼音)首字母(去除数字,字母) + 考试类型 + 季度拼音首字母大写(春季就是 C)
+//			String result = year
+//							+ months
+//							+ toFirstChar(examName).toUpperCase()
+//							+ examPaper.getExamType()
+//							+ quarter;
+
+			//前缀 = 年的最后两位  + 月份(两位) + 日 (两位) + 考试类型 正式考试  z   模拟考试   m
+			String result = year
+				+ months
+				+ days
+				+ type;
+			//查询是当前前缀已生成的数量
+			int count = examPaperService.getCandidateNoCount(result);
+			if (count==0){
+				return result + "0000";
+			}
+			//格式化
+			DecimalFormat decimalFormat = new DecimalFormat("0000");
+			//返回
+			return result + (decimalFormat.format(count++));
+		}
+		return null;
+	}
+
+
 
 }

--
Gitblit v1.9.3