From 5b8bf171b9afda52fa366a72e54eedbd9e6d4d17 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期六, 01 十一月 2025 19:54:25 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/ZhiHuiQiCe/FangCangZhiNeng

---
 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs |   84 +++++++++++++++++++++---------------------
 1 files changed, 42 insertions(+), 42 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs"
index da9a188..bb3deea 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs"
@@ -35,7 +35,7 @@
                 List<Dt_Inventory_Batch> inventory_Batches = _inventory_BatchServices.Repository.QueryData(x => keys.Contains(x.Id));
                 foreach (var item in inventory_Batches)
                 {
-                    var   supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == item.MaterielCode && x.BatchNo == item.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt()).ToList();
+                    var supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == item.MaterielCode && x.BatchNo == item.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt()).ToList();
                     if (supplyTasks.Count > 0) throw new Exception($"鐗╂枡缂栧彿銆恵item.MaterielCode}銆戞壒娆″彿銆恵item.BatchNo}銆戝凡瀛樺湪鐩樼偣浠诲姟锛岃鍏堝畬鎴愬綋鍓嶇洏鐐逛换鍔�");
                     supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == item.MaterielCode && x.BatchNo == item.BatchNo && x.TaskStatus == SupplyStatusEnum.NewOut.ObjToInt()).ToList();
                     if (supplyTasks.Count > 0) throw new Exception($"鐗╂枡缂栧彿銆恵item.MaterielCode}銆戞壒娆″彿銆恵item.BatchNo}銆戝凡瀛樺湪鐩樼偣浠诲姟锛岃鍏堝畬鎴愬綋鍓嶇洏鐐逛换鍔�");
@@ -233,17 +233,10 @@
                     if (Qty != 0) return WebResponseContent.Instance.Error($"澶т欢搴撳簱瀛樹负鏁寸锛佺洏鐐规暟閲忎笉鑳藉瓨鍦ㄦ暎浠�");
                 }
                 #endregion
-                //if (cabinOrderDetail.Order_Outqty > cabinOrderDetail.Order_qty)
-                //    return WebResponseContent.Instance.Error($"瀹炵洏鏁伴噺涓嶅彲瓒呭嚭璐﹂潰鏁伴噺");
-
-                #region 澶勭悊鍑哄簱鍗曪紝璐т綅锛屽簱瀛橈紝搴撳瓨鎵规淇℃伅
-                _unitOfWorkManage.BeginTran();
 
                 #region 淇敼鐩樼偣鍗�
                 cabinOrder.OutStatus = "寮�濮�";
                 cabinOrderDetail.OotDetailStatus = "寮�濮�";
-                Repository.UpdateData(cabinOrder);
-                _deliveryOrderDetailServices.Repository.UpdateData(cabinOrderDetail);
                 #endregion
 
                 #region 搴撳瓨
@@ -258,16 +251,40 @@
                     inventoryInfo = _inventoryInfoService.Repository.QueryFirst(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no && x.WarehouseCode == supplyTask.WarehouseCode);
                 }
                 inventoryInfo.SupplyQuantity = supplyTask.SupplyQuantity;
-                _inventoryInfoService.UpdateData(inventoryInfo);
-                #endregion
-
-                #region 浠诲姟璁板綍
-                //_supplyTaskService.UpdateData(supplyTask);
-                _supplyTaskService.Repository.DeleteAndMoveIntoHty(supplyTask, OperateTypeEnum.鑷姩瀹屾垚);
                 #endregion
 
                 #region 鍒ゆ柇褰撳墠鐗╂枡鎵规鐨勭洏鐐逛换鍔℃槸鍚﹀叏閮ㄥ畬鎴�
                 List<Dt_SupplyTask> supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == supplyTask.MaterielCode && x.BatchNo == supplyTask.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt() && x.WarehouseCode == supplyTask.WarehouseCode).ToList();
+                List<Dt_SupplyTask> supplyTasks1 = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == supplyTask.MaterielCode && x.BatchNo == supplyTask.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt()).ToList();
+                Dt_Inventory_Batch inventory_Batch = new Dt_Inventory_Batch();
+                List<Dt_InventoryInfo> inventoryInfos = new List<Dt_InventoryInfo>();
+                if (supplyTasks1.Count < 1)
+                {
+                    #region 鏌ユ壘搴撳瓨
+                    inventoryInfos = _inventoryInfoService.Repository.QueryData(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no);
+                    var SupplyQuantitys = inventoryInfos.Sum(x => x.SupplyQuantity);
+                    #endregion
+
+                    #region 搴撳瓨鎵规
+                    inventory_Batch = _inventory_BatchServices.Repository.QueryFirst(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no);
+                    //濡傛灉鐩樼偣鏁板拰鎵规鎬绘暟瀵逛笂浜嗭紝鐩樼偣鏁拌祴鍊间负0锛岃祴鍊煎氨娣诲姞鐩樼偣鏁�
+                    if (SupplyQuantitys == inventory_Batch.StockQuantity)
+                    {
+                        foreach (var item in inventoryInfos)
+                        {
+                            item.StockQuantity = item.SupplyQuantity;
+                            item.SupplyQuantity = 0;
+                            item.StockStatus = StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt();
+                        }
+                    }
+                    else
+                    {
+                        inventory_Batch.SupplyQuantity = SupplyQuantitys;
+                    }
+                    #endregion
+                }
+                _unitOfWorkManage.BeginTran();
+                #region 澶勭悊鐩樼偣鍗�
                 if (supplyTasks.Count < 1)
                 {
                     #region 瀹屾垚鐩樼偣鍗�
@@ -282,39 +299,22 @@
 
                     #endregion
                 }
-                supplyTasks = _supplyTaskService.Repository.QueryData(x => x.MaterielCode == supplyTask.MaterielCode && x.BatchNo == supplyTask.BatchNo && x.TaskStatus == SupplyStatusEnum.NewCheck.ObjToInt()).ToList();
-                if (supplyTasks.Count < 1)
+                else
                 {
-                    #region 鏌ユ壘搴撳瓨
-                    var inventoryInfos = _inventoryInfoService.Repository.QueryData(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no);
-                    var SupplyQuantitys = inventoryInfos.Sum(x => x.SupplyQuantity);
-                    #endregion
-
-                    #region 搴撳瓨鎵规
-                    Dt_Inventory_Batch inventory_Batch = _inventory_BatchServices.Repository.QueryFirst(x => x.BatchNo == cabinOrderDetail.Batch_num && x.MaterielCode == cabinOrderDetail.Goods_no);
-                    //濡傛灉鐩樼偣鏁板拰鎵规鎬绘暟瀵逛笂浜嗭紝鐩樼偣鏁拌祴鍊间负0锛岃祴鍊煎氨娣诲姞鐩樼偣鏁�
-                    if (SupplyQuantitys == inventory_Batch.StockQuantity)
-                    {
-                        foreach (var item in inventoryInfos)
-                        {
-                            item.StockQuantity = item.SupplyQuantity;
-                            item.SupplyQuantity = 0;
-                            item.StockStatus = StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt();
-                        }
-                        _inventoryInfoService.UpdateData(inventoryInfos);
-                    }
-                    else
-                    {
-                        inventory_Batch.SupplyQuantity = SupplyQuantitys;
-                        _inventory_BatchServices.UpdateData(inventory_Batch);
-                    }
-                    #endregion
+                    Repository.UpdateData(cabinOrder);
+                    _deliveryOrderDetailServices.Repository.UpdateData(cabinOrderDetail);
                 }
-
+                #endregion
+                _inventoryInfoService.UpdateData(inventoryInfo);
+                _supplyTaskService.Repository.DeleteAndMoveIntoHty(supplyTask, OperateTypeEnum.鑷姩瀹屾垚);
+                if (inventoryInfos.Count > 1)
+                {
+                    _inventoryInfoService.UpdateData(inventoryInfos);
+                    _inventory_BatchServices.UpdateData(inventory_Batch);
+                }
                 _unitOfWorkManage.CommitTran();
                 #endregion
                 content.OK();
-                #endregion
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.3