From d7ccef3c601438d5a3726cc10b4c663b52a8fbf1 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期二, 10 九月 2024 16:44:33 +0800
Subject: [PATCH] 增加物料品种信息维护表,增加物料品种管理菜单,分拣码垛绑定任务时维护品种信息

---
 Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs
index 165dd6c..761c8f9 100644
--- a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs
+++ b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs
@@ -1,6 +1,8 @@
 锘�
 using Admin.NET.Core.Service;
 using Elastic.Clients.Elasticsearch;
+using WCS.Application.Entity;
+using WCS.Application.Service.WcsDevice.Dto;
 
 namespace WCS.Application;
 
@@ -286,7 +288,7 @@
     {
         return await _wcsDeviceRep.Context.Queryable<WcsPlc>()
                 .Where(w => w.Type == PLCTypeEnum.RobotPalletizer || w.Type == PLCTypeEnum.StackingRobot)
-                .OrderBy(o => o.Type)
+                .OrderByDescending(o => o.Type)
                 .Select(u => new
                 {
                     id = u.Id,
@@ -294,6 +296,34 @@
                 }
                 ).ToListAsync();
     }
-
+    /// <summary>
+    /// 鑾峰彇璁惧瀵瑰簲宸ヤ綅鍒楄〃
+    /// </summary>
+    /// <param name="entry"></param>
+    /// <returns></returns>
+    [HttpGet]
+    [ApiDescriptionSettings(Name = "WcsPackStationPlcList")]
+    [DisplayName("鑾峰彇璁惧瀵瑰簲宸ヤ綅鍒楄〃")]
+    public async Task<List<WcsDeviceTaskOrderDto>> WcsPackStationPlcList([FromQuery]WcsDeviceBaseInput entry)
+    {       
+        return await _wcsDeviceRep.Context.Queryable<WcsDevice>()
+                .LeftJoin<WcsCheckTask>((device, task) => device.StationNum == task.Port)
+                .Where((device, task) => device.PlcId == entry.PlcId)
+                .OrderBy((device, task) => device.CreateTime)
+                .Select((device, task) => new WcsDeviceTaskOrderDto()
+                {
+                    Id=device.Id,
+                    Text=device.Text,
+                    OrderNo=task.OrderNo,
+                    LotNo=task.LotNo,
+                    SkuNo=task.SkuNo,
+                    SkuName=task.SkuName,
+                    LineNO=task.LineNO,
+                    Status =task.Status,
+                    PZNo=task.PZNo,
+                    Qty=task.Qty
+                })
+                .ToListAsync();
+    }
     #endregion
 }

--
Gitblit v1.8.0