package com.ozs.pm.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.ozs.pm.doman.PmDemand; import com.ozs.pm.doman.vo.requestVo.*; import com.ozs.pm.doman.vo.responseVo.PmDemandResVo; import com.ozs.pm.doman.vo.responseVo.PmFlowChartResVo; import com.ozs.system.domain.SysFileRef; import java.util.List; /** * 采购需求Service接口 * * @author ruoyi * @date 2023-01-16 */ public interface IPmDemandService extends IService { /** * 查询采购需求 * * @param demandId 采购需求主键 * @return 采购需求 */ PmDemandResVo selectPmDemandByDemandId(Long demandId,String detailType); /** * 查询采购需求列表 * * @param pmDemandReqVo 采购需求 * @return 采购需求集合 */ IPage selectPmDemandList(PmDemandReqVo pmDemandReqVo,int reqType); /** * 需求建档 * * @param pmBookBuildingReqVo 需求建档 * @return 结果 */ boolean bookBuilding(PmBookBuildingReqVo pmBookBuildingReqVo); /** * 查看流程图 * * @param demandId 采购需求主键 * @return 采购需求 */ Object viewFlowChart(Long demandId); /** * 查看流程图 * * @param demandId 采购需求主键 * @return 采购需求 */ PmFlowChartResVo getModuleInfo(Long demandId, String moduleName); /** * 提交采购需求 * * @param pmDemandReqVo * @return 结果 */ boolean commit(PmDemandReqVo pmDemandReqVo); /** * 审核采购需求通过 * * @param pmDemandReqVo * @return 结果 */ boolean reviewTo(PmDemandReqVo pmDemandReqVo); /** * 审核采购需求退回 * * @param pmDemandReqVo * @return 结果 */ boolean reviewReturn(PmDemandReqVo pmDemandReqVo); /** * 下达任务 * * @param pmDemandReqVo * @return 结果 */ boolean releaseTask(PmDemandReqVo pmDemandReqVo); boolean uploadFile(Long redId,Integer fileType, List sysFileRefs,String upateBy); boolean insertPmReleaseAnnouncement(PmReleaseAnnouncementReqVo pmReleaseAnnouncementReqVo); boolean insertExpertBatch(PmBaseExpertFillReqVo pmBaseExpertFillReqVo) throws Exception; boolean extractExpertBatch(PmBaseExpertExtractReqVo pmBaseExpertExtractReqVo) throws Exception; }