From c19955c0d1e21469691059290870ce42a9d46f3a Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 10 三月 2026 17:23:13 +0800
Subject: [PATCH] 更新优先级和出库优化

---
 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Inbound.cs     |    5 ++
 项目代码/WMS/WMSServices/WIDESEA_OutboundService/OutSGOrderDetailService.cs |    9 ++++
 项目代码/BigScreen/package-lock.json                                        |   12 +++--
 项目代码/WMS/WMSServices/WIDESEA_OutboundService/OutLineViewService.cs      |   18 +--------
 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService.cs             |   20 +++++-----
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/成品仓/ConveyorLineJob_CPB.cs        |    4 +-
 项目代码/BigScreen/src/views/1.vue                                          |    8 +++
 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs    |    6 +++
 8 files changed, 47 insertions(+), 35 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/package-lock.json" "b/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/package-lock.json"
index 5a9ef9b..86365d5 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/package-lock.json"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/package-lock.json"
@@ -2349,11 +2349,6 @@
         "fastq": "^1.6.0"
       }
     },
-    "@popperjs/core": {
-      "version": "npm:@sxzz/popperjs-es@2.11.7",
-      "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
-      "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
-    },
     "@sideway/address": {
       "version": "4.1.5",
       "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz",
@@ -7396,6 +7391,13 @@
         "lodash-unified": "^1.0.2",
         "memoize-one": "^6.0.0",
         "normalize-wheel-es": "^1.2.0"
+      },
+      "dependencies": {
+        "@popperjs/core": {
+          "version": "npm:@sxzz/popperjs-es@2.11.8",
+          "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz",
+          "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ=="
+        }
       }
     },
     "element-ui": {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/views/1.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/views/1.vue"
index 2e23c4c..98b0ffd 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/views/1.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/views/1.vue"
@@ -173,6 +173,12 @@
                     // 1. 鎸夌焊鍗锋潯鐮佸垎缁�
                     const groupedData = {};
                     res.data.data.forEach((x) => {
+                        //鍒ゆ柇x.taskNum鏄┖瀵箈.palletCode杩涜澶勭悊
+                        if (x.taskNum == null || x.taskNum == "") {
+                            x.palletCode = "鑰佸巶"+x.palletCode;
+                        }else {
+                            x.palletCode = "绔嬪簱"+x.palletCode;
+                        }
                         if (!groupedData[x.palletCode]) {
                             groupedData[x.palletCode] = [];
                         }
@@ -207,7 +213,7 @@
                         
                         // 鍒涘缓鍚堝苟鍚庣殑鍗曟潯璁板綍
                         var item = [
-                            '<span style="color:#FF4500; font-size:75px;">' + palletCode + '</span>',
+                            '<span style="color:#FF4500; font-size:75px;">' +firstItem.taskNum ? "绔嬪簱" + palletCode : "鑰佸巶" + palletCode + '</span>',
                             //'<span style="color:#FF4500; font-size:55px;">' + orderNos + '</span>',
                             '<span style="color:#FF4500; font-size:75px;">' + firstItem.materielCode + '</span>',
                             '<span style="color:#FF4500; font-size:75px;">' + machineLastChar + '</span>',
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPB.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPB.cs"
index 6b2e7bb..a631447 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPB.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\346\210\220\345\223\201\344\273\223/ConveyorLineJob_CPB.cs"
@@ -1,7 +1,6 @@
 锘縰sing Microsoft.AspNetCore.Components.Routing;
 using Newtonsoft.Json;
 using Quartz;
-using SqlSugar.Extensions;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -11,6 +10,7 @@
 using WIDESEAWCS_Common.TaskEnum;
 using WIDESEAWCS_Communicator;
 using WIDESEAWCS_Core;
+using WIDESEAWCS_Core.Helper;
 using WIDESEAWCS_DTO.TaskInfo;
 using WIDESEAWCS_IBasicInfoRepository;
 using WIDESEAWCS_ITaskInfoRepository;
@@ -134,7 +134,7 @@
                             R_ConveyorLineCPInfo conveyorLineInfoRead = device.Communicator.ReadCustomer<R_ConveyorLineCPInfo>(deviceProRead.DeviceProAddress);
                             if (conveyorLineInfoRead != null)
                             {
-                                WriteInfo(item.StationName, $"鐘舵�亄conveyorLineInfoRead}");
+                                WriteInfo(item.StationName, $"鐘舵�亄conveyorLineInfoRead.Serialize()}");
                             }
                             if (conveyorLineInfoRead != null && conveyorLineInfoRead.Command == 4 && conveyorLineInfoRead.TaskNo > 0)
                             {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutLineViewService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutLineViewService.cs"
index 055f04e..c14c34e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutLineViewService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutLineViewService.cs"
@@ -61,22 +61,8 @@
             {
                 //鑾峰彇褰撳墠鑰佸巶缂撳瓨鎵�鏈夌焊鍗蜂俊鎭�
                 List<Dt_OutLineView> outLineViews = BaseDal.QueryData();
-                //鑾峰彇褰撳墠绾稿嵎涓暟
-                int? outLineCount = outLineViews?.Select(x => x.PalletCode).Distinct().Count();
-                if (outLineViews==null || outLineViews.Count<=0 || outLineCount<=2)
-                {
-                    List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList();
-                    BaseDal.AddData(outLineViewsAdd);
-                }
-                else
-                {
-                    //鑾峰彇鏈�鏃╃殑绾稿嵎淇℃伅
-                    string? code= outLineViews.FirstOrDefault()?.PalletCode;
-                    List<Dt_OutLineView> outLineViewsDel = outLineViews.Where(x=>x.PalletCode==code).ToList();
-                    List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList();
-                    BaseDal.DeleteData(outLineViewsDel);
-                    BaseDal.AddData(outLineViewsAdd);
-                }
+                List<Dt_OutLineView> outLineViewsAdd = outStockLockInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList();
+                BaseDal.AddData(outLineViewsAdd);
                 content.OK("鎴愬姛");
             }
             catch (Exception ex)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutSGOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutSGOrderDetailService.cs"
index 506accf..59292fb 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutSGOrderDetailService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutSGOrderDetailService.cs"
@@ -94,7 +94,11 @@
                 });
                 for (int i = 0; i < details.Count; i++)
                 {
-                    //璁㈠崟鏁伴噺
+                    ////璁㈠崟鏁伴噺
+                    //if ((details.Count-1) == i)
+                    //{
+
+                    //}
                     decimal orderQuantity = details[i].XqLen;
                     bool assignStop = true;
                     while (assignStop)
@@ -167,6 +171,9 @@
                     }
 
                     _outStockLockInfoService.Repository.AddData(addOutStockLockInfos);
+                    List<Dt_OutStockLockInfo> addOutCacheInfos = addOutStockLockInfos.Where(x => x.LocationCode.Contains("鑰佸巶缂撳瓨鍖�")).ToList();
+                    List<Dt_OutLineView> outLineViewsAdd = addOutCacheInfos.Select(x => _mapper.Map<Dt_OutLineView>(x)).ToList();
+                    _outboundRepository.OutLineViewRepository.AddData(outLineViewsAdd);
                 }
                 List<Dt_OutStockLockInfo> updateOutStockLockInfos = outStockLockInfos.Where(x => x.Id > 0).ToList();
                 if (updateOutStockLockInfos != null && updateOutStockLockInfos.Any())
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService.cs"
index 7005cf9..56634a7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService.cs"
@@ -195,11 +195,11 @@
                         return content;
                     }
                     //鑾峰彇鎵�鏈夌殑鍑哄簱璇︽儏鍒ゆ柇鏄惁婊¤冻鍑哄簱閲忓皬浜�5涓囦笖灏忎簬17鍗�
-                    List<Dt_OutStockLockInfo> outStockLockInfos = _outboundRepository.OutStockLockInfoRepository.QueryData(x=>x.OrderType==OutOrderTypeEnum.OutSGPick.ObjToInt() && x.Status<OutLockStockStatusEnum.鍏抽棴.ObjToInt());
-                    decimal sumAssignQty = outStockLockInfos.Sum(x => x.AssignQuantity);
-                    int outCount= outStockLockInfos.Select(x=>x.PalletCode).Distinct().Count();
-                    if (sumAssignQty < AppSettings.Get("OutSGLength").ObjToInt() && outCount < AppSettings.Get("OutSGCount").ObjToInt())
-                    {
+                    //List<Dt_OutStockLockInfo> outStockLockInfos = _outboundRepository.OutStockLockInfoRepository.QueryData(x=>x.OrderType==OutOrderTypeEnum.OutSGPick.ObjToInt() && x.Status<OutLockStockStatusEnum.鍏抽棴.ObjToInt());
+                    //decimal sumAssignQty = outStockLockInfos.Sum(x => x.AssignQuantity);
+                    //int outCount= outStockLockInfos.Select(x=>x.PalletCode).Distinct().Count();
+                    //if (sumAssignQty < AppSettings.Get("OutSGLength").ObjToInt() && outCount < AppSettings.Get("OutSGCount").ObjToInt())
+                    //{
                         List<int> ints = _outboundRepository.OutSGOrderDetailRepository.QueryData(x => x.Id > outDetailId).Select(x => x.Id).ToList();
                         int[] reseponse = new int[ints.Count];
                         for (int i = 0; i < ints.Count; i++)
@@ -207,11 +207,11 @@
                             reseponse[i] = ints[i];
                         }
                         content.Message = CreateSGOutboundTasks(reseponse).Message;
-                    }
-                    else
-                    {
-                        return content.Error($"褰撳墠鍑哄簱閲忥細{sumAssignQty},褰撳墠鍑哄簱鍗锋暟锛歿outCount},涓嶆弧瓒冲皬浜�5涓囦笖灏忎簬17鍗峰嚭搴撴潯浠�");
-                    }
+                    //}
+                    //else
+                    //{
+                    //    return content.Error($"褰撳墠鍑哄簱閲忥細{sumAssignQty},褰撳墠鍑哄簱鍗锋暟锛歿outCount},涓嶆弧瓒冲皬浜�5涓囦笖灏忎簬17鍗峰嚭搴撴潯浠�");
+                    //}
                 }
 
             }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Inbound.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
index 2aa16e7..d076cc6 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
@@ -398,6 +398,11 @@
                 stockInfoOld.StockLength = stockLength;
                 stockInfoOld.StockOutLength = 0;
                 stockInfoOld.WarehouseId = WarehouseEnum.LLDYL.ObjToInt();
+                List<Dt_OutLineView> outLineViewsDel = _outboundRepository.OutLineViewRepository.QueryData(x=>x.PalletCode==stockInfoOld.PalletCode);
+                if (outLineViewsDel.Count>0)
+                {
+                    _outboundRepository.OutLineViewRepository.DeleteData(outLineViewsDel);
+                }
                 content.OK("鎴愬姛",data:stockInfoOld);
             }
             catch (Exception ex)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
index adae872..99b483c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
@@ -59,6 +59,10 @@
                 {
                     return content.Error($"鐢熸垚浠诲姟澶辫触");
                 }
+                tasks.ForEach(x =>
+                {
+                    x.Grade = 99;
+                });
                 stockInfos.ForEach(x =>
                 {
                     x.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
@@ -893,11 +897,13 @@
                     }
                 }
                 #endregion
+                List<Dt_OutLineView> outLineViewsDel = _outboundRepository.OutLineViewRepository.QueryData(x => stockInfos.Select(x=>x.PalletCode).Contains(x.PalletCode));
                 _unitOfWorkManage.BeginTran();
                 _stockRepository.StockInfoRepository.UpdateData(stockInfos);
                 _outboundRepository.OutStockLockInfoRepository.UpdateData(outStockLockInfos);
                 _outboundRepository.OutSGOrderRepository.UpdateData(outSGOrders);
                 _outboundRepository.OutSGOrderDetailRepository.UpdateData(orderDetails);
+                _outboundRepository.OutLineViewRepository.DeleteData(outLineViewsDel);
                 _unitOfWorkManage.CommitTran();
                 content.OK(ExistNoCodes.Count>0 ? string.Join(",", ExistNoCodes)+"鑰佸巶鍙墸搴撳瓨涓嶅瓨鍦�" : "");
             }

--
Gitblit v1.9.3