Browse Source

扫描端锁屏密码校验

yin 9 months ago
parent
commit
8cefcc210b

+ 16 - 0
src/main/java/cn/com/qmth/scancentral/controller/scan/ScanExamController.java

@@ -10,11 +10,14 @@ import org.springframework.web.bind.annotation.RestController;
 
 import com.qmth.boot.api.annotation.Aac;
 import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.boot.core.exception.ParameterException;
 
 import cn.com.qmth.scancentral.controller.BaseController;
+import cn.com.qmth.scancentral.entity.ExamEntity;
 import cn.com.qmth.scancentral.entity.SubjectEntity;
 import cn.com.qmth.scancentral.service.ExamService;
 import cn.com.qmth.scancentral.service.SubjectService;
+import cn.com.qmth.scancentral.vo.EnableVo;
 import cn.com.qmth.scancentral.vo.scanexaminfo.ScanExamInfoVo;
 import cn.com.qmth.scancentral.vo.scanexamlist.ScanExamListVo;
 import io.swagger.annotations.Api;
@@ -49,4 +52,17 @@ public class ScanExamController extends BaseController {
         return subjectService.listByExamId(examId);
     }
 
+    @ApiOperation(value = "锁屏密码校验")
+    @RequestMapping(value = "/assigned/verify/password", method = RequestMethod.POST)
+    public EnableVo verifyPassword(@RequestParam Long examId,@RequestParam String password) {
+        ExamEntity exam = examService.getById(examId);
+        if(exam==null){
+            throw new ParameterException("exam不能为空");
+        }
+        if(exam.getScannerAssignedVerifyPassword().equals(password)){
+            return new EnableVo(true);
+        }else{
+            return new EnableVo(false);
+        }
+    }
 }

+ 20 - 17
src/main/java/cn/com/qmth/scancentral/service/impl/ExamServiceImpl.java

@@ -1,5 +1,24 @@
 package cn.com.qmth.scancentral.service.impl;
 
+import java.util.List;
+
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.boot.core.collection.PageResult;
+import com.qmth.boot.core.exception.ParameterException;
+import com.qmth.boot.core.security.exception.AuthorizationException;
+
 import cn.com.qmth.scancentral.bean.ImportExamDomain;
 import cn.com.qmth.scancentral.bean.User;
 import cn.com.qmth.scancentral.dao.ExamDao;
@@ -24,23 +43,6 @@ import cn.com.qmth.scancentral.vo.scanexaminfo.ScanExamInfoVo;
 import cn.com.qmth.scancentral.vo.scanexamlist.ScanExamListQuery;
 import cn.com.qmth.scancentral.vo.scanexamlist.ScanExamListVo;
 import cn.com.qmth.scancentral.vo.studentimport.StudentImportConfigVo;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.qmth.boot.core.collection.PageResult;
-import com.qmth.boot.core.exception.ParameterException;
-import com.qmth.boot.core.security.exception.AuthorizationException;
-import org.apache.commons.lang3.StringUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.List;
 
 @Service
 public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements ExamService {
@@ -234,6 +236,7 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
         vo.getExamConfig().setEnableSyncVerify(exam.getEnableSyncVerify());
         vo.getExamConfig().setAbsentBarcodeContent(exam.getAbsentBarcodeContent());
         vo.getExamConfig().setPaperTypeBarcodeContent(exam.getPaperTypeBarcodeContent());
+        vo.getExamConfig().setScannerAssignedMaxCount(exam.getScannerAssignedMaxCount());
 
         vo.getAnswerScan().setCardCount(answerCardService.getCountByExam(id));
         vo.getAnswerScan().setTotalCount(es.getStudentCount());

+ 22 - 0
src/main/java/cn/com/qmth/scancentral/vo/EnableVo.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.scancentral.vo;
+
+public class EnableVo {
+
+    private Boolean enable;
+
+    public EnableVo() {
+
+    }
+
+    public EnableVo(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 11 - 2
src/main/java/cn/com/qmth/scancentral/vo/scanexaminfo/Config.java

@@ -1,10 +1,10 @@
 package cn.com.qmth.scancentral.vo.scanexaminfo;
 
+import java.util.List;
+
 import cn.com.qmth.scancentral.enums.ExamMode;
 import cn.com.qmth.scancentral.enums.ImageTransferMode;
 
-import java.util.List;
-
 public class Config {
 
     private ExamMode mode;
@@ -25,6 +25,8 @@ public class Config {
 
     private String absentBarcodeContent;
 
+    private Integer scannerAssignedMaxCount;
+
     public ExamMode getMode() {
         return mode;
     }
@@ -97,4 +99,11 @@ public class Config {
         this.absentBarcodeContent = absentBarcodeContent;
     }
 
+    public Integer getScannerAssignedMaxCount() {
+        return scannerAssignedMaxCount;
+    }
+
+    public void setScannerAssignedMaxCount(Integer scannerAssignedMaxCount) {
+        this.scannerAssignedMaxCount = scannerAssignedMaxCount;
+    }
 }