From 94b21d51b93b141d3a3e6aedeb921e88f19838d7 Mon Sep 17 00:00:00 2001
From: xuliangtong <1124839262@qq.com>
Date: Fri, 17 Mar 2023 23:27:59 +0800
Subject: [PATCH] 1

---
 .../ibeetl/jlw/service/HandsOnService.java    | 10 +++++-
 .../service/StudentHandsOnTaskPptService.java |  9 ++++-
 .../StudentHandsOnTaskReportService.java      | 33 +++++++++++++++++--
 .../StudentHandsOnTaskStepService.java        |  7 +++-
 .../StudentHandsOnTaskVideoService.java       |  7 +++-
 .../com/ibeetl/jlw/web/HandsOnController.java | 22 +++++++++++--
 .../web/StudentHandsOnTaskPptController.java  | 14 ++++----
 .../StudentHandsOnTaskReportController.java   | 22 ++++++-------
 .../web/StudentHandsOnTaskStepController.java | 16 ++++-----
 .../StudentHandsOnTaskVideoController.java    | 16 ++++-----
 .../ibeetl/jlw/web/query/HandsOnQuery.java    | 10 ++++++
 .../web/query/StudentHandsOnTaskPptQuery.java |  6 ++--
 web/src/main/resources/sql/jlw/handsOn.md     | 13 +++++++-
 13 files changed, 137 insertions(+), 48 deletions(-)

diff --git a/web/src/main/java/com/ibeetl/jlw/service/HandsOnService.java b/web/src/main/java/com/ibeetl/jlw/service/HandsOnService.java
index 6123d68a..6026876d 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/HandsOnService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/HandsOnService.java
@@ -1,8 +1,10 @@
 package com.ibeetl.jlw.service;
 
+import cn.hutool.core.collection.CollectionUtil;
 import cn.jlw.util.ToolUtils;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.ibeetl.admin.core.entity.CoreUser;
 import com.ibeetl.admin.core.service.CoreBaseService;
 import com.ibeetl.admin.core.util.PlatformException;
 import com.ibeetl.admin.core.web.JsonResult;
@@ -57,8 +59,14 @@ public class HandsOnService extends CoreBaseService<HandsOn>{
         }
     }
 
-    public void deleteHandsOn(String ids){
+    public void deleteHandsOn(String ids, CoreUser coreUser){
         try {
+            List<HandsOn> select = handsOnDao.createLambdaQuery().andIn(HandsOn::getHandsOnId, CollectionUtil.toList(ids.split(","))).select();
+            for (HandsOn handsOn : select) {
+                if (!handsOn.getOrgId().equals(coreUser.getOrgId())) {
+                    return;
+                }
+            }
             handsOnDao.deleteHandsOnByIds(ids);
         } catch (Exception e) {
             throw new PlatformException("批量删除HandsOn失败", e);
diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java
index 4cb7df63..72bf3652 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java
@@ -122,7 +122,14 @@ public class StudentHandsOnTaskPptService extends CoreBaseService<StudentHandsOn
         return jsonResult;
     }
 
-    public String edit(StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery){
+    public String edit(StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery, CoreUser coreUser){
+        if (!coreUser.isStudent()) {
+            return null;
+        }
+        Student student = studentService.getByUserId(coreUser.getId());
+        studentHandsOnTaskPptQuery.setStudentId(student.getStudentId());
+        studentHandsOnTaskPptQuery.setStudentSn(student.getStudentSn());
+        studentHandsOnTaskPptQuery.setStudentName(student.getStudentName());
         String msg = "";
         StudentHandsOnTaskPpt studentHandsOnTaskPpt = studentHandsOnTaskPptQuery.pojo();
         String pptFile = studentHandsOnTaskPpt.getPptFile();
diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java
index 9ead70df..cf2814a1 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java
@@ -6,12 +6,14 @@ import cn.hutool.core.util.ObjectUtil;
 import cn.jlw.util.ToolUtils;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.ibeetl.admin.core.entity.CoreUser;
 import com.ibeetl.admin.core.service.CoreBaseService;
 import com.ibeetl.admin.core.util.PlatformException;
 import com.ibeetl.admin.core.web.JsonResult;
 import com.ibeetl.admin.core.web.JsonReturnCode;
 import com.ibeetl.jlw.dao.StudentHandsOnTaskReportDao;
 import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnSimulationTasksDao;
+import com.ibeetl.jlw.entity.Student;
 import com.ibeetl.jlw.entity.StudentHandsOnTaskReport;
 import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasks;
 import com.ibeetl.jlw.web.query.StudentHandsOnTaskReportQuery;
@@ -43,6 +45,9 @@ public class StudentHandsOnTaskReportService extends CoreBaseService<StudentHand
     @Autowired
     private TeacherOpenCourseHandsOnSimulationTasksDao tasksService;
 
+    @Autowired
+    private StudentService studentService;
+
     public PageQuery<StudentHandsOnTaskReport>queryByCondition(PageQuery query){
         PageQuery ret =  studentHandsOnTaskReportDao.queryByCondition(query);
         queryListAfter(ret.getList());
@@ -96,7 +101,13 @@ public class StudentHandsOnTaskReportService extends CoreBaseService<StudentHand
         return msg;
     }
 
-    public JsonResult add(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery){
+    public JsonResult add(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, CoreUser coreUser){
+        if (!coreUser.isStudent()) {
+            return JsonResult.fail("");
+        }
+        Student student = studentService.getByUserId(coreUser.getId());
+        studentHandsOnTaskReportQuery.setStudentId(student.getId());
+
         String msg = "";
         StudentHandsOnTaskReport studentHandsOnTaskReport = studentHandsOnTaskReportQuery.pojo();
         Long handsOnTaskId = studentHandsOnTaskReport.getHandsOnTaskId();
@@ -142,7 +153,15 @@ public class StudentHandsOnTaskReportService extends CoreBaseService<StudentHand
         return jsonResult;
     }
 
-    public String edit(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery){
+    public String edit(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, CoreUser coreUser){
+        if (!coreUser.isStudent()) {
+            return null;
+        }
+        Student student = studentService.getByUserId(coreUser.getId());
+        studentHandsOnTaskReportQuery.setStudentId(student.getStudentId());
+        if (studentHandsOnTaskReportQuery.getHandsOnTaskId() ==null) {
+            return null;
+        }
         String msg = "";
         StudentHandsOnTaskReport studentHandsOnTaskReport = studentHandsOnTaskReportQuery.pojo();
 
@@ -186,7 +205,15 @@ public class StudentHandsOnTaskReportService extends CoreBaseService<StudentHand
         }
     }
 
-    public StudentHandsOnTaskReport getInfo (StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery){
+    public StudentHandsOnTaskReport getInfo (StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, CoreUser coreUser){
+        if (!coreUser.isStudent()) {
+            return null;
+        }
+        if (studentHandsOnTaskReportQuery.getHandsOnTaskId() == null) {
+            return null;
+        }
+        Student student = studentService.getByUserId(coreUser.getId());
+        studentHandsOnTaskReportQuery.setStudentId(student.getStudentId());
         List<StudentHandsOnTaskReport> list = studentHandsOnTaskReportDao.getValuesByQuery(studentHandsOnTaskReportQuery);
         if(null != list && list.size()>0){
             return list.get(0);
diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskStepService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskStepService.java
index 74cb7bf5..ea96b6e6 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskStepService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskStepService.java
@@ -120,7 +120,12 @@ public class StudentHandsOnTaskStepService extends CoreBaseService<StudentHandsO
         return jsonResult;
     }
 
-    public String edit(StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery){
+    public String edit(StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery, CoreUser coreUser){
+        if (!coreUser.isStudent()) {
+            return null;
+        }
+        Student student = studentService.getByUserId(coreUser.getId());
+        studentHandsOnTaskStepQuery.setStudentId(student.getStudentId());
         String msg = "";
         StudentHandsOnTaskStep studentHandsOnTaskStep = studentHandsOnTaskStepQuery.pojo();
         String stem = studentHandsOnTaskStep.getStem();
diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskVideoService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskVideoService.java
index b68e02e8..9741ffc2 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskVideoService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskVideoService.java
@@ -130,7 +130,12 @@ public class StudentHandsOnTaskVideoService extends CoreBaseService<StudentHands
         return jsonResult;
     }
 
-    public String edit(StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery){
+    public String edit(StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, CoreUser coreUser){
+        if (!coreUser.isStudent()) {
+            return null;
+        }
+        Student student = studentService.getByUserId(coreUser.getId());
+        studentHandsOnTaskVideoQuery.setStudentId(student.getStudentId());
         String msg = "";
         StudentHandsOnTaskVideo studentHandsOnTaskVideo = studentHandsOnTaskVideoQuery.pojo();
         String videoFile = studentHandsOnTaskVideo.getVideoFile();
diff --git a/web/src/main/java/com/ibeetl/jlw/web/HandsOnController.java b/web/src/main/java/com/ibeetl/jlw/web/HandsOnController.java
index eb6164d5..2f26cec1 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/HandsOnController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/HandsOnController.java
@@ -11,6 +11,7 @@ import com.ibeetl.jlw.entity.HandsOn;
 import com.ibeetl.jlw.entity.HandsOnSimulationTasks;
 import com.ibeetl.jlw.service.HandsOnService;
 import com.ibeetl.jlw.service.HandsOnSimulationTasksService;
+import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
 import com.ibeetl.jlw.web.query.HandsOnQuery;
 import com.ibeetl.jlw.web.query.HandsOnSimulationTasksQuery;
 import org.apache.commons.collections4.CollectionUtils;
@@ -51,6 +52,9 @@ public class HandsOnController{
 
     @Autowired private HandsOnSimulationTasksService handsOnSimulationTasksService;
 
+    @Autowired private UniversitiesCollegesJurisdictionCurriculumResourcesService universitiesCollegesJurisdictionCurriculumResourcesService;
+
+
     /* 前端接口 */
 
     @PostMapping(API + "/getPageList.do")
@@ -58,6 +62,11 @@ public class HandsOnController{
         if(null == coreUser){
             return JsonResult.failMessage("请登录后再操作");
         }else{
+            if (!coreUser.isAdmin()) {
+                String courseInfoIds = universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId()).getAllAuthCourseInfoIds();
+                condition.setCourseInfoIds(courseInfoIds);
+                condition.setOrgId(coreUser.getOrgId());
+            }
             PageQuery page = condition.getPageQuery();
             handsOnService.queryByConditionQuery(page);
             return JsonResult.success(page);
@@ -137,7 +146,14 @@ public class HandsOnController{
 
     @PostMapping(MODEL + "/list.json")
     @Function("handsOn.query")
-    public JsonResult<PageQuery> list(HandsOnQuery condition){
+    public JsonResult<PageQuery> list(HandsOnQuery condition,  @SCoreUser CoreUser coreUser){
+        if (!coreUser.isAdmin()) {
+            String courseInfoIds = universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId()).getAllAuthCourseInfoIds();
+
+            condition.setCourseInfoIds(courseInfoIds);
+            condition.setOrgId(coreUser.getOrgId());
+        }
+
         PageQuery page = condition.getPageQuery();
         handsOnService.queryByCondition(page);
         return JsonResult.success(page);
@@ -333,8 +349,8 @@ public class HandsOnController{
     @PostMapping(MODEL + "/delete.json")
     @Function("handsOn.delete")
     @ResponseBody
-    public JsonResult delete(String ids) {
-        handsOnService.deleteHandsOn(ids);
+    public JsonResult delete(String ids, @SCoreUser CoreUser coreUser) {
+        handsOnService.deleteHandsOn(ids, coreUser);
         return JsonResult.success();
     }
 
diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java
index 9685a354..8bd8edc4 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java
@@ -182,13 +182,13 @@ public class StudentHandsOnTaskPptController{
 
     @PostMapping(MODEL + "/edit.json")
     @Function("studentHandsOnTaskPpt.edit")
-    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery, BindingResult result) {
+    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery, @SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-                studentHandsOnTaskPptQuery.setUserId(null);
-                studentHandsOnTaskPptQuery.setOrgId(null);
-            String msg = studentHandsOnTaskPptService.edit(studentHandsOnTaskPptQuery);
+                studentHandsOnTaskPptQuery.setUserId(coreUser.getId());
+                studentHandsOnTaskPptQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskPptService.edit(studentHandsOnTaskPptQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
@@ -575,9 +575,9 @@ public class StudentHandsOnTaskPptController{
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-            studentHandsOnTaskPptQuery.setUserId(null);
-            studentHandsOnTaskPptQuery.setOrgId(null);
-            String msg = studentHandsOnTaskPptService.edit(studentHandsOnTaskPptQuery);
+            studentHandsOnTaskPptQuery.setOrgId(coreUser.getOrgId());
+            studentHandsOnTaskPptQuery.setUserId(coreUser.getId());
+            String msg = studentHandsOnTaskPptService.edit(studentHandsOnTaskPptQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskReportController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskReportController.java
index b2e887a0..049c27af 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskReportController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskReportController.java
@@ -66,7 +66,7 @@ public class StudentHandsOnTaskReportController{
         if(null == coreUser){
             return JsonResult.failMessage("请登录后再操作");
         }else{
-            StudentHandsOnTaskReport studentHandsOnTaskReport = studentHandsOnTaskReportService.getInfo(param);
+            StudentHandsOnTaskReport studentHandsOnTaskReport = studentHandsOnTaskReportService.getInfo(param, coreUser);
             return  JsonResult.success(studentHandsOnTaskReport);
         }
     }
@@ -150,19 +150,19 @@ public class StudentHandsOnTaskReportController{
         }else{
                 studentHandsOnTaskReportQuery.setUserId(coreUser.getId());
                 studentHandsOnTaskReportQuery.setOrgId(coreUser.getOrgId());
-            return studentHandsOnTaskReportService.add(studentHandsOnTaskReportQuery);
+            return studentHandsOnTaskReportService.add(studentHandsOnTaskReportQuery, coreUser);
         }
     }
 
     @PostMapping(MODEL + "/edit.json")
     @Function("studentHandsOnTaskReport.edit")
-    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, BindingResult result) {
+    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, @SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-                studentHandsOnTaskReportQuery.setUserId(null);
-                studentHandsOnTaskReportQuery.setOrgId(null);
-            String msg = studentHandsOnTaskReportService.edit(studentHandsOnTaskReportQuery);
+                studentHandsOnTaskReportQuery.setUserId(coreUser.getId());
+                studentHandsOnTaskReportQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskReportService.edit(studentHandsOnTaskReportQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
@@ -202,18 +202,18 @@ public class StudentHandsOnTaskReportController{
         }else{
             studentHandsOnTaskReportQuery.setUserId(coreUser.getId());
             studentHandsOnTaskReportQuery.setOrgId(coreUser.getOrgId());
-            return studentHandsOnTaskReportService.add(studentHandsOnTaskReportQuery);
+            return studentHandsOnTaskReportService.add(studentHandsOnTaskReportQuery, coreUser);
         }
     }
 
     @PostMapping(API + "/edit.do")
-    public JsonResult<String> editStudentHandsOnTaskReport(@RequestBody @Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, BindingResult result) {
+    public JsonResult<String> editStudentHandsOnTaskReport(@RequestBody @Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery,@SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-            studentHandsOnTaskReportQuery.setUserId(null);
-            studentHandsOnTaskReportQuery.setOrgId(null);
-            String msg = studentHandsOnTaskReportService.edit(studentHandsOnTaskReportQuery);
+            studentHandsOnTaskReportQuery.setUserId(coreUser.getId());
+            studentHandsOnTaskReportQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskReportService.edit(studentHandsOnTaskReportQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskStepController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskStepController.java
index 7e406441..c8178641 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskStepController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskStepController.java
@@ -182,13 +182,13 @@ public class StudentHandsOnTaskStepController{
 
     @PostMapping(MODEL + "/edit.json")
     @Function("studentHandsOnTaskStep.edit")
-    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery, BindingResult result) {
+    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery,@SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-                studentHandsOnTaskStepQuery.setUserId(null);
-                studentHandsOnTaskStepQuery.setOrgId(null);
-            String msg = studentHandsOnTaskStepService.edit(studentHandsOnTaskStepQuery);
+                studentHandsOnTaskStepQuery.setUserId(coreUser.getId());
+                studentHandsOnTaskStepQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskStepService.edit(studentHandsOnTaskStepQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
@@ -586,13 +586,13 @@ public class StudentHandsOnTaskStepController{
     }
 
     @PostMapping(API + "/edit.do")
-    public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery, BindingResult result) {
+    public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery,@SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-            studentHandsOnTaskStepQuery.setUserId(null);
-            studentHandsOnTaskStepQuery.setOrgId(null);
-            String msg = studentHandsOnTaskStepService.edit(studentHandsOnTaskStepQuery);
+            studentHandsOnTaskStepQuery.setUserId(coreUser.getId());
+            studentHandsOnTaskStepQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskStepService.edit(studentHandsOnTaskStepQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java
index a42e993f..521d00d7 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java
@@ -182,13 +182,13 @@ public class StudentHandsOnTaskVideoController{
 
     @PostMapping(MODEL + "/edit.json")
     @Function("studentHandsOnTaskVideo.edit")
-    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, BindingResult result) {
+    public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, @SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-                studentHandsOnTaskVideoQuery.setUserId(null);
-                studentHandsOnTaskVideoQuery.setOrgId(null);
-            String msg = studentHandsOnTaskVideoService.edit(studentHandsOnTaskVideoQuery);
+                studentHandsOnTaskVideoQuery.setUserId(coreUser.getId());
+                studentHandsOnTaskVideoQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskVideoService.edit(studentHandsOnTaskVideoQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
@@ -569,13 +569,13 @@ public class StudentHandsOnTaskVideoController{
     }
 
     @PostMapping(API + "/editDo")
-    public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, BindingResult result) {
+    public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, @SCoreUser CoreUser coreUser, BindingResult result) {
         if(result.hasErrors()){
             return JsonResult.failMessage(result);
         }else {
-            studentHandsOnTaskVideoQuery.setUserId(null);
-            studentHandsOnTaskVideoQuery.setOrgId(null);
-            String msg = studentHandsOnTaskVideoService.edit(studentHandsOnTaskVideoQuery);
+            studentHandsOnTaskVideoQuery.setUserId(coreUser.getId());
+            studentHandsOnTaskVideoQuery.setOrgId(coreUser.getOrgId());
+            String msg = studentHandsOnTaskVideoService.edit(studentHandsOnTaskVideoQuery, coreUser);
             if (StringUtils.isBlank(msg)) {
                 return JsonResult.success();
             } else {
diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/HandsOnQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/HandsOnQuery.java
index 83c8752c..fb0f7fed 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/query/HandsOnQuery.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/query/HandsOnQuery.java
@@ -38,6 +38,16 @@ public class HandsOnQuery extends PageParam {
     @Query(name = "数据集", display = false)
     private String trainingData;
 
+    private String courseInfoIds;
+
+    public String getCourseInfoIds() {
+        return courseInfoIds;
+    }
+
+    public void setCourseInfoIds(String courseInfoIds) {
+        this.courseInfoIds = courseInfoIds;
+    }
+
     private Integer handsOnStatus;
 
     public Integer getHandsOnStatus() {
diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskPptQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskPptQuery.java
index 2cd0b379..5ab29335 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskPptQuery.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskPptQuery.java
@@ -40,14 +40,14 @@ public class StudentHandsOnTaskPptQuery extends PageParam {
     @Query(name = "学生ID", display = false)
     private Long studentId;
 
-    private Long studentSn;
+    private String studentSn;
     private String studentName;
 
-    public Long getStudentSn() {
+    public String getStudentSn() {
         return studentSn;
     }
 
-    public void setStudentSn(Long studentSn) {
+    public void setStudentSn(String studentSn) {
         this.studentSn = studentSn;
     }
 
diff --git a/web/src/main/resources/sql/jlw/handsOn.md b/web/src/main/resources/sql/jlw/handsOn.md
index 4a57b31c..14b6e92c 100644
--- a/web/src/main/resources/sql/jlw/handsOn.md
+++ b/web/src/main/resources/sql/jlw/handsOn.md
@@ -31,6 +31,12 @@ queryByCondition
   @if(!isEmpty(handsOnStatus)){
   and t.hands_on_status =#handsOnStatus#
   @}
+  @if(!isEmpty(orgId)){
+  or t.orgId =#orgId#
+  @}
+  @if(!isEmpty(courseInfoIds)){
+  and find_in_set(t.courseInfoId,#handsOnStatus#)
+  @}
 
 
 queryByConditionQuery
@@ -64,7 +70,12 @@ queryByConditionQuery
   @if(!isEmpty(handsOnStatus)){
   and t.hands_on_status =#handsOnStatus#
   @}
-
+  @if(!isEmpty(orgId)){
+  or t.orgId =#orgId#
+  @}
+  @if(!isEmpty(courseInfoIds)){
+  and find_in_set(t.courseInfoId,#handsOnStatus#)
+  @}