From c84eb83d59f5d3057a6f3dbc375d3c98a6447c2f Mon Sep 17 00:00:00 2001
From: yangpeixing <yangpeixing@hnkhzn.com>
Date: 星期五, 13 三月 2026 17:00:56 +0800
Subject: [PATCH] 1

---
 WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs |  402 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 322 insertions(+), 80 deletions(-)

diff --git a/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs b/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs
index cf22938..2d7c7d1 100644
--- a/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs
+++ b/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs
@@ -20,6 +20,7 @@
 using WIDESEA_Core.CodeConfigEnum;
 using WIDESEA_Core.Enums;
 using WIDESEA_Core.Helper;
+using WIDESEA_Core.Log;
 using WIDESEA_Core.Utilities;
 using WIDESEA_DTO;
 using WIDESEA_DTO.Basic;
@@ -110,7 +111,7 @@
                     {
                         string serialNumber = serialNumberObj?.ToString();
                         if (!string.IsNullOrEmpty(serialNumber))
-                        {
+                        { 
                             serialNumbers.Add(serialNumber);
                         }
                         else
@@ -322,7 +323,7 @@
                 decimal totalQuantity = stockInfo.Details.Sum(x => x.StockQuantity);
 
                 inboundOrder.OrderStatus = InOrderStatusEnum.鍏ュ簱涓�.ObjToInt();
-
+                                
                 _unitOfWorkManage.BeginTran();
                 if (stockInfo.Id == 0)
                 {
@@ -443,7 +444,7 @@
                 {
                     stockInfo = new Dt_StockInfo()
                     {
-                        BatchNo ="",
+                        BatchNo = "",
                         PalletCode = palletCode,
                         PalletType = GetPalletType(warehouse, palletCode),//GetPalletType(warehouse, palletCode)
                         IsFull = true,
@@ -454,7 +455,7 @@
                         Materialweight = 0,
                         Wlstatus = (int)InventoryMaterialStatus.鍚堟牸,
                         Mgeneratetime = DateTime.Now,
-                        WarehouseId = warehouse.WarehouseId,
+                        WarehouseId = 0,
                         System = inboundOrder.System,
                         Details = new List<Dt_StockInfoDetail>()
                     };
@@ -469,7 +470,16 @@
 
                     Dt_InboundOrderDetail notGroupDetail = new Dt_InboundOrderDetail();
 
-                    notGroupDetail = inboundOrder.Details.Where(x => x.OrderDetailStatus <= OrderDetailStatusEnum.Inbounding.ObjToInt() && x.MaterielCode == model.MaterielCode && x.BatchNo == model.LotNo).FirstOrDefault();
+                    notGroupDetail = inboundOrder.Details.Where(x => x.OrderDetailStatus <= OrderDetailStatusEnum.Inbounding.ObjToInt() && x.MaterielCode == model.MaterielCode && x.BatchNo == model.LotNo && x.OrderQuantity > x.ReceiptQuantity).FirstOrDefault();
+
+                    if (notGroupDetail.MaterielType == 1)
+                    {
+                        stockInfo.WarehouseId = 6;
+                    }
+                    else if (notGroupDetail.MaterielType == 2)
+                    {
+                        stockInfo.WarehouseId = 5;
+                    }
 
                     if (notGroupDetail == null)
                     {
@@ -552,7 +562,284 @@
         /// </summary>
         /// <param name="materielGroupDTO"></param>
         /// <returns></returns>
+        #region
         public WebResponseContent CPMaterielGroup(SaveModel saveModel)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                var orderNo = saveModel.MainData["orderNo"].ToString();
+                var palletCode = saveModel.MainData["palletCode"].ToString();
+                var warehouseId = saveModel.MainData["warehouseId"].ObjToInt();
+                var serialNumbers = new List<string>();
+                var quantities = new List<decimal>();
+                var lotNos = new List<string>();
+                var materielCodes = new List<string>();
+                // 鑾峰彇浠撳簱淇℃伅
+                Dt_Warehouse warehouse = _warehouseService.Repository.QueryFirst(x => x.WarehouseId == warehouseId);
+                if (warehouse == null)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒拌浠撳簱淇℃伅");
+                }
+
+                // 鑾峰彇鍏ュ簱鍗曚俊鎭�
+                Dt_InboundOrder inboundOrder = BaseDal.Db.Queryable<Dt_InboundOrder>()
+                    .Where(x => x.OrderNo == orderNo && x.WarehouseId == warehouse.WarehouseId)
+                    .Includes(x => x.Details)
+                    .First();
+
+                if (inboundOrder == null || inboundOrder.Details == null || inboundOrder.Details.Count <= 0)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟淇℃伅");
+                }
+
+                // 鎵归噺鏌ヨ鎵�鏈夌浉鍏崇鍙风殑CP鍏ュ簱鍗曟槑缁�
+                List<Dt_CPInboundOrderDetail> CPinboundOrderDetails = BaseDal.Db.Queryable<Dt_CPInboundOrderDetail>()
+                    .LeftJoin<Dt_InboundOrderDetail>((cp, d) => cp.OrderDetailId == d.Id)
+                    .LeftJoin<Dt_InboundOrder>((cp, d, o) => d.OrderId == o.Id)
+                    .Where((cp, d, o) =>
+                        o.OrderNo == orderNo &&
+                        o.WarehouseId == warehouse.WarehouseId
+                    )
+                    .Select((cp, d, o) => cp)
+                    .ToList();
+
+                //float totalQty = CPinboundOrderDetails.Sum(x => x.QtyOfpcs);
+
+
+                // 鎸夌収绠卞彿鍒嗙粍锛岀敤浜庡悗缁鐞�
+                var boxCodesToCheck = CPinboundOrderDetails
+                    .Select(x => x.BoxCode)
+                    .Where(bc => !string.IsNullOrEmpty(bc))
+                    .Distinct()
+                    .ToList();
+
+
+                // 3. 鏌ヨ杩欎簺绠卞彿鏄惁宸插瓨鍦ㄤ簬搴撳瓨涓�
+                var existingStockBoxCodes = _stockRepository.StockInfoRepository.Db
+                    .Queryable<Dt_StockInfo>()
+                    .LeftJoin<Dt_StockInfoDetail>((s, d) => s.Id == d.StockId)
+                    .LeftJoin<Dt_StockInfoDetailCP>((s, d, cp) => d.Id == cp.StockDetailId)
+                    .Where((s, d, cp) => boxCodesToCheck.Contains(cp.BoxCode) && !string.IsNullOrEmpty(cp.BoxCode))
+                    .Select((s, d, cp) => cp.BoxCode)
+                    .Distinct()
+                    .ToList();
+
+                // 4. 妫�鏌ユ槸鍚︽湁閲嶅
+                if (existingStockBoxCodes.Any())
+                {
+                    return WebResponseContent.Instance.Error($"浠ヤ笅绠卞彿宸插湪搴撳瓨涓細{string.Join(",", existingStockBoxCodes)}");
+                }
+
+                // 鑾峰彇鎵�鏈夌浉鍏崇殑鍏ュ簱鍗曟槑缁咺D
+                var orderDetailIds = CPinboundOrderDetails.Select(x => x.OrderDetailId).Distinct().ToList();
+
+                // 鏌ヨ瀵瑰簲鐨勫叆搴撳崟鏄庣粏
+                List<Dt_InboundOrderDetail> inboundOrderDetails = BaseDal.Db.Queryable<Dt_InboundOrderDetail>()
+                    .Where(x => orderDetailIds.Contains(x.Id))
+                    .ToList();
+
+                if (inboundOrderDetails.Sum(x => x.OrderQuantity) <= inboundOrderDetails.Sum(x => x.ReceiptQuantity))
+                {
+                    return WebResponseContent.Instance.Error($"姝ゅ崟鎹凡鍏ㄩ儴缁勭洏瀹屾垚");
+                }
+
+                // 鎸夎鍗曟槑缁咺D鍒嗙粍锛屾鏌ユ瘡涓槑缁嗙殑鎵�鏈夌鍙锋槸鍚﹂兘鎵弿浜�
+                var detailsByOrderDetailId = CPinboundOrderDetails
+                    .GroupBy(x => x.OrderDetailId)
+                    .ToDictionary(g => g.Key, g => g.ToList());
+
+                // 鑾峰彇鐩稿叧鐨勮鍗曟槑缁�
+                List<Dt_InboundOrderDetail> orderDetails = new List<Dt_InboundOrderDetail>();
+                List<Dt_InboundOrderDetail> detailsToUpdate = new List<Dt_InboundOrderDetail>();
+
+                // 妫�鏌ユ瘡涓鍗曟槑缁嗘槸鍚﹀畬鎴愪簡鎵�鏈夌鍙风殑鎵弿
+                foreach (var kvp in detailsByOrderDetailId)
+                {
+                    int orderDetailId = kvp.Key;
+                    var cpDetails = kvp.Value;
+
+                    // 鑾峰彇璁㈠崟鏄庣粏
+                    var orderDetail = inboundOrder.Details.FirstOrDefault(x => x.Id == orderDetailId);
+                    if (orderDetail == null)
+                    {
+                        orderDetail = BaseDal.Db.Queryable<Dt_InboundOrderDetail>()
+                            .First(x => x.Id == orderDetailId);
+                    }
+
+                    if (orderDetail == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌鍗曟槑缁咺D锛歿orderDetailId}");
+                    }
+
+                    orderDetails.Add(orderDetail);
+
+                    // 鏍囪璇ユ槑缁嗕负宸插畬鎴愮粍鐩�
+                    orderDetail.OrderDetailStatus = OrderDetailStatusEnum.GroupAndInbound.ObjToInt();
+                    var recqty = orderDetail.ReceiptQuantity;
+                    float totalQty = cpDetails.Sum(item => item.QtyOfpcs);
+                    orderDetail.ReceiptQuantity = (decimal)totalQty + recqty; // 鏀惰揣鏁伴噺绛変簬璁㈠崟鏁伴噺
+
+                    detailsToUpdate.Add(orderDetail);
+                }
+
+
+
+                // 妫�鏌ユ墭鐩樻槸鍚﹀凡瀛樺湪
+                Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.Db
+                    .Queryable<Dt_StockInfo>()
+                    .Where(x => x.PalletCode == palletCode)
+                    .First();
+
+                if (stockInfo == null)
+                {
+                    // 鍒涘缓鏂版墭鐩�
+                    stockInfo = new Dt_StockInfo()
+                    {
+                        BatchNo = "", // 浣跨敤鍏ュ簱鍗曟壒娆″彿
+                        PalletCode = palletCode,
+                        PalletType = GetPalletType(warehouse, palletCode),
+                        IsFull = true,
+                        StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨,
+                        Creater = "WMS",
+                        CreateDate = DateTime.Now,
+                        MaterialType = (int)InventoryMaterialType.鍘熸潗鏂�,
+                        Materialweight = 0,
+                        Wlstatus = (int)InventoryMaterialStatus.鍚堟牸,
+                        Mgeneratetime = DateTime.Now,
+                        WarehouseId = warehouse.WarehouseId,
+                        System = inboundOrder.System,
+                        Details = new List<Dt_StockInfoDetail>()
+                    };
+                }
+                else
+                {
+                    // 濡傛灉鎵樼洏宸插瓨鍦紝妫�鏌ユ槸鍚﹀凡缁忔槸缁勭洏鏆傚瓨鐘舵��
+                    if (stockInfo.StockStatus != (int)StockStatusEmun.缁勭洏鏆傚瓨)
+                    {
+                        return WebResponseContent.Instance.Error($"鎵樼洏鍙烽噸澶�,璇ユ墭鐩樺凡缁勮繃鐗╂枡");
+                    }
+                }
+
+                List<Dt_CPInboundOrderDetail> cPInboundOrderDetail = new List<Dt_CPInboundOrderDetail>();
+                // 鍒涘缓搴撳瓨鏄庣粏 - 鎸夎鍗曟槑缁嗗垱寤�
+                foreach (var orderDetail in orderDetails)
+                {
+                    // 鑾峰彇璇ユ槑缁嗗搴旂殑鎵�鏈夌鍙�
+                    var detailBoxCodes = detailsByOrderDetailId[orderDetail.Id]
+                        .Select(x => x.BoxCode)
+                        .ToList();
+
+                    cPInboundOrderDetail = BaseDal.Db.Queryable<Dt_CPInboundOrderDetail>().Where(x => detailBoxCodes.Contains(x.BoxCode)).ToList();
+
+                    List<Dt_StockInfoDetailCP> stockInfoDetailCP = new List<Dt_StockInfoDetailCP>();
+                    foreach (var item in cPInboundOrderDetail)
+                    {
+                        Dt_StockInfoDetailCP stockInfoDetailCP1 = new Dt_StockInfoDetailCP()
+                        {
+                            BoxId = item.BoxId,
+                            BoxCode = item.BoxCode,
+                            DateCode = item.DateCode,
+                            JobId = item.JobId,
+                            PartNum = item.PartNum,
+                            QtyOfpcs = item.QtyOfpcs,
+                            QtyOfxout = item.QtyOfxout,
+                            CPStockDetailStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨,
+                            LPNNO = item.LPNNO,
+                            OrinalLocation = item.OrinalLocation,
+                            Creater = "涓婃父WMS",
+                        };
+                        stockInfoDetailCP.Add(stockInfoDetailCP1);
+
+                        item.CPOrderDetailStatus = InOrderStatusEnum.鍏ュ簱涓�.ObjToInt();
+                    }
+
+                    // 鍒涘缓搴撳瓨鏄庣粏
+                    Dt_StockInfoDetail stockInfoDetail = new Dt_StockInfoDetail()
+                    {
+                        MaterielCode = orderDetail.MaterielCode,
+                        MaterielName = orderDetail.MaterielName,
+                        OrderNo = inboundOrder.OrderNo,
+                        BatchNo = orderDetail.BatchNo,
+                        SupplierBatch = orderDetail.SupplierBatch,
+                        LinId = orderDetail.LinId,
+                        StockQuantity = (decimal)cPInboundOrderDetail.Sum(item => item.QtyOfpcs),
+                        Status = (int)StockStatusEmun.缁勭洏鏆傚瓨,
+                        Creater = "WMS",
+                        CreateDate = DateTime.Now,
+                        Id = orderDetail.LinId.ObjToInt(),
+                        //DeliveryNote = orderDetail.DeliveryNote,
+                        MaterieSpec = orderDetail.MaterieSpec,
+                        StockDetails = stockInfoDetailCP,
+                        OrinalLocation = orderDetail.OrinalLocation
+                    };
+
+                    if (stockInfo.Id > 0)
+                    {
+                        stockInfoDetail.StockId = stockInfo.Id;
+                    }
+                    stockInfo.Details.Add(stockInfoDetail);
+                }
+
+                // 妫�鏌ュ叆搴撳崟鏄惁鎵�鏈夋槑缁嗛兘宸插畬鎴愮粍鐩�
+                bool allDetailsCompleted = inboundOrder.Details.All(x =>
+                    detailsToUpdate.Any(d => d.Id == x.Id) ||
+                    x.OrderDetailStatus == OrderDetailStatusEnum.GroupAndInbound.ObjToInt());
+
+
+
+                // 浜嬪姟澶勭悊
+                _unitOfWorkManage.BeginTran();
+                try
+                {
+                    if (stockInfo.Id == 0)
+                    {
+                        _stockRepository.StockInfoRepository.Db.InsertNav(stockInfo)
+                            .Include(x => x.Details).ThenInclude(x => x.StockDetails)
+                            .ExecuteCommand();
+                    }
+                    else
+                    {
+                        _stockRepository.StockInfoRepository.Db.UpdateNav(stockInfo)
+                            .Include(x => x.Details, new UpdateNavOptions()
+                            {
+                                OneToManyInsertOrUpdate = true
+                            }).ThenInclude(x => x.StockDetails)
+                            .ExecuteCommand();
+                    }
+
+                    // 鏇存柊璁㈠崟鏄庣粏
+                    if (detailsToUpdate.Count > 0)
+                    {
+                        _inboundRepository.InboundOrderDetailRepository.UpdateData(detailsToUpdate);
+                    }
+
+                    // 鏇存柊璁㈠崟
+                    _inboundRepository.InboundOrderRepository.UpdateData(inboundOrder);
+
+                    _cPInboundOrderDetailRepository.UpdateData(cPInboundOrderDetail);
+
+                    _unitOfWorkManage.CommitTran();
+
+                    content = WebResponseContent.Instance.OK("缁勭洏鎴愬姛");
+                }
+                catch (Exception ex)
+                {
+                    _unitOfWorkManage.RollbackTran();
+                    throw new Exception($"缁勭洏浜嬪姟澶勭悊澶辫触锛歿ex.Message}", ex);
+                }
+            }
+            catch (Exception ex)
+            {
+                content = WebResponseContent.Instance.Error($"缁勭洏澶辫触锛歿ex.Message}");
+            }
+
+            return content;
+        }
+        #endregion
+
+        #region 寮冪敤
+        public WebResponseContent CP1MaterielGroup(SaveModel saveModel)
         {
             WebResponseContent content = new WebResponseContent();
             try
@@ -850,7 +1137,10 @@
 
             return content;
         }
+        #endregion
+
         public string ReceiveWMSTaskin = WIDESEA_Core.Helper.AppSettings.Configuration["ReceiveWMSTaskin"];
+
         /// <summary>
         /// 缁勭洏鍚堟墭
         /// </summary>
@@ -1010,8 +1300,7 @@
 
         public int GetPalletType(Dt_Warehouse warehouse, string palletCode)
         {
-
-            if (warehouse.WarehouseCode == WarehouseEnum.SC01_BC.ObjToString())
+            if (warehouse.WarehouseCode.Contains("BC"))
             {
                 Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 3));
                 if (palletTypeInfo == null)
@@ -1020,34 +1309,16 @@
                 }
                 return palletTypeInfo.PalletType;
             }
-            //else if (warehouse.WarehouseCode == WarehouseEnum.HA152.ObjToString())
-            //{
-            //    Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 2));
-            //    if (palletTypeInfo == null)
-            //    {
-            //        throw new Exception($"鎵樼洏鍙烽敊璇�");
-            //    }
-            //    return palletTypeInfo.PalletType;
-            //}
-            //else if (warehouse.WarehouseCode == WarehouseEnum.HA57.ObjToString())
-            //{
-            //    Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 3));
-            //    if (palletTypeInfo == null)
-            //    {
-            //        throw new Exception($"鎵樼洏鍙烽敊璇�");
-            //    }
-            //    return palletTypeInfo.PalletType;
-            //}
-            //else if (warehouse.WarehouseCode == WarehouseEnum.HA58.ObjToString())
-            //{
-            //    Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 2));
-            //    if (palletTypeInfo == null)
-            //    {
-            //        throw new Exception($"鎵樼洏鍙烽敊璇�");
-            //    }
-            //    return palletTypeInfo.PalletType;
-            //}
-            return -1;
+            else
+            {
+                Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 2));
+                if (palletTypeInfo == null)
+                {
+                    throw new Exception($"鎵樼洏鍙烽敊璇�");
+                }
+                return palletTypeInfo.PalletType;
+            }
+            return 0;
         }
         /// <summary>
         /// 鍒ゆ柇姝g‘鏃堕棿鏍煎紡
@@ -1121,10 +1392,6 @@
                     }
                     if (warehouse.WarehouseCode.Contains("CP"))
                     {
-                        if (item.SupplierBatch == null)
-                        {
-                            return content.Error("渚涘簲鍟嗘壒娆′笉鍙负绌�");
-                        }
                         Dt_InboundOrder inboundOrderOld = BaseDal.Db.Queryable<Dt_InboundOrder>().Where(x => x.UpperOrderNo == model.AsnNo).Includes(x => x.Details).First();
 
                         if (inboundOrderOld != null)
@@ -1156,6 +1423,8 @@
                                         QtyOfpcs = (float)list.QtyOfpcs,
                                         QtyOfxout = (float)list.QtyOfxout,
                                         CPOrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
+                                        LPNNO = list.LPNNO,
+                                        OrinalLocation = list.OrinalLocation,
                                         Creater = "涓婃父WMS",
                                     };
                                     cPInboundOrderDetail.Add(cPInboundOrderDetail1);
@@ -1198,6 +1467,8 @@
                                     QtyOfpcs = (float)list.QtyOfpcs,
                                     QtyOfxout = (float)list.QtyOfxout,
                                     CPOrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
+                                    LPNNO = list.LPNNO,
+                                    OrinalLocation = list.OrinalLocation,
                                     Creater = "涓婃父WMS",
                                 };
                                 cPInboundOrderDetail.Add(cPInboundOrderDetail1);
@@ -1220,7 +1491,6 @@
                                 OrinalLocation = item.OrinalLocation,
                                 CPDetails = cPInboundOrderDetail
                             };
-
                             Dt_InboundOrder inboundOrder = new Dt_InboundOrder()
                             {
                                 OrderNo = model.AsnNo,
@@ -1258,10 +1528,10 @@
                     }
                     else
                     {
-                        if (item.SupplierBatch == null)
-                        {
-                            return content.Error("渚涘簲鍟嗘壒娆′笉鍙负绌�");
-                        }
+                        //if (item.SupplierBatch == null)
+                        //{
+                        //    return content.Error("渚涘簲鍟嗘壒娆′笉鍙负绌�");
+                        //}
                         Dt_InboundOrder inboundOrderOld = BaseDal.Db.Queryable<Dt_InboundOrder>().Where(x => x.UpperOrderNo == model.AsnNo).Includes(x => x.Details).First();
 
                         if (inboundOrderOld != null)
@@ -1285,6 +1555,7 @@
                                 {
                                     OrderId = orderDetail1.OrderId,
                                     MaterielCode = item.MaterielCode,
+                                    MaterielType = item.MaterielType,
                                     BatchNo = item.BatchNo,
                                     OrderQuantity = item.OrderQuantity,
                                     ReceiptQuantity = 0,
@@ -1304,6 +1575,7 @@
                         {
                             Dt_InboundOrderDetail orderDetail = new Dt_InboundOrderDetail()
                             {
+                                MaterielType = item.MaterielType,
                                 MaterielCode = item.MaterielCode,
                                 BatchNo = item.BatchNo,
                                 OrderQuantity = item.OrderQuantity,
@@ -1334,46 +1606,12 @@
                                 System = model.System,
                                 Details = new List<Dt_InboundOrderDetail> { orderDetail }
                             };
-                            //switch (model.OrderType)//鍗曟嵁绫诲瀷
-                            //{
-                            //    case 1:
-                            //        inboundOrder.OrderType = InOrderTypeEnum.Allocat.ObjToInt();
-                            //        break;
-                            //    case 3:
-                            //        inboundOrder.OrderType = InOrderTypeEnum.CustomerRecovery.ObjToInt();
-                            //        break;
-                            //    case 6:
-                            //        inboundOrder.OrderType = InOrderTypeEnum.SaleReturn.ObjToInt();
-                            //        break;
-                            //    default:
-                            //        break;
-                            //};
                             Db.InsertNav(inboundOrder).Include(x => x.Details).ExecuteCommand();
-
                         }
                     }
                 }
                 _unitOfWorkManage.CommitTran();
                 content = WebResponseContent.Instance.OK();
-                //InboundOrderAddDTO orderAddDTO1 = new InboundOrderAddDTO();
-                //orderAddDTO1.OrderNo = orderAddDTO.AsnNo;
-                //orderAddDTO1.UpperOrderNo = orderAddDTO.AsnNo;
-                //orderAddDTO1.OutWareHouse = orderAddDTO.InWarehouse;
-                //orderAddDTO1.TransactionCode = orderAddDTO.TransactionCode;
-                //orderAddDTO1.InoutType = orderAddDTO.OrderType;
-                //orderAddDTO1.OrderType = orderAddDTO.InoutType.ObjToInt();
-                //orderAddDTO1.Details = orderAddDTO.DetailList.DicToIEnumerable<InboundOrderDetailAddDTO>();
-                //#region 楠岃瘉鏁版嵁
-                //(bool, string, object?) result = CheckInboundOrderAddData(orderAddDTO1);
-                //if (!result.Item1) return content = WebResponseContent.Instance.Error(result.Item2);
-                //#endregion
-
-                //Dt_InboundOrder inboundOrder = _mapper.Map<Dt_InboundOrder>(orderAddDTO1);
-                //inboundOrder.OrderStatus = InboundStatusEnum.鏈紑濮�.ObjToInt();
-                //inboundOrder.Creater = "WMS";
-                //inboundOrder.CreateDate = DateTime.Now;
-                //bool a = BaseDal.Db.InsertNav(inboundOrder).Include(x => x.Details).ExecuteCommand();
-
             }
             catch (Exception ex)
             {
@@ -1489,6 +1727,7 @@
                     _inboundOrderDetailService.DeleteData(item);
                 }
                 BaseDal.DeleteData(oldOutboundOrder);
+                WriteLog.Write_Log("API", "SMOM鎺ㄩ�佸叆搴撳崟鎹彇娑�", "璇锋眰鎴愬姛", new { 璇锋眰鎶ユ枃 = oldOutboundOrder, 鎺ユ敹鎶ユ枃 = content });
                 content = WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
@@ -1513,11 +1752,11 @@
                 List<Dt_InboundOrder> dt_ReceiveOrders = new List<Dt_InboundOrder>();
                 if (string.IsNullOrEmpty(orderNo))
                 {
-                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => x.OrderStatus < InboundStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).Includes(x => x.Details).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 10);
+                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => x.OrderStatus < InboundStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).Includes(x => x.Details).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 50);
                 }
                 else
                 {
-                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => (x.OrderNo.Contains(orderNo)) && x.OrderStatus < InboundStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).Includes(x => x.Details).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 10);
+                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => (x.OrderNo.Contains(orderNo)) && x.OrderStatus < InboundStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).Includes(x => x.Details).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 50);
                 }
 
                 content.OK(data: dt_ReceiveOrders);
@@ -1581,7 +1820,10 @@
                 };
                 _unitOfWorkManage.BeginTran();
                 Db.InsertNav(erpProScrapSheet).Include(x => x.Details).ExecuteCommand();
+                WriteLog.Write_Log("API", "erp鍗曟嵁涓嬪彂", "璇锋眰鎴愬姛", new { 璇锋眰鎶ユ枃 = erpProScrapSheet, 鎺ユ敹鎶ユ枃 = WebResponseContent.Instance.OK() });
+
                 _unitOfWorkManage.CommitTran();
+
                 return WebResponseContent.Instance.OK();
 
             }

--
Gitblit v1.9.3