package com.qxueyou.scc.controller;
|
|
import java.lang.reflect.InvocationTargetException;
|
import java.text.ParseException;
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import com.qxueyou.scc.admin.classes.model.ClsClass;
|
import com.qxueyou.scc.admin.classes.model.ClsSubjectChapter;
|
import com.qxueyou.scc.admin.classes.service.IClassLectureService;
|
import com.qxueyou.scc.admin.classes.service.IClassService;
|
import com.qxueyou.scc.admin.teacher.service.ITeacherService;
|
import com.qxueyou.scc.base.model.Pager;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.base.util.ClientUtils;
|
import com.qxueyou.scc.base.util.CollectionUtils;
|
import com.qxueyou.scc.base.util.DateUtils;
|
import com.qxueyou.scc.base.util.QBeanUtils;
|
import com.qxueyou.scc.teach.student.service.IStudentService;
|
import com.qxueyou.scc.teach.subject.model.Subject;
|
import com.qxueyou.scc.teach.subject.service.ISubjectService;
|
import com.qxueyou.scc.user.model.UserTeacher;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
|
/**
|
* 班级管理控制器
|
*
|
* @author chenjunliang
|
*/
|
@Api(tags="班级管理接口")
|
@RestController
|
@RequestMapping("/admin/class")
|
public class ClassController {
|
|
private final Logger log = LogManager.getLogger(ClassController.class);
|
|
@Autowired
|
IClassService classService;
|
|
@Autowired
|
ISubjectService subjectService;
|
|
@Autowired
|
IStudentService studentService;
|
|
@Autowired
|
ITeacherService teacherService;
|
|
@Autowired
|
IClassLectureService clsLectureService;
|
|
//---------------------------------------------------------------------------------app接口--------------------------------------------------------------------------------------------------------------------/
|
/**
|
* 获取正常班级列表
|
*
|
* @param keyword
|
* @param limit
|
* @param pageNum
|
* @return
|
*/
|
@ApiOperation(value = "获取正常班级列表", notes = "")
|
@GetMapping(value = "/app/classList")
|
public Result classList(@RequestParam(defaultValue = "") String keyword, Pager pager) {
|
return this.classService.classList(keyword, pager, 1);
|
}
|
|
/**
|
* 获取历史班级列表
|
*
|
* @param keyword
|
* @param limit
|
* @param pageNum
|
* @return
|
*/
|
@ApiOperation(value = "获取历史班级列表", notes = "")
|
@GetMapping(value = "/app/historyClassList")
|
public Result historyClassList(@RequestParam(defaultValue = "") String keyword, Pager pager) {
|
return this.classService.classList(keyword, pager, 2);
|
}
|
|
/**
|
* 学员详情
|
*
|
* @param classId
|
* @param studentId
|
* @return
|
*/
|
@ApiOperation(value = "学员详情", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "studentId", value = "学员id", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "/app/studentInfo")
|
public Result studentInfo(String classId, String studentId) {
|
return this.studentService.queryStudent(classId, studentId);
|
}
|
|
/**
|
* 学员详情
|
*
|
* @param classId
|
* @param studentId
|
* @return
|
*/
|
@ApiOperation(value = "学员学习进度", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "studentId", value = "学员id", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "/app/studentProgress")
|
public Result studentProgress(String classId, String studentId) {
|
return this.studentService.studentProgress(classId, studentId);
|
}
|
|
/**
|
* 获取首页数据排行
|
*
|
*
|
* @param subjectId
|
*/
|
@ApiOperation(value = "班级排行榜", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "/app/getDataDesc")
|
public Result getDataDesc(String classId, String subjectId) {
|
return subjectService.getDataDesc(classId, subjectId);
|
}
|
|
/**
|
* 学员课程进度
|
*
|
*
|
* @param subjectId
|
*/
|
@ApiOperation(value = "学员课程进度", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "subjectId", value = "课程id", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "studentId", value = "学员id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "/app/studentSubjectProgress")
|
public Result studentSubjectProgress(String classId, String subjectId, String studentId) {
|
|
return new Result(true, "success", CollectionUtils.newObjectMap("homework", this.subjectService.studentSubjectHomeworkProgress(classId, subjectId, studentId),
|
"exam", this.subjectService.studentSubjectExamProgress(classId, subjectId, studentId)));
|
}
|
|
/**
|
* 班级学员课程总体进度
|
*
|
*
|
* @param classId
|
*/
|
@ApiOperation(value = "班级学员课程总体进度", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "/app/studentAllSubjectProgress")
|
public Result studentSubjectProgress(String classId) {
|
if(StringUtils.isEmpty(classId)) {
|
return new Result(false, "班级id参数不能为空");
|
}
|
return new Result(true, "success", CollectionUtils.newObjectMap("subjectList", this.subjectService.studentSubjectProgress(classId, new Pager())));
|
}
|
|
/**
|
* 班级学员课件总体进度
|
*
|
*
|
* @param classId
|
*/
|
@ApiOperation(value = "班级学员课件总体进度", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "subjectId", value = "课程id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "/app/studentSubjectLectureProgress")
|
public Result studentSubjectLectureProgress(String classId, String subjectId) {
|
if(StringUtils.isEmpty(classId)) {
|
return new Result(false, "班级id参数不能为空");
|
}
|
if(StringUtils.isEmpty(subjectId)) {
|
return new Result(false, "课程id参数不能为空");
|
}
|
|
//获取所有课件
|
List<Map<String, Object>> lectures = this.subjectService.studentSubjectLectureProgress(subjectId, classId);
|
//获取所以章节
|
List<ClsSubjectChapter> chapterLst = clsLectureService.getChapterLectures(clsLectureService.getListChapter(classId, subjectId, null), lectures);
|
|
return new Result(true, "success", CollectionUtils.newObjectMap("count",clsLectureService.stuLectureCountBySubject(subjectId, classId), "listData", QBeanUtils.listBean2ListMap(chapterLst,
|
CollectionUtils.newStringMap("name", "name", "chapterId", "chapterId", "lectures", "lectures"))));
|
}
|
|
/**
|
* 学员注册
|
*
|
* @param name 学员名称
|
* @param studentNumber 学号
|
* @param sex 性别
|
* @param mobilePhone 手机号
|
*/
|
@ApiOperation(value = "app端学员注册接口", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "name", value = "名称", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "studentNumber", value = "学号", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "sex", value = "性别(0女,1男)", required = true, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "mobilePhone", value = "手机号", required = false, paramType="query", dataType = "String"),
|
@ApiImplicitParam(name = "orgId", value = "机构", required = true, paramType="query", dataType = "String"),
|
})
|
@PostMapping(value = "/app/studentRegister")
|
public Result studentRegister(String name, String studentNumber, Boolean sex, String mobilePhone, String orgId) {
|
return studentService.insertStudent(null, name, studentNumber, sex, mobilePhone, orgId);
|
}
|
|
//---------------------------------------------------------------------------------app接口--------------------------------------------------------------------------------------------------------------------/
|
|
|
/**
|
* 新增班级
|
*
|
* @param className 班级名称
|
* @param classNumber 班级编码
|
* @param startTime 开班时间
|
* @param endTime 结束时间
|
* @param subjectId 课程id
|
*/
|
@PostMapping(value = "add")
|
public Result add(String className, String classNumber, String startTime, String endTime, String subjectId,
|
String teacherId) {
|
try {
|
return classService.insertClass(className, classNumber, DateUtils.convertStringToDate(startTime),
|
DateUtils.convertStringToDate(endTime), subjectId, teacherId);
|
|
} catch (ParseException e) {
|
log.error(e, e);
|
return new Result(false, "日期参数错误");
|
}
|
}
|
/**
|
* 新增补考分组
|
* @param className 班级名称
|
* @param classNumber 班级编码
|
* @param startTime 开班时间
|
* @param endTime 结束时间
|
* @param subjectId 课程id
|
*/
|
@PostMapping(value = "addRe")
|
public Result addRe(String className, String classNumber, String startTime, String endTime, String subjectId,
|
String teacherId,String classTypes) {
|
try {
|
ClsClass reClass = classService.getReClass("1");
|
//如果补考类型分组不存在,新增
|
if (reClass==null){
|
return classService.insertReClass(className, classNumber, DateUtils.convertStringToDate(startTime),
|
DateUtils.convertStringToDate(endTime), subjectId, teacherId,classTypes);
|
}else {
|
//存在返回false
|
return new Result(false, "补考分组已存在");
|
}
|
} catch (ParseException e) {
|
log.error(e, e);
|
return new Result(false, "日期参数错误");
|
}
|
}
|
|
/**
|
* 新增班级获取课程列表
|
*/
|
@GetMapping(value = "getSubjectLst")
|
public Result getSubjectlst() {
|
|
List<Subject> subjectLst = subjectService.list("", null, "",Subject.TYPE_ORG_SUBJECT, 1000, 1);
|
|
return new Result(true, "success", QBeanUtils.listBean2ListMap(subjectLst,
|
CollectionUtils.newStringMap("name", "subjectName", "subjectId", "subjectId")));
|
}
|
|
/**
|
* 获取班级列表
|
*
|
* @param keyword
|
* @param limit
|
* @param pageNum
|
* @return
|
*/
|
@ApiOperation(value = "获取班级列表", notes = "")
|
@SuppressWarnings({ "unchecked", "rawtypes" })
|
@GetMapping(value = "list")
|
public Result list(@RequestParam(defaultValue = "") String keyword,
|
@RequestParam(defaultValue = "10") Integer limit, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "1")Integer pageType) {
|
|
String teacherId = ClientUtils.isAdmin() ? null : teacherService.getTeacherIdByUserId(ClientUtils.getUserId());
|
// 获取数据
|
List<ClsClass> clsLst = classService.getClassLst(keyword, teacherId, limit, pageNum, pageType);
|
// 获取班级总数
|
int count = classService.getClassLstCount(keyword, teacherId, pageType);
|
// 转成前端所需字段和结构
|
List<Map<String, Object>> lstResult = QBeanUtils.listBean2ListMap(clsLst,
|
CollectionUtils.newStringMap("name", "className", "classId", "classId", "classNumber", "classNumber","classTypes","classTypes",
|
"studentCount", "studentCount", "createTime", "createTime", "startTime", "startTime", "endTime",
|
"endTime", "subjects", "sbjLst"));
|
|
// 单独处理课程的字段和结构
|
for (Map<String, Object> item : lstResult) {
|
|
if(item.get("sbjLst")==null){
|
continue;
|
|
}
|
|
item.put("subjectLst",
|
QBeanUtils.listBean2ListMap(
|
this.filtCurrTeacherSubjects((List<Subject>) item.get("sbjLst"),teacherId),
|
CollectionUtils.newStringMap("subjectId", "subjectId", "name", "subjectName",
|
"teacherId","teacherId","teacherName","teacherName","schoolYear","schoolYear","term","term")));
|
|
item.remove("sbjLst");
|
}
|
|
return new Result(true, "success", CollectionUtils.newObjectMap("classLst", lstResult, "classCount", count));
|
}
|
|
|
private List<Subject> filtCurrTeacherSubjects(List<Subject> subjects,String teacherId){
|
if(StringUtils.isEmpty(teacherId) || subjects==null || subjects.size()==0){
|
return subjects;
|
}
|
|
List<Subject> newSubjects = new ArrayList<Subject>(subjects.size());
|
|
for(Subject subject:subjects){
|
if(teacherId.equals(subject.getTeacherId())){
|
newSubjects.add(subject);
|
}
|
}
|
|
return newSubjects;
|
}
|
|
|
/**
|
* 查询班级基本信息
|
*
|
* @param classId 班级id
|
* @return
|
*/
|
@ApiOperation(value = "查询班级基本信息", notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "queryClass")
|
public Result findClass(String classId) {
|
|
ClsClass cls = classService.read(classId);
|
|
return new Result(true, "success", QBeanUtils.bean2Map(cls,
|
CollectionUtils.newStringMap("name", "className", "classId", "classId", "classNumber", "classNumber",
|
"studentCount", "studentCount", "createTime", "createTime", "startTime", "startTime", "endTime","endTime","classTypes",
|
"classTypes", "subjects", "subjectLst", "needJoinAudit", "needJoinAudit", "needQuitAudit",
|
"needQuitAudit", "showAnalysisAfterExer", "showAnalysisAfterExer", "canMultiExer",
|
"canMultiExer", "needForum", "needForum", "teacherId", "teacherId")));
|
}
|
|
/**
|
* 删除班级
|
*
|
* @param classId 班级id
|
* @return
|
*/
|
@GetMapping("delete")
|
public Result delete(String classId) {
|
|
return classService.deleteClass(classId.split(","));
|
|
}
|
|
/**
|
* 复制班级
|
*
|
* @param classId 班级id
|
* @param className 班级名称
|
* @param classNumber 班级编码
|
* @param startTime 开班时间
|
* @param endTime 结束时间
|
* @param subjectId
|
* @param needJoinAudit 是否加班审批
|
* @param needQuitAudit 是否退班审批
|
* @param showAnalysisAfterExer 完成练习后是否显示答案
|
* @param canMultiExer 是否允许重复学习
|
* @param needForum 是否开通论坛
|
* @return
|
*/
|
@PostMapping(value = "copy")
|
public Result doCopy(String classId, String className, String classNumber, String startTime, String endTime,
|
String subjectId, Integer needJoinAudit, Integer needQuitAudit, Integer showAnalysisAfterExer,
|
Integer canMultiExer, Integer needForum) {
|
return new Result(true, "copy success");
|
}
|
|
/**
|
* 更新班级
|
*
|
* @param classId 班级id
|
* @param className 班级名称
|
* @param classNumber 班级编码
|
* @param startTime 开班时间
|
* @param endTime 结束时间
|
* @param subjectId
|
* @param needJoinAudit 是否加班审批
|
* @param needQuitAudit 是否退班审批
|
* @param showAnalysisAfterExer 完成练习后是否显示答案
|
* @param canMultiExer 是否允许重复学习
|
* @param needForum 是否开通论坛
|
* @return
|
*/
|
@PostMapping(value = "update")
|
public Result update(String classId, String className, String classNumber, String startTime, String endTime,
|
String teacherId, String subjectId, @RequestParam(defaultValue = "false") Boolean needJoinAudit,
|
@RequestParam(defaultValue = "false") Boolean needQuitAudit,
|
@RequestParam(defaultValue = "false") Boolean showAnalysisAfterExer,
|
@RequestParam(defaultValue = "false") Boolean canMultiExer,
|
@RequestParam(defaultValue = "false") Boolean needForum) {
|
try {
|
return classService.updateClass(classId, className, classNumber, DateUtils.convertStringToDate(startTime),
|
DateUtils.convertStringToDate(endTime), subjectId, needJoinAudit, needQuitAudit,
|
showAnalysisAfterExer, canMultiExer, needForum, teacherId);
|
} catch (ParseException e) {
|
log.error(e, e);
|
return new Result(false, "日期参数错误");
|
}
|
}
|
|
/**
|
* 班级管理 学员管理 获取学员列表
|
*
|
* @param classId 班级id
|
* @param limit 每页显示几条
|
* @param pageNum 页码
|
* @param keyword 搜索关键字
|
* @return 学习状态说明(0, 未开始 。 1, 学习中 。 2, 已结束, 3, 待激活 。 4, 已冻结)
|
*/
|
@ApiOperation(value = "获取学员列表", notes = "学习状态说明(0, 未开始 。 1, 学习中 。 2, 已结束, 3, 待激活 。 4, 已冻结)")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "classId", value = "班级id", required = true, paramType="query", dataType = "String"),
|
})
|
@GetMapping(value = "lstStudent4Class")
|
public Result lstStudent4Class(String classId, @RequestParam(defaultValue = "10") Integer limit,
|
@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "") String keyword) {
|
|
List<Map<String, Object>> students = studentService.getStudentLst(classId, keyword, new Pager(limit, pageNum));
|
int studentCount = studentService.getStudentsCount(classId, keyword);
|
|
return new Result(true, "success",
|
CollectionUtils.newObjectMap("studentCount", studentCount, "studentLst", students));
|
}
|
|
/**
|
* 导入学员
|
*
|
* @param classId 班级id
|
*/
|
@GetMapping(value = "importStudent")
|
public Result importStudent(String classId) {
|
return new Result(true, "import success");
|
}
|
|
/**
|
* 新增学员
|
*
|
* @param name 学员名称
|
* @param studentNumber 学号
|
* @param classId 班级id
|
* @param sex 性别
|
* @param mobilePhone 手机号
|
*/
|
@PostMapping(value = "addStudent")
|
public Result addStudent(String classId, String name, String studentNumber, Boolean sex, String mobilePhone,String comName) {
|
|
return studentService.insertStudent(classId, name, studentNumber, sex, mobilePhone, ClientUtils.getOrgId(),comName);
|
|
}
|
|
/**
|
* 更新学员
|
*
|
* @param name 学员名称
|
* @param studentNumber 学号
|
* @param classId 班级id
|
* @param sex 性别
|
* @param mobilePhone 手机号
|
*/
|
@PostMapping(value = "updateStudent")
|
public Result updateStudent(String studentId, String name,String password, String studentNumber, Boolean sex, String mobilePhone) {
|
|
return studentService.updateStudent(studentId, name,password, studentNumber, sex, mobilePhone);
|
|
}
|
|
|
|
/**
|
* 激活学员
|
*
|
* @param studentIds 学员Ids
|
*/
|
@GetMapping(value = "activateStudent")
|
public Result activate(String studentIds) {
|
return studentService.doActivateStudent(studentIds.split(","));
|
}
|
|
/**
|
* 冻结学员
|
*
|
* @param studentIds 学员Ids
|
*/
|
@GetMapping(value = "blockStudent")
|
public Result block(String studentIds) {
|
return studentService.doDeActivateStudent(studentIds.split(","));
|
}
|
|
/**
|
* 删除学员
|
*
|
* @param studentIds 学员Ids
|
*/
|
@GetMapping(value = "deleteStudent")
|
public Result deleteStudent(String classId, String studentIds) {
|
return studentService.deleteStudent(classId, studentIds.split(","));
|
}
|
|
/**
|
* 添加班级课程
|
* @throws InvocationTargetException
|
* @throws IllegalAccessException
|
*
|
*/
|
@PostMapping(value = "addClsSubject")
|
public Result addClsSubject(String classId, String origSubjectId,String teacherId,Integer schoolYear ,Integer term) throws IllegalAccessException, InvocationTargetException {
|
return this.subjectService.addClsSubject(classId,origSubjectId,teacherId,schoolYear,term);
|
}
|
|
/**
|
* 更新班级课程
|
*/
|
@PostMapping(value = "updateClsSubject")
|
public Result updateClsSubject(String classId,String subjectId, String origSubjectId,String teacherId,Integer schoolYear ,Integer term) {
|
return this.subjectService.updateClsSubject(classId,subjectId,origSubjectId,teacherId,schoolYear,term);
|
}
|
|
/**
|
* 删除班级课程
|
*/
|
@GetMapping(value = "deleteClsSubject")
|
public Result deleteClsSubject(String classId,String subjectIds){
|
//删除课程及课程班级关联关系
|
return subjectService.deleteClsSubject(classId,subjectIds.split(","));
|
}
|
|
/**
|
* 所有班级列表
|
* @param subjectId 根据subjectId过滤
|
* @return
|
*/
|
@RequestMapping(value = "/selectlist", method = RequestMethod.GET)
|
public @ResponseBody List<Map<String,Object>> classList() {
|
return classService.queryAllClassIdAndName();
|
}
|
|
/**
|
* 获取学员详细信息
|
*
|
* @param studentId 学员id
|
* @return percent (状态说明:0,未开始。1,学习中。2,已结束。) status (0,未提交。1,已提交)
|
*/
|
@GetMapping(value = "getStudentDetail")
|
public Result getStudentDetail(String studentId) {
|
// 学员信息
|
Map<String, Object> studentDetail = CollectionUtils.newObjectMap("studentName", "李刚", "classNumber", "123456",
|
"sex", 1, "registerTime", new Date(), "email", "12345676@qq.com", "mobilePhone", "13611111123",
|
"stuSubjects", 3, "commitExerInfo", 3, "examCount", 3, "releaseTopic", 3, "commentCount", 2);
|
// 学习档案
|
Map<String, Object> subjectOne = CollectionUtils.newObjectMap("subjectName", "物流科学与工程", "percent", 2,
|
"studyDuration", 18, "endStudyTime", new Date(), "score", 96.2);
|
Map<String, Object> subjectTwo = CollectionUtils.newObjectMap("subjectName", "物流工程基础", "percent", 1,
|
"studyDuration", 18, "endStudyTime", new Date(), "score", "");
|
Map<String, Object> subjectThree = CollectionUtils.newObjectMap("subjectName", "物流工程基础2", "percent", 0,
|
"studyDuration", "", "endStudyTime", "", "score", "");
|
// 作业记录
|
Map<String, Object> exerOne = CollectionUtils.newObjectMap("exerciseName", "物流科学与工程", "subjectName", "物流科学与工程",
|
"status", 1, "commitTime", new Date(), "score", 96.2);
|
Map<String, Object> exerTwo = CollectionUtils.newObjectMap("exerciseName", "物流工程基础", "subjectName", "物流工程基础",
|
"status", 0, "commitTime", "", "score", "");
|
Map<String, Object> exerThree = CollectionUtils.newObjectMap("exerciseName", "物流工程基础2", "subjectName",
|
"物流工程基础2", "status", 0, "commitTime", "", "score", "");
|
// 考试记录
|
Map<String, Object> examOne = CollectionUtils.newObjectMap("examName", "物流科学与工程", "subjectName", "物流科学与工程",
|
"status", 1, "commintTime", new Date(), "score", 90.6);
|
Map<String, Object> examTwo = CollectionUtils.newObjectMap("examName", "物流科学与工程", "subjectName", "物流科学与工程",
|
"status", 0, "commintTime", new Date(), "score", "");
|
return new Result(true, "success",
|
CollectionUtils.newObjectMap("studentDetail", studentDetail, "subjectLst",
|
CollectionUtils.newList(subjectOne, subjectTwo, subjectThree), "exerInfoLst",
|
CollectionUtils.newList(exerOne, exerTwo, exerThree), "examLst",
|
CollectionUtils.newList(examOne, examTwo)));
|
}
|
}
|