From 4d29fcfc27c10a09a3ac5aaf52b6cd3407d11ade Mon Sep 17 00:00:00 2001
From: heshaofeng <heshaofeng@hnkhzn.com>
Date: 星期一, 19 一月 2026 13:55:40 +0800
Subject: [PATCH] 组盘前端添加防抖,首页的优化

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
index 3416506..10a4ef7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
@@ -910,6 +910,14 @@
                         {
                             sugarQueryable1 = sugarQueryable1.Where(x => x.OrderType.Equals(searchParameters.Value.ToString()));
                         }
+
+                        var detailMaterielCode = searchParametersList.FirstOrDefault(x => x.Name == "materielCode");
+                        if(detailMaterielCode!=null && !string.IsNullOrEmpty(detailMaterielCode.Value?.ToString()))
+                        {
+                            string materielCode = detailMaterielCode.Value.ToString().Trim();
+                            sugarQueryable1 = sugarQueryable1.Where(x => x.Details.Any(d => d.MaterielCode.Contains(materielCode)));
+
+                        }
                         //var dataList = sugarQueryable1.ToPageList(options.Page, options.Rows, ref totalCount);
                         //return new PageGridData<Dt_InboundOrder>(totalCount, dataList);
                     }
@@ -980,11 +988,7 @@
                 {
                     var inbound = _inboundOrderRepository.QueryFirst(x => x.InboundOrderNo == orderNo);
                     var outbound = _outboundOrderRepository.QueryFirst(x=>x.OrderNo == orderNo);
-                    if(inbound == null && outbound == null)
-                    {
-                        return WebResponseContent.Instance.Error($"璇ュ崟鎹笉瀛樺湪锛屾棤娉曡繘琛屽叧闂�");
-                    }
-
+                    
                     if (inbound != null)
                     {
                         if (inbound.OrderStatus != (int)InOrderStatusEnum.鏈紑濮� && inbound.OrderStatus != (int)InOrderStatusEnum.鍏ュ簱涓�)
@@ -994,7 +998,19 @@
                         inbound.OrderStatus = (int)InOrderStatusEnum.鎵嬪姩鍏抽棴;
                         inbound.Operator = App.User.UserName;
                         _inboundOrderRepository.UpdateData(inbound);
-                    }else if (outbound != null)
+
+                        var inboundItems = _inboundOrderDetailRepository.QueryData(x => x.OrderId == inbound.Id);
+                        if(inboundItems.FirstOrDefault().OrderDetailStatus == (int)OrderDetailStatusEnum.New)
+                        {
+                            foreach (var item in inboundItems)
+                            {
+                                item.OrderDetailStatus = (int)InOrderStatusEnum.鎵嬪姩鍏抽棴;
+                                item.Modifier = App.User.UserName;
+                                BaseDal.Db.Updateable<Dt_InboundOrderDetail>(item).ExecuteCommand();
+                            }
+                        }
+                    }
+                    else if (outbound != null)
                     {
                         if(outbound.OrderStatus !=(int)OutOrderStatusEnum.鏈紑濮� && outbound.OrderStatus != (int)OutOrderStatusEnum.鍑哄簱涓�)
                         {
@@ -1003,6 +1019,15 @@
                         outbound.OrderStatus = (int)OutOrderStatusEnum.鍏抽棴;
                         outbound.Operator = App.User.UserName;
                         _outboundOrderRepository.UpdateData(outbound);
+
+                        var outboundItems = BaseDal.Db.Queryable<Dt_OutboundOrderDetail>().Where(x => x.OrderId == outbound.Id).ToList();
+                        if(outboundItems.FirstOrDefault().OrderDetailStatus == (int)OrderDetailStatusEnum.New)
+                        foreach(var item in outboundItems)
+                        {
+                            item.OrderDetailStatus = (int)OutOrderStatusEnum.鍏抽棴;
+                            item.Modifier = App.User.UserName;
+                            BaseDal.Db.Updateable<Dt_OutboundOrderDetail>(item).ExecuteCommand();
+                        }
                     }
                     
                 }

--
Gitblit v1.9.3