From 35530048d4e2c46f2c43f335f94d2176b21c9852 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期四, 24 七月 2025 14:43:04 +0800
Subject: [PATCH] 最新代码上传,环线,WMS逻辑等

---
 项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/TaskController.cs               |    6 
 项目代码/WMS/WMSServices/WIDESEA_OutboundService/OutStockLockInfoService.cs                 |   67 --
 项目代码/WMS/WMSServices/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml |   17 
 项目代码/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json                                 |    1 
 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/TaskService.cs                             |   24 
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs        |   43 +
 项目代码/WMS/WMSServices/WIDESEA_IOutboundService/IOutStockLockInfoService.cs               |   20 
 项目资料/通信协议/龙利得机器人IO通讯表20250712.xlsx                                                      |    0 
 项目代码/WCS/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs                 |    1 
 项目代码/WMS/WMSServices/WIDESEA_OutboundRepository/OutboundRepository.cs                   |    4 
 项目代码/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs                          |    9 
 项目代码/WMS/WMSServices/WIDESEA_IStockService/IStockInfoService.cs                         |    3 
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/成品仓/ConveyorLineJob_CPH.cs                        |  118 ++++
 项目代码/WCS/WCSServices/WIDESEAWCS_BasicInfoService/WIDESEAWCS_BasicInfoService.csproj     |    2 
 项目代码/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/StockInfoController.cs         |   23 
 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs                          |  917 ---------------------------------
 项目资料/通信协议/物料编码规则20250618.xlsx                                                           |    0 
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/W_CLineCPHDBName.cs               |   29 +
 项目代码/WMS/WMSServices/WIDESEA_ITaskInfoService/ITaskService.cs                           |   44 -
 项目代码/WMS/WMSServices/WIDESEA_WMSServer/Controllers/MES/MesController.cs                 |   89 ---
 项目资料/通信协议/龙利得设备通讯协议.xls                                                                 |    0 
 项目代码/WMS/WMSServices/WIDESEA_OutboundService/OutboundService.cs                         |   14 
 项目代码/WCS/WCSServices/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj                           |    2 
 项目代码/WMS/WMSServices/WIDESEA_IOutboundService/IOutboundService.cs                       |    8 
 项目资料/通信协议/物料二维码规则.xlsx                                                                  |    0 
 项目资料/通信协议/龙利得软件计划表.xlsx                                                                 |    0 
 /dev/null                                                                               |   19 
 项目代码/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs                           |   84 ---
 项目代码/WMS/WMSServices/WIDESEA_IOutboundRepository/IOutboundRepository.cs                 |    2 
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj                           |    3 
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/R_CLineCPHDBName.cs               |   49 +
 项目代码/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs                        |    3 
 32 files changed, 276 insertions(+), 1,325 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_BasicInfoService/WIDESEAWCS_BasicInfoService.csproj" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_BasicInfoService/WIDESEAWCS_BasicInfoService.csproj"
index c3531d3..268422a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_BasicInfoService/WIDESEAWCS_BasicInfoService.csproj"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_BasicInfoService/WIDESEAWCS_BasicInfoService.csproj"
@@ -7,7 +7,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="WIDESEAWCS_QuartzJob" Version="3.0.5" />
+    <PackageReference Include="WIDESEAWCS_QuartzJob" Version="3.0.9" />
   </ItemGroup>
 
   <ItemGroup>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs"
index 1f7f8a8..1c818f2 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_ITaskInfoService/ITaskService.cs"
@@ -67,10 +67,11 @@
         WebResponseContent RequestWMSTask(string palletCode, string sourceAddress, string materielBoxCode = "");
 
         /// <summary>
-        /// 鍚慦MS鐢宠浠诲姟
+        /// 璇锋眰鍏ュ簱浠诲姟
         /// </summary>
         /// <param name="palletCode">鎵樼洏鍙�</param>
         /// <param name="sourceAddress">璧峰鍦板潃</param>
+        /// /// <param name="roadWay">宸烽亾</param>
         /// <returns></returns>
         WebResponseContent RequestWMSTaskSimple(string palletCode, string sourceAddress, string roadWay="", int taskType = 630);
 
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj"
index 23dc941..f6bc543 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj"
@@ -8,7 +8,7 @@
 
 	<ItemGroup>
 		<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
-		<PackageReference Include="WIDESEAWCS_Core" Version="1.0.13" />
+		<PackageReference Include="WIDESEAWCS_Core" Version="1.0.26" />
 	</ItemGroup>
 
 	<ItemGroup>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs"
index d8d1275..8b60d42 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/AGV/AGVController.cs"
@@ -12,6 +12,7 @@
 using WIDESEAWCS_Model.Models;
 using WIDESEAWCS_QuartzJob;
 using WIDESEAWCS_Tasks;
+using static Dm.net.buffer.ByteArrayBuffer;
 
 namespace WIDESEAWCS_Server.Controllers
 {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/TaskController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/TaskController.cs"
index 6bd97b1..8e1d69a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/TaskController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/Controllers/Task/TaskController.cs"
@@ -108,8 +108,12 @@
             return Service.ReceiveWMSTask(new List<WMSTaskDTO> { taskDTO });
         }
         /// <summary>
-        /// 娴嬭瘯鍫嗗灈鏈哄叆搴�
+        /// 璇锋眰鍏ュ簱浠诲姟
         /// </summary>
+        /// <param name="palletCode">鎵樼洏鍙�</param>
+        /// <param name="sourceAddress">璧峰鍦板潃</param>
+        /// <param name="roadWay">宸烽亾</param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("SCIN"), AllowAnonymous]
         public WebResponseContent RequestWMSTaskSimple(string palletCode, string sourceAddress, string roadWay, int taskType = 0)
         {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json"
index 76c3861..33aa85e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Server/appsettings.json"
@@ -10,6 +10,7 @@
   "AllowedHosts": "*",
   "ConnectionStringsEncryption": false,
   "MainDB": "DB_WIDESEA", //褰撳墠椤圭洰鐨勪富搴擄紝鎵�瀵瑰簲鐨勮繛鎺ュ瓧绗︿覆鐨凟nabled蹇呴』涓簍rue
+  "DBType": "SqlServer",
   //杩炴帴瀛楃涓�
   //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=",
   "ConnectionString": "Data Source=.;Initial Catalog=WIDESEA_WCSLLD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
index d698f98..200d3ac 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -324,11 +324,12 @@
             return content;
         }
 
-        /// <summary>
-        /// 
+        // <summary>
+        /// 璇锋眰鍏ュ簱浠诲姟
         /// </summary>
-        /// <param name="palletCode"></param>
-        /// <param name="sourceAddress"></param>
+        /// <param name="palletCode">鎵樼洏鍙�</param>
+        /// <param name="sourceAddress">璧峰鍦板潃</param>
+        /// /// <param name="roadWay">宸烽亾</param>
         /// <returns></returns>
         public WebResponseContent RequestWMSTaskSimple(string palletCode, string sourceAddress, string roadWay="", int taskType=630)
         {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs"
index 184d0b1..0036ea1 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs"
@@ -76,6 +76,49 @@
         [DataLength(10)]
         public string PalletCode { get; set; }
     }
+    public class R_CLineCPHInfo : DeviceCommand
+    {
+        /// <summary>
+        /// 宸ヤ綅鍙�
+        /// </summary>
+        public short R_ReadID { get; set; }
+        /// <summary>
+        /// 宸ヤ綅鐘舵��
+        /// 0:鑴辨満<br/>
+        /// 1:鎵嬪姩<br/>
+        /// 2:鑷姩<br/>
+        /// 3:鑷姩杩愯<br/>
+        /// 4:鏁呴殰<br/>
+        /// </summary>
+        public short R_State { get; set; }
+        /// <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
+        public int R_TaskNo { get; set; }
+        /// <summary>
+        /// 鐩殑鍦板潃
+        /// </summary>
+        public short R_TargetAddress { get; set; }
+        /// <summary>
+        /// 璇锋眰淇″彿
+        /// 0:鏃�<br/>
+        /// 1:浠诲姟璇锋眰<br/>
+        /// 2:璇锋眰缁撴潫<br/>
+        /// 3:浠诲姟娓呴櫎<br/>
+        /// 4:娓呴櫎缁撴潫<br/>
+        /// </summary>
+        public short R_Request { get; set; }
+        private string _barcode;
+        /// <summary>
+        /// 绠辩爜
+        /// </summary>
+        [DataLength(30)]
+        public string R_BoxCode 
+        {
+            get { return _barcode; }
+            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
+        }
+    }
     public class R_RGVCPInfo : DeviceCommand
     {
         /// <summary>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/R_CLineCPHDBName.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/R_CLineCPHDBName.cs"
new file mode 100644
index 0000000..f9b360d
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/R_CLineCPHDBName.cs"
@@ -0,0 +1,49 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEAWCS_Tasks.ConveyorLineJob
+{
+    /// <summary>
+    /// 鎴愬搧鐜嚎璇诲彇鍛戒护
+    /// </summary>
+    public enum R_CLineCPHDB
+    {
+        /// <summary>
+        /// 宸ヤ綅鍙�
+        /// </summary>
+        R_ReadID,
+        /// <summary>
+        /// 宸ヤ綅鐘舵��
+        /// 0:鑴辨満<br/>
+        /// 1:鎵嬪姩<br/>
+        /// 2:鑷姩<br/>
+        /// 3:鑷姩杩愯<br/>
+        /// 4:鏁呴殰<br/>
+        /// </summary>
+        R_State,
+        /// <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
+        R_TaskNo,
+        /// <summary>
+        /// 鐩殑鍦板潃
+        /// </summary>
+        R_TargetAddress,
+        /// <summary>
+        /// 璇锋眰淇″彿
+        /// 0:鏃�<br/>
+        /// 1:浠诲姟璇锋眰<br/>
+        /// 2:璇锋眰缁撴潫<br/>
+        /// 3:浠诲姟娓呴櫎<br/>
+        /// 4:娓呴櫎缁撴潫<br/>
+        /// </summary>
+        R_Request,
+        /// <summary>
+        /// 绠辩爜
+        /// </summary>
+        R_BoxCode
+    }
+}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/W_CLineCPHDBName.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/W_CLineCPHDBName.cs"
new file mode 100644
index 0000000..5a5167c
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/W_CLineCPHDBName.cs"
@@ -0,0 +1,29 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEAWCS_Tasks.ConveyorLineJob
+{
+    /// <summary>
+    /// 鐜嚎鍐欏叆鍛戒护
+    /// </summary>
+    public enum W_CLineCPHDB
+    {
+        /// <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
+        W_TaskNo,
+        /// <summary>
+        /// 鏍煎彛鍙�
+        /// </summary>
+        W_Channel,
+        /// <summary>
+        /// 璇锋眰纭<br/>
+        /// 1:浠诲姟涓嬪彂<br/>
+        /// 2:娓呴櫎纭<br/>
+        /// </summary>
+        W_Request
+    }
+}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj"
index 9be2027..7332b16 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj"
@@ -13,7 +13,8 @@
 	</ItemGroup>
 
 	<ItemGroup>
-	  <PackageReference Include="WIDESEAWCS_QuartzJob" Version="3.0.5" />
+	  <PackageReference Include="WIDESEAWCS_Communicator" Version="2.2.13" />
+	  <PackageReference Include="WIDESEAWCS_QuartzJob" Version="3.0.9" />
 	</ItemGroup>
 
 	<ItemGroup>
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_CPH.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_CPH.cs"
new file mode 100644
index 0000000..742eb6b
--- /dev/null
+++ "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_CPH.cs"
@@ -0,0 +1,118 @@
+锘縰sing Microsoft.AspNetCore.Components.Routing;
+using Newtonsoft.Json;
+using Quartz;
+using SqlSugar.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Common;
+using WIDESEAWCS_Common.TaskEnum;
+using WIDESEAWCS_Communicator;
+using WIDESEAWCS_Core;
+using WIDESEAWCS_DTO.TaskInfo;
+using WIDESEAWCS_IBasicInfoRepository;
+using WIDESEAWCS_ITaskInfoRepository;
+using WIDESEAWCS_ITaskInfoService;
+using WIDESEAWCS_Model.Models;
+using WIDESEAWCS_QuartzJob;
+using WIDESEAWCS_QuartzJob.DTO;
+using WIDESEAWCS_QuartzJob.Models;
+using WIDESEAWCS_QuartzJob.Repository;
+using WIDESEAWCS_QuartzJob.Service;
+using WIDESEAWCS_Tasks.ConveyorLineJob;
+using ICacheService = WIDESEAWCS_Core.Caches.ICacheService;
+
+namespace WIDESEAWCS_Tasks
+{
+    [DisallowConcurrentExecution]
+    public class ConveyorLineJob_CPH : JobBase, IJob
+    {
+        private readonly ICacheService _cacheService;
+        private readonly ITaskService _taskService;
+        private readonly ITaskExecuteDetailService _taskExecuteDetailService;
+        private readonly ITaskRepository _taskRepository;
+        private readonly IStationMangerRepository _stationMangerRepository;
+        private readonly IRouterRepository _routerRepository;
+        private readonly IRouterService _routerService;
+        private readonly IRouterExtension _routerExtension;
+        private readonly List<Dt_WarehouseDevice> warehouseDevices;
+
+        public ConveyorLineJob_CPH(ICacheService cacheService, ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, ITaskRepository taskRepository, IStationMangerRepository stationMangerRepository, IRouterRepository routerRepository, IRouterService routerService, IRouterExtension routerExtension)
+        {
+            _cacheService = cacheService;
+            _taskService = taskService;
+            _taskExecuteDetailService = taskExecuteDetailService;
+            _taskRepository = taskRepository;
+            _stationMangerRepository = stationMangerRepository;
+            _routerRepository = routerRepository;
+            _routerService = routerService;
+            _routerExtension = routerExtension;
+
+            string? warehouseDevicesStr = _cacheService.Get<string>(nameof(Dt_WarehouseDevice));
+            if (!string.IsNullOrEmpty(warehouseDevicesStr))
+            {
+                warehouseDevices = JsonConvert.DeserializeObject<List<Dt_WarehouseDevice>>(warehouseDevicesStr) ?? new List<Dt_WarehouseDevice>();
+            }
+            else
+            {
+                warehouseDevices = new List<Dt_WarehouseDevice>();
+            }
+        }
+
+        public Task Execute(IJobExecutionContext context)
+        {
+            bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value);
+            if (flag && value != null)
+            {
+                //鑾峰彇褰撳墠璁惧
+                OtherDevice device = (OtherDevice)value;
+                List<string> deviceStations = device.DeviceProDTOs.Select(x => x.DeviceChildCode).Distinct().ToList();
+                List<Dt_StationManger> stationMangers = _stationMangerRepository.QueryData(x => x.StationDeviceCode == device.DeviceCode);
+                foreach (var item in stationMangers.Where(x => deviceStations.Contains(x.StationCode)))
+                {
+                    DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == item.StationCode && x.DeviceProParamType == nameof(R_CLineCPHDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault();
+                    DeviceProDTO? deviceProWrite = device.DeviceProDTOs.Where(x => x.DeviceChildCode == item.StationCode && x.DeviceProParamType == nameof(W_CLineCPHDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault();
+                    if (item.StationType == StationTypeEnum.StationType_OnlyInbound.ObjToInt() && deviceProRead != null && deviceProWrite != null)
+                    {
+                        R_CLineCPHInfo conveyorLineInfoRead = device.Communicator.ReadCustomer<R_CLineCPHInfo>(deviceProRead.DeviceProAddress);
+                        //鐮佸灈鐜嚎璇锋眰浠诲姟 
+                        if (conveyorLineInfoRead != null && (conveyorLineInfoRead.R_State == 2 || conveyorLineInfoRead.R_State == 3) && conveyorLineInfoRead.R_TaskNo <= 0 && !string.IsNullOrEmpty(conveyorLineInfoRead.R_BoxCode) && conveyorLineInfoRead.R_Request==1)
+                        {
+                            WebResponseContent content = _taskService.RequestWMSTaskSimple(conveyorLineInfoRead.R_BoxCode, item.StationCode);
+                            //鍚慦MS璇锋眰浠诲姟
+                            if (true)
+                            {
+
+                            }
+                        }
+                    }
+                    else if(item.StationType == StationTypeEnum.StationType_OnlyOutbound.ObjToInt() && deviceProRead != null)
+                    {
+                        R_CLineCPHInfo conveyorLineInfoRead = device.Communicator.ReadCustomer<R_CLineCPHInfo>(deviceProRead.DeviceProAddress);
+                        //鑾峰彇鐮佸灈鍙d换鍔℃洿鏂颁换鍔$姸鎬�
+                        if (conveyorLineInfoRead != null && (conveyorLineInfoRead.R_State == 2 || conveyorLineInfoRead.R_State == 3) && conveyorLineInfoRead.R_TaskNo > 0)
+                        {
+
+                        }
+                    }
+                    else if (item.StationType == StationTypeEnum.StationType_InboundAndOutbound.ObjToInt() && deviceProRead != null)
+                    {
+                        R_CLineCPHInfo conveyorLineInfoRead = device.Communicator.ReadCustomer<R_CLineCPHInfo>(deviceProRead.DeviceProAddress);
+                        //鐮佸灈鐜嚎鎺掑嚭鍙h姹傚彇娑堜换鍔�
+                        if (conveyorLineInfoRead != null && (conveyorLineInfoRead.R_State == 2 || conveyorLineInfoRead.R_State == 3) && conveyorLineInfoRead.R_TaskNo > 0 && conveyorLineInfoRead.R_Request == 2)
+                        {
+
+                        }
+                    }
+                    else
+                    {
+                        WriteError(item.StationName, $"鏈壘鍒拌澶囧瓙缂栧彿{item.StationCode}鐨勫崗璁俊鎭�");
+                    }
+                }
+            }
+            return Task.CompletedTask;
+        }
+    }
+}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_DTO/Stock/PPStockSelectViewDTO.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_DTO/Stock/PPStockSelectViewDTO.cs"
deleted file mode 100644
index e0f5b7b..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_DTO/Stock/PPStockSelectViewDTO.cs"
+++ /dev/null
@@ -1,24 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace WIDESEA_DTO.Stock
-{
-    public class PPStockSelectViewDTO
-    {
-        public string MaterielCode { get; set; }
-
-        public string MaterielName { get; set; }
-
-        public float UseableQuantity { get; set; }
-
-        public string PalletCode { get; set; }
-
-        public string LocationCode { get; set; }
-
-        public string Unit {  get; set; }
-        public float CutedWidth {  get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/AGVService/InvokeAGVService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/AGVService/InvokeAGVService.cs"
deleted file mode 100644
index 2a9ecc8..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/AGVService/InvokeAGVService.cs"
+++ /dev/null
@@ -1,98 +0,0 @@
-锘縰sing Autofac.Core;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Common.APIEnum;
-using WIDESEA_Core;
-using WIDESEA_Core.Helper;
-using WIDESEA_DTO.AGV;
-using WIDESEA_External.Model;
-
-namespace WIDESEA_External.AGVService
-{
-    #region 寮冪敤
-    public class InvokeAGVService : IInvokeAGVService
-    {
-        public static IInvokeAGVService Intance
-        {
-            get { return App.GetService<IInvokeAGVService>(); }
-        }
-        /// <summary>
-        /// 鍙戦�丄GV浠诲姟 
-        /// </summary>
-        /// <param name="taskModel"></param>
-        /// <returns></returns>
-        public WebResponseContent AgvSendTask(AgvTaskModel taskModel)
-        {
-            WebResponseContent content = new WebResponseContent();
-            try
-            {
-                string apiAddress = AppSettings.Get(APIEnum.AgvSendTask.ToString());
-                string response = HttpHelper.Post(apiAddress, taskModel.Serialize());
-                AgvResponseContent agvContent= response.DeserializeObject<AgvResponseContent>();
-                if (agvContent.Code=="200")
-                {
-                    content.OK(agvContent.Message);
-                }
-                else
-                {
-                    content.Error(agvContent.Message);
-                }
-            }
-            catch (Exception ex)
-            {
-                content.Error(ex.Message);
-            }
-            return content;
-        }
-        /// <summary>
-        /// 瀹夊叏淇″彿鐢宠 AGV-WMS-WCS
-        /// </summary>
-        public AgvResponseContent AgvSecureApply(AgvSecureApplyModel secureApplyModel)
-        {
-
-            return new AgvResponseContent();
-        }
-        /// <summary>
-        /// 瀹夊叏淇″彿鍥炲 WMS-AGV
-        /// </summary>
-        /// <param name="secureModel"></param>
-        /// <returns></returns>
-        public WebResponseContent AgvSecureReply(AgvSecureReplyModel secureReplyModel)
-        {
-            WebResponseContent content = new WebResponseContent();
-            try
-            {
-                string apiAddress = AppSettings.Get(APIEnum.AgvSecureReply.ToString());
-                string response = HttpHelper.Post(apiAddress, secureReplyModel.Serialize());
-                AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>();
-                if (agvContent.Code == "200")
-                {
-                    content.OK(agvContent.Message);
-                }
-                else
-                {
-                    content.Error(agvContent.Message);
-                }
-            }
-            catch (Exception ex)
-            {
-                content.Error(ex.Message);
-            }
-            return content;
-        }
-        /// <summary>
-        /// AGV浠诲姟鐘舵�佸埛鏂�
-        /// </summary>
-        /// <param name="agvUpdateModel"></param>
-        /// <returns></returns>
-        public AgvResponseContent AgvUpdateTask(AgvUpdateModel agvUpdateModel)
-        {
-
-            return new AgvResponseContent();
-        }
-    }
-    #endregion
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/IAGVService/IInvokeAGVService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/IAGVService/IInvokeAGVService.cs"
deleted file mode 100644
index 79a57dc..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/IAGVService/IInvokeAGVService.cs"
+++ /dev/null
@@ -1,30 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core;
-using WIDESEA_DTO.AGV;
-using WIDESEA_External.Model;
-
-namespace WIDESEA_External.AGVService
-{
-    #region 寮冪敤
-    public interface IInvokeAGVService:IDependency
-    {
-        /// <summary>
-        /// 鍙戦�丄GV浠诲姟
-        /// </summary>
-        /// <param name="taskModel"></param>
-        /// <returns></returns>
-        WebResponseContent AgvSendTask(AgvTaskModel taskModel);
-        AgvResponseContent AgvSecureApply(AgvSecureApplyModel secureApplyModel);
-        /// <summary>
-        /// AGV瀹夊叏淇″彿鍥炲
-        /// </summary>
-        /// <returns></returns>
-        WebResponseContent AgvSecureReply(AgvSecureReplyModel secureReplyModel);
-        AgvResponseContent AgvUpdateTask(AgvUpdateModel agvUpdateModel);
-    }
-    #endregion
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvSecureApplyModel.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvSecureApplyModel.cs"
deleted file mode 100644
index ffa9a75..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvSecureApplyModel.cs"
+++ /dev/null
@@ -1,28 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace WIDESEA_External.Model
-{
-    public class AgvSecureApplyModel
-    {
-        /// <summary>
-        /// 璇锋眰缂栧彿 姣忎釜璇锋眰閮借涓�涓敮涓�缂栧彿,鍚屼竴涓姹傞噸澶嶆彁浜や娇鐢ㄥ悓涓�缂栧彿
-        /// </summary>
-        public string ReqCode { get; set; }
-        /// <summary>
-        /// 鐩爣浣�
-        /// </summary>
-        public string WbCode { get; set; }
-        /// <summary>
-        /// 浠诲姟鍗曞彿
-        /// </summary>
-        public string TaskCode { get; set; }
-        /// <summary>
-        /// 鎵规
-        /// </summary>
-        public string MaterialLot { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvSecureReplyModel.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvSecureReplyModel.cs"
deleted file mode 100644
index d6c3112..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvSecureReplyModel.cs"
+++ /dev/null
@@ -1,56 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace WIDESEA_External.Model
-{
-    public class AgvSecureReplyModel
-    {
-        /// <summary>
-        /// 璇锋眰缂栧彿 姣忎釜璇锋眰閮借涓�涓敮涓�缂栧彿,鍚屼竴涓姹傞噸澶嶆彁浜�,浣跨敤鍚屼竴缂栧彿
-        /// </summary>
-        public string ReqCode { get; set; }
-        /// <summary>
-        /// 璇锋眰鏃堕棿 鏍煎紡:yyyy-MM-dd HH:mm:ss
-        /// </summary>
-        public string ReqTime { get; set; }
-        /// <summary>
-        /// 瀹㈡埛绔紪鍙� 
-        /// </summary>
-        public string ClientCode { get; set; }
-        /// <summary>
-        /// 浠ょ墝鍙� 鐢辫皟搴︾郴缁熼鍙�
-        /// </summary>
-        public string TokenCode { get; set; }
-        /// <summary>
-        /// 宸ヤ綔浣� 涓嶳CS-2000绔厤缃殑浣嶇疆鍚嶇О涓�鑷�
-        /// </summary>
-        public string WbCode { get; set; }
-        /// <summary>
-        /// 杞藉叿缂栧彿
-        /// </summary>
-        public string podCode { get; set; }
-        /// <summary>
-        /// AGV缂栧彿
-        /// </summary>
-        public string agvCode { get; set; }
-        /// <summary>
-        /// 浠诲姟鍙� 
-        /// </summary>
-        public string taskCode { get; set; }
-        /// <summary>
-        /// 涓嬩竴涓瓙浠诲姟搴忓垪 鎸囧畾绗嚑涓瓙浠诲姟寮�濮嬫墽琛�,鏍¢獙瀛愪换鍔℃墽琛屾槸鍚︽纭�,涓嶅~榛樿鎵ц涓嬩竴涓瓙浠诲姟銆�
-        /// </summary>
-        public string taskSeq { get; set; }
-        /// <summary>
-        /// 涓嬩竴涓綅缃俊鎭�
-        /// positionCode:浣嶇疆缂栧彿
-        /// type:瀵硅薄绫诲瀷瀹氫箟:
-        /// 00:浠h〃 nextPositionCode鏄竴涓綅缃�
-        /// 02:浠h〃 nextPositionCode鏄竴涓瓥鐣�
-        /// </summary>
-        public object nextPositionCode { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvTaskModel.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvTaskModel.cs"
deleted file mode 100644
index de9f3a9..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvTaskModel.cs"
+++ /dev/null
@@ -1,72 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace WIDESEA_External.Model
-{
-    /// <summary>
-    /// AGV浠诲姟
-    /// </summary>
-    public class AgvTaskModel
-    {
-        /// <summary>
-        /// 璇锋眰缂栧彿 姣忎釜璇锋眰閮借涓�涓敮涓�缂栧彿,鍚屼竴涓姹傞噸澶嶆彁浜�,浣跨敤鍚屼竴缂栧彿
-        /// </summary>
-        public string ReqCode { get; set; }
-        /// <summary>
-        /// 浠诲姟绫诲瀷
-        /// </summary>
-        public string TaskTyp { get; set; }
-        /// <summary>
-        /// 宸ヤ綔浣�
-        /// </summary>
-        public string WbCode { get; set; }
-        /// <summary>
-        /// 浣嶇疆璺緞
-        /// </summary>
-        public List<object> PositionCodePath { get; set; }
-        /// <summary>
-        /// 杞藉叿缂栧彿
-        /// </summary>
-        public string PodCode { get; set; }
-        /// <summary>
-        /// 杞藉叿绫诲瀷
-        /// </summary>
-        public string PodTyp { get; set; }
-        /// <summary>
-        /// 鐗╂枡鎵规
-        /// </summary>
-        public string MaterialLot { get; set; }
-        /// <summary>
-        /// 浼樺厛绾�(1~127)鏈�澶т紭鍏堢骇鏈�楂� 涓虹┖鏃�,閲囩敤浠诲姟妯℃澘鐨勪紭鍏堢骇
-        /// </summary>
-        public string Priority { get; set; }
-        /// <summary>
-        /// AGV浠诲姟鍙�
-        /// </summary>
-        public string TaskCode { get; set; }
-        /// <summary>
-        /// AGV璁惧缂栧彿 濉啓鍙寚瀹氭煇涓�缂栧彿鐨凙GV鎵ц璇ヤ换鍔�
-        /// </summary>
-        public string AgvCode { get; set; }
-        /// <summary>
-        /// AGV璁惧绫诲瀷
-        /// </summary>
-        public string AgvTyp { get; set; }
-        /// <summary>
-        /// 鍖哄煙/绛栫暐<br/>
-        /// 鎸戦�夎揣鏋朵互鍙婃牴鎹墿鏂欐壒娆℃寫閫夎揣鏋舵椂鐨勫厛杩涘厛鍑鸿鍒欙紝鏀寔浠ヤ笅4涓�硷細<br/>
-        /// 1锛氭寜鐓ц揣鏋跺埌杈惧偍浣嶇殑鏃堕棿椤哄簭锛屽厛杩涘厛鍑�<br/>
-        /// 2锛氭寜鐓ц揣鏋跺埌杈惧偍浣嶇殑鏃堕棿椤哄簭锛屽厛杩涘悗鍑�<br/>
-        /// 9锛氭寜鐓ц揣鏋剁粦瀹氱墿鏂欐壒娆$殑鏃堕棿椤哄簭锛屽厛杩涘厛鍑�<br/>
-        /// 10锛氭寜鐓ц揣鏋剁粦瀹氱墿鏂欐壒娆$殑鏃堕棿椤哄簭锛屽厛杩涘悗鍑�<br/>
-        /// </summary>
-        public string PositionSelStrategy { get; set; }
-        /// <summary>
-        /// 鑷畾涔夊瓧娈�
-        /// </summary>
-        public string Data { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvUpdateModel.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvUpdateModel.cs"
deleted file mode 100644
index e6f0e7d..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/Model/AgvUpdateModel.cs"
+++ /dev/null
@@ -1,111 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace WIDESEA_External.Model
-{
-    public class AgvUpdateModel
-    {
-        /// <summary>
-        /// 璇锋眰缂栧彿 姣忎釜璇锋眰閮借涓�涓敮涓�缂栧彿,鍚屼竴涓姹傞噸澶嶆彁浜や娇鐢ㄥ悓涓�缂栧彿
-        /// </summary>
-        public string ReqCode { get; set; }
-        /// <summary>
-        /// 璇锋眰鏃堕棿 鏍煎紡:yyyy-MM-dd HH:mm:ss
-        /// </summary>
-        public string ReqTime { get; set; }
-        /// <summary>
-        /// 浣嶇疆X鍧愭爣 浠诲姟瀹屾垚鏃舵湁鍊�
-        /// </summary>
-        public int CooX { get; set; }
-        /// <summary>
-        /// 浣嶇疆Y鍧愭爣 浠诲姟瀹屾垚鏃舵湁鍊�
-        /// </summary>
-        public int CooY { get; set; }
-        /// <summary>
-        /// 褰撳墠浣嶇疆缂栧彿<br/>
-        /// 浠诲姟寮�濮嬶細璇ヤ綅缃负浠诲姟璧风偣<br/>
-        /// 璧板嚭鍌ㄤ綅锛氳浣嶇疆涓轰换鍔¤捣鐐�<br/>
-        /// 浠诲姟鍗曞彇娑堬細璇ヤ綅缃负宸ヤ綔浣嶇紪鍙�<br/>
-        /// 浠诲姟缁撴潫锛氳浣嶇疆涓轰换鍔$粓鐐�<br/>
-        /// 鍙栨斁鐢宠锛氬彇鏀炬枡绠辩殑鐐�<br/>
-        /// </summary>
-        public string CurrentPositionCode { get; set; }
-        /// <summary>
-        /// 鑷畾涔夊瓧娈�
-        /// </summary>
-        public string Data { get; set; }
-        /// <summary>
-        /// 鍦板浘缂栧彿 
-        /// </summary>
-        public string MapCode { get; set; }
-        /// <summary>
-        /// 鍦扮爜缂栧彿 浠诲姟瀹屾垚鏃舵湁鍊�
-        /// </summary>
-        public string MapDataCode { get; set; }
-        /// <summary>
-        /// 浠撲綅缂栫爜 鍙夎溅涓嶤TU浠诲姟鏃舵湁鍊�
-        /// </summary>
-        public string StgBinCode { get; set; }
-        /// <summary>
-        /// 鏂规硶鍚�<br/>
-        /// start : 浠诲姟寮�濮�<br/>
-        ///  outbin : 璧板嚭鍌ㄤ綅<br/>
-        ///  end : 浠诲姟缁撴潫<br/>
-        ///  cancel : 浠诲姟鍗曞彇娑�<br/>
-        ///  apply锛欳TU鏂欑鍙栨斁鐢宠<br/>
-        /// </summary>
-        public string Method { get; set; }
-        /// <summary>
-        /// 杞藉叿缂栧彿
-        /// </summary>
-        public string PodCode { get; set; }
-        /// <summary>
-        /// 杞藉叿鏂瑰悜
-        /// </summary>
-        public string PodDir { get; set; }
-        /// <summary>
-        /// 鐗╂枡鎵规鍙�
-        /// </summary>
-        public string MaterialLot { get; set; }
-        /// <summary>
-        /// 鐗╂枡绫诲瀷
-        /// </summary>
-        public string MaterialType { get; set; }
-        /// <summary>
-        /// AGV缂栧彿
-        /// </summary>
-        public string RobotCode { get; set; }
-        /// <summary>
-        /// 浠诲姟鍗曞彿
-        /// </summary>
-        public string TaskCode { get; set; }
-        /// <summary>
-        /// 宸ヤ綔鍙扮紪鍙� 浠诲姟瀹屾垚鏃舵湁鍊�,涓庣敓鎴愪换鍔″崟鎺ュ彛涓殑wbCode涓�鑷�
-        /// </summary>
-        public string WbCode { get; set; }
-        /// <summary>
-        /// 瀹瑰櫒缂栧彿
-        /// </summary>
-        public string CtnrCode { get; set; }
-        /// <summary>
-        /// 瀹瑰櫒绫诲瀷
-        /// </summary>
-        public string CtnrType { get; set; }
-        /// <summary>
-        /// 宸烽亾缂栧彿
-        /// </summary>
-        public string RoadWayCode { get; set; }
-        /// <summary>
-        /// 宸烽亾鍐呴『搴忓彿<br/>
-        /// 宸烽亾灏炬槸0渚濇鍒板贩閬撳ご渚濇閫掑1
-        /// </summary>
-        public string Seq { get; set; }
-        /// <summary>
-        /// 璁惧缂栧彿
-        /// </summary>
-        public string EqpCode { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundRepository/IMesPPBackInboundOrderDetailRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundRepository/IMesPPBackInboundOrderDetailRepository.cs"
deleted file mode 100644
index 2808560..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundRepository/IMesPPBackInboundOrderDetailRepository.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IInboundRepository
-{
-    public interface IMesPPBackInboundOrderDetailRepository : IRepository<Dt_MesPPBackInboundOrderDetail>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundRepository/IMesPPBackInboundOrderRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundRepository/IMesPPBackInboundOrderRepository.cs"
deleted file mode 100644
index a3662ad..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundRepository/IMesPPBackInboundOrderRepository.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IInboundRepository
-{
-    public interface IMesPPBackInboundOrderRepository : IRepository<Dt_MesPPBackInboundOrder>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundService/IMesPPBackInboundOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundService/IMesPPBackInboundOrderDetailService.cs"
deleted file mode 100644
index da5535f..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundService/IMesPPBackInboundOrderDetailService.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IInboundService
-{
-    public interface IMesPPBackInboundOrderDetailService : IService<Dt_MesPPBackInboundOrderDetail>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundService/IMesPPBackInboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundService/IMesPPBackInboundOrderService.cs"
deleted file mode 100644
index de52bf3..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IInboundService/IMesPPBackInboundOrderService.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IInboundService
-{
-    public interface IMesPPBackInboundOrderService : IService<Dt_MesPPBackInboundOrder>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPCutOutboundOrderDetailRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPCutOutboundOrderDetailRepository.cs"
deleted file mode 100644
index cc3f87e..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPCutOutboundOrderDetailRepository.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundRepository
-{
-    public interface IMesPPCutOutboundOrderDetailRepository : IRepository<Dt_MesPPCutOutboundOrderDetail>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPCutOutboundOrderRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPCutOutboundOrderRepository.cs"
deleted file mode 100644
index 0a8c3db..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPCutOutboundOrderRepository.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundRepository
-{
-    public interface IMesPPCutOutboundOrderRepository : IRepository<Dt_MesPPCutOutboundOrder>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPOutboundOrderDetailRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPOutboundOrderDetailRepository.cs"
deleted file mode 100644
index 92150c9..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPOutboundOrderDetailRepository.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundRepository
-{
-    public interface IMesPPOutboundOrderDetailRepository : IRepository<Dt_MesPPOutboundOrderDetail>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPOutboundOrderRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPOutboundOrderRepository.cs"
deleted file mode 100644
index fb0d95d..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IMesPPOutboundOrderRepository.cs"
+++ /dev/null
@@ -1,14 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundRepository
-{
-    public interface IMesPPOutboundOrderRepository : IRepository<Dt_MesPPOutboundOrder>
-    {
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IOutboundRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IOutboundRepository.cs"
index 9ed3de3..bf013c4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IOutboundRepository.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundRepository/IOutboundRepository.cs"
@@ -14,8 +14,6 @@
         IOutboundOrderRepository OutboundOrderRepository { get; }
 
         IOutStockLockInfoRepository OutboundStockLockInfoRepository { get; }
-
-        IMesPPCutOutboundOrderRepository MesPPCutOutboundOrderRepository { get; }
         IProOutOrderRepository ProOutOrderRepository { get; }
         IProOutOrderDetailRepository ProOutOrderDetailRepository { get; }
         IMesRworkOutboundOrderRepository RworkOutboundOrderRepository { get; }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPCutOutboundOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPCutOutboundOrderDetailService.cs"
deleted file mode 100644
index d9c1538..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPCutOutboundOrderDetailService.cs"
+++ /dev/null
@@ -1,34 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Common.LocationEnum;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_DTO.Stock;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundService
-{
-    public interface IMesPPCutOutboundOrderDetailService : IService<Dt_MesPPCutOutboundOrderDetail>
-    {
-        IMesPPCutOutboundOrderDetailRepository Repository { get; }
-
-        (List<Dt_StockInfo>, Dt_MesPPCutOutboundOrderDetail, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) AssignStockOutbound(Dt_MesPPCutOutboundOrderDetail mesOutboundOrder,List<PPStockSelectViewDTO> stockSelectViewDTOs);
-
-        /// <summary>
-        /// 閿佸畾鍑哄簱搴撳瓨(淇敼鏁版嵁)
-        /// </summary>
-        /// <param name="stockInfos">搴撳瓨鏄庣粏闆嗗悎</param>
-        /// <param name="outboundOrderDetails">鍑哄簱鍗曟槑缁嗛泦鍚�</param>
-        /// <param name="outStockLockInfos">鍑哄簱閿佸畾鏄庣粏闆嗗悎</param>
-        /// <param name="locationInfos">璐т綅缁撳悎</param>
-        /// <param name="locationStatus">璐т綅鐘舵�佷慨鏀圭殑鍊�</param>
-        /// <param name="tasks">浠诲姟淇℃伅</param>
-        /// <returns></returns>
-        WebResponseContent LockOutboundStockDataUpdate(List<Dt_StockInfo> stockInfos, List<Dt_MesPPCutOutboundOrderDetail> outboundOrderDetails, List<Dt_OutStockLockInfo> outStockLockInfos, List<Dt_LocationInfo> locationInfos, LocationStatusEnum locationStatus = LocationStatusEnum.Lock, List<Dt_Task>? tasks = null);
-
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPCutOutboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPCutOutboundOrderService.cs"
deleted file mode 100644
index f7f7656..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPCutOutboundOrderService.cs"
+++ /dev/null
@@ -1,16 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundService
-{
-    public interface IMesPPCutOutboundOrderService : IService<Dt_MesPPCutOutboundOrder>
-    {
-        IMesPPCutOutboundOrderRepository Repository { get; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPOutboundOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPOutboundOrderDetailService.cs"
deleted file mode 100644
index 1cf3fa1..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPOutboundOrderDetailService.cs"
+++ /dev/null
@@ -1,34 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Common.LocationEnum;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundService
-{
-    public interface IMesPPOutboundOrderDetailService : IService<Dt_MesPPOutboundOrderDetail>
-    {
-        IMesPPOutboundOrderDetailRepository Repository { get; }
-
-        (List<Dt_StockInfo>, List<Dt_MesPPOutboundOrderDetail>, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>, Dt_MesPPOutboundOrder mesPPOutboundOrder) AssignStockOutbound(List<Dt_MesPPOutboundOrderDetail> mesOutboundOrder);
-
-        /// <summary>
-        /// 閿佸畾鍑哄簱搴撳瓨(淇敼鏁版嵁)
-        /// </summary>
-        /// <param name="stockInfos">搴撳瓨鏄庣粏闆嗗悎</param>
-        /// <param name="outboundOrderDetails">鍑哄簱鍗曟槑缁嗛泦鍚�</param>
-        /// <param name="outStockLockInfos">鍑哄簱閿佸畾鏄庣粏闆嗗悎</param>
-        /// <param name="locationInfos">璐т綅缁撳悎</param>
-        /// <param name="locationStatus">璐т綅鐘舵�佷慨鏀圭殑鍊�</param>
-        /// <param name="tasks">浠诲姟淇℃伅</param>
-        /// <returns></returns>
-        WebResponseContent LockOutboundStockDataUpdate(Dt_MesPPOutboundOrder mesPPOutboundOrder,List<Dt_StockInfo> stockInfos, List<Dt_MesPPOutboundOrderDetail> outboundOrderDetails, List<Dt_OutStockLockInfo> outStockLockInfos, List<Dt_LocationInfo> locationInfos, LocationStatusEnum locationStatus = LocationStatusEnum.Lock, List<Dt_Task>? tasks = null);
-
-
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPOutboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPOutboundOrderService.cs"
deleted file mode 100644
index 6974ddd..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IMesPPOutboundOrderService.cs"
+++ /dev/null
@@ -1,21 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundService
-{
-    public interface IMesPPOutboundOrderService : IService<Dt_MesPPOutboundOrder>
-    {
-        IMesPPOutboundOrderRepository Repository { get; }
-
-        //(List<Dt_StockInfo>, Dt_MesPPOutboundOrder, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) AssignStockOutbound(Dt_MesPPOutboundOrder mesOutboundOrder);
-
-        //(List<Dt_StockInfo>, Dt_MesPPCutOutboundOrderDetail, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) AssignStockOutbound(Dt_MesPPCutOutboundOrder mesPPOutboundOrder, Dt_MesPPCutOutboundOrderDetail  mesPPCutOutboundOrderDetail);
-  
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutStockLockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutStockLockInfoService.cs"
index 822d536..243e1ea 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutStockLockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutStockLockInfoService.cs"
@@ -51,26 +51,6 @@
         Dt_OutStockLockInfo GetOutStockLockInfo(Dt_MesOutboundOrder mesOutboundOrder, Dt_StockInfo outStock, float assignQuantity, int? taskNum = null);
 
         /// <summary>
-        /// PP灏忓嵎鍑哄簱
-        /// </summary>
-        /// <param name="mesOutboundOrder"></param>
-        /// <param name="outStock"></param>
-        /// <param name="assignQuantity"></param>
-        /// <param name="taskNum"></param>
-        /// <returns></returns>
-        List<Dt_OutStockLockInfo> GetOutStockLockInfos(Dt_MesPPCutOutboundOrder mesPPCutOutboundOrder,Dt_MesPPCutOutboundOrderDetail  mesPPCutOutboundOrderDetail, List<Dt_StockInfo> outStock, int? taskNum = null);
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="mesOutboundOrder"></param>
-        /// <param name="outStock"></param>
-        /// <param name="assignQuantity"></param>
-        /// <param name="taskNum"></param>
-        /// <returns></returns>
-        Dt_OutStockLockInfo GetOutStockLockInfo(Dt_MesPPOutboundOrder mesPPOutboundOrder, Dt_StockInfo outStock, float assignQuantity, int? taskNum = null);
-
-        /// <summary>
         /// 
         /// </summary>
         /// <param name="orderDetailId"></param>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutboundService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutboundService.cs"
index 991ad73..1b28791 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutboundService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IOutboundService/IOutboundService.cs"
@@ -16,14 +16,6 @@
         IOutboundOrderService OutboundOrderService { get; }
 
         IOutStockLockInfoService OutboundStockLockInfoService { get; }
-
-        IMesPPOutboundOrderService MesPPOutboundOrderService { get; }
-
-        IMesPPOutboundOrderDetailService MesPPOutboundOrderDetailService { get; }
-
-        IMesPPCutOutboundOrderService MesPPCutOutboundOrderService { get; }
-
-        IMesPPCutOutboundOrderDetailService MesPPCutOutboundOrderDetailService { get; }
         IProOutOrderService ProOutOrderService { get; }
         IProOutOrderDetailService ProOutOrderDetailService { get; }
 
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockRepository/ISolderMaskStockRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockRepository/ISolderMaskStockRepository.cs"
deleted file mode 100644
index ca15265..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockRepository/ISolderMaskStockRepository.cs"
+++ /dev/null
@@ -1,15 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IStockRepository
-{
-    public interface ISolderMaskStockRepository : IRepository<Dt_SolderMaskStock>
-    {
-        
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockRepository/ISolderMaskStock_HtyRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockRepository/ISolderMaskStock_HtyRepository.cs"
deleted file mode 100644
index 491fe24..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockRepository/ISolderMaskStock_HtyRepository.cs"
+++ /dev/null
@@ -1,15 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IStockRepository
-{
-    public interface ISolderMaskStock_HtyRepository : IRepository<Dt_SolderMaskStock_Hty>
-    {
-
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/ISolderMaskStockService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/ISolderMaskStockService.cs"
deleted file mode 100644
index 8155094..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/ISolderMaskStockService.cs"
+++ /dev/null
@@ -1,16 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IStockRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IStockService
-{
-    public interface ISolderMaskStockService : IService<Dt_SolderMaskStock>
-    {
-        ISolderMaskStockRepository Repository { get; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/ISolderMaskStock_HtyService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/ISolderMaskStock_HtyService.cs"
deleted file mode 100644
index d4bb48f..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/ISolderMaskStock_HtyService.cs"
+++ /dev/null
@@ -1,16 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IStockRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IStockService
-{
-    public interface ISolderMaskStock_HtyService : IService<Dt_SolderMaskStock_Hty>
-    {
-        ISolderMaskStock_HtyRepository Repository { get; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/IStockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/IStockInfoService.cs"
index 2533a8d..890e8c4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/IStockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_IStockService/IStockInfoService.cs"
@@ -26,8 +26,5 @@
 
         List<Dt_StockInfo> GetUseableStocks(string materielCode, string batchNo, string palletcode, int warehoseId);
         WebResponseContent StockQueryData(SaveModel saveModel);
-
-        List<PPStockSelectViewDTO> PPGetStockSelectViews(int orderId, string materielCode);
-        List<PPStockSelectViewDTO> PPGetPKStockSelectViews(int orderId, string materielCode);
     }
 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_ITaskInfoService/ITaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_ITaskInfoService/ITaskService.cs"
index aa30edb..a94089f 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_ITaskInfoService/ITaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_ITaskInfoService/ITaskService.cs"
@@ -226,33 +226,6 @@
         MesResponseContent SubstrateBack(SubstrateBackModel model);
 
         /// <summary>
-        /// PP澶у嵎鍑哄簱-杩涜鍒嗗嵎
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        MesResponseContent PPSubsectionOut(PPSubsectionOutModel model);
-
-        /// <summary>
-        /// PP灏忓嵎鍑哄簱
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        MesResponseContent PPCutOut(PPCutOutModle model);
-
-        /// <summary>
-        /// PP鍏ュ簱(澶у嵎銆佸皬鍗枫�佸紶鏂�)
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        MesResponseContent PPBack(PPBackModel model);
-        /// <summary>
-        /// PP搴撳瓨鏌ヨ
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        MesResponseContent QueryPpByWidth(QueryPpByWidthModel model);
-
-        /// <summary>
         /// 鎴愬搧杩斿伐鎻愬簱
         /// </summary>
         /// <param name="model"></param>
@@ -331,23 +304,6 @@
         /// </summary>
         /// <returns></returns>
         WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model);
-        /// <summary>
-        /// 鐢熸垚MESPP澶у嵎鍑哄簱浠诲姟
-        /// </summary>
-        /// <param name="keys"></param>
-        /// <returns></returns>
-        WebResponseContent MESPPGenerateOutboundTasks(int[] keys);
-
-        /// <summary>
-        /// 鐢熸垚MESPP灏忓嵎鍑哄簱浠诲姟
-        /// </summary>
-        /// <param name="keys"></param>
-        /// <returns></returns>
-        //WebResponseContent PPCutOutGenerateOutboundTasks(int[] keys);
-
-        WebResponseContent PPCutOutGenerateOutboundTasks(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews);
-
-        WebResponseContent PPGeneratePKOutboundTask(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews);
         /// <summary>
         /// 鐢熸垚鎴愬搧鍑哄簱浠诲姟
         /// </summary>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundRepository/MesPPBackInboundOrderDetailRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundRepository/MesPPBackInboundOrderDetailRepository.cs"
deleted file mode 100644
index dbbc422..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundRepository/MesPPBackInboundOrderDetailRepository.cs"
+++ /dev/null
@@ -1,18 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IInboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_InboundRepository
-{
-    public class MesPPBackInboundOrderDetailRepository : RepositoryBase<Dt_MesPPBackInboundOrderDetail>, IMesPPBackInboundOrderDetailRepository
-    {
-        public MesPPBackInboundOrderDetailRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundRepository/MesPPBackInboundOrderRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundRepository/MesPPBackInboundOrderRepository.cs"
deleted file mode 100644
index 34589d5..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundRepository/MesPPBackInboundOrderRepository.cs"
+++ /dev/null
@@ -1,18 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IInboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_InboundRepository
-{
-    public class MesPPBackInboundOrderRepository : RepositoryBase<Dt_MesPPBackInboundOrder>, IMesPPBackInboundOrderRepository
-    {
-        public MesPPBackInboundOrderRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MesPPBackInboundOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MesPPBackInboundOrderDetailService.cs"
deleted file mode 100644
index 6eda54a..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MesPPBackInboundOrderDetailService.cs"
+++ /dev/null
@@ -1,37 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IInboundRepository;
-using WIDESEA_IInboundService;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_InboundService
-{
-    public class MesPPBackInboundOrderDetailService : ServiceBase<Dt_MesPPBackInboundOrderDetail, IMesPPBackInboundOrderDetailRepository>, IMesPPBackInboundOrderDetailService
-    {
-        private readonly IBasicRepository _basicRepository;
-        private readonly IStockService _stockService;
-        private readonly IOutStockLockInfoService _outStockLockInfoService;
-        private readonly IBasicService _basicService;
-        private readonly IRecordService _recordService;
-
-        public IMesPPBackInboundOrderDetailRepository Repository => BaseDal;
-
-        public MesPPBackInboundOrderDetailService(IMesPPBackInboundOrderDetailRepository BaseDal, IBasicRepository basicRepository, IStockService stockService, IOutStockLockInfoService outStockLockInfoService, IBasicService basicService, IRecordService recordService) : base(BaseDal)
-        {
-            _basicRepository = basicRepository;
-            _stockService = stockService;
-            _outStockLockInfoService = outStockLockInfoService;
-            _basicService = basicService;
-            _recordService = recordService;
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MesPPBackInboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MesPPBackInboundOrderService.cs"
deleted file mode 100644
index 01fb2c0..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_InboundService/MesPPBackInboundOrderService.cs"
+++ /dev/null
@@ -1,38 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IInboundRepository;
-using WIDESEA_IInboundService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_InboundService
-{
-    public class MesPPBackInboundOrderService : ServiceBase<Dt_MesPPBackInboundOrder, IMesPPBackInboundOrderRepository>, IMesPPBackInboundOrderService
-    {
-        private readonly IBasicRepository _basicRepository;
-        private readonly IStockService _stockService;
-        private readonly IOutStockLockInfoService _outStockLockInfoService;
-        private readonly IBasicService _basicService;
-        private readonly IRecordService _recordService;
-
-        public IMesPPBackInboundOrderRepository Repository => BaseDal;
-
-        public MesPPBackInboundOrderService(IMesPPBackInboundOrderRepository BaseDal, IBasicRepository basicRepository, IStockService stockService, IOutStockLockInfoService outStockLockInfoService, IBasicService basicService, IRecordService recordService) : base(BaseDal)
-        {
-            _basicRepository = basicRepository;
-            _stockService = stockService;
-            _outStockLockInfoService = outStockLockInfoService;
-            _basicService = basicService;
-            _recordService = recordService;
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Inbound/Dt_MesPPBackInboundOrder.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Inbound/Dt_MesPPBackInboundOrder.cs"
deleted file mode 100644
index 847fda2..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Inbound/Dt_MesPPBackInboundOrder.cs"
+++ /dev/null
@@ -1,79 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using SqlSugar;
-using WIDESEA_Core.Attributes;
-using WIDESEA_Core.CodeConfigEnum;
-using WIDESEA_Core.DB.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// PP鍏ュ簱鍗�
-    /// </summary>
-    [SugarTable(nameof(Dt_MesPPBackInboundOrder), "PP鍏ュ簱鍗�")]
-    public class Dt_MesPPBackInboundOrder : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 浠撳簱涓婚敭
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱涓婚敭")]
-        public int WarehouseId { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁缂栧彿
-        /// </summary>
-        [CodeRule(RuleCodeEnum.InboundOrderRule)]
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鍗曟嵁缂栧彿")]
-        public string InboundOrderNo { get; set; }
-        /// <summary>
-        /// 鍘熷湴鍧�鐮�
-        /// </summary>
-        //[CodeRule(RuleCodeEnum.InboundOrderRule)]
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鍘熷湴鍧�鐮�")]
-        public string SourceAddressCode { get; set; }
-        /// <summary>
-        /// 杞藉叿鍙�
-        /// </summary>
-        //[CodeRule(RuleCodeEnum.InboundOrderRule)]
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "杞藉叿鍙�")]
-        public string CarrierCode { get; set; }
-        /// <summary>
-        /// 鍗曟嵁绫诲瀷
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁绫诲瀷")]
-        public int OrderType { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁鐘舵��
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁鐘舵��")]
-        public int OrderStatus { get; set; }
-
-        /// <summary>
-        /// 鍒涘缓鏂瑰紡
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍒涘缓鏂瑰紡")]
-        public int CreateType { get; set; }
-
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "澶囨敞")]
-        public string Remark { get; set; }
-
-        /// <summary>
-        /// 鍏ュ簱鍗曟槑缁�
-        /// </summary>
-        [Navigate(NavigateType.OneToMany, nameof(Dt_MesPPBackInboundOrderDetail.OrderId), nameof(Id))]
-        public List<Dt_MesPPBackInboundOrderDetail> Details { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Inbound/Dt_MesPPBackInboundOrderDetail.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Inbound/Dt_MesPPBackInboundOrderDetail.cs"
deleted file mode 100644
index def97e2..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Inbound/Dt_MesPPBackInboundOrderDetail.cs"
+++ /dev/null
@@ -1,117 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using SqlSugar;
-using WIDESEA_Core.Attributes;
-using WIDESEA_Core.DB.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// PP鍏ュ簱鍗曟槑缁�
-    /// </summary>
-    [SugarTable(nameof(Dt_MesPPBackInboundOrderDetail), "PP鍏ュ簱鍗曟槑缁�"), ModelValidate]
-    public class Dt_MesPPBackInboundOrderDetail : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 鍏ュ簱鍗曚富閿�
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍏ュ簱鍗曚富閿�")]
-        public int OrderId { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡缂栧彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鐗╂枡缂栧彿")]
-        public string MaterielCode { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 200, ColumnDescription = "鐗╂枡鍚嶇О")]
-        public string MaterielName { get; set; }
-
-        /// <summary>
-        /// 鎵规鍙�
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鎵规鍙�")]
-        public string MaterialLot { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡瑙勬牸
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "鐗╂枡瑙勬牸")]
-        public string MaterielSpec { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁鏁伴噺")]
-        public float OrderQuantity { get; set; }
-
-        /// <summary>
-        /// 缁勭洏鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "缁勭洏鏁伴噺", DefaultValue = "0")]
-        public float ReceiptQuantity { get; set; }
-
-        /// <summary>
-        /// 涓婃灦鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "涓婃灦鏁伴噺", DefaultValue = "0")]
-        public float OverInQuantity { get; set; }
-
-        /// <summary>
-        /// 璁㈠崟鏄庣粏鐘舵��
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "璁㈠崟鏄庣粏鐘舵��")]
-        public int OrderDetailStatus { get; set; }
-
-        /// <summary>
-        /// 鍗曚綅
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "鍗曚綅")]
-        public string Unit { get; set; }
-
-        /// <summary>
-        /// 鏀惰揣鍗曟槑缁嗚鍙�
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鏀惰揣鍗曟槑缁嗚鍙�")]
-        public int RowNo { get; set; }
-
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "澶囨敞")]
-        public string Remark { get; set; }
-        /// <summary>
-        /// 瑁佸垏瀹�
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "瑁佸垏瀹�")]
-        public float CutedWidth { get; set; }
-        /// <summary>
-        /// 鍘熺墿鏂欐壒娆″彿
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "鍘熺墿鏂欐壒娆″彿")]
-        public string MaterialLotOld { get; set; }
-        /// <summary>
-        /// 鐢熶骇鏃ユ湡
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "鐢熶骇鏃ユ湡")]
-        public string ProductionDate { get; set; }
-        /// <summary>
-        /// 鏈夋晥鏃ユ湡
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "鏈夋晥鏃ユ湡")]
-        public string EffectiveDate { get; set; }
-
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPCutOutboundOrder.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPCutOutboundOrder.cs"
deleted file mode 100644
index 0e0bbde..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPCutOutboundOrder.cs"
+++ /dev/null
@@ -1,68 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using SqlSugar;
-using WIDESEA_Core.Attributes;
-using WIDESEA_Core.CodeConfigEnum;
-using WIDESEA_Core.DB.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// PP浠撳皬鍗稭ES鍑哄簱鍗�
-    /// </summary>
-    [SugarTable(nameof(Dt_MesPPCutOutboundOrder))]
-    public class Dt_MesPPCutOutboundOrder : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 浠撳簱涓婚敭
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱涓婚敭")]
-        public int WarehouseId { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁缂栧彿
-        /// </summary>
-        [CodeRule(RuleCodeEnum.OutboundOrderRule)]
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鍗曟嵁缂栧彿", IsOnlyIgnoreUpdate = true)]
-        public string OrderNo { get; set; }
-
-        /// <summary>
-        /// 浠诲姟鍗曞彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "浠诲姟鍗曞彿")]
-        public string TaskNo { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁绫诲瀷
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁绫诲瀷", IsOnlyIgnoreUpdate = true)]
-        public int OrderType { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁鐘舵��
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁鐘舵��")]
-        public int OrderStatus { get; set; }
-
-        /// <summary>
-        /// 鍒涘缓鏂瑰紡
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍒涘缓鏂瑰紡", IsOnlyIgnoreUpdate = true)]
-        public int CreateType { get; set; }
-
-        /// <summary>
-        /// 鍑哄簱鍗曟槑缁�
-        /// </summary>
-        [Navigate(NavigateType.OneToMany, nameof(Dt_MesPPCutOutboundOrderDetail.OrderId), nameof(Id))]
-        public List<Dt_MesPPCutOutboundOrderDetail> Details { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPCutOutboundOrderDetail.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPCutOutboundOrderDetail.cs"
deleted file mode 100644
index cbdfe2a..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPCutOutboundOrderDetail.cs"
+++ /dev/null
@@ -1,106 +0,0 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.DB.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// PP浠撳皬鍗稭ES鍑哄簱鍗曟槑缁�
-    /// </summary>
-    [SugarTable(nameof(Dt_MesPPCutOutboundOrderDetail), "PP浠撳皬鍗稭ES鍑哄簱鍗曟槑缁�")]
-    public class Dt_MesPPCutOutboundOrderDetail : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 鍑哄簱鍗曚富閿�
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍑哄簱鍗曚富閿�")]
-        public int OrderId { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡缂栧彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鐗╂枡缂栧彿")]
-        public string MaterielCode { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "鐗╂枡鍚嶇О")]
-        public string MaterielName { get; set; }
-
-        /// <summary>
-        /// 鎵规鍙�
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "鎵规鍙�")]
-        public string BatchNo { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁鏁伴噺")]
-        public float OrderQuantity { get; set; }
-
-        /// <summary>
-        /// 閿佸畾鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "閿佸畾鏁伴噺", DefaultValue = "0")]
-        public float LockQuantity { get; set; }
-
-        /// <summary>
-        /// 宸插嚭鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "宸插嚭鏁伴噺", DefaultValue = "0")]
-        public float OverOutQuantity { get; set; }
-
-        /// <summary>
-        /// 璁㈠崟鏄庣粏鐘舵��
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "璁㈠崟鏄庣粏鐘舵��")]
-        public int OrderDetailStatus { get; set; }
-        /// <summary>
-        /// 鍗曚綅
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "鍗曚綅")]
-        public string Unit { get; set; }
-
-        /// <summary>
-        /// 灞傚埆
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "灞傚埆")]
-        public string LayerCode { get; set; }
-
-        /// <summary>
-        /// 搴忓垪
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "搴忓垪")]
-        public int Sequence { get; set; }
-
-        /// <summary>
-        /// 瑁佸垏瀹�
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "瑁佸垏瀹�")]
-        public float Width { get; set; }
-
-        /// <summary>
-        /// 绾胯竟浠撳湴鍧�鐮�
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "绾胯竟浠撳湴鍧�鐮�")]
-        public string TargetAddressCode { get; set; }
-
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "澶囨敞")]
-        public string Remark { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPOutboundOrder.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPOutboundOrder.cs"
deleted file mode 100644
index 1a15de0..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPOutboundOrder.cs"
+++ /dev/null
@@ -1,123 +0,0 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.Attributes;
-using WIDESEA_Core.CodeConfigEnum;
-using WIDESEA_Core.DB.Models;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// PP浠撳ぇ鍗稭ES鍑哄簱鍗�
-    /// </summary>
-    [SugarTable(nameof(Dt_MesPPOutboundOrder))]
-    public class Dt_MesPPOutboundOrder : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 浠撳簱涓婚敭
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱涓婚敭")]
-        public int WarehouseId { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁缂栧彿
-        /// </summary>
-        [CodeRule(RuleCodeEnum.OutboundOrderRule)]
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鍗曟嵁缂栧彿", IsOnlyIgnoreUpdate = true)]
-        public string OrderNo { get; set; }
-
-        /// <summary>
-        /// 浠诲姟鍗曞彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "浠诲姟鍗曞彿")]
-        public string TaskNo { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁绫诲瀷
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁绫诲瀷", IsOnlyIgnoreUpdate = true)]
-        public int OrderType { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁鐘舵��
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁鐘舵��")]
-        public int OrderStatus { get; set; }
-
-        /// <summary>
-        /// 鍒涘缓鏂瑰紡
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍒涘缓鏂瑰紡", IsOnlyIgnoreUpdate = true)]
-        public int CreateType { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡缂栧彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鐗╂枡缂栧彿")]
-        public string MaterialCode { get; set; }
-
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "鐗╂枡鍚嶇О")]
-        public string MaterialName { get; set; }
-
-        /// <summary>
-        /// 鍗曚綅
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "鍗曚綅")]
-        public string Unit { get; set; }
-
-        /// <summary>
-        /// 鍗曟嵁鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍗曟嵁鏁伴噺")]
-        public float OrderQuantity { get; set; }
-
-        /// <summary>
-        /// 閿佸畾鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "閿佸畾鏁伴噺", DefaultValue = "0")]
-        public float LockQuantity { get; set; }
-
-        /// <summary>
-        /// 宸插嚭鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "宸插嚭鏁伴噺", DefaultValue = "0")]
-        public float OverOutQuantity { get; set; }
-
-        /// <summary>
-        /// 绾夸綋
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "绾夸綋")]
-        public string Line { get; set; }
-
-        /// <summary>
-        /// 绾胯竟浠撳湴鍧�鐮�
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "绾胯竟浠撳湴鍧�鐮�")]
-        public string TargetAddressCode { get; set; }
-
-        /// <summary>
-        /// 瑁佸垏瀹�
-        /// </summary>
-        [SugarColumn(IsNullable = true, ColumnDescription = "瑁佸垏瀹�")]
-        public float Width { get; set; }
-
-        /// <summary>
-        /// 鍑哄簱鍗曟槑缁�
-        /// </summary>
-        [Navigate(NavigateType.OneToMany, nameof(Dt_MesPPOutboundOrderDetail.OrderId), nameof(Id))]
-        public List<Dt_MesPPOutboundOrderDetail> Details { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPOutboundOrderDetail.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPOutboundOrderDetail.cs"
deleted file mode 100644
index ceef524..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_MesPPOutboundOrderDetail.cs"
+++ /dev/null
@@ -1,46 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using SqlSugar;
-using WIDESEA_Core.DB.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// PP浠撳ぇ鍗稭ES鍑哄簱鍗曟槑缁�
-    /// </summary>
-    [SugarTable(nameof(Dt_MesPPOutboundOrderDetail), "PP浠撳ぇ鍗稭ES鍑哄簱鍗曟槑缁�")]
-    public class Dt_MesPPOutboundOrderDetail : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 浠撳簱涓婚敭
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱涓婚敭")]
-        public int OrderId { get; set; }
-
-        /// <summary>
-        /// 搴撳尯
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "搴撳尯")]
-        public string Warehouse { get; set; }
-
-        /// <summary>
-        /// 杞藉叿鍙�
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "杞藉叿鍙�")]
-        public string CarrierCode { get; set; }
-        /// <summary>
-        /// 璁㈠崟鏄庣粏鐘舵��
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "璁㈠崟鏄庣粏鐘舵��")]
-        public int OrderDetailStatus { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_ProSpecifyVerOrder.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_ProSpecifyVerOrder.cs"
deleted file mode 100644
index 1badfd6..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Outbound/Dt_ProSpecifyVerOrder.cs"
+++ /dev/null
@@ -1,81 +0,0 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.DB.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// 鎴愬搧閿�鍞寚娲惧崟
-    /// </summary>
-    [SugarTable(nameof(Dt_ProSpecifyVerOrder), "鎴愬搧閿�鍞寚娲惧崟")]
-    public class Dt_ProSpecifyVerOrder : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-
-        /// <summary>
-        /// 浠撳簱涓婚敭
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱涓婚敭")]
-        public int WarehouseId { get; set; }
-
-        /// <summary>
-        /// 閿�鍞鍗曞彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "閿�鍞鍗曞彿")]
-        public string ProSaleOrderNo { get; set; }
-
-        /// <summary>
-        /// 鏄庣粏琛屽彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鏄庣粏琛屽彿")]
-        public int RowId { get; set; }
-
-        /// <summary>
-        /// 浜у搧缂栫爜
-        /// </summary>
-        [SugarColumn(IsNullable = false,Length =50, ColumnDescription = "浜у搧缂栫爜")]
-        public string PCode { get; set; }
-
-        /// <summary>
-        /// 浜у搧鐗堟湰
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "浜у搧鐗堟湰")]
-        public string PVer { get; set; }
-
-        /// <summary>
-        /// 浜у搧鎵规
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "浜у搧鎵规")]
-        public string PLot { get; set; }
-
-        /// <summary>
-        /// 浜у搧鍛ㄦ湡
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "浜у搧鍛ㄦ湡")]
-        public string DateCode { get; set; }
-
-        /// <summary>
-        /// 鍚堟牸PCS鏁�
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鍚堟牸PCS鏁�")]
-        public float QtyQcs { get; set; }
-        /// <summary>
-        /// 鎸囨淳鐗堟湰鍙�
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鎸囨淳鐗堟湰鍙�")]
-        public string Ver { get; set; }
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "澶囨敞")]
-        public string Remark { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Stock/Dt_SolderMaskStock.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Stock/Dt_SolderMaskStock.cs"
deleted file mode 100644
index 1476444..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Stock/Dt_SolderMaskStock.cs"
+++ /dev/null
@@ -1,53 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.DB.Models;
-using SqlSugar;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// 闃荤剨搴撳瓨淇℃伅
-    /// </summary>
-    [SugarTable(nameof(Dt_SolderMaskStock), "闃荤剨搴撳瓨淇℃伅")]
-    public class Dt_SolderMaskStock : BaseEntity
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
-        public int Id { get; set; }
-        /// <summary>
-        /// 鏂欏彿
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鏂欏彿")]
-        public string Product { get; set; }
-        /// <summary>
-        /// 鐗堟湰
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鐗堟湰")]
-        public string ProductVersion { get; set; }
-        /// <summary>
-        /// 鏁伴噺
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鏁伴噺")]
-        public float Qty { get; set; }
-        /// <summary>
-        /// 鍛ㄦ湡
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鍛ㄦ湡")]
-        public string DateCode { get; set; }
-        /// <summary>
-        /// 鎵规
-        /// </summary>
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鎵规")]
-        public string LotNo { get; set; }
-        /// <summary>
-        /// 鏄惁婊ot
-        /// </summary>
-        [SugarColumn(IsNullable = false, ColumnDescription = "鏄惁婊ot")]
-        public int IsFullNumber { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Stock/Dt_SolderMaskStock_Hty.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Stock/Dt_SolderMaskStock_Hty.cs"
deleted file mode 100644
index 8e2408c..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_Model/Models/Stock/Dt_SolderMaskStock_Hty.cs"
+++ /dev/null
@@ -1,44 +0,0 @@
-锘縰sing Magicodes.ExporterAndImporter.Core;
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Xml.Linq;
-using WIDESEA_Core.DB.Models;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_Model.Models
-{
-    /// <summary>
-    /// 闃荤剨搴撳瓨淇℃伅鍘嗗彶
-    /// </summary>
-    [SugarTable(nameof(Dt_SolderMaskStock_Hty), "闃荤剨搴撳瓨淇℃伅鍘嗗彶")]
-    public class Dt_SolderMaskStock_Hty : Dt_SolderMaskStock, IBaseHistoryEntity
-    {
-        /// <summary>
-        /// 鍘熻〃涓婚敭
-        /// </summary>
-        [ImporterHeader(Name = "鍘熻〃涓婚敭")]
-        [ExporterHeader(DisplayName = "鍘熻〃涓婚敭")]
-        [SugarColumn(IsNullable = false, DefaultValue = "0", ColumnDescription = "鍘熻〃涓婚敭")]
-        public int SourceId { get; set; }
-
-        /// <summary>
-        /// 鎿嶄綔绫诲瀷
-        /// </summary>
-        [ImporterHeader(Name = "鎿嶄綔绫诲瀷")]
-        [ExporterHeader(DisplayName = "鎿嶄綔绫诲瀷")]
-        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鎿嶄綔绫诲瀷")]
-        public string OperateType { get; set; }
-
-        /// <summary>
-        /// 绉诲叆鍘嗗彶鏃堕棿
-        /// </summary>
-        [ImporterHeader(Name = "绉诲叆鍘嗗彶鏃堕棿")]
-        [ExporterHeader(DisplayName = "绉诲叆鍘嗗彶鏃堕棿")]
-        [SugarColumn(IsNullable = false, ColumnDescription = "绉诲叆鍘嗗彶鏃堕棿")]
-        public DateTime InsertTime { get; set; }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPCutOutboundOrderDetailRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPCutOutboundOrderDetailRepository.cs"
deleted file mode 100644
index 403271c..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPCutOutboundOrderDetailRepository.cs"
+++ /dev/null
@@ -1,18 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_OutboundRepository
-{
-    public class MesPPCutOutboundOrderDetailRepository : RepositoryBase<Dt_MesPPCutOutboundOrderDetail>, IMesPPCutOutboundOrderDetailRepository
-    {
-        public MesPPCutOutboundOrderDetailRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPCutOutboundOrderRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPCutOutboundOrderRepository.cs"
deleted file mode 100644
index 84f0b79..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPCutOutboundOrderRepository.cs"
+++ /dev/null
@@ -1,18 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_OutboundRepository
-{
-    public class MesPPCutOutboundOrderRepository : RepositoryBase<Dt_MesPPCutOutboundOrder>, IMesPPCutOutboundOrderRepository
-    {
-        public MesPPCutOutboundOrderRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPOutboundOrderDetailRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPOutboundOrderDetailRepository.cs"
deleted file mode 100644
index 3377a18..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPOutboundOrderDetailRepository.cs"
+++ /dev/null
@@ -1,18 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_OutboundRepository
-{
-    public class MesPPOutboundOrderDetailRepository : RepositoryBase<Dt_MesPPOutboundOrderDetail>, IMesPPOutboundOrderDetailRepository
-    {
-        public MesPPOutboundOrderDetailRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPOutboundOrderRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPOutboundOrderRepository.cs"
deleted file mode 100644
index feace75..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/MesPPOutboundOrderRepository.cs"
+++ /dev/null
@@ -1,18 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_OutboundRepository
-{
-    public class MesPPOutboundOrderRepository : RepositoryBase<Dt_MesPPOutboundOrder>, IMesPPOutboundOrderRepository
-    {
-        public MesPPOutboundOrderRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/OutboundRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/OutboundRepository.cs"
index 81ed156..0030bff 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/OutboundRepository.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundRepository/OutboundRepository.cs"
@@ -15,17 +15,15 @@
 
         public IOutStockLockInfoRepository OutboundStockLockInfoRepository { get; }
 
-        public IMesPPCutOutboundOrderRepository MesPPCutOutboundOrderRepository { get; }
         public IProOutOrderRepository ProOutOrderRepository { get; }
         public IProOutOrderDetailRepository ProOutOrderDetailRepository { get; }
         public IMesRworkOutboundOrderRepository RworkOutboundOrderRepository { get; }
 
-        public OutboundRepository(IOutboundOrderDetailRepository outboundOrderDetailRepository, IOutboundOrderRepository outboundOrderRepository, IOutStockLockInfoRepository outboundStockLockInfoRepository,IMesPPCutOutboundOrderRepository mesPPCutOutboundOrderRepository, IProOutOrderRepository proOutOrderRepository, IProOutOrderDetailRepository proOutOrderDetailRepository, IMesRworkOutboundOrderRepository rworkOutboundOrderRepository)
+        public OutboundRepository(IOutboundOrderDetailRepository outboundOrderDetailRepository, IOutboundOrderRepository outboundOrderRepository, IOutStockLockInfoRepository outboundStockLockInfoRepository, IProOutOrderRepository proOutOrderRepository, IProOutOrderDetailRepository proOutOrderDetailRepository, IMesRworkOutboundOrderRepository rworkOutboundOrderRepository)
         {
             OutboundOrderDetailRepository = outboundOrderDetailRepository;
             OutboundOrderRepository = outboundOrderRepository;
             OutboundStockLockInfoRepository = outboundStockLockInfoRepository;
-            MesPPCutOutboundOrderRepository = mesPPCutOutboundOrderRepository;
             ProOutOrderRepository = proOutOrderRepository;
             ProOutOrderDetailRepository = proOutOrderDetailRepository;
             RworkOutboundOrderRepository = rworkOutboundOrderRepository;
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPCutOutboundOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPCutOutboundOrderDetailService.cs"
deleted file mode 100644
index 263ac9b..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPCutOutboundOrderDetailService.cs"
+++ /dev/null
@@ -1,225 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using SqlSugar.Extensions;
-using WIDESEA_Common.LocationEnum;
-using WIDESEA_Common.OrderEnum;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_DTO.Stock;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-using WIDESEA_OutboundRepository;
-
-namespace WIDESEA_OutboundService
-{
-    public class MesPPCutOutboundOrderDetailService : ServiceBase<Dt_MesPPCutOutboundOrderDetail, IMesPPCutOutboundOrderDetailRepository>, IMesPPCutOutboundOrderDetailService
-    {
-        private readonly IBasicRepository _basicRepository;
-        private readonly IStockService _stockService;
-        private readonly IOutStockLockInfoService _outStockLockInfoService;
-        private readonly IBasicService _basicService;
-        private readonly IRecordService _recordService;
-
-        public IMesPPCutOutboundOrderDetailRepository Repository => BaseDal;
-
-        public MesPPCutOutboundOrderDetailService(IMesPPCutOutboundOrderDetailRepository BaseDal, IBasicRepository basicRepository, IStockService stockService, IOutStockLockInfoService outStockLockInfoService, IBasicService basicService, IRecordService recordService) : base(BaseDal)
-        {
-            _basicRepository = basicRepository;
-            _stockService = stockService;
-            _outStockLockInfoService = outStockLockInfoService;
-            _basicService = basicService;
-            _recordService = recordService;
-        }
-
-        public (List<Dt_StockInfo>, Dt_MesPPCutOutboundOrderDetail, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) AssignStockOutbound(Dt_MesPPCutOutboundOrderDetail mesPPOutboundOrderDetails, List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            #region
-            //Dt_MesPPCutOutboundOrder OutboundOrder = BaseDal.Db.Queryable<Dt_MesPPCutOutboundOrder>().Where(x => x.Id == mesPPOutboundOrderDetails.OrderId).First();
-            //List<Dt_StockInfo> outStocks = new List<Dt_StockInfo>();
-            //List<Dt_MesPPCutOutboundOrderDetail> groupDetails = mesPPOutboundOrderDetails.GroupBy(x => new { x.MaterielCode, x.BatchNo }).Select(x => new Dt_MesPPCutOutboundOrderDetail { OrderQuantity = x.Sum(v => v.OrderQuantity) - x.Sum(v => v.LockQuantity), MaterielCode = x.Key.MaterielCode, BatchNo = x.Key.BatchNo, }).ToList();
-
-            //List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-            //List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>();
-            //foreach (var item in groupDetails)
-            //{
-            //    float originalNeedQuantity = item.OrderQuantity;
-
-            //    float needQuantity = originalNeedQuantity;
-
-            //    List<Dt_StockInfo> stockInfos = _stockService.StockInfoService.GetUseableStocks(item.MaterielCode, item.BatchNo, OutboundOrder.WarehouseId);
-            //    if (!stockInfos.Any())
-            //    {
-            //        throw new Exception($"鏈壘鍒板彲鍒嗛厤搴撳瓨");
-            //    }
-            //    List<Dt_StockInfo> autoAssignStocks = _stockService.StockInfoService.GetOutboundStocks(stockInfos, item.MaterielCode, needQuantity, out float residueQuantity);
-            //    item.LockQuantity += needQuantity - residueQuantity;
-            //    outStocks.AddRange(autoAssignStocks);
-            //    float assignQuantity = needQuantity - residueQuantity;
-
-            //    List<Dt_MesPPCutOutboundOrderDetail> details = mesPPOutboundOrderDetails.Where(x => !string.IsNullOrEmpty(x.BatchNo) ? x.BatchNo == item.BatchNo : true && x.MaterielCode == item.MaterielCode).ToList();
-
-            //    for (int i = 0; i < details.Count; i++)
-            //    {
-            //        float orderQuantity = details[i].OrderQuantity;
-            //        for (int j = 0; j < autoAssignStocks.Count; j++)
-            //        {
-            //            float detailAssignQuantity = outStockLockInfos.Where(x => !string.IsNullOrEmpty(x.BatchNo) ? x.BatchNo == item.BatchNo : true && x.MaterielCode == item.MaterielCode && x.OrderDetailId == details[i].Id).Sum(x => x.AssignQuantity);//鍑哄簱璁㈠崟鏄庣粏宸插垎閰嶆暟閲�
-
-            //            float palletAssignQuantity = outStockLockInfos.Where(x => x.BatchNo == item.BatchNo && x.MaterielCode == item.MaterielCode && x.PalletCode == autoAssignStocks[j].PalletCode).Sum(x => x.AssignQuantity);//鍑哄簱璇︽儏宸插垎閰嶆暟閲�
-            //            if (string.IsNullOrEmpty(item.BatchNo))
-            //            {
-            //                palletAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == item.MaterielCode && x.PalletCode == autoAssignStocks[j].PalletCode).Sum(x => x.AssignQuantity);//鍑哄簱璇︽儏宸插垎閰嶆暟閲�
-            //            }
-            //            float palletOutboundQuantity = autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity);
-            //            if (palletAssignQuantity < palletOutboundQuantity)//濡傛灉鍑哄簱璇︽儏宸插垎閰嶆暟閲忓皬浜庢墭鐩樺凡鍒嗛厤鏁伴噺锛屽垯鍙互缁х画娣诲姞璇ユ墭鐩樺嚭搴撲俊鎭�
-            //            {
-            //                float orderDetailNeedQuantity = details[i].OrderQuantity - detailAssignQuantity;
-            //                if (orderDetailNeedQuantity > autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity)
-            //                {
-            //                    details[i].LockQuantity += autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity;
-            //                    Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(OutboundOrder, details[i], autoAssignStocks[j], autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity);
-            //                    outStockLockInfos.Add(outStockLockInfo);
-            //                }
-            //                else
-            //                {
-            //                    Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(OutboundOrder, details[i], autoAssignStocks[j], details[i].OrderQuantity - details[i].LockQuantity);
-            //                    outStockLockInfos.Add(outStockLockInfo);
-            //                    details[i].LockQuantity = details[i].OrderQuantity;
-            //                    break;
-            //                }
-
-            //            }
-            //        }
-            //    }
-
-
-            //    locationInfos.AddRange(_basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList()));
-
-            //}
-            #endregion
-            (bool, string) checkResult = CheckSelectStockDeital(mesPPOutboundOrderDetails, stockSelectViews);
-            if (!checkResult.Item1) throw new Exception(checkResult.Item2);
-            Dt_MesPPCutOutboundOrder OutboundOrder = BaseDal.Db.Queryable<Dt_MesPPCutOutboundOrder>().Where(x => x.Id == mesPPOutboundOrderDetails.OrderId).First();
-            float originalNeedQuantity = mesPPOutboundOrderDetails.OrderQuantity - mesPPOutboundOrderDetails.LockQuantity;
-
-            float needQuantity = originalNeedQuantity;
-
-            List<Dt_StockInfo> outStocks = _stockService.StockInfoService.Repository.GetStockInfosByPalletCodes(stockSelectViews.Select(x => x.PalletCode).ToList());
-            float assignQuantity = 0;
-            outStocks.ForEach(x =>
-                {
-                    x.Details.ForEach(v =>
-                    {
-                        assignQuantity += v.StockQuantity - v.OutboundQuantity;
-                    });
-                });
-
-            mesPPOutboundOrderDetails.LockQuantity += assignQuantity;
-            outStocks.ForEach(x =>
-            {
-                x.Details.ForEach(v =>
-                {
-                    v.OutboundQuantity = v.StockQuantity;
-                });
-            });
-            needQuantity -= assignQuantity;
-            if (mesPPOutboundOrderDetails.OrderQuantity > mesPPOutboundOrderDetails.LockQuantity)
-            {
-                List<Dt_StockInfo> stockInfos = _stockService.StockInfoService.GetUseableStocks(mesPPOutboundOrderDetails.MaterielCode, mesPPOutboundOrderDetails.BatchNo, OutboundOrder.WarehouseId);
-                stockInfos = stockInfos.Where(x => !stockSelectViews.Select(v => v.PalletCode).Contains(x.PalletCode)).ToList();
-                List<Dt_StockInfo> autoAssignStocks = _stockService.StockInfoService.GetOutboundStocks(stockInfos, mesPPOutboundOrderDetails.MaterielCode, needQuantity, out float residueQuantity);
-                mesPPOutboundOrderDetails.LockQuantity += needQuantity - residueQuantity;
-                outStocks.AddRange(autoAssignStocks);
-                mesPPOutboundOrderDetails.OrderDetailStatus = OrderDetailStatusEnum.AssignOver.ObjToInt();
-                if (residueQuantity > 0)
-                {
-                    mesPPOutboundOrderDetails.OrderDetailStatus = OrderDetailStatusEnum.AssignOverPartial.ObjToInt();
-                }
-            }
-
-            List<Dt_OutStockLockInfo> outStockLockInfos = _outStockLockInfoService.GetOutStockLockInfos(OutboundOrder, mesPPOutboundOrderDetails, outStocks);
-
-
-            List<Dt_LocationInfo> locationInfos = _basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList());
-            return (outStocks, mesPPOutboundOrderDetails, outStockLockInfos, locationInfos);
-        }
-        private (bool, string) CheckSelectStockDeital(Dt_MesPPCutOutboundOrderDetail outboundOrderDetail, List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            if (outboundOrderDetail == null)
-            {
-                return (false, "鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅");
-            }
-            if (outboundOrderDetail.OrderDetailStatus != OrderDetailStatusEnum.New.ObjToInt() && outboundOrderDetail.OrderDetailStatus != OrderDetailStatusEnum.AssignOverPartial.ObjToInt())
-            {
-                return (false, "璇ユ槑缁嗕笉鍙搷浣�");
-            }
-            if (stockSelectViews.Sum(x => x.UseableQuantity) > outboundOrderDetail.OrderQuantity - outboundOrderDetail.LockQuantity)
-            {
-                return (false, "閫夋嫨鏁伴噺瓒呭嚭鍗曟嵁鏁伴噺");
-            }
-            return (true, "鎴愬姛");
-        }
-
-
-        /// <summary>
-        /// 鍑哄簱搴撳瓨鍒嗛厤鍚庯紝鏇存柊鏁版嵁搴撴暟鎹�
-        /// </summary>
-        /// <param name="stockInfos"></param>
-        /// <param name="outboundOrderDetails"></param>
-        /// <param name="outStockLockInfos"></param>
-        /// <param name="locationInfos"></param>
-        /// <param name="locationStatus"></param>
-        /// <param name="tasks"></param>
-        /// <returns></returns>
-        public WebResponseContent LockOutboundStockDataUpdate(List<Dt_StockInfo> stockInfos, List<Dt_MesPPCutOutboundOrderDetail> outboundOrderDetails, List<Dt_OutStockLockInfo> outStockLockInfos, List<Dt_LocationInfo> locationInfos, LocationStatusEnum locationStatus = LocationStatusEnum.Lock, List<Dt_Task>? tasks = null)
-        {
-            try
-            {
-                _stockService.StockInfoService.Repository.UpdateData(stockInfos);
-                List<Dt_StockInfoDetail> stockInfoDetails = new List<Dt_StockInfoDetail>();
-                foreach (var item in stockInfos)
-                {
-                    stockInfoDetails.AddRange(item.Details);
-                }
-                _stockService.StockInfoDetailService.Repository.UpdateData(stockInfoDetails);
-                BaseDal.UpdateData(outboundOrderDetails);
-
-                List<Dt_OutStockLockInfo> addOutStockLockInfos = outStockLockInfos.Where(x => x.Id == 0).ToList();
-                if (addOutStockLockInfos != null && addOutStockLockInfos.Any())
-                {
-                    if (tasks != null)
-                    {
-                        addOutStockLockInfos.ForEach(x =>
-                        {
-                            x.TaskNum = tasks.FirstOrDefault(v => v.PalletCode == x.PalletCode)?.TaskNum;
-                        });
-                    }
-
-                    _outStockLockInfoService.Repository.AddData(addOutStockLockInfos);
-                }
-                List<Dt_OutStockLockInfo> updateOutStockLockInfos = outStockLockInfos.Where(x => x.Id > 0).ToList();
-                if (updateOutStockLockInfos != null && updateOutStockLockInfos.Any())
-                {
-                    _outStockLockInfoService.Repository.UpdateData(updateOutStockLockInfos);
-                }
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfos, locationStatus, LocationChangeType.OutboundAssignLocation, "", tasks?.Select(x => x.TaskNum).ToList());
-                _basicService.LocationInfoService.Repository.UpdateLocationStatus(locationInfos, locationStatus);
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPCutOutboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPCutOutboundOrderService.cs"
deleted file mode 100644
index b2b4fad..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPCutOutboundOrderService.cs"
+++ /dev/null
@@ -1,37 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-using WIDESEA_OutboundRepository;
-
-namespace WIDESEA_OutboundService
-{
-    public class MesPPCutOutboundOrderService : ServiceBase<Dt_MesPPCutOutboundOrder, IMesPPCutOutboundOrderRepository>, IMesPPCutOutboundOrderService
-    {
-        private readonly IBasicRepository _basicRepository;
-        private readonly IStockService _stockService;
-        private readonly IOutStockLockInfoService _outStockLockInfoService;
-        private readonly IBasicService _basicService;
-        private readonly IRecordService _recordService;
-
-        public IMesPPCutOutboundOrderRepository Repository => BaseDal;
-
-        public MesPPCutOutboundOrderService(IMesPPCutOutboundOrderRepository BaseDal, IBasicRepository basicRepository, IStockService stockService, IOutStockLockInfoService outStockLockInfoService, IBasicService basicService, IRecordService recordService) : base(BaseDal)
-        {
-            _basicRepository = basicRepository;
-            _stockService = stockService;
-            _outStockLockInfoService = outStockLockInfoService;
-            _basicService = basicService;
-            _recordService = recordService;
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPOutboundOrderDetailService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPOutboundOrderDetailService.cs"
deleted file mode 100644
index eb95355..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPOutboundOrderDetailService.cs"
+++ /dev/null
@@ -1,154 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Common.LocationEnum;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-using WIDESEA_OutboundRepository;
-
-namespace WIDESEA_OutboundService
-{
-    public class MesPPOutboundOrderDetailService : ServiceBase<Dt_MesPPOutboundOrderDetail, IMesPPOutboundOrderDetailRepository>, IMesPPOutboundOrderDetailService
-    {
-        private readonly IBasicRepository _basicRepository;
-        private readonly IStockService _stockService;
-        private readonly IOutStockLockInfoService _outStockLockInfoService;
-        private readonly IBasicService _basicService;
-        private readonly IRecordService _recordService;
-        private readonly IMesPPOutboundOrderService _mesPPOutboundOrderService;
-        public IMesPPOutboundOrderDetailRepository Repository => BaseDal;
-
-        public MesPPOutboundOrderDetailService(IMesPPOutboundOrderDetailRepository BaseDal,IMesPPOutboundOrderService mesPPOutboundOrderService ,IBasicRepository basicRepository, IStockService stockService, IOutStockLockInfoService outStockLockInfoService, IBasicService basicService, IRecordService recordService) : base(BaseDal)
-        {
-            _basicRepository = basicRepository;
-            _stockService = stockService;
-            _outStockLockInfoService = outStockLockInfoService;
-            _basicService = basicService;
-            _recordService = recordService;
-            _mesPPOutboundOrderService=mesPPOutboundOrderService;
-        }
-
-        public (List<Dt_StockInfo>, List<Dt_MesPPOutboundOrderDetail>, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>, Dt_MesPPOutboundOrder  mesPPOutboundOrder) AssignStockOutbound(List<Dt_MesPPOutboundOrderDetail> mesPPOutboundOrderDetails)
-        {
-            List<Dt_StockInfo> outStocks = new List<Dt_StockInfo>();
-
-            List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-            List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>();
-            Dt_MesPPOutboundOrder OutboundOrder = BaseDal.Db.Queryable<Dt_MesPPOutboundOrder>().Where(x => x.Id == mesPPOutboundOrderDetails.FirstOrDefault().OrderId).First();
-            float originalNeedQuantity = OutboundOrder.OrderQuantity;
-
-            float needQuantity = originalNeedQuantity;
-            //Dt_MesPPOutboundOrder outboundOrder = _outboundRepository.QueryFirst(x => x.Id == outboundOrderDetails.FirstOrDefault().OrderId);
-
-            List<Dt_StockInfo> stockInfos = _stockService.StockInfoService.GetUseableStocks(OutboundOrder.MaterialCode, "", mesPPOutboundOrderDetails.FirstOrDefault()?.CarrierCode ?? "", OutboundOrder.WarehouseId);
-            if (!stockInfos.Any())
-            {
-                throw new Exception($"鏈壘鍒板彲鍒嗛厤搴撳瓨");
-            }
-            List<Dt_StockInfo> autoAssignStocks = _stockService.StockInfoService.GetOutboundStocks(stockInfos, OutboundOrder.MaterialCode, needQuantity, out float residueQuantity);
-            OutboundOrder.LockQuantity += needQuantity - residueQuantity;
-            autoAssignStocks.OrderBy(x => x.Details.FirstOrDefault()?.StockQuantity).ToList();
-            outStocks.AddRange(autoAssignStocks);
-            float assignQuantity = needQuantity - residueQuantity;
-
-            float orderQuantity = OutboundOrder.OrderQuantity;
-
-            for (int j = 0; j < autoAssignStocks.Count; j++)
-            {
-                float detailAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == OutboundOrder.MaterialCode).Sum(x => x.AssignQuantity);//鍑哄簱璁㈠崟鏄庣粏宸插垎閰嶆暟閲�
-
-                float palletAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == OutboundOrder.MaterialCode && x.PalletCode == autoAssignStocks[j].PalletCode).Sum(x => x.AssignQuantity);//鍑哄簱璇︽儏宸插垎閰嶆暟閲�
-
-                float palletOutboundQuantity = autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity);
-                if (palletAssignQuantity < palletOutboundQuantity)//濡傛灉鍑哄簱璇︽儏宸插垎閰嶆暟閲忓皬浜庢墭鐩樺凡鍒嗛厤鏁伴噺锛屽垯鍙互缁х画娣诲姞璇ユ墭鐩樺嚭搴撲俊鎭�
-                {
-                    float orderDetailNeedQuantity = OutboundOrder.OrderQuantity - detailAssignQuantity;
-                    if (orderDetailNeedQuantity > autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity)
-                    {
-                        OutboundOrder.LockQuantity += autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity;
-                        //Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(OutboundOrder, autoAssignStocks[j], autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity);
-                        Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(OutboundOrder, autoAssignStocks[j], assignQuantity);
-                        outStockLockInfos.Add(outStockLockInfo);
-                    }
-                    else
-                    {
-                        //Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(OutboundOrder, autoAssignStocks[j], OutboundOrder.OrderQuantity - OutboundOrder.LockQuantity);
-                        Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(OutboundOrder, autoAssignStocks[j], assignQuantity);
-                        outStockLockInfos.Add(outStockLockInfo);
-                        OutboundOrder.LockQuantity = OutboundOrder.OrderQuantity;
-                        break;
-                    }
-                }
-            }
-            locationInfos.AddRange(_basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList()));
-
-            return (outStocks, mesPPOutboundOrderDetails, outStockLockInfos, locationInfos, OutboundOrder);
-        }
-
-        /// <summary>
-        /// 鍑哄簱搴撳瓨鍒嗛厤鍚庯紝鏇存柊鏁版嵁搴撴暟鎹�
-        /// </summary>
-        /// <param name="stockInfos"></param>
-        /// <param name="outboundOrderDetails"></param>
-        /// <param name="outStockLockInfos"></param>
-        /// <param name="locationInfos"></param>
-        /// <param name="locationStatus"></param>
-        /// <param name="tasks"></param>
-        /// <returns></returns>
-        public WebResponseContent LockOutboundStockDataUpdate(Dt_MesPPOutboundOrder mesPPOutboundOrder, List<Dt_StockInfo> stockInfos, List<Dt_MesPPOutboundOrderDetail> outboundOrderDetails, List<Dt_OutStockLockInfo> outStockLockInfos, List<Dt_LocationInfo> locationInfos, LocationStatusEnum locationStatus = LocationStatusEnum.Lock, List<Dt_Task>? tasks = null)
-        {
-            try
-            {
-                _stockService.StockInfoService.Repository.UpdateData(stockInfos);
-                List<Dt_StockInfoDetail> stockInfoDetails = new List<Dt_StockInfoDetail>();
-                foreach (var item in stockInfos)
-                {
-                    stockInfoDetails.AddRange(item.Details);
-                }
-                _stockService.StockInfoDetailService.Repository.UpdateData(stockInfoDetails);
-                BaseDal.UpdateData(outboundOrderDetails);
-
-                List<Dt_OutStockLockInfo> addOutStockLockInfos = outStockLockInfos.Where(x => x.Id == 0).ToList();
-                if (addOutStockLockInfos != null && addOutStockLockInfos.Any())
-                {
-                    if (tasks != null)
-                    {
-                        addOutStockLockInfos.ForEach(x =>
-                        {
-                            x.TaskNum = tasks.FirstOrDefault(v => v.PalletCode == x.PalletCode)?.TaskNum;
-                        });
-                    }
-
-                    _outStockLockInfoService.Repository.AddData(addOutStockLockInfos);
-                }
-                List<Dt_OutStockLockInfo> updateOutStockLockInfos = outStockLockInfos.Where(x => x.Id > 0).ToList();
-                if (updateOutStockLockInfos != null && updateOutStockLockInfos.Any())
-                {
-                    _outStockLockInfoService.Repository.UpdateData(updateOutStockLockInfos);
-                }
-                if (mesPPOutboundOrder != null)
-                {
-                 _mesPPOutboundOrderService.UpdateData(mesPPOutboundOrder);
-                }
-
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfos, locationStatus, LocationChangeType.OutboundAssignLocation, "", tasks?.Select(x => x.TaskNum).ToList());
-                _basicService.LocationInfoService.Repository.UpdateLocationStatus(locationInfos, locationStatus);
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPOutboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPOutboundOrderService.cs"
deleted file mode 100644
index 31d97cd..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/MesPPOutboundOrderService.cs"
+++ /dev/null
@@ -1,143 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-using WIDESEA_OutboundRepository;
-
-namespace WIDESEA_OutboundService
-{
-    public class MesPPOutboundOrderService : ServiceBase<Dt_MesPPOutboundOrder, IMesPPOutboundOrderRepository>, IMesPPOutboundOrderService
-    {
-        private readonly IBasicRepository _basicRepository;
-        private readonly IStockService _stockService;
-        private readonly IOutStockLockInfoService _outStockLockInfoService;
-        private readonly IBasicService _basicService;
-        private readonly IRecordService _recordService;
-
-        public IMesPPOutboundOrderRepository Repository => BaseDal;
-
-        public MesPPOutboundOrderService(IMesPPOutboundOrderRepository BaseDal, IBasicRepository basicRepository, IStockService stockService, IOutStockLockInfoService outStockLockInfoService, IBasicService basicService, IRecordService recordService) : base(BaseDal)
-        {
-            _basicRepository = basicRepository;
-            _stockService = stockService;
-            _outStockLockInfoService = outStockLockInfoService;
-            _basicService = basicService;
-            _recordService = recordService;
-        }
-
-        //public (List<Dt_StockInfo>, Dt_MesPPOutboundOrder, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) AssignStockOutbound(Dt_MesPPOutboundOrder mesPPOutboundOrder)
-        //{
-        //    List<Dt_StockInfo> outStocks = new List<Dt_StockInfo>();
-
-        //    List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-        //    List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>();
-
-        //    float originalNeedQuantity = mesPPOutboundOrder.OrderQuantity;
-
-        //    float needQuantity = originalNeedQuantity;
-
-        //    List<Dt_StockInfo> stockInfos = _stockService.StockInfoService.GetUseableStocks(mesPPOutboundOrder.MaterialCode, "", mesPPOutboundOrder.Details.FirstOrDefault()?.CarrierCode ?? "",mesPPOutboundOrder.WarehouseId);
-        //    if (!stockInfos.Any())
-        //    {
-        //        throw new Exception($"鏈壘鍒板彲鍒嗛厤搴撳瓨");
-        //    }
-        //    List<Dt_StockInfo> autoAssignStocks = _stockService.StockInfoService.GetOutboundStocks(stockInfos, mesPPOutboundOrder.MaterialCode, needQuantity, out float residueQuantity);
-        //    mesPPOutboundOrder.LockQuantity += needQuantity - residueQuantity;
-        //    outStocks.AddRange(autoAssignStocks);
-        //    float assignQuantity = needQuantity - residueQuantity;
-
-        //    float orderQuantity = mesPPOutboundOrder.OrderQuantity;
-        //    for (int j = 0; j < autoAssignStocks.Count; j++)
-        //    {
-        //        float detailAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == mesPPOutboundOrder.MaterialCode).Sum(x => x.AssignQuantity);//鍑哄簱璁㈠崟鏄庣粏宸插垎閰嶆暟閲�
-
-        //        float palletAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == mesPPOutboundOrder.MaterialCode && x.PalletCode == autoAssignStocks[j].PalletCode).Sum(x => x.AssignQuantity);//鍑哄簱璇︽儏宸插垎閰嶆暟閲�
-
-        //        float palletOutboundQuantity = autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity);
-        //        if (palletAssignQuantity < palletOutboundQuantity)//濡傛灉鍑哄簱璇︽儏宸插垎閰嶆暟閲忓皬浜庢墭鐩樺凡鍒嗛厤鏁伴噺锛屽垯鍙互缁х画娣诲姞璇ユ墭鐩樺嚭搴撲俊鎭�
-        //        {
-        //            float orderDetailNeedQuantity = mesPPOutboundOrder.OrderQuantity - detailAssignQuantity;
-        //            if (orderDetailNeedQuantity > autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity)
-        //            {
-        //                mesPPOutboundOrder.LockQuantity += autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity;
-        //                Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(mesPPOutboundOrder, autoAssignStocks[j], autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity);
-        //                outStockLockInfos.Add(outStockLockInfo);
-        //            }
-        //            else
-        //            {
-        //                Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(mesPPOutboundOrder, autoAssignStocks[j], mesPPOutboundOrder.OrderQuantity - mesPPOutboundOrder.LockQuantity);
-        //                outStockLockInfos.Add(outStockLockInfo);
-        //                mesPPOutboundOrder.LockQuantity = mesPPOutboundOrder.OrderQuantity;
-        //                break;
-        //            }
-        //        }
-        //    }
-        //    locationInfos.AddRange(_basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList()));
-
-        //    return (outStocks, mesPPOutboundOrder, outStockLockInfos, locationInfos);
-        //}
-
-
-        //public (List<Dt_StockInfo>, Dt_MesPPCutOutboundOrderDetail, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) AssignStockOutbound(Dt_MesPPCutOutboundOrder mesPPOutboundOrder, Dt_MesPPCutOutboundOrderDetail mesPPCutOutboundOrderDetail)
-        //{
-        //    List<Dt_StockInfo> outStocks = new List<Dt_StockInfo>();
-
-        //    List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-        //    List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>();
-        //    //Dt_MesPPCutOutboundOrder outboundOrder = BaseDal.Db.Queryable<Dt_MesPPCutOutboundOrder>().Where(x=>x.Id==mesPPOutboundOrder.OrderId).First();
-        //    float originalNeedQuantity = mesPPCutOutboundOrderDetail.OrderQuantity;
-
-        //    float needQuantity = originalNeedQuantity;
-
-        //    List<Dt_StockInfo> stockInfos = _stockService.StockInfoService.GetUseableStocks(mesPPCutOutboundOrderDetail.MaterielCode,  "", mesPPOutboundOrder.WarehouseId);
-        //    if (!stockInfos.Any())
-        //    {
-        //        throw new Exception($"鏈壘鍒板彲鍒嗛厤搴撳瓨");
-        //    }
-        //    List<Dt_StockInfo> autoAssignStocks = _stockService.StockInfoService.GetOutboundStocks(stockInfos, mesPPCutOutboundOrderDetail.MaterielCode, needQuantity, out float residueQuantity);
-        //    mesPPCutOutboundOrderDetail.LockQuantity += needQuantity - residueQuantity;
-        //    outStocks.AddRange(autoAssignStocks);
-        //    float assignQuantity = needQuantity - residueQuantity;
-
-        //    float orderQuantity = mesPPCutOutboundOrderDetail.OrderQuantity;
-        //    for (int j = 0; j < autoAssignStocks.Count; j++)
-        //    {
-        //        float detailAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).Sum(x => x.AssignQuantity);//鍑哄簱璁㈠崟鏄庣粏宸插垎閰嶆暟閲�
-
-        //        float palletAssignQuantity = outStockLockInfos.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode && x.PalletCode == autoAssignStocks[j].PalletCode).Sum(x => x.AssignQuantity);//鍑哄簱璇︽儏宸插垎閰嶆暟閲�
-
-        //        float palletOutboundQuantity = autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity);
-        //        if (palletAssignQuantity < palletOutboundQuantity)//濡傛灉鍑哄簱璇︽儏宸插垎閰嶆暟閲忓皬浜庢墭鐩樺凡鍒嗛厤鏁伴噺锛屽垯鍙互缁х画娣诲姞璇ユ墭鐩樺嚭搴撲俊鎭�
-        //        {
-        //            float orderDetailNeedQuantity = mesPPCutOutboundOrderDetail.OrderQuantity - detailAssignQuantity;
-        //            if (orderDetailNeedQuantity > autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity)
-        //            {
-        //                mesPPCutOutboundOrderDetail.LockQuantity += autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity;
-        //                Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(mesPPOutboundOrder, mesPPCutOutboundOrderDetail, autoAssignStocks[j], autoAssignStocks[j].Details.Sum(x => x.OutboundQuantity) - palletAssignQuantity);
-        //                outStockLockInfos.Add(outStockLockInfo);
-        //            }
-        //            else
-        //            {
-        //                Dt_OutStockLockInfo outStockLockInfo = _outStockLockInfoService.GetOutStockLockInfo(mesPPOutboundOrder, mesPPCutOutboundOrderDetail, autoAssignStocks[j], mesPPCutOutboundOrderDetail.OrderQuantity - mesPPCutOutboundOrderDetail.LockQuantity);
-        //                outStockLockInfos.Add(outStockLockInfo);
-        //                mesPPCutOutboundOrderDetail.LockQuantity = mesPPCutOutboundOrderDetail.OrderQuantity;
-        //                break;
-        //            }
-        //        }
-        //    }
-        //    locationInfos.AddRange(_basicService.LocationInfoService.Repository.GetLocationInfos(outStocks.Select(x => x.LocationCode).ToList()));
-
-        //    return (outStocks, mesPPCutOutboundOrderDetail, outStockLockInfos, locationInfos);
-        //}
-  
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutStockLockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutStockLockInfoService.cs"
index cba7d6c..cde09cd 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutStockLockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutStockLockInfoService.cs"
@@ -124,73 +124,6 @@
 
             return outStockLockInfo;
         }
-        /// <summary>
-        /// PP灏忓嵎鍑哄簱
-        /// </summary>
-        /// <param name="mesPPCutOutboundOrderDetail"></param>
-        /// <param name="outStock"></param>
-        /// <param name="assignQuantity"></param>
-        /// <param name="taskNum"></param>
-        /// <returns></returns>
-        public List<Dt_OutStockLockInfo> GetOutStockLockInfos(Dt_MesPPCutOutboundOrder mesPPCutOutboundOrder, Dt_MesPPCutOutboundOrderDetail mesPPCutOutboundOrderDetail, List<Dt_StockInfo> outStock, int? taskNum = null)
-        {
-            List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-
-            foreach (var item in outStock)
-            {
-                Dt_OutStockLockInfo outStockLockInfo = new Dt_OutStockLockInfo()
-                {
-                    PalletCode = item.PalletCode,
-                    AssignQuantity = item.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).Sum(x => x.OutboundQuantity),
-                    MaterielCode = mesPPCutOutboundOrderDetail.MaterielCode,
-                    BatchNo = item.Details.FirstOrDefault().BatchNo,
-                    LocationCode = item.LocationCode,
-                    MaterielName = mesPPCutOutboundOrderDetail.MaterielName,
-                    OrderDetailId = mesPPCutOutboundOrderDetail.Id,
-                    OrderNo = mesPPCutOutboundOrder.OrderNo,
-                    OrderType = mesPPCutOutboundOrder.OrderType,
-                    OriginalQuantity = item.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).Sum(x => x.StockQuantity),
-                    Status = taskNum == null ? OutLockStockStatusEnum.宸插垎閰�.ObjToInt() : OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt(),
-                    StockId = item.Id,
-                    TaskNum = taskNum,
-                    OrderQuantity = mesPPCutOutboundOrderDetail.OrderQuantity,
-                    Unit = mesPPCutOutboundOrderDetail.Unit,
-                    ProductionDate = item.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).FirstOrDefault()?.ProductionDate,
-                    EffectiveDate = item.Details.Where(x => x.MaterielCode == mesPPCutOutboundOrderDetail.MaterielCode).FirstOrDefault()?.EffectiveDate
-                };
-                outStockLockInfos.Add(outStockLockInfo);
-            }
-
-            return outStockLockInfos;
-        }
-
-        public Dt_OutStockLockInfo GetOutStockLockInfo(Dt_MesPPOutboundOrder mesPPOutboundOrder, Dt_StockInfo outStock, float assignQuantity, int? taskNum = null)
-        {
-
-            Dt_OutStockLockInfo outStockLockInfo = new Dt_OutStockLockInfo()
-            {
-                PalletCode = outStock.PalletCode,
-                AssignQuantity = assignQuantity,
-                MaterielCode = mesPPOutboundOrder.MaterialCode,
-                BatchNo = outStock.Details.FirstOrDefault()?.BatchNo ?? "",
-                LocationCode = outStock.LocationCode,
-                MaterielName = mesPPOutboundOrder.MaterialName,
-                OrderDetailId = mesPPOutboundOrder.Id,
-                OrderNo = mesPPOutboundOrder.OrderNo,
-                OrderType = mesPPOutboundOrder.OrderType,
-                OriginalQuantity = outStock.Details.Where(x => x.MaterielCode == mesPPOutboundOrder.MaterialCode).Sum(x => x.StockQuantity),
-                Status = taskNum == null ? OutLockStockStatusEnum.宸插垎閰�.ObjToInt() : OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt(),
-                StockId = outStock.Id,
-                TaskNum = taskNum,
-                OrderQuantity = mesPPOutboundOrder.OrderQuantity,
-                Unit = mesPPOutboundOrder.Unit,
-                ProductionDate = outStock.Details.Where(x => x.MaterielCode == mesPPOutboundOrder.MaterialCode).FirstOrDefault()?.ProductionDate,
-                EffectiveDate = outStock.Details.Where(x => x.MaterielCode == mesPPOutboundOrder.MaterialCode).FirstOrDefault()?.EffectiveDate
-            };
-
-            return outStockLockInfo;
-        }
-
         public List<Dt_OutStockLockInfo> OutStockLockInfos(string OrderNo)
         {
             return BaseDal.QueryData(x => x.OrderNo == OrderNo);
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutboundService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutboundService.cs"
index e97371f..5b0f623 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutboundService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_OutboundService/OutboundService.cs"
@@ -16,14 +16,6 @@
         public IOutboundOrderService OutboundOrderService { get; }
 
         public IOutStockLockInfoService OutboundStockLockInfoService { get; }
-
-        public IMesPPOutboundOrderService MesPPOutboundOrderService { get; }
-
-        public IMesPPOutboundOrderDetailService  MesPPOutboundOrderDetailService { get; }
-
-        public IMesPPCutOutboundOrderService MesPPCutOutboundOrderService { get; }
-
-        public IMesPPCutOutboundOrderDetailService MesPPCutOutboundOrderDetailService { get; }
         public IProOutOrderService ProOutOrderService { get; }
         public IProOutOrderDetailService ProOutOrderDetailService { get; }
 
@@ -31,16 +23,12 @@
         public IErpProTransferOrderService ErpProTransferOrderService { get; }
 
 
-        public OutboundService(IOutboundOrderDetailService outboundOrderDetailService, IMesRworkOutboundOrderService rworkOutboundOrderService,IMesPPOutboundOrderDetailService mesPPOutboundOrderDetailService, IMesPPCutOutboundOrderDetailService mesPPCutOutboundOrderDetailService, IMesPPCutOutboundOrderService mesPPCutOutboundOrderService, IMesPPOutboundOrderService mesPPOutboundOrderService, IOutboundOrderService outboundOrderService, IOutStockLockInfoService outboundStockLockInfoService, IMesOutboundOrderService mesOutboundOrderService,IProOutOrderService proOutOrderService, IProOutOrderDetailService proOutOrderDetailService,IErpProTransferOrderService erpProTransferOrderService)
+        public OutboundService(IOutboundOrderDetailService outboundOrderDetailService, IMesRworkOutboundOrderService rworkOutboundOrderService, IOutboundOrderService outboundOrderService, IOutStockLockInfoService outboundStockLockInfoService, IMesOutboundOrderService mesOutboundOrderService,IProOutOrderService proOutOrderService, IProOutOrderDetailService proOutOrderDetailService,IErpProTransferOrderService erpProTransferOrderService)
         {
             OutboundOrderDetailService = outboundOrderDetailService;
             OutboundOrderService = outboundOrderService;
             OutboundStockLockInfoService = outboundStockLockInfoService;
             MesOutboundOrderService = mesOutboundOrderService;
-            MesPPOutboundOrderService = mesPPOutboundOrderService;
-            MesPPCutOutboundOrderService = mesPPCutOutboundOrderService;
-            MesPPCutOutboundOrderDetailService = mesPPCutOutboundOrderDetailService;
-            MesPPOutboundOrderDetailService = mesPPOutboundOrderDetailService;
             ProOutOrderService = proOutOrderService;
             ProOutOrderDetailService = proOutOrderDetailService;
             RworkOutboundOrderService = rworkOutboundOrderService;
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockRepository/SolderMaskStockRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockRepository/SolderMaskStockRepository.cs"
deleted file mode 100644
index ecd9a6c..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockRepository/SolderMaskStockRepository.cs"
+++ /dev/null
@@ -1,19 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IStockRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_StockRepository
-{
-    public class SolderMaskStockRepository : RepositoryBase<Dt_SolderMaskStock>, ISolderMaskStockRepository
-    {
-        public SolderMaskStockRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockRepository/SolderMaskStock_HtyRepository.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockRepository/SolderMaskStock_HtyRepository.cs"
deleted file mode 100644
index c02cc98..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockRepository/SolderMaskStock_HtyRepository.cs"
+++ /dev/null
@@ -1,19 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_IStockRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_StockRepository
-{
-    public class SolderMaskStock_HtyRepository : RepositoryBase<Dt_SolderMaskStock_Hty>, ISolderMaskStock_HtyRepository
-    {
-        public SolderMaskStock_HtyRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/SolderMaskStockService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/SolderMaskStockService.cs"
deleted file mode 100644
index 69daa61..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/SolderMaskStockService.cs"
+++ /dev/null
@@ -1,20 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IStockRepository;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_StockService
-{
-    public partial class SolderMaskStockService : ServiceBase<Dt_SolderMaskStock , ISolderMaskStockRepository>, ISolderMaskStockService
-    {
-        public ISolderMaskStockRepository Repository => BaseDal;
-        public SolderMaskStockService(ISolderMaskStockRepository BaseDal) : base(BaseDal)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/SolderMaskStock_HtyService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/SolderMaskStock_HtyService.cs"
deleted file mode 100644
index 378b3c3..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/SolderMaskStock_HtyService.cs"
+++ /dev/null
@@ -1,20 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_IStockRepository;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_StockService
-{
-    public partial class SolderMaskStock_HtyService : ServiceBase<Dt_SolderMaskStock_Hty, ISolderMaskStock_HtyRepository>, ISolderMaskStock_HtyService
-    {
-        public ISolderMaskStock_HtyRepository Repository => BaseDal;
-        public SolderMaskStock_HtyService(ISolderMaskStock_HtyRepository BaseDal) : base(BaseDal)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs"
index e6e6e09..a00e2d9 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_StockService/StockInfoService.cs"
@@ -115,90 +115,6 @@
                 return null;
             }
         }
-        /// <summary>
-        /// 鏌ヨ璁㈠崟PP绔嬪簱搴撳瓨瑙嗗浘
-        /// </summary>
-        /// <param name="orderId"></param>
-        /// <param name="materielCode"></param>
-        /// <returns></returns>
-        public List<PPStockSelectViewDTO> PPGetStockSelectViews(int orderId, string materielCode)
-        {
-            try
-            {
-                Dt_MesPPCutOutboundOrder mesPPCutOutboundOrder = _outboundRepository.MesPPCutOutboundOrderRepository.QueryFirst(x => x.Id == orderId);
-                if (mesPPCutOutboundOrder == null)
-                {
-                    throw new Exception($"鏈壘鍒板嚭搴撳崟淇℃伅");
-                }
-                List<string> locationCodes = _basicRepository.LocationInfoRepository.PPGetCanOutLocationCodes(mesPPCutOutboundOrder.WarehouseId);
-
-                return BaseDal.QueryTabs<Dt_StockInfo, Dt_StockInfoDetail, PPStockSelectViewDTO>((a, b) => a.Id == b.StockId, (a, b) => new PPStockSelectViewDTO
-                {
-                    LocationCode = a.LocationCode,
-                    MaterielCode = b.MaterielCode,
-                    MaterielName = b.MaterielName,
-                    PalletCode = a.PalletCode,
-                    Unit = b.Unit,
-                    CutedWidth = b.CutedWidth,
-                    UseableQuantity = b.StockQuantity - b.OutboundQuantity
-                }, a => locationCodes.Contains(a.LocationCode), b => b.StockQuantity > b.OutboundQuantity && b.MaterielCode == materielCode, x => true).GroupBy(x => x.PalletCode).Select(x => new PPStockSelectViewDTO
-                {
-                    LocationCode = x.FirstOrDefault()?.LocationCode ?? "",
-                    MaterielCode = x.FirstOrDefault()?.MaterielCode ?? "",
-                    MaterielName = x.FirstOrDefault()?.MaterielName ?? "",
-                    Unit = x.FirstOrDefault()?.Unit ?? "",
-                    CutedWidth = x.Sum(x => x.CutedWidth),
-                    PalletCode = x.Key,
-                    UseableQuantity = x.Sum(x => x.UseableQuantity)
-                }).ToList();
-            }
-            catch (Exception ex)
-            {
-
-                return null;
-            }
-        }
-
-        /// <summary>
-        /// 鏌ヨ璁㈠崟PP骞冲簱搴撳瓨瑙嗗浘
-        /// </summary>
-        /// <param name="orderId"></param>
-        /// <param name="materielCode"></param>
-        /// <returns></returns>
-        public List<PPStockSelectViewDTO> PPGetPKStockSelectViews(int orderId, string materielCode)
-        {
-            try
-            {
-                Dt_MesPPCutOutboundOrder outboundOrder = _outboundRepository.MesPPCutOutboundOrderRepository.QueryFirst(x => x.Id == orderId);
-                if (outboundOrder == null)
-                {
-                    throw new Exception($"鏈壘鍒板嚭搴撳崟淇℃伅");
-                }
-                return BaseDal.QueryTabs<Dt_StockInfo, Dt_StockInfoDetail, PPStockSelectViewDTO>((a, b) => a.Id == b.StockId && a.WarehouseId == outboundOrder.WarehouseId, (a, b) => new PPStockSelectViewDTO
-                {
-                    LocationCode = a.LocationCode,
-                    MaterielCode = b.MaterielCode,
-                    MaterielName = b.MaterielName,
-                    PalletCode = a.PalletCode,
-                    Unit = b.Unit,
-                    CutedWidth = b.CutedWidth,
-                    UseableQuantity = b.StockQuantity - b.OutboundQuantity
-                }, a => a.LocationCode.Contains("AGV_PP"), b => b.StockQuantity > b.OutboundQuantity && b.MaterielCode == materielCode, x => true).GroupBy(x => x.PalletCode).Select(x => new PPStockSelectViewDTO
-                {
-                    LocationCode = x.FirstOrDefault()?.LocationCode ?? "",
-                    MaterielCode = x.FirstOrDefault()?.MaterielCode ?? "",
-                    MaterielName = x.FirstOrDefault()?.MaterielName ?? "",
-                    Unit = x.FirstOrDefault()?.Unit ?? "",
-                    CutedWidth = x.Sum(x => x.CutedWidth),
-                    PalletCode = x.Key,
-                    UseableQuantity = x.Sum(x => x.UseableQuantity)
-                }).ToList();
-            }
-            catch (Exception ex)
-            {
-                return null;
-            }
-        }
 
 
 
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs"
index 0df30d5..42b7f49 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs"
@@ -508,922 +508,5 @@
                 return MesResponseContent.Instance.Error(ex.Message);
             }
         }
-
-        /// <summary>
-        /// PP澶у嵎鍑哄簱-杩涜鍒嗗嵎
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        public MesResponseContent PPSubsectionOut(PPSubsectionOutModel model)
-        {
-            MesResponseContent modelCount = new MesResponseContent();
-            try
-            {
-
-                Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA58.ToString());
-                if (warehouse == null)
-                {
-                    return MesResponseContent.Instance.Error("浠撳簱淇℃伅鏈厤缃�");
-                }
-                Dt_MesPPOutboundOrder mesPPOutboundOrder = BaseDal.Db.Queryable<Dt_MesPPOutboundOrder>().Where(x => x.TaskNo == model.TaskNo).Includes(x => x.Details).First();
-                if (mesPPOutboundOrder != null)
-                {
-                    return MesResponseContent.Instance.Error("宸插瓨鍦ㄦ浠诲姟鍗曞彿");
-                }
-                List<Dt_MesPPOutboundOrderDetail> mesPPOutboundOrderDetail = new List<Dt_MesPPOutboundOrderDetail>();
-                foreach (var item in model.Carriers)
-                {
-                    //mesPPOutboundOrderDetail.Add(_mapper.Map<Dt_MesPPOutboundOrderDetail>(item));
-                    Dt_MesPPOutboundOrderDetail dt_MesPPOutboundOrderDetail = new Dt_MesPPOutboundOrderDetail
-                    {
-                        CarrierCode = item.CarrierCode,
-                        Warehouse = item.Warehouse,
-                        OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt()
-                    };
-                    mesPPOutboundOrderDetail.Add(dt_MesPPOutboundOrderDetail);
-                }
-                Dt_MesPPOutboundOrder mesOutboundOrder = new Dt_MesPPOutboundOrder()
-                {
-                    CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(),
-                    MaterialCode = model.MaterialCode,
-                    MaterialName = model.MaterialName,
-                    OrderQuantity = model.RequiredQuantity,
-                    TaskNo = model.TaskNo,
-                    Unit = model.Unit,//PP闇�瑕佽浆鎹㈡垚绫�(闇�姹傚钩鏂�(PNL鏁�*闈㈢Н)/瀹藉害)
-                    Width = model.Width,
-                    TargetAddressCode = model.TargetAddressCode,
-                    OrderStatus = OutOrderStatusEnum.鏈紑濮�.ObjToInt(),
-                    OrderType = OutOrderTypeEnum.Issue.ObjToInt(),
-                    WarehouseId = warehouse.WarehouseId,
-                    Details = mesPPOutboundOrderDetail
-                };
-                #region
-                //Db.InsertNav(mesOutboundOrder).Include(x=>x.Details).ExecuteCommand();
-                //    List<Dt_Task> tasks = new List<Dt_Task>();
-
-                //    List<Dt_StockInfo>? stockInfos = null;
-                //    List<Dt_OutStockLockInfo>? outStockLockInfos = null;
-                //    List<Dt_LocationInfo>? locationInfos = null;
-                //    {
-                //(List<Dt_StockInfo>, Dt_MesPPOutboundOrder, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) result = _outboundService.MesPPOutboundOrderService.AssignStockOutbound(mesOutboundOrder);
-                //        if (result.Item1 != null && result.Item1.Count > 0)
-                //        {
-                //            tasks = GetTasks(result.Item1, TaskTypeEnum.MesOutbound);
-                //            result.Item2.OrderStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-                //            result.Item3.ForEach(x =>
-                //            {
-                //                x.Status = OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt();
-                //            });
-
-                //            stockInfos = result.Item1;
-                //            mesOutboundOrder = result.Item2;
-                //            outStockLockInfos = result.Item3;
-                //            locationInfos = result.Item4;
-                //            mesPPOutboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-
-                //        }
-                //        else
-                //        {
-                //            throw new Exception("鏃犲簱瀛�");
-                //        }
-                //    }
-                //    tasks.ForEach(x =>
-                //    {
-                //        x.TargetAddress = model.TargetAddressCode;
-                //    });
-                //    _unitOfWorkManage.BeginTran();
-
-                //    int id = BaseDal.AddData(tasks);
-                //    outStockLockInfos.ForEach(x =>
-                //    {
-                //        x.OrderNo = mesOutboundOrder.TaskNo;
-                //        x.OrderDetailId = id;
-                //    });
-                //    //_outboundService.MesPPOutboundOrderService.Repository.AddData(mesOutboundOrder);
-                //    Db.InsertNav(mesOutboundOrder).Include(x => x.Details).ExecuteCommand();
-                //    if (stockInfos != null && stockInfos.Count > 0 && outStockLockInfos != null && outStockLockInfos.Count > 0 && locationInfos != null && locationInfos.Count > 0)
-                //    {
-                //        WebResponseContent content = _outboundService.MesOutboundOrderService.LockOutboundStockDataUpdate(stockInfos, outStockLockInfos, locationInfos, tasks: tasks);
-
-                //        if (!content.Status)
-                //        {
-                //            _unitOfWorkManage.RollbackTran();
-                //            return MesResponseContent.Instance.Error(content.Message);
-                //        }
-                //    }
-                //    _unitOfWorkManage.CommitTran();
-                //    PushTasksToWCS(tasks);
-
-                //}
-                #endregion
-                _unitOfWorkManage.BeginTran();
-                Db.InsertNav(mesOutboundOrder).Include(x => x.Details).ExecuteCommand();
-                _unitOfWorkManage.CommitTran();
-                return MesResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return MesResponseContent.Instance.Error(ex.Message);
-            }
-
-        }
-
-        /// <summary>
-        /// PP灏忓嵎鍑哄簱
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        public MesResponseContent PPCutOut(PPCutOutModle model)
-        {
-            try
-            {
-
-                Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA58.ToString());
-                if (warehouse == null)
-                {
-                    return MesResponseContent.Instance.Error("浠撳簱鍩虹淇℃伅鏈厤缃�");
-                }
-                Dt_MesPPCutOutboundOrder mesPPCutOutboundOrder = BaseDal.Db.Queryable<Dt_MesPPCutOutboundOrder>().Where(x => x.TaskNo == model.TaskNo).Includes(x => x.Details).First();
-                if (mesPPCutOutboundOrder != null)
-                {
-                    return MesResponseContent.Instance.Error("宸插瓨鍦ㄦ浠诲姟鍗曞彿");
-                }
-                List<Dt_MesPPCutOutboundOrderDetail> mesPPCutOutboundOrderDetail = new List<Dt_MesPPCutOutboundOrderDetail>();
-                foreach (var item in model.MaterialDetails)
-                {
-                    mesPPCutOutboundOrderDetail.Add(_mapper.Map<Dt_MesPPCutOutboundOrderDetail>(item));
-                }
-                Dt_MesPPCutOutboundOrder mesPPOutboundOrder = new Dt_MesPPCutOutboundOrder()
-                {
-                    CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(),
-                    TaskNo = model.TaskNo,
-                    OrderType = OutOrderTypeEnum.Issue.ObjToInt(),
-                    OrderStatus = OutOrderStatusEnum.鏈紑濮�.ObjToInt(),
-                    WarehouseId = warehouse.WarehouseId,
-                    Details = mesPPCutOutboundOrderDetail,
-                };
-                _unitOfWorkManage.BeginTran();
-                Db.InsertNav(mesPPOutboundOrder).Include(x => x.Details).ExecuteCommand();
-                _unitOfWorkManage.CommitTran();
-                #region
-                //List<Dt_Task> tasks = new List<Dt_Task>();
-
-                //List<Dt_StockInfo>? stockInfos = null;
-                //List<Dt_OutStockLockInfo>? outStockLockInfos = null;
-                //List<Dt_LocationInfo>? locationInfos = null;
-                //{
-                //(List<Dt_StockInfo>, Dt_MesPPCutOutboundOrderDetail, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) result = _outboundService.MesPPOutboundOrderService.AssignStockOutbound(mesPPOutboundOrder, mesPPCutOutboundOrderDetail);
-                //    if (result.Item1 != null && result.Item1.Count > 0)
-                //    {
-                //        tasks = GetTasks(result.Item1, TaskTypeEnum.MesOutbound);
-                //        result.Item2.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-                //        result.Item3.ForEach(x =>
-                //        {
-                //            x.Status = OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt();
-                //        });
-
-                //        stockInfos = result.Item1;
-                //        mesPPCutOutboundOrderDetail = result.Item2;
-                //        outStockLockInfos = result.Item3;
-                //        locationInfos = result.Item4;
-
-                //    }
-                //    else
-                //    {
-                //        throw new Exception("鏃犲簱瀛�");
-                //    }
-                //}
-                //tasks.ForEach(x =>
-                //{
-                //    x.TargetAddress = mesPPCutOutboundOrderDetail.TargetAddressCode;
-                //});
-                //_unitOfWorkManage.BeginTran();
-
-                //int id = BaseDal.AddData(tasks);
-                //outStockLockInfos.ForEach(x =>
-                //{
-                //    x.OrderNo = mesPPOutboundOrder.TaskNo;
-                //    x.OrderDetailId = id;
-                //});
-                ////_outboundService.MesPPOutboundOrderService.Repository.AddData(mesOutboundOrder);
-                //Db.InsertNav(mesPPOutboundOrder).Include(x => x.Details).ExecuteCommand();
-                //if (stockInfos != null && stockInfos.Count > 0 && outStockLockInfos != null && outStockLockInfos.Count > 0 && locationInfos != null && locationInfos.Count > 0)
-                //{
-                //    WebResponseContent content = _outboundService.MesOutboundOrderService.LockOutboundStockDataUpdate(stockInfos, outStockLockInfos, locationInfos, tasks: tasks);
-
-                //    if (!content.Status)
-                //    {
-                //        _unitOfWorkManage.RollbackTran();
-                //        return MesResponseContent.Instance.Error(content.Message);
-                //    }
-                //}
-                //_unitOfWorkManage.CommitTran();
-                //PushTasksToWCS(tasks, "AGV_PP");
-                #endregion
-                return MesResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return MesResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        /// <summary>
-        ///  PP鍏ュ簱(澶у嵎銆佸皬鍗枫�佸紶鏂�)
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        public MesResponseContent PPBack(PPBackModel model)
-        {
-            try
-            {
-                //涓�娆″彧鍙戜竴鍗风墿鏂欏叆搴撴槑缁�
-                foreach (var item in model.MaterialLotInfo)
-                {
-                    //鑾峰彇鐗╂枡淇℃伅
-                    Dt_MaterielInfo materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterielCode == item.MaterialCode);
-                    if (materielInfo == null)
-                    {
-                        return MesResponseContent.Instance.Error($"鐗╂枡{item.MaterialCode}涓嶅瓨鍦�!");
-                    }
-                    Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA58.ToString());
-                    if (warehouse == null)
-                    {
-                        return MesResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�");
-                    }
-                    Dt_MesPPBackInboundOrderDetail mesPPBackInboundOrderDetail = new Dt_MesPPBackInboundOrderDetail()
-                    {
-                        MaterialLot = item.MaterialLot,
-                        MaterielCode = item.MaterialCode,
-                        OrderQuantity = item.Quantity,
-                        CutedWidth = item.CutedWidth,
-                        MaterialLotOld = item.MaterialLotOld,
-                        Unit = item.Unit,
-                        ProductionDate = item.ProductionDate,
-                        EffectiveDate = item.ExpirationDate,
-                        OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
-                    };
-                    Dt_MesPPBackInboundOrder mesPPBackInboundOrder = new Dt_MesPPBackInboundOrder()
-                    {
-                        WarehouseId = warehouse.WarehouseId,
-                        SourceAddressCode = model.SourceAddressCode,
-                        CarrierCode = model.CarrierCode,
-                        OrderStatus = InOrderStatusEnum.鏈紑濮�.ObjToInt(),
-                        CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(),
-                        Details = new List<Dt_MesPPBackInboundOrderDetail> { mesPPBackInboundOrderDetail }
-                    };
-
-                    Dt_StockInfoDetail stockInfoDetail = new Dt_StockInfoDetail()
-                    {
-                        BatchNo = mesPPBackInboundOrderDetail.MaterialLot,
-                        MaterielCode = mesPPBackInboundOrderDetail.MaterielCode,
-                        MaterielName = materielInfo.MaterielName,
-                        OrderNo = "",
-                        SerialNumber = "",
-                        StockQuantity = mesPPBackInboundOrderDetail.OrderQuantity,
-                        OutboundQuantity = 0,
-                        Unit = materielInfo.MaterielUnit,
-                        Status = StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt(),
-                        ProductionDate = mesPPBackInboundOrderDetail.ProductionDate,
-                        EffectiveDate = mesPPBackInboundOrderDetail.EffectiveDate,
-                        InboundOrderRowNo = mesPPBackInboundOrderDetail.RowNo,
-                    };
-
-                    Dt_StockInfo stockInfo = new Dt_StockInfo()
-                    {
-                        PalletCode = model.CarrierCode,
-                        StockStatus = StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt(),
-                        WarehouseId = mesPPBackInboundOrder.WarehouseId,
-                        Details = new List<Dt_StockInfoDetail> { stockInfoDetail }
-                    };
-                    _unitOfWorkManage.BeginTran();
-                    Db.InsertNav(mesPPBackInboundOrder).Include(x => x.Details).ExecuteCommand();
-                    Db.InsertNav(stockInfo).Include(x => x.Details).ExecuteCommand();
-                    WebResponseContent content = DeviceRequestInboundTask(mesPPBackInboundOrder, stockInfo);
-                    if (!content.Status)
-                    {
-                        _unitOfWorkManage.RollbackTran();
-                        return MesResponseContent.Instance.Error(content.Message);
-                    }
-                    _unitOfWorkManage.CommitTran();
-                }
-                return MesResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return MesResponseContent.Instance.Error(ex.Message);
-            }
-
-        }
-
-        public WebResponseContent DeviceRequestInboundTask(Dt_MesPPBackInboundOrder mesPPBackInboundOrder, Dt_StockInfo stockInfo)
-        {
-            try
-            {
-                Dt_Task task = Repository.QueryFirst(x => x.PalletCode == stockInfo.PalletCode);
-                if (task != null)
-                {
-                    PushTasksToWCS(new List<Dt_Task> { task });
-                    return WebResponseContent.Instance.Error($"璇ユ墭鐩樺凡鐢熸垚浠诲姟");
-                }
-                if (Repository.QueryFirst(x => x.SourceAddress == stockInfo.PalletCode && x.TaskStatus == TaskStatusEnum.New.ObjToInt()) != null)
-                {
-                    return WebResponseContent.Instance.Error($"璇ョ珯鐐瑰凡鏈夋湭鎵ц鐨勪换鍔�");
-                }
-                //Dt_StockInfo stockInfos = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == palletCode).Includes(x => x.Details).First();
-                //if (stockInfos == null)
-                //{
-                //    return WebResponseContent.Instance.Error($"鏈壘鍒扮粍鐩樹俊鎭�");
-                //}
-                //if (stockInfo.StockStatus != StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt() && stockInfo.StockStatus != StockStatusEmun.鎵嬪姩缁勭洏鏆傚瓨.ObjToInt() && stockInfo.StockStatus != StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt() && stockInfo.StockStatus != StockStatusEmun.鎷i�夊畬鎴�.ObjToInt() && stockInfo.StockStatus != StockStatusEmun.閫�搴�.ObjToInt() && stockInfo.StockStatus != StockStatusEmun.MES閫�搴�.ObjToInt())
-                //{
-                //    return WebResponseContent.Instance.Error($"璇ユ墭鐩樼姸鎬佷笉姝g‘,涓嶅彲鐢宠鍏ュ簱");
-                //}
-                //if (!string.IsNullOrEmpty(stockInfo.LocationCode))
-                //{
-                //    return WebResponseContent.Instance.Error($"璇ユ墭鐩樺凡缁戝畾璐т綅");
-                //}
-                //鍙叆骞冲簱,闇�鍒ゆ柇骞冲簱瀹氫箟璐т綅绫诲瀷銆傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘��
-                Dt_LocationInfo? locationInfos = _basicRepository.LocationInfoRepository.QueryFirst(x => x.WarehouseId == stockInfo.WarehouseId && x.LocationType == LocationTypeEnum.MediumPallet.ObjToInt());
-                Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(locationInfos.RoadwayNo, stockInfo.PalletType, stockInfo.WarehouseId);
-                if (locationInfo == null)
-                {
-                    return WebResponseContent.Instance.Error($"璐т綅鍒嗛厤澶辫触,鏈壘鍒板彲鍒嗛厤璐т綅");
-                }
-
-                Dt_Task newTask = new Dt_Task()
-                {
-                    CurrentAddress = mesPPBackInboundOrder.SourceAddressCode,
-                    Grade = 0,
-                    NextAddress = locationInfo.LocationCode,
-                    PalletCode = stockInfo.PalletCode,
-                    Roadway = locationInfo.RoadwayNo,//宸烽亾鍙峰寘鍚獳GV
-                    SourceAddress = mesPPBackInboundOrder.SourceAddressCode,
-                    TargetAddress = locationInfo.LocationCode,
-                    TaskType = TaskTypeEnum.Inbound.ObjToInt(),
-                    TaskStatus = TaskStatusEnum.New.ObjToInt(),
-                    WarehouseId = stockInfo.WarehouseId,
-                    PalletType = stockInfo.PalletType,
-                    MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode,
-                    Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.StockQuantity,
-                };
-                LocationStatusEnum lastStatus = (LocationStatusEnum)locationInfo.LocationStatus;
-                _unitOfWorkManage.BeginTran();
-                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, lastStatus, LocationStatusEnum.Lock, LocationChangeType.InboundAssignLocation);
-                _basicService.LocationInfoService.UpdateLocationStatus(locationInfo, newTask.PalletType, LocationStatusEnum.Lock, newTask.WarehouseId);
-                BaseDal.AddData(newTask);
-                _stockRepository.StockInfoRepository.UpdateData(stockInfo);
-                _unitOfWorkManage.CommitTran();
-
-                PushTasksToWCS(new List<Dt_Task> { newTask });
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        /// <summary>
-        ///  PP搴撳瓨鏌ヨ
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        public MesResponseContent QueryPpByWidth(QueryPpByWidthModel model)
-        {
-            MesResponseContent content = new MesResponseContent();
-            try
-            {
-                //闇�鍒ゆ柇鏌ヨ绔嬪簱,骞冲簱
-                Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA58.ToString());
-                List<Dt_StockInfo> stockInfos = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x =>
-                x.WarehouseId == warehouse.WarehouseId &&
-                x.StockStatus == (int)StockStatusEmun.鍏ュ簱瀹屾垚).Includes(x => x.Details).ToList();
-                Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(x => x.MaterielCode == model.MaterialCode && x.CutedWidth == model.CutedWidth));
-                if (stockInfo == null)
-                {
-                    return content.Error($"PP浠撶珛搴�/骞冲簱锛氱墿鏂欑紪鍙�:{model.MaterialCode},瑁佸垏瀹�:{model.CutedWidth},鏈壘鍒版鐗╂枡搴撳瓨淇℃伅");
-                }
-                var stock = stockInfo.Details.FirstOrDefault();
-                if (stock != null)
-                {
-                    content.Content = new
-                    {
-                        MaterialCode = stock.MaterielCode,
-                        Quantity = stock.StockQuantity,
-                        Unit = stock.Unit,
-                        Warehouse = warehouse.WarehouseCode,
-                        WarehouseName = warehouse.WarehouseName,
-                        CutedWidth = stock.CutedWidth,
-                        CarrierCode = stockInfo.PalletCode,
-                        MaterialLot = stock.BatchNo,
-                    };
-                }
-                return content.OK();
-            }
-            catch (Exception ex)
-            {
-                return MesResponseContent.Instance.Error(ex.Message);
-            }
-        }
-        
-        
-
-        /// <summary>
-        /// 鐢熸垚PP澶у嵎鍑哄簱浠诲姟
-        /// </summary>
-        /// <param name="keys">鍑哄簱鍗曟槑缁嗕富閿�</param>
-        /// <returns></returns>
-        public WebResponseContent MESPPGenerateOutboundTasks(int[] keys)
-        {
-            try
-            {
-                List<Dt_Task> tasks = new List<Dt_Task>();
-                List<StockSelectViewDTO> stockSelectViews = new List<StockSelectViewDTO>();
-                List<Dt_StockInfo> stockInfos = new List<Dt_StockInfo>();
-                List<Dt_MesPPOutboundOrderDetail> outboundOrderDetails = new List<Dt_MesPPOutboundOrderDetail>();
-                List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-                List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>();
-
-                (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?, Dt_MesPPOutboundOrder mesPPOutboundOrder) result = MESPPOutboundTaskDataHandle(keys);
-                if (result.Item2 != null && result.Item2.Count > 0)
-                {
-                    stockInfos.AddRange(result.Item2);
-                }
-                if (result.Item3 != null && result.Item3.Count > 0)
-                {
-                    outboundOrderDetails.AddRange(result.Item3);
-                }
-                if (result.Item4 != null && result.Item4.Count > 0)
-                {
-                    outStockLockInfos.AddRange(result.Item4);
-                }
-                if (result.Item5 != null && result.Item5.Count > 0)
-                {
-                    locationInfos.AddRange(result.Item5);
-                }
-                if (result.Item1 != null && result.Item1.Count > 0)
-                {
-                    tasks.AddRange(result.Item1);
-                }
-                if (result.mesPPOutboundOrder != null)
-                {
-
-                }
-
-                WebResponseContent content = MESPPGenerateOutboundTaskDataUpdate(tasks, stockInfos, outboundOrderDetails, outStockLockInfos, locationInfos, result.mesPPOutboundOrder);
-                return content;
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        /// <summary>
-        /// PP澶у嵎鍑哄簱浠诲姟鏁版嵁澶勭悊
-        /// </summary>
-        /// <param name="orderDetailId"></param>
-        /// <param name="stockSelectViews"></param>
-        /// <returns></returns>
-        /// <exception cref="Exception"></exception>
-        public (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?, Dt_MesPPOutboundOrder mesPPOutboundOrder) MESPPOutboundTaskDataHandle(int[] keys)
-        {
-            List<Dt_Task> tasks = new List<Dt_Task>();
-            List<Dt_MesPPOutboundOrderDetail> outboundOrderDetails = BaseDal.Db.Queryable<Dt_MesPPOutboundOrderDetail>().Where(x => keys.Contains(x.Id)).ToList();
-            if (outboundOrderDetails == null || outboundOrderDetails.Count == 0)
-            {
-                throw new Exception("鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅");
-            }
-            if (outboundOrderDetails.FirstOrDefault(x => x.OrderDetailStatus > OrderDetailStatusEnum.New.ObjToInt() && x.OrderDetailStatus != OrderDetailStatusEnum.AssignOverPartial.ObjToInt()) != null)
-            {
-                throw new Exception("鎵�閫夊嚭搴撳崟鏄庣粏瀛樺湪鍑哄簱涓垨宸插畬鎴�");
-            }
-            List<Dt_StockInfo>? stockInfos = null;
-            List<Dt_MesPPOutboundOrderDetail>? orderDetails = null;
-            List<Dt_OutStockLockInfo>? outStockLockInfos = null;
-            List<Dt_LocationInfo>? locationInfos = null;
-            Dt_MesPPOutboundOrder? mesPPOutboundOrders = null;
-            if (outboundOrderDetails.FirstOrDefault().OrderDetailStatus == OrderDetailStatusEnum.New.ObjToInt())
-            {
-                (List<Dt_StockInfo>, List<Dt_MesPPOutboundOrderDetail>, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>, Dt_MesPPOutboundOrder mesPPOutboundOrder) result = _outboundService.MesPPOutboundOrderDetailService.AssignStockOutbound(outboundOrderDetails);
-                if (result.Item1 != null && result.Item1.Count > 0)
-                {
-                    Dt_MesPPOutboundOrder outboundOrder = _outboundService.MesPPOutboundOrderService.Repository.QueryFirst(x => x.Id == outboundOrderDetails.FirstOrDefault().OrderId);
-                    TaskTypeEnum typeEnum = outboundOrder.OrderType switch
-                    {
-                        (int)OutOrderTypeEnum.Issue => TaskTypeEnum.Outbound,
-                        (int)OutOrderTypeEnum.Allocate => TaskTypeEnum.OutAllocate,
-                        (int)OutOrderTypeEnum.Quality => TaskTypeEnum.OutQuality,
-                        _ => new TaskTypeEnum()
-                    };
-                    tasks = GetTasks(result.Item1, typeEnum);
-                    result.Item2.ForEach(x =>
-                    {
-                        x.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-                    });
-                    result.Item3.ForEach(x =>
-                    {
-                        x.Status = OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt();
-                    });
-
-                    stockInfos = result.Item1;
-                    orderDetails = result.Item2;
-                    outStockLockInfos = result.Item3;
-                    locationInfos = result.Item4;
-                    mesPPOutboundOrders = result.mesPPOutboundOrder;
-                }
-                else
-                {
-                    throw new Exception("鏃犲簱瀛�");
-                }
-            }
-            //else
-            //{
-            //    List<Dt_OutStockLockInfo> stockLockInfos = _outboundService.OutboundStockLockInfoService.GetByOrderDetailId(outboundOrderDetails.oi, OutLockStockStatusEnum.宸插垎閰�);
-            //    if (stockLockInfos != null && stockLockInfos.Count > 0)
-            //    {
-            //        List<Dt_StockInfo> stocks = _stockService.StockInfoService.Repository.GetStockInfosByPalletCodes(stockLockInfos.Select(x => x.PalletCode).Distinct().ToList());
-            //        tasks = GetTasks(stocks);
-            //    }
-            //}
-
-            return (tasks, stockInfos, orderDetails, outStockLockInfos, locationInfos, mesPPOutboundOrders);
-        }
-
-        /// <summary>
-        /// PP骞冲簱鐩存帴鍑哄簱
-        /// </summary>
-        /// <param name="orderDetailId"></param>
-        /// <param name="stockSelectViews"></param>
-        /// <returns></returns>
-        public WebResponseContent PPGeneratePKOutboundTask(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            try
-            {
-                (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPCutOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?) result = PPOutboundTaskDataHandle(orderDetailId, stockSelectViews);
-
-                WebResponseContent content = PPGenerateOutboundTaskDataUpdate(result.Item1, result.Item2, result.Item3, result.Item4, result.Item5);
-
-                return content;
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-        /// <summary>
-        /// PP绔嬪簱灏忓嵎鐩存帴鍑哄簱
-        /// </summary>
-        /// <param name="orderDetailId"></param>
-        /// <param name="stockSelectViews"></param>
-        /// <returns></returns>
-        public WebResponseContent PPCutOutGenerateOutboundTasks(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            try
-            {
-                (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPCutOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?) result = PPOutboundTaskDataHandle(orderDetailId, stockSelectViews);
-
-                WebResponseContent content = PPGenerateOutboundTaskDataUpdate(result.Item1, result.Item2, result.Item3, result.Item4, result.Item5);
-
-                return content;
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
-        /// <summary>
-        /// 鍑哄簱浠诲姟鏁版嵁澶勭悊
-        /// </summary>
-        /// <param name="orderDetailId"></param>
-        /// <param name="stockSelectViews"></param>
-        /// <returns></returns>
-        /// <exception cref="Exception"></exception>
-        public (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPCutOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?) PPOutboundTaskDataHandle(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            List<Dt_Task> tasks = new List<Dt_Task>();
-            Dt_MesPPCutOutboundOrderDetail outboundOrderDetail = _outboundService.MesPPCutOutboundOrderDetailService.Repository.QueryFirst(x => x.Id == orderDetailId);
-
-            if (outboundOrderDetail == null)
-            {
-                throw new Exception("鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅");
-            }
-
-            if (stockSelectViews.Sum(x => x.UseableQuantity) > outboundOrderDetail.OrderQuantity - outboundOrderDetail.LockQuantity)
-            {
-                throw new Exception("閫夋嫨鏁伴噺瓒呭嚭鍗曟嵁鏁伴噺");
-            }
-            List<Dt_StockInfo>? stockInfos = null;
-            Dt_MesPPCutOutboundOrderDetail? orderDetail = null;
-            List<Dt_OutStockLockInfo>? outStockLockInfos = null;
-            List<Dt_LocationInfo>? locationInfos = null;
-            if (outboundOrderDetail.OrderDetailStatus == OrderDetailStatusEnum.New.ObjToInt())
-            {
-                (List<Dt_StockInfo>, Dt_MesPPCutOutboundOrderDetail, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) result = _outboundService.MesPPCutOutboundOrderDetailService.AssignStockOutbound(outboundOrderDetail, stockSelectViews);
-                if (result.Item1 != null && result.Item1.Count > 0)
-                {
-                    Dt_MesPPCutOutboundOrder outboundOrder = _outboundService.MesPPCutOutboundOrderService.Repository.QueryFirst(x => x.Id == outboundOrderDetail.OrderId);
-                    TaskTypeEnum typeEnum = outboundOrder.OrderType switch
-                    {
-                        (int)OutOrderTypeEnum.Issue => TaskTypeEnum.Outbound,
-                        (int)OutOrderTypeEnum.Allocate => TaskTypeEnum.OutAllocate,
-                        (int)OutOrderTypeEnum.Quality => TaskTypeEnum.OutQuality,
-                        _ => new TaskTypeEnum()
-                    };
-                    tasks = GetTasks(result.Item1, TaskTypeEnum.Outbound);
-                    result.Item2.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-                    result.Item3.ForEach(x =>
-                    {
-                        x.Status = OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt();
-                    });
-
-                    stockInfos = result.Item1;
-                    orderDetail = result.Item2;
-                    outStockLockInfos = result.Item3;
-                    locationInfos = result.Item4;
-                }
-                else
-                {
-                    throw new Exception("鏃犲簱瀛�");
-                }
-            }
-            else
-            {
-                List<Dt_OutStockLockInfo> stockLockInfos = _outboundService.OutboundStockLockInfoService.GetByOrderDetailId(outboundOrderDetail.OrderId, OutLockStockStatusEnum.宸插垎閰�);
-                if (stockLockInfos != null && stockLockInfos.Count > 0)
-                {
-                    List<Dt_StockInfo> stocks = _stockService.StockInfoService.Repository.GetStockInfosByPalletCodes(stockLockInfos.Select(x => x.PalletCode).Distinct().ToList());
-                    tasks = GetTasks(stocks, TaskTypeEnum.Outbound);
-                }
-            }
-
-            return (tasks, stockInfos, orderDetail == null ? null : new List<Dt_MesPPCutOutboundOrderDetail> { orderDetail }, outStockLockInfos, locationInfos);
-        }
-
-        public WebResponseContent PPGenerateOutboundTaskDataUpdate(List<Dt_Task> tasks, List<Dt_StockInfo>? stockInfos = null, List<Dt_MesPPCutOutboundOrderDetail>? outboundOrderDetails = null, List<Dt_OutStockLockInfo>? outStockLockInfos = null, List<Dt_LocationInfo>? locationInfos = null)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-
-                BaseDal.AddData(tasks);
-                if (stockInfos != null && stockInfos.Count > 0 && outboundOrderDetails != null && outboundOrderDetails.Count > 0 && outStockLockInfos != null && outStockLockInfos.Count > 0 && locationInfos != null && locationInfos.Count > 0)
-                {
-                    stockInfos.ForEach(x =>
-                    {
-                        x.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
-                    });
-                    WebResponseContent content = _outboundService.MesPPCutOutboundOrderDetailService.LockOutboundStockDataUpdate(stockInfos, outboundOrderDetails, outStockLockInfos, locationInfos, tasks: tasks);
-                    if (!content.Status)
-                    {
-                        _unitOfWorkManage.RollbackTran();
-                        return content;
-                    }
-                }
-                else if (outboundOrderDetails != null && outboundOrderDetails.Count > 0)
-                {
-                    outboundOrderDetails.ForEach(x =>
-                    {
-                        x.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-                    });
-
-                    _outboundService.MesPPCutOutboundOrderDetailService.Repository.UpdateData(outboundOrderDetails);
-                }
-                _unitOfWorkManage.CommitTran();
-                PushTasksToWCS(tasks);
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-
-        }
-        #region
-        /// <summary>
-        /// 鐢熸垚PP灏忓嵎鍑哄簱浠诲姟
-        /// </summary>
-        /// <param name="keys">鍑哄簱鍗曟槑缁嗕富閿�</param>
-        /// <returns></returns>
-        //public WebResponseContent PPCutOutGenerateOutboundTasks(int[] keys)
-        //{
-        //    try
-        //    {
-        //        List<Dt_Task> tasks = new List<Dt_Task>();
-        //        List<StockSelectViewDTO> stockSelectViews = new List<StockSelectViewDTO>();
-        //        List<Dt_StockInfo> stockInfos = new List<Dt_StockInfo>();
-        //        List<Dt_MesPPCutOutboundOrderDetail> outboundOrderDetails = new List<Dt_MesPPCutOutboundOrderDetail>();
-        //        List<Dt_OutStockLockInfo> outStockLockInfos = new List<Dt_OutStockLockInfo>();
-        //        List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>();
-
-        //        (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPCutOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?) result = PPCutOutboundTaskDataHandle(keys);
-        //        if (result.Item2 != null && result.Item2.Count > 0)
-        //        {
-        //            stockInfos.AddRange(result.Item2);
-        //        }
-        //        if (result.Item3 != null && result.Item3.Count > 0)
-        //        {
-        //            outboundOrderDetails.AddRange(result.Item3);
-        //        }
-        //        if (result.Item4 != null && result.Item4.Count > 0)
-        //        {
-        //            outStockLockInfos.AddRange(result.Item4);
-        //        }
-        //        if (result.Item5 != null && result.Item5.Count > 0)
-        //        {
-        //            locationInfos.AddRange(result.Item5);
-        //        }
-        //        if (result.Item1 != null && result.Item1.Count > 0)
-        //        {
-        //            tasks.AddRange(result.Item1);
-        //        }
-
-        //        WebResponseContent content = PPCutOutGenerateOutboundTaskDataUpdate(tasks, stockInfos, outboundOrderDetails, outStockLockInfos, locationInfos);
-        //        return content;
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        _unitOfWorkManage.RollbackTran();
-        //        return WebResponseContent.Instance.Error(ex.Message);
-        //    }
-        //}
-
-        ///// <summary>
-        ///// PP灏忓嵎鍑哄簱浠诲姟鏁版嵁澶勭悊
-        ///// </summary>
-        ///// <param name="orderDetailId"></param>
-        ///// <param name="stockSelectViews"></param>
-        ///// <returns></returns>
-        ///// <exception cref="Exception"></exception>
-        //public (List<Dt_Task>, List<Dt_StockInfo>?, List<Dt_MesPPCutOutboundOrderDetail>?, List<Dt_OutStockLockInfo>?, List<Dt_LocationInfo>?) PPCutOutboundTaskDataHandle(int[] keys)
-        //{
-        //    List<Dt_Task> tasks = new List<Dt_Task>();
-        //    List<Dt_MesPPCutOutboundOrderDetail> outboundOrderDetails = BaseDal.Db.Queryable<Dt_MesPPCutOutboundOrderDetail>().Where(x => keys.Contains(x.Id)).ToList();
-        //    if (outboundOrderDetails == null || outboundOrderDetails.Count == 0)
-        //    {
-        //        throw new Exception("鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅");
-        //    }
-        //    if (outboundOrderDetails.FirstOrDefault(x => x.OrderDetailStatus > OrderDetailStatusEnum.New.ObjToInt() && x.OrderDetailStatus != OrderDetailStatusEnum.AssignOverPartial.ObjToInt()) != null)
-        //    {
-        //        throw new Exception("鎵�閫夊嚭搴撳崟鏄庣粏瀛樺湪鍑哄簱涓垨宸插畬鎴�");
-        //    }
-        //    List<Dt_StockInfo>? stockInfos = null;
-        //    List<Dt_MesPPCutOutboundOrderDetail>? orderDetails = null;
-        //    List<Dt_OutStockLockInfo>? outStockLockInfos = null;
-        //    List<Dt_LocationInfo>? locationInfos = null;
-        //    if (outboundOrderDetails.FirstOrDefault().OrderDetailStatus == OrderDetailStatusEnum.New.ObjToInt())
-        //    {
-        //        (List<Dt_StockInfo>, List<Dt_MesPPCutOutboundOrderDetail>, List<Dt_OutStockLockInfo>, List<Dt_LocationInfo>) result = _outboundService.MesPPCutOutboundOrderDetailService.AssignStockOutbound(outboundOrderDetails);
-        //        if (result.Item1 != null && result.Item1.Count > 0)
-        //        {
-        //            Dt_MesPPCutOutboundOrder outboundOrder = _outboundService.MesPPCutOutboundOrderService.Repository.QueryFirst(x => x.Id == outboundOrderDetails.FirstOrDefault().OrderId);
-        //            //TaskTypeEnum typeEnum = outboundOrder.OrderType switch
-        //            //{
-        //            //    (int)OutOrderTypeEnum.Issue => TaskTypeEnum.Outbound,
-        //            //    (int)OutOrderTypeEnum.Allocate => TaskTypeEnum.OutAllocate,
-        //            //    (int)OutOrderTypeEnum.Quality => TaskTypeEnum.OutQuality,
-        //            //    _ => new TaskTypeEnum()
-        //            //};
-        //            tasks = GetTasks(result.Item1, TaskTypeEnum.MesOutbound);
-        //            result.Item2.ForEach(x =>
-        //            {
-        //                x.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-        //            });
-        //            result.Item3.ForEach(x =>
-        //            {
-        //                x.Status = OutLockStockStatusEnum.鍑哄簱涓�.ObjToInt();
-        //            });
-
-        //            stockInfos = result.Item1;
-        //            orderDetails = result.Item2;
-        //            outStockLockInfos = result.Item3;
-        //            locationInfos = result.Item4;
-        //        }
-        //        else
-        //        {
-        //            throw new Exception("鏃犲簱瀛�");
-        //        }
-        //    }
-        //    //else
-        //    //{
-        //    //    List<Dt_OutStockLockInfo> stockLockInfos = _outboundService.OutboundStockLockInfoService.GetByOrderDetailId(outboundOrderDetails.OrderId, OutLockStockStatusEnum.宸插垎閰�);
-        //    //    if (stockLockInfos != null && stockLockInfos.Count > 0)
-        //    //    {
-        //    //        List<Dt_StockInfo> stocks = _stockService.StockInfoService.Repository.GetStockInfosByPalletCodes(stockLockInfos.Select(x => x.PalletCode).Distinct().ToList());
-        //    //        tasks = GetTasks(stocks);
-        //    //    }
-        //    //}
-
-        //    return (tasks, stockInfos, orderDetails, outStockLockInfos, locationInfos);
-        //}
-
-        ///// <summary>
-        ///// 鐢熸垚PP灏忓嵎鍑哄簱浠诲姟鍚庢暟鎹洿鏂板埌鏁版嵁搴�
-        ///// </summary>
-        ///// <param name="tasks"></param>
-        ///// <param name="stockInfos"></param>
-        ///// <param name="outboundOrderDetails"></param>
-        ///// <param name="outStockLockInfos"></param>
-        ///// <param name="locationInfos"></param>
-        ///// <returns></returns>
-        //public WebResponseContent PPCutOutGenerateOutboundTaskDataUpdate(List<Dt_Task> tasks, List<Dt_StockInfo>? stockInfos = null, List<Dt_MesPPCutOutboundOrderDetail>? outboundOrderDetails = null, List<Dt_OutStockLockInfo>? outStockLockInfos = null, List<Dt_LocationInfo>? locationInfos = null)
-        //{
-        //    try
-        //    {
-        //        _unitOfWorkManage.BeginTran();
-
-        //        BaseDal.AddData(tasks);
-        //        if (stockInfos != null && stockInfos.Count > 0 && outboundOrderDetails != null && outboundOrderDetails.Count > 0 && outStockLockInfos != null && outStockLockInfos.Count > 0 && locationInfos != null && locationInfos.Count > 0)
-        //        {
-        //            stockInfos.ForEach(x =>
-        //            {
-        //                x.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
-        //            });
-        //            WebResponseContent content = _outboundService.MesPPCutOutboundOrderDetailService.LockOutboundStockDataUpdate(stockInfos, outboundOrderDetails, outStockLockInfos, locationInfos, tasks: tasks);
-
-        //            if (!content.Status)
-        //            {
-        //                _unitOfWorkManage.RollbackTran();
-        //                return content;
-        //            }
-        //        }
-        //        else if (outboundOrderDetails != null && outboundOrderDetails.Count > 0)
-        //        {
-        //            outboundOrderDetails.ForEach(x =>
-        //            {
-        //                x.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-        //            });
-
-        //            _outboundService.MesPPCutOutboundOrderDetailService.Repository.UpdateData(outboundOrderDetails);
-        //        }
-        //        _unitOfWorkManage.CommitTran();
-        //        PushTasksToWCS(tasks,"AGV_PP");
-        //        return WebResponseContent.Instance.OK();
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        _unitOfWorkManage.RollbackTran();
-        //        return WebResponseContent.Instance.Error(ex.Message);
-        //    }
-        //}
-        #endregion
-        /// <summary>
-        /// 鐢熸垚PP澶у嵎鍑哄簱浠诲姟鍚庢暟鎹洿鏂板埌鏁版嵁搴�
-        /// </summary>
-        /// <param name="tasks"></param>
-        /// <param name="stockInfos"></param>
-        /// <param name="outboundOrderDetails"></param>
-        /// <param name="outStockLockInfos"></param>
-        /// <param name="locationInfos"></param>
-        /// <returns></returns>
-        public WebResponseContent MESPPGenerateOutboundTaskDataUpdate(List<Dt_Task> tasks, List<Dt_StockInfo>? stockInfos = null, List<Dt_MesPPOutboundOrderDetail>? outboundOrderDetails = null, List<Dt_OutStockLockInfo>? outStockLockInfos = null, List<Dt_LocationInfo>? locationInfos = null, Dt_MesPPOutboundOrder? mesPPOutboundOrder = null)
-        {
-            try
-            {
-                _unitOfWorkManage.BeginTran();
-
-                BaseDal.AddData(tasks);
-                if (stockInfos != null && stockInfos.Count > 0 && outboundOrderDetails != null && outboundOrderDetails.Count > 0 && outStockLockInfos != null && outStockLockInfos.Count > 0 && locationInfos != null && locationInfos.Count > 0)
-                {
-                    stockInfos.ForEach(x =>
-                    {
-                        x.StockStatus = StockStatusEmun.鍑哄簱閿佸畾.ObjToInt();
-                    });
-                    WebResponseContent content = _outboundService.MesPPOutboundOrderDetailService.LockOutboundStockDataUpdate(mesPPOutboundOrder, stockInfos, outboundOrderDetails, outStockLockInfos, locationInfos, tasks: tasks);
-
-                    if (!content.Status)
-                    {
-                        _unitOfWorkManage.RollbackTran();
-                        return content;
-                    }
-                }
-                else if (outboundOrderDetails != null && outboundOrderDetails.Count > 0)
-                {
-                    outboundOrderDetails.ForEach(x =>
-                    {
-                        x.OrderDetailStatus = OrderDetailStatusEnum.Outbound.ObjToInt();
-                    });
-
-                    _outboundService.MesPPOutboundOrderDetailService.Repository.UpdateData(outboundOrderDetails);
-                }
-                _unitOfWorkManage.CommitTran();
-                PushTasksToWCS(tasks);
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                _unitOfWorkManage.RollbackTran();
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-       
     }
 }
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 908cc94..2d67961 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"
@@ -621,7 +621,6 @@
                 List<Dt_OutStockLockInfo> outStockLockInfos = _outboundService.OutboundStockLockInfoService.Repository.QueryData(x => x.TaskNum == taskNum);
                 List<Dt_OutboundOrderDetail> outboundOrderDetails = new List<Dt_OutboundOrderDetail>();
                 List<Dt_MesOutboundOrder> mesOutboundOrders = new List<Dt_MesOutboundOrder>();
-                List<Dt_MesPPOutboundOrder> mesPPOutboundOrders = new List<Dt_MesPPOutboundOrder>();
                 if ((outStockLockInfos == null || outStockLockInfos.Count == 0) && warehouse.WarehouseCode != WarehouseEnum.HA64.ToString() && (task.TaskType != TaskTypeEnum.OutEmpty.ObjToInt()))
                 {
                     return WebResponseContent.Instance.Error($"鏈壘鍒板嚭搴撹鎯呬俊鎭�");
@@ -641,20 +640,6 @@
                                     mesOutboundOrder.OrderStatus = OrderDetailStatusEnum.Over.ObjToInt();
                                 }
                                 mesOutboundOrders.Add(mesOutboundOrder);
-                            }
-                        }
-                        //PP鍑哄簱浠诲姟瀹屾垚鍒ゆ柇銆傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘��
-                        else if (task.TaskType == TaskTypeEnum.Outbound.ObjToInt() && warehouse.WarehouseCode == WarehouseEnum.HA58.ToString())
-                        {
-                            Dt_MesPPOutboundOrder mesPPOutboundOrder = _outboundService.MesPPOutboundOrderService.Repository.QueryFirst(x => x.OrderNo == item.OrderNo);
-                            if (mesPPOutboundOrder != null)
-                            {
-                                mesPPOutboundOrder.OverOutQuantity = item.AssignQuantity;
-                                if (mesPPOutboundOrder.OverOutQuantity == mesPPOutboundOrder.OrderQuantity)
-                                {
-                                    mesPPOutboundOrder.OrderStatus = OrderDetailStatusEnum.Over.ObjToInt();
-                                }
-                                mesPPOutboundOrders.Add(mesPPOutboundOrder);
                             }
                         }
                         else
@@ -719,15 +704,6 @@
                 _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, (LocationStatusEnum)beforeStatus, LocationStatusEnum.Free, LocationChangeType.OutboundCompleted, stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
                 _unitOfWorkManage.CommitTran();
 
-                //PP鍑哄簱浠诲姟瀹屾垚鍒ゆ柇銆傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘��
-                if (warehouse.WarehouseCode == WarehouseEnum.HA58.ToString() && task.TaskType == TaskTypeEnum.Outbound.ObjToInt())
-                {
-                    _outboundService.MesPPOutboundOrderService.Repository.UpdateData(mesPPOutboundOrders);
-                    MesMaterialLotaAceptModel model = GetMesMaterialLotaAceptModel(stockInfo, stockInfo.Details.FirstOrDefault(), mesPPOutboundOrders.FirstOrDefault().TaskNo, warehouse.WarehouseCode, stockInfo.Details.Where(x => x.MaterielCode == mesPPOutboundOrders.FirstOrDefault().MaterialCode).Sum(x => x.StockQuantity));
-                    UploadMesMaterialLotaAcept(model);
-                    _stockService.StockInfoService.Repository.DeleteAndMoveIntoHty(stockInfo, App.User.UserId == 0 ? OperateTypeEnum.鑷姩瀹屾垚 : OperateTypeEnum.浜哄伐瀹屾垚);
-                    _stockService.StockInfoDetailService.Repository.DeleteAndMoveIntoHty(stockInfo.Details, App.User.UserId == 0 ? OperateTypeEnum.鑷姩瀹屾垚 : OperateTypeEnum.浜哄伐瀹屾垚);
-                }
                 if (warehouse.WarehouseCode != WarehouseEnum.HA64.ToString() && task.TaskType == TaskTypeEnum.Outbound.ObjToInt())
                 {
                     _outboundService.OutboundOrderService.TestOutUpload(outboundOrderDetails.FirstOrDefault().OrderId, outStockLockInfos);
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Inbound/MesPPBackInboundOrderController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Inbound/MesPPBackInboundOrderController.cs"
deleted file mode 100644
index 6faf41f..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Inbound/MesPPBackInboundOrderController.cs"
+++ /dev/null
@@ -1,21 +0,0 @@
-锘縰sing Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core.BaseController;
-using WIDESEA_IInboundService;
-using WIDESEA_IOutboundService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Inbound
-{
-    /// <summary>
-    /// PP浠撳皬鍗稭ES鍑哄簱鍗�
-    /// </summary>
-    [Route("api/mesPPBackInboundOrder")]
-    [ApiController]
-    public class MesPPBackInboundOrderController : ApiBaseController<IMesPPBackInboundOrderService, Dt_MesPPBackInboundOrder>
-    {
-        public MesPPBackInboundOrderController(IMesPPBackInboundOrderService service) : base(service)
-        {
-
-        } 
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Inbound/MesPPBackInboundOrderDetailController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Inbound/MesPPBackInboundOrderDetailController.cs"
deleted file mode 100644
index 237a6e3..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Inbound/MesPPBackInboundOrderDetailController.cs"
+++ /dev/null
@@ -1,21 +0,0 @@
-锘縰sing Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core.BaseController;
-using WIDESEA_IInboundService;
-using WIDESEA_IOutboundService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Inbound
-{
-    /// <summary>
-    /// PP浠撳皬鍗稭ES鍑哄簱鍗曟槑缁�
-    /// </summary>
-    [Route("api/mesPPBackInboundOrderDetail")]
-    [ApiController]
-    public class MesPPBackInboundOrderDetailController : ApiBaseController<IMesPPBackInboundOrderDetailService, Dt_MesPPBackInboundOrderDetail>
-    {
-        public MesPPBackInboundOrderDetailController(IMesPPBackInboundOrderDetailService service) : base(service)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/MES/MesController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/MES/MesController.cs"
index 0c04ed1..7e7102d 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/MES/MesController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/MES/MesController.cs"
@@ -99,49 +99,6 @@
             return _taskService.SubstrateBack(model.Content);
         }
         /// <summary>
-        /// PP澶у嵎鍑哄簱-杩涜鍒嗗嵎
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        [HttpPost, Route("PPSubsectionOut"), AllowAnonymous]
-        public MesResponseContent PPSubsectionOut([FromBody] Root<PPSubsectionOutModel> model)
-        {
-            return _taskService.PPSubsectionOut(model.Content);
-        }
-       /// <summary>
-       /// PP灏忓嵎鍑哄簱
-       /// </summary>
-       /// <param name="model"></param>
-       /// <returns></returns>
-        [HttpPost, Route("PPCutOut"), AllowAnonymous]
-        public MesResponseContent PPCutOut([FromBody] Root<PPCutOutModle> model)
-        {
-            return _taskService.PPCutOut(model.Content);
-        }
-
-        /// <summary>
-        /// PP鍏ュ簱(澶у嵎銆佸皬鍗枫�佸紶鏂�)
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        [HttpPost, Route("PPBack"), AllowAnonymous]
-        public MesResponseContent PPBack([FromBody] Root<PPBackModel> model)
-        {
-            return _taskService.PPBack(model.Content);
-        }
-
-        /// <summary>
-        /// PP搴撳瓨鏌ヨ
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        [HttpPost, Route("QueryPpByWidth"), AllowAnonymous]
-        public MesResponseContent QueryPpByWidth([FromBody] Root<QueryPpByWidthModel> model)
-        {
-            return _taskService.QueryPpByWidth(model.Content);
-        }
-
-        /// <summary>
         /// 鐗╂枡鍑哄簱锛學MS鍚屾鍑哄簱鐗╂枡鎵规鑷矼ES
         /// </summary>
         /// <param name="model"></param>
@@ -200,51 +157,5 @@
         {
             return _outboundService.RworkOutboundOrderService.ProductOutBoundSync(model);
         }
-        /// <summary>
-        /// 鐢熸垚MESPP浠撳ぇ鍗峰嚭搴撲换鍔�
-        /// </summary>
-        /// <param name="keys"></param>
-        /// <returns></returns>
-        [HttpPost, HttpGet, Route("MESPPGenerateOutboundTasks"), AllowAnonymous]
-        public WebResponseContent MESPPGenerateOutboundTasks([FromBody] int[] keys)
-        {
-            return _taskService.MESPPGenerateOutboundTasks(keys);
-        }
-
-        /// <summary>
-        /// 鐢熸垚MESPP浠撳皬鍗峰嚭搴撲换鍔�
-        /// </summary>
-        /// <param name="keys"></param>
-        /// <returns></returns>
-        //[HttpPost, HttpGet, Route("PPCutOutGenerateOutboundTasks"), AllowAnonymous]
-        //public WebResponseContent PPCutOutGenerateOutboundTasks([FromBody] int[] keys)
-        //{
-        //    return _taskService.PPCutOutGenerateOutboundTasks(keys);
-        //}
-
-        /// <summary>
-        /// 鐢熸垚鍑哄簱浠诲姟
-        /// </summary>
-        /// <param name="orderDetailId"></param>
-        /// <param name="stockSelectViews"></param>
-        /// <returns></returns>
-        [HttpPost, HttpGet, Route("PPCutOutGenerateOutboundTasks"), AllowAnonymous]
-        public WebResponseContent PPCutOutGenerateOutboundTasks(int orderDetailId, [FromBody] List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            return _taskService.PPCutOutGenerateOutboundTasks(orderDetailId, stockSelectViews);
-        }
-
-        /// <summary>
-        /// PP骞冲簱鐩存帴鍑哄簱
-        /// </summary>
-        /// <param name="orderDetailId"></param>
-        /// <param name="stockSelectViews"></param>
-        /// <returns></returns>
-        [HttpPost, HttpGet, Route("PPGeneratePKOutboundTask"), AllowAnonymous]
-        public WebResponseContent PPGeneratePKOutboundTask(int orderDetailId, [FromBody] List<PPStockSelectViewDTO> stockSelectViews)
-        {
-            return _taskService.PPGeneratePKOutboundTask(orderDetailId, stockSelectViews);
-        }
-
     }
 }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPCutOutboundOrderController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPCutOutboundOrderController.cs"
deleted file mode 100644
index 4053ad1..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPCutOutboundOrderController.cs"
+++ /dev/null
@@ -1,27 +0,0 @@
-锘縰sing Autofac.Core;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseController;
-using WIDESEA_DTO.Inbound;
-using WIDESEA_DTO.MES;
-using WIDESEA_DTO.Outbound;
-using WIDESEA_IOutboundService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Outbound
-{
-    /// <summary>
-    /// PP浠撳皬鍗稭ES鍑哄簱鍗�
-    /// </summary>
-    [Route("api/mesPPCutOutboundOrder")]
-    [ApiController]
-    public class MesPPCutOutboundOrderController : ApiBaseController<IMesPPCutOutboundOrderService, Dt_MesPPCutOutboundOrder>
-    {
-        public MesPPCutOutboundOrderController(IMesPPCutOutboundOrderService service) : base(service)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPCutOutboundOrderDetailController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPCutOutboundOrderDetailController.cs"
deleted file mode 100644
index 2106a42..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPCutOutboundOrderDetailController.cs"
+++ /dev/null
@@ -1,27 +0,0 @@
-锘縰sing Autofac.Core;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseController;
-using WIDESEA_DTO.Inbound;
-using WIDESEA_DTO.MES;
-using WIDESEA_DTO.Outbound;
-using WIDESEA_IOutboundService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Outbound
-{
-    /// <summary>
-    /// PP浠撳皬鍗稭ES鍑哄簱鍗�
-    /// </summary>
-    [Route("api/mesPPCutOutboundOrderDetail")]
-    [ApiController]
-    public class MesPPCutOutboundOrderDetailController : ApiBaseController<IMesPPCutOutboundOrderDetailService, Dt_MesPPCutOutboundOrderDetail>
-    {
-        public MesPPCutOutboundOrderDetailController(IMesPPCutOutboundOrderDetailService service) : base(service)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPOutboundOrderController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPOutboundOrderController.cs"
deleted file mode 100644
index ede9c81..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPOutboundOrderController.cs"
+++ /dev/null
@@ -1,27 +0,0 @@
-锘縰sing Autofac.Core;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseController;
-using WIDESEA_DTO.Inbound;
-using WIDESEA_DTO.MES;
-using WIDESEA_DTO.Outbound;
-using WIDESEA_IOutboundService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Outbound
-{
-    /// <summary>
-    /// MES鍑哄簱鍗�
-    /// </summary>
-    [Route("api/mesPPOutboundOrder")]
-    [ApiController]
-    public class MesPPOutboundOrderController : ApiBaseController<IMesPPOutboundOrderService, Dt_MesPPOutboundOrder>
-    {
-        public MesPPOutboundOrderController(IMesPPOutboundOrderService service) : base(service)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPOutboundOrderDetailController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPOutboundOrderDetailController.cs"
deleted file mode 100644
index b603c4e..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Outbound/MesPPOutboundOrderDetailController.cs"
+++ /dev/null
@@ -1,27 +0,0 @@
-锘縰sing Autofac.Core;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseController;
-using WIDESEA_DTO.Inbound;
-using WIDESEA_DTO.MES;
-using WIDESEA_DTO.Outbound;
-using WIDESEA_IOutboundService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Outbound
-{
-    /// <summary>
-    /// PP浠撳ぇ鍗稭ES鍑哄簱鍗�
-    /// </summary>
-    [Route("api/mesPPOutboundOrderDetail")]
-    [ApiController]
-    public class MesPPOutboundOrderDetailController : ApiBaseController<IMesPPOutboundOrderDetailService, Dt_MesPPOutboundOrderDetail>
-    {
-        public MesPPOutboundOrderDetailController(IMesPPOutboundOrderDetailService service) : base(service)
-        {
-
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/SolderMaskStockController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/SolderMaskStockController.cs"
deleted file mode 100644
index 72dc2c9..0000000
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/SolderMaskStockController.cs"
+++ /dev/null
@@ -1,19 +0,0 @@
-锘縰sing Microsoft.AspNetCore.Mvc;
-using WIDESEA_Core.BaseController;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_WMSServer.Controllers.Stock
-{
-    /// <summary>
-    /// 闃荤剨搴撳瓨
-    /// </summary>
-    [Route("api/SolderMaskStock")]
-    [ApiController]
-    public class SolderMaskStockController : ApiBaseController<ISolderMaskStockService, Dt_SolderMaskStock>
-    {
-        public SolderMaskStockController(ISolderMaskStockService service) : base(service)
-        {
-        }
-    }
-}
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/StockInfoController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/StockInfoController.cs"
index d4db578..a06defd 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/StockInfoController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Controllers/Stock/StockInfoController.cs"
@@ -47,29 +47,6 @@
         }
 
         /// <summary>
-        /// 鏌ヨPP绔嬪簱搴撳瓨瑙嗗浘
-        /// </summary>
-        /// <param name="orderId"></param>
-        /// <param name="materlCode"></param>
-        /// <returns></returns>
-        [HttpPost, HttpGet, Route("PPGetStockSelectViews")]
-        public List<PPStockSelectViewDTO> PPGetStockSelectViews(int orderId, string materielCode)
-        {
-            return Service.PPGetStockSelectViews(orderId, materielCode);
-        }
-
-        /// <summary>
-        /// 鏌ヨ璁㈠崟PP骞冲簱搴撳瓨瑙嗗浘
-        /// </summary>
-        /// <param name="orderId"></param>
-        /// <param name="materielCode"></param>
-        /// <returns></returns>
-        [HttpPost, HttpGet, Route("PPGetPKStockSelectViews")]
-        public List<PPStockSelectViewDTO> PPGetPKStockSelectViews(int orderId, string materielCode)
-        {
-            return Service.PPGetPKStockSelectViews(orderId, materielCode);
-        }
-        /// <summary>
         /// 鏍规嵁鎵樼洏鍜屽簱鍖烘煡璇㈠簱瀛樹俊鎭�
         /// </summary>
         /// <param name="saveModel"></param>
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml"
new file mode 100644
index 0000000..36847ea
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile2.pubxml"
@@ -0,0 +1,17 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<!--
+https://go.microsoft.com/fwlink/?LinkID=208121.
+-->
+<Project>
+  <PropertyGroup>
+    <DeleteExistingFiles>false</DeleteExistingFiles>
+    <ExcludeApp_Data>false</ExcludeApp_Data>
+    <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
+    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
+    <LastUsedPlatform>Any CPU</LastUsedPlatform>
+    <PublishProvider>FileSystem</PublishProvider>
+    <PublishUrl>bin\Release\net6.0\publish\</PublishUrl>
+    <WebPublishMethod>FileSystem</WebPublishMethod>
+    <_TargetId>Folder</_TargetId>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\347\211\251\346\226\231\344\272\214\347\273\264\347\240\201\350\247\204\345\210\231.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\347\211\251\346\226\231\344\272\214\347\273\264\347\240\201\350\247\204\345\210\231.xlsx"
new file mode 100644
index 0000000..e5419c6
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\347\211\251\346\226\231\344\272\214\347\273\264\347\240\201\350\247\204\345\210\231.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\347\211\251\346\226\231\347\274\226\347\240\201\350\247\204\345\210\23120250618.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\347\211\251\346\226\231\347\274\226\347\240\201\350\247\204\345\210\23120250618.xlsx"
new file mode 100644
index 0000000..4cc1c85
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\347\211\251\346\226\231\347\274\226\347\240\201\350\247\204\345\210\23120250618.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\346\234\272\345\231\250\344\272\272IO\351\200\232\350\256\257\350\241\25020250712.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\346\234\272\345\231\250\344\272\272IO\351\200\232\350\256\257\350\241\25020250712.xlsx"
index aba2de6..9f35452 100644
--- "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\346\234\272\345\231\250\344\272\272IO\351\200\232\350\256\257\350\241\25020250712.xlsx"
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\346\234\272\345\231\250\344\272\272IO\351\200\232\350\256\257\350\241\25020250712.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\256\276\345\244\207\351\200\232\350\256\257\345\215\217\350\256\256.xls" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\256\276\345\244\207\351\200\232\350\256\257\345\215\217\350\256\256.xls"
index 07f75f1..fb28a9d 100644
--- "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\256\276\345\244\207\351\200\232\350\256\257\345\215\217\350\256\256.xls"
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\256\276\345\244\207\351\200\232\350\256\257\345\215\217\350\256\256.xls"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\275\257\344\273\266\350\256\241\345\210\222\350\241\250.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\275\257\344\273\266\350\256\241\345\210\222\350\241\250.xlsx"
index 77180d8..aa60865 100644
--- "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\275\257\344\273\266\350\256\241\345\210\222\350\241\250.xlsx"
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\200\232\344\277\241\345\215\217\350\256\256/\351\276\231\345\210\251\345\276\227\350\275\257\344\273\266\350\256\241\345\210\222\350\241\250.xlsx"
Binary files differ

--
Gitblit v1.9.3