فهرست منبع

Merge remote-tracking branch 'remotes/origin/dev_1.0.0' into release_1.0.0

xiatian 2 سال پیش
والد
کامیت
a4ef4c5d4d

+ 14 - 2
src/main/java/cn/com/qmth/mps/service/impl/PaperServiceImpl.java

@@ -3,6 +3,7 @@ package cn.com.qmth.mps.service.impl;
 import java.io.IOException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Comparator;
 import java.util.Comparator;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
@@ -57,6 +58,9 @@ import cn.com.qmth.mps.vo.paper.StructDomain;
 
 
 @Service
 @Service
 public class PaperServiceImpl extends ServiceImpl<PaperDao, PaperEntity> implements PaperService {
 public class PaperServiceImpl extends ServiceImpl<PaperDao, PaperEntity> implements PaperService {
+	private static final String[] SUBJECT_EXCEL_HEADER = new String[] {"科目代码", "科目名称"};
+
+	private static final String[] SUBJECT_STRUCT_EXCEL_HEADER = new String[] {"科目代码", "科目名称", "大题名称", "大题号", "小题号", "小题满分","间隔分"};
 
 
 	@Autowired
 	@Autowired
 	private ExamService examService;
 	private ExamService examService;
@@ -84,7 +88,11 @@ public class PaperServiceImpl extends ServiceImpl<PaperDao, PaperEntity> impleme
 		InputStream inputStream = null;
 		InputStream inputStream = null;
 		try {
 		try {
 			inputStream = file.getInputStream();
 			inputStream = file.getInputStream();
-			List<DataMap> lineList = ExcelReader.create(ExcelType.XLSX, inputStream, 0).getDataMapList();
+			ExcelReader reader=ExcelReader.create(ExcelType.XLSX, inputStream, 0);
+			List<DataMap> lineList = reader.getDataMapList();
+			if(!Arrays.equals(SUBJECT_EXCEL_HEADER,reader.getColumnNames())) {
+				throw new StatusException("Excel表头错误");
+			}
 			if (CollectionUtils.isEmpty(lineList)) {
 			if (CollectionUtils.isEmpty(lineList)) {
 				throw new StatusException("Excel无内容");
 				throw new StatusException("Excel无内容");
 			}
 			}
@@ -319,7 +327,11 @@ public class PaperServiceImpl extends ServiceImpl<PaperDao, PaperEntity> impleme
 		InputStream inputStream = null;
 		InputStream inputStream = null;
 		try {
 		try {
 			inputStream = file.getInputStream();
 			inputStream = file.getInputStream();
-			List<DataMap> lineList = ExcelReader.create(ExcelType.XLSX, inputStream, 0).getDataMapList();
+			ExcelReader reader=ExcelReader.create(ExcelType.XLSX, inputStream, 0);
+			List<DataMap> lineList = reader.getDataMapList();
+			if(!Arrays.equals(SUBJECT_STRUCT_EXCEL_HEADER,reader.getColumnNames())) {
+				throw new StatusException("Excel表头错误");
+			}
 			if (CollectionUtils.isEmpty(lineList)) {
 			if (CollectionUtils.isEmpty(lineList)) {
 				throw new StatusException("Excel无内容");
 				throw new StatusException("Excel无内容");
 			}
 			}

+ 7 - 1
src/main/java/cn/com/qmth/mps/service/impl/UserServiceImpl.java

@@ -49,6 +49,8 @@ import cn.com.qmth.mps.vo.user.UserVo;
 
 
 @Service
 @Service
 public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements UserService {
 public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements UserService {
+	private static final String[] EXCEL_HEADER = new String[] { "姓名", "登录名", "角色", "科目" };
+
 	private static final String DEFAULT_PASSWD = "123456";
 	private static final String DEFAULT_PASSWD = "123456";
 	private static Pattern numberRex = Pattern.compile("^1[0-9]{10}$");
 	private static Pattern numberRex = Pattern.compile("^1[0-9]{10}$");
 
 
@@ -137,7 +139,11 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
 		InputStream inputStream = null;
 		InputStream inputStream = null;
 		try {
 		try {
 			inputStream = file.getInputStream();
 			inputStream = file.getInputStream();
-			List<DataMap> lineList = ExcelReader.create(ExcelType.XLSX, inputStream, 0).getDataMapList();
+			ExcelReader reader=ExcelReader.create(ExcelType.XLSX, inputStream, 0);
+			List<DataMap> lineList = reader.getDataMapList();
+			if(!Arrays.equals(EXCEL_HEADER,reader.getColumnNames())) {
+				throw new StatusException("Excel表头错误");
+			}
 			if (CollectionUtils.isEmpty(lineList)) {
 			if (CollectionUtils.isEmpty(lineList)) {
 				throw new StatusException("Excel无内容");
 				throw new StatusException("Excel无内容");
 			}
 			}