|
|
|
@ -13,6 +13,7 @@ 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.ResourcesInfo;
|
|
|
|
|
import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO;
|
|
|
|
|
import com.ibeetl.jlw.enums.MoveEnum;
|
|
|
|
|
import com.ibeetl.jlw.service.CourseInfoService;
|
|
|
|
|
import com.ibeetl.jlw.service.ResourcesInfoService;
|
|
|
|
@ -33,6 +34,7 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.math.RoundingMode;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
@ -40,6 +42,8 @@ import java.util.Arrays;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
import static com.ibeetl.jlw.enums.AddTypeEnum.ADMIN_ADD;
|
|
|
|
|
import static com.ibeetl.jlw.enums.AddTypeEnum.FACULTY_ADD;
|
|
|
|
|
|
|
|
|
@ -145,18 +149,17 @@ public class ResourcesInfoController{
|
|
|
|
|
public JsonResult<PageQuery> list(ResourcesInfoQuery condition, @SCoreUser CoreUser coreUser){
|
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
|
|
|
|
|
|
if (!coreUser.isAdmin()) {
|
|
|
|
|
String courseInfoIds =
|
|
|
|
|
universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId()).getAllAuthCourseInfoIds();
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotBlank(courseInfoIds)) {
|
|
|
|
|
condition.setOrgIdPlural(join(Arrays.asList(coreUser.getOrgId(), 1L, null).toArray(), ","));
|
|
|
|
|
condition.setCourseInfoIds(courseInfoIds);
|
|
|
|
|
}
|
|
|
|
|
// 如果为空,代表没有授权课程
|
|
|
|
|
else {
|
|
|
|
|
return JsonResult.success(page);
|
|
|
|
|
}
|
|
|
|
|
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));
|
|
|
|
|
|
|
|
|
|
// 如果为空字符串,那么代表这个学校,还没有授权的课程,所以是不会显示任何东西的。
|
|
|
|
|
condition.setCourseInfoIds(StrUtil.blankToDefault(String.valueOf(ifNullCourseInfoIds), "未授权应用"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resourcesInfoService.queryByCondition(page);
|
|
|
|
|