From d54fbc9d4f8981fa0f7f613b33a28a8cd4f764ea Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 25 十月 2026 16:29:53 +0800
Subject: [PATCH] feat(system): 优化用户搜索功能并完善ERP和MES模块验证逻辑
---
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderService.java | 51 ++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 44 insertions(+), 7 deletions(-)
diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderService.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderService.java
index af4ced2..b0039a7 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderService.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseOrderService.java
@@ -1,6 +1,9 @@
package cn.iocoder.yudao.module.erp.service.purchase;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.order.ErpPurchaseOrderImportExcelVO;
+import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.order.ErpPurchaseOrderImportReqVO;
+import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.order.ErpPurchaseOrderImportRespVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.order.ErpPurchaseOrderPageReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.order.ErpPurchaseOrderSaveReqVO;
import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseOrderDO;
@@ -11,11 +14,12 @@
import java.util.Collection;
import java.util.List;
import java.util.Map;
+import java.util.Set;
/**
* ERP 閲囪喘璁㈠崟 Service 鎺ュ彛
*
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
*/
public interface ErpPurchaseOrderService {
@@ -45,18 +49,29 @@
/**
* 鎻愪氦閲囪喘璁㈠崟瀹℃壒
*
+ * 浠呫�愭湭鎻愪氦銆戞垨銆愬鏍镐笉閫氳繃銆戠姸鎬佸彲鎻愪氦锛涙彁浜ゅ悗杩涘叆銆愬鎵逛腑銆戯紝骞舵竻绌轰笂涓�杞鏍镐俊鎭��
+ *
* @param id 缂栧彿
- * @param processDefinitionKey 娴佺▼瀹氫箟 Key
- * @param userId 鐢ㄦ埛缂栧彿
*/
- void submitPurchaseOrder(Long id, String processDefinitionKey, Long userId);
+ void submitPurchaseOrder(Long id);
/**
- * 鑾峰彇閲囪喘璁㈠崟瀹℃壒娴佺▼鍒楄〃
+ * 鑾峰彇閲囪喘璁㈠崟鐨勫鎵逛汉缂栧彿闆嗗悎锛堟垨绛撅細浠讳竴浜哄鏍稿嵆鍙級
*
- * @return 娴佺▼瀹氫箟鍒楄〃
+ * @return 瀹℃壒浜虹敤鎴风紪鍙�
*/
- List<Map<String, Object>> getPurchaseOrderApproveProcessDefinitionList();
+ Set<Long> getPurchaseOrderApproverUserIds();
+
+ /**
+ * 瀹℃牳閲囪喘璁㈠崟锛堥�氳繃 / 涓嶉�氳繃锛�
+ *
+ * 浠呴厤缃唴鐨勫鎵逛汉鍙墽琛岋紱瀹℃牳涓嶉�氳繃鏃跺繀椤诲~鍐欓┏鍥炲師鍥狅紝鍗曟嵁閫�鍥炲悗鍙噸鏂颁慨鏀瑰苟鎻愪氦銆�
+ *
+ * @param id 缂栧彿
+ * @param pass 鏄惁瀹℃牳閫氳繃
+ * @param reviewRemark 瀹℃牳鎰忚
+ */
+ void auditPurchaseOrder(Long id, Boolean pass, String reviewRemark);
/**
* 鏇存柊閲囪喘璁㈠崟瀹℃壒缁撴灉锛圔PM 鍥炶皟锛�
@@ -65,6 +80,18 @@
* @param bpmResult BPM 瀹℃壒缁撴灉
*/
void updatePurchaseOrderAuditStatus(Long id, Integer bpmResult);
+
+ /**
+ * BPM 瀹℃壒缁撴灉鍥炶皟鏇存柊閲囪喘璁㈠崟鐘舵��
+ *
+ * 鐢� BPM 娴佺▼瀹炰緥缁撴潫浜嬩欢瑙﹀彂锛屽皢瀹℃壒缁撴灉鍥炲啓涓轰笟鍔$姸鎬侊細
+ * 瀹℃壒閫氳繃 鈫� 瀹℃牳閫氳繃锛涘鎵逛笉閫氳繃 鈫� 瀹℃牳涓嶉�氳繃锛涙祦绋嬪彇娑� 鈫� 宸插彇娑堛��
+ *
+ * @param id 閲囪喘璁㈠崟缂栧彿
+ * @param bpmStatus BPM 瀹℃壒缁撴灉鐘舵��
+ * @param reason 瀹℃牳鎰忚锛圔PM 瀹℃壒鎰忚锛�
+ */
+ void updatePurchaseOrderAuditStatus(Long id, Integer bpmStatus, String reason);
/**
* 鏇存柊閲囪喘璁㈠崟鐨勫叆搴撴暟閲�
@@ -179,4 +206,14 @@
*/
Long confirmReceipt(Long id);
+ /**
+ * 瀵煎叆閲囪喘璁㈠崟
+ *
+ * @param importOrders 瀵煎叆鐨勯噰璐鍗曞垪琛紙涓�琛屼竴鏉℃槑缁嗭級
+ * @param importReqVO 瀵煎叆鍙傛暟
+ * @return 瀵煎叆缁撴灉
+ */
+ ErpPurchaseOrderImportRespVO importPurchaseOrderList(List<ErpPurchaseOrderImportExcelVO> importOrders,
+ ErpPurchaseOrderImportReqVO importReqVO);
+
}
\ No newline at end of file
--
Gitblit v1.9.3