From 95909e9515f99f7aa9ead0c6e31456457363273e Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期四, 06 三月 2025 17:34:57 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiRuiAn/HuaiAn

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs |   42 +++++++++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 13 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
index 5039413..858737d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
@@ -654,11 +654,14 @@
 
                 //}
                 #endregion
+                _unitOfWorkManage.BeginTran();
                 Db.InsertNav(mesOutboundOrder).Include(x => x.Details).ExecuteCommand();
+                _unitOfWorkManage.CommitTran();
                 return MesResponseContent.Instance.OK();
             }
             catch (Exception ex)
             {
+                _unitOfWorkManage.RollbackTran();
                 return MesResponseContent.Instance.Error(ex.Message);
             }
 
@@ -774,6 +777,7 @@
         {
             try
             {
+                //涓�娆″彧鍙戜竴鍗风墿鏂欏叆搴撴槑缁�
                 foreach (var item in model.MaterialLotInfo)
                 {
                     //鑾峰彇鐗╂枡淇℃伅
@@ -1129,28 +1133,40 @@
         /// <returns></returns>
         public MesResponseContent RworkTask(RworkTaskModel model)
         {
+            MesResponseContent content = new MesResponseContent();
             try
             {
                 Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA72.ToString());
-                //鑾峰彇搴撳瓨璁板綍
-                List<Dt_StockInfo> stockInfos = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x =>
-                  x.WarehouseId == warehouse.WarehouseId &&
-                  x.StockStatus == (int)StockStatusEmun.鍏ュ簱瀹屾垚).Includes(x => x.Details).ToList();
-                Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(x => x.BatchNo == model.ProductVersion));
-                if (stockInfo == null)
+                if (warehouse==null)
                 {
-                    return MesResponseContent.Instance.Error($"灏炬暟浠�:{model.ProductVersion}鏃犲彲鐢ㄥ簱瀛�");
+                    return MesResponseContent.Instance.Error("鏈壘鍒版浠撳簱");
                 }
-                Dt_Task exsit2 = Repository.QueryFirst(x => x.PalletCode == stockInfo.PalletCode);
-
-
+                Dt_MesRworkOutboundOrder mesRworkOutboundOrder = new Dt_MesRworkOutboundOrder()
+                {
+                    WarehouseId=warehouse.WarehouseId,
+                    TaskNo=model.TaskNo,
+                    OrderStatus = InOrderStatusEnum.鏈紑濮�.ObjToInt(),
+                    CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(),
+                    ProductCode=model.ProductCode,
+                    ProductName=model.ProductName,
+                    ProductVersion=model.ProductVersion,
+                    DateCode=model.DateCode,
+                    RequiredQuantity=model.RequiredQuantity,
+                    FactoryCode= model.FactoryCode,
+                    SaleOrder=model.SaleOrder,
+                    InventoryType=model.InventoryType,
+                };
+                _unitOfWorkManage.BeginTran();
+                _outboundService.RworkOutboundOrderService.AddData(mesRworkOutboundOrder);
+                _unitOfWorkManage.CommitTran();
+                return content.OK("鎻愪緵杩斿簱鍗曟帴鏀舵垚鍔�");
             }
             catch (Exception ex)
             {
-
-                throw;
+                _unitOfWorkManage.RollbackTran();
+                content.Error(ex.Message);
             }
-            return MesResponseContent.Instance.OK();
+            return content;
         }
 
 

--
Gitblit v1.9.3