IPmDemandService.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.ozs.pm.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ozs.pm.doman.PmDemand;
  5. import com.ozs.pm.doman.vo.requestVo.*;
  6. import com.ozs.pm.doman.vo.responseVo.PmDemandResVo;
  7. import com.ozs.pm.doman.vo.responseVo.PmFlowChartResVo;
  8. import com.ozs.system.domain.SysFileRef;
  9. import java.util.List;
  10. /**
  11. * 采购需求Service接口
  12. *
  13. * @author ruoyi
  14. * @date 2023-01-16
  15. */
  16. public interface IPmDemandService extends IService<PmDemand>
  17. {
  18. /**
  19. * 查询采购需求
  20. *
  21. * @param demandId 采购需求主键
  22. * @return 采购需求
  23. */
  24. PmDemandResVo selectPmDemandByDemandId(Long demandId,String detailType);
  25. /**
  26. * 查询采购需求列表
  27. *
  28. * @param pmDemandReqVo 采购需求
  29. * @return 采购需求集合
  30. */
  31. IPage<PmDemandResVo> selectPmDemandList(PmDemandReqVo pmDemandReqVo,int reqType);
  32. /**
  33. * 需求建档
  34. *
  35. * @param pmBookBuildingReqVo 需求建档
  36. * @return 结果
  37. */
  38. boolean bookBuilding(PmBookBuildingReqVo pmBookBuildingReqVo);
  39. /**
  40. * 查看流程图
  41. *
  42. * @param demandId 采购需求主键
  43. * @return 采购需求
  44. */
  45. Object viewFlowChart(Long demandId);
  46. /**
  47. * 查看流程图
  48. *
  49. * @param demandId 采购需求主键
  50. * @return 采购需求
  51. */
  52. PmFlowChartResVo getModuleInfo(Long demandId, String moduleName);
  53. /**
  54. * 提交采购需求
  55. *
  56. * @param pmDemandReqVo
  57. * @return 结果
  58. */
  59. boolean commit(PmDemandReqVo pmDemandReqVo);
  60. /**
  61. * 审核采购需求通过
  62. *
  63. * @param pmDemandReqVo
  64. * @return 结果
  65. */
  66. boolean reviewTo(PmDemandReqVo pmDemandReqVo);
  67. /**
  68. * 审核采购需求退回
  69. *
  70. * @param pmDemandReqVo
  71. * @return 结果
  72. */
  73. boolean reviewReturn(PmDemandReqVo pmDemandReqVo);
  74. /**
  75. * 下达任务
  76. *
  77. * @param pmDemandReqVo
  78. * @return 结果
  79. */
  80. boolean releaseTask(PmDemandReqVo pmDemandReqVo);
  81. boolean uploadFile(Long redId,Integer fileType, List<SysFileRef> sysFileRefs,String upateBy);
  82. boolean insertPmReleaseAnnouncement(PmReleaseAnnouncementReqVo pmReleaseAnnouncementReqVo) throws Exception;
  83. boolean insertExpertBatch(PmBaseExpertFillReqVo pmBaseExpertFillReqVo) throws Exception;
  84. boolean extractExpertBatch(PmBaseExpertExtractReqVo pmBaseExpertExtractReqVo) throws Exception;
  85. boolean insertBidOpeningBatch(PmBidOpeningFillReqVo pmBidOpeningFillReqVo) throws Exception;
  86. boolean insertPmBidWinning(PmBidWinningReqVo pmBidWinningReqVo) throws Exception;
  87. boolean insertPmBidFailure(PmBidFailureReqVo pmBidFailureReqVo) throws Exception;
  88. }