From e55478320e1ada0e546534a157a36e1fefa81abc Mon Sep 17 00:00:00 2001
From: 647556386 <647556386@qq.com>
Date: 星期日, 04 一月 2026 17:56:57 +0800
Subject: [PATCH] 1

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |    3 ++-
 项目代码/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue                    |    8 ++++++++
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_AllocateService/AllocateService.cs    |   29 ++++++++++++++++++++++++++---
 项目代码/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue            |   10 +++++++++-
 4 files changed, 45 insertions(+), 5 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue"
index 6467f90..f3aacb4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/allocateinboundOrder.vue"
@@ -73,7 +73,7 @@
     });
     const searchFormOptions = ref([
       [
-        { title: "鍗曟嵁缂栧彿", field: "orderNo", type: "like" },
+        { title: "璇锋壂鎻忓崟鎹垨鏉$爜", field: "orderNo", type: "like" },
         { title: "涓婃父鍗曟嵁缂栧彿", field: "upperOrderNo", type: "like" },
         {
           title: "鍗曟嵁绫诲瀷",
@@ -293,6 +293,14 @@
           required: true,
         },
         {
+          field: "outBoxbarcodes",
+          title: "澶栫鏉$爜",
+          type: "decimal",
+          width: 90,
+          align: "left",
+          required: true,
+        },
+        {
           field: "orderQuantity",
           title: "鍗曟嵁鏁伴噺",
           type: "decimal",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue"
index 27b4795..bd4b66b 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/inbound/inboundOrder.vue"
@@ -282,6 +282,14 @@
           required: true,
         },
         {
+          field: "outBoxbarcodes",
+          title: "澶栫鏉$爜",
+          type: "decimal",
+          width: 90,
+          align: "left",
+          required: true,
+        },
+        {
           field: "orderQuantity",
           title: "鍗曟嵁鏁伴噺",
           type: "decimal",
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_AllocateService/AllocateService.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_AllocateService/AllocateService.cs"
index 4ef506d..c9948d3 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_AllocateService/AllocateService.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_AllocateService/AllocateService.cs"
@@ -1,5 +1,6 @@
 锘縰sing Microsoft.Extensions.Logging;
 using SqlSugar;
+using System.Text.RegularExpressions;
 using WIDESEA_Common.AllocateEnum;
 using WIDESEA_Common.OrderEnum;
 using WIDESEA_Core;
@@ -464,6 +465,9 @@
         public override PageGridData<Dt_AllocateOrder> GetPageData(PageDataOptions options)
         {
             string wheres = ValidatePageOptions(options);
+
+            string pattern = @"orderNo like '[^']+'\s*and\s*";
+            wheres = Regex.Replace(wheres, pattern, "", RegexOptions.IgnoreCase);
             //鑾峰彇鎺掑簭瀛楁
             Dictionary<string, SqlSugar.OrderByType> orderbyDic = GetPageDataSort(options, TProperties);
             List<OrderByModel> orderByModels = new List<OrderByModel>();
@@ -476,7 +480,7 @@
                 };
                 orderByModels.Add(orderByModel);
             }
-
+            ISugarQueryable<Dt_AllocateOrder> sugarQueryable1 = BaseDal.Db.Queryable<Dt_AllocateOrder>();
 
             int totalCount = 0;
             List<SearchParameters> searchParametersList = new List<SearchParameters>();
@@ -485,13 +489,32 @@
                 try
                 {
                     searchParametersList = options.Wheres.DeserializeObject<List<SearchParameters>>();
+                    if (searchParametersList.Count > 0)
+                    {
+
+                        SearchParameters? searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_AllocateOrder.OrderNo).FirstLetterToLower());
+                        if (searchParameters != null)
+                        {
+                            sugarQueryable1 = sugarQueryable1.Where(x => x.OrderNo.Contains(searchParameters.Value.ToString())
+                            || x.UpperOrderNo.Contains(searchParameters.Value.ToString()) ||
+                            x.Details.Any(d => d.Barcode == searchParameters.Value.ToString()) ||
+                            x.Details.Any(d => d.BoxSN == searchParameters.Value.ToString()));
+                        }
+                        searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_AllocateOrder.OrderType).FirstLetterToLower());
+                        if (searchParameters != null)
+                        {
+                            sugarQueryable1 = sugarQueryable1.Where(x => x.OrderType.Equals(searchParameters.Value.ToString()));
+                        }
+                        //var dataList = sugarQueryable1.ToPageList(options.Page, options.Rows, ref totalCount);
+                        //return new PageGridData<Dt_InboundOrder>(totalCount, dataList);
+                    }
                     options.Filter = searchParametersList;
                 }
                 catch { }
             }
-            var data = BaseDal.Db.Queryable<Dt_AllocateOrder>()
+            var data = sugarQueryable1
                 .WhereIF(!wheres.IsNullOrEmpty(), wheres)
-                .OrderBy(orderByModels)
+                .OrderBy(orderByModels).Includes(x=>x.Details)
                 .ToPageList(options.Page, options.Rows, ref totalCount);
             
             foreach (var item in data)
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 11a6559..6b609ac 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"
@@ -844,7 +844,8 @@
                         {
                             sugarQueryable1 = sugarQueryable1.Where(x => x.InboundOrderNo.Contains(searchParameters.Value.ToString())
                             || x.UpperOrderNo.Contains(searchParameters.Value.ToString()) ||
-                            x.Details.Any(d => d.Barcode == searchParameters.Value.ToString()));
+                            x.Details.Any(d => d.Barcode == searchParameters.Value.ToString()) ||
+                            x.Details.Any(d => d.OutBoxbarcodes == searchParameters.Value.ToString()));
                         }
                         searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_InboundOrder.OrderType).FirstLetterToLower());
                         if (searchParameters != null)

--
Gitblit v1.9.3