From 98958cdd70d3a63a562e9238ddecb9c6c6865e95 Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期五, 12 十二月 2025 21:02:14 +0800
Subject: [PATCH] 添加接口,查询栈板码是否入库,返回消息,是否允许解绑

---
 StandardPda/MESApplication/Controllers/Warehouse/SalesPalletController.cs |  141 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 insertions(+), 0 deletions(-)

diff --git a/StandardPda/MESApplication/Controllers/Warehouse/SalesPalletController.cs b/StandardPda/MESApplication/Controllers/Warehouse/SalesPalletController.cs
new file mode 100644
index 0000000..6415181
--- /dev/null
+++ b/StandardPda/MESApplication/Controllers/Warehouse/SalesPalletController.cs
@@ -0,0 +1,141 @@
+using MES.Service.util;
+using MES.Service.service.Warehouse;
+using Microsoft.AspNetCore.Mvc;
+
+namespace MESApplication.Controllers.Warehouse;
+
+/// <summary>
+///     閿�鍞墭鐩樼鐞嗘帶鍒跺櫒
+/// </summary>
+[Route("api/[controller]")]
+[ApiController]
+public class SalesPalletController : ControllerBase
+{
+    private readonly SalesPalletManager _manager = new();
+
+    /// <summary>
+    ///     鑾峰彇閿�鍞墭鐩樹俊鎭�
+    /// </summary>
+    /// <returns>閿�鍞墭鐩樹俊鎭垪琛�</returns>
+    [HttpPost("GetSalesPalletInfo")]
+    public ResponseResult GetSalesPalletInfo()
+    {
+        try
+        {
+            var result = _manager.GetSalesPalletInfo();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "鏌ヨ鎴愬姛",
+                data = result
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁鏉′欢鑾峰彇閿�鍞墭鐩樹俊鎭�
+    /// </summary>
+    /// <param name="request">鏌ヨ鏉′欢</param>
+    /// <returns>閿�鍞墭鐩樹俊鎭垪琛�</returns>
+    [HttpPost("GetSalesPalletInfoByCondition")]
+    public ResponseResult GetSalesPalletInfoByCondition([FromBody] SalesPalletQueryRequest request)
+    {
+        try
+        {
+            var result = _manager.GetSalesPalletInfo(request.BillNo, request.ItemId, request.Status);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "鏌ヨ鎴愬姛",
+                data = result
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇閿�鍞墭鐩樻槑缁嗕俊鎭�
+    /// </summary>
+    /// <returns>閿�鍞墭鐩樻槑缁嗕俊鎭垪琛�</returns>
+    [HttpPost("GetSalesPalletDetailInfo")]
+    public ResponseResult GetSalesPalletDetailInfo()
+    {
+        try
+        {
+            var result = _manager.GetSalesPalletDetailInfo();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "鏌ヨ鎴愬姛",
+                data = result
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁鏍堟澘鐮佽幏鍙栭攢鍞墭鐩樻槑缁嗕俊鎭�
+    /// </summary>
+    /// <param name="request">鏌ヨ鏉′欢</param>
+    /// <returns>閿�鍞墭鐩樻槑缁嗕俊鎭垪琛�</returns>
+    [HttpPost("GetSalesPalletDetailInfoByStackcode")]
+    public ResponseResult GetSalesPalletDetailInfoByStackcode([FromBody] SalesPalletDetailQueryRequest request)
+    {
+        try
+        {
+            var result = _manager.GetSalesPalletDetailInfo(request.Stackcode);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "鏌ヨ鎴愬姛",
+                data = result
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+}
+
+/// <summary>
+///     閿�鍞墭鐩樻煡璇㈣姹�
+/// </summary>
+public class SalesPalletQueryRequest
+{
+    /// <summary>
+    ///     鍗曟嵁缂栧彿
+    /// </summary>
+    public string? BillNo { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡ID
+    /// </summary>
+    public decimal? ItemId { get; set; }
+
+    /// <summary>
+    ///     瀹℃牳鐘舵��
+    /// </summary>
+    public decimal? Status { get; set; }
+}
+
+/// <summary>
+///     閿�鍞墭鐩樻槑缁嗘煡璇㈣姹�
+/// </summary>
+public class SalesPalletDetailQueryRequest
+{
+    /// <summary>
+    ///     鏍堟澘鐮�
+    /// </summary>
+    public string? Stackcode { get; set; }
+}
\ No newline at end of file

--
Gitblit v1.9.3