package com.gkhy.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.system.domain.ProjectExpertDetail; import com.gkhy.system.domain.ProjectFile; import com.gkhy.system.domain.ProjectManagement; import com.gkhy.system.domain.vo.request.*; import com.gkhy.system.domain.vo.response.*; import java.util.List; /** * 项目管理Service接口 * * @author expert * @date 2024-11-14 */ public interface IProjectManagementService extends IService { /** * 查询项目管理 * * @param id 项目管理主键 * @return 项目管理 */ public ProjectManagement selectProjectManagementById(Long id); /** * 查询项目管理列表 * * @param projectManagement 项目管理 * @return 项目管理集合 */ public List selectProjectManagementList(ProjectManagement projectManagement); /** * 新增项目管理 * * @param projectManagement 项目管理 * @return 结果 */ public Long insertProjectManagement(ProjectManageSaveReq projectManagement); /** * 修改项目管理 * * @param projectManagement 项目管理 * @return 结果 */ public void updateProjectManagement(ProjectExpertSaveBatchReqDto projectManagement); /** * 批量删除项目管理 * * @param ids 需要删除的项目管理主键集合 * @return 结果 */ public int deleteProjectManagementByIds(Long[] ids); /** * 删除项目管理信息 * * @param id 项目管理主键 * @return 结果 */ public int deleteProjectManagementById(Long id); /** * 获取项目专家信息 * @param id * @return */ public ProjectExpertManagementInfoRes projectExpertCheckInfo(Long id); /** * 项目审批 * @param req */ void projectCheck(ProjectCheckReq req); /** * 项目归档 * @param req */ void projectArchive(ProjectArchiveReq req); /** * 项目考评 * @param req * @return */ List getProjectExpertSate(ProjectExpertStateReq req); /** * 项目专家考评列表 * @param projectId * @return */ List projectExpertEvaluationList(Long projectId); /** * 专家考评保存 * @param req */ void projectExpertDetailSave(ProjectExpertScoreSaveReq req); /** * 专家考评记录列表 * @param req * @return */ List projectExpertEvaList(SysProjectExpertReq req); /** * 专家考评明细 * @param projectExpertId * @return */ List selectProjectExpertDetailList(Long projectExpertId); /** * 附件列表 * @return */ List selectProjectFileList(Long projectId,String module ); ProjectNumResp getProjectNum(); ProjectDetailResp selectProjectExpertDetail(Long projectExpertId); /** * 导出项目报销 * @param projectId * @return */ List projectExpertExportList(Long projectId); }