From 6918e404b981d2d6e0dc279a94ecefe0ed077bb9 Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Thu, 23 Mar 2023 22:56:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E8=AF=81=E9=94=99=E9=A2=98=E5=BA=93?= =?UTF-8?q?=E5=92=8C=E6=94=B6=E8=97=8F=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ibeetl/jlw/entity/GeneralQuestionLog.java | 10 +++ .../GeneralQuestionSettingService.java | 64 ++++++++++++---- ...neralResourcesQuestionSnapshotService.java | 4 +- .../jlw/service/SchoolClassService.java | 67 +++++++++++++++- ...acherOpenCourseQuestionSettingService.java | 2 +- .../ibeetl/jlw/web/CourseLabelController.java | 2 +- .../jlw/web/GeneralQuestionLogController.java | 76 ++++++++++++++++++- .../web/GeneralQuestionSettingController.java | 19 ++++- .../ibeetl/jlw/web/SchoolClassController.java | 8 +- .../com/ibeetl/jlw/web/StudentController.java | 5 +- .../com/ibeetl/jlw/web/TeacherController.java | 2 +- ...eacherOpenCourseQuestionLogController.java | 4 +- .../resources/sql/jlw/generalQuestionLog.md | 16 ++-- .../templates/jlw/schoolClass/add.html | 20 ++--- 14 files changed, 247 insertions(+), 52 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/entity/GeneralQuestionLog.java b/web/src/main/java/com/ibeetl/jlw/entity/GeneralQuestionLog.java index ff76c0f1..f12bc2db 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/GeneralQuestionLog.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/GeneralQuestionLog.java @@ -196,7 +196,17 @@ public class GeneralQuestionLog extends BaseEntity{ return Integer.valueOf(defaultIfNull(this.get("errorCount"), "0").toString()); } + /** + * 清空题目答案 + */ public void clearAnswer() { this.setQuestionAnswer(null); } + + /** + * 清空用户提交的答案 + */ + public void clearLogAnswer() { + this.setGeneralQuestionLogAnswer(null); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionSettingService.java b/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionSettingService.java index 2813dd30..e49a60d1 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionSettingService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/GeneralQuestionSettingService.java @@ -1,6 +1,5 @@ package com.ibeetl.jlw.service; -import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.ArrayUtil; @@ -178,6 +177,32 @@ public class GeneralQuestionSettingService extends CoreBaseService getByIds (String ids){ + GeneralQuestionSettingQuery query = new GeneralQuestionSettingQuery(); + query.setGeneralQuestionSettingStatus(1); + query.setGeneralQuestionSettingIdPlural(ids); + query.setGeneralQuestionSettingPushStatus(GlobalPushStatusEnum.PUSH); + return generalQuestionSettingDao.getValuesByQueryNotWithPermission(query); + } + + /** + * 通过IDs查询正常状态的题目配置列表 + * @param businessIds 绑定的课程IDs + * @return + */ + public List getByBusinessIds (String businessIds){ + GeneralQuestionSettingQuery query = new GeneralQuestionSettingQuery(); + query.setGeneralQuestionSettingStatus(1); + query.setBusinessIdPlural(businessIds); + query.setGeneralQuestionSettingPushStatus(GlobalPushStatusEnum.PUSH); + return generalQuestionSettingDao.getValuesByQueryNotWithPermission(query); + } + public GeneralQuestionSetting getInfo (Long generalQuestionSettingId){ GeneralQuestionSettingQuery generalQuestionSettingQuery = new GeneralQuestionSettingQuery(); generalQuestionSettingQuery.setGeneralQuestionSettingId(generalQuestionSettingId); @@ -714,33 +739,46 @@ public class GeneralQuestionSettingService extends CoreBaseService * 错题练习,错题库根据试卷来 * - * @param questionSettingId 题目配置ID(试卷ID) + * @param questionSettingIds 题目配置IDs(试卷ID) * @param tuckOrError 练习的类型 * @param student 学生 * @return {@link JsonResult} * @Author: 87966 * @Date: 2022/12/1 9:27 */ - public List questionDetailTest(@NotNull(message = "题目配置ID不能为空!") Long questionSettingId, - @NotNull(message = "练习类型不能为空!") TuckOrErrorEnum tuckOrError, @NotNull(message = "改接口只能学生访问") Student student) { + public List questionDetailTest(@NotNull(message = "题目配置ID不能为空!") String questionSettingIds, + @NotNull(message = "练习类型不能为空!") TuckOrErrorEnum tuckOrError, @NotNull(message = "该接口只能学生访问") Student student) { final Long studentId = student.getStudentId(); GeneralQuestionLogQuery logQuery = new GeneralQuestionLogQuery(); + // 收藏 if (TUCK_TEST.equals(tuckOrError)) { logQuery.setIsTuck(true); - } else if(ERROR_TEST.equals(tuckOrError)) { - logQuery.setIsErrorFavorite(true); + logQuery.setStudentId(studentId); + logQuery.setGeneralQuestionLogStatusPlural("1,2"); + logQuery.setGeneralQuestionSettingIdPlural(questionSettingIds); + logQuery.setQuestionLogAddType(FINALLY_SUBMIT); + List list = generalQuestionLogService.getValuesByQueryNotWithPermission(logQuery); + + list.forEach(GeneralQuestionLog::clearAnswer); + list.forEach(GeneralQuestionLog::clearLogAnswer); + + return list; } - logQuery.setStudentId(studentId); - logQuery.setGeneralQuestionLogStatus(1); - logQuery.setGeneralQuestionSettingId(questionSettingId); - List list = generalQuestionLogService.getValuesByQueryNotWithPermission(logQuery); + // 错题库 + else if(ERROR_TEST.equals(tuckOrError)) { + logQuery.setIsErrorFavorite(true); + logQuery.setStudentId(studentId); + logQuery.setGeneralQuestionLogStatusPlural("1,2"); + logQuery.setGeneralQuestionSettingIdPlural(questionSettingIds); + logQuery.setQuestionLogAddType(FINALLY_SUBMIT); + List list = generalQuestionLogService.getValuesByQueryNotWithPermission(logQuery); - list.forEach(GeneralQuestionLog::clearAnswer); + list.forEach(GeneralQuestionLog::clearAnswer); + list.forEach(GeneralQuestionLog::clearLogAnswer); - if (ObjectUtil.isNotEmpty(list)) { - return BeanUtil.copyToList(list, GeneralResourcesQuestionSnapshot.class); + return list; } return Collections.emptyList(); diff --git a/web/src/main/java/com/ibeetl/jlw/service/GeneralResourcesQuestionSnapshotService.java b/web/src/main/java/com/ibeetl/jlw/service/GeneralResourcesQuestionSnapshotService.java index 00f7605d..87a56d64 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/GeneralResourcesQuestionSnapshotService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/GeneralResourcesQuestionSnapshotService.java @@ -490,8 +490,8 @@ public class GeneralResourcesQuestionSnapshotService extends CoreBaseService{ insertSchoolClass.setUniversityFacultyId(universityFacultyId); insertSchoolClass.setUniversitySystemId(universitySystemId); insertSchoolClass.setClassName(name); - insertSchoolClass.setClassSn(RandomUtil.randomNumbers(6)); + insertSchoolClass.setClassSn(buildClassSnEnsureUnique(universitiesColleges, name)); insertSchoolClass.setClassStatus(1); insertSchoolClass.setAddTime(new Date()); insertSchoolClass.setOrgId(orgId); @@ -184,4 +185,62 @@ public class SchoolClassService extends CoreBaseService{ insert(insertSchoolClass); return insertSchoolClass; } + + /** + * 构建一个确保全局唯一的班级编号 + * @return + */ + public String buildClassSnEnsureUnique(@NotNull(message = "院校不能为空!") UniversitiesColleges universitiesColleges, @NotNull(message = "班级名称不能为空!") String className) { + + // 左侧的名称 + String leftName = universitiesColleges != null ? universitiesColleges.getUniversitiesCollegesName() : ( RandomUtil.randomInt(6) + "" ); + + // 初步生成的班级编号 + String classSnBefore = StrUtil.format("{}_{}_{}", leftName, replaceAllByClassNameRule(className), RandomUtil.randomNumbers(6)); + + // 中文的部分取拼音首字母 + String classSnPinyin = PinyinUtil.getFirstLetter(classSnBefore, ""); + + if(countByClassSn(classSnPinyin) > 0L) { + return buildClassSnEnsureUnique(universitiesColleges, className); + } + + return classSnPinyin; + } + + /** + * 查询班级编号的数量 + * + * @param classSn + * @return + */ + public long countByClassSn(String classSn) { + return schoolClassDao.createLambdaQuery().andEq(SchoolClass::getClassSn, classSn) + .count(); + } + + /** + * 班级的一些命名规则 + */ + public final static Map SCHOOL_CLASS_NAME_RULE = MapUtil.unmodifiable(new HashMap() {{ + put("第_?", "NO_"); + }}); + + /** + * 功能描述:
+ * 通过规则替换字符串 + * + * @param name + * @return {@link String} + * @Author: lx + * @Date: 2023/3/23 22:00 + */ + public String replaceAllByClassNameRule(String name) { + // 暂存name + String nowName = null; + for (String key : SCHOOL_CLASS_NAME_RULE.keySet()) { + nowName = defaultIfBlank(nowName, name).replaceAll(key, SCHOOL_CLASS_NAME_RULE.get(key)); + } + return nowName; + } } \ No newline at end of file diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java index 474cd31b..0d33a6ed 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseQuestionSettingService.java @@ -908,7 +908,7 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService questionDetailTest(@NotNull(message = "题目配置ID不能为空!") Long questionSettingId, - @NotNull(message = "练习类型不能为空!") TuckOrErrorEnum tuckOrError, @NotNull(message = "改接口只能学生访问") Student student) { + @NotNull(message = "练习类型不能为空!") TuckOrErrorEnum tuckOrError, @NotNull(message = "该接口只能学生访问") Student student) { final Long studentId = student.getStudentId(); TeacherOpenCourseQuestionLogQuery logQuery = new TeacherOpenCourseQuestionLogQuery(); diff --git a/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java b/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java index 719090f0..db29c67f 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/CourseLabelController.java @@ -125,7 +125,7 @@ public class CourseLabelController{ if(result.hasErrors()){ return JsonResult.failMessage(result); }else { - Assert.isTrue(coreUser.isUniAdmin() || coreUser.isAdmin(), "只允许学校管理员和超管访问改接口!"); + Assert.isTrue(coreUser.isUniAdmin() || coreUser.isAdmin(), "只允许学校管理员和超管访问该接口!"); CourseLabel cl = courseLabelService.queryById(courseLabel.getCourseLabelId()); // 只有超管才能修改系统分配的数据 Assert.isFalse(ADMIN_ADD.equals(cl.getAddType()) && coreUser.isUniAdmin(), "用户无法修改系统分配的数据!"); diff --git a/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionLogController.java b/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionLogController.java index e0923f54..a958391f 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionLogController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionLogController.java @@ -16,9 +16,11 @@ import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.jlw.entity.FileEntity; import com.ibeetl.jlw.entity.GeneralQuestionLog; +import com.ibeetl.jlw.entity.GeneralQuestionSetting; import com.ibeetl.jlw.entity.Student; import com.ibeetl.jlw.entity.dto.QuestionLogAddDTO; import com.ibeetl.jlw.service.GeneralQuestionLogService; +import com.ibeetl.jlw.service.GeneralQuestionSettingService; import com.ibeetl.jlw.web.query.GeneralQuestionLogQuery; import com.ibeetl.jlw.web.query.GeneralQuestionLogScoreDetailsInfoQuery; import lombok.SneakyThrows; @@ -45,6 +47,7 @@ import java.util.*; import static cn.jlw.util.CacheUserUtil.getStudent; import static com.ibeetl.admin.core.util.ExcelUtil.convertData; import static com.ibeetl.admin.core.util.ExcelUtil.write; +import static com.ibeetl.admin.core.util.StreamUtils.listJoin; import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser; import static com.ibeetl.jlw.enums.QuestionLogAddTypeEnum.FINALLY_SUBMIT; @@ -63,6 +66,7 @@ public class GeneralQuestionLogController extends BaseController { @Autowired private GeneralQuestionLogService generalQuestionLogService; + @Autowired private GeneralQuestionSettingService generalQuestionSettingService; @Autowired FileService fileService; @@ -239,13 +243,29 @@ public class GeneralQuestionLogController extends BaseController { Assert.notNull(student, "非学生身份,无法获取题目分析!"); PageQuery query = new PageQuery(pageParam.getPage().longValue(), pageParam.getLimit().longValue()); query.setPara("studentId", student.getStudentId()); - query.setPara("generalQuestionLogStatus", 1); // 只查询收藏的题目 query.setPara("isTuck", true); query.setPara("generalQuestionSettingIdPlural", questionSettingIds); return JsonResult.success(generalQuestionLogService.queryByConditionQuery(query)); } + /** + * 功能描述:
+ * 通过课程的Ids查询收藏题目 + * + * @param pageParam 分页 + * @param courseInfoIds 课程IDs + * @param coreUser 登录用户 + * @return {@link JsonResult} + * @Author: 87966 + * @Date: 2022/12/1 9:19 + */ + @GetMapping(API + "/tuckListByCourseInfoIds.do") + public JsonResult tuckListByCourseInfoIds(PageParam pageParam, @RequestParam(required = false) String courseInfoIds, @SCoreUser CoreUser coreUser) { + String questionSettingIds = listJoin(generalQuestionSettingService.getByBusinessIds(courseInfoIds), GeneralQuestionSetting::getGeneralQuestionSettingId); + return tuckList(pageParam, questionSettingIds, coreUser); + } + /** * 功能描述:
* 〈指定的题目配置ID,的收藏夹导出〉 @@ -258,12 +278,27 @@ public class GeneralQuestionLogController extends BaseController { @GetMapping(API + "/excel/exportTuck.do") public void exportTuck(@NotNull(message = "题目配置ID不能为空!") String questionSettingIds, @SCoreUser CoreUser coreUser) { GeneralQuestionLogQuery logQuery = new GeneralQuestionLogQuery(); - logQuery.setGeneralQuestionLogStatus(1); logQuery.setIsTuck(true); logQuery.setGeneralQuestionSettingIdPlural(questionSettingIds); generalQuestionLogService.exportErrorFavorite(request, response, logQuery, coreUser); } + + /** + * 功能描述:
+ * 通过课程IDs导出题目收藏夹 + * + * @param courseInfoIds 课程IDs + * @param coreUser + * @Author: lx + * @Date: 2022/11/30 0:35 + */ + @GetMapping(API + "/excel/exportTuckByCourseInfoIds.do") + public void exportTuckByCourseInfoIds(@NotNull(message = "题目配置ID不能为空!") String courseInfoIds, @SCoreUser CoreUser coreUser) { + String questionSettingIds = listJoin(generalQuestionSettingService.getByBusinessIds(courseInfoIds), GeneralQuestionSetting::getGeneralQuestionSettingId); + exportDo(questionSettingIds, coreUser); + } + /** * 批量收藏错题库 / 取消收藏错题库 * @param generalQuestionLogIds 题目日志ID @@ -293,7 +328,6 @@ public class GeneralQuestionLogController extends BaseController { Assert.notNull(student, "非学生身份,无法获取题目分析!"); PageQuery query = new PageQuery(pageParam.getPage().longValue(), pageParam.getLimit().longValue()); query.setPara("studentId", student.getStudentId()); - query.setPara("generalQuestionLogStatus", 1); // 只查询收藏到错题库的题目 query.setPara("isErrorFavorite", true); query.setPara("generalQuestionSettingIdPlural", questionSettingIds); @@ -301,6 +335,24 @@ public class GeneralQuestionLogController extends BaseController { return JsonResult.success(generalQuestionLogService.queryByConditionQuery(query)); } + /** + * 功能描述:
+ * 查询错题集(错题库) + * 通过课程IDs查询错题集 + * + * @param pageParam 分页信息 + * @param courseInfoIds 系统课程IDs + * @param coreUser + * @return {@link JsonResult} + * @Author: 87966 + * @Date: 2022/12/1 9:13 + */ + @GetMapping(API + "/errorFavoriteListByCourseInfoIds.do") + public JsonResult errorFavoriteListByCourseInfoIds(PageParam pageParam, String courseInfoIds, @SCoreUser CoreUser coreUser) { + String questionSettingIds = listJoin(generalQuestionSettingService.getByBusinessIds(courseInfoIds), GeneralQuestionSetting::getGeneralQuestionSettingId); + return errorFavoriteList(pageParam, questionSettingIds, coreUser); + } + /** * 功能描述:
* 〈指定的题目配置ID,的错题库导出〉 @@ -313,12 +365,28 @@ public class GeneralQuestionLogController extends BaseController { @GetMapping(API + "/excel/exportErrorFavorite.do") public void exportDo(@NotNull(message = "题目配置ID不能为空!") String questionSettingIds, @SCoreUser CoreUser coreUser) { GeneralQuestionLogQuery logQuery = new GeneralQuestionLogQuery(); - logQuery.setGeneralQuestionLogStatus(1); logQuery.setIsErrorFavorite(true); logQuery.setGeneralQuestionSettingIdPlural(questionSettingIds); generalQuestionLogService.exportErrorFavorite(request, response, logQuery, coreUser); } + /** + * 功能描述:
+ * 查询错题集(错题库) + * 通过课程IDs导出错题库 + * + * @param courseInfoIds 系统课程IDs + * @param coreUser + * @return {@link JsonResult} + * @Author: 87966 + * @Date: 2022/12/1 9:13 + */ + @GetMapping(API + "/excel/errorFavoriteListByCourseInfoIds.do") + public void excelErrorFavoriteListByCourseInfoIds(String courseInfoIds, @SCoreUser CoreUser coreUser) { + String questionSettingIds = listJoin(generalQuestionSettingService.getByBusinessIds(courseInfoIds), GeneralQuestionSetting::getGeneralQuestionSettingId); + exportDo(questionSettingIds, coreUser); + } + /** * 查询分数详细信息(系统,非教师开课) * @param query 题目分数查询实体 diff --git a/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionSettingController.java b/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionSettingController.java index 93100509..ca18a535 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionSettingController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/GeneralQuestionSettingController.java @@ -45,6 +45,7 @@ import java.util.Map; import static cn.hutool.core.util.ObjectUtil.defaultIfNull; import static cn.jlw.util.CacheUserUtil.getStudent; +import static com.ibeetl.admin.core.util.StreamUtils.listJoin; import static com.ibeetl.admin.core.util.user.CacheUserUtil.getCurrentOrg; import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser; @@ -160,7 +161,23 @@ public class GeneralQuestionSettingController{ */ @PostMapping(API + "/questionDetailTest.do") public JsonResult questionDetailTest(Long questionSettingId, TuckOrErrorEnum tuckOrError, @SCoreUser CoreUser coreUser){ - return JsonResult.success(generalQuestionSettingService.questionDetailTest(questionSettingId, tuckOrError, getStudent())); + return JsonResult.success(generalQuestionSettingService.questionDetailTest(questionSettingId.toString(), tuckOrError, getStudent())); + } + /** + * 功能描述:
+ * 错题练习,错题库根据试卷来 + * + * @param courseInfoIds 课程IDs + * @param tuckOrError 练习的类型 + * @param coreUser 登录用户 + * @return {@link JsonResult} + * @Author: 87966 + * @Date: 2022/12/1 9:27 + */ + @PostMapping(API + "/questionDetailTestByCourseInfoIds.do") + public JsonResult questionDetailTestByCourseInfoIds(String courseInfoIds, TuckOrErrorEnum tuckOrError, @SCoreUser CoreUser coreUser){ + String questionSettingIds = listJoin(generalQuestionSettingService.getByBusinessIds(courseInfoIds), GeneralQuestionSetting::getGeneralQuestionSettingId); + return JsonResult.success(generalQuestionSettingService.questionDetailTest(questionSettingIds, tuckOrError, getStudent())); } /** diff --git a/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java b/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java index a08db507..23b537fd 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java @@ -187,6 +187,8 @@ public class SchoolClassController extends BaseController { if(null != schoolClass.getUniversitiesCollegesId()){ UniversitiesColleges universitiesColleges = universitiesCollegesService.queryById(schoolClass.getUniversitiesCollegesId()); + String uniqueClassSn = schoolClassService.buildClassSnEnsureUnique(universitiesColleges, schoolClass.getClassName()); + schoolClass.setClassSn(uniqueClassSn); schoolClass.setOrgId(universitiesColleges.getOrgId()); // 判断班级编号是否已经存在,并抛出异常 @@ -194,12 +196,16 @@ public class SchoolClassController extends BaseController { if(StrUtil.isNotBlank(schoolClass.getClassSn())) { schoolClassService.validateClassSnListIsExistsThrow(Collections.singletonList(schoolClass), universitiesColleges.getOrgId().toString()); } - }else { + } + + else { UniversitiesColleges universitiesColleges = new UniversitiesColleges(); universitiesColleges.setOrgId(coreUser.getOrgId()); List universitiesCollegesList = universitiesCollegesService.getValues(universitiesColleges); if(universitiesCollegesList.size() > 0){ universitiesColleges = universitiesCollegesList.get(0); + String uniqueClassSn = schoolClassService.buildClassSnEnsureUnique(universitiesColleges, schoolClass.getClassName()); + schoolClass.setClassSn(uniqueClassSn); schoolClass.setUniversitiesCollegesId(universitiesColleges.getUniversitiesCollegesId()); schoolClass.setOrgId(universitiesColleges.getOrgId()); } diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentController.java index 6312a08e..95f51ddf 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/StudentController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/StudentController.java @@ -24,10 +24,8 @@ import com.ibeetl.admin.core.util.TimeTool; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.jlw.dao.SchoolClassDao; import com.ibeetl.jlw.entity.*; -import com.ibeetl.jlw.entity.dto.SystemUseLogsAnalysisDTO; import com.ibeetl.jlw.entity.dto.StudentBatchImportAdminDTO; import com.ibeetl.jlw.entity.dto.StudentBatchImportUniAdminDTO; -import com.ibeetl.jlw.entity.vo.SystemUseLogsAnalysisVO; import com.ibeetl.jlw.entity.vo.StudentLogAnalysisVO; import com.ibeetl.jlw.entity.vo.StudentLoginLogVO; import com.ibeetl.jlw.entity.vo.StudentUseLogVO; @@ -2135,7 +2133,7 @@ public class StudentController extends BaseController{ @ResponseBody public void export(StudentQuery condition, @SCoreUser CoreUser coreUser) throws IOException { - Assert.isFalse(coreUser.isStudent(), "学生无法访问改接口!"); + Assert.isFalse(coreUser.isStudent(), "学生无法访问该接口!"); condition.setStudentStatus(1); @@ -2819,7 +2817,6 @@ public class StudentController extends BaseController{ /** * 功能描述:
* 〈导入批量模板数据〉 - * 批量导入题目 excel版本,只支持单选多选,对错吧 * @param file * @param coreUser 一般这个接口都是学校管理员操作的,所以直接取这个里面的机构ID就代表这个学校的机构ID * @return {@link JsonResult} diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherController.java index 29d80301..3acb5b28 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherController.java @@ -1373,7 +1373,7 @@ public class TeacherController extends BaseController { @ResponseBody public void export(TeacherQuery condition, @SCoreUser CoreUser coreUser) throws IOException { - Assert.isFalse(coreUser.isStudent(), "学生无法访问改接口!"); + Assert.isFalse(coreUser.isStudent(), "学生无法访问该接口!"); if (!coreUser.isAdmin()) { condition.setOrgId(coreUser.getOrgId()); diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionLogController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionLogController.java index 0bf1d76e..1149f58d 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionLogController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseQuestionLogController.java @@ -180,7 +180,7 @@ public class TeacherOpenCourseQuestionLogController extends BaseController { String teacherOpenCourseQuestionLogIds, BigDecimal score, @RequestParam(required = false) String reply, @SCoreUser CoreUser coreUser) { - Assert.isFalse(coreUser.isStudent(), "学生身份无法访问改接口!"); + Assert.isFalse(coreUser.isStudent(), "学生身份无法访问该接口!"); teacherOpenCourseQuestionLogService.manualModifyQuestionScores(teacherOpenCourseQuestionLogIds, score, reply); return JsonResult.success(); @@ -201,7 +201,7 @@ public class TeacherOpenCourseQuestionLogController extends BaseController { Long questionSettingId, Long studentId, ResourcesQuestionSnapshotFromTypeEnum questionSettingType, BigDecimal score, @RequestParam(required = false) String reply, @SCoreUser CoreUser coreUser) { - Assert.isFalse(coreUser.isStudent(), "学生身份无法访问改接口!"); + Assert.isFalse(coreUser.isStudent(), "学生身份无法访问该接口!"); TeacherOpenCourseQuestionLogQuery logQuery = new TeacherOpenCourseQuestionLogQuery(); logQuery.setTeacherOpenCourseQuestionLogStatus(1); diff --git a/web/src/main/resources/sql/jlw/generalQuestionLog.md b/web/src/main/resources/sql/jlw/generalQuestionLog.md index 792d4b7a..0a175873 100644 --- a/web/src/main/resources/sql/jlw/generalQuestionLog.md +++ b/web/src/main/resources/sql/jlw/generalQuestionLog.md @@ -40,14 +40,14 @@ queryByCondition @if(!isEmpty(generalQuestionLogAddTime)){ and t.general_question_log_add_time =#generalQuestionLogAddTime# @} - @if(isEmpty(generalQuestionLogStatus) && isEmpty(generalQuestionLogStatusPlural)){ - and t.general_question_log_status != 2 - @}else{ + @//if(isEmpty(generalQuestionLogStatus) && isEmpty(generalQuestionLogStatusPlural)){ + @//and t.general_question_log_status != 2 + @//}else{ @if(!isEmpty(generalQuestionLogStatus)){ and t.general_question_log_status =#generalQuestionLogStatus# @}else if(!isEmpty(generalQuestionLogStatusPlural)){ and find_in_set(t.general_question_log_status,#generalQuestionLogStatusPlural#) - @} + @//} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @@ -158,14 +158,14 @@ queryByConditionQuery @if(!isEmpty(generalQuestionLogAddTime)){ and t.general_question_log_add_time =#generalQuestionLogAddTime# @} - @if(isEmpty(generalQuestionLogStatus) && isEmpty(generalQuestionLogStatusPlural)){ - and t.general_question_log_status != 2 - @}else{ + @//if(isEmpty(generalQuestionLogStatus) && isEmpty(generalQuestionLogStatusPlural)){ + @//and t.general_question_log_status != 2 + @//}else{ @if(!isEmpty(generalQuestionLogStatus)){ and t.general_question_log_status =#generalQuestionLogStatus# @}else if(!isEmpty(generalQuestionLogStatusPlural)){ and find_in_set(t.general_question_log_status,#generalQuestionLogStatusPlural#) - @} + @//} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# diff --git a/web/src/main/resources/templates/jlw/schoolClass/add.html b/web/src/main/resources/templates/jlw/schoolClass/add.html index ab85c0e2..1a1b40ba 100644 --- a/web/src/main/resources/templates/jlw/schoolClass/add.html +++ b/web/src/main/resources/templates/jlw/schoolClass/add.html @@ -59,16 +59,16 @@ -
-
-
- -
- -
-
-
-
+ + + + + + + + + +