From 52b61fce22f188e37a88c20740e005ff109637a7 Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期一, 17 八月 2026 15:02:27 +0800
Subject: [PATCH] dos: 新增表:mes_pro_task_pause_record

---
 yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/attach/BpmBusinessAttachService.java |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 75 insertions(+), 0 deletions(-)

diff --git a/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/attach/BpmBusinessAttachService.java b/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/attach/BpmBusinessAttachService.java
new file mode 100644
index 0000000..734d37f
--- /dev/null
+++ b/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/attach/BpmBusinessAttachService.java
@@ -0,0 +1,75 @@
+package cn.iocoder.yudao.module.bpm.service.attach;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.bpm.controller.admin.attach.vo.attach.BpmBusinessAttachPageReqVO;
+import cn.iocoder.yudao.module.bpm.controller.admin.attach.vo.attach.BpmBusinessAttachSaveReqVO;
+import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO;
+import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmBusinessAttachDO;
+import jakarta.validation.Valid;
+
+/**
+ * BPM 涓氬姟闄勪欢閰嶇疆 Service 鎺ュ彛
+ *
+ * @author 瓒呯骇绠$悊鍛�
+ */
+public interface BpmBusinessAttachService {
+
+    /**
+     * 鍒涘缓涓氬姟闄勪欢閰嶇疆
+     *
+     * @param createReqVO 鍒涘缓淇℃伅
+     * @return 缂栧彿
+     */
+    Long createBusinessAttach(@Valid BpmBusinessAttachSaveReqVO createReqVO);
+
+    /**
+     * 鏇存柊涓氬姟闄勪欢閰嶇疆
+     *
+     * @param updateReqVO 鏇存柊淇℃伅
+     */
+    void updateBusinessAttach(@Valid BpmBusinessAttachSaveReqVO updateReqVO);
+
+    /**
+     * 鍒犻櫎涓氬姟闄勪欢閰嶇疆
+     *
+     * @param id 缂栧彿
+     */
+    void deleteBusinessAttach(Long id);
+
+    /**
+     * 鑾峰緱涓氬姟闄勪欢閰嶇疆
+     *
+     * @param id 缂栧彿
+     * @return 涓氬姟闄勪欢閰嶇疆
+     */
+    BpmBusinessAttachDO getBusinessAttach(Long id);
+
+    /**
+     * 鑾峰緱涓氬姟闄勪欢閰嶇疆鍒嗛〉
+     *
+     * @param pageReqVO 鍒嗛〉鏌ヨ
+     * @return 涓氬姟闄勪欢閰嶇疆鍒嗛〉
+     */
+    PageResult<BpmBusinessAttachDO> getBusinessAttachPage(BpmBusinessAttachPageReqVO pageReqVO);
+
+    /**
+     * 鑾峰緱涓氬姟闄勪欢閰嶇疆锛屽熀浜庢祦绋嬪畾涔� Key
+     *
+     * @param processDefinitionKey 娴佺▼瀹氫箟 Key
+     * @return 涓氬姟闄勪欢閰嶇疆
+     */
+    BpmBusinessAttachDO getBusinessAttachByProcessDefinitionKey(String processDefinitionKey);
+
+    /**
+     * 濉厖涓氬姟琛ㄥ崟淇℃伅鍒版祦绋嬪畾涔� Response
+     *
+     * 鑻ヨ娴佺▼瀹氫箟閰嶇疆浜嗕笟鍔¢檮浠讹紙涓斿凡鍚敤銆佸綋鍓嶆槸 NORMAL 娴佺▼琛ㄥ崟銆佸瓨鍦ㄤ笟鍔′富閿級锛�
+     * 鍒欏皢 formType 瑕嗙洊涓� CUSTOM 骞舵敞鍏ヤ笟鍔¤鎯呯粍浠惰矾寰勶紝瀹炵幇瀹℃壒璇︽儏鑷姩灞曠ず涓氬姟淇℃伅
+     *
+     * @param definitionResp        娴佺▼瀹氫箟 Response
+     * @param processDefinitionKey  娴佺▼瀹氫箟 Key
+     * @param businessKey           涓氬姟鐨勫敮涓�鏍囪瘑锛堟湭鍙戣捣鏃朵负 null锛�
+     */
+    void fillBusinessForm(BpmProcessDefinitionRespVO definitionResp, String processDefinitionKey, String businessKey);
+
+}

--
Gitblit v1.9.3