|
|
|
@ -2,6 +2,7 @@ package com.ibeetl.jlw.web;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import cn.jlw.Interceptor.SCoreUser;
|
|
|
|
|
import cn.jlw.validate.ValidateConfig;
|
|
|
|
@ -9,8 +10,10 @@ import com.ibeetl.admin.core.annotation.Function;
|
|
|
|
|
import com.ibeetl.admin.core.entity.CoreUser;
|
|
|
|
|
import com.ibeetl.admin.core.file.FileService;
|
|
|
|
|
import com.ibeetl.admin.core.web.JsonResult;
|
|
|
|
|
import com.ibeetl.jlw.entity.CourseInfo;
|
|
|
|
|
import com.ibeetl.jlw.entity.HandsOn;
|
|
|
|
|
import com.ibeetl.jlw.entity.HandsOnSimulationTasks;
|
|
|
|
|
import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO;
|
|
|
|
|
import com.ibeetl.jlw.service.HandsOnService;
|
|
|
|
|
import com.ibeetl.jlw.service.HandsOnSimulationTasksService;
|
|
|
|
|
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
|
|
|
|
@ -30,10 +33,13 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static cn.hutool.core.util.ArrayUtil.join;
|
|
|
|
|
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
|
|
|
|
|
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* HandsOn 课程实操 接口
|
|
|
|
@ -149,12 +155,21 @@ public class HandsOnController{
|
|
|
|
|
@PostMapping(MODEL + "/list.json")
|
|
|
|
|
@Function("handsOn.query")
|
|
|
|
|
public JsonResult<PageQuery> list(HandsOnQuery condition, @SCoreUser CoreUser coreUser){
|
|
|
|
|
if (!coreUser.isAdmin()) {
|
|
|
|
|
String courseInfoIds = universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId()).getAllAuthCourseInfoIds();
|
|
|
|
|
|
|
|
|
|
condition.setCourseInfoIds(courseInfoIds);
|
|
|
|
|
condition.setOrgId(coreUser.getOrgId());
|
|
|
|
|
if (coreUser.isUniAdmin()) {
|
|
|
|
|
condition.setOrgIdPlural(join(Arrays.asList(coreUser.getOrgId(), 1L).toArray(), ","));
|
|
|
|
|
// 查询已经授权的课程ID。
|
|
|
|
|
// 理论课程:授权表universities_colleges_jurisdiction_curriculum_resources,查询理论课程授权给院校的数据
|
|
|
|
|
Serializable courseInfoIds = defaultIfNull(condition.getCourseInfoId(), condition.getCourseInfoIds());
|
|
|
|
|
ResourcesCourseInfoAuthDetailsVO resourcesCourseInfoAuthDetails =
|
|
|
|
|
universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId());
|
|
|
|
|
Serializable ifNullCourseInfoIds = defaultIfNull(courseInfoIds, listJoin(resourcesCourseInfoAuthDetails.getTheoryCourseList(), CourseInfo::getCourseInfoId));
|
|
|
|
|
|
|
|
|
|
String ids = Arrays.stream(ifNullCourseInfoIds.toString().split(",")).map(item -> "_" + item + "_").collect(Collectors.joining("|"));
|
|
|
|
|
|
|
|
|
|
// 如果为空字符串,那么代表这个学校,还没有授权的课程,所以是不会显示任何东西的。
|
|
|
|
|
condition.setCourseInfoFullIdStr(StrUtil.blankToDefault(ids, "未授权应用"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( condition.getHandsOnStatus() != null && 0 == condition.getHandsOnStatus()) {
|
|
|
|
|
condition.setHandsOnStatus(2);
|
|
|
|
|
}
|
|
|
|
|