You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tianze-pro/web/src/main/java/com/ibeetl/jlw/service/UniversitiesCollegesJurisdi...

169 lines
7.0 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.ibeetl.jlw.service;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionCurriculumResourcesDao;
import com.ibeetl.jlw.entity.CourseInfo;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import com.ibeetl.jlw.entity.vo.ResourcesCourseInfoAuthDetailsVO;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery;
import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.SQLReady;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
/**
* UniversitiesCollegesJurisdictionCurriculumResources Service
*/
@Service
@Transactional
public class UniversitiesCollegesJurisdictionCurriculumResourcesService extends CoreBaseService<UniversitiesCollegesJurisdictionCurriculumResources>{
@Autowired private UniversitiesCollegesJurisdictionCurriculumResourcesDao universitiesCollegesJurisdictionCurriculumResourcesDao;
@Autowired private SQLManager sqlManager;
public PageQuery<UniversitiesCollegesJurisdictionCurriculumResources>queryByCondition(PageQuery query){
PageQuery ret = universitiesCollegesJurisdictionCurriculumResourcesDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<CourseInfo> queryAllAuthCourseInfoByCondition(PageQuery query) {
PageQuery ret = universitiesCollegesJurisdictionCurriculumResourcesDao.queryAllAuthCourseInfoByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void deleteUniversitiesCollegesJurisdictionCurriculumResources(String ids){
try {
universitiesCollegesJurisdictionCurriculumResourcesDao.deleteUniversitiesCollegesJurisdictionCurriculumResourcesByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除UniversitiesCollegesJurisdictionCurriculumResources失败", e);
}
}
public void deleteByUniversitiesCollegesId(Long universitiesCollegesId){
try {
universitiesCollegesJurisdictionCurriculumResourcesDao.deleteByUniversitiesCollegesId(universitiesCollegesId);
} catch (Exception e) {
throw new PlatformException("批量删除UniversitiesCollegesJurisdictionCurriculumResources失败", e);
}
}
public List<UniversitiesCollegesJurisdictionCurriculumResources> getAllByQuery(UniversitiesCollegesJurisdictionCurriculumResourcesQuery universitiesCollegesJurisdictionCurriculumResourcesQuery){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllByQuery(universitiesCollegesJurisdictionCurriculumResourcesQuery);
}
public List<CourseInfo> getAllAuthCourseByQuery(UniversitiesCollegesJurisdictionCurriculumResourcesQuery param) {
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseByQuery(param);
}
public List<UniversitiesCollegesJurisdictionCurriculumResources> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.universitiesCollegesJurisdictionCurriculumResources.getUniversitiesCollegesJurisdictionCurriculumResourcesValues"),UniversitiesCollegesJurisdictionCurriculumResources.class,paras);
}
/**
* 通过机构ID获取授权的课程信息
* @param orgId
* @return
*/
@Deprecated
public List<CourseInfo> getAuthCourseInfoByOrgId(Long orgId){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(orgId);
}
/**
* 通过机构ID获取授权的课程信息
* @param orgId
* @return
*/
@Deprecated
public String getAuthCourseInfoStrByOrgId(Long orgId){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(orgId), CourseInfo::getCourseInfoId);
}
/**
* 通过传入的用户机构ID获取授权的课程信息
* @param coreUser
* @return
*/
@Deprecated
public List<CourseInfo> getAuthCourseInfoByCoreUser(CoreUser coreUser){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(coreUser.getOrgId());
}
/**
* 通过传入的用户机构ID获取授权的课程信息
* @param coreUser
* @return
*/
@Deprecated
public String getAuthCourseInfoStrByCoreUser(CoreUser coreUser){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAuthCourseInfoByOrgId(coreUser.getOrgId()), CourseInfo::getCourseInfoId);
}
/**
* 通过传入的用户机构ID获取授权的课程信息
* 获取这个机构,所授权的所有课程。
* @param coreUser
* @return
*/
@Deprecated
public String getAllAuthCourseInfoStrByCoreUser(CoreUser coreUser){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(coreUser.getOrgId()), CourseInfo::getCourseInfoId);
}
/**
* 通过传入的用户机构ID获取授权的课程信息
* 获取这个机构,所授权的所有课程。 不包含考证课程类的
* @param orgId
* @return
*/
@Deprecated
public String getAllAuthCourseInfoStrByOrgId(Long orgId){
return listJoin(universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(orgId), CourseInfo::getCourseInfoId);
}
/**
* 通过传入的用户机构ID获取授权的课程信息
* 获取这个机构,所授权的所有课程。所有授权课程 不包含考证课程类的
* @param coreUser
* @return
*/
@Deprecated
public List<CourseInfo> getAllAuthCourseInfoByCoreUser(CoreUser coreUser){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(coreUser.getOrgId());
}
/**
* 通过传入的用户机构ID获取授权的课程信息
* 获取这个机构,所授权的所有课程。所有授权课程 不包含考证课程类的
* @param orgId
* @return
*/
@Deprecated
public List<CourseInfo> getAllAuthCourseInfoByOrgId(Long orgId){
return universitiesCollegesJurisdictionCurriculumResourcesDao.getAllAuthCourseInfoByOrgId(orgId);
}
/**
* 获取所有授权的课程
* 应用课程类、理论课程类、考证课程类(不需要授权默认可以查询所有的)
* @return
*/
public ResourcesCourseInfoAuthDetailsVO getResourcesCourseInfoAuthDetails(Long orgId) {
ResourcesCourseInfoAuthDetailsVO authDetailsVO = sqlManager.executeQueryOne(
new SQLReady("SELECT ? as org_id", orgId), ResourcesCourseInfoAuthDetailsVO.class);
return authDetailsVO;
}
}