From ff6a0b066a84dee4ba1b11512f6f34896a3c7dc7 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 08 一月 2025 13:28:19 +0800
Subject: [PATCH] 期初入库

---
 service/Warehouse/WomdaaManager.cs |  102 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 82 insertions(+), 20 deletions(-)

diff --git a/service/Warehouse/WomdaaManager.cs b/service/Warehouse/WomdaaManager.cs
index b6ad5b0..3174d1a 100644
--- a/service/Warehouse/WomdaaManager.cs
+++ b/service/Warehouse/WomdaaManager.cs
@@ -1,5 +1,6 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
+using Masuit.Tools;
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
@@ -31,11 +32,15 @@
 
     public ProductionPickDto ScanCode(WarehouseQuery query)
     {
-        string _strMsg = "";
-        string _intSum = "";
+        var _strMsg = "";
+        var _intSum = "";
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
-            using (var cmd =new SqlCommand("[prc_sys_role_set_menuOrAction]", conn))
+            if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
+            if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
+            if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
+
+            using (var cmd = new SqlCommand("[prc_pda_SCLL]", conn))
             {
                 try
                 {
@@ -58,18 +63,15 @@
                     foreach (var parameter in parameters)
                         cmd.Parameters.Add(parameter);
                     cmd.ExecuteNonQuery();
-                    _strMsg  = parameters[0].Value.ToString();
+                    _strMsg = parameters[0].Value.ToString();
                     _intSum = parameters[1].Value.ToString();
-                    
+
                     var barcodeNum = parameters[2].Value.ToString();
                     var splitNum = parameters[3].Value.ToString();
 
                     var result = Convert.ToInt32(_intSum);
-                    if (result <= 0)
-                    {
-                        throw new Exception(_strMsg);
-                    }
-                    
+                    if (result <= 0) throw new Exception(_strMsg);
+
                     var dto = new ProductionPickDto
                     {
                         daa001 = query.daa001,
@@ -79,7 +81,66 @@
                     };
 
                     return dto;
-                    
+                }
+                catch (Exception ex)
+                {
+                    throw new Exception(ex.Message);
+                }
+                finally
+                {
+                    conn.Close();
+                }
+            }
+        }
+    }
+
+    //prC_pda_SCLL_CF
+    public ProductionPickDto ScanCodeCF(WarehouseQuery query)
+    {
+        if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
+        if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
+        if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
+
+        if (query.Num is null or 0) throw new Exception("鏉$爜鎷嗗垎鏁颁笉鍏佽涓虹┖鎴栬�呬负0");
+
+        var _strMsg = "";
+        var _intSum = "";
+        using (var conn = new SqlConnection(DbHelperSQL.strConn))
+        {
+            using (var cmd = new SqlCommand("[prc_pda_SCLL_CF]", conn))
+            {
+                try
+                {
+                    conn.Open();
+                    cmd.CommandType = CommandType.StoredProcedure;
+                    SqlParameter[] parameters =
+                    {
+                        new("@outMsg", SqlDbType.NVarChar, 300),
+                        new("@outSum", SqlDbType.NVarChar, 300),
+                        new("@c_User", query.userName),
+                        new("@p_biLL_no", query.daa001),
+                        new("@p_item_barcode", query.barcode),
+                        new("@num", query.Num)
+                    };
+                    parameters[0].Direction = ParameterDirection.Output;
+                    parameters[1].Direction = ParameterDirection.Output;
+                    foreach (var parameter in parameters)
+                        cmd.Parameters.Add(parameter);
+                    cmd.ExecuteNonQuery();
+                    _strMsg = parameters[0].Value.ToString();
+                    _intSum = parameters[1].Value.ToString();
+
+
+                    var result = Convert.ToInt32(_intSum);
+                    if (result <= 0) throw new Exception(_strMsg);
+
+                    var dto = new ProductionPickDto
+                    {
+                        daa001 = query.daa001,
+                        barcode = query.barcode
+                    };
+
+                    return dto;
                 }
                 catch (Exception ex)
                 {
@@ -103,7 +164,7 @@
             .Where((a, i) => a.Daa001 == query.daa001)
             .Select((a, i) => new
             {
-                a.Daa001,a.CaaGuid
+                a.Daa001, a.CaaGuid
             }).First();
 
         if (womdaa?.Daa001 == null) throw new Exception("宸ュ崟鍙蜂笉瀛樺湪");
@@ -136,13 +197,13 @@
 
         var mesInvItemOutCDetailsList = Db
             .Queryable<MesInvItemOutCDetails, MesItems, MesDepots>
-                ((a, b, c) =>
-                    new JoinQueryInfos(
-                        JoinType.Inner,a.ItemId == b.Id,
-                        JoinType.Inner,c.DepotId == a.DepotId
-                    ))
+            ((a, b, c) =>
+                new JoinQueryInfos(
+                    JoinType.Inner, a.ItemId == b.Id,
+                    JoinType.Inner, c.DepotId == a.DepotId
+                ))
             .Where((a, b, c) => a.WorkNo == query.daa001)
-            .Select((a, b, c)=> new MesInvItemOutCDetails
+            .Select((a, b, c) => new MesInvItemOutCDetails
             {
                 ItemName = b.ItemName,
                 ItemNo = b.ItemNo,
@@ -150,11 +211,12 @@
                 DepotId = a.DepotId,
                 WorkNo = a.WorkNo,
                 DepotName = c.DepotName,
-                Quantity = a.Quantity,
+                Quantity = a.Quantity
             })
             .ToList();
 
-        var womcaa = Db.Queryable<Womcaa>().Where(s=>s.Guid == womdaa.CaaGuid).First();
+        var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == womdaa.CaaGuid)
+            .First();
 
         var dto = new ProductionPickDto
         {

--
Gitblit v1.9.3