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{ } } - public void deleteHandsOn(String ids){ + public void deleteHandsOn(String ids, CoreUser coreUser){ try { + List 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 CoreBaseServicequeryByCondition(PageQuery query){ PageQuery ret = studentHandsOnTaskReportDao.queryByCondition(query); queryListAfter(ret.getList()); @@ -96,7 +101,13 @@ public class StudentHandsOnTaskReportService extends CoreBaseService 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 list(HandsOnQuery condition){ + public JsonResult 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 update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery, BindingResult result) { + public JsonResult 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 update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, BindingResult result) { + public JsonResult 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 editStudentHandsOnTaskReport(@RequestBody @Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery, BindingResult result) { + public JsonResult 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 update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery, BindingResult result) { + public JsonResult 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 editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskStepQuery studentHandsOnTaskStepQuery, BindingResult result) { + public JsonResult 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 update(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, BindingResult result) { + public JsonResult 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 editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, BindingResult result) { + public JsonResult 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#) + @}