From 86b43c26417042910f2820c28529bd2baa987706 Mon Sep 17 00:00:00 2001
From: Mlxa0324 <mlx950324@163.com>
Date: Wed, 15 Mar 2023 22:28:30 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=BF=99=E4=B8=AA=E5=AD=A6?=
 =?UTF-8?q?=E6=A0=A1=E5=B7=B2=E7=BB=8F=E6=8E=88=E6=9D=83=E7=9A=84=E8=AF=BE?=
 =?UTF-8?q?=E7=A8=8B=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ...urisdictionCurriculumResourcesService.java |  8 +++
 .../jlw/web/ResourcesQuestionController.java  |  6 ++-
 ...sdictionCurriculumResourcesController.java | 49 +++++++++----------
 3 files changed, 34 insertions(+), 29 deletions(-)

diff --git a/web/src/main/java/com/ibeetl/jlw/service/UniversitiesCollegesJurisdictionCurriculumResourcesService.java b/web/src/main/java/com/ibeetl/jlw/service/UniversitiesCollegesJurisdictionCurriculumResourcesService.java
index 4f782d88..e9e4703e 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/UniversitiesCollegesJurisdictionCurriculumResourcesService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/UniversitiesCollegesJurisdictionCurriculumResourcesService.java
@@ -78,6 +78,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param orgId
      * @return
      */
+    @Deprecated
     public List<CourseInfo> getAuthCourseInfoByOrgId(Long orgId){
         return universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(orgId);
     }
@@ -87,6 +88,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param orgId
      * @return
      */
+    @Deprecated
     public String getAuthCourseInfoStrByOrgId(Long orgId){
         return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(orgId), CourseInfo::getCourseInfoId);
     }
@@ -96,6 +98,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param coreUser
      * @return
      */
+    @Deprecated
     public List<CourseInfo> getAuthCourseInfoByCoreUser(CoreUser coreUser){
         return universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(coreUser.getOrgId());
     }
@@ -105,6 +108,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param coreUser
      * @return
      */
+    @Deprecated
     public String getAuthCourseInfoStrByCoreUser(CoreUser coreUser){
         return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(coreUser.getOrgId()), CourseInfo::getCourseInfoId);
     }
@@ -115,6 +119,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param coreUser
      * @return
      */
+    @Deprecated
     public String getAllAuthCourseInfoStrByCoreUser(CoreUser coreUser){
         return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(coreUser.getOrgId()), CourseInfo::getCourseInfoId);
     }
@@ -125,6 +130,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param orgId
      * @return
      */
+    @Deprecated
     public String getAllAuthCourseInfoStrByOrgId(Long orgId){
         return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(orgId), CourseInfo::getCourseInfoId);
     }
@@ -134,6 +140,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param coreUser
      * @return
      */
+    @Deprecated
     public List<CourseInfo> getAllAuthCourseInfoByCoreUser(CoreUser coreUser){
         return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(coreUser.getOrgId());
     }
@@ -144,6 +151,7 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends
      * @param orgId
      * @return
      */
+    @Deprecated
     public List<CourseInfo> getAllAuthCourseInfoByOrgId(Long orgId){
         return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(orgId);
     }
diff --git a/web/src/main/java/com/ibeetl/jlw/web/ResourcesQuestionController.java b/web/src/main/java/com/ibeetl/jlw/web/ResourcesQuestionController.java
index 4b64f0f0..23998ea4 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/ResourcesQuestionController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/ResourcesQuestionController.java
@@ -16,6 +16,7 @@ import com.ibeetl.jlw.entity.FileEntity;
 import com.ibeetl.jlw.entity.ResourcesQuestion;
 import com.ibeetl.jlw.entity.vo.ImportQuestionByWordTemplateResultVO;
 import com.ibeetl.jlw.entity.vo.QuestionTypeCountVO;
+import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO;
 import com.ibeetl.jlw.enums.AddTypeEnum;
 import com.ibeetl.jlw.enums.MatchTypeEnum;
 import com.ibeetl.jlw.enums.QuestionBusinessTypeEnum;
@@ -165,8 +166,9 @@ public class ResourcesQuestionController{
             // 理论课程:授权表universities_colleges_jurisdiction_curriculum_resources,查询理论课程授权给院校的数据
             // 考证类课程:查询,不需要二次授权
             Serializable courseInfoIds = defaultIfNull(condition.getCourseInfoId(), condition.getCourseInfoIds());
-            Serializable ifNullCourseInfoIds = defaultIfNull(courseInfoIds,
-                    universitiesCollegesJurisdictionCurriculumResourcesService.getAllAuthCourseInfoStrByOrgId(coreUser.getOrgId()));
+            ResourcesCourseInfoAuthDetailsVO resourcesCourseInfoAuthDetails =
+                    universitiesCollegesJurisdictionCurriculumResourcesService.getResourcesCourseInfoAuthDetails(coreUser.getOrgId());
+            Serializable ifNullCourseInfoIds = defaultIfNull(courseInfoIds, resourcesCourseInfoAuthDetails.getAllAuthCourseInfoIds());
 
             // 如果为空字符串,那么代表这个学校,还没有授权的课程,所以是不会显示任何东西的。
             condition.setCourseInfoIds(StrUtil.blankToDefault(String.valueOf(ifNullCourseInfoIds), "未授权应用"));
diff --git a/web/src/main/java/com/ibeetl/jlw/web/UniversitiesCollegesJurisdictionCurriculumResourcesController.java b/web/src/main/java/com/ibeetl/jlw/web/UniversitiesCollegesJurisdictionCurriculumResourcesController.java
index 665ca161..89d7f5a3 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/UniversitiesCollegesJurisdictionCurriculumResourcesController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/UniversitiesCollegesJurisdictionCurriculumResourcesController.java
@@ -1,9 +1,6 @@
 package com.ibeetl.jlw.web;
 
-import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.lang.Assert;
-import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.jlw.Interceptor.SCoreUser;
 import cn.jlw.validate.ValidateConfig;
@@ -19,7 +16,6 @@ import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO;
 import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
 import com.ibeetl.jlw.service.UniversitiesCollegesService;
 import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery;
-import com.ibeetl.jlw.web.query.UniversitiesCollegesQuery;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.beetl.sql.core.engine.PageQuery;
@@ -29,7 +25,6 @@ import org.springframework.validation.BindingResult;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -223,28 +218,28 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesController{
         return JsonResult.success();
     }
 
-    /**
-     * 查询该机构下所有授权的课程。包含系统本身可以查看的课程
-     * @param orgId
-     * @param coreUser
-     * @return
-     */
-    @PostMapping(MODEL + "/getAllAuthCourseInfoByOrgId.json")
-    @ResponseBody
-    public JsonResult getAllAuthCourseInfoByOrgId(@RequestParam(required = false) Long orgId, @RequestParam(required = false) Long universitiesCollegesId, String applicationIds, @SCoreUser CoreUser coreUser){
-
-        Assert.isFalse(ObjectUtil.isAllEmpty(orgId, universitiesCollegesId), "orgId(机构ID)或universitiesCollegesId (院校ID)不能同时为空!");
-
-        if (orgId == null) {
-            UniversitiesCollegesQuery universitiesCollegesQuery = new UniversitiesCollegesQuery();
-            universitiesCollegesQuery.setUniversitiesCollegesId(universitiesCollegesId);
-            universitiesCollegesQuery.setUniversitiesCollegesStatus(1);
-            UniversitiesColleges universitiesColleges = CollectionUtil.getFirst(universitiesCollegesService.getValuesByQuery(universitiesCollegesQuery));
-            orgId = universitiesColleges.getOrgId();
-        }
-
-        return JsonResult.success(universitiesCollegesJurisdictionCurriculumResourcesService.getAllAuthCourseInfoStrByOrgId(orgId));
-    }
+//    /**
+//     * 查询该机构下所有授权的课程。包含系统本身可以查看的课程
+//     * @param orgId
+//     * @param coreUser
+//     * @return
+//     */
+//    @PostMapping(MODEL + "/getAllAuthCourseInfoByOrgId.json")
+//    @ResponseBody
+//    public JsonResult getAllAuthCourseInfoByOrgId(@RequestParam(required = false) Long orgId, @RequestParam(required = false) Long universitiesCollegesId, String applicationIds, @SCoreUser CoreUser coreUser){
+//
+//        Assert.isFalse(ObjectUtil.isAllEmpty(orgId, universitiesCollegesId), "orgId(机构ID)或universitiesCollegesId (院校ID)不能同时为空!");
+//
+//        if (orgId == null) {
+//            UniversitiesCollegesQuery universitiesCollegesQuery = new UniversitiesCollegesQuery();
+//            universitiesCollegesQuery.setUniversitiesCollegesId(universitiesCollegesId);
+//            universitiesCollegesQuery.setUniversitiesCollegesStatus(1);
+//            UniversitiesColleges universitiesColleges = CollectionUtil.getFirst(universitiesCollegesService.getValuesByQuery(universitiesCollegesQuery));
+//            orgId = universitiesColleges.getOrgId();
+//        }
+//
+//        return JsonResult.success(universitiesCollegesJurisdictionCurriculumResourcesService.getAllAuthCourseInfoStrByOrgId(orgId));
+//    }
 
     /**
      * 获取所有授权的课程