增加一些接口

beetlsql3-dev
Mlxa0324 2 years ago
parent 6aed8414f5
commit 91cff68871

@ -38,10 +38,20 @@ public class CoreBaseAnnotationParser {
@Resource @Resource
protected CoreDictService dictUtil; protected CoreDictService dictUtil;
/**
*
*
* @param list
*/
public void queryListAfter(List list) { public void queryListAfter(List list) {
list.parallelStream().forEach(this::queryEntityAfter); list.parallelStream().forEach(this::queryEntityAfter);
} }
/**
*
*
* @param bean
*/
public void queryEntityAfter(Object bean) { public void queryEntityAfter(Object bean) {
if (bean == null) { if (bean == null) {
return; return;

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{BA33ABB7-B246-4DB0-85DE-396EDDB46458}" Label="" LastModificationDate="1666237010" Name="cjks" Objects="1108" Symbols="88" Target="MySQL 5.0" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="16.5.0.3982"?> <?PowerDesigner AppLocale="UTF16" ID="{BA33ABB7-B246-4DB0-85DE-396EDDB46458}" Label="" LastModificationDate="1666427999" Name="cjks" Objects="1121" Symbols="88" Target="MySQL 5.0" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="16.5.0.3982"?>
<!-- do not edit this file --> <!-- do not edit this file -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object"> <Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -5834,7 +5834,7 @@ LABL 0 新宋体,8,N</a:FontList>
<a:CreationDate>1661960474</a:CreationDate> <a:CreationDate>1661960474</a:CreationDate>
<a:ModificationDate>1666098792</a:ModificationDate> <a:ModificationDate>1666098792</a:ModificationDate>
<a:IconMode>-1</a:IconMode> <a:IconMode>-1</a:IconMode>
<a:Rect>((288838,34908), (327566,49304))</a:Rect> <a:Rect>((288838,34907), (327566,49305))</a:Rect>
<a:LineColor>12615680</a:LineColor> <a:LineColor>12615680</a:LineColor>
<a:FillColor>16570034</a:FillColor> <a:FillColor>16570034</a:FillColor>
<a:ShadowColor>12632256</a:ShadowColor> <a:ShadowColor>12632256</a:ShadowColor>
@ -14205,8 +14205,8 @@ COLLATE = utf8_general_ci</a:PhysicalOptions>
<a:Code>teacher_open_course_student_signin_setting</a:Code> <a:Code>teacher_open_course_student_signin_setting</a:Code>
<a:CreationDate>1661850632</a:CreationDate> <a:CreationDate>1661850632</a:CreationDate>
<a:Creator>lx</a:Creator> <a:Creator>lx</a:Creator>
<a:ModificationDate>1665721090</a:ModificationDate> <a:ModificationDate>1666427999</a:ModificationDate>
<a:Modifier>87966</a:Modifier> <a:Modifier>lx</a:Modifier>
<a:Comment>教师-我的课程-开课-学生签到-配置</a:Comment> <a:Comment>教师-我的课程-开课-学生签到-配置</a:Comment>
<a:PhysicalOptions>auto_increment = 1 <a:PhysicalOptions>auto_increment = 1
ENGINE = InnoDB ENGINE = InnoDB
@ -14312,9 +14312,11 @@ COLLATE = utf8_general_ci</a:PhysicalOptions>
<a:Code>teacher_open_course_student_signin_setting_start_status</a:Code> <a:Code>teacher_open_course_student_signin_setting_start_status</a:Code>
<a:CreationDate>1665627857</a:CreationDate> <a:CreationDate>1665627857</a:CreationDate>
<a:Creator>87966</a:Creator> <a:Creator>87966</a:Creator>
<a:ModificationDate>1665632316</a:ModificationDate> <a:ModificationDate>1666427950</a:ModificationDate>
<a:Modifier>87966</a:Modifier> <a:Modifier>lx</a:Modifier>
<a:Comment>开启状态 (枚举 StartStatusEnum</a:Comment> <a:Comment>开启状态 (枚举 StartStatusEnum</a:Comment>
<a:DataType>varchar(50)</a:DataType>
<a:Length>50</a:Length>
</o:Column> </o:Column>
<o:Column Id="o768"> <o:Column Id="o768">
<a:ObjectID>76B272D0-603F-4BD1-9969-CAB274D4A79B</a:ObjectID> <a:ObjectID>76B272D0-603F-4BD1-9969-CAB274D4A79B</a:ObjectID>

File diff suppressed because it is too large Load Diff

@ -2,6 +2,7 @@ package com.ibeetl.jlw.entity;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.annotation.DictDeep;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.enums.MenuEnums; import com.ibeetl.admin.core.enums.MenuEnums;
import org.beetl.sql.annotation.entity.AutoID; import org.beetl.sql.annotation.entity.AutoID;
@ -75,6 +76,7 @@ public class Student extends BaseEntity implements TokenInterface {
private Long userId ; private Long userId ;
@FetchOne("classId") @FetchOne("classId")
@DictDeep
private SchoolClass schoolClass; private SchoolClass schoolClass;
public Student(){ public Student(){

@ -77,6 +77,10 @@ public class TeacherOpenCourseQuestionSetting extends BaseEntity {
@DictEnum @DictEnum
private ResourcesQuestionSnapshotFromTypeEnum teacherOpenCourseQuestionSettingType ; private ResourcesQuestionSnapshotFromTypeEnum teacherOpenCourseQuestionSettingType ;
// 题目要求(附件类型题目,需要)
private String teacherOpenCourseQuestionSettingRequire ;
//附件,老师上传附件(单文件) //附件,老师上传附件(单文件)
private String teacherOpenCourseQuestionSettingFile ; private String teacherOpenCourseQuestionSettingFile ;

@ -1,6 +1,7 @@
package com.ibeetl.jlw.service; package com.ibeetl.jlw.service;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import cn.jlw.util.ToolUtils; import cn.jlw.util.ToolUtils;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
@ -20,11 +21,13 @@ import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.ArrayList; import java.util.ArrayList;
@ -208,4 +211,28 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
return JsonResult.success(); return JsonResult.success();
} }
/**
* -
*
* @param teacherOpenCourseId ID
* @param randomCount
* @return
*/
public List<TeacherOpenCourseMergeStudent> randomStudentList(
@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
@Min(message = "随机抽取的数量不能小于1非必填", value = 1) Long randomCount) {
LambdaQuery<TeacherOpenCourseMergeStudent> lambdaQuery = teacherOpenCourseMergeStudentDao.createLambdaQuery()
.andEq(TeacherOpenCourseMergeStudent::getTeacherOpenCourseId, teacherOpenCourseId);
// 查询数量大于0
if(ObjectUtil.isNotNull(randomCount)) {
lambdaQuery.appendSql("ORDER BY RAND() LIMIT " + randomCount);
}
List<TeacherOpenCourseMergeStudent> studentList = lambdaQuery.select();
queryListAfter(studentList);
return studentList;
}
} }

@ -17,7 +17,7 @@ import java.util.Map;
* @Date 2022/10/6 11:08 * @Date 2022/10/6 11:08
*/ */
@RestController @RestController
@RequestMapping("/jlw/statisticalAnalysis") @RequestMapping("/api/statisticalAnalysis")
public class StatisticalAnalysisController { public class StatisticalAnalysisController {
@Autowired @Autowired
@ -28,7 +28,7 @@ public class StatisticalAnalysisController {
* @param map * @param map
* @return * @return
*/ */
@RequestMapping("/detail") @RequestMapping("/detail.do")
public JsonResult<Object> detail(@RequestBody Map<String, Object> map) { public JsonResult<Object> detail(@RequestBody Map<String, Object> map) {
Map<String, Object> detail = statisticalAnalysisService.detail(map); Map<String, Object> detail = statisticalAnalysisService.detail(map);
return JsonResult.success(detail); return JsonResult.success(detail);
@ -40,7 +40,7 @@ public class StatisticalAnalysisController {
* @param map * @param map
* @return * @return
*/ */
@RequestMapping("/indexDetail") @RequestMapping("/indexDetail.do")
public JsonResult<Object> indexDetail(@RequestBody Map<String, Object> map) { public JsonResult<Object> indexDetail(@RequestBody Map<String, Object> map) {
Map<String, Object> detail = statisticalAnalysisService.indexDetail(map); Map<String, Object> detail = statisticalAnalysisService.indexDetail(map);
return JsonResult.success(detail); return JsonResult.success(detail);

@ -1035,6 +1035,7 @@ public class TeacherController{
teacher.setOrgId(null); teacher.setOrgId(null);
boolean success = teacherService.edit(teacher); boolean success = teacherService.edit(teacher);
if (success) { if (success) {
return JsonResult.success(); return JsonResult.success();
} else { } else {
return JsonResult.failMessage("更新失败"); return JsonResult.failMessage("更新失败");

@ -214,4 +214,17 @@ public class TeacherOpenCourseMergeStudentController{
} }
} }
/**
* -
*
* @param teacherOpenCourseId ID
* @param randomCount null-1
* @return
*/
@PostMapping(MODEL + "/randomStudentList.json")
@Function("teacherOpenCourseMergeStudent.query")
public JsonResult randomStudentList(Long teacherOpenCourseId, Long randomCount) {
return JsonResult.success(teacherOpenCourseMergeStudentService.randomStudentList(teacherOpenCourseId, randomCount));
}
} }

@ -143,6 +143,15 @@ public class TeacherOpenCourseStudentSigninSettingController{
} }
} }
/**
* -
*
* teacherOpenCourseStudentSigninSettingType
* @param teacherOpenCourseStudentSigninSettingQuery
* @param result
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/add.json") @PostMapping(MODEL + "/add.json")
@Function("teacherOpenCourseStudentSigninSetting.add") @Function("teacherOpenCourseStudentSigninSetting.add")
public JsonResult add(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseStudentSigninSettingQuery teacherOpenCourseStudentSigninSettingQuery, BindingResult result,@SCoreUser CoreUser coreUser){ public JsonResult add(@Validated(ValidateConfig.ADD.class) TeacherOpenCourseStudentSigninSettingQuery teacherOpenCourseStudentSigninSettingQuery, BindingResult result,@SCoreUser CoreUser coreUser){

Loading…
Cancel
Save