ProjectService.java 3.04 KB
package com.subsidy.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.subsidy.dto.project.*;
import com.subsidy.dto.review.ProjectReviewPageDTO;
import com.subsidy.dto.review.ProjectReviewScoreDTO;
import com.subsidy.model.CollegesDictDO;
import com.subsidy.model.ProjectDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.subsidy.vo.college.MatchCollegeVodsVO;
import com.subsidy.vo.project.*;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Tuyp
 * @since 2025-01-07
 */
public interface ProjectService extends IService<ProjectDO> {

   ProjectDO createProject(UpdateProjectDTO updateProjectDTO)throws Exception;

   ProjectDO returnPrevious(ProjectDO projectDO);

   ProjectDO updateProject(UpdateProjectDTO updateProjectDTO)throws Exception;

   OneProjectVO oneProject(ProjectDO projectDO);

   OneProjectVO oneProjectByTeacherId(ProjectDO projectDO);

   List<OneProjectVO> teacherProject(ProjectDO projectDO);

   void downloadPdf(ProjectDO projectDO);

   void downloadConsultPdf(ProjectDO projectDO);

   IPage getSeedTrackProjectPage(ProjectListPageDTO projectListPageDTO);

   void pass(ApproveDTO approveDTO);

   void batchPass(ApproveDTO approveDTO);

   void exportProjectList(ProjectCollegeListDTO projectCollegeListDTO);

   List<MatchCollegeVodsVO> matchCollegeVods(MatchCollegeVodsDTO matchCollegeVodsDTO);

   RecentVodVO recentVod(ProjectDO projectDO);

   ProjectDataOverview getVocationalDataOverview(DataOverviewDTO dataOverviewDTO);

   void withdrawn(ProjectDO projectDO)throws Exception;

   void rollback(ProjectDO projectDO)throws Exception;

   VocationalNumVO getVocationalProjectNum(SeedTrackProjectNumDTO seedTrackProjectNumDTO);

   IPage getSeedTrackProjectList(ProjectListPageDTO projectListPageDTO);

   IPage getVocationalProjectPage(ProjectListPageDTO projectListPageDTO);

   void weedOut(ApproveDTO approveDTO);

   void batchWeedOut(ApproveDTO approveDTO);

   SignatureVO signature()throws Exception;

   String uploadVods(UploadVodsDTO uploadVodsDTO)throws Exception;

   String uploadVodsTimeLimit(ProjectDO projectDO)throws Exception;

   VocationalReviewNumVO getVocationalReviewNum(ReviewListDTO reviewListDTO);

   IPage getVocationalReviewList(ReviewListDTO reviewListDTO);

   ProjectAssignNumVO getVocationalAssignNum(ReviewListDTO reviewListDTO);

   void exportProjectReview(ReviewListDTO reviewListDTO);

   VocationalProjectNum getReviewVocationalNum(ReviewVocationalNumDTO reviewVocationalNumDTO);

   IPage getVocationalProjectReviewPage(ProjectReviewPageDTO projectReviewPageDTO);

   void setScore(ProjectReviewScoreDTO projectReviewScoreDTO);

   SeedTrackProjectDetailVO getVocationalProjectDetail(GetVocationalProjectDetailDTO getVocationalProjectDetailDTO);

   void submitted(ProjectReviewScoreDTO projectReviewScoreDTO);

   void batchUpdateEditStatus(EditStatusDTO editStatusDTO);

   void updateEditStatus(EditStatusDTO editStatusDTO);

   ProjectDO createTimeProject(UpdateProjectDTO updateProjectDTO)throws Exception;

    void downloadTimePdf(ProjectDO projectDO);
}