Explorar el Código

开始考试,关于答题值 检查。

tom hace 2 meses
padre
commit
e5035d92db

+ 6 - 0
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/CommReceiveService.java

@@ -237,6 +237,12 @@ public class CommReceiveService {
         return AjaxResult.success("接收报文格式检查正确!");
     }
 
+    /**
+     * 回复报文和发送报文匹配检查。
+     *
+     * @param sm
+     * @return
+     */
     public AjaxResult checkReceiveMsgMatch(final SimMsg sm) {
         if (sm == null) {
             return AjaxResult.error("空报文!");

+ 6 - 0
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/RealExamFaultService.java

@@ -230,6 +230,7 @@ public class RealExamFaultService {
         q.setRefType(RealExamFault.Type.TYPE_2);
         List<RealExamFault> list = selectRealExamFaultList(q);
         for (RealExamFault ref : list) {
+            // 关于 flag
             String flag = ref.getFlag();
             if (RealExamFault.Flag.YES.equals(flag)) {
                 if (!RealExamFault.State.WRITTEN.equals(ref.getRefState())) {
@@ -240,6 +241,11 @@ public class RealExamFaultService {
                     return false;
                 }
             }
+            // 关于答题值
+            String qV = ref.getSimFaultQuestionValue();
+            if (qV == null || qV.isBlank() || qV.length() != CommConst.LENGTH_8) {
+                return false;
+            }
         }
         return true;
     }

+ 1 - 1
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/RealExamService.java

@@ -462,7 +462,7 @@ public class RealExamService {
             updateRealExam(re);
             return AjaxResult.success("开始考试成功!");
         } else {
-            return AjaxResult.error("执行超时!");
+            return AjaxResult.error("开始考试失败,<br/>请重新尝试开始考试!");
         }
     }