From 69e3afc7707d467b758858b52d3784947f7a502b Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期一, 20 五月 2024 10:25:23 +0800
Subject: [PATCH] !538 ♥️发布 5.2.0-BETA 公测版本 Merge pull request !538 from 疯狂的狮子Li/dev

---
 ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java
new file mode 100644
index 0000000..5d00e41
--- /dev/null
+++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java
@@ -0,0 +1,91 @@
+package org.dromara.workflow.service;
+
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.workflow.domain.bo.ProcessDefinitionBo;
+import org.dromara.workflow.domain.vo.ProcessDefinitionVo;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+/**
+ * 娴佺▼瀹氫箟 鏈嶅姟灞�
+ *
+ * @author may
+ */
+public interface IActProcessDefinitionService {
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param processDefinitionBo 鍙傛暟
+     * @param pageQuery           鍒嗛〉
+     * @return 杩斿洖鍒嗛〉鍒楄〃
+     */
+    TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo processDefinitionBo, PageQuery pageQuery);
+
+    /**
+     * 鏌ヨ鍘嗗彶娴佺▼瀹氫箟鍒楄〃
+     *
+     * @param key 娴佺▼瀹氫箟key
+     * @return 缁撴灉
+     */
+    List<ProcessDefinitionVo> getListByKey(String key);
+
+    /**
+     * 鏌ョ湅娴佺▼瀹氫箟鍥剧墖
+     *
+     * @param processDefinitionId 娴佺▼瀹氫箟id
+     * @return 缁撴灉
+     */
+    String definitionImage(String processDefinitionId);
+
+    /**
+     * 鏌ョ湅娴佺▼瀹氫箟xml鏂囦欢
+     *
+     * @param processDefinitionId 娴佺▼瀹氫箟id
+     * @return 缁撴灉
+     */
+    String definitionXml(String processDefinitionId);
+
+    /**
+     * 鍒犻櫎娴佺▼瀹氫箟
+     *
+     * @param deploymentIds        閮ㄧ讲id
+     * @param processDefinitionIds 娴佺▼瀹氫箟id
+     * @return 缁撴灉
+     */
+    boolean deleteDeployment(List<String> deploymentIds, List<String> processDefinitionIds);
+
+    /**
+     * 婵�娲绘垨鑰呮寕璧锋祦绋嬪畾涔�
+     *
+     * @param processDefinitionId 娴佺▼瀹氫箟id
+     * @return 缁撴灉
+     */
+    boolean updateDefinitionState(String processDefinitionId);
+
+    /**
+     * 杩佺Щ娴佺▼瀹氫箟
+     *
+     * @param currentProcessDefinitionId 褰撳墠娴佺▼瀹氫箟id
+     * @param fromProcessDefinitionId    闇�瑕佽縼绉诲埌鐨勬祦绋嬪畾涔塱d
+     * @return 缁撴灉
+     */
+    boolean migrationDefinition(String currentProcessDefinitionId, String fromProcessDefinitionId);
+
+    /**
+     * 娴佺▼瀹氫箟杞崲涓烘ā鍨�
+     *
+     * @param processDefinitionId 娴佺▼瀹氫箟id
+     * @return 缁撴灉
+     */
+    boolean convertToModel(String processDefinitionId);
+
+    /**
+     * 閫氳繃zip鎴杧ml閮ㄧ讲娴佺▼瀹氫箟
+     *
+     * @param file         鏂囦欢
+     * @param categoryCode 鍒嗙被
+     */
+    void deployByFile(MultipartFile file, String categoryCode);
+}

--
Gitblit v1.9.3