소스 검색

缺考登记接口修改

yuanjunhao 2 주 전
부모
커밋
03ddf4a800

+ 22 - 30
web/src/main/java/com/ynfy/buss/exam/userqk/controller/QkController.java

@@ -7,6 +7,7 @@ import org.jeecg.modules.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.List;
@@ -19,39 +20,30 @@ public class QkController {
     @Autowired
     ISysUserService iSysUserService;
     @GetMapping("/qk")
-    public  Result<?> mainqk(String ksh) {
-        int i = qkMapper.insertQk(ksh);
-        List<String> list = qkMapper.selectQk(ksh);
-        if (i > 0) {
-            if (!list.isEmpty()) {
-                return Result.ok("登记成功!");
+    public  Result<?> mainqk(@RequestParam(name = "ksh")String ksh,@RequestParam(name = "xm") String xm) {
+        SysUser sysUser =iSysUserService.getUserByName(ksh);
+        if(sysUser==null||ksh.equals("admin")){
+            return Result.error("该考生号未包含在本次考试考生号中,无法登记。");
+        } else if (!sysUser.getRealname().equals(xm)) {
+            return Result.error("该学生未包含在本次考试中,无法登记。");
+        } else {
+        //提前校验是否有考生添加
+        List<String> lists = qkMapper.selectQk(ksh);
+        if (!lists.isEmpty()){
+            return Result.noauth("该考号已登记,请勿重复登记。");
+        }else {
+            int i = qkMapper.insertQk(ksh,xm);
+            List<String> list = qkMapper.selectQk(ksh);
+            if (i > 0) {
+                if (!list.isEmpty()) {
+                    return Result.ok("登记成功!");
+                } else {
+                    return Result.error("登记失败,请重新登记");
+                }
             } else {
                 return Result.error("登记失败,请重新登记");
             }
-        } else {
-            return Result.error("登记失败,请重新登记");
         }
-//        SysUser sysUser =iSysUserService.getUserByName(ksh);
-//        if(sysUser==null||ksh.equals("admin")){
-//            return Result.error("该考生号未包含在本次考试考生号中,无法登记。");
-//        }else {
-//        //提前校验是否有考生添加
-//        List<String> lists = qkMapper.selectQk(ksh);
-//        if (lists.size()>0){
-//            return Result.noauth("该考号已登记,请勿重复登记。");
-//        }else {
-//            int i = qkMapper.insertQk(ksh);
-//            List<String> list = qkMapper.selectQk(ksh);
-//            if (i > 0) {
-//                if (list.size() > 0) {
-//                    return Result.ok("登记成功!");
-//                } else {
-//                    return Result.error("登记失败,请重新登记");
-//                }
-//            } else {
-//                return Result.error("登记失败,请重新登记");
-//            }
-//        }
-//        }
+        }
     }
 }

+ 2 - 2
web/src/main/java/com/ynfy/buss/exam/userqk/mapper/QkMapper.java

@@ -7,6 +7,6 @@ import java.util.List;
 
 @Mapper
 public interface QkMapper {
-    int insertQk(@Param("qk") String ksh);
-    List<String> selectQk(@Param("qk") String ksh);
+    int insertQk(@Param("ksh") String ksh,@Param("xm") String xm);
+    List<String> selectQk(@Param("ksh") String ksh);
 }

+ 2 - 2
web/src/main/java/com/ynfy/buss/exam/userqk/mapper/xml/UserqkMapper.xml

@@ -4,8 +4,8 @@
 
 
     <insert id="insertQk">
-        insert into user_qk(ksh,datatime)
-        values (#{qk},NOW())
+        insert into user_qk(ksh,xm,datatime)
+        values (#{qk},#{xm},NOW())
     </insert>
     <select id="selectQk" resultType="java.lang.String">
         select ksh