From b9da5837aa515adfa4f0452a7566df89b9e81ed4 Mon Sep 17 00:00:00 2001
From: lg <999544862qq.com>
Date: 星期四, 15 八月 2024 15:10:52 +0800
Subject: [PATCH] Merge branch 'master' of http://43.142.96.171:8080/r/~tjx/StandardPda

---
 MES.Service/Modes/MesInvItemMovesCDetails.cs                      |    5 +
 MES.Service/Dto/service/OutItemDto.cs                             |    3 
 MES.Service/Modes/MesInvItemOutItems.cs                           |    7 ++
 MES.Service/Dto/service/MovesDto.cs                               |   11 +++
 MES.Service/service/Warehouse/MesInvItemMovesManager.cs           |   60 +++++++++++++++++++
 MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs |   42 ++++++++++++++
 6 files changed, 125 insertions(+), 3 deletions(-)

diff --git a/MES.Service/Dto/service/MovesDto.cs b/MES.Service/Dto/service/MovesDto.cs
new file mode 100644
index 0000000..1c1c9b6
--- /dev/null
+++ b/MES.Service/Dto/service/MovesDto.cs
@@ -0,0 +1,11 @@
+锘縰sing MES.Service.Modes;
+
+namespace MES.Service.Dto.service;
+
+public class MovesDto
+{
+    public List<MesInvItemMoves>? FromList { get; set; }
+    public List<MesInvItemOutItems>? OutItems { get; set; }
+    public List<MesInvItemMovesCDetails>? BarcodeList { get; set; }
+    
+}
\ No newline at end of file
diff --git a/MES.Service/Dto/service/OutItemDto.cs b/MES.Service/Dto/service/OutItemDto.cs
index 804bb9c..53f1187 100644
--- a/MES.Service/Dto/service/OutItemDto.cs
+++ b/MES.Service/Dto/service/OutItemDto.cs
@@ -7,8 +7,7 @@
     public MesInvItemOuts? Form { get; set; }
     public List<MesInvItemOutItems>? SaveItems { get; set; }
     public List<MESInvItemOutItems>? SelectItems { get; set; }
-
-
+    
     public string? ItemNo { get; set; }
 
     public decimal? Quantity { get; set; }
diff --git a/MES.Service/Modes/MesInvItemMovesCDetails.cs b/MES.Service/Modes/MesInvItemMovesCDetails.cs
index 0a6d2cf..1fc798b 100644
--- a/MES.Service/Modes/MesInvItemMovesCDetails.cs
+++ b/MES.Service/Modes/MesInvItemMovesCDetails.cs
@@ -229,4 +229,9 @@
     /// </summary>
     [SugarColumn(ColumnName = "MOVE_OK")]
     public decimal? MoveOk { get; set; }
+
+    [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? ItemUnit { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? SuppName { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesInvItemOutItems.cs b/MES.Service/Modes/MesInvItemOutItems.cs
index 1e640a8..51098b2 100644
--- a/MES.Service/Modes/MesInvItemOutItems.cs
+++ b/MES.Service/Modes/MesInvItemOutItems.cs
@@ -207,4 +207,11 @@
     /// </summary>
     [SugarColumn(ColumnName = "TL_QTY")]
     public decimal? TlQty { get; set; }
+
+    [SugarColumn(ColumnName = "ITEM_ID")] public decimal? ItemId { get; set; }
+
+    [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? ItemUnit { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? QuantityOk { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/service/Warehouse/MesInvItemMovesManager.cs b/MES.Service/service/Warehouse/MesInvItemMovesManager.cs
index a529385..0da91c7 100644
--- a/MES.Service/service/Warehouse/MesInvItemMovesManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemMovesManager.cs
@@ -26,6 +26,64 @@
             .OrderBy(it => it.Id, OrderByType.Desc).ToList();
     }
 
+    public List<MesInvItemMoves> GetPage(WarehouseQuery query)
+    {
+        return Db.Queryable<MesInvItemMoves>()
+            .WhereIF(!string.IsNullOrEmpty(query.billNo),
+                s => s.BillNo == query.billNo)
+            .OrderByDescending(s => s.Id)
+            .ToPageList(query.PageIndex, query.Limit);
+    }
+
+    public MovesDto GetItems(WarehouseQuery query)
+    {
+        MovesDto dto = new MovesDto();
+
+        dto.BarcodeList = GetItemMovesCDetails(query);
+        dto.OutItems = GetItemOutItems(query);
+
+        return dto;
+    }
+
+    private List<MesInvItemOutItems> GetItemOutItems(WarehouseQuery query)
+    {
+        var sql = string.Format(
+            "SELECT C.ITEM_NO,        C.QUANTITY,        C.REMARK,        C.REMARK,        S.ITEM_NAME,        S.ITEM_MODEL,        U.FNAME ITEM_UNIT,        D.QUANTITY_OK FROM MES_INV_ITEM_OUT_ITEMS C JOIN MES_ITEMS S ON C.ITEM_ID = S.ID          LEFT JOIN MES_UNIT U ON U.ID = S.ITEM_UNIT LEFT JOIN (SELECT ITEM_MOVE_ID, ITEM_NO, SUM(QUANTITY) QUANTITY_OK                     FROM MES_INV_ITEM_MOVES_C_DETAILS                     GROUP BY ITEM_MOVE_ID, ITEM_NO) D ON D.ITEM_MOVE_ID = C.ITEM_OUT_ID AND D.ITEM_NO = C.ITEM_NO where C.ITEM_OUT_ID= {0}",
+            query.id);
+
+        return Db.Ado.SqlQuery<MesInvItemOutItems>(sql);
+    }
+
+    private List<MesInvItemMovesCDetails> GetItemMovesCDetails(
+        WarehouseQuery query)
+    {
+        return Db.Queryable<MesInvItemMovesCDetails, MesItems, MesSupplier>(
+                (b, c, f) => new JoinQueryInfos(
+                    JoinType.Left,
+                    b.ItemNo == c.ItemNo && b.Company == c.Company &&
+                    b.Factory == c.Factory,
+                    JoinType.Left, b.SuppNo == f.SuppNo
+                ))
+            .Where((b, c, f) => b.ItemMoveId == query.id)
+            .Select((b, c, f) => new MesInvItemMovesCDetails
+            {
+                FromDepotSectionsCode = b.FromDepotSectionsCode,
+                BoardStyle = b.BoardStyle,
+                FromDepotsCode = b.FromDepotsCode,
+                InvDepotSectionsCode = b.InvDepotSectionsCode,
+                InvDepotsCode = b.InvDepotsCode,
+                Quantity = b.Quantity,
+                LotNo = b.LotNo,
+                ItemNo = b.ItemNo,
+                ItemBarcode = b.ItemBarcode,
+                ItemName = c.ItemName,
+                ItemModel = c.ItemModel,
+                ItemUnit = c.ItemUnit,
+                SuppName = f.SuppName,
+                MoveOk =
+                    SqlFunc.IsNull(b.MoveOk, 0) // 浣跨敤 SqlFunc.IsNull 瀹炵幇 NVL 鐨勬晥鏋�
+            }).ToList();
+    }
 
     public OutItemDto ScanMoveBarcode(WarehouseQuery query)
     {
@@ -214,7 +272,7 @@
     }
 
     //scan_out_show_DB
-    public List<InventoryItem> ScanOutShowDb(WarehouseQuery query)
+    private List<InventoryItem> ScanOutShowDb(WarehouseQuery query)
     {
         var BillTypeId = 300;
         var TransctionNo = 301;
diff --git a/MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs b/MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs
index 8a5d626..2ff4d38 100644
--- a/MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs
+++ b/MESApplication/Controllers/Warehouse/MesInvItemMovesController.cs
@@ -13,6 +13,48 @@
 {
     private readonly MesInvItemMovesManager m = new();
 
+    //GetPage
+    [HttpPost("GetPage")]
+    public ResponseResult GetPage(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetPage(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+    
+    //GetItems
+    [HttpPost("GetItems")]
+    public ResponseResult GetItems(WarehouseQuery query)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetItems(query);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+    
     //ScanMoveBarcode
     [HttpPost("ScanMoveBarcode")]
     public ResponseResult ScanMoveBarcode(WarehouseQuery query)

--
Gitblit v1.9.3