From 5421b8af862890dcf187c2ad5ece55423959ba85 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 23 十月 2026 19:27:14 +0800
Subject: [PATCH] feat(bpm): 全部业务审批流改回 BPM,审批统一进入协同办公
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/techconfirm/ProductTechConfirmService.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 112 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/techconfirm/ProductTechConfirmService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/techconfirm/ProductTechConfirmService.java
index 8192ac3..866c8bd 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/techconfirm/ProductTechConfirmService.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/techconfirm/ProductTechConfirmService.java
@@ -1,25 +1,137 @@
package cn.iocoder.yudao.module.mes.service.pd.techconfirm;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.mes.controller.admin.pd.techconfirm.vo.ProductTechConfirmImportExcelVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pd.techconfirm.vo.ProductTechConfirmImportRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.pd.techconfirm.vo.ProductTechConfirmPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pd.techconfirm.vo.ProductTechConfirmSaveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.techconfirm.ProductTechConfirmDO;
+import java.util.List;
+import java.util.Set;
+
/**
* MES 浜у搧鎶�鏈‘璁ゅ嚱 Service 鎺ュ彛
+ *
+ * 鐘舵�佹祦杞畬鍏ㄧ敱涓氬姟娴佺▼椹卞姩锛屼笉鎺ュ彈鍓嶇鐩存帴鎸囧畾鐘舵�侊細
+ * <pre>
+ * 0 鑽夌 --鎻愪氦瀹℃牳--> 1 寰呭鏍� --瀹℃牳閫氳繃--> 2 宸插鏍� --瀹㈡埛纭--> 3 瀹㈡埛宸茬‘璁�
+ * ^ |
+ * | +--瀹℃牳涓嶉�氳繃--> 4 瀹℃牳涓嶉�氳繃
+ * | |
+ * +----------------------------------------+ 瀹℃牳涓嶉�氳繃鍙慨鏀瑰悗閲嶆柊鎻愪氦
+ * </pre>
+ * 鍙湁鑽夌涓庡鏍镐笉閫氳繃鐘舵�佸厑璁镐慨鏀逛笟鍔″瓧娈碉紝寰呭鏍� / 宸插鏍� / 瀹㈡埛宸茬‘璁や负閿佸畾鎴栫粓鎬併��
*
* @author 瓒呯骇绠$悊鍛�
*/
public interface ProductTechConfirmService {
+ /**
+ * 鍒涘缓鎶�鏈‘璁ゅ嚱
+ *
+ * 鐘舵�佸浐瀹氫负鑽夌锛岀紪鍒朵汉 / 缂栧埗鏃堕棿鍙栧綋鍓嶇櫥褰曠敤鎴蜂笌褰撳墠鏃堕棿銆�
+ *
+ * @param createReqVO 鍒涘缓淇℃伅
+ * @return 缂栧彿
+ */
Long createTechConfirm(ProductTechConfirmSaveReqVO createReqVO);
+ /**
+ * 淇敼鎶�鏈‘璁ゅ嚱
+ *
+ * 浠呰崏绋夸笌瀹℃牳涓嶉�氳繃鐘舵�佸厑璁镐慨鏀癸紝鍏朵綑鐘舵�佷竴寰嬫嫆缁濄��
+ *
+ * @param updateReqVO 淇敼淇℃伅
+ */
void updateTechConfirm(ProductTechConfirmSaveReqVO updateReqVO);
+ /**
+ * 鍒犻櫎鎶�鏈‘璁ゅ嚱
+ *
+ * 浠呰崏绋夸笌瀹℃牳涓嶉�氳繃鐘舵�佸厑璁稿垹闄ゃ��
+ *
+ * @param id 缂栧彿
+ */
void deleteTechConfirm(Long id);
+ /**
+ * 鑾峰緱鎶�鏈‘璁ゅ嚱
+ *
+ * @param id 缂栧彿
+ * @return 鎶�鏈‘璁ゅ嚱
+ */
ProductTechConfirmDO getTechConfirm(Long id);
+ /**
+ * 鑾峰緱鎶�鏈‘璁ゅ嚱鍒嗛〉
+ *
+ * @param pageReqVO 鍒嗛〉鏌ヨ
+ * @return 鎶�鏈‘璁ゅ嚱鍒嗛〉
+ */
PageResult<ProductTechConfirmDO> getTechConfirmPage(ProductTechConfirmPageReqVO pageReqVO);
+ /**
+ * 鎻愪氦瀹℃牳锛堣崏绋� / 瀹℃牳涓嶉�氳繃 鈫� 寰呭鏍革級
+ *
+ * 瀹℃牳浜虹敱銆岀郴缁熺鐞� - 瀹℃壒閰嶇疆銆嶆寜涓氬姟绫诲瀷缁熶竴閰嶇疆锛堜笟鍔$紪鐮� pd_tech_confirm_approve锛夛紝
+ * 鎻愪氦鏃舵棤闇�鎸囧畾锛涙湭鍚敤瀹℃壒鎴栨湭閰嶇疆鏈夋晥瀹℃牳浜烘椂鎶涘嚭涓氬姟寮傚父銆�
+ *
+ * @param id 缂栧彿
+ */
+ void submitTechConfirmAudit(Long id);
+
+ /**
+ * 鑾峰緱鎶�鏈‘璁ゅ嚱瀹℃牳鐨勫鏍镐汉缂栧彿闆嗗悎
+ *
+ * 渚涘墠绔垽鏂綋鍓嶇櫥褰曠敤鎴锋槸鍚﹀簲灞曠ず銆屽鏍搞�嶆寜閽紱鏈厤缃椂杩斿洖绌洪泦鍚堛��
+ *
+ * @return 瀹℃牳浜虹敤鎴风紪鍙烽泦鍚�
+ */
+ Set<Long> getTechConfirmApproverUserIds();
+
+ /**
+ * 瀹℃牳鎶�鏈‘璁ゅ嚱锛堝緟瀹℃牳 鈫� 宸插鏍� / 瀹℃牳涓嶉�氳繃锛�
+ *
+ * 浠呬笟鍔$紪鐮� pd_tech_confirm_approve 閰嶇疆鐨勫鏍镐汉鍙搷浣滐紙澶氫汉鏃舵垨绛撅級锛屼笖浠呭湪寰呭鏍哥姸鎬佷笅鍏佽銆�
+ * 瀹℃牳閫氳繃璁板綍瀹℃牳浜轰笌瀹℃牳鏃堕棿锛涘鏍镐笉閫氳繃蹇呴』濉啓涓嶉�氳繃鍘熷洜锛�
+ * 浣垮崟鎹��鍥炲彲淇敼鐘舵�侊紝鐢辩紪鍒朵汉淇敼鍚庨噸鏂版彁浜ゃ��
+ *
+ * @param id 缂栧彿
+ * @param pass 鏄惁閫氳繃锛宼rue=閫氳繃 / false=涓嶉�氳繃
+ * @param reviewRemark 瀹℃牳鎰忚锛屽鏍镐笉閫氳繃鏃跺繀濉�
+ */
+ void auditTechConfirm(Long id, Boolean pass, String reviewRemark);
+
+ /**
+ * 鍥炲啓 BPM 瀹℃壒缁撴灉锛堜緵 BPM 娴佺▼鐘舵�佺洃鍚櫒璋冪敤锛�
+ *
+ * 浠呭湪鍗曟嵁澶勪簬寰呭鏍告椂鐢熸晥锛氬鎵归�氳繃缃负宸插鏍革紝瀹℃壒涓嶉�氳繃缃负瀹℃牳涓嶉�氳繃銆�
+ * 鎶�鏈‘璁ゅ嚱娌℃湁銆屽凡鍙栨秷銆嶇姸鎬侊紝鍏朵綑 BPM 缁撴灉蹇界暐銆�
+ *
+ * @param id 缂栧彿
+ * @param bpmStatus BPM 浠诲姟鐘舵�侊紝瑙� {@link cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum}
+ * @param reason 瀹℃壒鎰忚 / 鍙栨秷鍘熷洜
+ */
+ void updateTechConfirmAuditStatus(Long id, Integer bpmStatus, String reason);
+
+ /**
+ * 瀹㈡埛纭锛堝凡瀹℃牳 鈫� 瀹㈡埛宸茬‘璁わ級
+ *
+ * 鐢变笟鍔″憳浠e鎴锋墽琛岋紝璁板綍瀹㈡埛纭浜轰笌瀹㈡埛纭鏃堕棿銆�
+ *
+ * @param id 缂栧彿
+ * @param customerConfirmUser 瀹㈡埛纭浜哄鍚�
+ */
+ void confirmTechConfirmByCustomer(Long id, String customerConfirmUser);
+
+ /**
+ * 鎵归噺瀵煎叆浜у搧鎶�鏈‘璁ゅ嚱
+ *
+ * @param importList 瀵煎叆鍒楄〃
+ * @param updateSupport 鏄惁鏀寔鏇存柊
+ * @return 瀵煎叆缁撴灉
+ */
+ ProductTechConfirmImportRespVO importTechConfirmList(List<ProductTechConfirmImportExcelVO> importList, boolean updateSupport);
+
}
--
Gitblit v1.9.3