IProcessDefinitionService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.ruoyi.system.service;
  2. import com.github.pagehelper.Page;
  3. import com.ruoyi.common.core.web.page.PageDomain;
  4. import com.ruoyi.system.domain.ActivitiHighLineDTO;
  5. import com.ruoyi.system.domain.DefinitionIdDTO;
  6. import com.ruoyi.system.domain.ProcessDefinitionDTO;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.multipart.MultipartFile;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.io.IOException;
  11. import java.util.List;
  12. public interface IProcessDefinitionService {
  13. /**
  14. * 获取流程定义集合
  15. * @param processDefinition
  16. * @return Page 分页信息
  17. */
  18. public Page<ProcessDefinitionDTO> selectProcessDefinitionList(ProcessDefinitionDTO processDefinition, PageDomain pageDomain);
  19. public DefinitionIdDTO getDefinitionsByInstanceId(String instanceId);
  20. /**
  21. * 删除流程定义
  22. * @param id
  23. * @return
  24. */
  25. public int deleteProcessDefinitionById(String id);
  26. /**
  27. * 上传并部署流程定义
  28. * @param file
  29. * @return
  30. * @throws IOException
  31. */
  32. public void uploadStreamAndDeployment(MultipartFile file) throws IOException;
  33. /**
  34. * 启动挂起流程流程定义
  35. * @param id 流程定义id
  36. * @param suspendState 流程状态
  37. * @return
  38. */
  39. public void suspendOrActiveApply(String id, Integer suspendState);
  40. // /**
  41. // * 上传流程流程定义
  42. // * @param multipartFile
  43. // * @return
  44. // */
  45. // public String upload(MultipartFile multipartFile) throws IOException;
  46. /**
  47. * 通过stringBPMN添加流程定义
  48. * @param stringBPMN
  49. * @return
  50. */
  51. public void addDeploymentByString(String stringBPMN);
  52. /**
  53. * 获取流程定义XML
  54. * @param response
  55. * @param deploymentId
  56. * @param resourceName
  57. */
  58. public void getProcessDefineXML(HttpServletResponse response, String deploymentId,String resourceName) throws IOException;
  59. public ActivitiHighLineDTO gethighLine(String instanceId);
  60. }