Browse Source

ly 多线程插入题目

ly 9 months ago
parent
commit
b0511f105a

+ 16 - 13
master/src/main/java/com/ruoyi/project/training/elearn/service/impl/TElQuServiceImpl.java

@@ -90,19 +90,22 @@ public class TElQuServiceImpl implements ITElQuService
         checkData(tElQu,"");
         //更新答案
         tElQuMapper.insertTElQu(tElQu);
-        for (TElQuAnswer as: tElQu.getAnswerList()
-             ) {
-            as.setQuId(tElQu.getQuId());
-            tElQuAnswerMapper.insertTElQuAnswer(as);
-        }
-        //更新题库
-        for(String repoId: tElQu.getRepoIds()){
-            TElQuRepo ref = new TElQuRepo();
-            ref.setQuId(tElQu.getQuId());
-            ref.setRepoId(Long.parseLong(repoId));
-            ref.setQuType(tElQu.getQuType());
-            tElQuRepoMapper.insertTElQuRepo(ref);
-        }
+        new Thread(() -> {
+            for (TElQuAnswer as: tElQu.getAnswerList()
+            ) {
+                as.setQuId(tElQu.getQuId());
+                tElQuAnswerMapper.insertTElQuAnswer(as);
+            }
+            //更新题库
+            for(String repoId: tElQu.getRepoIds()){
+                TElQuRepo ref = new TElQuRepo();
+                ref.setQuId(tElQu.getQuId());
+                ref.setRepoId(Long.parseLong(repoId));
+                ref.setQuType(tElQu.getQuType());
+                tElQuRepoMapper.insertTElQuRepo(ref);
+            }
+        },"insertTElQu").start();
+
         return 1;
     }
 

+ 1 - 1
ui/src/views/training/trainingbcc/index.vue

@@ -1300,7 +1300,7 @@ export default {
           })
         })
       }
-    }, 1000), // 300 毫秒内没有更多的点击时,提交最终数据
+    }, 500), // 300 毫秒内没有更多的点击时,提交最终数据
     //选择参会人员变动
     staffChange() {
       this.personForm.staffIds = this.checked.toString()