diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/conf/BeetlConf.java b/admin-core/src/main/java/com/ibeetl/admin/core/conf/BeetlConf.java index a024a0bc..b773fb28 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/conf/BeetlConf.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/conf/BeetlConf.java @@ -72,6 +72,8 @@ public class BeetlConf { MenuFunction menuFunction; @Autowired CoreUserFunction coreUserFunction; + @Autowired + IsSignRoleFunction isSignRoleFunction; @Bean public WebSimulate getWebSimulate(GroupTemplate gt, ObjectMapper objectMapper) { @@ -91,6 +93,7 @@ public class BeetlConf { groupTemplate.registerFunctionPackage("queryCondition", new QueryParser()); groupTemplate.registerFunctionPackage("dict", dictDownQueryFunction); groupTemplate.registerFunctionPackage("user", coreUserFunction); + groupTemplate.registerFunctionPackage("isSignRole", isSignRoleFunction); groupTemplate.registerFunction("core.orgName", orgFunction); groupTemplate.registerFunction("core.functionName", funFunction); groupTemplate.registerFunction("core.funAccessUrl", funAccessUrlFunction); diff --git a/admin-core/src/main/java/com/ibeetl/admin/core/enums/MenuEnums.java b/admin-core/src/main/java/com/ibeetl/admin/core/enums/MenuEnums.java index 663d25a5..ee27ee4f 100644 --- a/admin-core/src/main/java/com/ibeetl/admin/core/enums/MenuEnums.java +++ b/admin-core/src/main/java/com/ibeetl/admin/core/enums/MenuEnums.java @@ -9,26 +9,28 @@ import static com.ibeetl.admin.core.service.CorePlatformService.*; public enum MenuEnums { // 岗位类型 - JT_01("管理岗位", null), - JT_02("操作岗位", null), + JT_01("管理岗位", null, null), + JT_02("操作岗位", null, null), // 管理岗位子类型 - JT_S_01("系统管理员", T_ADMIN), - JT_S_02("教师管理员", null), - JT_S_04("院校管理员", T_COLLEGES_ADMIN), + JT_S_01("系统管理员", T_ADMIN, 1), + JT_S_02("教师管理员", null, null), + JT_S_04("院校管理员", T_COLLEGES_ADMIN, 2), // 操作岗位子类型 - JT_S_03("学生", T_STUDENT), - JT_S_05("教师", T_TEACHER); + JT_S_03("学生", T_STUDENT, 4), + JT_S_05("教师", T_TEACHER, 3); private String name; private String attributeName; + private Integer roleNum; private - MenuEnums(String name, String attributeName) { + MenuEnums(String name, String attributeName, Integer roleNum) { this.name = name; this.attributeName = attributeName; + this.roleNum = roleNum; } public String getName() { @@ -52,4 +54,8 @@ public enum MenuEnums { } return null; } + + public Integer getRoleNum() { + return roleNum; + } } diff --git a/pom.xml b/pom.xml index 2f52fb85..73523d15 100644 --- a/pom.xml +++ b/pom.xml @@ -89,17 +89,6 @@ 1.2.56 - - com.auth0 - java-jwt - 3.4.0 - - - org.slf4j - slf4j-api - - - com.auth0 java-jwt diff --git a/web/pom.xml b/web/pom.xml index 65c01f4e..6d98eb84 100644 --- a/web/pom.xml +++ b/web/pom.xml @@ -34,12 +34,6 @@ ${pro.version} test - - com.ibeetl - admin-test - 1.3.1 - test - commons-codec commons-codec diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentService.java index b983b98e..9151121c 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/StudentService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/StudentService.java @@ -1,6 +1,9 @@ package com.ibeetl.jlw.service; +import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.ReUtil; import cn.jlw.util.ToolUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; @@ -12,6 +15,7 @@ import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.TimeTool; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; +import com.ibeetl.jlw.dao.SchoolClassDao; import com.ibeetl.jlw.dao.StudentDao; import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.job.CacheLogJob; @@ -54,6 +58,7 @@ import static com.ibeetl.jlw.web.IpAddressController.ipAddressMap; public class StudentService extends CoreBaseService{ @Autowired private StudentDao studentDao; + @Autowired private SchoolClassDao schoolClassDao; @Autowired private StudentQuestionLogService studentQuestionLogService; @Autowired private StudentQuestionLogInfoService studentQuestionLogInfoService; @Autowired private StudentQuestionLogAnswerService studentQuestionLogAnswerService; @@ -510,15 +515,32 @@ public class StudentService extends CoreBaseService{ // msg += "第"+ToolUtils.numberToLetter(map.get(columns[3])+1)+"列,第"+(i+1)+"行学号为空
"; errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[3])+1)+"列,第"+(i+1)+"行学号为空"}); continue; - }else if(className.split("_").length != 2){ -// msg += "第"+ToolUtils.numberToLetter(map.get(columns[1])+1)+"列,第"+(i+1)+"行班级ID丢失
"; - errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[1])+1)+"列,第"+(i+1)+"行班级ID丢失"}); - continue; +// }else if(className.split("_").length != 2){ +//// msg += "第"+ToolUtils.numberToLetter(map.get(columns[1])+1)+"列,第"+(i+1)+"行班级ID丢失
"; +// errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[1])+1)+"列,第"+(i+1)+"行班级ID丢失"}); +// continue; }else { + String schoolClassId = ""; + // 通过名字查询院校信息,如果查询不到就告诉前台需要先去添加院校 + SchoolClass schoolClass = schoolClassDao.createLambdaQuery() + .andEq(SchoolClass::getClassName, className) + .andEq(SchoolClass::getClassStatus, 1) + .unique(); + + // 通过名字没查询到院校的时候 + if(ObjectUtil.isEmpty(schoolClass)) { + // 正则取院校ID + schoolClassId = ReUtil.get("\\d+", className, 0); + Assert.notBlank(schoolClassId, "未查询到院校,请先添加院校信息!"); + } + + // 这个时候院校ID一定存在 + schoolClassId = schoolClass.getClassId().toString(); + Student pojo = new Student(); - pojo.setClassId(Long.parseLong(className.split("_")[1])); + pojo.setClassId(Long.parseLong(schoolClassId)); pojo.setStudentName(studentName); pojo.setStudentSn(studentSn); pojo.setStudentMobile(studentMobile); @@ -539,7 +561,7 @@ public class StudentService extends CoreBaseService{ { Student s = new Student(); - s.setClassId(Long.parseLong(className.split("_")[1])); + s.setClassId(Long.parseLong(schoolClassId)); s.setStudentName(studentName); if(studentDao.template(s).size()>1){ errMsg.add(new String[]{"第"+(i+1)+"行存在同名同姓的学生,姓名 "+studentName+" 是否删除",pojo.getStudentId().toString()}); @@ -554,7 +576,6 @@ public class StudentService extends CoreBaseService{ coreUser.setState("S1"); coreUser.setDelFlag(0); coreUser.setCreateTime(date); - SchoolClass schoolClass = schoolClassService.queryById(pojo.getClassId()); coreUser.setOrgId(schoolClass.getOrgId()); coreUser.setPassword("123qwe"); userConsoleService.saveUser(coreUser); diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherService.java index dbb138bb..2690125c 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherService.java @@ -1,7 +1,9 @@ package com.ibeetl.jlw.service; +import cn.hutool.core.lang.Assert; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.ReUtil; import cn.jlw.util.ToolUtils; import com.ibeetl.admin.console.service.UserConsoleService; import com.ibeetl.admin.core.dao.CoreUserRoleDao; @@ -14,6 +16,7 @@ import com.ibeetl.admin.core.util.TimeTool; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.jlw.dao.TeacherDao; +import com.ibeetl.jlw.dao.UniversitiesCollegesDao; import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.job.CacheLogJob; import com.ibeetl.jlw.web.query.*; @@ -64,6 +67,7 @@ public class TeacherService extends CoreBaseService { @Autowired private CoreUserRoleDao coreUserRoleDao; @Autowired private UniversitiesCollegesService universitiesCollegesService; + @Autowired private UniversitiesCollegesDao universitiesCollegesDao; @Autowired private StudentService studentService; @@ -360,13 +364,31 @@ public class TeacherService extends CoreBaseService { }else if(StringUtils.isBlank(teacherJobNumber)){ errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[2])+1)+"列,第"+(i+1)+"行工号为空"}); continue; - }else if(universitiesCollegesName.split("_").length != 2){ - errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[0])+1)+"列,第"+(i+1)+"行院校ID为空"}); - continue; +// }else if(universitiesCollegesName.split("_").length != 2){ +// errMsg.add(new String[]{"第"+ToolUtils.numberToLetter(map.get(columns[0])+1)+"列,第"+(i+1)+"行院校ID为空"}); +// continue; }else { + + String universitiesCollegesId = ""; + // 通过名字查询院校信息,如果查询不到就告诉前台需要先去添加院校 + UniversitiesColleges universitiesColleges = universitiesCollegesDao.createLambdaQuery() + .andEq(UniversitiesColleges::getUniversitiesCollegesName, universitiesCollegesName) + .andEq(UniversitiesColleges::getUniversitiesCollegesStatus, 1) + .unique(); + + // 通过名字没查询到院校的时候 + if(ObjectUtil.isEmpty(universitiesColleges)) { + // 正则取院校ID + universitiesCollegesId = ReUtil.get("\\d+", universitiesCollegesName, 0); + Assert.notBlank(universitiesCollegesId, "未查询到院校,请先添加院校信息!"); + } + + // 这个时候院校ID一定存在 + universitiesCollegesId = universitiesColleges.getUniversitiesCollegesId().toString(); + Teacher pojo = new Teacher(); - pojo.setUniversitiesCollegesId(Long.parseLong(universitiesCollegesName.split("_")[1])); + pojo.setUniversitiesCollegesId(Long.parseLong(universitiesCollegesId)); pojo.setTeacherName(teacherName); pojo.setTeacherJobNumber(teacherJobNumber); pojo.setTeacherMobile(teacherMobile); @@ -386,7 +408,7 @@ public class TeacherService extends CoreBaseService { }else { { Teacher t = new Teacher(); - t.setUniversitiesCollegesId(Long.parseLong(universitiesCollegesName.split("_")[1])); + t.setUniversitiesCollegesId(Long.parseLong(universitiesCollegesId)); t.setTeacherName(teacherName); if(teacherDao.template(t).size()>1){ errMsg.add(new String[]{"第"+(i+1)+"行存在同名同姓的教师,姓名 "+teacherName+" 是否删除",pojo.getTeacherId().toString()}); @@ -400,7 +422,6 @@ public class TeacherService extends CoreBaseService { coreUser.setState("S1"); coreUser.setDelFlag(0); coreUser.setCreateTime(date); - UniversitiesColleges universitiesColleges = universitiesCollegesService.queryById(pojo.getUniversitiesCollegesId()); coreUser.setOrgId(universitiesColleges.getOrgId()); coreUser.setPassword("123qwe"); diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java index cefcc5be..5d0f4727 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseScheduleSessionController.java @@ -242,4 +242,19 @@ public class TeacherOpenCourseScheduleSessionController{ return JsonResult.success(); } + /** + * 教师端-学生端 课表分组查询 + * 分组后的分页课表信息 + * + * @param condition + * @return + */ + @PostMapping(MODEL + "/listGroup.json") + @ResponseBody + public JsonResult listGroupJson(TeacherOpenCourseScheduleSessionQuery condition){ + PageQuery page = condition.getPageQuery(); + teacherOpenCourseScheduleSessionService.queryByConditionGroup(page); + return JsonResult.success(page); + } + }