From ce9702d2e5699c4c9acbed52da1fb6052ec68c6c Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期二, 15 四月 2025 16:45:39 +0800
Subject: [PATCH] 1.生产补料优化 2.登录图标查询优化 3.采购退货优化

---
 service/Warehouse/MesCgthSqManager.cs |   32 ++++++++++++++++++++++----------
 1 files changed, 22 insertions(+), 10 deletions(-)

diff --git a/service/Warehouse/MesCgthSqManager.cs b/service/Warehouse/MesCgthSqManager.cs
index 3c77c8c..d4634cf 100644
--- a/service/Warehouse/MesCgthSqManager.cs
+++ b/service/Warehouse/MesCgthSqManager.cs
@@ -4,6 +4,7 @@
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.entity.Base;
 using SqlSugar;
 
 namespace NewPdaSqlServer.service.Warehouse;
@@ -14,27 +15,38 @@
     {
         return Db.Queryable<MesCgthSq>()
             .Where(s => s.Status == true)
+            .OrderByDescending(s => s.CreateDate)
             .ToList();
     }
 
-    public OutItemDto GetSumItem(WarehouseQuery query)
+    public ProductionPickDto GetSumItem(WarehouseQuery query)
     {
+        if (string.IsNullOrEmpty(query.billNo)) throw new Exception("鐢宠鍗曞彿涓虹┖");
+
         var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo);
         if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦�");
 
-        var dto = new OutItemDto();
-        dto.SumItem = GetItems(query);
+        var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.SQ_NUM FQty,A.YS_NUM SQty,A.SQ_NUM - A.YS_NUM DSQty,
+       dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID) as RecoKw
+fROM MES_CGTH_SQ_DETAIL A
+         LEFT JOIN MES_CGTH_SQ B ON A.MID = B.ID
+         LEFT JOIN MES_ITEMS C ON A.ITEM_ID = C.item_id
+WHERE B.BILL_NO = '{0}'", query.billNo);
 
-        var mesInvItemStocks = Db.Queryable<MesInvItemStocks>()
-            .Where(a => a.ItemBarcode == query.barcode).Single();
+        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
 
-        if (mesInvItemStocks == null) return dto;
 
-        var mesItems = Db.Queryable<MesItems>()
-            .Where(s => s.Id == mesInvItemStocks.ItemId).Single();
+        var DS_list = womdabs.Where(s => s.DSQty > 0).ToList();
 
-        dto.ItemNo = mesItems.ItemNo;
-        dto.Quantity = mesInvItemStocks.Quantity;
+        var YS_list = womdabs.Where(s => s.SQty > 0).ToList();
+
+        var dto = new ProductionPickDto
+        {
+            //daa001 = womdaa.Daa001,
+            //PlanNo = womcaa.Caa020,
+            items = DS_list,
+            Ysitems = YS_list
+        };
 
         return dto;
     }

--
Gitblit v1.9.3