From 1458532478eedbd82947e6ee8515f881d4a4912a Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期六, 18 七月 2026 16:14:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business

---
 yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/mps/MesProMpsApi.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/mps/MesProMpsApi.java b/yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/mps/MesProMpsApi.java
new file mode 100644
index 0000000..55de681
--- /dev/null
+++ b/yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/mps/MesProMpsApi.java
@@ -0,0 +1,59 @@
+package cn.iocoder.yudao.module.mes.api.mps;
+
+import cn.iocoder.yudao.module.mes.api.mps.dto.MesProMpsCreateReqDTO;
+import cn.iocoder.yudao.module.mes.api.mps.dto.MesProMpsRespDTO;
+
+import java.util.List;
+
+/**
+ * MES 鐢熶骇涓昏鍒掞紙MPS锛堿PI 鎺ュ彛
+ *
+ * 渚� ERP 妯″潡璋冪敤锛屽湪閿�鍞鍗曞鏍搁�氳繃鏃跺垱寤� MPS
+ *
+ * @author 鑺嬮亾婧愮爜
+ */
+public interface MesProMpsApi {
+
+    /**
+     * 鍒涘缓 MPS
+     *
+     * @param createReqDTO 鍒涘缓淇℃伅
+     * @return MPS 缂栧彿
+     */
+    Long createMps(MesProMpsCreateReqDTO createReqDTO);
+
+    /**
+     * 鏍规嵁 ID 鑾峰彇 MPS
+     *
+     * @param id MPS 缂栧彿
+     * @return MPS 淇℃伅
+     */
+    MesProMpsRespDTO getMps(Long id);
+
+    /**
+     * 鏍规嵁閿�鍞鍗曟槑缁咺D鑾峰彇 MPS
+     *
+     * @param saleOrderItemId 閿�鍞鍗曟槑缁咺D
+     * @return MPS 淇℃伅
+     */
+    MesProMpsRespDTO getMpsBySaleOrderItemId(Long saleOrderItemId);
+
+    /**
+     * 鎵归噺鑾峰彇 MPS
+     *
+     * @param saleOrderItemIds 閿�鍞鍗曟槑缁咺D鍒楄〃
+     * @return MPS 鍒楄〃
+     */
+    List<MesProMpsRespDTO> getMpsListBySaleOrderItemIds(List<Long> saleOrderItemIds);
+
+    /**
+     * 妫�鏌ラ攢鍞鍗曟槸鍚﹀彲浠ョ敓鎴愬彂璐ч�氱煡鍗�
+     *
+     * 瑙勫垯锛氬鏋滄湁闇�瑕佺敓浜х殑鏄庣粏锛屽搴旂殑 MPS 蹇呴』宸插畬鎴愶紙status=2锛夋垨宸插彇娑堬紙status=3锛�
+     *
+     * @param saleOrderItemIds 閿�鍞鍗曟槑缁咺D鍒楄〃
+     * @return true=鍙互鐢熸垚鍙戣揣閫氱煡鍗曪紝false=涓嶅彲浠�
+     */
+    Boolean checkCanCreateSalesNotice(List<Long> saleOrderItemIds);
+
+}
\ No newline at end of file

--
Gitblit v1.9.3