package com.yiboshi.science.service;
import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.entity.ComProjectAudit;
import com.yiboshi.science.entity.ComProjectConclusion;
import com.yiboshi.science.param.dto.ComProjectConclusionDTO;
import com.yiboshi.science.param.dto.DataStatisticsDTO;
import com.yiboshi.science.param.query.ComProjectConclusionQueryVO;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 结题信息表 Service
 * 
 * @author lkl
 * @version 2021-08-26
 */
public interface ComProjectConclusionService extends BaseService<ComProjectConclusionQueryVO, ComProjectConclusionDTO, ComProjectConclusion> {

    /**
     * 根据项目id获取结题信息
     *
     * @param projId 查询条件
     */
    ComProjectConclusionDTO getByProjId(String projId);
    /**
     * 保存项目结题信息
     *
     * @param comProjectConclusionDTO
     * @return
     */
    String save(ComProjectConclusionDTO comProjectConclusionDTO);
    /**
     * 保存项目结题信息
     *
     * @param comProjectConclusionDTO
     * @return
     */
    String saveThesis(ComProjectConclusionDTO comProjectConclusionDTO, String auditUnitId);
    /**
     *  上报
     *
     * @param
     * @return
     */
    String report(String projId,String auditUnitId,String treeCode);
    /**
     *  项目结题审核
     *
     * @param e
     * @return
     */
    String conclusionAudit(ComProjectAudit e);

    /**
     *  论文审核
     *
     * @param e
     * @return
     */
    String thesisAudit(ComProjectAudit e);
    /**
     * 创建结题记录
     *
     * @return
     */
    void createConclusionRecord(String projId,String auditUnitId);
    /**
     * 导出PDF
     *
     * @return
     */
    void exportPdfById(HttpServletResponse response, String id)throws IOException;
    /**
     * 获取统计数据
     *
     * @return
     */
    DataStatisticsDTO getCount(ComProjectConclusionDTO e);
}



