From b35e72bcf8011cf6e30182b0800e2f6e1a18e149 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期三, 28 五月 2025 15:40:06 +0800
Subject: [PATCH] 更新代码

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs |  332 ++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 241 insertions(+), 91 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
index cdfafc9..9a7f842 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
@@ -71,7 +71,13 @@
                     return WebResponseContent.Instance.Error($"{upperOrderNo}棰嗘枡鍗曞彿宸插瓨鍦�");
                 }
             }
-            saveModel.DetailData[0].Add("orderDetailStatus", OrderDetailStatusEnum.New.ObjToInt());
+            if (saveModel.DetailData.Count>0)
+            {
+                for (int i = 0; i < saveModel.DetailData.Count; i++)
+                {
+                    saveModel.DetailData[i].Add("orderDetailStatus", OrderDetailStatusEnum.New.ObjToInt());
+                }
+            }
             return base.AddData(saveModel);
         }
         public WebResponseContent GetOutboundOrders(SaveModel saveModel)
@@ -82,17 +88,17 @@
                 int pageNo = saveModel.MainData["pageNo"].ObjToInt();
                 string? orderNo = saveModel.MainData["orderNo"].ToString();
                 int warehouseId = saveModel.MainData["warehouseId"].ObjToInt();
-                List<Dt_OutboundOrder> dt_ReceiveOrders = new List<Dt_OutboundOrder>();
+                List<Dt_OutboundOrder> _OutboundOrders = new List<Dt_OutboundOrder>();
                 if (string.IsNullOrEmpty(orderNo))
                 {
-                    dt_ReceiveOrders = Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderStatus < OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 5);
+                    _OutboundOrders = Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderStatus < OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 5);
                 }
                 else
                 {
-                    dt_ReceiveOrders = Db.Queryable<Dt_OutboundOrder>().Where(x => (x.OrderNo.Contains(orderNo)) && x.OrderStatus < OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 5);
+                    _OutboundOrders = Db.Queryable<Dt_OutboundOrder>().Where(x => (x.OrderNo.Contains(orderNo)) && x.OrderStatus < OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 5);
                 }
 
-                content.OK(data: dt_ReceiveOrders);
+                content.OK(data: _OutboundOrders);
             }
             catch (Exception ex)
             {
@@ -204,38 +210,9 @@
                 _unitOfWorkManage.CommitTran();
 
                 #region 鍑哄簱瀹屾垚涓婃姤ERP
-                ERPPickItemModel pickItemModel = new ERPPickItemModel()
-                {
-                    Lotno = model.LotNo,
-                    Qty = model.Quantity.ToString(),
-                    Location = warehouse.WarehouseCode
-                };
-                ERPPickModel pickModel = new ERPPickModel()
-                {
-                    Rowindex = outboundOrderDetail.RowNo,
-                    Material = outboundOrderDetail.MaterielCode,
-                    Qty = pickItemModel.Qty,
-                    Dataitem = new List<ERPPickItemModel> { pickItemModel }
-                };
-                List<ERPPickModel> eRPPickModels = new List<ERPPickModel>() { pickModel };
-                ERPIssueItemModel issueItemModel = new ERPIssueItemModel()
-                {
-                    Pickcode = outboundOrder.UpperOrderNo,
-                    PickList = eRPPickModels
-                };
-                ERPIssueModel issueModel = new ERPIssueModel()
-                {
-                    UniqueTag = outboundOrderDetail.OrderId.ToString(),
-                    Code = CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
-                    WarehouseCode = warehouse.WarehouseCode,
-                    Docremark = "",
-                    Deptno = outboundOrder.DepartmentCode,
-                    Deptname = outboundOrder.DepartmentName,
-                    Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
-                    Createuser = App.User.UserName,
-                    Issitem = new List<ERPIssueItemModel>() { issueItemModel },
-                };
-                _invokeERPService.InvokeOutStandardsApi(issueModel);
+                //鐢熶骇棰嗘枡,鐮斿彂棰嗘枡锛屾爣鍑嗛鏂欙紝鎺ㄩ�丒RP鍑哄簱
+                if (outboundOrder.OrderStatus == OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && outboundOrder.OrderType==OutOrderTypeEnum.Issue.ObjToInt())
+                    _invokeERPService.InvokeOutStandardsApi(GetERPIssueModel(outboundOrder, warehouse.WarehouseCode));
                 #endregion
                 content.OK();
             }
@@ -246,23 +223,81 @@
             }
             return content;
         }
+        public ERPIssueModel GetERPIssueModel(Dt_OutboundOrder outboundOrder, string WarehouseCode)
+        {
+            ERPIssueModel issueModel = new ERPIssueModel();
+            try
+            {
+                List<Dt_OutStockLockInfo> stockLockInfos = _outStockLockInfoService.OutStockLockInfos(outboundOrder.OrderNo);
+                List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
+                foreach (var item in stockLockInfos)
+                {
+                    ERPPickItemModel pickItemModel = new ERPPickItemModel()
+                    {
+                        Lotno = item.BatchNo,
+                        Qty = item.AssignQuantity.ToString(),
+                        Location = WarehouseCode
+                    };
+                    //鑾峰彇鍑哄簱鍗曟槑缁�
+                    Dt_OutboundOrderDetail outboundOrderDetail = outboundOrder.Details.FirstOrDefault(x => x.Id == item.OrderDetailId);
+                    ERPPickModel pickModel = new ERPPickModel()
+                    {
+                        Rowindex = outboundOrderDetail.RowNo,
+                        Material = outboundOrderDetail.MaterielCode,
+                        Qty = pickItemModel.Qty,
+                        Dataitem = new List<ERPPickItemModel> { pickItemModel }
+                    };
+                    eRPPickModels.Add(pickModel);
+                }
+                ERPIssueItemModel issueItemModel = new ERPIssueItemModel()
+                {
+                    Pickcode = outboundOrder.UpperOrderNo,
+                    PickList = eRPPickModels
+                };
+                string Createuser = "";
+                if (!string.IsNullOrEmpty(App.User.UserName)) Createuser = App.User.UserName;
+                else Createuser = stockLockInfos.FirstOrDefault().Creater;
+                issueModel = new ERPIssueModel()
+                {
+                    UniqueTag = outboundOrder.Id.ToString(),
+                    Code = CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
+                    WarehouseCode = WarehouseCode,
+                    Docremark = "",
+                    Deptno = outboundOrder.DepartmentCode,
+                    Deptname = outboundOrder.DepartmentName,
+                    Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
+                    Createuser = Createuser,
+                    Issitem = new List<ERPIssueItemModel>() { issueItemModel },
+                };
+                //鏇存柊鍙戞枡鍗曞彿
+                outboundOrder.UpFLOrderNo = issueModel.Code;
+                BaseDal.UpdateData(outboundOrder);
+            }
+            catch (Exception ex)
+            {
+                throw new Exception(ex.Message);
+            }
+            return issueModel;
+        }
         public WebResponseContent ReceiveOutOrder(ErpOutOrderDTO model)
         {
             try
             {
+                Dt_OutboundOrder oldOutboundOrder = BaseDal.Db.Queryable<Dt_OutboundOrder>().Where(x => x.UpperOrderNo == model.OrderNo && x.OrderStatus < OutOrderStatusEnum.鍏抽棴.ObjToInt()).Includes(x => x.Details).OrderBy(x => x.CreateDate).First();
                 Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == model.MCode);
+
                 if (materielInfo == null)
                 {
+                    DelOutOrder(oldOutboundOrder);
                     return WebResponseContent.Instance.Error($"鏈壘鍒拌鐗╂枡淇℃伅");
                 }
 
                 Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseCode == model.WaId);
                 if (warehouse == null)
                 {
+                    DelOutOrder(oldOutboundOrder);
                     return WebResponseContent.Instance.Error($"鏈壘鍒拌浠撳簱淇℃伅");
                 }
-
-                Dt_OutboundOrder oldOutboundOrder = BaseDal.Db.Queryable<Dt_OutboundOrder>().Where(x => x.UpperOrderNo == model.OrderNo).Includes(x => x.Details).First();
 
                 if (model.Way == 1)
                 {
@@ -270,10 +305,12 @@
                     {
                         if (oldOutboundOrder.Details.FirstOrDefault(x => x.RowNo == Convert.ToInt32(model.RowNo)) != null)
                         {
+                            DelOutOrder(oldOutboundOrder);
                             return WebResponseContent.Instance.Error($"璇ユ槑缁嗚鍙峰凡瀛樺湪");
                         }
                         if (oldOutboundOrder.WarehouseId != warehouse.WarehouseId)
                         {
+                            DelOutOrder(oldOutboundOrder);
                             return WebResponseContent.Instance.Error($"浠撳簱涓嶄竴鑷�");
                         }
                         else
@@ -284,6 +321,7 @@
                                 BatchNo = model.MLot,
                                 MaterielCode = model.MCode,
                                 MaterielName = materielInfo.MaterielName,
+                                MaterielSpec=materielInfo.MaterielSpec,
                                 OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
                                 OrderQuantity = model.Qty,
                                 OrderId = oldOutboundOrder.Id
@@ -298,6 +336,7 @@
                             RowNo = Convert.ToInt32(model.RowNo),
                             BatchNo = model.MLot,
                             MaterielCode = model.MCode,
+                            MaterielSpec = materielInfo.MaterielSpec,
                             MaterielName = materielInfo.MaterielName,
                             OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
                             OrderQuantity = model.Qty,
@@ -313,8 +352,17 @@
                             DepartmentCode = model.DepartmentCode,
                             DepartmentName = model.DepartmentName,
                             Details = new List<Dt_OutboundOrderDetail> { outboundOrderDetail },
-                            Remark= model.Node
-
+                            Remark = model.Node
+                        };
+                        outboundOrder.OrderType = model.OType switch
+                        {
+                            1 or 2 or 3=> OutOrderTypeEnum.Issue.ObjToInt(),
+                            4=>OutOrderTypeEnum.Quality.ObjToInt(),
+                            5=>OutOrderTypeEnum.Allocate.ObjToInt(),
+                            6=>OutOrderTypeEnum.MaintenanceIssue.ObjToInt(),
+                            7=>OutOrderTypeEnum.SaleOut.ObjToInt(),
+                            8=>OutOrderTypeEnum.Rework.ObjToInt(),
+                            _=>0
                         };
                         Db.InsertNav(outboundOrder).Include(x => x.Details).ExecuteCommand();
                     }
@@ -339,10 +387,11 @@
                         RowNo = Convert.ToInt32(model.RowNo),
                         BatchNo = model.MLot,
                         MaterielCode = model.MCode,
+                        MaterielSpec = materielInfo.MaterielSpec,
                         MaterielName = materielInfo.MaterielName,
                         OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
                         OrderQuantity = model.Qty,
-                        Unit=model.Unit,
+                        Unit = model.Unit,
                     };
 
                     _outboundOrderDetailRepository.UpdateData(outboundOrderDetail);
@@ -353,6 +402,10 @@
                     {
                         return WebResponseContent.Instance.Error($"鏈壘鍒拌鍑哄簱鍗�");
                     }
+                    _unitOfWorkManage.BeginTran();
+                    BaseDal.DeleteData(oldOutboundOrder);
+                    _outboundOrderDetailRepository.DeleteData(oldOutboundOrder.Details);
+                    _unitOfWorkManage.CommitTran();
                 }
 
                 return WebResponseContent.Instance.OK();
@@ -361,6 +414,28 @@
             {
                 _unitOfWorkManage.RollbackTran();
                 return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
+        /// <summary>
+        /// 璇ュ崟鎹け璐ヨ繘琛屽垹闄�
+        /// </summary>
+        /// <returns></returns>
+        public void DelOutOrder(Dt_OutboundOrder outboundOrder)
+        {
+            try
+            {
+                if (outboundOrder != null && outboundOrder.Details.Count > 0)
+                {
+                    _unitOfWorkManage.BeginTran();
+                    _outboundOrderRepository.DeleteAndMoveIntoHty(outboundOrder, OperateTypeEnum.鑷姩鍒犻櫎);
+                    _outboundOrderDetailRepository.DeleteAndMoveIntoHty(outboundOrder.Details, OperateTypeEnum.鑷姩鍒犻櫎);
+                    _unitOfWorkManage.CommitTran();
+                }
+            }
+            catch (Exception ex)
+            {
+                _unitOfWorkManage.RollbackTran();
+                throw new Exception(ex.Message);
             }
         }
         //涓婃姤鍑哄簱瀹屾垚
@@ -425,7 +500,7 @@
                     issueModel = new ERPIssueModel()
                     {
                         UniqueTag = id.ToString(),
-                        Code = CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),//娴嬭瘯
+                        Code = CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
                         WarehouseCode = warehouse.WarehouseCode,
                         Docremark = "",
                         Deptno = outboundOrder.DepartmentCode,
@@ -434,65 +509,85 @@
                         Createuser = outboundOrder.Creater,
                         Issitem = new List<ERPIssueItemModel>() { issueItemModel },
                     };
+                    //鏇存柊鍙戞枡鍗曞彿
+                    outboundOrder.UpFLOrderNo = issueModel.Code;
+                    BaseDal.UpdateData(outboundOrder);
+                    _invokeERPService.InvokeOutStandardsApi(issueModel);
                 }
                 else
                 {
-                    List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
-
-                    //鑾峰彇鍑哄簱璇︽儏鍗�
+                    #region MyRegion
                     foreach (var item in outStockLockInfos)
                     {
-                        ERPPickItemModel pickItemModel = new ERPPickItemModel()
-                        {
-                            Lotno = item.BatchNo,
-                            Qty = item.AssignQuantity.ObjToInt().ToString(),
-                            Location = warehouse.WarehouseCode
-                        };
-                        //鑾峰彇鍑哄簱鍗曟槑缁�
-                        Dt_OutboundOrderDetail outboundOrderDetail = outboundOrder.Details.FirstOrDefault(x => x.Id == item.OrderDetailId);
-                        ERPPickModel pickModel = new ERPPickModel()
-                        {
-                            Rowindex = outboundOrderDetail.RowNo,
-                            Material = outboundOrderDetail.MaterielCode,
-                            Qty = pickItemModel.Qty,
-                            Dataitem = new List<ERPPickItemModel> { pickItemModel }
-                        };
                         if (item.OrderQuantity == item.AssignQuantity)
                         {
                             item.Status = OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt();
                         }
-                        eRPPickModels.Add(pickModel);
                         _OutStockLockInfos.Add(item);
                     }
-                    ERPIssueItemModel issueItemModel = new ERPIssueItemModel()
-                    {
-                        Pickcode = outboundOrder.UpperOrderNo,
-                        PickList = eRPPickModels
-                    };
-                    issueModel = new ERPIssueModel()
-                    {
-                        UniqueTag = id.ToString(),
-                        Code = CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
-                        WarehouseCode = warehouse.WarehouseCode,
-                        Docremark = "",
-                        Deptno = outboundOrder.DepartmentCode,
-                        Deptname = outboundOrder.DepartmentName,
-                        Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
-                        Createuser = outStockLockInfos.FirstOrDefault().Creater,
-                        Issitem = new List<ERPIssueItemModel>() { issueItemModel },
-                    };
-                }
+                    #endregion
 
-                if (stockInfos.Count > 0)
-                {
-                    _stockService.StockInfoService.Repository.UpdateData(stockInfos);
+                    #region MyRegion
+                    //List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
+
+                    ////鑾峰彇鍑哄簱璇︽儏鍗�
+                    //foreach (var item in outStockLockInfos)
+                    //{
+                    //    ERPPickItemModel pickItemModel = new ERPPickItemModel()
+                    //    {
+                    //        Lotno = item.BatchNo,
+                    //        Qty = item.AssignQuantity.ObjToInt().ToString(),
+                    //        Location = warehouse.WarehouseCode
+                    //    };
+                    //    //鑾峰彇鍑哄簱鍗曟槑缁�
+                    //    Dt_OutboundOrderDetail outboundOrderDetail = outboundOrder.Details.FirstOrDefault(x => x.Id == item.OrderDetailId);
+                    //    ERPPickModel pickModel = new ERPPickModel()
+                    //    {
+                    //        Rowindex = outboundOrderDetail.RowNo,
+                    //        Material = outboundOrderDetail.MaterielCode,
+                    //        Qty = pickItemModel.Qty,
+                    //        Dataitem = new List<ERPPickItemModel> { pickItemModel }
+                    //    };
+                    //    if (item.OrderQuantity == item.AssignQuantity)
+                    //    {
+                    //        item.Status = OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt();
+                    //    }
+                    //    eRPPickModels.Add(pickModel);
+                    //    _OutStockLockInfos.Add(item);
+                    //}
+                    //ERPIssueItemModel issueItemModel = new ERPIssueItemModel()
+                    //{
+                    //    Pickcode = outboundOrder.UpperOrderNo,
+                    //    PickList = eRPPickModels
+                    //};
+                    //issueModel = new ERPIssueModel()
+                    //{
+                    //    UniqueTag = id.ToString(),
+                    //    Code = CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
+                    //    WarehouseCode = warehouse.WarehouseCode,
+                    //    Docremark = "",
+                    //    Deptno = outboundOrder.DepartmentCode,
+                    //    Deptname = outboundOrder.DepartmentName,
+                    //    Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
+                    //    Createuser = outStockLockInfos.FirstOrDefault().Creater,
+                    //    Issitem = new List<ERPIssueItemModel>() { issueItemModel },
+                    //};
+                    #endregion
+                    if (stockInfos.Count > 0)
+                    {
+                        _stockService.StockInfoService.Repository.UpdateData(stockInfos);
+                    }
+                    else
+                    {
+                        _outStockLockInfoService.Repository.UpdateData(_OutStockLockInfos);
+                    }
+                    //鍑哄簱瀹屾垚涓婃姤ERP 娴嬭瘯娉ㄩ噴
+                    if (outboundOrder.OrderStatus == OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt())
+                    {
+                        issueModel = GetERPIssueModel(outboundOrder, warehouse.WarehouseCode);
+                        _invokeERPService.InvokeOutStandardsApi(issueModel);
+                    }
                 }
-                else
-                {
-                    _outStockLockInfoService.Repository.UpdateData(_OutStockLockInfos);
-                }
-                //鍑哄簱瀹屾垚涓婃姤ERP 娴嬭瘯娉ㄩ噴
-                _invokeERPService.InvokeOutStandardsApi(issueModel);
                 return WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
@@ -505,7 +600,7 @@
         {
             lock (lock_code)
             {
-                
+
                 string code = string.Empty;
                 DateTime dateTime = DateTime.Now;
                 DateTime now = DateTime.Now;
@@ -515,7 +610,7 @@
                         throw new ArgumentNullException(nameof(ruleCode));
                     SqlSugarClient sugarClient = new SqlSugarClient(new ConnectionConfig
                     {
-                        IsAutoCloseConnection = false,
+                        IsAutoCloseConnection = true,
                         DbType = DbType.SqlServer,
                         ConnectionString = DBContext.ConnectionString
                     });
@@ -587,5 +682,60 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
+        /// <summary>
+        /// 鏍规嵁鍑哄簱鍗曟帹閫丒RP绯荤粺
+        /// </summary>
+        /// <param name="outId"></param>
+        /// <param name="WarehouseCode"></param>
+        /// <returns></returns>
+        public WebResponseContent PushERPOutBound(int outId, string WarehouseCode)
+        {
+            WebResponseContent content=new WebResponseContent();
+            try
+            {
+                //鑾峰彇鍑哄簱鍗�
+                Dt_OutboundOrder outboundOrder = Db.Queryable<Dt_OutboundOrder>().Where(x => x.Id == outId).Includes(x => x.Details).First();
+                if (outboundOrder == null)
+                {
+                    return content.Error("鍑哄簱鍗曚笉瀛樺湪");
+                }
+                if (outboundOrder.Details.Count!=(outboundOrder.Details.Where(x=>x.OrderDetailStatus==OrderDetailStatusEnum.Over.ObjToInt()).ToList().Count)||outboundOrder.OrderStatus!=OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt())
+                {
+                    return content.Error("璇ュ嚭搴撳崟鏈畬鎴�");
+                }
+                ERPIssueModel issueModel = GetERPIssueModel(outboundOrder, WarehouseCode);
+                string response=_invokeERPService.InvokeOutStandardsApi(issueModel);
+                return content.OK(response);
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
+        public WebResponseContent OutUpOrderGetFLOrder()
+        {
+            WebResponseContent  content = new WebResponseContent();
+            try
+            {
+                //鑾峰彇鍑哄簱鍗�
+                List<Dt_OutboundOrder> outboundOrders = BaseDal.QueryData(x => x.OrderStatus == OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.UpFLOrderNo == null);
+                List<Sys_Log> logs = BaseDal.Db.Queryable<Sys_Log>().Where(x => x.RequestParam.Contains("棰嗘枡鍑哄簱閫氱煡鍗�") &&  x.Id > 14606).ToList();
+                foreach (var item in outboundOrders)
+                {
+                    Sys_Log? log = logs.FirstOrDefault(x=>x.RequestParam.Contains(item.UpperOrderNo));
+                    if (log == null) { continue; }
+                    ERPBaseModel <ERPIssueModel>  baseModel= log.RequestParam.DeserializeObject<ERPBaseModel<ERPIssueModel>>();
+                    item.UpFLOrderNo = baseModel.Data.Code;
+                }
+                BaseDal.UpdateData(outboundOrders);
+                content.OK();
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
     }
 }

--
Gitblit v1.9.3