From 48d66a079c307356997fb400d27907ff6d363b7b Mon Sep 17 00:00:00 2001
From: liudl <673013083@qq.com>
Date: 星期一, 20 一月 2025 08:35:37 +0800
Subject: [PATCH] 修改2楼分拣和1楼拆垛时获取拆垛信息接口

---
 Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs b/Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs
index bd4ff21..8a99d5e 100644
--- a/Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs
+++ b/Admin.NET/WCS.Application/Service/WcsPosition/WcsPositionService.cs
@@ -8,9 +8,11 @@
 public class WcsPositionService : IDynamicApiController, ITransient
 {
     private readonly SqlSugarRepository<WcsPosition> _WcsPositionRep;
-    public WcsPositionService(SqlSugarRepository<WcsPosition> WcsPositionRep)
+    private readonly SqlSugarRepository<WcsPlc> _wcsPlcRep;
+    public WcsPositionService(SqlSugarRepository<WcsPosition> WcsPositionRep, SqlSugarRepository<WcsPlc> wcsPlcRep)
     {
         _WcsPositionRep = WcsPositionRep;
+        _wcsPlcRep = wcsPlcRep;
     }
 
     /// <summary>
@@ -32,6 +34,7 @@
         var query = _WcsPositionRep.AsQueryable()
             .WhereIF(!string.IsNullOrEmpty(input.SearchKey), u =>
                 u.Text.Contains(input.SearchKey)
+                || u.StationNum.Contains(input.SearchKey)
             )
             .WhereIF(input.DeviceId > 0, u => u.DeviceId == input.DeviceId)
             .WhereIF(!string.IsNullOrWhiteSpace(input.Text), u => u.Text.Contains(input.Text.Trim()))
@@ -45,6 +48,7 @@
                 StationNum = u.StationNum,
                 PlcPos = u.PlcPos,
                 PosType = u.PosType,
+                StringLength = u.StringLength,
                 LedIP = u.LedIP,
                 Text = u.Text,
                 CreateUserId = u.CreateUserId,
@@ -144,7 +148,22 @@
                 ).ToListAsync();
     }
 
-
+    /// <summary>
+    /// 鑾峰彇璁惧ID鍒楄〃
+    /// </summary>
+    /// <returns></returns>
+    [ApiDescriptionSettings(Name = "WcsPlcIdDropdown"), HttpGet]
+    [DisplayName("鑾峰彇璁惧ID鍒楄〃")]
+    public async Task<dynamic> WcsPlcIdDropdown()
+    {
+        return await _wcsPlcRep.Context.Queryable<WcsPlc>()
+                .Select(u => new
+                {
+                    Label = u.Text,
+                    Value = u.Id
+                }
+                ).ToListAsync();
+    }
 
 
 }

--
Gitblit v1.8.0