From eda0c8f74ce453b6e43f88fc92b1e651ce5b6095 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期四, 13 二月 2025 13:46:33 +0800
Subject: [PATCH] 1.条码表实体类型调整 2.条码库存表实体新增基础字段 3.期初入库新增入库人

---
 service/Warehouse/MesInvItemInCDetailsManager.cs |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 8ce4430..13296d4 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -32,7 +32,7 @@
         if (itemBarcodeDetails == null)
             throw new Exception("鏉$爜涓嶅瓨鍦紝璇锋牳瀵癸紒");
 
-        if (!itemBarcodeDetails.ComeFlg.Value)
+        if (itemBarcodeDetails.ComeFlg == 0)
             throw new Exception("姝ゆ潯鐮佷笉灞炰簬鍒拌揣鏉$爜锛屾棤娉曠敤閲囪喘鍏ュ簱锛�");
 
         var inventory = Db.Queryable<MesInvItemArn>()
@@ -42,11 +42,15 @@
         if (inventory == null)
             throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曪紒");
 
+        // var inventoryDetails = Db.Queryable<MesInvItemArnDetail>()
+        //     .Where(it => it.ParentGuid == inventory.Guid
+        //                  && it.ItemId == itemBarcodeDetails.ItemId
+        //                  && it.EbelnLine == itemBarcodeDetails.WorkLine
+        //                  && it.Ebeln == itemBarcodeDetails.WorkNo)
+        //     .First();
+
         var inventoryDetails = Db.Queryable<MesInvItemArnDetail>()
-            .Where(it => it.ParentGuid == inventory.Guid
-                         && it.ItemId == itemBarcodeDetails.ItemId
-                         && it.EbelnLine == itemBarcodeDetails.WorkLine
-                         && it.Ebeln == itemBarcodeDetails.WorkNo)
+            .Where(it => it.Guid == itemBarcodeDetails.AboutGuid)
             .First();
 
         if (inventoryDetails == null)
@@ -70,8 +74,8 @@
             mesDepost = Db.Queryable<MesDepots>()
                 .Where(s => s.DepotId.ToString() == depotCode2).First();
 
-            if (depotCode != mesDepost.Guid)
-                throw new Exception("鎵弿搴撲綅涓庨噰璐叆搴撳簱浣嶄笉涓�鑷达紒");
+            // if (depotCode != mesDepost.Guid)
+            //     throw new Exception("鎵弿搴撲綅涓庨噰璐叆搴撳簱浣嶄笉涓�鑷达紒");
         }
         else
         {
@@ -122,7 +126,7 @@
         UseTransaction(db =>
         {
             var existingRecord = db.Queryable<MesInvItemIns>()
-                .Where(it => it.InsDate.Value.Date == DateTime.Now.Date
+                .Where(it => it.InsDate.Value.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")
                              && it.Status == 0
                              && it.TransctionNo == transactionNo
                              && it.BillNo == itemBarcodeDetails.BillNo
@@ -167,11 +171,12 @@
                     LastupdateBy = user,
                     LastupdateDate = DateTime.Now,
                     UrgentFlag = itemBarcodeDetails.UrgentFlag.Value
-                        ? (byte)1
-                        : (byte)0,
+                        ? "1"
+                        : "0",
                     CbillNo = itemBarcodeDetails.BillNo,
                     Fstatus = 0,
-                    Status = 0
+                    Status = 0,
+                    ReceiveOrgId = inventory.ReceiveOrgId
                 }).IgnoreColumns(true).ExecuteCommand();
             }
 
@@ -287,7 +292,8 @@
                             TaskNo = detail.WorkNo,
                             EbelnK3id = detail.EbelnK3id,
                             LineK3id = detail.LineK3id,
-                            ItemId = detail.ItemId
+                            ItemId = detail.ItemId,
+                            ReceiveOrgId = inventory.ReceiveOrgId
                         }).IgnoreColumns(true).ExecuteCommand();
                     }
                     else
@@ -377,7 +383,8 @@
                             TaskNo = detail.WorkNo,
                             EbelnK3id = detail.EbelnK3id,
                             LineK3id = detail.LineK3id,
-                            ItemId = detail.ItemId
+                            ItemId = detail.ItemId,
+                            ReceiveOrgId = inventory.ReceiveOrgId
                         }).IgnoreColumns(true).ExecuteCommand();
 
                         cSyQty = 0; // Remaining quantity fulfilled
@@ -500,7 +507,8 @@
                     Ischeck = true,
                     CheckDate = inventoryDetails.CheckDate,
                     CheckRes = inventoryDetails.CheckRes,
-                    CheckStates = inventoryDetails.CheckStates
+                    CheckStates = inventoryDetails.CheckStates,
+                    ReceiveOrgId = inventory.ReceiveOrgId
                 }).IgnoreColumns(true).ExecuteCommand();
 
                 // 鎻掑叆 mes_inv_business2 琛�
@@ -558,7 +566,8 @@
                 EbelnK3id = itemBarcodeDetails.EbelnK3id,
                 LineK3id = itemBarcodeDetails.LineK3id,
                 ItemId = itemBarcodeDetails.ItemId,
-                BillNo = itemBarcodeDetails.BillNo
+                BillNo = itemBarcodeDetails.BillNo,
+                DepotId = Convert.ToInt32(depotCode2)
             }).IgnoreColumns(true).ExecuteCommand();
 
             itemBarcodeDetails.Hbdy ??= 0;

--
Gitblit v1.9.3