From 74ab9465837f8a6f9eae854059e9783eff24e173 Mon Sep 17 00:00:00 2001
From: sjz <1240968267@qq.com>
Date: 星期一, 14 七月 2025 18:06:24 +0800
Subject: [PATCH] 多组织修改

---
 MES.Service/Modes/SalesReturnNoticeDetail.cs                                |    6 
 MES.Service/Dto/webApi/ErpCAB.cs                                            |    4 
 MES.Service/Dto/service/WholeboardGenerateDto.cs                            |  427 +-
 MES.Service/Dto/webApi/ErpDelivery.cs                                       |    3 
 MES.Service/Modes/MesBarcodeType.cs                                         |  320 
 MES.Service/service/GetErpParametersServer.cs                               |   11 
 MES.Service/Dto/service/SJPageResult.cs                                     |    3 
 MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs                             |   58 
 MES.Service/service/Warehouse/MesInvItemOutsManager.cs                      |   70 
 MES.Service/Modes/MesQualityStandard.cs                                     |    4 
 MES.Service/Modes/MesInvItemInCDetails2.cs                                  |  660 +-
 MES.Service/service/Warehouse/MesInvItemOutCDetailsManager.cs               |    8 
 MES.Service/Modes/MesInvItemArn.cs                                          |  304 
 MES.Service/service/BasicData/MesDeliveryNoteBarcodeManager.cs              |   38 
 MES.Service/Dto/webApi/ErpRohinData.cs                                      |    3 
 MES.Service/service/BasicData/MesDepotsManager.cs                           |    4 
 MES.Service/Modes/SysDepartment.cs                                          |    1 
 MES.Service/Modes/MesInvItemMoves.cs                                        |  224 
 MES.Service/Modes/SalesOrderDetail.cs                                       |   15 
 MES.Service/Dto/webApi/ErpSalesDelivery.cs                                  |    4 
 MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs                 |  396 +-
 MES.Service/service/QC/SuspendService.cs                                    |   21 
 MES.Service/service/QC/XJService.cs                                         |   11 
 MESApplication/Controllers/BasicData/SalesOrderController.cs                |    2 
 MES.Service/service/QC/PcbTestDataService.cs                                |  703 +-
 MES.Service/Modes/MesDeliveryNoteBarcode.cs                                 |    3 
 MES.Service/service/Warehouse/MesInvItemArnDetailManager.cs                 |   26 
 MES.Service/Dto/service/SingleBoardGenerateDto.cs                           |  243 
 MES.Service/Dto/webApi/ErpSalesReturn.cs                                    |    4 
 MES.Service/service/BasicData/SysDepartmentManager.cs                       |    3 
 MES.Service/Dto/webApi/ErpSalesDeliveryDto.cs                               |    1 
 MES.Service/Modes/MesPcbTestData.cs                                         |  343 
 MES.Service/Modes/Womcab.cs                                                 |    3 
 MES.Service/Dto/service/XJDto.cs                                            |    1 
 MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs         |    9 
 MESApplication/Controllers/BasicData/OrganizeController.cs                  |  491 +-
 MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs       |  500 +-
 MES.Service/Modes/MesDeliveryNote.cs                                        |    3 
 MES.Service/service/BasicData/MesItemsManager.cs                            |    2 
 MES.Service/service/BasicData/SalesReturnNoticeManager.cs                   |  141 
 MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs |  308 
 MES.Service/Modes/Organize.cs                                               |    8 
 MES.Service/service/BasicData/SalesOrderManager.cs                          |   79 
 MES.Service/Modes/MesPcbComponentData.cs                                    |  153 
 MES.Service/Modes/SalesReturnNotice.cs                                      |  460 +-
 MES.Service/Dto/webApi/ErpDeliveryData.cs                                   |    3 
 MES.Service/Modes/MesDepTaskInfo.cs                                         |  448 +-
 MES.Service/service/BasicData/MesStaffManager.cs                            |   29 
 MESApplication/Controllers/QC/PcbTestDataController.cs                      |  907 ++--
 MES.Service/service/BasicData/MesRohInManager.cs                            |    8 
 MESApplication/Controllers/Base/LoginController.cs                          |    2 
 CLAUDE.md                                                                   |  107 
 MES.Service/Dto/webApi/ErpSalesReturnDetailDto.cs                           |   49 
 MES.Service/service/QC/SJService.cs                                         |   94 
 MES.Service/service/Warehouse/MesInvItemMovesManager.cs                     |   26 
 MES.Service/Modes/SalesOrder.cs                                             |    5 
 MES.Service/service/BasicData/MesDeliveryNoteManager.cs                     |   48 
 MES.Service/service/WomcaaManager.cs                                        |   93 
 MES.Service/service/WomcaaWWManager.cs                                      |   76 
 MES.Service/Modes/MesInvItemInCItems.cs                                     |  184 
 MESApplication/Controllers/BasicData/MesDeliveryNoteBarcodeController.cs    |    3 
 MES.Service/Modes/Purdhb.cs                                                 |  352 
 MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs           |   98 
 MES.Service/Dto/webApi/ErpOrganize.cs                                       |    2 
 MES.Service/service/BasicData/MesCustomerManager.cs                         |   10 
 MES.Service/service/BasicData/OrganizeManager.cs                            |    9 
 MES.Service/Modes/Womcaa.cs                                                 |    3 
 MES.Service/service/BasicData/MesSupplierManager.cs                         |    6 
 MES.Service/service/Warehouse/OpeningReceiptServer.cs                       |    5 
 MES.Service/service/Warehouse/MesDepotSectionsManager.cs                    |   14 
 MES.Service/Dto/webApi/ErpPosition.cs                                       |    2 
 MES.Service/Modes/MesDeliveryNoteDetails.cs                                 |    3 
 MES.Service/Modes/Purdka.cs                                                 |  160 
 MES.Service/Modes/MesInvTransaction.cs                                      |   96 
 MES.Service/Modes/MesQa.cs                                                  |    2 
 MESApplication/Controllers/QC/SJController.cs                               |    1 
 MESApplication/Controllers/WomcaaWWController.cs                            |    3 
 MES.Service/Modes/MesItems.cs                                               |    2 
 MES.Service/Modes/MesQaItemsDetect01.cs                                     |  422 +-
 MES.Service/service/QC/RKJService.cs                                        |  184 
 MES.Service/Dto/webApi/DelBarcode.cs                                        |    2 
 MES.Service/Modes/MesInvBusiness2.cs                                        |  288 
 MES.Service/Modes/MesQaItemsDetectDetail5.cs                                |  216 
 MES.Service/MES.Service.csproj                                              |    4 
 MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs                |   28 
 MES.Service/Modes/SalesDeliveryNotice.cs                                    |  504 +-
 MES.Service/Dto/webApi/ErpSalesDeliveryDetailDto.cs                         |   69 
 MESApplication/Controllers/QC/XJController.cs                               |    3 
 MES.Service/Modes/SalesDeliveryNoticeDetail.cs                              |  434 +-
 MES.Service/service/Warehouse/MesInvItemArnManager.cs                       |    5 
 MESApplication/Controllers/QC/RKJController.cs                              |    2 
 MES.Service/Dto/webApi/ErpBarcode.cs                                        |    3 
 MESApplication/Controllers/BasicData/MesDeliveryNoteDetails.cs              |    3 
 93 files changed, 5,687 insertions(+), 5,411 deletions(-)

diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..8090d24
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,107 @@
+# CLAUDE.md
+
+This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
+
+## Project Overview
+
+This is a Manufacturing Execution System (MES) built with .NET 8.0. The solution consists of two main projects:
+
+- **MES.Service**: Service layer containing business logic, data access, and DTOs
+- **MESApplication**: Web API application layer with controllers and HTTP endpoints
+
+## Database Environment
+
+Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
+
+- PL/SQL Release 11.2.0.1.0 - Production
+- CORE 11.2.0.1.0 Production
+- TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
+- NLSRTL Version 11.2.0.1.0 - Production
+
+**IMPORTANT**: All code must be compatible with Oracle 11g Release 11.2.0.1.0
+
+## Architecture
+
+### Database Layer
+- Uses **SqlSugar ORM** for data access with Oracle database
+- Connection string configured in `appsettings.json`
+- Two database contexts available:
+  - `DbContext<T>` (MES.Service/DB/DbContext.cs:10) - Generic repository pattern
+  - `SqlSugarHelper` (MES.Service/DB/SqlSugarHelper.cs:6) - Oracle-specific helper with transaction support
+
+### Service Layer Structure
+- **BasicData**: Core business entities (customers, items, suppliers, etc.)
+- **QC**: Quality control services (PCB testing, inspections)
+- **Warehouse**: Inventory management and warehouse operations
+- **Dto**: Data Transfer Objects split into:
+  - `service/`: Internal service DTOs
+  - `webApi/`: External API DTOs for ERP integration
+
+### API Layer
+- ASP.NET Core Web API with Swagger documentation
+- Controllers organized by domain (BasicData, QC, Warehouse)
+- Newtonsoft.Json for serialization with camelCase naming
+- CORS enabled for cross-origin requests
+- Custom ActionFilter for request/response handling
+
+## Common Development Commands
+
+### Build and Run
+```bash
+# Build the entire solution
+dotnet build
+
+# Build specific project
+dotnet build MESApplication/MESApplication.csproj
+dotnet build MES.Service/MES.Service.csproj
+
+# Run the web application
+dotnet run --project MESApplication
+
+# Run in specific configuration
+dotnet run --project MESApplication --configuration Release
+```
+
+### Development
+```bash
+# Restore NuGet packages
+dotnet restore
+
+# Clean build artifacts
+dotnet clean
+
+# Publish for deployment
+dotnet publish MESApplication -c Release -o ./publish
+```
+
+## Key Configuration
+
+### Database Connection
+- Oracle database connection configured in `appsettings.json`
+- Connection string: `AppSettings.DataBaseConn`
+- Database type switches between Oracle (SqlSugarHelper) and SqlServer (DbContext)
+
+### ERP Integration
+- Test URL: `AppSettings.TestErpUrl`
+- Production URL: `AppSettings.ProductionErpUrl`
+- Located in `MESApplication/appsettings.json`
+
+## Important Patterns
+
+### Repository Pattern
+Most business logic follows the Manager pattern:
+- Managers in `MES.Service/service/` handle business operations
+- Controllers in `MESApplication/Controllers/` handle HTTP requests
+- Models in `MES.Service/Modes/` represent database entities
+
+### Service Registration
+Services are manually instantiated rather than using dependency injection containers. When adding new services, follow the existing pattern in the respective Manager classes.
+
+### Error Handling
+- ActionFilter handles global request/response processing
+- SQL logging enabled via SqlSugar AOP for debugging
+- Console output for SQL query debugging
+
+## Testing
+
+No test projects are currently configured in this solution. When adding tests, create separate test projects following .NET testing conventions.
\ No newline at end of file
diff --git a/MES.Service/Dto/service/SJPageResult.cs b/MES.Service/Dto/service/SJPageResult.cs
index 8ca5e09..527911c 100644
--- a/MES.Service/Dto/service/SJPageResult.cs
+++ b/MES.Service/Dto/service/SJPageResult.cs
@@ -18,8 +18,7 @@
     public string? FName { get; set; }
     public string? Result { get; set; }
 
-    [SugarColumn(IsIgnore = true)]
-    public string? SearchValue { get; set; }
+    [SugarColumn(IsIgnore = true)] public string? SearchValue { get; set; }
 
     [SugarColumn(ColumnName = "STATUS_USER")] //鐢ㄤ簬SqlSugar
     public string? StatusUser { get; set; }
diff --git a/MES.Service/Dto/service/SingleBoardGenerateDto.cs b/MES.Service/Dto/service/SingleBoardGenerateDto.cs
index 2d3494a..c84690b 100644
--- a/MES.Service/Dto/service/SingleBoardGenerateDto.cs
+++ b/MES.Service/Dto/service/SingleBoardGenerateDto.cs
@@ -1,150 +1,147 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json.Serialization;
+using Newtonsoft.Json;
 
-namespace MES.Service.Dto.service
+namespace MES.Service.Dto.service;
+
+/// <summary>
+///     鎷兼澘(鍗曟澘)鐢熸垚鏁版嵁DTO
+/// </summary>
+public class SingleBoardGenerateDto
 {
     /// <summary>
-    /// 鎷兼澘(鍗曟澘)鐢熸垚鏁版嵁DTO
+    ///     璁惧鍚嶇О
     /// </summary>
-    public class SingleBoardGenerateDto
-    {
-        /// <summary>
-        /// 璁惧鍚嶇О
-        /// </summary>
-        [JsonPropertyName("device_name")]
-        public string DeviceName { get; set; }
+    [JsonProperty("device_name")]
+    public string? DeviceName { get; set; }
 
-        /// <summary>
-        /// 鏁存澘鏉$爜
-        /// </summary>
-        [JsonPropertyName("pcb_sn")]
-        public string PcbSn { get; set; }
+    /// <summary>
+    ///     鏁存澘鏉$爜
+    /// </summary>
+    [JsonProperty("pcb_sn")]
+    public string? PcbSn { get; set; }
 
-        /// <summary>
-        /// 杞ㄩ亾淇℃伅锛�1锛�1杞級锛�2锛�2杞級
-        /// </summary>
-        [JsonPropertyName("pcb_track_line")]
-        public int PcbTrackLine { get; set; }
+    /// <summary>
+    ///     杞ㄩ亾淇℃伅锛�1锛�1杞級锛�2锛�2杞級
+    /// </summary>
+    [JsonProperty("pcb_track_line")]
+    public int PcbTrackLine { get; set; }
 
-        /// <summary>
-        /// 鏉块潰锛圱锛岄《闈級锛圔锛屽簳闈級锛圱+B锛屾澘闈�+搴曢潰锛�
-        /// </summary>
-        [JsonPropertyName("pcb_board_side")]
-        public string PcbBoardSide { get; set; }
+    /// <summary>
+    ///     鏉块潰锛圱锛岄《闈級锛圔锛屽簳闈級锛圱+B锛屾澘闈�+搴曢潰锛�
+    /// </summary>
+    [JsonProperty("pcb_board_side")]
+    public string? PcbBoardSide { get; set; }
 
-        /// <summary>
-        /// 妫�娴嬫椂闂�
-        /// </summary>
-        [JsonPropertyName("pcb_test_time")]
-        public string PcbTestTime { get; set; }
+    /// <summary>
+    ///     妫�娴嬫椂闂�
+    /// </summary>
+    [JsonProperty("pcb_test_time")]
+    public string? PcbTestTime { get; set; }
 
-        /// <summary>
-        /// 妫�娴嬭�楁椂锛屽崟浣嶇
-        /// </summary>
-        [JsonPropertyName("pcb_cycle_time")]
-        public float PcbCycleTime { get; set; }
+    /// <summary>
+    ///     妫�娴嬭�楁椂锛屽崟浣嶇
+    /// </summary>
+    [JsonProperty("pcb_cycle_time")]
+    public float PcbCycleTime { get; set; }
 
-        /// <summary>
-        /// 绋嬪簭鍚�/鏉垮紡鍚�
-        /// </summary>
-        [JsonPropertyName("pcb_project_name")]
-        public string PcbProjectName { get; set; }
+    /// <summary>
+    ///     绋嬪簭鍚�/鏉垮紡鍚�
+    /// </summary>
+    [JsonProperty("pcb_project_name")]
+    public string? PcbProjectName { get; set; }
 
-        /// <summary>
-        /// 鏁存澘妫�娴嬬粨鏋�
-        /// </summary>
-        [JsonPropertyName("pcb_robot_result")]
-        public string PcbRobotResult { get; set; }
+    /// <summary>
+    ///     鏁存澘妫�娴嬬粨鏋�
+    /// </summary>
+    [JsonProperty("pcb_robot_result")]
+    public string? PcbRobotResult { get; set; }
 
-        /// <summary>
-        /// 鏁存澘澶嶅垽缁撴灉
-        /// </summary>
-        [JsonPropertyName("pcb_user_result")]
-        public string PcbUserResult { get; set; }
+    /// <summary>
+    ///     鏁存澘澶嶅垽缁撴灉
+    /// </summary>
+    [JsonProperty("pcb_user_result")]
+    public string? PcbUserResult { get; set; }
 
-        /// <summary>
-        /// 鏁存澘鏈�缁堢粨鏋�
-        /// </summary>
-        [JsonPropertyName("pcb_final_result")]
-        public string PcbFinalResult { get; set; }
+    /// <summary>
+    ///     鏁存澘鏈�缁堢粨鏋�
+    /// </summary>
+    [JsonProperty("pcb_final_result")]
+    public string? PcbFinalResult { get; set; }
 
-        /// <summary>
-        /// 缁翠慨绔欏鍒ょ敤鎴峰悕
-        /// </summary>
-        [JsonPropertyName("pcb_repair_user")]
-        public string PcbRepairUser { get; set; }
+    /// <summary>
+    ///     缁翠慨绔欏鍒ょ敤鎴峰悕
+    /// </summary>
+    [JsonProperty("pcb_repair_user")]
+    public string? PcbRepairUser { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_board_number")]
-        public int PcbBoardNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_board_number")]
+    public int PcbBoardNumber { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鎬绘暟閲�
-        /// </summary>
-        [JsonPropertyName("pcb_comp_number")]
-        public int PcbCompNumber { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢鎬绘暟閲�
+    /// </summary>
+    [JsonProperty("pcb_comp_number")]
+    public int PcbCompNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鏉$爜
-        /// </summary>
-        [JsonPropertyName("board_sn")]
-        public string BoardSn { get; set; }
+    /// <summary>
+    ///     鎷兼澘鏉$爜
+    /// </summary>
+    [JsonProperty("board_sn")]
+    public string? BoardSn { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘搴忓彿
-        /// </summary>
-        [JsonPropertyName("board_no")]
-        public string BoardNo { get; set; }
+    /// <summary>
+    ///     鎷兼澘搴忓彿
+    /// </summary>
+    [JsonProperty("board_no")]
+    public string? BoardNo { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘妫�娴嬬粨鏋�
-        /// </summary>
-        [JsonPropertyName("board_robot_result")]
-        public string BoardRobotResult { get; set; }
+    /// <summary>
+    ///     鎷兼澘妫�娴嬬粨鏋�
+    /// </summary>
+    [JsonProperty("board_robot_result")]
+    public string? BoardRobotResult { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘澶嶅垽缁撴灉
-        /// </summary>
-        [JsonPropertyName("board_user_result")]
-        public string BoardUserResult { get; set; }
+    /// <summary>
+    ///     鎷兼澘澶嶅垽缁撴灉
+    /// </summary>
+    [JsonProperty("board_user_result")]
+    public string? BoardUserResult { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鏈�缁堢粨鏋�
-        /// </summary>
-        [JsonPropertyName("board_final_result")]
-        public string BoardFinalResult { get; set; }
+    /// <summary>
+    ///     鎷兼澘鏈�缁堢粨鏋�
+    /// </summary>
+    [JsonProperty("board_final_result")]
+    public string? BoardFinalResult { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢鏁伴噺
-        /// </summary>
-        [JsonPropertyName("board_comp_number")]
-        public int BoardCompNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢鏁伴噺
+    /// </summary>
+    [JsonProperty("board_comp_number")]
+    public int BoardCompNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢妫�娴婲G鎬绘暟
-        /// </summary>
-        [JsonPropertyName("board_comp_robot_ng_number")]
-        public int BoardCompRobotNgNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢妫�娴婲G鎬绘暟
+    /// </summary>
+    [JsonProperty("board_comp_robot_ng_number")]
+    public int BoardCompRobotNgNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢澶嶅垽NG鎬绘暟
-        /// </summary>
-        [JsonPropertyName("board_comp_user_ng_number")]
-        public int BoardCompUserNgNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢澶嶅垽NG鎬绘暟
+    /// </summary>
+    [JsonProperty("board_comp_user_ng_number")]
+    public int BoardCompUserNgNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢璇姤鎬绘暟
-        /// </summary>
-        [JsonPropertyName("board_comp_repass_number")]
-        public int BoardCompRepassNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢璇姤鎬绘暟
+    /// </summary>
+    [JsonProperty("board_comp_repass_number")]
+    public int BoardCompRepassNumber { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鍒楄〃
-        /// </summary>
-        [JsonPropertyName("comp_data")]
-        public List<ComponentDataDto> CompData { get; set; }
-    }
+    /// <summary>
+    ///     鍣ㄤ欢鍒楄〃
+    /// </summary>
+    [JsonProperty("comp_data")]
+    public List<ComponentDataDto>? CompData { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Dto/service/WholeboardGenerateDto.cs b/MES.Service/Dto/service/WholeboardGenerateDto.cs
index 66644dd..3dbca15 100644
--- a/MES.Service/Dto/service/WholeboardGenerateDto.cs
+++ b/MES.Service/Dto/service/WholeboardGenerateDto.cs
@@ -1,234 +1,231 @@
-using System;
-using System.Collections.Generic;
-using System.Text.Json.Serialization;
+using Newtonsoft.Json;
 
-namespace MES.Service.Dto.service
+namespace MES.Service.Dto.service;
+
+/// <summary>
+///     鏁存澘鐢熸垚鏁版嵁DTO
+/// </summary>
+public class WholeboardGenerateDto
 {
     /// <summary>
-    /// 鏁存澘鐢熸垚鏁版嵁DTO
+    ///     璁惧鍚嶇О
     /// </summary>
-    public class WholeboardGenerateDto
-    {
-        /// <summary>
-        /// 璁惧鍚嶇О
-        /// </summary>
-        [JsonPropertyName("device_name")]
-        public string DeviceName { get; set; }
-
-        /// <summary>
-        /// 鏁存澘鏉$爜
-        /// </summary>
-        [JsonPropertyName("pcb_sn")]
-        public string PcbSn { get; set; }
-
-        /// <summary>
-        /// 杞ㄩ亾淇℃伅锛�1锛�1杞級锛�2锛�2杞級
-        /// </summary>
-        [JsonPropertyName("pcb_track_line")]
-        public int PcbTrackLine { get; set; }
-
-        /// <summary>
-        /// 鏉块潰锛圱锛岄《闈級锛圔锛屽簳闈級锛圱+B锛屾澘闈�+搴曢潰锛�
-        /// </summary>
-        [JsonPropertyName("pcb_board_side")]
-        public string PcbBoardSide { get; set; }
-
-        /// <summary>
-        /// 妫�娴嬫椂闂达紝鏍煎紡yyyy-mm-dd hh:mm:ss
-        /// </summary>
-        [JsonPropertyName("pcb_test_time")]
-        public string PcbTestTime { get; set; }
-
-        /// <summary>
-        /// 妫�娴嬭�楁椂锛屽崟浣嶇
-        /// </summary>
-        [JsonPropertyName("pcb_cycle_time")]
-        public float PcbCycleTime { get; set; }
-
-        /// <summary>
-        /// 绋嬪簭鍚�/鏉垮紡鍚�
-        /// </summary>
-        [JsonPropertyName("pcb_project_name")]
-        public string PcbProjectName { get; set; }
-
-        /// <summary>
-        /// 鏁存澘妫�娴嬬粨鏋�
-        /// </summary>
-        [JsonPropertyName("pcb_robot_result")]
-        public string PcbRobotResult { get; set; }
-
-        /// <summary>
-        /// 鏁存澘澶嶅垽缁撴灉
-        /// </summary>
-        [JsonPropertyName("pcb_user_result")]
-        public string PcbUserResult { get; set; }
-
-        /// <summary>
-        /// 鏁存澘鏈�缁堢粨鏋�
-        /// </summary>
-        [JsonPropertyName("pcb_final_result")]
-        public string PcbFinalResult { get; set; }
-
-        /// <summary>
-        /// 缁翠慨绔欏鍒ょ敤鎴峰悕
-        /// </summary>
-        [JsonPropertyName("pcb_repair_user")]
-        public string PcbRepairUser { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_board_number")]
-        public int PcbBoardNumber { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘妫�娴婲G鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_board_robot_ng_number")]
-        public int PcbBoardRobotNgNumber { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘澶嶅垽NG鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_board_user_ng_number")]
-        public int PcbBoardUserNgNumber { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘璇姤鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_board_repass_number")]
-        public int PcbBoardRepassNumber { get; set; }
-
-        /// <summary>
-        /// 鍣ㄤ欢鎬绘暟閲�
-        /// </summary>
-        [JsonPropertyName("pcb_comp_number")]
-        public int PcbCompNumber { get; set; }
-
-        /// <summary>
-        /// 鍣ㄤ欢妫�娴婲G鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_comp_robot_ng_number")]
-        public int PcbCompRobotNgNumber { get; set; }
-
-        /// <summary>
-        /// 鍣ㄤ欢澶嶅垽NG鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_comp_user_ng_number")]
-        public int PcbCompUserNgNumber { get; set; }
-
-        /// <summary>
-        /// 鍣ㄤ欢璇姤鏁伴噺
-        /// </summary>
-        [JsonPropertyName("pcb_comp_repass_number")]
-        public int PcbCompRepassNumber { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘鍒楄〃
-        /// </summary>
-        [JsonPropertyName("board_data")]
-        public List<BoardDataDto> BoardData { get; set; }
-    }
+    [JsonProperty("device_name")]
+    public string? DeviceName { get; set; }
 
     /// <summary>
-    /// 鎷兼澘鏁版嵁DTO
+    ///     鏁存澘鏉$爜
     /// </summary>
-    public class BoardDataDto
-    {
-        /// <summary>
-        /// 鎷兼澘鏉$爜
-        /// </summary>
-        [JsonPropertyName("board_sn")]
-        public string BoardSn { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘搴忓彿
-        /// </summary>
-        [JsonPropertyName("board_no")]
-        public string BoardNo { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘妫�娴嬬粨鏋�
-        /// </summary>
-        [JsonPropertyName("board_robot_result")]
-        public string BoardRobotResult { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘澶嶅垽缁撴灉
-        /// </summary>
-        [JsonPropertyName("board_user_result")]
-        public string BoardUserResult { get; set; }
-
-        /// <summary>
-        /// 鎷兼澘鏈�缁堢粨鏋�
-        /// </summary>
-        [JsonPropertyName("board_final_result")]
-        public string BoardFinalResult { get; set; }
-
-        /// <summary>
-        /// 鍣ㄤ欢鍒楄〃
-        /// </summary>
-        [JsonPropertyName("comp_data")]
-        public List<ComponentDataDto> CompData { get; set; }
-    }
+    [JsonProperty("pcb_sn")]
+    public string? PcbSn { get; set; }
 
     /// <summary>
-    /// 鍣ㄤ欢鏁版嵁DTO
+    ///     杞ㄩ亾淇℃伅锛�1锛�1杞級锛�2锛�2杞級
     /// </summary>
-    public class ComponentDataDto
-    {
-        /// <summary>
-        /// 鍣ㄤ欢浣嶅彿
-        /// </summary>
-        [JsonPropertyName("comp_designator")]
-        public string CompDesignator { get; set; }
+    [JsonProperty("pcb_track_line")]
+    public int PcbTrackLine { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鏂欏彿
-        /// </summary>
-        [JsonPropertyName("comp_part")]
-        public string CompPart { get; set; }
+    /// <summary>
+    ///     鏉块潰锛圱锛岄《闈級锛圔锛屽簳闈級锛圱+B锛屾澘闈�+搴曢潰锛�
+    /// </summary>
+    [JsonProperty("pcb_board_side")]
+    public string? PcbBoardSide { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢灏佽
-        /// </summary>
-        [JsonPropertyName("comp_package")]
-        public string CompPackage { get; set; }
+    /// <summary>
+    ///     妫�娴嬫椂闂达紝鏍煎紡yyyy-mm-dd hh:mm:ss
+    /// </summary>
+    [JsonProperty("pcb_test_time")]
+    public string? PcbTestTime { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢绫诲瀷
-        /// </summary>
-        [JsonPropertyName("comp_type")]
-        public string CompType { get; set; }
+    /// <summary>
+    ///     妫�娴嬭�楁椂锛屽崟浣嶇
+    /// </summary>
+    [JsonProperty("pcb_cycle_time")]
+    public float PcbCycleTime { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢妫�娴嬩笉鑹唬鐮�
-        /// </summary>
-        [JsonPropertyName("comp_robot_code")]
-        public string CompRobotCode { get; set; }
+    /// <summary>
+    ///     绋嬪簭鍚�/鏉垮紡鍚�
+    /// </summary>
+    [JsonProperty("pcb_project_name")]
+    public string? PcbProjectName { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢妫�娴嬬粨鏋�
-        /// </summary>
-        [JsonPropertyName("comp_robot_result")]
-        public string CompRobotResult { get; set; }
+    /// <summary>
+    ///     鏁存澘妫�娴嬬粨鏋�
+    /// </summary>
+    [JsonProperty("pcb_robot_result")]
+    public string? PcbRobotResult { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢澶嶅垽涓嶈壇浠g爜
-        /// </summary>
-        [JsonPropertyName("comp_user_code")]
-        public string CompUserCode { get; set; }
+    /// <summary>
+    ///     鏁存澘澶嶅垽缁撴灉
+    /// </summary>
+    [JsonProperty("pcb_user_result")]
+    public string? PcbUserResult { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢澶嶅垽缁撴灉
-        /// </summary>
-        [JsonPropertyName("comp_user_result")]
-        public string CompUserResult { get; set; }
+    /// <summary>
+    ///     鏁存澘鏈�缁堢粨鏋�
+    /// </summary>
+    [JsonProperty("pcb_final_result")]
+    public string? PcbFinalResult { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鍥剧墖鍦板潃
-        /// </summary>
-        [JsonPropertyName("comp_image")]
-        public string CompImage { get; set; }
-    }
+    /// <summary>
+    ///     缁翠慨绔欏鍒ょ敤鎴峰悕
+    /// </summary>
+    [JsonProperty("pcb_repair_user")]
+    public string? PcbRepairUser { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_board_number")]
+    public int PcbBoardNumber { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘妫�娴婲G鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_board_robot_ng_number")]
+    public int PcbBoardRobotNgNumber { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘澶嶅垽NG鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_board_user_ng_number")]
+    public int PcbBoardUserNgNumber { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘璇姤鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_board_repass_number")]
+    public int PcbBoardRepassNumber { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢鎬绘暟閲�
+    /// </summary>
+    [JsonProperty("pcb_comp_number")]
+    public int PcbCompNumber { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢妫�娴婲G鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_comp_robot_ng_number")]
+    public int PcbCompRobotNgNumber { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢澶嶅垽NG鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_comp_user_ng_number")]
+    public int PcbCompUserNgNumber { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢璇姤鏁伴噺
+    /// </summary>
+    [JsonProperty("pcb_comp_repass_number")]
+    public int PcbCompRepassNumber { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘鍒楄〃
+    /// </summary>
+    [JsonProperty("board_data")]
+    public List<BoardDataDto> BoardData { get; set; } = new List<BoardDataDto>();
+}
+
+/// <summary>
+///     鎷兼澘鏁版嵁DTO
+/// </summary>
+public class BoardDataDto
+{
+    /// <summary>
+    ///     鎷兼澘鏉$爜
+    /// </summary>
+    [JsonProperty("board_sn")]
+    public string? BoardSn { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘搴忓彿
+    /// </summary>
+    [JsonProperty("board_no")]
+    public string? BoardNo { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘妫�娴嬬粨鏋�
+    /// </summary>
+    [JsonProperty("board_robot_result")]
+    public string? BoardRobotResult { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘澶嶅垽缁撴灉
+    /// </summary>
+    [JsonProperty("board_user_result")]
+    public string? BoardUserResult { get; set; }
+
+    /// <summary>
+    ///     鎷兼澘鏈�缁堢粨鏋�
+    /// </summary>
+    [JsonProperty("board_final_result")]
+    public string? BoardFinalResult { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢鍒楄〃
+    /// </summary>
+    [JsonProperty("comp_data")]
+    public List<ComponentDataDto>? CompData { get; set; }
+}
+
+/// <summary>
+///     鍣ㄤ欢鏁版嵁DTO
+/// </summary>
+public class ComponentDataDto
+{
+    /// <summary>
+    ///     鍣ㄤ欢浣嶅彿
+    /// </summary>
+    [JsonProperty("comp_designator")]
+    public string? CompDesignator { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢鏂欏彿
+    /// </summary>
+    [JsonProperty("comp_part")]
+    public string? CompPart { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢灏佽
+    /// </summary>
+    [JsonProperty("comp_package")]
+    public string? CompPackage { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢绫诲瀷
+    /// </summary>
+    [JsonProperty("comp_type")]
+    public string? CompType { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢妫�娴嬩笉鑹唬鐮�
+    /// </summary>
+    [JsonProperty("comp_robot_code")]
+    public string? CompRobotCode { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢妫�娴嬬粨鏋�
+    /// </summary>
+    [JsonProperty("comp_robot_result")]
+    public string? CompRobotResult { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢澶嶅垽涓嶈壇浠g爜
+    /// </summary>
+    [JsonProperty("comp_user_code")]
+    public string? CompUserCode { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢澶嶅垽缁撴灉
+    /// </summary>
+    [JsonProperty("comp_user_result")]
+    public string? CompUserResult { get; set; }
+
+    /// <summary>
+    ///     鍣ㄤ欢鍥剧墖鍦板潃
+    /// </summary>
+    [JsonProperty("comp_image")]
+    public string? CompImage { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Dto/service/XJDto.cs b/MES.Service/Dto/service/XJDto.cs
index b2b3ec0..1b2065e 100644
--- a/MES.Service/Dto/service/XJDto.cs
+++ b/MES.Service/Dto/service/XJDto.cs
@@ -19,6 +19,7 @@
     public string? Remarks { get; set; }
 
     public string? Comments { get; set; }
+
     //==========================================
     //宸℃涓诲瓙琛ㄩ渶瑕佺殑鏁版嵁
     public QsQaItemXj? from { get; set; }
diff --git a/MES.Service/Dto/webApi/DelBarcode.cs b/MES.Service/Dto/webApi/DelBarcode.cs
index eda3f18..1c08adc 100644
--- a/MES.Service/Dto/webApi/DelBarcode.cs
+++ b/MES.Service/Dto/webApi/DelBarcode.cs
@@ -3,4 +3,4 @@
 public class DelBarcode
 {
     public string SmallBarcode { get; set; }
-}
+}
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpBarcode.cs b/MES.Service/Dto/webApi/ErpBarcode.cs
index 4bf2677..398d99a 100644
--- a/MES.Service/Dto/webApi/ErpBarcode.cs
+++ b/MES.Service/Dto/webApi/ErpBarcode.cs
@@ -1,4 +1,5 @@
 锘縩amespace MES.Service.Dto.webApi;
+
 public class ErpBarcode
 {
     public string? Type { get; set; }
@@ -8,4 +9,4 @@
     public string? SmallBarcode { get; set; }
     public string? IncludeQty { get; set; }
     public string? SupplierId { get; set; }
-}
+}
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpCAB.cs b/MES.Service/Dto/webApi/ErpCAB.cs
index e6c9376..7f4d573 100644
--- a/MES.Service/Dto/webApi/ErpCAB.cs
+++ b/MES.Service/Dto/webApi/ErpCAB.cs
@@ -27,11 +27,11 @@
     public string? FScrapRate { get; set; }
     public string? FSALEORDERNO { get; set; }
     public string? F_ZJXF_YHRQ { get; set; } //瑕佽揣鏃ユ湡
-    public string? FXSHTBH { get; set; }  //閿�鍞鍗曞彿
+    public string? FXSHTBH { get; set; } //閿�鍞鍗曞彿
     public string? FReplaceGroup { get; set; }
     public string? FOwnerTypeId { get; set; }
     public string? FMaterialType { get; set; }
     public string? F_ZJXF_SSGX { get; set; } //鐢熶骇宸ュ簭
-    public string? F_WWC_TEXT { get; set; }  //閿�鍞崟鍙�
+    public string? F_WWC_TEXT { get; set; } //閿�鍞崟鍙�
     public string? F_ZJXF_HSDJ { get; set; } //鍚◣鍗曚环
 }
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpDelivery.cs b/MES.Service/Dto/webApi/ErpDelivery.cs
index 4aba2ee..8ee54b8 100644
--- a/MES.Service/Dto/webApi/ErpDelivery.cs
+++ b/MES.Service/Dto/webApi/ErpDelivery.cs
@@ -1,4 +1,5 @@
 锘縩amespace MES.Service.Dto.webApi;
+
 public class ErpDelivery
 {
     public string? Type { get; set; }
@@ -8,4 +9,4 @@
     public string? Remark { get; set; }
     public string? SupplierId { get; set; }
     public string? ErpId { get; set; }
-}
+}
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpDeliveryData.cs b/MES.Service/Dto/webApi/ErpDeliveryData.cs
index a4a6030..9fdc924 100644
--- a/MES.Service/Dto/webApi/ErpDeliveryData.cs
+++ b/MES.Service/Dto/webApi/ErpDeliveryData.cs
@@ -1,4 +1,5 @@
 锘縩amespace MES.Service.Dto.webApi;
+
 public class ErpDeliveryData
 {
     public string? LineNo { get; set; }
@@ -13,4 +14,4 @@
     public string? InventoryUnit { get; set; }
     public string? FXSHTH { get; set; }
     public string? Remark { get; set; }
-}
+}
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpOrganize.cs b/MES.Service/Dto/webApi/ErpOrganize.cs
index ca4cd28..54270cd 100644
--- a/MES.Service/Dto/webApi/ErpOrganize.cs
+++ b/MES.Service/Dto/webApi/ErpOrganize.cs
@@ -12,6 +12,4 @@
     public string? fCreateDate { get; set; }
     public string? FForbidorid { get; set; }
     public string? FForbiddate { get; set; }
-
-
 }
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpPosition.cs b/MES.Service/Dto/webApi/ErpPosition.cs
index 4eece24..e66ea06 100644
--- a/MES.Service/Dto/webApi/ErpPosition.cs
+++ b/MES.Service/Dto/webApi/ErpPosition.cs
@@ -2,8 +2,10 @@
 
 public class ErpPosition
 {
+    public string Id { get; set; }
 
     public string Id { get; set; }
+    /// </summary>
     public string? Type { get; set; }
     public string? FNumber { get; set; }
     public string? FName { get; set; }
diff --git a/MES.Service/Dto/webApi/ErpRohinData.cs b/MES.Service/Dto/webApi/ErpRohinData.cs
index c75827f..da9d172 100644
--- a/MES.Service/Dto/webApi/ErpRohinData.cs
+++ b/MES.Service/Dto/webApi/ErpRohinData.cs
@@ -15,13 +15,16 @@
     public string? FPriceUnitQty { get; set; }
     public string? FDeliveryDate { get; set; }
     public string? FDeliveryEarlyDate { get; set; }
+
     public string? FDeliveryLastDate { get; set; }
+
     // start
     public string? FRequireOrgId { get; set; }
     public string? FRequireDeptId { get; set; }
     public string? FReceiveOrgId { get; set; }
     public string? FReceiveDeptId { get; set; }
     public string? Fsettleorgid { get; set; }
+
     // end
     public string? FGiveAway { get; set; }
     public string? FNote { get; set; }
diff --git a/MES.Service/Dto/webApi/ErpSalesDelivery.cs b/MES.Service/Dto/webApi/ErpSalesDelivery.cs
index a6559c8..1da91a0 100644
--- a/MES.Service/Dto/webApi/ErpSalesDelivery.cs
+++ b/MES.Service/Dto/webApi/ErpSalesDelivery.cs
@@ -1,6 +1,4 @@
-锘縰sing MES.Service.Modes;
-
-namespace MES.Service.Dto.webApi;
+锘縩amespace MES.Service.Dto.webApi;
 
 public class ErpSalesDelivery
 {
diff --git a/MES.Service/Dto/webApi/ErpSalesDeliveryDetailDto.cs b/MES.Service/Dto/webApi/ErpSalesDeliveryDetailDto.cs
index 59c7476..5ca4616 100644
--- a/MES.Service/Dto/webApi/ErpSalesDeliveryDetailDto.cs
+++ b/MES.Service/Dto/webApi/ErpSalesDeliveryDetailDto.cs
@@ -3,43 +3,42 @@
 public class ErpSalesDeliveryDetailDto
 {
     public string? Type { get; set; }
-    public string? FMaterialId { get; set; }  // 鐗╂枡缂栫爜
-    public string? FUnitID { get; set; }  // 閿�鍞崟浣�
-    public string? FQty { get; set; }  // 閿�鍞暟閲�
-    public string? FIsFree { get; set; }  // 鏄惁璧犲搧
-    public string? FDeliverydate { get; set; }  // 閫�璐ф棩鏈�
-    public string? FStockId { get; set; }  // 浠撳簱
-    public string? FMtoNo { get; set; }  // 璁″垝璺熻釜鍙�
-    public string? FLot { get; set; }  // 鎵瑰彿
-    public string? FStockUnitID { get; set; }  // 搴撳瓨鍗曚綅
-    public decimal? FStockQty { get; set; }  // 搴撳瓨鏁伴噺
-    public string? FOwnerTypeID { get; set; }  // 璐т富绫诲瀷
-    public string? FOwnerId { get; set; }  // 璐т富
-    public string? FSrcType { get; set; }  // 婧愬崟绫诲瀷
-    public string? FSrcBillNo { get; set; }  // 婧愬崟缂栧彿
-    public string? FOrderNo { get; set; }  // 璁㈠崟鍗曞彿
+    public string? FMaterialId { get; set; } // 鐗╂枡缂栫爜
+    public string? FUnitID { get; set; } // 閿�鍞崟浣�
+    public string? FQty { get; set; } // 閿�鍞暟閲�
+    public string? FIsFree { get; set; } // 鏄惁璧犲搧
+    public string? FDeliverydate { get; set; } // 閫�璐ф棩鏈�
+    public string? FStockId { get; set; } // 浠撳簱
+    public string? FMtoNo { get; set; } // 璁″垝璺熻釜鍙�
+    public string? FLot { get; set; } // 鎵瑰彿
+    public string? FStockUnitID { get; set; } // 搴撳瓨鍗曚綅
+    public decimal? FStockQty { get; set; } // 搴撳瓨鏁伴噺
+    public string? FOwnerTypeID { get; set; } // 璐т富绫诲瀷
+    public string? FOwnerId { get; set; } // 璐т富
+    public string? FSrcType { get; set; } // 婧愬崟绫诲瀷
+    public string? FSrcBillNo { get; set; } // 婧愬崟缂栧彿
+    public string? FOrderNo { get; set; } // 璁㈠崟鍗曞彿
 
-    public decimal? FPriceUnitQty { get; set; }  // 璁′环鏁伴噺
-    public string? FOwnerIdHead { get; set; }  // 璐т富
+    public decimal? FPriceUnitQty { get; set; } // 璁′环鏁伴噺
+    public string? FOwnerIdHead { get; set; } // 璐т富
 
-    public string? FPlanDeliveryDate { get; set; }  //璁″垝鍙戣揣鏃ユ湡
-    public string? FOutLmtUnit { get; set; }  // 瓒呭彂鎺у埗鍗曚綅
-    public decimal? FOutMaxQty { get; set; }  // 鍑哄簱涓婇檺
-    public decimal? FOutMinQty { get; set; }  // 鍑哄簱涓嬮檺
-    public string? FDeliveryLoc { get; set; }  // 浜よ揣鍦扮偣
-    public string? FDeliveryLAddress { get; set; }  // 浜よ揣鍦板潃
-    public string? FTerminationStatus { get; set; }  // 缁堟鐘舵��
-    public string? FTerminateDate { get; set; }  // 涓氬姟缁堟鏃ユ湡
-    public decimal? FSumOutQty { get; set; }  // 绱鍑哄簱鏁伴噺
-    public decimal? FRemainOutQty { get; set; }  // 鏈嚭搴撴暟閲�
+    public string? FPlanDeliveryDate { get; set; } //璁″垝鍙戣揣鏃ユ湡
+    public string? FOutLmtUnit { get; set; } // 瓒呭彂鎺у埗鍗曚綅
+    public decimal? FOutMaxQty { get; set; } // 鍑哄簱涓婇檺
+    public decimal? FOutMinQty { get; set; } // 鍑哄簱涓嬮檺
+    public string? FDeliveryLoc { get; set; } // 浜よ揣鍦扮偣
+    public string? FDeliveryLAddress { get; set; } // 浜よ揣鍦板潃
+    public string? FTerminationStatus { get; set; } // 缁堟鐘舵��
+    public string? FTerminateDate { get; set; } // 涓氬姟缁堟鏃ユ湡
+    public decimal? FSumOutQty { get; set; } // 绱鍑哄簱鏁伴噺
+    public decimal? FRemainOutQty { get; set; } // 鏈嚭搴撴暟閲�
 
-    public string? ErpID { get; set; }  // ERPID
-    public string? EHID { get; set; }  // ERP澶碔D
+    public string? ErpID { get; set; } // ERPID
+    public string? EHID { get; set; } // ERP澶碔D
 
-    public string? FXSHTH { get; set; }  // 閿�鍞鍗曞彿
-    public string? F_ZJXF_TEXT_QTR_LEE { get; set; }  // 瀹㈡埛璁㈠崟鍙�
-    public string? FXSHTBH { get; set; }  // 閿�鍞悎鍚岀紪鍙�
-    public string? F_KHWLMC { get; set; }  // 瀹㈡埛鐗╂枡鍚嶇О
-    public string? F_KHWLBM { get; set; }  // 瀹㈡埛鐗╂枡缂栫爜
-
+    public string? FXSHTH { get; set; } // 閿�鍞鍗曞彿
+    public string? F_ZJXF_TEXT_QTR_LEE { get; set; } // 瀹㈡埛璁㈠崟鍙�
+    public string? FXSHTBH { get; set; } // 閿�鍞悎鍚岀紪鍙�
+    public string? F_KHWLMC { get; set; } // 瀹㈡埛鐗╂枡鍚嶇О
+    public string? F_KHWLBM { get; set; } // 瀹㈡埛鐗╂枡缂栫爜
 }
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpSalesDeliveryDto.cs b/MES.Service/Dto/webApi/ErpSalesDeliveryDto.cs
index e89990f..a325266 100644
--- a/MES.Service/Dto/webApi/ErpSalesDeliveryDto.cs
+++ b/MES.Service/Dto/webApi/ErpSalesDeliveryDto.cs
@@ -39,5 +39,4 @@
     public string? FCancellerId { get; set; } // 浣滃簾浜�
     public string? FCancelDate { get; set; } // 浣滃簾鏃ユ湡
     public string? FDocumentStatus { get; set; } // 鍗曟嵁鐘舵��
-
 }
\ No newline at end of file
diff --git a/MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs b/MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs
index d109203..91aca35 100644
--- a/MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs
+++ b/MES.Service/Dto/webApi/ErpSalesOrdeDetailDto.cs
@@ -2,35 +2,35 @@
 
 public class ErpSalesOrderDetailDto
 {
-    public string? FMaterialId { get; set; }  // 鐗╂枡缂栫爜
-    public string? FUnitID { get; set; }  // 閿�鍞崟浣�
-    public string? FQty { get; set; }  // 閿�鍞暟閲�
-    public string? FPriceUnitId { get; set; }  // 璁′环鍗曚綅
-    public string? FPriceUnitQty { get; set; }  // 璁′环鏁伴噺
-    public string? FDeliveryDate { get; set; }  // 瑕佽揣鏃ユ湡
-    public string? FIsFree { get; set; }  // 鏄惁璧犲搧
-    public string? FOwnerTypeId { get; set; }  // 璐т富绫诲瀷
-    public string? FOwnerId { get; set; }  // 璐т富
-    public string? FEntryNote { get; set; }  // 澶囨敞
-    public string? FMtoNo { get; set; }  // 璁″垝璺熻釜鍙�
-    public string? FLot { get; set; }  // 鎵瑰彿
-    public string? FDeliveryMaxQty { get; set; }  // 鍙戣揣涓婇檺
-    public string? FDeliveryMinQty { get; set; }  // 鍙戣揣涓嬮檺
-    public string? FOutLmtUnitID { get; set; }  // 瓒呭彂鎺у埗鍗曚綅
-    public string? FMrpCloseStatus { get; set; }  // 涓氬姟鍏抽棴
-    public string? FMrpTerminateStatus { get; set; }  // 涓氬姟缁堟
-    public string? FTerminateDate { get; set; }  // 缁堟鏃ユ湡
-    public string? FTerminatorId { get; set; }  // 缁堟浜�
-    public string? FSrcType { get; set; }  // 婧愬崟绫诲瀷
-    public string? FSrcBillNo { get; set; }  // 婧愬崟鍗曞彿
-    public string? FDeliQty { get; set; }  // 绱鍙戣揣閫氱煡鏁伴噺
-    public string? FStockOutQty { get; set; }  // 绱鍑哄簱鏁伴噺
-    public string? FBaseRetNoticeQty { get; set; }  // 绱閫�璐ч�氱煡鏁伴噺锛堥攢鍞熀鏈級
-    public string? FBaseReturnQty { get; set; }  // 绱閫�璐ф暟閲忥紙閿�鍞熀鏈級
-    public string? FBaseRemainOutQty { get; set; }  // 鍓╀綑鏈嚭鏁伴噺锛堥攢鍞熀鏈級
-    public string? FBASEARQTY { get; set; }  // 绱搴旀敹鏁伴噺锛堥攢鍞熀鏈級
-    public string? ErpID { get; set; }  // ERPID
-    public string? EHID { get; set; }  // ERP澶碔D
+    public string? FMaterialId { get; set; } // 鐗╂枡缂栫爜
+    public string? FUnitID { get; set; } // 閿�鍞崟浣�
+    public string? FQty { get; set; } // 閿�鍞暟閲�
+    public string? FPriceUnitId { get; set; } // 璁′环鍗曚綅
+    public string? FPriceUnitQty { get; set; } // 璁′环鏁伴噺
+    public string? FDeliveryDate { get; set; } // 瑕佽揣鏃ユ湡
+    public string? FIsFree { get; set; } // 鏄惁璧犲搧
+    public string? FOwnerTypeId { get; set; } // 璐т富绫诲瀷
+    public string? FOwnerId { get; set; } // 璐т富
+    public string? FEntryNote { get; set; } // 澶囨敞
+    public string? FMtoNo { get; set; } // 璁″垝璺熻釜鍙�
+    public string? FLot { get; set; } // 鎵瑰彿
+    public string? FDeliveryMaxQty { get; set; } // 鍙戣揣涓婇檺
+    public string? FDeliveryMinQty { get; set; } // 鍙戣揣涓嬮檺
+    public string? FOutLmtUnitID { get; set; } // 瓒呭彂鎺у埗鍗曚綅
+    public string? FMrpCloseStatus { get; set; } // 涓氬姟鍏抽棴
+    public string? FMrpTerminateStatus { get; set; } // 涓氬姟缁堟
+    public string? FTerminateDate { get; set; } // 缁堟鏃ユ湡
+    public string? FTerminatorId { get; set; } // 缁堟浜�
+    public string? FSrcType { get; set; } // 婧愬崟绫诲瀷
+    public string? FSrcBillNo { get; set; } // 婧愬崟鍗曞彿
+    public string? FDeliQty { get; set; } // 绱鍙戣揣閫氱煡鏁伴噺
+    public string? FStockOutQty { get; set; } // 绱鍑哄簱鏁伴噺
+    public string? FBaseRetNoticeQty { get; set; } // 绱閫�璐ч�氱煡鏁伴噺锛堥攢鍞熀鏈級
+    public string? FBaseReturnQty { get; set; } // 绱閫�璐ф暟閲忥紙閿�鍞熀鏈級
+    public string? FBaseRemainOutQty { get; set; } // 鍓╀綑鏈嚭鏁伴噺锛堥攢鍞熀鏈級
+    public string? FBASEARQTY { get; set; } // 绱搴旀敹鏁伴噺锛堥攢鍞熀鏈級
+    public string? ErpID { get; set; } // ERPID
+    public string? EHID { get; set; } // ERP澶碔D
     public string? FXSHTH { get; set; } //閿�鍞鍗曞彿
     public string? F_ZJXF_TEXT_QTR_LEE { get; set; } //瀹㈡埛璁㈠崟鍙�
     public string? FXSHTBH { get; set; } //閿�鍞悎鍚岀紪鍙�
diff --git a/MES.Service/Dto/webApi/ErpSalesReturn.cs b/MES.Service/Dto/webApi/ErpSalesReturn.cs
index 9a03469..0691ac6 100644
--- a/MES.Service/Dto/webApi/ErpSalesReturn.cs
+++ b/MES.Service/Dto/webApi/ErpSalesReturn.cs
@@ -1,6 +1,4 @@
-锘縰sing MES.Service.Modes;
-
-namespace MES.Service.Dto.webApi;
+锘縩amespace MES.Service.Dto.webApi;
 
 public class ErpSalesRerurn
 {
diff --git a/MES.Service/Dto/webApi/ErpSalesReturnDetailDto.cs b/MES.Service/Dto/webApi/ErpSalesReturnDetailDto.cs
index 2dfbe61..6b63f90 100644
--- a/MES.Service/Dto/webApi/ErpSalesReturnDetailDto.cs
+++ b/MES.Service/Dto/webApi/ErpSalesReturnDetailDto.cs
@@ -3,29 +3,28 @@
 public class ErpSalesReturnDetailDto
 {
     public string? Type { get; set; }
-    public string? FMaterialId { get; set; }  // 鐗╂枡缂栫爜
-    public string? FMaterialName { get; set; }  // 鐗╂枡鍚嶇О
-    public string? FMaterialModel { get; set; }  // 瑙勬牸鍨嬪彿
-    public string? FUnitID { get; set; }  // 閿�鍞崟浣�
-    public string? FQty { get; set; }  // 閿�鍞暟閲�
-    public string? FIsFree { get; set; }  // 鏄惁璧犲搧
-    public string? FDeliverydate { get; set; }  // 閫�璐ф棩鏈�
-    public string? FStockId { get; set; }  // 浠撳簱
-    public string? FMtoNo { get; set; }  // 璁″垝璺熻釜鍙�
-    public string? FLot { get; set; }  // 鎵瑰彿
-    public string? FEntryDescription { get; set; }  // 澶囨敞
-    public string? FRmType { get; set; }  // 閫�璐х被鍨�
-    public string? FStockUnitID { get; set; }  // 搴撳瓨鍗曚綅
-    public decimal? FStockQty { get; set; }  // 搴撳瓨鏁伴噺
-    public string? FMaterialType { get; set; }  // 鐗╂枡绫诲埆
-    public string? FOwnerTypeID { get; set; }  // 璐т富绫诲瀷
-    public string? FOwnerId { get; set; }  // 璐т富
-    public string? FSrcType { get; set; }  // 婧愬崟绫诲瀷
-    public string? FSrcBillNo { get; set; }  // 婧愬崟缂栧彿
-    public string? FOrderNo { get; set; }  // 璁㈠崟鍗曞彿
-    public string? ErpID { get; set; }  // ERPID
-    public string? EHID { get; set; }  // ERP澶碔D
-    public string? F_XSHTH { get; set; }  // 閿�鍞鍗曞彿
-    public string? F_ZJXF_Text_re5_lee { get; set; }  // 瀹㈡埛璁㈠崟鍙�
-
+    public string? FMaterialId { get; set; } // 鐗╂枡缂栫爜
+    public string? FMaterialName { get; set; } // 鐗╂枡鍚嶇О
+    public string? FMaterialModel { get; set; } // 瑙勬牸鍨嬪彿
+    public string? FUnitID { get; set; } // 閿�鍞崟浣�
+    public string? FQty { get; set; } // 閿�鍞暟閲�
+    public string? FIsFree { get; set; } // 鏄惁璧犲搧
+    public string? FDeliverydate { get; set; } // 閫�璐ф棩鏈�
+    public string? FStockId { get; set; } // 浠撳簱
+    public string? FMtoNo { get; set; } // 璁″垝璺熻釜鍙�
+    public string? FLot { get; set; } // 鎵瑰彿
+    public string? FEntryDescription { get; set; } // 澶囨敞
+    public string? FRmType { get; set; } // 閫�璐х被鍨�
+    public string? FStockUnitID { get; set; } // 搴撳瓨鍗曚綅
+    public decimal? FStockQty { get; set; } // 搴撳瓨鏁伴噺
+    public string? FMaterialType { get; set; } // 鐗╂枡绫诲埆
+    public string? FOwnerTypeID { get; set; } // 璐т富绫诲瀷
+    public string? FOwnerId { get; set; } // 璐т富
+    public string? FSrcType { get; set; } // 婧愬崟绫诲瀷
+    public string? FSrcBillNo { get; set; } // 婧愬崟缂栧彿
+    public string? FOrderNo { get; set; } // 璁㈠崟鍗曞彿
+    public string? ErpID { get; set; } // ERPID
+    public string? EHID { get; set; } // ERP澶碔D
+    public string? F_XSHTH { get; set; } // 閿�鍞鍗曞彿
+    public string? F_ZJXF_Text_re5_lee { get; set; } // 瀹㈡埛璁㈠崟鍙�
 }
\ No newline at end of file
diff --git a/MES.Service/MES.Service.csproj b/MES.Service/MES.Service.csproj
index 5e01337..f2b5b6a 100644
--- a/MES.Service/MES.Service.csproj
+++ b/MES.Service/MES.Service.csproj
@@ -11,4 +11,8 @@
         <PackageReference Include="SqlSugarCore" Version="5.1.4.158"/>
     </ItemGroup>
 
+    <ItemGroup>
+        <Folder Include="DB\Scripts\"/>
+    </ItemGroup>
+
 </Project>
diff --git a/MES.Service/Modes/MesBarcodeType.cs b/MES.Service/Modes/MesBarcodeType.cs
index 2a8c96a..a48ca15 100644
--- a/MES.Service/Modes/MesBarcodeType.cs
+++ b/MES.Service/Modes/MesBarcodeType.cs
@@ -8,243 +8,243 @@
 [SugarTable("MES_BARCODE_TYPE")]
 public class MesBarcodeType
 {
- /// <summary>
- ///     鏉$爜绫诲瀷ID(seq_me_id)
- /// </summary>
- [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+   /// <summary>
+   ///     鏉$爜绫诲瀷ID(seq_me_id)
+   /// </summary>
+   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
- /// <summary>
- ///     浣跨敤鍦烘墍
- /// </summary>
- [SugarColumn(ColumnName = "USE_SITE")]
+   /// <summary>
+   ///     浣跨敤鍦烘墍
+   /// </summary>
+   [SugarColumn(ColumnName = "USE_SITE")]
     public string UseSite { get; set; }
 
- /// <summary>
- ///     鏉$爜绫诲瀷鍚嶇О
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_TYPE_NAME")]
+   /// <summary>
+   ///     鏉$爜绫诲瀷鍚嶇О
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_TYPE_NAME")]
     public string BarcodeTypeName { get; set; }
 
- /// <summary>
- ///     鐮佸埗
- /// </summary>
- [SugarColumn(ColumnName = "CODE")]
+   /// <summary>
+   ///     鐮佸埗
+   /// </summary>
+   [SugarColumn(ColumnName = "CODE")]
     public string Code { get; set; }
 
- /// <summary>
- ///     鏉$爜绾稿
- /// </summary>
- [SugarColumn(ColumnName = "PAPER_WIDTH")]
+   /// <summary>
+   ///     鏉$爜绾稿
+   /// </summary>
+   [SugarColumn(ColumnName = "PAPER_WIDTH")]
     public decimal? PaperWidth { get; set; }
 
- /// <summary>
- ///     鏉$爜绾搁珮
- /// </summary>
- [SugarColumn(ColumnName = "PAPER_HEIGHT")]
+   /// <summary>
+   ///     鏉$爜绾搁珮
+   /// </summary>
+   [SugarColumn(ColumnName = "PAPER_HEIGHT")]
     public decimal? PaperHeight { get; set; }
 
- /// <summary>
- ///     鏉$爜寮�濮嬩綅缃甔
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_BEGIN_POSITION_X")]
+   /// <summary>
+   ///     鏉$爜寮�濮嬩綅缃甔
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_BEGIN_POSITION_X")]
     public decimal? BarcodeBeginPositionX { get; set; }
 
- /// <summary>
- ///     鏉$爜寮�濮嬩綅缃甕
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_BEGIN_POSITION_Y")]
+   /// <summary>
+   ///     鏉$爜寮�濮嬩綅缃甕
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_BEGIN_POSITION_Y")]
     public decimal? BarcodeBeginPositionY { get; set; }
 
- /// <summary>
- ///     涓�寮犳潯鐮佺焊涓婃潯鐮佷釜鏁�
- /// </summary>
- [SugarColumn(ColumnName = "PAPER_NUM")]
+   /// <summary>
+   ///     涓�寮犳潯鐮佺焊涓婃潯鐮佷釜鏁�
+   /// </summary>
+   [SugarColumn(ColumnName = "PAPER_NUM")]
     public decimal? PaperNum { get; set; }
 
- /// <summary>
- ///     涓�寮犳潯鐮佺焊涓婃瘡琛屾潯鐮佷釜鏁�
- /// </summary>
- [SugarColumn(ColumnName = "PAPER_ROW_NUM")]
+   /// <summary>
+   ///     涓�寮犳潯鐮佺焊涓婃瘡琛屾潯鐮佷釜鏁�
+   /// </summary>
+   [SugarColumn(ColumnName = "PAPER_ROW_NUM")]
     public decimal? PaperRowNum { get; set; }
 
- /// <summary>
- ///     涓�寮犳潯鐮佺焊涓婃潯鐮佸垪鏁�
- /// </summary>
- [SugarColumn(ColumnName = "PAPER_COLUMN_NUM")]
+   /// <summary>
+   ///     涓�寮犳潯鐮佺焊涓婃潯鐮佸垪鏁�
+   /// </summary>
+   [SugarColumn(ColumnName = "PAPER_COLUMN_NUM")]
     public decimal? PaperColumnNum { get; set; }
 
- /// <summary>
- ///     鏉$爜娴佹按鍙峰惊鐜被鍨�(鎺у埗鏉$爜娴佹按鍙�)
- /// </summary>
- [SugarColumn(ColumnName = "CYCLE_TYPE")]
+   /// <summary>
+   ///     鏉$爜娴佹按鍙峰惊鐜被鍨�(鎺у埗鏉$爜娴佹按鍙�)
+   /// </summary>
+   [SugarColumn(ColumnName = "CYCLE_TYPE")]
     public string CycleType { get; set; }
 
- /// <summary>
- ///     鏄惁鏈夋晥(0-鏃犳晥,1-鏈夋晥)
- /// </summary>
- [SugarColumn(ColumnName = "AVAILABLE_FLAG")]
+   /// <summary>
+   ///     鏄惁鏈夋晥(0-鏃犳晥,1-鏈夋晥)
+   /// </summary>
+   [SugarColumn(ColumnName = "AVAILABLE_FLAG")]
     public decimal? AvailableFlag { get; set; }
 
- /// <summary>
- ///     鏉$爜楂樺害
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_HEIGHT")]
+   /// <summary>
+   ///     鏉$爜楂樺害
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_HEIGHT")]
     public decimal? BarcodeHeight { get; set; }
 
- /// <summary>
- ///     鏉$爜瀛椾綋鏂瑰悜
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_ORIENTATION")]
+   /// <summary>
+   ///     鏉$爜瀛椾綋鏂瑰悜
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_ORIENTATION")]
     public string BarcodeOrientation { get; set; }
 
- /// <summary>
- ///     鏉$爜鎵撳嵃娉ㄩ噴琛�(1-鎵撳嵃锛�0-涓嶆墦鍗�)
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_INTERPRETATION")]
+   /// <summary>
+   ///     鏉$爜鎵撳嵃娉ㄩ噴琛�(1-鎵撳嵃锛�0-涓嶆墦鍗�)
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_INTERPRETATION")]
     public decimal? BarcodeInterpretation { get; set; }
 
- /// <summary>
- ///     鏉$爜鎵撳嵃娉ㄩ噴琛屾墦鍦ㄦ潯鐮佷笂鏂�(1-鎵撳嵃鍦ㄦ潯鐮佷笂鏂癸紝0-涓嶆墦鍗板湪鏉$爜涓婃柟)
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_INTERPRETATION_ABOVE")]
+   /// <summary>
+   ///     鏉$爜鎵撳嵃娉ㄩ噴琛屾墦鍦ㄦ潯鐮佷笂鏂�(1-鎵撳嵃鍦ㄦ潯鐮佷笂鏂癸紝0-涓嶆墦鍗板湪鏉$爜涓婃柟)
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_INTERPRETATION_ABOVE")]
     public decimal? BarcodeInterpretationAbove { get; set; }
 
- /// <summary>
- ///     鍒涘缓浜�
- /// </summary>
- [SugarColumn(ColumnName = "CREATE_BY")]
+   /// <summary>
+   ///     鍒涘缓浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
- /// <summary>
- ///     鍒涘缓鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "CREATE_DATE")]
+   /// <summary>
+   ///     鍒涘缓鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
- /// <summary>
- ///     鏈�鍚庢洿鏂颁汉
- /// </summary>
- [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+   /// <summary>
+   ///     鏈�鍚庢洿鏂颁汉
+   /// </summary>
+   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
- /// <summary>
- ///     鏈�鍚庢洿鏂版椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+   /// <summary>
+   ///     鏈�鍚庢洿鏂版椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
- /// <summary>
- ///     鏉$爜瀹藉害
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_WIDTH")]
+   /// <summary>
+   ///     鏉$爜瀹藉害
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_WIDTH")]
     public decimal? BarcodeWidth { get; set; }
 
- /// <summary>
- ///     [鏀瑰彉鏉$爜榛樿鍙傛暟]妯″潡锛堢獎鏉★級瀹�
- /// </summary>
- [SugarColumn(ColumnName = "BY_W")]
+   /// <summary>
+   ///     [鏀瑰彉鏉$爜榛樿鍙傛暟]妯″潡锛堢獎鏉★級瀹�
+   /// </summary>
+   [SugarColumn(ColumnName = "BY_W")]
     public decimal? ByW { get; set; }
 
- /// <summary>
- ///     [鏀瑰彉鏉$爜榛樿鍙傛暟]瀹芥潯涓庣獎鏉$殑姣斾緥
- /// </summary>
- [SugarColumn(ColumnName = "BY_R")]
+   /// <summary>
+   ///     [鏀瑰彉鏉$爜榛樿鍙傛暟]瀹芥潯涓庣獎鏉$殑姣斾緥
+   /// </summary>
+   [SugarColumn(ColumnName = "BY_R")]
     public decimal? ByR { get; set; }
 
- /// <summary>
- ///     [鏀瑰彉鏉$爜榛樿鍙傛暟]鏉$爜楂樺害
- /// </summary>
- [SugarColumn(ColumnName = "BY_H")]
+   /// <summary>
+   ///     [鏀瑰彉鏉$爜榛樿鍙傛暟]鏉$爜楂樺害
+   /// </summary>
+   [SugarColumn(ColumnName = "BY_H")]
     public decimal? ByH { get; set; }
 
- /// <summary>
- ///     鐐规暟/姣背
- /// </summary>
- [SugarColumn(ColumnName = "JM")]
+   /// <summary>
+   ///     鐐规暟/姣背
+   /// </summary>
+   [SugarColumn(ColumnName = "JM")]
     public string Jm { get; set; }
 
- /// <summary>
- ///     铏氭嫙鏁版嵁鏍囧織(1-鏄紝0锛嶅惁)
- /// </summary>
- [SugarColumn(ColumnName = "JVM_DATA_FLAG")]
+   /// <summary>
+   ///     铏氭嫙鏁版嵁鏍囧織(1-鏄紝0锛嶅惁)
+   /// </summary>
+   [SugarColumn(ColumnName = "JVM_DATA_FLAG")]
     public decimal? JvmDataFlag { get; set; }
 
- /// <summary>
- ///     铏氭嫙鏁版嵁娴佹按鍙蜂綅鏁�
- /// </summary>
- [SugarColumn(ColumnName = "JVM_SERIAL_DIGIT")]
+   /// <summary>
+   ///     铏氭嫙鏁版嵁娴佹按鍙蜂綅鏁�
+   /// </summary>
+   [SugarColumn(ColumnName = "JVM_SERIAL_DIGIT")]
     public decimal? JvmSerialDigit { get; set; }
 
- /// <summary>
- ///     铏氭嫙鏁版嵁鏉$爜闀垮害
- /// </summary>
- [SugarColumn(ColumnName = "JVM_BARCODE_LENGTH")]
+   /// <summary>
+   ///     铏氭嫙鏁版嵁鏉$爜闀垮害
+   /// </summary>
+   [SugarColumn(ColumnName = "JVM_BARCODE_LENGTH")]
     public decimal? JvmBarcodeLength { get; set; }
 
- /// <summary>
- ///     鎵撳嵃鍛戒护
- /// </summary>
- [SugarColumn(ColumnName = "PRINT_COMMAND")]
+   /// <summary>
+   ///     鎵撳嵃鍛戒护
+   /// </summary>
+   [SugarColumn(ColumnName = "PRINT_COMMAND")]
     public string PrintCommand { get; set; }
 
- /// <summary>
- ///     鎵撳嵃鍛戒护寮�濮�
- /// </summary>
- [SugarColumn(ColumnName = "PRINT_COMMAND_BEGIN")]
+   /// <summary>
+   ///     鎵撳嵃鍛戒护寮�濮�
+   /// </summary>
+   [SugarColumn(ColumnName = "PRINT_COMMAND_BEGIN")]
     public string PrintCommandBegin { get; set; }
 
- /// <summary>
- ///     鎵撳嵃鍛戒护缁撴潫
- /// </summary>
- [SugarColumn(ColumnName = "PRINT_COMMAND_END")]
+   /// <summary>
+   ///     鎵撳嵃鍛戒护缁撴潫
+   /// </summary>
+   [SugarColumn(ColumnName = "PRINT_COMMAND_END")]
     public string PrintCommandEnd { get; set; }
 
- /// <summary>
- ///     鏉$爜娉ㄩ噴琛屾暟
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_INTERPRETATION_ROW")]
+   /// <summary>
+   ///     鏉$爜娉ㄩ噴琛屾暟
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_INTERPRETATION_ROW")]
     public decimal? BarcodeInterpretationRow { get; set; }
 
- /// <summary>
- ///     鏉$爜鍊煎甫鐗╂枡缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_ITEM")]
+   /// <summary>
+   ///     鏉$爜鍊煎甫鐗╂枡缂栫爜
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_ITEM")]
     public decimal? BarcodeItem { get; set; }
 
- /// <summary>
- ///     鏉$爜绫诲瀷缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "TYPE_CODE")]
+   /// <summary>
+   ///     鏉$爜绫诲瀷缂栫爜
+   /// </summary>
+   [SugarColumn(ColumnName = "TYPE_CODE")]
     public decimal TypeCode { get; set; }
 
- /// <summary>
- ///     鏄惁浣跨敤
- /// </summary>
- [SugarColumn(ColumnName = "ISUSED")]
+   /// <summary>
+   ///     鏄惁浣跨敤
+   /// </summary>
+   [SugarColumn(ColumnName = "ISUSED")]
     public short? Isused { get; set; }
 
- /// <summary>
- ///     鎵撳嵃妯℃澘
- /// </summary>
- [SugarColumn(ColumnName = "MBTYPE")]
+   /// <summary>
+   ///     鎵撳嵃妯℃澘
+   /// </summary>
+   [SugarColumn(ColumnName = "MBTYPE")]
     public decimal? Mbtype { get; set; }
 
- /// <summary>
- ///     鍒嗗巶缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "FACTORY")]
+   /// <summary>
+   ///     鍒嗗巶缂栫爜
+   /// </summary>
+   [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
- /// <summary>
- ///     鍏徃浠g爜
- /// </summary>
- [SugarColumn(ColumnName = "COMPANY")]
+   /// <summary>
+   ///     鍏徃浠g爜
+   /// </summary>
+   [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
- /// <summary>
- ///     娴佹按鍙蜂綅鏁�
- /// </summary>
- [SugarColumn(ColumnName = "ORDER_NUM")]
+   /// <summary>
+   ///     娴佹按鍙蜂綅鏁�
+   /// </summary>
+   [SugarColumn(ColumnName = "ORDER_NUM")]
     public decimal? OrderNum { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesDeliveryNote.cs b/MES.Service/Modes/MesDeliveryNote.cs
index f0d7350..4460f1f 100644
--- a/MES.Service/Modes/MesDeliveryNote.cs
+++ b/MES.Service/Modes/MesDeliveryNote.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     SEQ_DELIVERY
     /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_DELIVERY")]
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,
+        OracleSequenceName = "SEQ_DELIVERY")]
     public decimal Id { get; set; }
 
     /// <summary>
diff --git a/MES.Service/Modes/MesDeliveryNoteBarcode.cs b/MES.Service/Modes/MesDeliveryNoteBarcode.cs
index 16b8478..aeb1e95 100644
--- a/MES.Service/Modes/MesDeliveryNoteBarcode.cs
+++ b/MES.Service/Modes/MesDeliveryNoteBarcode.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     SEQ_DELIVERY
     /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,OracleSequenceName = "SEQ_DELIVERY")]
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,
+        OracleSequenceName = "SEQ_DELIVERY")]
     public decimal Id { get; set; }
 
     /// <summary>
diff --git a/MES.Service/Modes/MesDeliveryNoteDetails.cs b/MES.Service/Modes/MesDeliveryNoteDetails.cs
index 707c793..4f3bfd4 100644
--- a/MES.Service/Modes/MesDeliveryNoteDetails.cs
+++ b/MES.Service/Modes/MesDeliveryNoteDetails.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     SEQ_DELIVERY
     /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_DELIVERY")]
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,
+        OracleSequenceName = "SEQ_DELIVERY")]
     public decimal Id { get; set; }
 
     /// <summary>
diff --git a/MES.Service/Modes/MesDepTaskInfo.cs b/MES.Service/Modes/MesDepTaskInfo.cs
index 49b445b..f082e04 100644
--- a/MES.Service/Modes/MesDepTaskInfo.cs
+++ b/MES.Service/Modes/MesDepTaskInfo.cs
@@ -8,339 +8,339 @@
 [SugarTable("MES_DEP_TASK_INFO")]
 public class MesDepTaskInfo
 {
- /// <summary>
- ///     閮ㄩ棬鐢熶骇璁㈠崟ID
- /// </summary>
- [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+   /// <summary>
+   ///     閮ㄩ棬鐢熶骇璁㈠崟ID
+   /// </summary>
+   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
- /// <summary>
- ///     璁㈠崟缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "TASK_NO")]
+   /// <summary>
+   ///     璁㈠崟缂栧彿
+   /// </summary>
+   [SugarColumn(ColumnName = "TASK_NO")]
     public string TaskNo { get; set; }
 
- /// <summary>
- ///     ERP鐗╂枡缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "ERP_ITEM_NO")]
+   /// <summary>
+   ///     ERP鐗╂枡缂栧彿
+   /// </summary>
+   [SugarColumn(ColumnName = "ERP_ITEM_NO")]
     public string ErpItemNo { get; set; }
 
- /// <summary>
- ///     宸ュ崟鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "PLAN_QTY")]
+   /// <summary>
+   ///     宸ュ崟鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "PLAN_QTY")]
     public decimal? PlanQty { get; set; }
 
- /// <summary>
- ///     宸茬敓浜ч噺
- /// </summary>
- [SugarColumn(ColumnName = "COMPLETE_QTY")]
+   /// <summary>
+   ///     宸茬敓浜ч噺
+   /// </summary>
+   [SugarColumn(ColumnName = "COMPLETE_QTY")]
     public decimal? CompleteQty { get; set; }
 
- /// <summary>
- ///     澶囨崯鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "BACKUP_QTY")]
+   /// <summary>
+   ///     澶囨崯鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "BACKUP_QTY")]
     public decimal? BackupQty { get; set; }
 
- /// <summary>
- ///     涓嬭浇鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "DOWN_TIME")]
+   /// <summary>
+   ///     涓嬭浇鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "DOWN_TIME")]
     public DateTime? DownTime { get; set; }
 
- /// <summary>
- ///     璁″垝寮�濮嬫椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "PLAN_BEGIN_TIME")]
+   /// <summary>
+   ///     璁″垝寮�濮嬫椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "PLAN_BEGIN_TIME")]
     public DateTime? PlanBeginTime { get; set; }
 
- /// <summary>
- ///     璁″垝缁撴潫鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "PLAN_FINISH_TIME")]
+   /// <summary>
+   ///     璁″垝缁撴潫鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "PLAN_FINISH_TIME")]
     public DateTime? PlanFinishTime { get; set; }
 
- /// <summary>
- ///     瀹為檯瀹屽伐鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "REAL_FINISH_TIME")]
+   /// <summary>
+   ///     瀹為檯瀹屽伐鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "REAL_FINISH_TIME")]
     public DateTime? RealFinishTime { get; set; }
 
- /// <summary>
- ///     鐢熶骇鐘舵��(寰呬骇\鐢熶骇\鎸傝捣\瀹屽伐)
- /// </summary>
- [SugarColumn(ColumnName = "PRODUCE_STATE")]
+   /// <summary>
+   ///     鐢熶骇鐘舵��(寰呬骇\鐢熶骇\鎸傝捣\瀹屽伐)
+   /// </summary>
+   [SugarColumn(ColumnName = "PRODUCE_STATE")]
     public string ProduceState { get; set; }
 
- /// <summary>
- ///     瀹為檯寮�宸ユ椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "REAL_BEGIN_TIME")]
+   /// <summary>
+   ///     瀹為檯寮�宸ユ椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "REAL_BEGIN_TIME")]
     public DateTime? RealBeginTime { get; set; }
 
- /// <summary>
- ///     鏄惁鎸傝捣
- /// </summary>
- [SugarColumn(ColumnName = "HANG_UP")]
+   /// <summary>
+   ///     鏄惁鎸傝捣
+   /// </summary>
+   [SugarColumn(ColumnName = "HANG_UP")]
     public string HangUp { get; set; }
 
- /// <summary>
- ///     浠撳簱缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "DEPOT_CODE")]
+   /// <summary>
+   ///     浠撳簱缂栧彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DEPOT_CODE")]
     public string DepotCode { get; set; }
 
- /// <summary>
- ///     鎶ュ簾鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DISCARD_QTY")]
+   /// <summary>
+   ///     鎶ュ簾鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DISCARD_QTY")]
     public decimal? DiscardQty { get; set; }
 
- /// <summary>
- ///     濮嬫敹鏂欐椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "FIRST_ITEM_RECEIPT_TIME")]
+   /// <summary>
+   ///     濮嬫敹鏂欐椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "FIRST_ITEM_RECEIPT_TIME")]
     public DateTime? FirstItemReceiptTime { get; set; }
 
- /// <summary>
- ///     濮嬮綈鏂欐椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "FIRST_ITEM_READY_TIME")]
+   /// <summary>
+   ///     濮嬮綈鏂欐椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "FIRST_ITEM_READY_TIME")]
     public DateTime? FirstItemReadyTime { get; set; }
 
- /// <summary>
- ///     瀹㈡埛缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "CUST_NO")]
+   /// <summary>
+   ///     瀹㈡埛缂栧彿
+   /// </summary>
+   [SugarColumn(ColumnName = "CUST_NO")]
     public string CustNo { get; set; }
 
- /// <summary>
- ///     鍑鸿揣鍖呰鏂瑰紡
- /// </summary>
- [SugarColumn(ColumnName = "PACK_SHIP_TYPE")]
+   /// <summary>
+   ///     鍑鸿揣鍖呰鏂瑰紡
+   /// </summary>
+   [SugarColumn(ColumnName = "PACK_SHIP_TYPE")]
     public string PackShipType { get; set; }
 
- /// <summary>
- ///     鍖呰娉ㄦ剰浜嬮」
- /// </summary>
- [SugarColumn(ColumnName = "PACK_SHIP_MEMO")]
+   /// <summary>
+   ///     鍖呰娉ㄦ剰浜嬮」
+   /// </summary>
+   [SugarColumn(ColumnName = "PACK_SHIP_MEMO")]
     public string PackShipMemo { get; set; }
 
- /// <summary>
- ///     鏄惁宸叉帓浜�
- /// </summary>
- [SugarColumn(ColumnName = "ISSCHEME")]
+   /// <summary>
+   ///     鏄惁宸叉帓浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "ISSCHEME")]
     public short? Isscheme { get; set; }
 
- /// <summary>
- ///     鏉$爜绫诲瀷ID
- /// </summary>
- [SugarColumn(ColumnName = "BARCODE_TYPE_ID")]
+   /// <summary>
+   ///     鏉$爜绫诲瀷ID
+   /// </summary>
+   [SugarColumn(ColumnName = "BARCODE_TYPE_ID")]
     public decimal? BarcodeTypeId { get; set; }
 
- /// <summary>
- ///     鍙戝竷鐘舵��
- /// </summary>
- [SugarColumn(ColumnName = "ISSUE_STATUS")]
+   /// <summary>
+   ///     鍙戝竷鐘舵��
+   /// </summary>
+   [SugarColumn(ColumnName = "ISSUE_STATUS")]
     public short? IssueStatus { get; set; }
 
- /// <summary>
- ///     鐘舵�侊紙0=鎺掍骇鏈彂甯冦��1=鎺掍骇宸插彂甯冦��2=宸查鏂欍��3=宸茬敓浜с��4=鏆傚仠銆�8=宸插畬宸ャ��9=寮傚父锛�
- /// </summary>
- [SugarColumn(ColumnName = "FLAG")]
+   /// <summary>
+   ///     鐘舵�侊紙0=鎺掍骇鏈彂甯冦��1=鎺掍骇宸插彂甯冦��2=宸查鏂欍��3=宸茬敓浜с��4=鏆傚仠銆�8=宸插畬宸ャ��9=寮傚父锛�
+   /// </summary>
+   [SugarColumn(ColumnName = "FLAG")]
     public short? Flag { get; set; }
 
- /// <summary>
- ///     棰嗘枡鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "MAT_DATE")]
+   /// <summary>
+   ///     棰嗘枡鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "MAT_DATE")]
     public DateTime? MatDate { get; set; }
 
- /// <summary>
- ///     宸ヤ綔涓績
- /// </summary>
- [SugarColumn(ColumnName = "WORKCENTER_NO")]
+   /// <summary>
+   ///     宸ヤ綔涓績
+   /// </summary>
+   [SugarColumn(ColumnName = "WORKCENTER_NO")]
     public string WorkcenterNo { get; set; }
 
- /// <summary>
- ///     宸蹭笅杞借鍗曟爣璇哬-宸蹭笅杞�,N-鏈笅杞�
- /// </summary>
- [SugarColumn(ColumnName = "DOWN_FLAG")]
+   /// <summary>
+   ///     宸蹭笅杞借鍗曟爣璇哬-宸蹭笅杞�,N-鏈笅杞�
+   /// </summary>
+   [SugarColumn(ColumnName = "DOWN_FLAG")]
     public short? DownFlag { get; set; }
 
- /// <summary>
- ///     鐜繚浠g爜
- /// </summary>
- [SugarColumn(ColumnName = "ROHSE_CODE")]
+   /// <summary>
+   ///     鐜繚浠g爜
+   /// </summary>
+   [SugarColumn(ColumnName = "ROHSE_CODE")]
     public string RohseCode { get; set; }
 
- /// <summary>
- ///     瀹㈡埛PO
- /// </summary>
- [SugarColumn(ColumnName = "CUST_PO")]
+   /// <summary>
+   ///     瀹㈡埛PO
+   /// </summary>
+   [SugarColumn(ColumnName = "CUST_PO")]
     public string CustPo { get; set; }
 
- /// <summary>
- ///     瀹㈡埛鍨嬪彿
- /// </summary>
- [SugarColumn(ColumnName = "CUST_STYLE")]
+   /// <summary>
+   ///     瀹㈡埛鍨嬪彿
+   /// </summary>
+   [SugarColumn(ColumnName = "CUST_STYLE")]
     public string CustStyle { get; set; }
 
- /// <summary>
- ///     浜у搧鎵撳嵃鍥哄畾鍊�
- /// </summary>
- [SugarColumn(ColumnName = "PROC_PRINT_VALUE")]
+   /// <summary>
+   ///     浜у搧鎵撳嵃鍥哄畾鍊�
+   /// </summary>
+   [SugarColumn(ColumnName = "PROC_PRINT_VALUE")]
     public string ProcPrintValue { get; set; }
 
- /// <summary>
- ///     鍒涘缓浜�
- /// </summary>
- [SugarColumn(ColumnName = "CREATE_BY")]
+   /// <summary>
+   ///     鍒涘缓浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
- /// <summary>
- ///     鍒涘缓鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "CREATE_DATE")]
+   /// <summary>
+   ///     鍒涘缓鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
- /// <summary>
- ///     鏇存柊浜�
- /// </summary>
- [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+   /// <summary>
+   ///     鏇存柊浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
- /// <summary>
- ///     鏇存柊鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+   /// <summary>
+   ///     鏇存柊鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
- /// <summary>
- ///     澶囨敞
- /// </summary>
- [SugarColumn(ColumnName = "MEMO")]
+   /// <summary>
+   ///     澶囨敞
+   /// </summary>
+   [SugarColumn(ColumnName = "MEMO")]
     public string Memo { get; set; }
 
- /// <summary>
- ///     瀹℃壒鐘舵��
- /// </summary>
- [SugarColumn(ColumnName = "FCHECK_STATUS")]
+   /// <summary>
+   ///     瀹℃壒鐘舵��
+   /// </summary>
+   [SugarColumn(ColumnName = "FCHECK_STATUS")]
     public string FcheckStatus { get; set; }
 
- /// <summary>
- ///     瀹℃牳浜�
- /// </summary>
- [SugarColumn(ColumnName = "FCHECK_BY")]
+   /// <summary>
+   ///     瀹℃牳浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "FCHECK_BY")]
     public string FcheckBy { get; set; }
 
- /// <summary>
- ///     瀹℃牳鏃ユ湡
- /// </summary>
- [SugarColumn(ColumnName = "FCHECK_DATE")]
+   /// <summary>
+   ///     瀹℃牳鏃ユ湡
+   /// </summary>
+   [SugarColumn(ColumnName = "FCHECK_DATE")]
     public DateTime? FcheckDate { get; set; }
 
- /// <summary>
- ///     宸ュ巶
- /// </summary>
- [SugarColumn(ColumnName = "FACTORY")]
+   /// <summary>
+   ///     宸ュ巶
+   /// </summary>
+   [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
- /// <summary>
- ///     鍏徃
- /// </summary>
- [SugarColumn(ColumnName = "COMPANY")]
+   /// <summary>
+   ///     鍏徃
+   /// </summary>
+   [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
- /// <summary>
- ///     鏁版嵁鏉ユ簮
- /// </summary>
- [SugarColumn(ColumnName = "DATA_FROM")]
+   /// <summary>
+   ///     鏁版嵁鏉ユ簮
+   /// </summary>
+   [SugarColumn(ColumnName = "DATA_FROM")]
     public string DataFrom { get; set; }
 
- /// <summary>
- ///     鐢熶骇璁㈠崟琛ㄥごID
- /// </summary>
- [SugarColumn(ColumnName = "MOID")]
+   /// <summary>
+   ///     鐢熶骇璁㈠崟琛ㄥごID
+   /// </summary>
+   [SugarColumn(ColumnName = "MOID")]
     public decimal? Moid { get; set; }
 
- /// <summary>
- ///     鐗╂枡ID
- /// </summary>
- [SugarColumn(ColumnName = "PARTID")]
+   /// <summary>
+   ///     鐗╂枡ID
+   /// </summary>
+   [SugarColumn(ColumnName = "PARTID")]
     public decimal? Partid { get; set; }
 
- /// <summary>
- ///     ERP宸ュ崟鐘舵�� 鐘舵�侊紙NA-寮�绔�/FM-閿佸畾/OP-瀹℃牳/CL-鍏抽棴锛�
- /// </summary>
- [SugarColumn(ColumnName = "STATUS")]
+   /// <summary>
+   ///     ERP宸ュ崟鐘舵�� 鐘舵�侊紙NA-寮�绔�/FM-閿佸畾/OP-瀹℃牳/CL-鍏抽棴锛�
+   /// </summary>
+   [SugarColumn(ColumnName = "STATUS")]
     public string Status { get; set; }
 
- /// <summary>
- ///     鐢熶骇宸ュ崟
- /// </summary>
- [SugarColumn(ColumnName = "MOCODE")]
+   /// <summary>
+   ///     鐢熶骇宸ュ崟
+   /// </summary>
+   [SugarColumn(ColumnName = "MOCODE")]
     public string Mocode { get; set; }
 
- /// <summary>
- ///     鍒涘缓鏃ユ湡
- /// </summary>
- [SugarColumn(ColumnName = "CREATEDATE")]
+   /// <summary>
+   ///     鍒涘缓鏃ユ湡
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATEDATE")]
     public DateTime? Createdate { get; set; }
 
- /// <summary>
- ///     棰滆壊
- /// </summary>
- [SugarColumn(ColumnName = "COLOR_NAME")]
+   /// <summary>
+   ///     棰滆壊
+   /// </summary>
+   [SugarColumn(ColumnName = "COLOR_NAME")]
     public string ColorName { get; set; }
 
- /// <summary>
- ///     鍏抽棴鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "CLOSETIME")]
+   /// <summary>
+   ///     鍏抽棴鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "CLOSETIME")]
     public DateTime? Closetime { get; set; }
 
- /// <summary>
- ///     鐗╂枡缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "ITEM_NO")]
+   /// <summary>
+   ///     鐗╂枡缂栧彿
+   /// </summary>
+   [SugarColumn(ColumnName = "ITEM_NO")]
     public string ItemNo { get; set; }
 
- /// <summary>
- ///     浠庤〃ID
- /// </summary>
- [SugarColumn(ColumnName = "MODID")]
+   /// <summary>
+   ///     浠庤〃ID
+   /// </summary>
+   [SugarColumn(ColumnName = "MODID")]
     public decimal? Modid { get; set; }
 
- /// <summary>
- ///     鏈�鏂颁笅杞芥洿鏂版爣璇�
- /// </summary>
- [SugarColumn(ColumnName = "UPDATE_FLG")]
+   /// <summary>
+   ///     鏈�鏂颁笅杞芥洿鏂版爣璇�
+   /// </summary>
+   [SugarColumn(ColumnName = "UPDATE_FLG")]
     public decimal? UpdateFlg { get; set; }
 
- /// <summary>
- ///     鐢熶骇宸ュ崟琛屽彿
- /// </summary>
- [SugarColumn(ColumnName = "MOCODE_LINE")]
+   /// <summary>
+   ///     鐢熶骇宸ュ崟琛屽彿
+   /// </summary>
+   [SugarColumn(ColumnName = "MOCODE_LINE")]
     public decimal? MocodeLine { get; set; }
 
- /// <summary>
- ///     涓濆嵃鎬绘暟
- /// </summary>
- [SugarColumn(ColumnName = "SILK_QTY")]
+   /// <summary>
+   ///     涓濆嵃鎬绘暟
+   /// </summary>
+   [SugarColumn(ColumnName = "SILK_QTY")]
     public decimal? SilkQty { get; set; }
 
- /// <summary>
- ///     涓濆嵃鍗曚环
- /// </summary>
- [SugarColumn(ColumnName = "SILK_PRICE")]
+   /// <summary>
+   ///     涓濆嵃鍗曚环
+   /// </summary>
+   [SugarColumn(ColumnName = "SILK_PRICE")]
     public decimal? SilkPrice { get; set; }
 
- /// <summary>
- ///     鐗╂枡ID
- /// </summary>
- [SugarColumn(ColumnName = "ITEM_ID")]
+   /// <summary>
+   ///     鐗╂枡ID
+   /// </summary>
+   [SugarColumn(ColumnName = "ITEM_ID")]
     public decimal? ItemId { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesInvBusiness2.cs b/MES.Service/Modes/MesInvBusiness2.cs
index 9ca8594..89ddce5 100644
--- a/MES.Service/Modes/MesInvBusiness2.cs
+++ b/MES.Service/Modes/MesInvBusiness2.cs
@@ -8,220 +8,220 @@
 [SugarTable("MES_INV_BUSINESS2")]
 public class MesInvBusiness2
 {
-   /// <summary>
-   ///     ID(seq_inv_id)
-   /// </summary>
-   [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_ID",
+ /// <summary>
+ ///     ID(seq_inv_id)
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_ID",
         IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
-   /// <summary>
-   ///     鐘舵�亅0-鏈氦鏄�1-宸蹭氦鏄�
-   /// </summary>
-   [SugarColumn(ColumnName = "STATUS")]
+ /// <summary>
+ ///     鐘舵�亅0-鏈氦鏄�1-宸蹭氦鏄�
+ /// </summary>
+ [SugarColumn(ColumnName = "STATUS")]
     public decimal? Status { get; set; }
 
-   /// <summary>
-   ///     鍗曟嵁绫诲瀷ID
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_TYPE_ID")]
+ /// <summary>
+ ///     鍗曟嵁绫诲瀷ID
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_TYPE_ID")]
     public decimal? BillTypeId { get; set; }
 
-   /// <summary>
-   ///     浜嬪姟绫诲瀷缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "TRANSACTION_CODE")]
+ /// <summary>
+ ///     浜嬪姟绫诲瀷缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "TRANSACTION_CODE")]
     public string TransactionCode { get; set; }
 
-   /// <summary>
-   ///     浜ゆ槗绫诲瀷|1-鍏ュ簱0-杞簱-1鍑哄簱
-   /// </summary>
-   [SugarColumn(ColumnName = "BUSINESS_TYPE")]
+ /// <summary>
+ ///     浜ゆ槗绫诲瀷|1-鍏ュ簱0-杞簱-1鍑哄簱
+ /// </summary>
+ [SugarColumn(ColumnName = "BUSINESS_TYPE")]
     public decimal? BusinessType { get; set; }
 
-   /// <summary>
-   ///     鍗曟嵁ID
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_ID")]
+ /// <summary>
+ ///     鍗曟嵁ID
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_ID")]
     public decimal? BillId { get; set; }
 
-   /// <summary>
-   ///     鍗曟嵁缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_NO")]
+ /// <summary>
+ ///     鍗曟嵁缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO")]
     public string BillNo { get; set; }
 
-   /// <summary>
-   ///     鐢熶骇璁㈠崟鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "TASK_NO")]
+ /// <summary>
+ ///     鐢熶骇璁㈠崟鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "TASK_NO")]
     public string TaskNo { get; set; }
 
-   /// <summary>
-   ///     瀹㈡埛缂栧彿
-   /// </summary>
-   [SugarColumn(ColumnName = "CUSTOMER_NO")]
+ /// <summary>
+ ///     瀹㈡埛缂栧彿
+ /// </summary>
+ [SugarColumn(ColumnName = "CUSTOMER_NO")]
     public string CustomerNo { get; set; }
 
-   /// <summary>
-   ///     鍗曟嵁琛孖D
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_LINE_ID")]
+ /// <summary>
+ ///     鍗曟嵁琛孖D
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_LINE_ID")]
     public decimal? BillLineId { get; set; }
 
-   /// <summary>
-   ///     鐗╂枡鏉$爜
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_BARCODE")]
+ /// <summary>
+ ///     鐗╂枡鏉$爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_BARCODE")]
     public string ItemBarcode { get; set; }
 
-   /// <summary>
-   ///     鏈徃鐗╂枡缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_NO")]
+ /// <summary>
+ ///     鏈徃鐗╂枡缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_NO")]
     public string ItemNo { get; set; }
 
-   /// <summary>
-   ///     瀹㈡埛鐗╂枡缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "C_ITEM_CODE")]
+ /// <summary>
+ ///     瀹㈡埛鐗╂枡缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "C_ITEM_CODE")]
     public string CItemCode { get; set; }
 
-   /// <summary>
-   ///     鍘傚鎵规
-   /// </summary>
-   [SugarColumn(ColumnName = "LOT_NO")]
+ /// <summary>
+ ///     鍘傚鎵规
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_NO")]
     public string LotNo { get; set; }
 
-   /// <summary>
-   ///     鏄惁鐜繚(0:鍚�,1:鏄�)
-   /// </summary>
-   [SugarColumn(ColumnName = "EP_FLAG")]
+ /// <summary>
+ ///     鏄惁鐜繚(0:鍚�,1:鏄�)
+ /// </summary>
+ [SugarColumn(ColumnName = "EP_FLAG")]
     public short? EpFlag { get; set; }
 
-   /// <summary>
-   ///     鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "QUANTITY")]
+ /// <summary>
+ ///     鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "QUANTITY")]
     public decimal? Quantity { get; set; }
 
-   /// <summary>
-   ///     婧愬瓙搴揅ODE
-   /// </summary>
-   [SugarColumn(ColumnName = "FROM_INV_DEPOTS_CODE")]
+ /// <summary>
+ ///     婧愬瓙搴揅ODE
+ /// </summary>
+ [SugarColumn(ColumnName = "FROM_INV_DEPOTS_CODE")]
     public string FromInvDepotsCode { get; set; }
 
-   /// <summary>
-   ///     婧愯揣浣岰ODE
-   /// </summary>
-   [SugarColumn(ColumnName = "FROM_INV_DEPOT_SECTIONS_CODE")]
+ /// <summary>
+ ///     婧愯揣浣岰ODE
+ /// </summary>
+ [SugarColumn(ColumnName = "FROM_INV_DEPOT_SECTIONS_CODE")]
     public string FromInvDepotSectionsCode { get; set; }
 
-   /// <summary>
-   ///     鐩殑瀛愬簱CODE
-   /// </summary>
-   [SugarColumn(ColumnName = "TO_INV_DEPOTS_CODE")]
+ /// <summary>
+ ///     鐩殑瀛愬簱CODE
+ /// </summary>
+ [SugarColumn(ColumnName = "TO_INV_DEPOTS_CODE")]
     public string ToInvDepotsCode { get; set; }
 
-   /// <summary>
-   ///     鐩殑璐т綅CODE
-   /// </summary>
-   [SugarColumn(ColumnName = "TO_INV_DEPOT_SECTIONS_CODE")]
+ /// <summary>
+ ///     鐩殑璐т綅CODE
+ /// </summary>
+ [SugarColumn(ColumnName = "TO_INV_DEPOT_SECTIONS_CODE")]
     public string ToInvDepotSectionsCode { get; set; }
 
-   /// <summary>
-   ///     浜ゆ槗寮傚父淇℃伅
-   /// </summary>
-   [SugarColumn(ColumnName = "DESCRIPTION")]
+ /// <summary>
+ ///     浜ゆ槗寮傚父淇℃伅
+ /// </summary>
+ [SugarColumn(ColumnName = "DESCRIPTION")]
     public string Description { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_BY")]
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_DATE")]
+ /// <summary>
+ ///     鍒涘缓鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂颁汉
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂颁汉
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂版椂闂�
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂版椂闂�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
-   /// <summary>
-   ///     瓒呮崯缁熻鏍囪瘑
-   /// </summary>
-   [SugarColumn(ColumnName = "ULLAGE_STAT_FLAG")]
+ /// <summary>
+ ///     瓒呮崯缁熻鏍囪瘑
+ /// </summary>
+ [SugarColumn(ColumnName = "ULLAGE_STAT_FLAG")]
     public short? UllageStatFlag { get; set; }
 
-   /// <summary>
-   ///     鍒嗗巶缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY")]
+ /// <summary>
+ ///     鍒嗗巶缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
-   /// <summary>
-   ///     鍏徃浠g爜
-   /// </summary>
-   [SugarColumn(ColumnName = "COMPANY")]
+ /// <summary>
+ ///     鍏徃浠g爜
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
-   /// <summary>
-   ///     绠卞彿鏉$爜
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_BARCODE2")]
+ /// <summary>
+ ///     绠卞彿鏉$爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_BARCODE2")]
     public string ItemBarcode2 { get; set; }
 
-   /// <summary>
-   ///     鍗℃澘鏉$爜
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_BARCODE3")]
+ /// <summary>
+ ///     鍗℃澘鏉$爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_BARCODE3")]
     public string ItemBarcode3 { get; set; }
 
-   /// <summary>
-   ///     浠诲姟鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "WORK_NO")]
+ /// <summary>
+ ///     浠诲姟鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_NO")]
     public string WorkNo { get; set; }
 
-   /// <summary>
-   ///     浠诲姟鍗曡鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "WORK_LINE")]
+ /// <summary>
+ ///     浠诲姟鍗曡鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_LINE")]
     public decimal? WorkLine { get; set; }
 
-   /// <summary>
-   ///     渚涘簲鍟�
-   /// </summary>
-   [SugarColumn(ColumnName = "SUPP_NO")]
+ /// <summary>
+ ///     渚涘簲鍟�
+ /// </summary>
+ [SugarColumn(ColumnName = "SUPP_NO")]
     public string SuppNo { get; set; }
 
-   /// <summary>
-   ///     鐢熶骇绾�
-   /// </summary>
-   [SugarColumn(ColumnName = "LINE_NO")]
+ /// <summary>
+ ///     鐢熶骇绾�
+ /// </summary>
+ [SugarColumn(ColumnName = "LINE_NO")]
     public string LineNo { get; set; }
 
-   /// <summary>
-   ///     閲囪喘璁㈠崟id
-   /// </summary>
-   [SugarColumn(ColumnName = "EBELN_K3ID")]
+ /// <summary>
+ ///     閲囪喘璁㈠崟id
+ /// </summary>
+ [SugarColumn(ColumnName = "EBELN_K3ID")]
     public decimal? EbelnK3id { get; set; }
 
-   /// <summary>
-   ///     閲囪喘璁㈠崟琛宨d
-   /// </summary>
-   [SugarColumn(ColumnName = "LINE_K3ID")]
+ /// <summary>
+ ///     閲囪喘璁㈠崟琛宨d
+ /// </summary>
+ [SugarColumn(ColumnName = "LINE_K3ID")]
     public decimal? LineK3id { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesInvItemArn.cs b/MES.Service/Modes/MesInvItemArn.cs
index bf0d207..518f09f 100644
--- a/MES.Service/Modes/MesInvItemArn.cs
+++ b/MES.Service/Modes/MesInvItemArn.cs
@@ -8,232 +8,232 @@
 [SugarTable("MES_INV_ITEM_ARN")]
 public class MesInvItemArn
 {
-   /// <summary>
-   ///     ID(SEQ_INV_ID)
-   /// </summary>
-   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+ /// <summary>
+ ///     ID(SEQ_INV_ID)
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
-   /// <summary>
-   ///     鍒拌揣鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_NO")]
+ /// <summary>
+ ///     鍒拌揣鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO")]
     public string BillNo { get; set; }
 
-   /// <summary>
-   ///     鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\缁撴
-   /// </summary>
-   [SugarColumn(ColumnName = "STATUS")]
+ /// <summary>
+ ///     鐘舵�亅0-鏈鏍�1-瀹℃牳鍏ュ簱\缁撴
+ /// </summary>
+ [SugarColumn(ColumnName = "STATUS")]
     public short? Status { get; set; }
 
-   /// <summary>
-   ///     鍘熷洜
-   /// </summary>
-   [SugarColumn(ColumnName = "REASON")]
+ /// <summary>
+ ///     鍘熷洜
+ /// </summary>
+ [SugarColumn(ColumnName = "REASON")]
     public string Reason { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_BY")]
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_DATE")]
+ /// <summary>
+ ///     鍒涘缓鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂颁汉
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂颁汉
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂版椂闂�
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂版椂闂�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
-   /// <summary>
-   ///     鍗曟嵁绫诲瀷ID
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_TYPE_ID")]
+ /// <summary>
+ ///     鍗曟嵁绫诲瀷ID
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_TYPE_ID")]
     public decimal? BillTypeId { get; set; }
 
-   /// <summary>
-   ///     浜嬪姟绫诲瀷ID
-   /// </summary>
-   [SugarColumn(ColumnName = "TRANSACTION_ID")]
+ /// <summary>
+ ///     浜嬪姟绫诲瀷ID
+ /// </summary>
+ [SugarColumn(ColumnName = "TRANSACTION_ID")]
     public decimal? TransactionId { get; set; }
 
-   /// <summary>
-   ///     澶囨敞
-   /// </summary>
-   [SugarColumn(ColumnName = "REMARK")]
+ /// <summary>
+ ///     澶囨敞
+ /// </summary>
+ [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
-   /// <summary>
-   ///     閫佽揣鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "PAPER_BILL_NO")]
+ /// <summary>
+ ///     閫佽揣鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "PAPER_BILL_NO")]
     public string PaperBillNo { get; set; }
 
-   /// <summary>
-   ///     閫�鏂欎汉宸ュ彿
-   /// </summary>
-   [SugarColumn(ColumnName = "USER_NO_BACK")]
+ /// <summary>
+ ///     閫�鏂欎汉宸ュ彿
+ /// </summary>
+ [SugarColumn(ColumnName = "USER_NO_BACK")]
     public string UserNoBack { get; set; }
 
-   /// <summary>
-   ///     鎻愪氦浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECK_USER")]
+ /// <summary>
+ ///     鎻愪氦浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_USER")]
     public string CheckUser { get; set; }
 
-   /// <summary>
-   ///     鎻愪氦鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECK_DATE")]
+ /// <summary>
+ ///     鎻愪氦鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_DATE")]
     public DateTime? CheckDate { get; set; }
 
-   /// <summary>
-   ///     鍏ュ簱鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "INS_DATE")]
+ /// <summary>
+ ///     鍏ュ簱鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "INS_DATE")]
     public DateTime? InsDate { get; set; }
 
-   /// <summary>
-   ///     妫�楠岀粨鏋�
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECK_RES")]
+ /// <summary>
+ ///     妫�楠岀粨鏋�
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_RES")]
     public string CheckRes { get; set; }
 
-   /// <summary>
-   ///     宸叉崱鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECK_QTY")]
+ /// <summary>
+ ///     宸叉崱鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_QTY")]
     public decimal? CheckQty { get; set; }
 
-   /// <summary>
-   ///     浠撳簱缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "DEPOTS_CODE")]
+ /// <summary>
+ ///     浠撳簱缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOTS_CODE")]
     public string DepotsCode { get; set; }
 
-   /// <summary>
-   ///     浜嬪姟绫诲瀷缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "TRANSCTION_NO")]
+ /// <summary>
+ ///     浜嬪姟绫诲瀷缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "TRANSCTION_NO")]
     public string TransctionNo { get; set; }
 
-   /// <summary>
-   ///     渚涘簲鍟嗙紪鐮�
-   /// </summary>
-   [SugarColumn(ColumnName = "SUPP_NO")]
+ /// <summary>
+ ///     渚涘簲鍟嗙紪鐮�
+ /// </summary>
+ [SugarColumn(ColumnName = "SUPP_NO")]
     public string SuppNo { get; set; }
 
-   /// <summary>
-   ///     鎻愪氦鐘舵��
-   /// </summary>
-   [SugarColumn(ColumnName = "FSTATUS")]
+ /// <summary>
+ ///     鎻愪氦鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "FSTATUS")]
     public short? Fstatus { get; set; }
 
-   /// <summary>
-   ///     宸ュ巶缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY")]
+ /// <summary>
+ ///     宸ュ巶缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
-   /// <summary>
-   ///     鏄惁宸插洖鍐橲AP
-   /// </summary>
-   [SugarColumn(ColumnName = "SAPSTATUS")]
+ /// <summary>
+ ///     鏄惁宸插洖鍐橲AP
+ /// </summary>
+ [SugarColumn(ColumnName = "SAPSTATUS")]
     public short? Sapstatus { get; set; }
 
-   /// <summary>
-   ///     纭鍏ュ簱鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "INS_DATE")]
+ /// <summary>
+ ///     纭鍏ュ簱鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "INS_DATE")]
     public DateTime? Insdate { get; set; }
 
-   /// <summary>
-   ///     鏄惁妫�楠�
-   /// </summary>
-   [SugarColumn(ColumnName = "ISCHECK")]
+ /// <summary>
+ ///     鏄惁妫�楠�
+ /// </summary>
+ [SugarColumn(ColumnName = "ISCHECK")]
     public decimal? Ischeck { get; set; }
 
-   /// <summary>
-   ///     瀹℃牳鍏ュ簱浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "INSBY")]
+ /// <summary>
+ ///     瀹℃牳鍏ュ簱浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "INSBY")]
     public string Insby { get; set; }
 
-   /// <summary>
-   ///     鍏徃浠g爜
-   /// </summary>
-   [SugarColumn(ColumnName = "COMPANY")]
+ /// <summary>
+ ///     鍏徃浠g爜
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
-   /// <summary>
-   ///     鎬ユ枡鏍囪瘑
-   /// </summary>
-   [SugarColumn(ColumnName = "URGENT_FLAG")]
+ /// <summary>
+ ///     鎬ユ枡鏍囪瘑
+ /// </summary>
+ [SugarColumn(ColumnName = "URGENT_FLAG")]
     public short? UrgentFlag { get; set; }
 
-   /// <summary>
-   ///     鍐查攢浜嬪姟绫诲瀷缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "MTTRANSCTION_NO")]
+ /// <summary>
+ ///     鍐查攢浜嬪姟绫诲瀷缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "MTTRANSCTION_NO")]
     public decimal? MttransctionNo { get; set; }
 
-   /// <summary>
-   ///     IQC妫�楠屽崟鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "IQC_RELEASE_NO")]
+ /// <summary>
+ ///     IQC妫�楠屽崟鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "IQC_RELEASE_NO")]
     public string IqcReleaseNo { get; set; }
 
-   /// <summary>
-   ///     鏄惁鏄剧ず
-   /// </summary>
-   [SugarColumn(ColumnName = "IS_VISUAL")]
+ /// <summary>
+ ///     鏄惁鏄剧ず
+ /// </summary>
+ [SugarColumn(ColumnName = "IS_VISUAL")]
     public decimal? IsVisual { get; set; }
 
-   /// <summary>
-   ///     0=閲囪喘锛�1=濮斿
-   /// </summary>
-   [SugarColumn(ColumnName = "F_TYPE")]
+ /// <summary>
+ ///     0=閲囪喘锛�1=濮斿
+ /// </summary>
+ [SugarColumn(ColumnName = "F_TYPE")]
     public decimal? FType { get; set; }
 
-   /// <summary>
-   ///     ERP鍒拌揣鍗旾D
-   /// </summary>
-   [SugarColumn(ColumnName = "EBELN_K3ID")]
+ /// <summary>
+ ///     ERP鍒拌揣鍗旾D
+ /// </summary>
+ [SugarColumn(ColumnName = "EBELN_K3ID")]
     public string EbelnK3id { get; set; }
 
-   /// <summary>
-   ///     鏉$爜鏉″嵃杩涘害
-   /// </summary>
-   [SugarColumn(ColumnName = "BARCODE_RATIO")]
+ /// <summary>
+ ///     鏉$爜鏉″嵃杩涘害
+ /// </summary>
+ [SugarColumn(ColumnName = "BARCODE_RATIO")]
     public decimal? BarcodeRatio { get; set; }
 
-   /// <summary>
-   ///     ERP鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "ERPNO")]
+ /// <summary>
+ ///     ERP鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "ERPNO")]
     public string Erpno { get; set; }
 
-   /// <summary>
-   ///     鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐�
-   /// </summary>
-   [SugarColumn(ColumnName = "THSTATUS")]
+ /// <summary>
+ ///     鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐�
+ /// </summary>
+ [SugarColumn(ColumnName = "THSTATUS")]
     public short? Thstatus { get; set; }
 
-   /// <summary>
-   ///     ERP閫�璐у崟鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "ERPTHNO")]
+ /// <summary>
+ ///     ERP閫�璐у崟鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "ERPTHNO")]
     public string Erpthno { get; set; }
 
 
diff --git a/MES.Service/Modes/MesInvItemInCDetails2.cs b/MES.Service/Modes/MesInvItemInCDetails2.cs
index 0f20068..ac6706b 100644
--- a/MES.Service/Modes/MesInvItemInCDetails2.cs
+++ b/MES.Service/Modes/MesInvItemInCDetails2.cs
@@ -1,304 +1,358 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using SqlSugar;
-namespace MES.Service.Modes
+锘縰sing SqlSugar;
+
+namespace MES.Service.Modes;
+
+/// <summary>
+///     鐗╂枡鎴愬搧鍏ュ簱鐢宠鏉$爜鏄庣粏
+/// </summary>
+[SugarTable("MES_INV_ITEM_IN_C_DETAILS2")]
+public class MesInvItemInCDetails2
 {
-    /// <summary>
-    /// 鐗╂枡鎴愬搧鍏ュ簱鐢宠鏉$爜鏄庣粏
-    ///</summary>
-    [SugarTable("MES_INV_ITEM_IN_C_DETAILS2")]
-    public class MesInvItemInCDetails2
-    {
-        /// <summary>
-        /// SEQ_OUT 
-        ///</summary>
-         [SugarColumn(ColumnName="ID" ,IsPrimaryKey = true   )]
-         public decimal Id { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗昳d 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_IN_ID" ,IsPrimaryKey = true   )]
-         public decimal ItemInId { get; set; }
-        /// <summary>
-        /// 鐗╂枡鏉$爜PSN 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_BARCODE"    )]
-         public string? ItemBarcode { get; set; }
-        /// <summary>
-        /// 瀹㈡埛鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
-        ///</summary>
-         [SugarColumn(ColumnName="C_ITEM_CODE"    )]
-         public string? CItemCode { get; set; }
-        /// <summary>
-        /// 瀹㈡埛鐗╂枡鏉$爜 
-        ///</summary>
-         [SugarColumn(ColumnName="C_ITEM_BARCODE"    )]
-         public string? CItemBarcode { get; set; }
-        /// <summary>
-        /// 楠屾敹鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="QUANTITY"    )]
-         public decimal? Quantity { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鏂瑰紡(1:鏈夋潯鐮�,0:鏃犳潯鐮�) 
-        ///</summary>
-         [SugarColumn(ColumnName="BARCODE_FLAG"    )]
-         public short? BarcodeFlag { get; set; }
-        /// <summary>
-        /// 鐜繚鏍囧織锛�0-闈炵幆淇�,1-鐜繚.鏃犳潯鐮佹墜宸ュ綍鍏ワ紝鏈夋潯鐮佷负鍐椾綑瀛楁锛� 
-        ///</summary>
-         [SugarColumn(ColumnName="EP_FLAG"    )]
-         public short? EpFlag { get; set; }
-        /// <summary>
-        /// 鍒涘缓浜� 
-        ///</summary>
-         [SugarColumn(ColumnName="CREATE_BY"    )]
-         public string? CreateBy { get; set; }
-        /// <summary>
-        /// 鍒涘缓鏃堕棿 
-        ///</summary>
-         [SugarColumn(ColumnName="CREATE_DATE"    )]
-         public DateTime? CreateDate { get; set; }
-        /// <summary>
-        /// 鏈�鍚庢洿鏂颁汉 
-        ///</summary>
-         [SugarColumn(ColumnName="LASTUPDATE_BY"    )]
-         public string? LastupdateBy { get; set; }
-        /// <summary>
-        /// 鏈�鍚庢洿鏂版椂闂� 
-        ///</summary>
-         [SugarColumn(ColumnName="LASTUPDATE_DATE"    )]
-         public DateTime? LastupdateDate { get; set; }
-        /// <summary>
-        /// 浣滀笟鏂瑰紡0-鏈夌嚎鏉$爜鏋�1-鏃犵嚎鏉$爜鏋� 
-        ///</summary>
-         [SugarColumn(ColumnName="WORK_TYPE"    )]
-         public decimal? WorkType { get; set; }
-        /// <summary>
-        /// 鏈徃鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_NO"    )]
-         public string? ItemNo { get; set; }
-        /// <summary>
-        /// 鍘傚鎵规 
-        ///</summary>
-         [SugarColumn(ColumnName="LOT_NO"    )]
-         public string? LotNo { get; set; }
-        /// <summary>
-        /// 鏄惁鍏辩鐗╂枡(0:鍚︼紝1:鏄�) 
-        ///</summary>
-         [SugarColumn(ColumnName="COMANAGEMENT_FLAG"    )]
-         public short? ComanagementFlag { get; set; }
-        /// <summary>
-        /// 瀹㈡埛缂栫爜 
-        ///</summary>
-         [SugarColumn(ColumnName="CUST_NO"    )]
-         public string? CustNo { get; set; }
-        /// <summary>
-        /// 妫�楠岀粨鏋� 
-        ///</summary>
-         [SugarColumn(ColumnName="CHECK_RES"    )]
-         public string? CheckRes { get; set; }
-        /// <summary>
-        /// 杩涜揣鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="CHECK_QTY"    )]
-         public decimal? CheckQty { get; set; }
-        /// <summary>
-        /// 妫�楠岀姸鎬� 
-        ///</summary>
-         [SugarColumn(ColumnName="CHECK_STATES"    )]
-         public string? CheckStates { get; set; }
-        /// <summary>
-        /// 寮哄埗鍏ュ簱鏍囪0鏃狅紝1-寮哄埗鍏ュ簱  閫�鏂欏崟浣跨敤 
-        ///</summary>
-         [SugarColumn(ColumnName="FORCE_IN_FLAG"    )]
-         public short? ForceInFlag { get; set; }
-        /// <summary>
-        /// 浠撳簱缂栫爜 
-        ///</summary>
-         [SugarColumn(ColumnName="DEPOT_CODE"    )]
-         public string? DepotCode { get; set; }
-        /// <summary>
-        /// 璐т綅缂栫爜 
-        ///</summary>
-         [SugarColumn(ColumnName="DEPOT_SECTION_CODE"    )]
-         public string? DepotSectionCode { get; set; }
-        /// <summary>
-        /// 鐗硅浜嬮」 
-        ///</summary>
-         [SugarColumn(ColumnName="REMARK"    )]
-         public string? Remark { get; set; }
-        /// <summary>
-        /// 鐗╂枡鏉$爜 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_BARCODE2"    )]
-         public string? ItemBarcode2 { get; set; }
-        /// <summary>
-        /// 鏂版潯鐮� 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_BARCODE3"    )]
-         public string? ItemBarcode3 { get; set; }
-        /// <summary>
-        /// 浣跨敤鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="USE_QTY"    )]
-         public decimal? UseQty { get; set; }
-        /// <summary>
-        /// 棰嗘枡鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="OUT_QTY"    )]
-         public decimal? OutQty { get; set; }
-        /// <summary>
-        /// 鐗╂枡绠�绉� 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_SNAME"    )]
-         public string? ItemSname { get; set; }
-        /// <summary>
-        /// 妗d綅浣庡�� 
-        ///</summary>
-         [SugarColumn(ColumnName="SPOSTION"    )]
-         public decimal? Spostion { get; set; }
-        /// <summary>
-        /// 妗d綅楂樺�� 
-        ///</summary>
-         [SugarColumn(ColumnName="EPOSTION"    )]
-         public decimal? Epostion { get; set; }
-        /// <summary>
-        /// 妫�楠屾棩鏈� 
-        ///</summary>
-         [SugarColumn(ColumnName="CHECK_DATE"    )]
-         public DateTime? CheckDate { get; set; }
-        /// <summary>
-        /// 鍗曚綅 
-        ///</summary>
-         [SugarColumn(ColumnName="UNIT"    )]
-         public string? Unit { get; set; }
-        /// <summary>
-        /// 鏄惁妫�楠� 
-        ///</summary>
-         [SugarColumn(ColumnName="ISCHECK"    )]
-         public decimal? Ischeck { get; set; }
-        /// <summary>
-        /// 閲囪喘璁㈠崟 
-        ///</summary>
-         [SugarColumn(ColumnName="EBELN"    )]
-         public string? Ebeln { get; set; }
-        /// <summary>
-        /// 鐢熶骇鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="LOT_DATE"    )]
-         public string? LotDate { get; set; }
-        /// <summary>
-        /// 鍏ュ簱鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="BILL_NO"    )]
-         public string? BillNo { get; set; }
-        /// <summary>
-        /// 鍏ュ簱瀹℃牳鏍囧織 
-        ///</summary>
-         [SugarColumn(ColumnName="STOCK_OK"    )]
-         public short? StockOk { get; set; }
-        /// <summary>
-        /// 鍒嗗巶缂栫爜 
-        ///</summary>
-         [SugarColumn(ColumnName="FACTORY"    )]
-         public string? Factory { get; set; }
-        /// <summary>
-        /// 鍏徃浠g爜 
-        ///</summary>
-         [SugarColumn(ColumnName="COMPANY"    )]
-         public string? Company { get; set; }
-        /// <summary>
-        /// 鍗℃澘缂栫爜 
-        ///</summary>
-         [SugarColumn(ColumnName="CB_NO"    )]
-         public string? CbNo { get; set; }
-        /// <summary>
-        /// 绠卞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="BOX_NO"    )]
-         public string? BoxNo { get; set; }
-        /// <summary>
-        /// 浠撳簱ID 
-        ///</summary>
-         [SugarColumn(ColumnName="DEPOT_ID"    )]
-         public decimal? DepotId { get; set; }
-        /// <summary>
-        /// 璐т綅ID 
-        ///</summary>
-         [SugarColumn(ColumnName="DEPOT_SECTION_ID"    )]
-         public decimal? DepotSectionId { get; set; }
-        /// <summary>
-        /// 琛屽彿 
-        ///</summary>
-         [SugarColumn(ColumnName="LINE_NUM"    )]
-         public string? LineNum { get; set; }
-        /// <summary>
-        /// 鎵爜鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="SM_QTY"    )]
-         public decimal? SmQty { get; set; }
-        /// <summary>
-        /// 閿�鍞鍗� 
-        ///</summary>
-         [SugarColumn(ColumnName="VGBEL"    )]
-         public string? Vgbel { get; set; }
-        /// <summary>
-        /// 閿�鍞鍗曡鍙� 
-        ///</summary>
-         [SugarColumn(ColumnName="KDPOS"    )]
-         public decimal? Kdpos { get; set; }
-        /// <summary>
-        /// 浠诲姟鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="WORK_NO"    )]
-         public string? WorkNo { get; set; }
-        /// <summary>
-        /// 琛屽彿 
-        ///</summary>
-         [SugarColumn(ColumnName="EBELN_LINE_NO"    )]
-         public decimal? EbelnLineNo { get; set; }
-        /// <summary>
-        /// 鍒拌揣鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="CBILL_NO"    )]
-         public string? CbillNo { get; set; }
-        /// <summary>
-        /// 鎬ユ枡鏍囪瘑 
-        ///</summary>
-         [SugarColumn(ColumnName="URGENT_FLAG"    )]
-         public decimal? UrgentFlag { get; set; }
-        /// <summary>
-        /// 浜у搧鍨嬪彿 
-        ///</summary>
-         [SugarColumn(ColumnName="BOARD_STYLE"    )]
-         public string? BoardStyle { get; set; }
-        /// <summary>
-        /// 浠诲姟鍗曡鍙� 
-        ///</summary>
-         [SugarColumn(ColumnName="WORK_LINE"    )]
-         public decimal? WorkLine { get; set; }
-        /// <summary>
-        /// 鐢熶骇宸ュ崟 
-        ///</summary>
-         [SugarColumn(ColumnName="TASK_NO"    )]
-         public string? TaskNo { get; set; }
-        /// <summary>
-        /// 渚涘簲鍟� 
-        ///</summary>
-         [SugarColumn(ColumnName="SUPP_NO"    )]
-         public string? SuppNo { get; set; }
-        /// <summary>
-        /// 浠诲姟姹囨姤鍗� 
-        ///</summary>
-         [SugarColumn(ColumnName="RBILL_NO"    )]
-         public string? RbillNo { get; set; }
-        /// <summary>
-        /// 鐗╂枡ID 
-        ///</summary>
-         [SugarColumn(ColumnName="ITEM_ID"    )]
-         public decimal? ItemId { get; set; }
-    }
-}
+ /// <summary>
+ ///     SEQ_OUT
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+    public decimal Id { get; set; }
+
+ /// <summary>
+ ///     鍏ュ簱鍗昳d
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_IN_ID", IsPrimaryKey = true)]
+    public decimal ItemInId { get; set; }
+
+ /// <summary>
+ ///     鐗╂枡鏉$爜PSN
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_BARCODE")]
+    public string? ItemBarcode { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級
+ /// </summary>
+ [SugarColumn(ColumnName = "C_ITEM_CODE")]
+    public string? CItemCode { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛鐗╂枡鏉$爜
+ /// </summary>
+ [SugarColumn(ColumnName = "C_ITEM_BARCODE")]
+    public string? CItemBarcode { get; set; }
+
+ /// <summary>
+ ///     楠屾敹鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "QUANTITY")]
+    public decimal? Quantity { get; set; }
+
+ /// <summary>
+ ///     鍏ュ簱鏂瑰紡(1:鏈夋潯鐮�,0:鏃犳潯鐮�)
+ /// </summary>
+ [SugarColumn(ColumnName = "BARCODE_FLAG")]
+    public short? BarcodeFlag { get; set; }
+
+ /// <summary>
+ ///     鐜繚鏍囧織锛�0-闈炵幆淇�,1-鐜繚.鏃犳潯鐮佹墜宸ュ綍鍏ワ紝鏈夋潯鐮佷负鍐椾綑瀛楁锛�
+ /// </summary>
+ [SugarColumn(ColumnName = "EP_FLAG")]
+    public short? EpFlag { get; set; }
+
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_BY")]
+    public string? CreateBy { get; set; }
+
+ /// <summary>
+ ///     鍒涘缓鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_DATE")]
+    public DateTime? CreateDate { get; set; }
+
+ /// <summary>
+ ///     鏈�鍚庢洿鏂颁汉
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+    public string? LastupdateBy { get; set; }
+
+ /// <summary>
+ ///     鏈�鍚庢洿鏂版椂闂�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+    public DateTime? LastupdateDate { get; set; }
+
+ /// <summary>
+ ///     浣滀笟鏂瑰紡0-鏈夌嚎鏉$爜鏋�1-鏃犵嚎鏉$爜鏋�
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_TYPE")]
+    public decimal? WorkType { get; set; }
+
+ /// <summary>
+ ///     鏈徃鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_NO")]
+    public string? ItemNo { get; set; }
+
+ /// <summary>
+ ///     鍘傚鎵规
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_NO")]
+    public string? LotNo { get; set; }
+
+ /// <summary>
+ ///     鏄惁鍏辩鐗╂枡(0:鍚︼紝1:鏄�)
+ /// </summary>
+ [SugarColumn(ColumnName = "COMANAGEMENT_FLAG")]
+    public short? ComanagementFlag { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "CUST_NO")]
+    public string? CustNo { get; set; }
+
+ /// <summary>
+ ///     妫�楠岀粨鏋�
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_RES")]
+    public string? CheckRes { get; set; }
+
+ /// <summary>
+ ///     杩涜揣鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_QTY")]
+    public decimal? CheckQty { get; set; }
+
+ /// <summary>
+ ///     妫�楠岀姸鎬�
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_STATES")]
+    public string? CheckStates { get; set; }
+
+ /// <summary>
+ ///     寮哄埗鍏ュ簱鏍囪0鏃狅紝1-寮哄埗鍏ュ簱  閫�鏂欏崟浣跨敤
+ /// </summary>
+ [SugarColumn(ColumnName = "FORCE_IN_FLAG")]
+    public short? ForceInFlag { get; set; }
+
+ /// <summary>
+ ///     浠撳簱缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOT_CODE")]
+    public string? DepotCode { get; set; }
+
+ /// <summary>
+ ///     璐т綅缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")]
+    public string? DepotSectionCode { get; set; }
+
+ /// <summary>
+ ///     鐗硅浜嬮」
+ /// </summary>
+ [SugarColumn(ColumnName = "REMARK")]
+    public string? Remark { get; set; }
+
+ /// <summary>
+ ///     鐗╂枡鏉$爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_BARCODE2")]
+    public string? ItemBarcode2 { get; set; }
+
+ /// <summary>
+ ///     鏂版潯鐮�
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_BARCODE3")]
+    public string? ItemBarcode3 { get; set; }
+
+ /// <summary>
+ ///     浣跨敤鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "USE_QTY")]
+    public decimal? UseQty { get; set; }
+
+ /// <summary>
+ ///     棰嗘枡鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "OUT_QTY")]
+    public decimal? OutQty { get; set; }
+
+ /// <summary>
+ ///     鐗╂枡绠�绉�
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_SNAME")]
+    public string? ItemSname { get; set; }
+
+ /// <summary>
+ ///     妗d綅浣庡��
+ /// </summary>
+ [SugarColumn(ColumnName = "SPOSTION")]
+    public decimal? Spostion { get; set; }
+
+ /// <summary>
+ ///     妗d綅楂樺��
+ /// </summary>
+ [SugarColumn(ColumnName = "EPOSTION")]
+    public decimal? Epostion { get; set; }
+
+ /// <summary>
+ ///     妫�楠屾棩鏈�
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_DATE")]
+    public DateTime? CheckDate { get; set; }
+
+ /// <summary>
+ ///     鍗曚綅
+ /// </summary>
+ [SugarColumn(ColumnName = "UNIT")]
+    public string? Unit { get; set; }
+
+ /// <summary>
+ ///     鏄惁妫�楠�
+ /// </summary>
+ [SugarColumn(ColumnName = "ISCHECK")]
+    public decimal? Ischeck { get; set; }
+
+ /// <summary>
+ ///     閲囪喘璁㈠崟
+ /// </summary>
+ [SugarColumn(ColumnName = "EBELN")]
+    public string? Ebeln { get; set; }
+
+ /// <summary>
+ ///     鐢熶骇鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_DATE")]
+    public string? LotDate { get; set; }
+
+ /// <summary>
+ ///     鍏ュ簱鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO")]
+    public string? BillNo { get; set; }
+
+ /// <summary>
+ ///     鍏ュ簱瀹℃牳鏍囧織
+ /// </summary>
+ [SugarColumn(ColumnName = "STOCK_OK")]
+    public short? StockOk { get; set; }
+
+ /// <summary>
+ ///     鍒嗗巶缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
+    public string? Factory { get; set; }
+
+ /// <summary>
+ ///     鍏徃浠g爜
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
+    public string? Company { get; set; }
+
+ /// <summary>
+ ///     鍗℃澘缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "CB_NO")]
+    public string? CbNo { get; set; }
+
+ /// <summary>
+ ///     绠卞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BOX_NO")]
+    public string? BoxNo { get; set; }
+
+ /// <summary>
+ ///     浠撳簱ID
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOT_ID")]
+    public decimal? DepotId { get; set; }
+
+ /// <summary>
+ ///     璐т綅ID
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOT_SECTION_ID")]
+    public decimal? DepotSectionId { get; set; }
+
+ /// <summary>
+ ///     琛屽彿
+ /// </summary>
+ [SugarColumn(ColumnName = "LINE_NUM")]
+    public string? LineNum { get; set; }
+
+ /// <summary>
+ ///     鎵爜鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "SM_QTY")]
+    public decimal? SmQty { get; set; }
+
+ /// <summary>
+ ///     閿�鍞鍗�
+ /// </summary>
+ [SugarColumn(ColumnName = "VGBEL")]
+    public string? Vgbel { get; set; }
+
+ /// <summary>
+ ///     閿�鍞鍗曡鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "KDPOS")]
+    public decimal? Kdpos { get; set; }
+
+ /// <summary>
+ ///     浠诲姟鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_NO")]
+    public string? WorkNo { get; set; }
+
+ /// <summary>
+ ///     琛屽彿
+ /// </summary>
+ [SugarColumn(ColumnName = "EBELN_LINE_NO")]
+    public decimal? EbelnLineNo { get; set; }
+
+ /// <summary>
+ ///     鍒拌揣鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "CBILL_NO")]
+    public string? CbillNo { get; set; }
+
+ /// <summary>
+ ///     鎬ユ枡鏍囪瘑
+ /// </summary>
+ [SugarColumn(ColumnName = "URGENT_FLAG")]
+    public decimal? UrgentFlag { get; set; }
+
+ /// <summary>
+ ///     浜у搧鍨嬪彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BOARD_STYLE")]
+    public string? BoardStyle { get; set; }
+
+ /// <summary>
+ ///     浠诲姟鍗曡鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_LINE")]
+    public decimal? WorkLine { get; set; }
+
+ /// <summary>
+ ///     鐢熶骇宸ュ崟
+ /// </summary>
+ [SugarColumn(ColumnName = "TASK_NO")]
+    public string? TaskNo { get; set; }
+
+ /// <summary>
+ ///     渚涘簲鍟�
+ /// </summary>
+ [SugarColumn(ColumnName = "SUPP_NO")]
+    public string? SuppNo { get; set; }
+
+ /// <summary>
+ ///     浠诲姟姹囨姤鍗�
+ /// </summary>
+ [SugarColumn(ColumnName = "RBILL_NO")]
+    public string? RbillNo { get; set; }
+
+ /// <summary>
+ ///     鐗╂枡ID
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_ID")]
+    public decimal? ItemId { get; set; }
+}
\ No newline at end of file
diff --git a/MES.Service/Modes/MesInvItemInCItems.cs b/MES.Service/Modes/MesInvItemInCItems.cs
index 9c3eb27..05e3293 100644
--- a/MES.Service/Modes/MesInvItemInCItems.cs
+++ b/MES.Service/Modes/MesInvItemInCItems.cs
@@ -8,141 +8,141 @@
 [SugarTable("MES_INV_ITEM_IN_C_ITEMS")]
 public class MesInvItemInCItems
 {
-   /// <summary>
-   ///     SEQ_OUT
-   /// </summary>
-   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+ /// <summary>
+ ///     SEQ_OUT
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
-   /// <summary>
-   ///     鍏ュ簱鍗昳d
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_IN_ID", IsPrimaryKey = true)]
+ /// <summary>
+ ///     鍏ュ簱鍗昳d
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_IN_ID", IsPrimaryKey = true)]
     public decimal ItemInId { get; set; }
 
-   /// <summary>
-   ///     楠屾敹鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "QUANTITY")]
+ /// <summary>
+ ///     楠屾敹鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "QUANTITY")]
     public decimal? Quantity { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_BY")]
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_DATE")]
+ /// <summary>
+ ///     鍒涘缓鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂颁汉
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂颁汉
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂版椂闂�
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂版椂闂�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
-   /// <summary>
-   ///     鐗╂枡缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_NO")]
+ /// <summary>
+ ///     鐗╂枡缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_NO")]
     public string ItemNo { get; set; }
 
-   /// <summary>
-   ///     浠撳簱缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "DEPOT_CODE")]
+ /// <summary>
+ ///     浠撳簱缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOT_CODE")]
     public string DepotCode { get; set; }
 
-   /// <summary>
-   ///     璐т綅缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")]
+ /// <summary>
+ ///     璐т綅缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")]
     public string DepotSectionCode { get; set; }
 
-   /// <summary>
-   ///     鐗硅浜嬮」
-   /// </summary>
-   [SugarColumn(ColumnName = "REMARK")]
+ /// <summary>
+ ///     鐗硅浜嬮」
+ /// </summary>
+ [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
-   /// <summary>
-   ///     鐗╂枡绠�绉�
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_SNAME")]
+ /// <summary>
+ ///     鐗╂枡绠�绉�
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_SNAME")]
     public string ItemSname { get; set; }
 
-   /// <summary>
-   ///     鍗曚綅
-   /// </summary>
-   [SugarColumn(ColumnName = "UNIT")]
+ /// <summary>
+ ///     鍗曚綅
+ /// </summary>
+ [SugarColumn(ColumnName = "UNIT")]
     public string Unit { get; set; }
 
-   /// <summary>
-   ///     閲囪喘璁㈠崟
-   /// </summary>
-   [SugarColumn(ColumnName = "EBELN")]
+ /// <summary>
+ ///     閲囪喘璁㈠崟
+ /// </summary>
+ [SugarColumn(ColumnName = "EBELN")]
     public string Ebeln { get; set; }
 
-   /// <summary>
-   ///     鍏ュ簱鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_NO")]
+ /// <summary>
+ ///     鍏ュ簱鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO")]
     public string BillNo { get; set; }
 
-   /// <summary>
-   ///     鍒嗗巶缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY")]
+ /// <summary>
+ ///     鍒嗗巶缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
-   /// <summary>
-   ///     鍏徃浠g爜
-   /// </summary>
-   [SugarColumn(ColumnName = "COMPANY")]
+ /// <summary>
+ ///     鍏徃浠g爜
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
-   /// <summary>
-   ///     浠诲姟鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "WORK_NO")]
+ /// <summary>
+ ///     浠诲姟鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_NO")]
     public string WorkNo { get; set; }
 
-   /// <summary>
-   ///     琛屽彿
-   /// </summary>
-   [SugarColumn(ColumnName = "EBELN_LINE_NO")]
+ /// <summary>
+ ///     琛屽彿
+ /// </summary>
+ [SugarColumn(ColumnName = "EBELN_LINE_NO")]
     public decimal? EbelnLineNo { get; set; }
 
-   /// <summary>
-   ///     鍒拌揣鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "CBILL_NO")]
+ /// <summary>
+ ///     鍒拌揣鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "CBILL_NO")]
     public string CbillNo { get; set; }
 
-   /// <summary>
-   ///     浠诲姟鍗曡鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "WORK_LINE")]
+ /// <summary>
+ ///     浠诲姟鍗曡鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_LINE")]
     public decimal? WorkLine { get; set; }
 
-   /// <summary>
-   ///     鐢熶骇宸ュ崟
-   /// </summary>
-   [SugarColumn(ColumnName = "TASK_NO")]
+ /// <summary>
+ ///     鐢熶骇宸ュ崟
+ /// </summary>
+ [SugarColumn(ColumnName = "TASK_NO")]
     public string TaskNo { get; set; }
 
-   /// <summary>
-   ///     渚涘簲鍟�
-   /// </summary>
-   [SugarColumn(ColumnName = "SUPP_NO")]
+ /// <summary>
+ ///     渚涘簲鍟�
+ /// </summary>
+ [SugarColumn(ColumnName = "SUPP_NO")]
     public string SuppNo { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesInvItemMoves.cs b/MES.Service/Modes/MesInvItemMoves.cs
index 07b4ba6..b65928e 100644
--- a/MES.Service/Modes/MesInvItemMoves.cs
+++ b/MES.Service/Modes/MesInvItemMoves.cs
@@ -8,171 +8,171 @@
 [SugarTable("MES_INV_ITEM_MOVES")]
 public class MesInvItemMoves
 {
-   /// <summary>
-   ///     SEQ_INV_ID
-   /// </summary>
-   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+ /// <summary>
+ ///     SEQ_INV_ID
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
-   /// <summary>
-   ///     绉诲簱鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_NO")]
+ /// <summary>
+ ///     绉诲簱鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO")]
     public string BillNo { get; set; }
 
-   /// <summary>
-   ///     绉诲叆瀛愬簱id
-   /// </summary>
-   [SugarColumn(ColumnName = "INV_DEPOTS_ID")]
+ /// <summary>
+ ///     绉诲叆瀛愬簱id
+ /// </summary>
+ [SugarColumn(ColumnName = "INV_DEPOTS_ID")]
     public decimal? InvDepotsId { get; set; }
 
-   /// <summary>
-   ///     绉诲叆璐т綅id
-   /// </summary>
-   [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_ID")]
+ /// <summary>
+ ///     绉诲叆璐т綅id
+ /// </summary>
+ [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_ID")]
     public decimal? InvDepotSectionsId { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_BY")]
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_DATE")]
+ /// <summary>
+ ///     鍒涘缓鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂颁汉
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂颁汉
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
-   /// <summary>
-   ///     鏈�鍚庢洿鏂版椂闂�
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+ /// <summary>
+ ///     鏈�鍚庢洿鏂版椂闂�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
-   /// <summary>
-   ///     鐘舵�亅0-鍒跺崟1-杩囪处
-   /// </summary>
-   [SugarColumn(ColumnName = "STATUS")]
+ /// <summary>
+ ///     鐘舵�亅0-鍒跺崟1-杩囪处
+ /// </summary>
+ [SugarColumn(ColumnName = "STATUS")]
     public decimal? Status { get; set; }
 
-   /// <summary>
-   ///     澶囨敞
-   /// </summary>
-   [SugarColumn(ColumnName = "REMARK")]
+ /// <summary>
+ ///     澶囨敞
+ /// </summary>
+ [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
-   /// <summary>
-   ///     鍗曟嵁绫诲瀷ID
-   /// </summary>
-   [SugarColumn(ColumnName = "BILL_TYPE_ID")]
+ /// <summary>
+ ///     鍗曟嵁绫诲瀷ID
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_TYPE_ID")]
     public decimal? BillTypeId { get; set; }
 
-   /// <summary>
-   ///     浜嬪姟绫诲瀷ID
-   /// </summary>
-   [SugarColumn(ColumnName = "TRANSACTION_ID")]
+ /// <summary>
+ ///     浜嬪姟绫诲瀷ID
+ /// </summary>
+ [SugarColumn(ColumnName = "TRANSACTION_ID")]
     public decimal? TransactionId { get; set; }
 
-   /// <summary>
-   ///     瀹℃牳浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECKUSER")]
+ /// <summary>
+ ///     瀹℃牳浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECKUSER")]
     public string Checkuser { get; set; }
 
-   /// <summary>
-   ///     瀹℃牳鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECKDATE")]
+ /// <summary>
+ ///     瀹℃牳鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECKDATE")]
     public DateTime? Checkdate { get; set; }
 
-   /// <summary>
-   ///     绉诲叆瀛愬簱code
-   /// </summary>
-   [SugarColumn(ColumnName = "INV_DEPOTS_CODE")]
+ /// <summary>
+ ///     绉诲叆瀛愬簱code
+ /// </summary>
+ [SugarColumn(ColumnName = "INV_DEPOTS_CODE")]
     public string InvDepotsCode { get; set; }
 
-   /// <summary>
-   ///     绉诲叆璐т綅code
-   /// </summary>
-   [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_CODE")]
+ /// <summary>
+ ///     绉诲叆璐т綅code
+ /// </summary>
+ [SugarColumn(ColumnName = "INV_DEPOT_SECTIONS_CODE")]
     public string InvDepotSectionsCode { get; set; }
 
-   /// <summary>
-   ///     浜嬪姟绫诲瀷缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "TRANSACTION_NO")]
+ /// <summary>
+ ///     浜嬪姟绫诲瀷缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "TRANSACTION_NO")]
     public decimal? TransactionNo { get; set; }
 
-   /// <summary>
-   ///     绉诲嚭瀛愬簱code
-   /// </summary>
-   [SugarColumn(ColumnName = "FROM_DEPOTS_CODE")]
+ /// <summary>
+ ///     绉诲嚭瀛愬簱code
+ /// </summary>
+ [SugarColumn(ColumnName = "FROM_DEPOTS_CODE")]
     public string FromDepotsCode { get; set; }
 
-   /// <summary>
-   ///     宸ュ巶缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY_CODE")]
+ /// <summary>
+ ///     宸ュ巶缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY_CODE")]
     public string FactoryCode { get; set; }
 
-   /// <summary>
-   ///     SAP杩斿洖鍗曟嵁
-   /// </summary>
-   [SugarColumn(ColumnName = "SAPNO")]
+ /// <summary>
+ ///     SAP杩斿洖鍗曟嵁
+ /// </summary>
+ [SugarColumn(ColumnName = "SAPNO")]
     public string Sapno { get; set; }
 
-   /// <summary>
-   ///     宸插洖鍐橲AP
-   /// </summary>
-   [SugarColumn(ColumnName = "SAPSTATUS")]
+ /// <summary>
+ ///     宸插洖鍐橲AP
+ /// </summary>
+ [SugarColumn(ColumnName = "SAPSTATUS")]
     public short? Sapstatus { get; set; }
 
-   /// <summary>
-   ///     SAP杩斿洖骞翠唤
-   /// </summary>
-   [SugarColumn(ColumnName = "SAPYEAR")]
+ /// <summary>
+ ///     SAP杩斿洖骞翠唤
+ /// </summary>
+ [SugarColumn(ColumnName = "SAPYEAR")]
     public short? Sapyear { get; set; }
 
-   /// <summary>
-   ///     SAP杩斿洖淇℃伅
-   /// </summary>
-   [SugarColumn(ColumnName = "SAPTEXT")]
+ /// <summary>
+ ///     SAP杩斿洖淇℃伅
+ /// </summary>
+ [SugarColumn(ColumnName = "SAPTEXT")]
     public string Saptext { get; set; }
 
-   /// <summary>
-   ///     鍒嗗巶缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY")]
+ /// <summary>
+ ///     鍒嗗巶缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
-   /// <summary>
-   ///     鍏徃浠g爜
-   /// </summary>
-   [SugarColumn(ColumnName = "COMPANY")]
+ /// <summary>
+ ///     鍏徃浠g爜
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
-   /// <summary>
-   ///     鍙嶅鏍镐簨鍔$被鍨嬬紪鐮�
-   /// </summary>
-   [SugarColumn(ColumnName = "MTRANSACTION_NO")]
+ /// <summary>
+ ///     鍙嶅鏍镐簨鍔$被鍨嬬紪鐮�
+ /// </summary>
+ [SugarColumn(ColumnName = "MTRANSACTION_NO")]
     public decimal? MtransactionNo { get; set; }
 
-   /// <summary>
-   ///     鑷姩淇濆瓨瀛楁
-   /// </summary>
-   [SugarColumn(ColumnName = "ZD_NUM")]
+ /// <summary>
+ ///     鑷姩淇濆瓨瀛楁
+ /// </summary>
+ [SugarColumn(ColumnName = "ZD_NUM")]
     public decimal? ZdNum { get; set; }
 
-   /// <summary>
-   ///     鏄惁鎺ㄩ�丒RP1-鏄紝2-鍚�
-   /// </summary>
-   [SugarColumn(ColumnName = "TS")]
+ /// <summary>
+ ///     鏄惁鎺ㄩ�丒RP1-鏄紝2-鍚�
+ /// </summary>
+ [SugarColumn(ColumnName = "TS")]
     public decimal? Ts { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesInvTransaction.cs b/MES.Service/Modes/MesInvTransaction.cs
index 635c014..6b3aeae 100644
--- a/MES.Service/Modes/MesInvTransaction.cs
+++ b/MES.Service/Modes/MesInvTransaction.cs
@@ -8,75 +8,75 @@
 [SugarTable("MES_INV_TRANSACTION")]
 public class MesInvTransaction
 {
- /// <summary>
- ///     ID
- /// </summary>
- [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+   /// <summary>
+   ///     ID
+   /// </summary>
+   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
- /// <summary>
- ///     浜嬪姟绫诲瀷
- /// </summary>
- [SugarColumn(ColumnName = "TRANSACTION_NAME")]
+   /// <summary>
+   ///     浜嬪姟绫诲瀷
+   /// </summary>
+   [SugarColumn(ColumnName = "TRANSACTION_NAME")]
     public string TransactionName { get; set; }
 
- /// <summary>
- ///     澶囨敞
- /// </summary>
- [SugarColumn(ColumnName = "REMARK")]
+   /// <summary>
+   ///     澶囨敞
+   /// </summary>
+   [SugarColumn(ColumnName = "REMARK")]
     public string Remark { get; set; }
 
- /// <summary>
- ///     鍒涘缓浜�
- /// </summary>
- [SugarColumn(ColumnName = "CREATE_BY")]
+   /// <summary>
+   ///     鍒涘缓浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
- /// <summary>
- ///     鍒涘缓鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "CREATE_DATE")]
+   /// <summary>
+   ///     鍒涘缓鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
- /// <summary>
- ///     鏈�鍚庢洿鏂颁汉
- /// </summary>
- [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+   /// <summary>
+   ///     鏈�鍚庢洿鏂颁汉
+   /// </summary>
+   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
- /// <summary>
- ///     鏈�鍚庢洿鏂版椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+   /// <summary>
+   ///     鏈�鍚庢洿鏂版椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
- /// <summary>
- ///     鍗曟嵁ID
- /// </summary>
- [SugarColumn(ColumnName = "BUSINESS_ID")]
+   /// <summary>
+   ///     鍗曟嵁ID
+   /// </summary>
+   [SugarColumn(ColumnName = "BUSINESS_ID")]
     public decimal? BusinessId { get; set; }
 
- /// <summary>
- ///     浜ゆ槗绫诲瀷|1-鍏ュ簱0-杞簱-1鍑哄簱
- /// </summary>
- [SugarColumn(ColumnName = "BUSINESS_TYPE")]
+   /// <summary>
+   ///     浜ゆ槗绫诲瀷|1-鍏ュ簱0-杞簱-1鍑哄簱
+   /// </summary>
+   [SugarColumn(ColumnName = "BUSINESS_TYPE")]
     public decimal? BusinessType { get; set; }
 
- /// <summary>
- ///     浜嬪姟缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "TRANSACTION_NO")]
+   /// <summary>
+   ///     浜嬪姟缂栫爜
+   /// </summary>
+   [SugarColumn(ColumnName = "TRANSACTION_NO")]
     public decimal? TransactionNo { get; set; }
 
- /// <summary>
- ///     鍒嗗巶缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "FACTORY")]
+   /// <summary>
+   ///     鍒嗗巶缂栫爜
+   /// </summary>
+   [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
- /// <summary>
- ///     鍏徃浠g爜
- /// </summary>
- [SugarColumn(ColumnName = "COMPANY")]
+   /// <summary>
+   ///     鍏徃浠g爜
+   /// </summary>
+   [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesItems.cs b/MES.Service/Modes/MesItems.cs
index 5f60d31..d17eae5 100644
--- a/MES.Service/Modes/MesItems.cs
+++ b/MES.Service/Modes/MesItems.cs
@@ -156,7 +156,7 @@
     ///     ERP鏂欏彿
     /// </summary>
     [SugarColumn(ColumnName = "ERP_ITEM_NO")]
-    public string?  ErpItemNo { get; set; }
+    public string? ErpItemNo { get; set; }
 
     /// <summary>
     ///     榛樿浠撳簱
diff --git a/MES.Service/Modes/MesPcbComponentData.cs b/MES.Service/Modes/MesPcbComponentData.cs
index 1da9b3b..05d4d4d 100644
--- a/MES.Service/Modes/MesPcbComponentData.cs
+++ b/MES.Service/Modes/MesPcbComponentData.cs
@@ -1,96 +1,95 @@
 using SqlSugar;
-using System;
 
-namespace MES.Service.Modes
+namespace MES.Service.Modes;
+
+/// <summary>
+///     PCB鍣ㄤ欢妫�娴嬫暟鎹〃
+/// </summary>
+[SugarTable("MES_PCB_COMPONENT_DATA")]
+public class MesPcbComponentData
 {
     /// <summary>
-    /// PCB鍣ㄤ欢妫�娴嬫暟鎹〃
+    ///     涓婚敭ID
     /// </summary>
-    [SugarTable("MES_PCB_COMPONENT_DATA")]
-    public class MesPcbComponentData
-    {
-        /// <summary>
-        /// 涓婚敭ID
-        /// </summary>
-        [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_PCB_COMPONENT_DATA", IsPrimaryKey = true)]
-        public decimal Id { get; set; }
+    [SugarColumn(ColumnName = "ID",
+        OracleSequenceName = "SEQ_PCB_COMPONENT_DATA", IsPrimaryKey = true)]
+    public decimal Id { get; set; }
 
-        /// <summary>
-        /// 妫�娴嬫暟鎹富琛↖D
-        /// </summary>
-        [SugarColumn(ColumnName = "TEST_DATA_ID")]
-        public decimal TestDataId { get; set; }
+    /// <summary>
+    ///     妫�娴嬫暟鎹富琛↖D
+    /// </summary>
+    [SugarColumn(ColumnName = "TEST_DATA_ID")]
+    public decimal TestDataId { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢浣嶅彿
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_DESIGNATOR")]
-        public string? CompDesignator { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢浣嶅彿
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_DESIGNATOR")]
+    public string? CompDesignator { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鏂欏彿
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_PART")]
-        public string? CompPart { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢鏂欏彿
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_PART")]
+    public string? CompPart { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢灏佽
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_PACKAGE")]
-        public string? CompPackage { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢灏佽
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_PACKAGE")]
+    public string? CompPackage { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢绫诲瀷
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_TYPE")]
-        public string? CompType { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢绫诲瀷
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_TYPE")]
+    public string? CompType { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢妫�娴嬩笉鑹唬鐮�
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_ROBOT_CODE")]
-        public string? CompRobotCode { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢妫�娴嬩笉鑹唬鐮�
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_ROBOT_CODE")]
+    public string? CompRobotCode { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢妫�娴嬬粨鏋�
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_ROBOT_RESULT")]
-        public string? CompRobotResult { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢妫�娴嬬粨鏋�
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_ROBOT_RESULT")]
+    public string? CompRobotResult { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢澶嶅垽涓嶈壇浠g爜
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_USER_CODE")]
-        public string? CompUserCode { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢澶嶅垽涓嶈壇浠g爜
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_USER_CODE")]
+    public string? CompUserCode { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢澶嶅垽缁撴灉
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_USER_RESULT")]
-        public string? CompUserResult { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢澶嶅垽缁撴灉
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_USER_RESULT")]
+    public string? CompUserResult { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鍥剧墖鍦板潃
-        /// </summary>
-        [SugarColumn(ColumnName = "COMP_IMAGE")]
-        public string? CompImage { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢鍥剧墖鍦板潃
+    /// </summary>
+    [SugarColumn(ColumnName = "COMP_IMAGE")]
+    public string? CompImage { get; set; }
 
-        /// <summary>
-        /// 鍒涘缓鏃堕棿
-        /// </summary>
-        [SugarColumn(ColumnName = "CREATE_TIME")]
-        public DateTime? CreateTime { get; set; }
+    /// <summary>
+    ///     鍒涘缓鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "CREATE_TIME")]
+    public DateTime? CreateTime { get; set; }
 
-        /// <summary>
-        /// 鏇存柊鏃堕棿
-        /// </summary>
-        [SugarColumn(ColumnName = "UPDATE_TIME")]
-        public DateTime? UpdateTime { get; set; }
+    /// <summary>
+    ///     鏇存柊鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "UPDATE_TIME")]
+    public DateTime? UpdateTime { get; set; }
 
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [SugarColumn(ColumnName = "REMARKS")]
-        public string? Remarks { get; set; }
-    }
+    /// <summary>
+    ///     澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "REMARKS")]
+    public string? Remarks { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesPcbTestData.cs b/MES.Service/Modes/MesPcbTestData.cs
index 1e7073d..17d8ca8 100644
--- a/MES.Service/Modes/MesPcbTestData.cs
+++ b/MES.Service/Modes/MesPcbTestData.cs
@@ -1,210 +1,209 @@
 using SqlSugar;
-using System;
 
-namespace MES.Service.Modes
+namespace MES.Service.Modes;
+
+/// <summary>
+///     PCB妫�娴嬫暟鎹〃锛堟暣鏉�/鍗曟澘缁熶竴瀛樺偍锛�
+/// </summary>
+[SugarTable("MES_PCB_TEST_DATA")]
+public class MesPcbTestData
 {
     /// <summary>
-    /// PCB妫�娴嬫暟鎹〃锛堟暣鏉�/鍗曟澘缁熶竴瀛樺偍锛�
+    ///     涓婚敭ID
     /// </summary>
-    [SugarTable("MES_PCB_TEST_DATA")]
-    public class MesPcbTestData
-    {
-        /// <summary>
-        /// 涓婚敭ID
-        /// </summary>
-        [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_PCB_TEST_DATA", IsPrimaryKey = true)]
-        public decimal Id { get; set; }
+    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_PCB_TEST_DATA",
+        IsPrimaryKey = true)]
+    public decimal Id { get; set; }
 
-        /// <summary>
-        /// 鏁版嵁绫诲瀷锛歐HOLE-鏁存澘锛孲INGLE-鍗曟澘
-        /// </summary>
-        [SugarColumn(ColumnName = "DATA_TYPE")]
-        public string DataType { get; set; }
+    /// <summary>
+    ///     鏁版嵁绫诲瀷锛歐HOLE-鏁存澘锛孲INGLE-鍗曟澘
+    /// </summary>
+    [SugarColumn(ColumnName = "DATA_TYPE")]
+    public string DataType { get; set; }
 
-        /// <summary>
-        /// 璁惧鍚嶇О
-        /// </summary>
-        [SugarColumn(ColumnName = "DEVICE_NAME")]
-        public string? DeviceName { get; set; }
+    /// <summary>
+    ///     璁惧鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "DEVICE_NAME")]
+    public string? DeviceName { get; set; }
 
-        /// <summary>
-        /// 鏁存澘鏉$爜
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_SN")]
-        public string? PcbSn { get; set; }
+    /// <summary>
+    ///     鏁存澘鏉$爜
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_SN")]
+    public string? PcbSn { get; set; }
 
-        /// <summary>
-        /// 杞ㄩ亾淇℃伅锛�1-1杞紝2-2杞級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_TRACK_LINE")]
-        public int? PcbTrackLine { get; set; }
+    /// <summary>
+    ///     杞ㄩ亾淇℃伅锛�1-1杞紝2-2杞級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_TRACK_LINE")]
+    public int? PcbTrackLine { get; set; }
 
-        /// <summary>
-        /// 鏉块潰锛圱-椤堕潰锛孊-搴曢潰锛孴+B-椤堕潰+搴曢潰锛�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_BOARD_SIDE")]
-        public string? PcbBoardSide { get; set; }
+    /// <summary>
+    ///     鏉块潰锛圱-椤堕潰锛孊-搴曢潰锛孴+B-椤堕潰+搴曢潰锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_BOARD_SIDE")]
+    public string? PcbBoardSide { get; set; }
 
-        /// <summary>
-        /// 妫�娴嬫椂闂�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_TEST_TIME")]
-        public DateTime? PcbTestTime { get; set; }
+    /// <summary>
+    ///     妫�娴嬫椂闂�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_TEST_TIME")]
+    public DateTime? PcbTestTime { get; set; }
 
-        /// <summary>
-        /// 妫�娴嬭�楁椂锛堢锛�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_CYCLE_TIME")]
-        public decimal? PcbCycleTime { get; set; }
+    /// <summary>
+    ///     妫�娴嬭�楁椂锛堢锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_CYCLE_TIME")]
+    public decimal? PcbCycleTime { get; set; }
 
-        /// <summary>
-        /// 绋嬪簭鍚�/鏉垮紡鍚�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_PROJECT_NAME")]
-        public string? PcbProjectName { get; set; }
+    /// <summary>
+    ///     绋嬪簭鍚�/鏉垮紡鍚�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_PROJECT_NAME")]
+    public string? PcbProjectName { get; set; }
 
-        /// <summary>
-        /// 鏁存澘妫�娴嬬粨鏋�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_ROBOT_RESULT")]
-        public string? PcbRobotResult { get; set; }
+    /// <summary>
+    ///     鏁存澘妫�娴嬬粨鏋�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_ROBOT_RESULT")]
+    public string? PcbRobotResult { get; set; }
 
-        /// <summary>
-        /// 鏁存澘澶嶅垽缁撴灉
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_USER_RESULT")]
-        public string? PcbUserResult { get; set; }
+    /// <summary>
+    ///     鏁存澘澶嶅垽缁撴灉
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_USER_RESULT")]
+    public string? PcbUserResult { get; set; }
 
-        /// <summary>
-        /// 鏁存澘鏈�缁堢粨鏋�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_FINAL_RESULT")]
-        public string? PcbFinalResult { get; set; }
+    /// <summary>
+    ///     鏁存澘鏈�缁堢粨鏋�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_FINAL_RESULT")]
+    public string? PcbFinalResult { get; set; }
 
-        /// <summary>
-        /// 缁翠慨绔欏鍒ょ敤鎴峰悕
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_REPAIR_USER")]
-        public string? PcbRepairUser { get; set; }
+    /// <summary>
+    ///     缁翠慨绔欏鍒ょ敤鎴峰悕
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_REPAIR_USER")]
+    public string? PcbRepairUser { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_BOARD_NUMBER")]
-        public int? PcbBoardNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_BOARD_NUMBER")]
+    public int? PcbBoardNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘妫�娴婲G鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_BOARD_ROBOT_NG_NUMBER")]
-        public int? PcbBoardRobotNgNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘妫�娴婲G鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_BOARD_ROBOT_NG_NUMBER")]
+    public int? PcbBoardRobotNgNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘澶嶅垽NG鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_BOARD_USER_NG_NUMBER")]
-        public int? PcbBoardUserNgNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘澶嶅垽NG鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_BOARD_USER_NG_NUMBER")]
+    public int? PcbBoardUserNgNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘璇姤鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_BOARD_REPASS_NUMBER")]
-        public int? PcbBoardRepassNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘璇姤鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_BOARD_REPASS_NUMBER")]
+    public int? PcbBoardRepassNumber { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢鎬绘暟閲�
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_COMP_NUMBER")]
-        public int? PcbCompNumber { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢鎬绘暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_COMP_NUMBER")]
+    public int? PcbCompNumber { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢妫�娴婲G鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_COMP_ROBOT_NG_NUMBER")]
-        public int? PcbCompRobotNgNumber { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢妫�娴婲G鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_COMP_ROBOT_NG_NUMBER")]
+    public int? PcbCompRobotNgNumber { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢澶嶅垽NG鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_COMP_USER_NG_NUMBER")]
-        public int? PcbCompUserNgNumber { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢澶嶅垽NG鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_COMP_USER_NG_NUMBER")]
+    public int? PcbCompUserNgNumber { get; set; }
 
-        /// <summary>
-        /// 鍣ㄤ欢璇姤鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "PCB_COMP_REPASS_NUMBER")]
-        public int? PcbCompRepassNumber { get; set; }
+    /// <summary>
+    ///     鍣ㄤ欢璇姤鏁伴噺锛堟暣鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "PCB_COMP_REPASS_NUMBER")]
+    public int? PcbCompRepassNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鏉$爜锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_SN")]
-        public string? BoardSn { get; set; }
+    /// <summary>
+    ///     鎷兼澘鏉$爜锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_SN")]
+    public string? BoardSn { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘搴忓彿锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_NO")]
-        public string? BoardNo { get; set; }
+    /// <summary>
+    ///     鎷兼澘搴忓彿锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_NO")]
+    public string? BoardNo { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘妫�娴嬬粨鏋滐紙鍗曟澘鏁版嵁浣跨敤锛�
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_ROBOT_RESULT")]
-        public string? BoardRobotResult { get; set; }
+    /// <summary>
+    ///     鎷兼澘妫�娴嬬粨鏋滐紙鍗曟澘鏁版嵁浣跨敤锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_ROBOT_RESULT")]
+    public string? BoardRobotResult { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘澶嶅垽缁撴灉锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_USER_RESULT")]
-        public string? BoardUserResult { get; set; }
+    /// <summary>
+    ///     鎷兼澘澶嶅垽缁撴灉锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_USER_RESULT")]
+    public string? BoardUserResult { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鏈�缁堢粨鏋滐紙鍗曟澘鏁版嵁浣跨敤锛�
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_FINAL_RESULT")]
-        public string? BoardFinalResult { get; set; }
+    /// <summary>
+    ///     鎷兼澘鏈�缁堢粨鏋滐紙鍗曟澘鏁版嵁浣跨敤锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_FINAL_RESULT")]
+    public string? BoardFinalResult { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢鏁伴噺锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_COMP_NUMBER")]
-        public int? BoardCompNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢鏁伴噺锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_COMP_NUMBER")]
+    public int? BoardCompNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢妫�娴婲G鎬绘暟锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_COMP_ROBOT_NG_NUMBER")]
-        public int? BoardCompRobotNgNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢妫�娴婲G鎬绘暟锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_COMP_ROBOT_NG_NUMBER")]
+    public int? BoardCompRobotNgNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢澶嶅垽NG鎬绘暟锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_COMP_USER_NG_NUMBER")]
-        public int? BoardCompUserNgNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢澶嶅垽NG鎬绘暟锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_COMP_USER_NG_NUMBER")]
+    public int? BoardCompUserNgNumber { get; set; }
 
-        /// <summary>
-        /// 鎷兼澘鍣ㄤ欢璇姤鎬绘暟锛堝崟鏉挎暟鎹娇鐢級
-        /// </summary>
-        [SugarColumn(ColumnName = "BOARD_COMP_REPASS_NUMBER")]
-        public int? BoardCompRepassNumber { get; set; }
+    /// <summary>
+    ///     鎷兼澘鍣ㄤ欢璇姤鎬绘暟锛堝崟鏉挎暟鎹娇鐢級
+    /// </summary>
+    [SugarColumn(ColumnName = "BOARD_COMP_REPASS_NUMBER")]
+    public int? BoardCompRepassNumber { get; set; }
 
-        /// <summary>
-        /// 鍒涘缓鏃堕棿
-        /// </summary>
-        [SugarColumn(ColumnName = "CREATE_TIME")]
-        public DateTime? CreateTime { get; set; }
+    /// <summary>
+    ///     鍒涘缓鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "CREATE_TIME")]
+    public DateTime? CreateTime { get; set; }
 
-        /// <summary>
-        /// 鏇存柊鏃堕棿
-        /// </summary>
-        [SugarColumn(ColumnName = "UPDATE_TIME")]
-        public DateTime? UpdateTime { get; set; }
+    /// <summary>
+    ///     鏇存柊鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "UPDATE_TIME")]
+    public DateTime? UpdateTime { get; set; }
 
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [SugarColumn(ColumnName = "REMARKS")]
-        public string? Remarks { get; set; }
-    }
+    /// <summary>
+    ///     澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "REMARKS")]
+    public string? Remarks { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesQa.cs b/MES.Service/Modes/MesQa.cs
index 8d25995..db9aad6 100644
--- a/MES.Service/Modes/MesQa.cs
+++ b/MES.Service/Modes/MesQa.cs
@@ -72,7 +72,7 @@
     public string? QsType { get; set; }
 
     /// <summary>
-    ///    鐗╂枡id
+    ///     鐗╂枡id
     /// </summary>
     [Column("ITEM_ID")]
     [SugarColumn(ColumnName = "ITEM_ID")] //鐢ㄤ簬SqlSugar
diff --git a/MES.Service/Modes/MesQaItemsDetect01.cs b/MES.Service/Modes/MesQaItemsDetect01.cs
index 14760fb..2a26d0c 100644
--- a/MES.Service/Modes/MesQaItemsDetect01.cs
+++ b/MES.Service/Modes/MesQaItemsDetect01.cs
@@ -8,324 +8,324 @@
 [SugarTable("MES_QA_ITEMS_DETECT_01")]
 public class MesQaItemsDetect01
 {
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
-   /// <summary>
-   ///     妫�楠屽崟鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "RELEASE_NO")]
+ /// <summary>
+ ///     妫�楠屽崟鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "RELEASE_NO")]
     public string ReleaseNo { get; set; }
 
-   /// <summary>
-   ///     妫�楠屾棩鏈�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_DATE")]
+ /// <summary>
+ ///     妫�楠屾棩鏈�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_DATE")]
     public DateTime? FcheckDate { get; set; }
 
-   /// <summary>
-   ///     妫�楠屼汉鍛�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_BY")]
+ /// <summary>
+ ///     妫�楠屼汉鍛�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_BY")]
     public string FcheckBy { get; set; }
 
-   /// <summary>
-   ///     鐗╂枡缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_NO")]
+ /// <summary>
+ ///     鐗╂枡缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_NO")]
     public string ItemNo { get; set; }
 
-   /// <summary>
-   ///     鏉ユ枡鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "FBATCH_QTY")]
+ /// <summary>
+ ///     鏉ユ枡鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "FBATCH_QTY")]
     public decimal? FbatchQty { get; set; }
 
-   /// <summary>
-   ///     鍒ゅ畾缁撴灉
-   /// </summary>
-   [SugarColumn(ColumnName = "FRECE_QTY")]
+ /// <summary>
+ ///     鍒ゅ畾缁撴灉
+ /// </summary>
+ [SugarColumn(ColumnName = "FRECE_QTY")]
     public string FreceQty { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "SUPP_NO")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "SUPP_NO")]
     public string SuppNo { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "FNG_DESC")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "FNG_DESC")]
     public string FngDesc { get; set; }
 
-   /// <summary>
-   ///     妫�楠岀粨鏋�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_RESU")]
+ /// <summary>
+ ///     妫�楠岀粨鏋�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_RESU")]
     public string FcheckResu { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "FREVIEW")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "FREVIEW")]
     public string Freview { get; set; }
 
-   /// <summary>
-   ///     妫�楠屾按鍑�
-   /// </summary>
-   [SugarColumn(ColumnName = "SAMPLE_SIZE_NO")]
+ /// <summary>
+ ///     妫�楠屾按鍑�
+ /// </summary>
+ [SugarColumn(ColumnName = "SAMPLE_SIZE_NO")]
     public string SampleSizeNo { get; set; }
 
-   /// <summary>
-   ///     妫�楠屾按骞�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_LEVEL")]
+ /// <summary>
+ ///     妫�楠屾按骞�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_LEVEL")]
     public string FcheckLevel { get; set; }
 
-   /// <summary>
-   ///     鎷掓敹姘村钩
-   /// </summary>
-   [SugarColumn(ColumnName = "FAC_LEVEL")]
+ /// <summary>
+ ///     鎷掓敹姘村钩
+ /// </summary>
+ [SugarColumn(ColumnName = "FAC_LEVEL")]
     public string FacLevel { get; set; }
 
-   /// <summary>
-   ///     鎶芥鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECK_QTY")]
+ /// <summary>
+ ///     鎶芥鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_QTY")]
     public string CheckQty { get; set; }
 
-   /// <summary>
-   ///     鎵规鍙�  --鍒拌揣鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "LOT_NO")]
+ /// <summary>
+ ///     鎵规鍙�  --鍒拌揣鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_NO")]
     public string LotNo { get; set; }
 
-   /// <summary>
-   ///     鏄惁鎺ㄩ��
-   /// </summary>
-   [SugarColumn(ColumnName = "FMOVE")]
+ /// <summary>
+ ///     鏄惁鎺ㄩ��
+ /// </summary>
+ [SugarColumn(ColumnName = "FMOVE")]
     public string Fmove { get; set; }
 
-   /// <summary>
-   ///     鏄惁澶勭悊
-   /// </summary>
-   [SugarColumn(ColumnName = "FHANDLE")]
+ /// <summary>
+ ///     鏄惁澶勭悊
+ /// </summary>
+ [SugarColumn(ColumnName = "FHANDLE")]
     public string Fhandle { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_BY")]
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_BY")]
     public string CreateBy { get; set; }
 
-   /// <summary>
-   ///     鍒涘缓鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "CREATE_DATE")]
+ /// <summary>
+ ///     鍒涘缓鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATE_DATE")]
     public DateTime? CreateDate { get; set; }
 
-   /// <summary>
-   ///     鏇存柊浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+ /// <summary>
+ ///     鏇存柊浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
-   /// <summary>
-   ///     鏇存柊鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+ /// <summary>
+ ///     鏇存柊鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 
-   /// <summary>
-   ///     鏄惁瀹℃牳
-   /// </summary>
-   [SugarColumn(ColumnName = "MODIFY1_FLAG")]
+ /// <summary>
+ ///     鏄惁瀹℃牳
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFY1_FLAG")]
     public decimal? Modify1Flag { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "MODIFY1_BY")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFY1_BY")]
     public string Modify1By { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "MODIFY1_DATE")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFY1_DATE")]
     public DateTime? Modify1Date { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
-   /// <summary>
-   ///     XRF娴嬭瘯鎶ュ憡缂栧彿
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_REPNO")]
+ /// <summary>
+ ///     XRF娴嬭瘯鎶ュ憡缂栧彿
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_REPNO")]
     public string FcheckRepno { get; set; }
 
-   /// <summary>
-   ///     绗笁鏂规姤鍛�
-   /// </summary>
-   [SugarColumn(ColumnName = "FTHIRD_REP")]
+ /// <summary>
+ ///     绗笁鏂规姤鍛�
+ /// </summary>
+ [SugarColumn(ColumnName = "FTHIRD_REP")]
     public string FthirdRep { get; set; }
 
-   /// <summary>
-   ///     鏄惁浣滃簾
-   /// </summary>
-   [SugarColumn(ColumnName = "FCANCEL")]
+ /// <summary>
+ ///     鏄惁浣滃簾
+ /// </summary>
+ [SugarColumn(ColumnName = "FCANCEL")]
     public decimal? Fcancel { get; set; }
 
-   /// <summary>
-   ///     鎻愪氦鏍囪瘑
-   /// </summary>
-   [SugarColumn(ColumnName = "FSUBMIT")]
+ /// <summary>
+ ///     鎻愪氦鏍囪瘑
+ /// </summary>
+ [SugarColumn(ColumnName = "FSUBMIT")]
     public decimal? Fsubmit { get; set; }
 
-   /// <summary>
-   ///     妫�楠屼緷鎹�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_ACCORD")]
+ /// <summary>
+ ///     妫�楠屼緷鎹�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_ACCORD")]
     public string FcheckAccord { get; set; }
 
-   /// <summary>
-   ///     绫诲瀷(0 鏉ユ枡 1 鍦ㄥ簱)
-   /// </summary>
-   [SugarColumn(ColumnName = "FTYPE")]
+ /// <summary>
+ ///     绫诲瀷(0 鏉ユ枡 1 鍦ㄥ簱)
+ /// </summary>
+ [SugarColumn(ColumnName = "FTYPE")]
     public short? Ftype { get; set; }
 
-   /// <summary>
-   ///     鍗曚綅
-   /// </summary>
-   [SugarColumn(ColumnName = "ITEM_UNIT")]
+ /// <summary>
+ ///     鍗曚綅
+ /// </summary>
+ [SugarColumn(ColumnName = "ITEM_UNIT")]
     public string ItemUnit { get; set; }
 
-   /// <summary>
-   ///     鍑鸿揣鏃ユ湡
-   /// </summary>
-   [SugarColumn(ColumnName = "OUT_DATE")]
+ /// <summary>
+ ///     鍑鸿揣鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "OUT_DATE")]
     public string OutDate { get; set; }
 
-   /// <summary>
-   ///     鏄惁鍏嶆
-   /// </summary>
-   [SugarColumn(ColumnName = "FEXEMPTION")]
+ /// <summary>
+ ///     鏄惁鍏嶆
+ /// </summary>
+ [SugarColumn(ColumnName = "FEXEMPTION")]
     public decimal? Fexemption { get; set; }
 
-   /// <summary>
-   ///     妗d綅鏍囧噯
-   /// </summary>
-   [SugarColumn(ColumnName = "FGEAR_STAND")]
+ /// <summary>
+ ///     妗d綅鏍囧噯
+ /// </summary>
+ [SugarColumn(ColumnName = "FGEAR_STAND")]
     public string FgearStand { get; set; }
 
-   /// <summary>
-   ///     涓嶈壇澶勭悊鏂规硶
-   /// </summary>
-   [SugarColumn(ColumnName = "FNG_HANDLE")]
+ /// <summary>
+ ///     涓嶈壇澶勭悊鏂规硶
+ /// </summary>
+ [SugarColumn(ColumnName = "FNG_HANDLE")]
     public string FngHandle { get; set; }
 
-   /// <summary>
-   ///     绠$悊缂栧彿
-   /// </summary>
-   [SugarColumn(ColumnName = "FMANAGE_NO")]
+ /// <summary>
+ ///     绠$悊缂栧彿
+ /// </summary>
+ [SugarColumn(ColumnName = "FMANAGE_NO")]
     public string FmanageNo { get; set; }
 
-   /// <summary>
-   ///     杞崲鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "FCOVERT_QTY")]
+ /// <summary>
+ ///     杞崲鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "FCOVERT_QTY")]
     public string FcovertQty { get; set; }
 
-   /// <summary>
-   ///     鐗堟湰
-   /// </summary>
-   [SugarColumn(ColumnName = "FVERSION")]
+ /// <summary>
+ ///     鐗堟湰
+ /// </summary>
+ [SugarColumn(ColumnName = "FVERSION")]
     public decimal? Fversion { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "COMPANY")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "FSECOND_RESU")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "FSECOND_RESU")]
     public string FsecondResu { get; set; }
 
-   /// <summary>
-   ///     鏈�澶ф娊妫�鏁�
-   /// </summary>
-   [SugarColumn(ColumnName = "MAX_CHECK_QTY")]
+ /// <summary>
+ ///     鏈�澶ф娊妫�鏁�
+ /// </summary>
+ [SugarColumn(ColumnName = "MAX_CHECK_QTY")]
     public decimal? MaxCheckQty { get; set; }
 
-   /// <summary>
-   ///     鐗瑰畾淇敼鏄惁瀹℃牳
-   /// </summary>
-   [SugarColumn(ColumnName = "MODIFY1_FLAG1")]
+ /// <summary>
+ ///     鐗瑰畾淇敼鏄惁瀹℃牳
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFY1_FLAG1")]
     public decimal? Modify1Flag1 { get; set; }
 
-   /// <summary>
-   ///     鐗瑰畾淇敼瀹℃牳浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "MODIFY1_BY1")]
+ /// <summary>
+ ///     鐗瑰畾淇敼瀹℃牳浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFY1_BY1")]
     public string Modify1By1 { get; set; }
 
-   /// <summary>
-   ///     鐗瑰畾淇敼瀹℃牳鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "MODIFY1_DATE1")]
+ /// <summary>
+ ///     鐗瑰畾淇敼瀹℃牳鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFY1_DATE1")]
     public DateTime? Modify1Date1 { get; set; }
 
-   /// <summary>
-   ///     灏忔壒娆″彿
-   /// </summary>
-   [SugarColumn(ColumnName = "LOT_NO1")]
+ /// <summary>
+ ///     灏忔壒娆″彿
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_NO1")]
     public string LotNo1 { get; set; }
 
-   /// <summary>
-   ///     閲囪喘鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "LOT_NO2")]
+ /// <summary>
+ ///     閲囪喘鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_NO2")]
     public string LotNo2 { get; set; }
 
-   /// <summary>
-   ///     浜у搧鍨嬪彿
-   /// </summary>
-   [SugarColumn(ColumnName = "BOARD_STYLE")]
+ /// <summary>
+ ///     浜у搧鍨嬪彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BOARD_STYLE")]
     public string BoardStyle { get; set; }
 
-   /// <summary>
-   ///     浠诲姟鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "WORK_NO")]
+ /// <summary>
+ ///     浠诲姟鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "WORK_NO")]
     public string WorkNo { get; set; }
 
-   /// <summary>
-   ///     鍒拌揣鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "DHA018")]
+ /// <summary>
+ ///     鍒拌揣鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "DHA018")]
     public string Dha018 { get; set; }
 
-   /// <summary>
-   ///     琛屽彿
-   /// </summary>
-   [SugarColumn(ColumnName = "DHB002")]
+ /// <summary>
+ ///     琛屽彿
+ /// </summary>
+ [SugarColumn(ColumnName = "DHB002")]
     public decimal? Dhb002 { get; set; }
 
-   /// <summary>
-   ///     鍒拌揣鍗曞彿
-   /// </summary>
-   [SugarColumn(ColumnName = "DHB001")]
+ /// <summary>
+ ///     鍒拌揣鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "DHB001")]
     public string Dhb001 { get; set; }
 
-   /// <summary>
-   ///     渚涘簲鍟�
-   /// </summary>
-   [SugarColumn(ColumnName = "LIFNR")]
+ /// <summary>
+ ///     渚涘簲鍟�
+ /// </summary>
+ [SugarColumn(ColumnName = "LIFNR")]
     public string Lifnr { get; set; }
 
-   /// <summary>
-   ///     閫�鏂欐柟寮�
-   /// </summary>
-   [SugarColumn(ColumnName = "FMRMODE")]
+ /// <summary>
+ ///     閫�鏂欐柟寮�
+ /// </summary>
+ [SugarColumn(ColumnName = "FMRMODE")]
     public string Fmrmode { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesQaItemsDetectDetail5.cs b/MES.Service/Modes/MesQaItemsDetectDetail5.cs
index 68ee666..d6159cc 100644
--- a/MES.Service/Modes/MesQaItemsDetectDetail5.cs
+++ b/MES.Service/Modes/MesQaItemsDetectDetail5.cs
@@ -8,167 +8,167 @@
 [SugarTable("MES_QA_ITEMS_DETECT_DETAIL5")]
 public class MesQaItemsDetectDetail5
 {
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
-   /// <summary>
-   ///     鏍囧噯鍊肩被鍨�
-   /// </summary>
-   [SugarColumn(ColumnName = "FTEXT_TYPE")]
+ /// <summary>
+ ///     鏍囧噯鍊肩被鍨�
+ /// </summary>
+ [SugarColumn(ColumnName = "FTEXT_TYPE")]
     public string FtextType { get; set; }
 
-   /// <summary>
-   ///     鏍囧噯鍊�
-   /// </summary>
-   [SugarColumn(ColumnName = "FSTAND")]
+ /// <summary>
+ ///     鏍囧噯鍊�
+ /// </summary>
+ [SugarColumn(ColumnName = "FSTAND")]
     public decimal? Fstand { get; set; }
 
-   /// <summary>
-   ///     涓婂叕宸�
-   /// </summary>
-   [SugarColumn(ColumnName = "FUP_ALLOW")]
+ /// <summary>
+ ///     涓婂叕宸�
+ /// </summary>
+ [SugarColumn(ColumnName = "FUP_ALLOW")]
     public string FupAllow { get; set; }
 
-   /// <summary>
-   ///     涓嬪叕宸�
-   /// </summary>
-   [SugarColumn(ColumnName = "FDOWN_ALLOW")]
+ /// <summary>
+ ///     涓嬪叕宸�
+ /// </summary>
+ [SugarColumn(ColumnName = "FDOWN_ALLOW")]
     public string FdownAllow { get; set; }
 
-   /// <summary>
-   ///     妫�楠屾按鍑�
-   /// </summary>
-   [SugarColumn(ColumnName = "SAMPLE_SIZE_NO")]
+ /// <summary>
+ ///     妫�楠屾按鍑�
+ /// </summary>
+ [SugarColumn(ColumnName = "SAMPLE_SIZE_NO")]
     public string SampleSizeNo { get; set; }
 
-   /// <summary>
-   ///     妫�楠屾按骞�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_LEVEL")]
+ /// <summary>
+ ///     妫�楠屾按骞�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_LEVEL")]
     public string FcheckLevel { get; set; }
 
-   /// <summary>
-   ///     鎷掓敹姘村钩
-   /// </summary>
-   [SugarColumn(ColumnName = "FAC_LEVEL")]
+ /// <summary>
+ ///     鎷掓敹姘村钩
+ /// </summary>
+ [SugarColumn(ColumnName = "FAC_LEVEL")]
     public string FacLevel { get; set; }
 
-   /// <summary>
-   ///     妫�楠岄」鐩�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_ITEM")]
+ /// <summary>
+ ///     妫�楠岄」鐩�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_ITEM")]
     public string FcheckItem { get; set; }
 
-   /// <summary>
-   ///     瑙勬牸瑕佹眰
-   /// </summary>
-   [SugarColumn(ColumnName = "FSPEC_REQU")]
+ /// <summary>
+ ///     瑙勬牸瑕佹眰
+ /// </summary>
+ [SugarColumn(ColumnName = "FSPEC_REQU")]
     public string FspecRequ { get; set; }
 
-   /// <summary>
-   ///     鎶芥鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "CHECK_QYT")]
+ /// <summary>
+ ///     鎶芥鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "CHECK_QYT")]
     public decimal? CheckQyt { get; set; }
 
-   /// <summary>
-   ///     妫�楠岀粨鏋�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_RESU")]
+ /// <summary>
+ ///     妫�楠岀粨鏋�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_RESU")]
     public string FcheckResu { get; set; }
 
-   /// <summary>
-   ///     AC鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "FAC_QTY")]
+ /// <summary>
+ ///     AC鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "FAC_QTY")]
     public decimal? FacQty { get; set; }
 
-   /// <summary>
-   ///     RE鏁伴噺
-   /// </summary>
-   [SugarColumn(ColumnName = "FRE_QTY")]
+ /// <summary>
+ ///     RE鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "FRE_QTY")]
     public decimal? FreQty { get; set; }
 
-   /// <summary>
-   ///     涓嶅悎鏍兼暟
-   /// </summary>
-   [SugarColumn(ColumnName = "FNG_QTY")]
+ /// <summary>
+ ///     涓嶅悎鏍兼暟
+ /// </summary>
+ [SugarColumn(ColumnName = "FNG_QTY")]
     public decimal? FngQty { get; set; }
 
-   /// <summary>
-   ///     涓嶈壇鐜�
-   /// </summary>
-   [SugarColumn(ColumnName = "FNG_RATE")]
+ /// <summary>
+ ///     涓嶈壇鐜�
+ /// </summary>
+ [SugarColumn(ColumnName = "FNG_RATE")]
     public decimal? FngRate { get; set; }
 
-   /// <summary>
-   ///     宸插綍鍏ユ暟閲�
-   /// </summary>
-   [SugarColumn(ColumnName = "FENTER_QTY")]
+ /// <summary>
+ ///     宸插綍鍏ユ暟閲�
+ /// </summary>
+ [SugarColumn(ColumnName = "FENTER_QTY")]
     public decimal? FenterQty { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "RELEASE_NO")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "RELEASE_NO")]
     public string ReleaseNo { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "COMPANY")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "COMPANY")]
     public string Company { get; set; }
 
-   /// <summary>
-   /// </summary>
-   [SugarColumn(ColumnName = "FACTORY")]
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "FACTORY")]
     public string Factory { get; set; }
 
-   /// <summary>
-   ///     妫�楠岄」鐩弿杩�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_ITEM_DESC")]
+ /// <summary>
+ ///     妫�楠岄」鐩弿杩�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_ITEM_DESC")]
     public string FcheckItemDesc { get; set; }
 
-   /// <summary>
-   ///     宸ュ簭鍙�
-   /// </summary>
-   [SugarColumn(ColumnName = "PROC_NO")]
+ /// <summary>
+ ///     宸ュ簭鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "PROC_NO")]
     public string ProcNo { get; set; }
 
-   /// <summary>
-   ///     宸ヤ綔涓績缂栫爜
-   /// </summary>
-   [SugarColumn(ColumnName = "WORKSHOP_CENTER_CODE")]
+ /// <summary>
+ ///     宸ヤ綔涓績缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "WORKSHOP_CENTER_CODE")]
     public string WorkshopCenterCode { get; set; }
 
-   /// <summary>
-   ///     鍗曚綅
-   /// </summary>
-   [SugarColumn(ColumnName = "FUNIT")]
+ /// <summary>
+ ///     鍗曚綅
+ /// </summary>
+ [SugarColumn(ColumnName = "FUNIT")]
     public string Funit { get; set; }
 
-   /// <summary>
-   ///     鐗瑰畾淇敼
-   /// </summary>
-   [SugarColumn(ColumnName = "GIVEN_MODIFY")]
+ /// <summary>
+ ///     鐗瑰畾淇敼
+ /// </summary>
+ [SugarColumn(ColumnName = "GIVEN_MODIFY")]
     public short? GivenModify { get; set; }
 
-   /// <summary>
-   ///     妫�楠屽伐鍏�
-   /// </summary>
-   [SugarColumn(ColumnName = "FCHECK_TOOL")]
+ /// <summary>
+ ///     妫�楠屽伐鍏�
+ /// </summary>
+ [SugarColumn(ColumnName = "FCHECK_TOOL")]
     public string FcheckTool { get; set; }
 
-   /// <summary>
-   ///     鏇存柊浜�
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_BY")]
+ /// <summary>
+ ///     鏇存柊浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_BY")]
     public string LastupdateBy { get; set; }
 
-   /// <summary>
-   ///     鏇存柊鏃堕棿
-   /// </summary>
-   [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
+ /// <summary>
+ ///     鏇存柊鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "LASTUPDATE_DATE")]
     public DateTime? LastupdateDate { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/MesQualityStandard.cs b/MES.Service/Modes/MesQualityStandard.cs
index e4f3fad..1c8487f 100644
--- a/MES.Service/Modes/MesQualityStandard.cs
+++ b/MES.Service/Modes/MesQualityStandard.cs
@@ -203,8 +203,8 @@
     public string UsingInstruments { get; set; }
 
     /// <summary>
-    /// 鐗╂枡id 
-    ///</summary>
+    ///     鐗╂枡id
+    /// </summary>
     [SugarColumn(ColumnName = "ITEM_ID")]
     public decimal? ItemId { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/Organize.cs b/MES.Service/Modes/Organize.cs
index 96b15b1..1a6f4aa 100644
--- a/MES.Service/Modes/Organize.cs
+++ b/MES.Service/Modes/Organize.cs
@@ -25,25 +25,25 @@
     public string? Fname { get; set; }
 
     /// <summary>
-    /// 鏄惁鍚敤
+    ///     鏄惁鍚敤
     /// </summary>
     [SugarColumn(ColumnName = "FFORBIDSTATUS")]
     public string? Fforbidstatus { get; set; }
 
     /// <summary>
-    /// 鎿嶄綔绫诲瀷
+    ///     鎿嶄綔绫诲瀷
     /// </summary>
     [SugarColumn(ColumnName = "TYPE")]
     public string? Type { get; set; }
 
     /// <summary>
-    /// 涓婄骇缁勭粐
+    ///     涓婄骇缁勭粐
     /// </summary>
     [SugarColumn(ColumnName = "FPARENTID")]
     public string? Fparentid { get; set; }
 
     /// <summary>
-    /// 鍒涘缓鏃堕棿
+    ///     鍒涘缓鏃堕棿
     /// </summary>
     [SugarColumn(ColumnName = "FCREATEDATE")]
     public DateTime? Fcreatedate { get; set; }
diff --git a/MES.Service/Modes/Purdhb.cs b/MES.Service/Modes/Purdhb.cs
index b8de0cc..7fff6ee 100644
--- a/MES.Service/Modes/Purdhb.cs
+++ b/MES.Service/Modes/Purdhb.cs
@@ -8,267 +8,267 @@
 [SugarTable("PURDHB")]
 public class Purdhb
 {
- /// <summary>
- ///     鍗曞彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB001")]
+   /// <summary>
+   ///     鍗曞彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB001")]
     public string Dhb001 { get; set; }
 
- /// <summary>
- ///     搴忓彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB002")]
+   /// <summary>
+   ///     搴忓彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB002")]
     public string Dhb002 { get; set; }
 
- /// <summary>
- ///     鐗╂枡缂栫爜
- /// </summary>
- [SugarColumn(ColumnName = "DHB003")]
+   /// <summary>
+   ///     鐗╂枡缂栫爜
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB003")]
     public string Dhb003 { get; set; }
 
- /// <summary>
- ///     鐗╂枡鍚嶇О
- /// </summary>
- [SugarColumn(ColumnName = "DHB004")]
+   /// <summary>
+   ///     鐗╂枡鍚嶇О
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB004")]
     public string Dhb004 { get; set; }
 
- /// <summary>
- ///     鐗╂枡瑙勬牸
- /// </summary>
- [SugarColumn(ColumnName = "DHB005")]
+   /// <summary>
+   ///     鐗╂枡瑙勬牸
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB005")]
     public string Dhb005 { get; set; }
 
- /// <summary>
- ///     浜よ揣鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DHB006")]
+   /// <summary>
+   ///     浜よ揣鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB006")]
     public decimal? Dhb006 { get; set; }
 
- /// <summary>
- ///     鍗曚綅
- /// </summary>
- [SugarColumn(ColumnName = "DHB007")]
+   /// <summary>
+   ///     鍗曚綅
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB007")]
     public string Dhb007 { get; set; }
 
- /// <summary>
- ///     浠撳簱
- /// </summary>
- [SugarColumn(ColumnName = "DHB008")]
+   /// <summary>
+   ///     浠撳簱
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB008")]
     public string Dhb008 { get; set; }
 
- /// <summary>
- ///     浠撳簱鍚嶇О
- /// </summary>
- [SugarColumn(ColumnName = "DHB009")]
+   /// <summary>
+   ///     浠撳簱鍚嶇О
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB009")]
     public string Dhb009 { get; set; }
 
- /// <summary>
- ///     鎵瑰彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB010")]
+   /// <summary>
+   ///     鎵瑰彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB010")]
     public string Dhb010 { get; set; }
 
- /// <summary>
- ///     鏉ユ簮鍗曞彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB011")]
+   /// <summary>
+   ///     鏉ユ簮鍗曞彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB011")]
     public string Dhb011 { get; set; }
 
- /// <summary>
- ///     鏉ユ簮搴忓彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB012")]
+   /// <summary>
+   ///     鏉ユ簮搴忓彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB012")]
     public decimal? Dhb012 { get; set; }
 
- /// <summary>
- ///     娓呯偣鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DHB013")]
+   /// <summary>
+   ///     娓呯偣鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB013")]
     public decimal? Dhb013 { get; set; }
 
- /// <summary>
- ///     鍒板巶鏃ユ湡
- /// </summary>
- [SugarColumn(ColumnName = "DHB014")]
+   /// <summary>
+   ///     鍒板巶鏃ユ湡
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB014")]
     public string Dhb014 { get; set; }
 
- /// <summary>
- ///     楠屾敹鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DHB015")]
+   /// <summary>
+   ///     楠屾敹鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB015")]
     public decimal? Dhb015 { get; set; }
 
- /// <summary>
- ///     楠岄��鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DHB016")]
+   /// <summary>
+   ///     楠岄��鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB016")]
     public decimal? Dhb016 { get; set; }
 
- /// <summary>
- ///     杩涜揣鍗曚环
- /// </summary>
- [SugarColumn(ColumnName = "DHB017")]
+   /// <summary>
+   ///     杩涜揣鍗曚环
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB017")]
     public decimal? Dhb017 { get; set; }
 
- /// <summary>
- ///     杩涜揣閲戦
- /// </summary>
- [SugarColumn(ColumnName = "DHB018")]
+   /// <summary>
+   ///     杩涜揣閲戦
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB018")]
     public decimal? Dhb018 { get; set; }
 
- /// <summary>
- ///     瀹㈡埛鏂欏彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB019")]
+   /// <summary>
+   ///     瀹㈡埛鏂欏彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB019")]
     public string Dhb019 { get; set; }
 
- /// <summary>
- ///     閮ㄩ棬缂栧彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB020")]
+   /// <summary>
+   ///     閮ㄩ棬缂栧彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB020")]
     public string Dhb020 { get; set; }
 
- /// <summary>
- ///     璧犲搧鏁�
- /// </summary>
- [SugarColumn(ColumnName = "DHB021")]
+   /// <summary>
+   ///     璧犲搧鏁�
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB021")]
     public decimal? Dhb021 { get; set; }
 
- /// <summary>
- ///     鏇存柊ERP
- /// </summary>
- [SugarColumn(ColumnName = "DHB022")]
+   /// <summary>
+   ///     鏇存柊ERP
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB022")]
     public string Dhb022 { get; set; }
 
- /// <summary>
- ///     妫�楠岀姸鎬�
- /// </summary>
- [SugarColumn(ColumnName = "DHB023")]
+   /// <summary>
+   ///     妫�楠岀姸鎬�
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB023")]
     public string Dhb023 { get; set; }
 
- /// <summary>
- ///     澶囨敞
- /// </summary>
- [SugarColumn(ColumnName = "DHB024")]
+   /// <summary>
+   ///     澶囨敞
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB024")]
     public string Dhb024 { get; set; }
 
- /// <summary>
- ///     瀹℃牳
- /// </summary>
- [SugarColumn(ColumnName = "AUDITING")]
+   /// <summary>
+   ///     瀹℃牳
+   /// </summary>
+   [SugarColumn(ColumnName = "AUDITING")]
     public decimal? Auditing { get; set; }
 
- /// <summary>
- ///     ERP閲囪喘鍗曞彿ID
- /// </summary>
- [SugarColumn(ColumnName = "DHB026")]
+   /// <summary>
+   ///     ERP閲囪喘鍗曞彿ID
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB026")]
     public decimal? Dhb026 { get; set; }
 
- /// <summary>
- ///     ERP閲囪喘搴忓彿ID
- /// </summary>
- [SugarColumn(ColumnName = "DHB027")]
+   /// <summary>
+   ///     ERP閲囪喘搴忓彿ID
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB027")]
     public decimal? Dhb027 { get; set; }
 
- /// <summary>
- ///     ERP鐗╂枡ID
- /// </summary>
- [SugarColumn(ColumnName = "DHB028")]
+   /// <summary>
+   ///     ERP鐗╂枡ID
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB028")]
     public decimal? Dhb028 { get; set; }
 
- /// <summary>
- ///     寰呮鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DHB029")]
+   /// <summary>
+   ///     寰呮鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB029")]
     public decimal? Dhb029 { get; set; }
 
- /// <summary>
- ///     妫�楠屾棩鏈�
- /// </summary>
- [SugarColumn(ColumnName = "DHB030")]
+   /// <summary>
+   ///     妫�楠屾棩鏈�
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB030")]
     public string Dhb030 { get; set; }
 
- /// <summary>
- ///     妫�楠屽憳
- /// </summary>
- [SugarColumn(ColumnName = "DHB031")]
+   /// <summary>
+   ///     妫�楠屽憳
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB031")]
     public string Dhb031 { get; set; }
 
- /// <summary>
- ///     鍏ュ簱鏁伴噺
- /// </summary>
- [SugarColumn(ColumnName = "DHB032")]
+   /// <summary>
+   ///     鍏ュ簱鏁伴噺
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB032")]
     public decimal? Dhb032 { get; set; }
 
- /// <summary>
- ///     鍏ュ簱浜�
- /// </summary>
- [SugarColumn(ColumnName = "DHB033")]
+   /// <summary>
+   ///     鍏ュ簱浜�
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB033")]
     public string Dhb033 { get; set; }
 
- /// <summary>
- ///     鍏ュ簱鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "DHB034")]
+   /// <summary>
+   ///     鍏ュ簱鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB034")]
     public string Dhb034 { get; set; }
 
- /// <summary>
- ///     閫�璐ф暟閲�
- /// </summary>
- [SugarColumn(ColumnName = "DHB035")]
+   /// <summary>
+   ///     閫�璐ф暟閲�
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB035")]
     public decimal? Dhb035 { get; set; }
 
- /// <summary>
- ///     ERPID
- /// </summary>
- [SugarColumn(ColumnName = "DHB037")]
+   /// <summary>
+   ///     ERPID
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB037")]
     public decimal? Dhb037 { get; set; }
 
- /// <summary>
- ///     閫�璐т汉
- /// </summary>
- [SugarColumn(ColumnName = "DHB036")]
+   /// <summary>
+   ///     閫�璐т汉
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB036")]
     public string Dhb036 { get; set; }
 
- /// <summary>
- ///     ERP鍘熷垎褰曞彿
- /// </summary>
- [SugarColumn(ColumnName = "DHB038")]
+   /// <summary>
+   ///     ERP鍘熷垎褰曞彿
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB038")]
     public decimal? Dhb038 { get; set; }
 
- /// <summary>
- ///     ERP婧愬崟鍐呯爜
- /// </summary>
- [SugarColumn(ColumnName = "DHB039")]
+   /// <summary>
+   ///     ERP婧愬崟鍐呯爜
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB039")]
     public decimal? Dhb039 { get; set; }
 
- /// <summary>
- ///     ERP婧愬崟绫诲瀷
- /// </summary>
- [SugarColumn(ColumnName = "DHB040")]
+   /// <summary>
+   ///     ERP婧愬崟绫诲瀷
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB040")]
     public decimal? Dhb040 { get; set; }
 
- /// <summary>
- ///     ERP璁㈠崟鍐呯爜
- /// </summary>
- [SugarColumn(ColumnName = "DHB041")]
+   /// <summary>
+   ///     ERP璁㈠崟鍐呯爜
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB041")]
     public decimal? Dhb041 { get; set; }
 
- /// <summary>
- ///     鑷鍒�
- /// </summary>
- [SugarColumn(ColumnName = "ID")]
+   /// <summary>
+   ///     鑷鍒�
+   /// </summary>
+   [SugarColumn(ColumnName = "ID")]
     public decimal? Id { get; set; }
 
- /// <summary>
- ///     鏄惁妫�楠岋紝1涓哄凡妫�
- /// </summary>
- [SugarColumn(ColumnName = "ISCHECK")]
+   /// <summary>
+   ///     鏄惁妫�楠岋紝1涓哄凡妫�
+   /// </summary>
+   [SugarColumn(ColumnName = "ISCHECK")]
     public decimal? Ischeck { get; set; }
 
- /// <summary>
- ///     浠撳簱
- /// </summary>
- [SugarColumn(ColumnName = "DHB042")]
+   /// <summary>
+   ///     浠撳簱
+   /// </summary>
+   [SugarColumn(ColumnName = "DHB042")]
     public string Dhb042 { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/Purdka.cs b/MES.Service/Modes/Purdka.cs
index 4330c13..1c3ea40 100644
--- a/MES.Service/Modes/Purdka.cs
+++ b/MES.Service/Modes/Purdka.cs
@@ -8,123 +8,123 @@
 [SugarTable("PURDKA")]
 public class Purdka
 {
- /// <summary>
- ///     鑷鍒�
- /// </summary>
- [SugarColumn(ColumnName = "ID")]
+   /// <summary>
+   ///     鑷鍒�
+   /// </summary>
+   [SugarColumn(ColumnName = "ID")]
     public decimal? Id { get; set; }
 
- /// <summary>
- ///     鍒涘缓浜哄憳
- /// </summary>
- [SugarColumn(ColumnName = "CREATEUSER")]
+   /// <summary>
+   ///     鍒涘缓浜哄憳
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATEUSER")]
     public string Createuser { get; set; }
 
- /// <summary>
- ///     鍒涘缓鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "CREATETIME")]
+   /// <summary>
+   ///     鍒涘缓鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "CREATETIME")]
     public string Createtime { get; set; }
 
- /// <summary>
- ///     淇敼鏃堕棿
- /// </summary>
- [SugarColumn(ColumnName = "MODIFYTIME")]
+   /// <summary>
+   ///     淇敼鏃堕棿
+   /// </summary>
+   [SugarColumn(ColumnName = "MODIFYTIME")]
     public string Modifytime { get; set; }
 
- /// <summary>
- ///     淇敼浜哄憳
- /// </summary>
- [SugarColumn(ColumnName = "MODIFYUSER")]
+   /// <summary>
+   ///     淇敼浜哄憳
+   /// </summary>
+   [SugarColumn(ColumnName = "MODIFYUSER")]
     public string Modifyuser { get; set; }
 
- /// <summary>
- ///     瀹℃牳
- /// </summary>
- [SugarColumn(ColumnName = "AUDITING")]
+   /// <summary>
+   ///     瀹℃牳
+   /// </summary>
+   [SugarColumn(ColumnName = "AUDITING")]
     public string Auditing { get; set; }
 
- /// <summary>
- ///     閫�璐у崟鍙�
- /// </summary>
- [SugarColumn(ColumnName = "DKA001")]
+   /// <summary>
+   ///     閫�璐у崟鍙�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA001")]
     public string Dka001 { get; set; }
 
- /// <summary>
- ///     閫�璐х被鍨�
- /// </summary>
- [SugarColumn(ColumnName = "DKA002")]
+   /// <summary>
+   ///     閫�璐х被鍨�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA002")]
     public string Dka002 { get; set; }
 
- /// <summary>
- ///     閫�璐ф棩鏈�
- /// </summary>
- [SugarColumn(ColumnName = "DKA003")]
+   /// <summary>
+   ///     閫�璐ф棩鏈�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA003")]
     public string Dka003 { get; set; }
 
- /// <summary>
- ///     閫�璐ф椂闂�
- /// </summary>
- [SugarColumn(ColumnName = "DKA004")]
+   /// <summary>
+   ///     閫�璐ф椂闂�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA004")]
     public string Dka004 { get; set; }
 
- /// <summary>
- ///     渚涘簲鍟�
- /// </summary>
- [SugarColumn(ColumnName = "DKA005")]
+   /// <summary>
+   ///     渚涘簲鍟�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA005")]
     public string Dka005 { get; set; }
 
- /// <summary>
- ///     渚涘簲鍟嗗悕绉�
- /// </summary>
- [SugarColumn(ColumnName = "DKA006")]
+   /// <summary>
+   ///     渚涘簲鍟嗗悕绉�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA006")]
     public string Dka006 { get; set; }
 
- /// <summary>
- ///     閮ㄩ棬
- /// </summary>
- [SugarColumn(ColumnName = "DKA007")]
+   /// <summary>
+   ///     閮ㄩ棬
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA007")]
     public string Dka007 { get; set; }
 
- /// <summary>
- ///     瀹℃牳鑰�
- /// </summary>
- [SugarColumn(ColumnName = "DKA008")]
+   /// <summary>
+   ///     瀹℃牳鑰�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA008")]
     public string Dka008 { get; set; }
 
- /// <summary>
- ///     瀹℃牳鏃ユ湡
- /// </summary>
- [SugarColumn(ColumnName = "DKA009")]
+   /// <summary>
+   ///     瀹℃牳鏃ユ湡
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA009")]
     public string Dka009 { get; set; }
 
- /// <summary>
- ///     閫�璐х姸鎬侊紝0鎴栫┖涓烘湭閫�璐э紝1涓哄凡閫�瀹�
- /// </summary>
- [SugarColumn(ColumnName = "DKA010")]
+   /// <summary>
+   ///     閫�璐х姸鎬侊紝0鎴栫┖涓烘湭閫�璐э紝1涓哄凡閫�瀹�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA010")]
     public string Dka010 { get; set; }
 
- /// <summary>
- ///     ERPID
- /// </summary>
- [SugarColumn(ColumnName = "ERPID")]
+   /// <summary>
+   ///     ERPID
+   /// </summary>
+   [SugarColumn(ColumnName = "ERPID")]
     public decimal? Erpid { get; set; }
 
- /// <summary>
- ///     淇濈鍛樼紪鐮�
- /// </summary>
- [SugarColumn(ColumnName = "DKA011")]
+   /// <summary>
+   ///     淇濈鍛樼紪鐮�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA011")]
     public string Dka011 { get; set; }
 
- /// <summary>
- ///     楠屾敹鍛樼紪鐮�
- /// </summary>
- [SugarColumn(ColumnName = "DKA012")]
+   /// <summary>
+   ///     楠屾敹鍛樼紪鐮�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA012")]
     public string Dka012 { get; set; }
 
- /// <summary>
- ///     鏄惁鎺ㄩ�佺孩瀛楀叆搴�1-鎺ㄩ�侊紝0-鏈帹閫�
- /// </summary>
- [SugarColumn(ColumnName = "DKA013")]
+   /// <summary>
+   ///     鏄惁鎺ㄩ�佺孩瀛楀叆搴�1-鎺ㄩ�侊紝0-鏈帹閫�
+   /// </summary>
+   [SugarColumn(ColumnName = "DKA013")]
     public decimal? Dka013 { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesDeliveryNotice.cs b/MES.Service/Modes/SalesDeliveryNotice.cs
index 0146a9a..125115b 100644
--- a/MES.Service/Modes/SalesDeliveryNotice.cs
+++ b/MES.Service/Modes/SalesDeliveryNotice.cs
@@ -1,236 +1,274 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using SqlSugar;
-namespace MES.Service.Modes
+锘縰sing SqlSugar;
+
+namespace MES.Service.Modes;
+
+/// <summary>
+///     閿�鍞彂璐ч�氱煡鍗�
+/// </summary>
+[SugarTable("SALES_DELIVERY_NOTICE")]
+public class SalesDeliveryNotice
 {
-    /// <summary>
-    /// 閿�鍞彂璐ч�氱煡鍗�
-    ///</summary>
-    [SugarTable("SALES_DELIVERY_NOTICE")]
-    public class SalesDeliveryNotice
-    {
-        /// <summary>
-        ///  
-        ///</summary>
-         [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_SALES", IsPrimaryKey = true)]
-         public decimal? Id { get; set; }
-        /// <summary>
-        /// 鍗曟嵁绫诲瀷 
-        ///</summary>
-         [SugarColumn(ColumnName="BILL_TYPE"    )]
-         public string? BillType { get; set; }
-        /// <summary>
-        /// 鍗曟嵁缂栧彿 
-        ///</summary>
-         [SugarColumn(ColumnName="BILL_NO"    )]
-         public string? BillNo { get; set; }
-        /// <summary>
-        /// 鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="F_DATE"    )]
-         public DateTime? FDate { get; set; }
-        /// <summary>
-        /// 缁撶畻甯佸埆 
-        ///</summary>
-         [SugarColumn(ColumnName="CURRENCY"    )]
-         public string? Currency { get; set; }
-        /// <summary>
-        /// 閿�鍞粍缁� 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_ORG"    )]
-         public string? SalesOrg { get; set; }
-        /// <summary>
-        /// 閿�鍞儴闂� 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_DEPT"    )]
-         public string? SalesDept { get; set; }
-        /// <summary>
-        /// 瀹㈡埛璁㈠崟 
-        ///</summary>
-         [SugarColumn(ColumnName="CUSTOMER_ORDER_NO"    )]
-         public string? CustomerOrderNo { get; set; }
-        /// <summary>
-        /// 瀹㈡埛 
-        ///</summary>
-         [SugarColumn(ColumnName="CUSTOMER"    )]
-         public string? Customer { get; set; }
-        /// <summary>
-        /// 娣樺疂瀹㈡埛澶囨敞 
-        ///</summary>
-         [SugarColumn(ColumnName="TAOBAO_REMARK"    )]
-         public string? TaobaoRemark { get; set; }
-        /// <summary>
-        /// 浜よ揣鏂瑰紡 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERY_METHOD"    )]
-         public string? DeliveryMethod { get; set; }
-        /// <summary>
-        /// 浜よ揣鍦扮偣 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERY_LOCATION"    )]
-         public string? DeliveryLocation { get; set; }
-        /// <summary>
-        /// 鎵胯繍鍟� 
-        ///</summary>
-         [SugarColumn(ColumnName="CARRIER"    )]
-         public string? Carrier { get; set; }
-        /// <summary>
-        /// 杩愯緭鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="TRANSPORT_NO"    )]
-         public string? TransportNo { get; set; }
-        /// <summary>
-        /// 鍗曟嵁鐘舵�� 
-        ///</summary>
-         [SugarColumn(ColumnName="BILL_NO_TYPE"    )]
-         public string? BillNoType { get; set; }
-        /// <summary>
-        /// 鍙戣揣缁勭粐 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERY_ORG"    )]
-         public string? DeliveryOrg { get; set; }
-        /// <summary>
-        /// 鍙戣揣閮ㄩ棬 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERY_DEPT"    )]
-         public string? DeliveryDept { get; set; }
-        /// <summary>
-        /// 搴撳瓨缁� 
-        ///</summary>
-         [SugarColumn(ColumnName="INVENTORY_GROUP"    )]
-         public string? InventoryGroup { get; set; }
-        /// <summary>
-        /// 浠撶鍛� 
-        ///</summary>
-         [SugarColumn(ColumnName="WAREHOUSE_MANAGER"    )]
-         public string? WarehouseManager { get; set; }
-        /// <summary>
-        /// 閿�鍞粍 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_GROUP"    )]
-         public string? SalesGroup { get; set; }
-        /// <summary>
-        /// 閿�鍞憳 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_PERSON"    )]
-         public string? SalesPerson { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂� 
-        ///</summary>
-         [SugarColumn(ColumnName="RECEIVER"    )]
-         public string? Receiver { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂硅仈绯讳汉 
-        ///</summary>
-         [SugarColumn(ColumnName="RECEIVER_CONTACT"    )]
-         public string? ReceiverContact { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂瑰湴鍧� 
-        ///</summary>
-         [SugarColumn(ColumnName="RECEIVER_ADDRESS"    )]
-         public string? ReceiverAddress { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂瑰鍚� 
-        ///</summary>
-         [SugarColumn(ColumnName="RECEIVER_NAME"    )]
-         public string? ReceiverName { get; set; }
-        /// <summary>
-        /// 鑱旂郴鐢佃瘽 
-        ///</summary>
-         [SugarColumn(ColumnName="LINK_PHONE"    )]
-         public string? LinkPhone { get; set; }
-        /// <summary>
-        /// 缁撶畻鏂� 
-        ///</summary>
-         [SugarColumn(ColumnName="SETTLE_PARTY"    )]
-         public string? SettleParty { get; set; }
-        /// <summary>
-        /// 浠樻鏂� 
-        ///</summary>
-         [SugarColumn(ColumnName="PAYER_PARTY"    )]
-         public string? PayerParty { get; set; }
-        /// <summary>
-        /// 鍒涘缓浜� 
-        ///</summary>
-         [SugarColumn(ColumnName="CREATED_BY"    )]
-         public string? CreatedBy { get; set; }
-        /// <summary>
-        /// 鍒涘缓鏃堕棿 
-        ///</summary>
-         [SugarColumn(ColumnName="CREATED_DATE"    )]
-         public DateTime? CreatedDate { get; set; }
-        /// <summary>
-        /// 淇敼浜� 
-        ///</summary>
-         [SugarColumn(ColumnName="MODIFIED_BY"    )]
-         public string? ModifiedBy { get; set; }
-        /// <summary>
-        /// 淇敼鏃堕棿 
-        ///</summary>
-         [SugarColumn(ColumnName="MODIFIED_DATE"    )]
-         public DateTime? ModifiedDate { get; set; }
-        /// <summary>
-        /// 鍏抽棴浜� 
-        ///</summary>
-         [SugarColumn(ColumnName="CLOSED_BY"    )]
-         public string? ClosedBy { get; set; }
-        /// <summary>
-        /// 鍏抽棴鍘熷洜 
-        ///</summary>
-         [SugarColumn(ColumnName="CLOSE_REASON"    )]
-         public string? CloseReason { get; set; }
-        /// <summary>
-        /// 鍏抽棴鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="CLOSE_DATE"    )]
-         public DateTime? CloseDate { get; set; }
-        /// <summary>
-        /// 瀹℃牳浜� 
-        ///</summary>
-         [SugarColumn(ColumnName="APPROVED_BY"    )]
-         public string? ApprovedBy { get; set; }
-        /// <summary>
-        /// 瀹℃牳鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="APPROVED_DATE"    )]
-         public DateTime? ApprovedDate { get; set; }
-        /// <summary>
-        /// 浣滃簾鐘舵�� 
-        ///</summary>
-         [SugarColumn(ColumnName="CANCEL_STATUS"    )]
-         public string? CancelStatus { get; set; }
-        /// <summary>
-        /// 浣滃簾浜� 
-        ///</summary>
-         [SugarColumn(ColumnName="CANCELLED_BY"    )]
-         public string? CancelledBy { get; set; }
-        /// <summary>
-        /// 浣滃簾鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="CANCEL_DATE"    )]
-         public DateTime? CancelDate { get; set; }
-        /// <summary>
-        /// 鍏抽棴鐘舵�� 
-        ///</summary>
-         [SugarColumn(ColumnName="CLOSE_STATUS"    )]
-         public string? CloseStatus { get; set; }
-        /// <summary>
-        /// 鏄惁鎵嬪姩鍏抽棴 
-        ///</summary>
-         [SugarColumn(ColumnName="MANUAL_CLOSE_FLAG"    )]
-         public string? ManualCloseFlag { get; set; }
-        /// <summary>
-        /// ERP澶碔D 
-        ///</summary>
-         [SugarColumn(ColumnName="ERP_ID"    )]
-         public string? ErpId { get; set; }
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_SALES",
+        IsPrimaryKey = true)]
+    public decimal? Id { get; set; }
 
-        /// <summary>
-        /// 鍗曟嵁鐘舵�� 
-        ///</summary>
-        [SugarColumn(ColumnName = "BILL_STATUS")]
-        public string? BillStatus { get; set; }
+ /// <summary>
+ ///     鍗曟嵁绫诲瀷
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_TYPE")]
+    public string? BillType { get; set; }
 
-    }
-}
+ /// <summary>
+ ///     鍗曟嵁缂栧彿
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO")]
+    public string? BillNo { get; set; }
+
+ /// <summary>
+ ///     鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "F_DATE")]
+    public DateTime? FDate { get; set; }
+
+ /// <summary>
+ ///     缁撶畻甯佸埆
+ /// </summary>
+ [SugarColumn(ColumnName = "CURRENCY")]
+    public string? Currency { get; set; }
+
+ /// <summary>
+ ///     閿�鍞粍缁�
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_ORG")]
+    public string? SalesOrg { get; set; }
+
+ /// <summary>
+ ///     閿�鍞儴闂�
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_DEPT")]
+    public string? SalesDept { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛璁㈠崟
+ /// </summary>
+ [SugarColumn(ColumnName = "CUSTOMER_ORDER_NO")]
+    public string? CustomerOrderNo { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛
+ /// </summary>
+ [SugarColumn(ColumnName = "CUSTOMER")]
+    public string? Customer { get; set; }
+
+ /// <summary>
+ ///     娣樺疂瀹㈡埛澶囨敞
+ /// </summary>
+ [SugarColumn(ColumnName = "TAOBAO_REMARK")]
+    public string? TaobaoRemark { get; set; }
+
+ /// <summary>
+ ///     浜よ揣鏂瑰紡
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERY_METHOD")]
+    public string? DeliveryMethod { get; set; }
+
+ /// <summary>
+ ///     浜よ揣鍦扮偣
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERY_LOCATION")]
+    public string? DeliveryLocation { get; set; }
+
+ /// <summary>
+ ///     鎵胯繍鍟�
+ /// </summary>
+ [SugarColumn(ColumnName = "CARRIER")]
+    public string? Carrier { get; set; }
+
+ /// <summary>
+ ///     杩愯緭鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "TRANSPORT_NO")]
+    public string? TransportNo { get; set; }
+
+ /// <summary>
+ ///     鍗曟嵁鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_NO_TYPE")]
+    public string? BillNoType { get; set; }
+
+ /// <summary>
+ ///     鍙戣揣缁勭粐
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERY_ORG")]
+    public string? DeliveryOrg { get; set; }
+
+ /// <summary>
+ ///     鍙戣揣閮ㄩ棬
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERY_DEPT")]
+    public string? DeliveryDept { get; set; }
+
+ /// <summary>
+ ///     搴撳瓨缁�
+ /// </summary>
+ [SugarColumn(ColumnName = "INVENTORY_GROUP")]
+    public string? InventoryGroup { get; set; }
+
+ /// <summary>
+ ///     浠撶鍛�
+ /// </summary>
+ [SugarColumn(ColumnName = "WAREHOUSE_MANAGER")]
+    public string? WarehouseManager { get; set; }
+
+ /// <summary>
+ ///     閿�鍞粍
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_GROUP")]
+    public string? SalesGroup { get; set; }
+
+ /// <summary>
+ ///     閿�鍞憳
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_PERSON")]
+    public string? SalesPerson { get; set; }
+
+ /// <summary>
+ ///     鏀惰揣鏂�
+ /// </summary>
+ [SugarColumn(ColumnName = "RECEIVER")]
+    public string? Receiver { get; set; }
+
+ /// <summary>
+ ///     鏀惰揣鏂硅仈绯讳汉
+ /// </summary>
+ [SugarColumn(ColumnName = "RECEIVER_CONTACT")]
+    public string? ReceiverContact { get; set; }
+
+ /// <summary>
+ ///     鏀惰揣鏂瑰湴鍧�
+ /// </summary>
+ [SugarColumn(ColumnName = "RECEIVER_ADDRESS")]
+    public string? ReceiverAddress { get; set; }
+
+ /// <summary>
+ ///     鏀惰揣鏂瑰鍚�
+ /// </summary>
+ [SugarColumn(ColumnName = "RECEIVER_NAME")]
+    public string? ReceiverName { get; set; }
+
+ /// <summary>
+ ///     鑱旂郴鐢佃瘽
+ /// </summary>
+ [SugarColumn(ColumnName = "LINK_PHONE")]
+    public string? LinkPhone { get; set; }
+
+ /// <summary>
+ ///     缁撶畻鏂�
+ /// </summary>
+ [SugarColumn(ColumnName = "SETTLE_PARTY")]
+    public string? SettleParty { get; set; }
+
+ /// <summary>
+ ///     浠樻鏂�
+ /// </summary>
+ [SugarColumn(ColumnName = "PAYER_PARTY")]
+    public string? PayerParty { get; set; }
+
+ /// <summary>
+ ///     鍒涘缓浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATED_BY")]
+    public string? CreatedBy { get; set; }
+
+ /// <summary>
+ ///     鍒涘缓鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "CREATED_DATE")]
+    public DateTime? CreatedDate { get; set; }
+
+ /// <summary>
+ ///     淇敼浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFIED_BY")]
+    public string? ModifiedBy { get; set; }
+
+ /// <summary>
+ ///     淇敼鏃堕棿
+ /// </summary>
+ [SugarColumn(ColumnName = "MODIFIED_DATE")]
+    public DateTime? ModifiedDate { get; set; }
+
+ /// <summary>
+ ///     鍏抽棴浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CLOSED_BY")]
+    public string? ClosedBy { get; set; }
+
+ /// <summary>
+ ///     鍏抽棴鍘熷洜
+ /// </summary>
+ [SugarColumn(ColumnName = "CLOSE_REASON")]
+    public string? CloseReason { get; set; }
+
+ /// <summary>
+ ///     鍏抽棴鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "CLOSE_DATE")]
+    public DateTime? CloseDate { get; set; }
+
+ /// <summary>
+ ///     瀹℃牳浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "APPROVED_BY")]
+    public string? ApprovedBy { get; set; }
+
+ /// <summary>
+ ///     瀹℃牳鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "APPROVED_DATE")]
+    public DateTime? ApprovedDate { get; set; }
+
+ /// <summary>
+ ///     浣滃簾鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "CANCEL_STATUS")]
+    public string? CancelStatus { get; set; }
+
+ /// <summary>
+ ///     浣滃簾浜�
+ /// </summary>
+ [SugarColumn(ColumnName = "CANCELLED_BY")]
+    public string? CancelledBy { get; set; }
+
+ /// <summary>
+ ///     浣滃簾鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "CANCEL_DATE")]
+    public DateTime? CancelDate { get; set; }
+
+ /// <summary>
+ ///     鍏抽棴鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "CLOSE_STATUS")]
+    public string? CloseStatus { get; set; }
+
+ /// <summary>
+ ///     鏄惁鎵嬪姩鍏抽棴
+ /// </summary>
+ [SugarColumn(ColumnName = "MANUAL_CLOSE_FLAG")]
+    public string? ManualCloseFlag { get; set; }
+
+ /// <summary>
+ ///     ERP澶碔D
+ /// </summary>
+ [SugarColumn(ColumnName = "ERP_ID")]
+    public string? ErpId { get; set; }
+
+ /// <summary>
+ ///     鍗曟嵁鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "BILL_STATUS")]
+    public string? BillStatus { get; set; }
+}
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesDeliveryNoticeDetail.cs b/MES.Service/Modes/SalesDeliveryNoticeDetail.cs
index ab2fae4..8856ea6 100644
--- a/MES.Service/Modes/SalesDeliveryNoticeDetail.cs
+++ b/MES.Service/Modes/SalesDeliveryNoticeDetail.cs
@@ -1,210 +1,238 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using SqlSugar;
-namespace MES.Service.Modes
+锘縰sing SqlSugar;
+
+namespace MES.Service.Modes;
+
+/// <summary>
+///     閿�鍞彂璐ч�氱煡鍗曟槑缁嗚〃
+/// </summary>
+[SugarTable("SALES_DELIVERY_NOTICE_DETAIL")]
+public class SalesDeliveryNoticeDetail
 {
-    /// <summary>
-    /// 閿�鍞彂璐ч�氱煡鍗曟槑缁嗚〃
-    ///</summary>
-    [SugarTable("SALES_DELIVERY_NOTICE_DETAIL")]
-    public class SalesDeliveryNoticeDetail
-    {
-        /// <summary>
-        ///  
-        ///</summary>
-         [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_SALES", IsPrimaryKey = true)]
-         public decimal? Id { get; set; }
-        /// <summary>
-        /// 閿�鍞鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_ORDER_ID")]
-         public string? SalesOrderId { get; set; }
-        /// <summary>
-        /// 鐗╂枡缂栫爜 
-        ///</summary>
-         [SugarColumn(ColumnName="MATERIAL_ID")]
-         public string? MaterialId { get; set; }
-        /// <summary>
-        /// 鐗╂枡鍚嶇О 
-        ///</summary>
-         [SugarColumn(ColumnName="MATERIAL_NAME")]
-         public string? MaterialName { get; set; }
-        /// <summary>
-        /// 鐗╂枡瑙勬牸 
-        ///</summary>
-         [SugarColumn(ColumnName="MATERIAL_SPECIFICATION")]
-         public string? MaterialSpecification { get; set; }
-        /// <summary>
-        /// 閿�鍞崟浣� 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_UNIT_ID")]
-         public string? SalesUnitId { get; set; }
-        /// <summary>
-        /// 閿�鍞暟閲� 
-        ///</summary>
-         [SugarColumn(ColumnName="SALES_QUANTITY")]
-         public decimal? SalesQuantity { get; set; }
-        /// <summary>
-        /// 鏄惁璧犲搧 
-        ///</summary>
-         [SugarColumn(ColumnName="IS_FREE")]
-         public decimal IsFree { get; set; }
-        /// <summary>
-        /// 瑕佽揣鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERY_DATE")]
-         public DateTime? DeliveryDate { get; set; }
-        /// <summary>
-        /// 鍑鸿揣浠撳簱 
-        ///</summary>
-         [SugarColumn(ColumnName="WAREHOUSE")]
-         public string? Warehouse { get; set; }
-        /// <summary>
-        /// 璁″垝璺熻釜鍙� 
-        ///</summary>
-         [SugarColumn(ColumnName="PLAN_TRACKING_NUMBER")]
-         public string? PlanTrackingNumber { get; set; }
-        /// <summary>
-        /// 鎵瑰彿 
-        ///</summary>
-         [SugarColumn(ColumnName="LOT_NUMBER")]
-         public string? LotNumber { get; set; }
-        /// <summary>
-        /// 婧愬崟缂栧彿 
-        ///</summary>
-         [SugarColumn(ColumnName="SRC_BILL_NO")]
-         public string? SrcBillNo { get; set; }
-        /// <summary>
-        /// 璁′环鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="PRICE_QTY")]
-         public decimal? PriceQty { get; set; }
-        /// <summary>
-        /// 璐т富 
-        ///</summary>
-         [SugarColumn(ColumnName="OWNER_ID")]
-         public string? OwnerId { get; set; }
-        /// <summary>
-        /// 搴撳瓨鍗曚綅 
-        ///</summary>
-         [SugarColumn(ColumnName="INVENTORY_UNIT")]
-         public string? InventoryUnit { get; set; }
-        /// <summary>
-        /// 搴撳瓨鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="INVENTORY_QUANTITY")]
-         public decimal? InventoryQuantity { get; set; }
-        /// <summary>
-        /// 鐗╂枡绫诲埆 
-        ///</summary>
-         [SugarColumn(ColumnName="MATERIAL_CATEGORY")]
-         public string? MaterialCategory { get; set; }
-        /// <summary>
-        /// 璁″垝鍙戣揣鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="PLAN_DELIVERY_DATE")]
-         public DateTime? PlanDeliveryDate { get; set; }
-        /// <summary>
-        /// 瓒呭彂鎺у埗鍗曚綅 
-        ///</summary>
-         [SugarColumn(ColumnName="OUT_LMT_UNIT")]
-         public string? OutLmtUnit { get; set; }
-        /// <summary>
-        /// 鍑哄簱涓婇檺 
-        ///</summary>
-         [SugarColumn(ColumnName="OUT_MAX_QTY")]
-         public decimal? OutMaxQty { get; set; }
-        /// <summary>
-        /// 鍑哄簱涓嬮檺 
-        ///</summary>
-         [SugarColumn(ColumnName="OUT_MIN_QTY")]
-         public decimal? OutMinQty { get; set; }
-        /// <summary>
-        /// 浜よ揣鍦扮偣 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERY_LOC")]
-         public string? DeliveryLoc { get; set; }
-        /// <summary>
-        /// 浜よ揣鍦板潃 
-        ///</summary>
-         [SugarColumn(ColumnName="DELIVERYL_ADDRESS")]
-         public string? DeliverylAddress { get; set; }
-        /// <summary>
-        /// 婧愬崟鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="SOURCE_BILL_NO")]
-         public string? SourceBillNo { get; set; }
-        /// <summary>
-        /// 璁㈠崟鍗曞彿 
-        ///</summary>
-         [SugarColumn(ColumnName="ORDER_BILL_NO")]
-         public string? OrderBillNo { get; set; }
-        /// <summary>
-        /// 缁堟鐘舵�� 
-        ///</summary>
-         [SugarColumn(ColumnName="TERMINATION_STATUS")]
-         public string? TerminationStatus { get; set; }
-        /// <summary>
-        /// 缁堟鏃ユ湡 
-        ///</summary>
-         [SugarColumn(ColumnName="TERMINATION_DATE")]
-         public DateTime? TerminationDate { get; set; }
-        /// <summary>
-        /// 绱鍑哄簱鏁伴噺 
-        ///</summary>
-         [SugarColumn(ColumnName="SUM_OUT_QTY")]
-         public decimal? SumOutQty { get; set; }
-        /// <summary>
-        /// 鏈嚭搴撴暟閲� 
-        ///</summary>
-         [SugarColumn(ColumnName="REMAIN_OUT_QTY")]
-         public decimal? RemainOutQty { get; set; }
-        /// <summary>
-        /// ERP琛孖D 
-        ///</summary>
-         [SugarColumn(ColumnName="ERP_LINE_ID")]
-         public string? ErpLineId { get; set; }
-        /// <summary>
-        /// ERP澶碔D 
-        ///</summary>
-         [SugarColumn(ColumnName="ERP_HEAD_ID")]
-         public string? ErpHeadId { get; set; }
-        /// <summary>
-        ///     閿�鍞鍗曞彿
-        /// </summary>
-        [SugarColumn(ColumnName = "SALES_ORDER")]
-        public string? SalesOrder { get; set; }
+ /// <summary>
+ /// </summary>
+ [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_SALES",
+        IsPrimaryKey = true)]
+    public decimal? Id { get; set; }
 
-        /// <summary>
-        ///    瀹㈡埛璁㈠崟鍙�
-        /// </summary>
-        [SugarColumn(ColumnName = "CUST_ORDER")]
-        public string? CustOrder { get; set; }
+ /// <summary>
+ ///     閿�鍞鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_ORDER_ID")]
+    public string? SalesOrderId { get; set; }
 
-        /// <summary>
-        ///    閿�鍞悎鍚岀紪鍙�
-        /// </summary>
-        [SugarColumn(ColumnName = "SALES_CONTRACT_NO")]
-        public string? SalesContractNo { get; set; }
+ /// <summary>
+ ///     鐗╂枡缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "MATERIAL_ID")]
+    public string? MaterialId { get; set; }
 
-        /// <summary>
-        ///    瀹㈡埛鐗╂枡鍚嶇О
-        /// </summary>
-        [SugarColumn(ColumnName = "F_KHWLMC")]
-        public string? F_KHWLMC { get; set; }
+ /// <summary>
+ ///     鐗╂枡鍚嶇О
+ /// </summary>
+ [SugarColumn(ColumnName = "MATERIAL_NAME")]
+    public string? MaterialName { get; set; }
 
-        /// <summary>
-        ///    瀹㈡埛鐗╂枡缂栫爜
-        /// </summary>
-        [SugarColumn(ColumnName = "F_KHWLBM")]
-        public string? F_KHWLBM { get; set; }
+ /// <summary>
+ ///     鐗╂枡瑙勬牸
+ /// </summary>
+ [SugarColumn(ColumnName = "MATERIAL_SPECIFICATION")]
+    public string? MaterialSpecification { get; set; }
 
-        /// <summary>
-        ///    鏄惁瀹岀粨
-        /// </summary>
-        [SugarColumn(ColumnName = "IS_FINISH")]
-        public decimal? IsFinish { get; set; }
-    }
+ /// <summary>
+ ///     閿�鍞崟浣�
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_UNIT_ID")]
+    public string? SalesUnitId { get; set; }
 
-}
+ /// <summary>
+ ///     閿�鍞暟閲�
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_QUANTITY")]
+    public decimal? SalesQuantity { get; set; }
+
+ /// <summary>
+ ///     鏄惁璧犲搧
+ /// </summary>
+ [SugarColumn(ColumnName = "IS_FREE")]
+    public decimal IsFree { get; set; }
+
+ /// <summary>
+ ///     瑕佽揣鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERY_DATE")]
+    public DateTime? DeliveryDate { get; set; }
+
+ /// <summary>
+ ///     鍑鸿揣浠撳簱
+ /// </summary>
+ [SugarColumn(ColumnName = "WAREHOUSE")]
+    public string? Warehouse { get; set; }
+
+ /// <summary>
+ ///     璁″垝璺熻釜鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "PLAN_TRACKING_NUMBER")]
+    public string? PlanTrackingNumber { get; set; }
+
+ /// <summary>
+ ///     鎵瑰彿
+ /// </summary>
+ [SugarColumn(ColumnName = "LOT_NUMBER")]
+    public string? LotNumber { get; set; }
+
+ /// <summary>
+ ///     婧愬崟缂栧彿
+ /// </summary>
+ [SugarColumn(ColumnName = "SRC_BILL_NO")]
+    public string? SrcBillNo { get; set; }
+
+ /// <summary>
+ ///     璁′环鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "PRICE_QTY")]
+    public decimal? PriceQty { get; set; }
+
+ /// <summary>
+ ///     璐т富
+ /// </summary>
+ [SugarColumn(ColumnName = "OWNER_ID")]
+    public string? OwnerId { get; set; }
+
+ /// <summary>
+ ///     搴撳瓨鍗曚綅
+ /// </summary>
+ [SugarColumn(ColumnName = "INVENTORY_UNIT")]
+    public string? InventoryUnit { get; set; }
+
+ /// <summary>
+ ///     搴撳瓨鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "INVENTORY_QUANTITY")]
+    public decimal? InventoryQuantity { get; set; }
+
+ /// <summary>
+ ///     鐗╂枡绫诲埆
+ /// </summary>
+ [SugarColumn(ColumnName = "MATERIAL_CATEGORY")]
+    public string? MaterialCategory { get; set; }
+
+ /// <summary>
+ ///     璁″垝鍙戣揣鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "PLAN_DELIVERY_DATE")]
+    public DateTime? PlanDeliveryDate { get; set; }
+
+ /// <summary>
+ ///     瓒呭彂鎺у埗鍗曚綅
+ /// </summary>
+ [SugarColumn(ColumnName = "OUT_LMT_UNIT")]
+    public string? OutLmtUnit { get; set; }
+
+ /// <summary>
+ ///     鍑哄簱涓婇檺
+ /// </summary>
+ [SugarColumn(ColumnName = "OUT_MAX_QTY")]
+    public decimal? OutMaxQty { get; set; }
+
+ /// <summary>
+ ///     鍑哄簱涓嬮檺
+ /// </summary>
+ [SugarColumn(ColumnName = "OUT_MIN_QTY")]
+    public decimal? OutMinQty { get; set; }
+
+ /// <summary>
+ ///     浜よ揣鍦扮偣
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERY_LOC")]
+    public string? DeliveryLoc { get; set; }
+
+ /// <summary>
+ ///     浜よ揣鍦板潃
+ /// </summary>
+ [SugarColumn(ColumnName = "DELIVERYL_ADDRESS")]
+    public string? DeliverylAddress { get; set; }
+
+ /// <summary>
+ ///     婧愬崟鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "SOURCE_BILL_NO")]
+    public string? SourceBillNo { get; set; }
+
+ /// <summary>
+ ///     璁㈠崟鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "ORDER_BILL_NO")]
+    public string? OrderBillNo { get; set; }
+
+ /// <summary>
+ ///     缁堟鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "TERMINATION_STATUS")]
+    public string? TerminationStatus { get; set; }
+
+ /// <summary>
+ ///     缁堟鏃ユ湡
+ /// </summary>
+ [SugarColumn(ColumnName = "TERMINATION_DATE")]
+    public DateTime? TerminationDate { get; set; }
+
+ /// <summary>
+ ///     绱鍑哄簱鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "SUM_OUT_QTY")]
+    public decimal? SumOutQty { get; set; }
+
+ /// <summary>
+ ///     鏈嚭搴撴暟閲�
+ /// </summary>
+ [SugarColumn(ColumnName = "REMAIN_OUT_QTY")]
+    public decimal? RemainOutQty { get; set; }
+
+ /// <summary>
+ ///     ERP琛孖D
+ /// </summary>
+ [SugarColumn(ColumnName = "ERP_LINE_ID")]
+    public string? ErpLineId { get; set; }
+
+ /// <summary>
+ ///     ERP澶碔D
+ /// </summary>
+ [SugarColumn(ColumnName = "ERP_HEAD_ID")]
+    public string? ErpHeadId { get; set; }
+
+ /// <summary>
+ ///     閿�鍞鍗曞彿
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_ORDER")]
+    public string? SalesOrder { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛璁㈠崟鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "CUST_ORDER")]
+    public string? CustOrder { get; set; }
+
+ /// <summary>
+ ///     閿�鍞悎鍚岀紪鍙�
+ /// </summary>
+ [SugarColumn(ColumnName = "SALES_CONTRACT_NO")]
+    public string? SalesContractNo { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛鐗╂枡鍚嶇О
+ /// </summary>
+ [SugarColumn(ColumnName = "F_KHWLMC")]
+    public string? F_KHWLMC { get; set; }
+
+ /// <summary>
+ ///     瀹㈡埛鐗╂枡缂栫爜
+ /// </summary>
+ [SugarColumn(ColumnName = "F_KHWLBM")]
+    public string? F_KHWLBM { get; set; }
+
+ /// <summary>
+ ///     鏄惁瀹岀粨
+ /// </summary>
+ [SugarColumn(ColumnName = "IS_FINISH")]
+    public decimal? IsFinish { get; set; }
+}
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesOrder.cs b/MES.Service/Modes/SalesOrder.cs
index 7a5b386..ffbaf1f 100644
--- a/MES.Service/Modes/SalesOrder.cs
+++ b/MES.Service/Modes/SalesOrder.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     SEQ_sales搴忓垪
     /// </summary>
-    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_XSDD",IsPrimaryKey = true)]
+    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_XSDD",
+        IsPrimaryKey = true)]
     public decimal? Id { get; set; }
 
     [SugarColumn(ColumnName = "ERP_ID")]
@@ -106,6 +107,4 @@
 
     [SugarColumn(ColumnName = "ENTRY_NOTE")]
     public string? EntryNote { get; set; } // 澶囨敞
-
-
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesOrderDetail.cs b/MES.Service/Modes/SalesOrderDetail.cs
index 4650faa..b0516b7 100644
--- a/MES.Service/Modes/SalesOrderDetail.cs
+++ b/MES.Service/Modes/SalesOrderDetail.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     SEQ_sales搴忓垪
     /// </summary>
-    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_XSDD_MX",IsPrimaryKey = true)]
+    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_XSDD_MX",
+        IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
     /// <summary>
@@ -195,25 +196,25 @@
     public string? SalesOrder { get; set; }
 
     /// <summary>
-    ///    瀹㈡埛璁㈠崟鍙�
+    ///     瀹㈡埛璁㈠崟鍙�
     /// </summary>
     [SugarColumn(ColumnName = "CUST_ORDER")]
     public string? CustOrder { get; set; }
 
     /// <summary>
-    ///    閿�鍞悎鍚岀紪鍙�
+    ///     閿�鍞悎鍚岀紪鍙�
     /// </summary>
     [SugarColumn(ColumnName = "SALES_CONTRACT_NO")]
     public string? SalesContractNo { get; set; }
 
     /// <summary>
-    ///    鎴愬搧鏂欏彿
+    ///     鎴愬搧鏂欏彿
     /// </summary>
     [SugarColumn(ColumnName = "ITEM_NO")]
     public string? ItemNo { get; set; }
 
     /// <summary>
-    ///    鎴愬搧鍚嶇О
+    ///     鎴愬搧鍚嶇О
     /// </summary>
     [SugarColumn(ColumnName = "ITEM_NAME")]
     public string? ItemName { get; set; }
@@ -225,7 +226,7 @@
     public string? CustId { get; set; }
 
     /// <summary>
-    ///    閲囪喘鍒拌揣鏃ユ湡
+    ///     閲囪喘鍒拌揣鏃ユ湡
     /// </summary>
     [SugarColumn(ColumnName = "ARRIVAL_DATE")]
 
@@ -242,6 +243,4 @@
     /// </summary>
     [SugarColumn(ColumnName = "DDLY")]
     public string? Ddly { get; set; }
-
-
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesReturnNotice.cs b/MES.Service/Modes/SalesReturnNotice.cs
index 3ca8eb3..e210ca5 100644
--- a/MES.Service/Modes/SalesReturnNotice.cs
+++ b/MES.Service/Modes/SalesReturnNotice.cs
@@ -1,214 +1,250 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using SqlSugar;
-namespace MES.Service.Modes
+锘縰sing SqlSugar;
+
+namespace MES.Service.Modes;
+
+/// <summary>
+///     閿�鍞��璐ч�氱煡鍗曡〃
+/// </summary>
+[SugarTable("SALES_RETURN_NOTICE")]
+public class SalesReturnNotice
 {
     /// <summary>
-    /// 閿�鍞��璐ч�氱煡鍗曡〃
-    ///</summary>
-    [SugarTable("SALES_RETURN_NOTICE")]
-    public class SalesReturnNotice
-    {
-        /// <summary>
-        ///  
-        ///</summary>
-        [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", IsPrimaryKey = true)]
-        public decimal? Id { get; set; }
-        /// <summary>
-        /// 鍗曟嵁绫诲瀷 
-        ///</summary>
-        [SugarColumn(ColumnName = "BILL_TYPE")]
-        public string BillType { get; set; }
-        /// <summary>
-        /// 鍗曟嵁缂栧彿 
-        ///</summary>
-        [SugarColumn(ColumnName = "BILL_NO")]
-        public string BillNo { get; set; }
-        /// <summary>
-        /// 鏃ユ湡 
-        ///</summary>
-        [SugarColumn(ColumnName = "F_DATE")]
-        public DateTime? FDate { get; set; }
-        /// <summary>
-        /// 缁撶畻甯佸埆 
-        ///</summary>
-        [SugarColumn(ColumnName = "CURRENCY")]
-        public string Currency { get; set; }
-        /// <summary>
-        /// 閿�鍞粍缁� 
-        ///</summary>
-        [SugarColumn(ColumnName = "SALES_ORG")]
-        public string SalesOrg { get; set; }
-        /// <summary>
-        /// 閿�鍞儴闂� 
-        ///</summary>
-        [SugarColumn(ColumnName = "SALES_DEPT")]
-        public string SalesDept { get; set; }
-        /// <summary>
-        /// 瀹㈡埛璁㈠崟 
-        ///</summary>
-        [SugarColumn(ColumnName = "CUSTOMER_ORDER_NO")]
-        public string CustomerOrderNo { get; set; }
-        /// <summary>
-        /// 閫�璐у鎴� 
-        ///</summary>
-        [SugarColumn(ColumnName = "RETURN_CUSTOMER")]
-        public string ReturnCustomer { get; set; }
-        /// <summary>
-        /// 娣樺疂瀹㈡埛澶囨敞 
-        ///</summary>
-        [SugarColumn(ColumnName = "TAOBAO_REMARK")]
-        public string TaobaoRemark { get; set; }
-        /// <summary>
-        /// 閫�璐у師鍥� 
-        ///</summary>
-        [SugarColumn(ColumnName = "RETURN_REASON")]
-        public string ReturnReason { get; set; }
-        /// <summary>
-        /// 浜よ揣鍦扮偣 
-        ///</summary>
-        [SugarColumn(ColumnName = "DELIVERY_LOCATION")]
-        public string DeliveryLocation { get; set; }
-        /// <summary>
-        /// 搴撳瓨缁勭粐 
-        ///</summary>
-        [SugarColumn(ColumnName = "INVENTORY_ORG")]
-        public string InventoryOrg { get; set; }
-        /// <summary>
-        /// 搴撳瓨閮ㄩ棬 
-        ///</summary>
-        [SugarColumn(ColumnName = "INVENTORY_DEPT")]
-        public string InventoryDept { get; set; }
-        /// <summary>
-        /// 搴撳瓨缁� 
-        ///</summary>
-        [SugarColumn(ColumnName = "INVENTORY_GROUP")]
-        public string InventoryGroup { get; set; }
-        /// <summary>
-        /// 浠撶鍛� 
-        ///</summary>
-        [SugarColumn(ColumnName = "WAREHOUSE_MANAGER")]
-        public string WarehouseManager { get; set; }
-        /// <summary>
-        /// 閿�鍞粍 
-        ///</summary>
-        [SugarColumn(ColumnName = "SALES_GROUP")]
-        public string SalesGroup { get; set; }
-        /// <summary>
-        /// 閿�鍞憳 
-        ///</summary>
-        [SugarColumn(ColumnName = "SALES_PERSON")]
-        public string SalesPerson { get; set; }
-        /// <summary>
-        /// 蹇�掑崟鍙� 
-        ///</summary>
-        [SugarColumn(ColumnName = "EXPRESS_NO")]
-        public string ExpressNo { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂� 
-        ///</summary>
-        [SugarColumn(ColumnName = "RECEIVER")]
-        public string Receiver { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂硅仈绯讳汉 
-        ///</summary>
-        [SugarColumn(ColumnName = "RECEIVER_CONTACT")]
-        public string ReceiverContact { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂瑰湴鍧� 
-        ///</summary>
-        [SugarColumn(ColumnName = "RECEIVER_ADDRESS")]
-        public string ReceiverAddress { get; set; }
-        /// <summary>
-        /// 鏀惰揣鏂瑰鍚� 
-        ///</summary>
-        [SugarColumn(ColumnName = "RECEIVER_NAME")]
-        public string ReceiverName { get; set; }
-        /// <summary>
-        /// 缁撶畻鏂� 
-        ///</summary>
-        [SugarColumn(ColumnName = "SETTLE_PARTY")]
-        public string SettleParty { get; set; }
-        /// <summary>
-        /// 鍒涘缓浜� 
-        ///</summary>
-        [SugarColumn(ColumnName = "CREATED_BY")]
-        public string CreatedBy { get; set; }
-        /// <summary>
-        /// 鍒涘缓鏃堕棿 
-        ///</summary>
-        [SugarColumn(ColumnName = "CREATED_DATE")]
-        public DateTime? CreatedDate { get; set; }
-        /// <summary>
-        /// 淇敼浜� 
-        ///</summary>
-        [SugarColumn(ColumnName = "MODIFIED_BY")]
-        public string ModifiedBy { get; set; }
-        /// <summary>
-        /// 淇敼鏃堕棿 
-        ///</summary>
-        [SugarColumn(ColumnName = "MODIFIED_DATE")]
-        public DateTime? ModifiedDate { get; set; }
-        /// <summary>
-        /// 鍏抽棴浜� 
-        ///</summary>
-        [SugarColumn(ColumnName = "CLOSED_BY")]
-        public string ClosedBy { get; set; }
-        /// <summary>
-        /// 鍏抽棴鍘熷洜 
-        ///</summary>
-        [SugarColumn(ColumnName = "CLOSE_REASON")]
-        public string CloseReason { get; set; }
-        /// <summary>
-        /// 鍏抽棴鏃ユ湡 
-        ///</summary>
-        [SugarColumn(ColumnName = "CLOSE_DATE")]
-        public DateTime? CloseDate { get; set; }
-        /// <summary>
-        /// 瀹℃牳浜� 
-        ///</summary>
-        [SugarColumn(ColumnName = "APPROVED_BY")]
-        public string ApprovedBy { get; set; }
-        /// <summary>
-        /// 瀹℃牳鏃ユ湡 
-        ///</summary>
-        [SugarColumn(ColumnName = "APPROVED_DATE")]
-        public DateTime? ApprovedDate { get; set; }
-        /// <summary>
-        /// 浣滃簾鐘舵�� 
-        ///</summary>
-        [SugarColumn(ColumnName = "CANCEL_STATUS")]
-        public string CancelStatus { get; set; }
-        /// <summary>
-        /// 浣滃簾浜� 
-        ///</summary>
-        [SugarColumn(ColumnName = "CANCELLED_BY")]
-        public string CancelledBy { get; set; }
-        /// <summary>
-        /// 浣滃簾鏃ユ湡 
-        ///</summary>
-        [SugarColumn(ColumnName = "CANCEL_DATE")]
-        public DateTime? CancelDate { get; set; }
-        /// <summary>
-        /// 鍏抽棴鐘舵�� 
-        ///</summary>
-        [SugarColumn(ColumnName = "CLOSE_STATUS")]
-        public string CloseStatus { get; set; }
-        /// <summary>
-        /// 鏄惁鎵嬪姩鍏抽棴 
-        ///</summary>
-        [SugarColumn(ColumnName = "MANUAL_CLOSE_FLAG")]
-        public string ManualCloseFlag { get; set; }
-        /// <summary>
-        /// ERP澶碔D 
-        ///</summary>
-        [SugarColumn(ColumnName = "ERP_ID")]
-        public string ErpId { get; set; }
-        /// <summary>
-        /// 鍗曟嵁鐘舵�� 
-        ///</summary>
-        [SugarColumn(ColumnName = "BILL_STATUS")]
-        public string BillStatus { get; set; }
-    }
-}
+    /// </summary>
+    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
+        IsPrimaryKey = true)]
+    public decimal? Id { get; set; }
+
+    /// <summary>
+    ///     鍗曟嵁绫诲瀷
+    /// </summary>
+    [SugarColumn(ColumnName = "BILL_TYPE")]
+    public string BillType { get; set; }
+
+    /// <summary>
+    ///     鍗曟嵁缂栧彿
+    /// </summary>
+    [SugarColumn(ColumnName = "BILL_NO")]
+    public string BillNo { get; set; }
+
+    /// <summary>
+    ///     鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "F_DATE")]
+    public DateTime? FDate { get; set; }
+
+    /// <summary>
+    ///     缁撶畻甯佸埆
+    /// </summary>
+    [SugarColumn(ColumnName = "CURRENCY")]
+    public string Currency { get; set; }
+
+    /// <summary>
+    ///     閿�鍞粍缁�
+    /// </summary>
+    [SugarColumn(ColumnName = "SALES_ORG")]
+    public string SalesOrg { get; set; }
+
+    /// <summary>
+    ///     閿�鍞儴闂�
+    /// </summary>
+    [SugarColumn(ColumnName = "SALES_DEPT")]
+    public string SalesDept { get; set; }
+
+    /// <summary>
+    ///     瀹㈡埛璁㈠崟
+    /// </summary>
+    [SugarColumn(ColumnName = "CUSTOMER_ORDER_NO")]
+    public string CustomerOrderNo { get; set; }
+
+    /// <summary>
+    ///     閫�璐у鎴�
+    /// </summary>
+    [SugarColumn(ColumnName = "RETURN_CUSTOMER")]
+    public string ReturnCustomer { get; set; }
+
+    /// <summary>
+    ///     娣樺疂瀹㈡埛澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "TAOBAO_REMARK")]
+    public string TaobaoRemark { get; set; }
+
+    /// <summary>
+    ///     閫�璐у師鍥�
+    /// </summary>
+    [SugarColumn(ColumnName = "RETURN_REASON")]
+    public string ReturnReason { get; set; }
+
+    /// <summary>
+    ///     浜よ揣鍦扮偣
+    /// </summary>
+    [SugarColumn(ColumnName = "DELIVERY_LOCATION")]
+    public string DeliveryLocation { get; set; }
+
+    /// <summary>
+    ///     搴撳瓨缁勭粐
+    /// </summary>
+    [SugarColumn(ColumnName = "INVENTORY_ORG")]
+    public string InventoryOrg { get; set; }
+
+    /// <summary>
+    ///     搴撳瓨閮ㄩ棬
+    /// </summary>
+    [SugarColumn(ColumnName = "INVENTORY_DEPT")]
+    public string InventoryDept { get; set; }
+
+    /// <summary>
+    ///     搴撳瓨缁�
+    /// </summary>
+    [SugarColumn(ColumnName = "INVENTORY_GROUP")]
+    public string InventoryGroup { get; set; }
+
+    /// <summary>
+    ///     浠撶鍛�
+    /// </summary>
+    [SugarColumn(ColumnName = "WAREHOUSE_MANAGER")]
+    public string WarehouseManager { get; set; }
+
+    /// <summary>
+    ///     閿�鍞粍
+    /// </summary>
+    [SugarColumn(ColumnName = "SALES_GROUP")]
+    public string SalesGroup { get; set; }
+
+    /// <summary>
+    ///     閿�鍞憳
+    /// </summary>
+    [SugarColumn(ColumnName = "SALES_PERSON")]
+    public string SalesPerson { get; set; }
+
+    /// <summary>
+    ///     蹇�掑崟鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "EXPRESS_NO")]
+    public string ExpressNo { get; set; }
+
+    /// <summary>
+    ///     鏀惰揣鏂�
+    /// </summary>
+    [SugarColumn(ColumnName = "RECEIVER")]
+    public string Receiver { get; set; }
+
+    /// <summary>
+    ///     鏀惰揣鏂硅仈绯讳汉
+    /// </summary>
+    [SugarColumn(ColumnName = "RECEIVER_CONTACT")]
+    public string ReceiverContact { get; set; }
+
+    /// <summary>
+    ///     鏀惰揣鏂瑰湴鍧�
+    /// </summary>
+    [SugarColumn(ColumnName = "RECEIVER_ADDRESS")]
+    public string ReceiverAddress { get; set; }
+
+    /// <summary>
+    ///     鏀惰揣鏂瑰鍚�
+    /// </summary>
+    [SugarColumn(ColumnName = "RECEIVER_NAME")]
+    public string ReceiverName { get; set; }
+
+    /// <summary>
+    ///     缁撶畻鏂�
+    /// </summary>
+    [SugarColumn(ColumnName = "SETTLE_PARTY")]
+    public string SettleParty { get; set; }
+
+    /// <summary>
+    ///     鍒涘缓浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "CREATED_BY")]
+    public string CreatedBy { get; set; }
+
+    /// <summary>
+    ///     鍒涘缓鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "CREATED_DATE")]
+    public DateTime? CreatedDate { get; set; }
+
+    /// <summary>
+    ///     淇敼浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "MODIFIED_BY")]
+    public string ModifiedBy { get; set; }
+
+    /// <summary>
+    ///     淇敼鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "MODIFIED_DATE")]
+    public DateTime? ModifiedDate { get; set; }
+
+    /// <summary>
+    ///     鍏抽棴浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "CLOSED_BY")]
+    public string ClosedBy { get; set; }
+
+    /// <summary>
+    ///     鍏抽棴鍘熷洜
+    /// </summary>
+    [SugarColumn(ColumnName = "CLOSE_REASON")]
+    public string CloseReason { get; set; }
+
+    /// <summary>
+    ///     鍏抽棴鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "CLOSE_DATE")]
+    public DateTime? CloseDate { get; set; }
+
+    /// <summary>
+    ///     瀹℃牳浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "APPROVED_BY")]
+    public string ApprovedBy { get; set; }
+
+    /// <summary>
+    ///     瀹℃牳鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "APPROVED_DATE")]
+    public DateTime? ApprovedDate { get; set; }
+
+    /// <summary>
+    ///     浣滃簾鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "CANCEL_STATUS")]
+    public string CancelStatus { get; set; }
+
+    /// <summary>
+    ///     浣滃簾浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "CANCELLED_BY")]
+    public string CancelledBy { get; set; }
+
+    /// <summary>
+    ///     浣滃簾鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "CANCEL_DATE")]
+    public DateTime? CancelDate { get; set; }
+
+    /// <summary>
+    ///     鍏抽棴鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "CLOSE_STATUS")]
+    public string CloseStatus { get; set; }
+
+    /// <summary>
+    ///     鏄惁鎵嬪姩鍏抽棴
+    /// </summary>
+    [SugarColumn(ColumnName = "MANUAL_CLOSE_FLAG")]
+    public string ManualCloseFlag { get; set; }
+
+    /// <summary>
+    ///     ERP澶碔D
+    /// </summary>
+    [SugarColumn(ColumnName = "ERP_ID")]
+    public string ErpId { get; set; }
+
+    /// <summary>
+    ///     鍗曟嵁鐘舵��
+    /// </summary>
+    [SugarColumn(ColumnName = "BILL_STATUS")]
+    public string BillStatus { get; set; }
+}
\ No newline at end of file
diff --git a/MES.Service/Modes/SalesReturnNoticeDetail.cs b/MES.Service/Modes/SalesReturnNoticeDetail.cs
index cb50a1e..26c1c23 100644
--- a/MES.Service/Modes/SalesReturnNoticeDetail.cs
+++ b/MES.Service/Modes/SalesReturnNoticeDetail.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     SEQ_sales
     /// </summary>
-    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales", IsPrimaryKey = true)]
+    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_sales",
+        IsPrimaryKey = true)]
     public decimal Id { get; set; }
 
     /// <summary>
@@ -165,9 +166,8 @@
     public string? SalesOrder { get; set; }
 
     /// <summary>
-    ///    瀹㈡埛璁㈠崟鍙�
+    ///     瀹㈡埛璁㈠崟鍙�
     /// </summary>
     [SugarColumn(ColumnName = "CUST_ORDER")]
     public string? CustOrder { get; set; }
-
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/SysDepartment.cs b/MES.Service/Modes/SysDepartment.cs
index 7b99287..a889f45 100644
--- a/MES.Service/Modes/SysDepartment.cs
+++ b/MES.Service/Modes/SysDepartment.cs
@@ -120,6 +120,7 @@
     /// </summary>
     [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
     public decimal Id { get; set; }
+
     /// <summary>
     ///     鍒涘缓缁勭粐
     /// </summary>
diff --git a/MES.Service/Modes/Womcaa.cs b/MES.Service/Modes/Womcaa.cs
index 7669e20..86381d8 100644
--- a/MES.Service/Modes/Womcaa.cs
+++ b/MES.Service/Modes/Womcaa.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     鑷鍒�  SEQ_CAA
     /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,OracleSequenceName = "SEQ_CAA")]
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,
+        OracleSequenceName = "SEQ_CAA")]
     public decimal? Id { get; set; }
 
     /// <summary>
diff --git a/MES.Service/Modes/Womcab.cs b/MES.Service/Modes/Womcab.cs
index fa5c30b..46bb1fe 100644
--- a/MES.Service/Modes/Womcab.cs
+++ b/MES.Service/Modes/Womcab.cs
@@ -11,7 +11,8 @@
     /// <summary>
     ///     鑷鍒�
     /// </summary>
-    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,OracleSequenceName = "SEQ_CAB")]
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true,
+        OracleSequenceName = "SEQ_CAB")]
     public decimal? Id { get; set; }
 
     /// <summary>
diff --git a/MES.Service/service/BasicData/MesCustomerManager.cs b/MES.Service/service/BasicData/MesCustomerManager.cs
index 6fef5bc..7eb51f3 100644
--- a/MES.Service/service/BasicData/MesCustomerManager.cs
+++ b/MES.Service/service/BasicData/MesCustomerManager.cs
@@ -55,11 +55,13 @@
                 switch (customerGroup.Key)
                 {
                     case "0":
-                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,"A"))
+                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
+                                "A"))
                             throw new NotImplementedException("鍚敤澶辫触");
                         break;
                     case "1":
-                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,"B"))
+                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
+                                "B"))
                             throw new NotImplementedException("绂佺敤澶辫触");
                         break;
                     case "2":
@@ -144,8 +146,8 @@
             Fseller = customer.FSeller,
             Fforbidstatus = customer.FForbidStatus,
             CreateDate = DateTime.Now,
-            CreateOrg= Convert.ToDecimal(customer.FCreateOrgId),
-            UseOrg= Convert.ToDecimal(customer.FUseOrgId),
+            CreateOrg = Convert.ToDecimal(customer.FCreateOrgId),
+            UseOrg = Convert.ToDecimal(customer.FUseOrgId),
             Company = "1000",
             Factory = "1000"
         };
diff --git a/MES.Service/service/BasicData/MesDeliveryNoteBarcodeManager.cs b/MES.Service/service/BasicData/MesDeliveryNoteBarcodeManager.cs
index d087bb8..636ca7b 100644
--- a/MES.Service/service/BasicData/MesDeliveryNoteBarcodeManager.cs
+++ b/MES.Service/service/BasicData/MesDeliveryNoteBarcodeManager.cs
@@ -1,5 +1,4 @@
-锘縰sing AngleSharp.Dom;
-using MES.Service.DB;
+锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
@@ -23,9 +22,10 @@
                     return SaveOrUpdateData(db, mesDeliveryNoteBarcode) ? 1 : 0;
                 case "3":
                 case "6":
-                    return DeleteData(db, mesDeliveryNoteBarcode) ? 1: 0;
+                    return DeleteData(db, mesDeliveryNoteBarcode) ? 1 : 0;
                 default:
-                    throw new ArgumentNullException($"type娌℃湁{barcode.Type}杩欎釜绫诲瀷鐨勫弬鏁�");
+                    throw new ArgumentNullException(
+                        $"type娌℃湁{barcode.Type}杩欎釜绫诲瀷鐨勫弬鏁�");
             }
 
             throw new NotImplementedException("鎿嶄綔澶辫触");
@@ -33,7 +33,8 @@
     }
 
     // 鏇存柊鏁版嵁鐨勬柟娉�
-    private bool DeleteData(SqlSugarScope db, MesDeliveryNoteBarcode mesDeliveryNoteBarcode)
+    private bool DeleteData(SqlSugarScope db,
+        MesDeliveryNoteBarcode mesDeliveryNoteBarcode)
     {
         var detect = base.DeleteById(mesDeliveryNoteBarcode.Id);
 
@@ -44,12 +45,11 @@
     // 鍒犻櫎鏁版嵁鐨勬柟娉�
     private bool DeleteBarcode(SqlSugarScope db, DelBarcode barcode)
     {
-        var del = db.Deleteable<MesDeliveryNoteBarcode>().Where(s => s.SmallBarcode == barcode.SmallBarcode).ExecuteCommand() > 0;
+        var del = db.Deleteable<MesDeliveryNoteBarcode>()
+            .Where(s => s.SmallBarcode == barcode.SmallBarcode)
+            .ExecuteCommand() > 0;
 
-        if (del)
-        {
-            return true;
-        }
+        if (del) return true;
         throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
@@ -68,9 +68,11 @@
     }
 
     // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-    private bool SaveOrUpdateData(SqlSugarScope db, MesDeliveryNoteBarcode mesDeliveryNoteBarcode)
+    private bool SaveOrUpdateData(SqlSugarScope db,
+        MesDeliveryNoteBarcode mesDeliveryNoteBarcode)
     {
-        if (mesDeliveryNoteBarcode.Id != null) base.DeleteById(mesDeliveryNoteBarcode.Id);
+        if (mesDeliveryNoteBarcode.Id != null)
+            base.DeleteById(mesDeliveryNoteBarcode.Id);
 
         var orUpdate = base.Insert(mesDeliveryNoteBarcode);
         if (orUpdate) return true;
@@ -88,20 +90,20 @@
     public MesDeliveryNoteBarcode GetMesDeliveryNoteBarcode(ErpBarcode barcode)
     {
         var mesDeliveryNoteBarcode = new MesDeliveryNoteBarcode();
-        var single = base.GetSingle(it => it.SmallBarcode == barcode.SmallBarcode);
+        var single =
+            base.GetSingle(it => it.SmallBarcode == barcode.SmallBarcode);
         if (single != null) mesDeliveryNoteBarcode.Id = single.Id;
 
 
         mesDeliveryNoteBarcode.DeliveryNo = barcode.DeliveryNo;
         mesDeliveryNoteBarcode.ProductCode = barcode.ProductCode;
-        mesDeliveryNoteBarcode.SmallBarcode= barcode.SmallBarcode;
-        mesDeliveryNoteBarcode.IncludeQty= Convert.ToDecimal(barcode.IncludeQty);
-        mesDeliveryNoteBarcode.LineNo=Convert.ToDecimal(barcode.LineNo);
+        mesDeliveryNoteBarcode.SmallBarcode = barcode.SmallBarcode;
+        mesDeliveryNoteBarcode.IncludeQty =
+            Convert.ToDecimal(barcode.IncludeQty);
+        mesDeliveryNoteBarcode.LineNo = Convert.ToDecimal(barcode.LineNo);
         mesDeliveryNoteBarcode.CreateDate = DateTime.Now;
         mesDeliveryNoteBarcode.SuppNo = barcode.SupplierId;
 
         return mesDeliveryNoteBarcode;
     }
-
-
 }
\ No newline at end of file
diff --git a/MES.Service/service/BasicData/MesDeliveryNoteManager.cs b/MES.Service/service/BasicData/MesDeliveryNoteManager.cs
index f8016d4..3d28066 100644
--- a/MES.Service/service/BasicData/MesDeliveryNoteManager.cs
+++ b/MES.Service/service/BasicData/MesDeliveryNoteManager.cs
@@ -2,20 +2,21 @@
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
-using System.Security.Cryptography;
 
 namespace MES.Service.service.BasicData;
 
 public class MesDeliveryNoteManager : Repository<MesDeliveryNote>
 {
-    private readonly MesDeliveryDetailsManager mesDeliveryNoteManager= new ();
+    private readonly MesDeliveryDetailsManager mesDeliveryNoteManager = new();
 
     // Save 鏂规硶鐢ㄤ簬淇濆瓨鍗曚釜 RohIn 璁板綍锛屾牴鎹被鍨嬫墽琛屼笉鍚岀殑鎿嶄綔
     public bool Save(Delivery delivery)
     {
         var erpDelivery = delivery.ErpDelivery;
         var mesDeliveryNote = GetMesDeliveryNote(erpDelivery);
-        var mesDeliveryNoteDetails = GetMesDeliveryNoteDetails(delivery.ErpDeliveryData, erpDelivery.DeliveryNo, mesDeliveryNote.Status);
+        var mesDeliveryNoteDetails = GetMesDeliveryNoteDetails(
+            delivery.ErpDeliveryData, erpDelivery.DeliveryNo,
+            mesDeliveryNote.Status);
 
         return UseTransaction(db =>
         {
@@ -24,10 +25,16 @@
                 case "2":
                 case "4":
                 case "5":
-                    return SaveOrUpdateData(db, mesDeliveryNote, mesDeliveryNoteDetails) ? 1 : 0;
+                    return SaveOrUpdateData(db, mesDeliveryNote,
+                        mesDeliveryNoteDetails)
+                        ? 1
+                        : 0;
                 case "3":
                 case "6":
-                    return DeleteData(db, mesDeliveryNote, mesDeliveryNoteDetails) ? 1: 0;
+                    return DeleteData(db, mesDeliveryNote,
+                        mesDeliveryNoteDetails)
+                        ? 1
+                        : 0;
                 default:
                     throw new NotImplementedException(
                         $"type娌℃湁{erpDelivery.Type}杩欎釜绫诲瀷");
@@ -37,26 +44,34 @@
 
 
     // 鏇存柊鏁版嵁鐨勬柟娉�
-    private bool DeleteData(SqlSugarScope db, MesDeliveryNote mesDeliveryNote,List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
+    private bool DeleteData(SqlSugarScope db, MesDeliveryNote mesDeliveryNote,
+        List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
     {
         var decimals = mesDeliveryNoteDetails.Select(s => s.Id).ToArray();
         var update = base.DeleteById(mesDeliveryNote.Id);
-        var insertOrUpdate = db.Deleteable<MesDeliveryNoteDetails>().Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo).ExecuteCommand() > 0;
+        var insertOrUpdate = db.Deleteable<MesDeliveryNoteDetails>()
+            .Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo)
+            .ExecuteCommand() > 0;
 
         if (update && insertOrUpdate) return true;
         throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
     // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-    private bool SaveOrUpdateData(SqlSugarScope db, MesDeliveryNote mesDeliveryNote,List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
+    private bool SaveOrUpdateData(SqlSugarScope db,
+        MesDeliveryNote mesDeliveryNote,
+        List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
     {
         if (mesDeliveryNote.Id != null) base.DeleteById(mesDeliveryNote.Id);
 
         if (mesDeliveryNoteDetails.Count > 0)
-            db.Deleteable<MesDeliveryNoteDetails>().Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo).ExecuteCommand();
+            db.Deleteable<MesDeliveryNoteDetails>()
+                .Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo)
+                .ExecuteCommand();
 
         var orUpdate = base.Insert(mesDeliveryNote);
-        var baOrUpdate = mesDeliveryNoteManager.InsertRange(mesDeliveryNoteDetails);
+        var baOrUpdate =
+            mesDeliveryNoteManager.InsertRange(mesDeliveryNoteDetails);
         if (orUpdate && baOrUpdate) return true;
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
@@ -86,15 +101,18 @@
         }
         else
         {
-            mesDeliveryNote.Status =0;
+            mesDeliveryNote.Status = 0;
         }
+
         mesDeliveryNote.CreateDate = DateTime.Now;
         mesDeliveryNote.DepotNo = delivery.DepotNo;
         mesDeliveryNote.ErpId = delivery.ErpId;
 
         return mesDeliveryNote;
     }
-    public List<MesDeliveryNoteDetails> GetMesDeliveryNoteDetails(List<ErpDeliveryData> erpDeliveryDatas, string? type,decimal? status)
+
+    public List<MesDeliveryNoteDetails> GetMesDeliveryNoteDetails(
+        List<ErpDeliveryData> erpDeliveryDatas, string? type, decimal? status)
     {
         return erpDeliveryDatas.Select(s =>
         {
@@ -116,8 +134,10 @@
                 Fsrcbill_no = s.SalesOrderId,
                 RealQty = Convert.ToDecimal(s.IncludeQty)
             };
-            var single = mesDeliveryNoteManager.GetSingle(it =>it.LineNo == entity.LineNo);
-            if (single !=null && status==1) entity.RealQty = single.RealQty;
+            var single =
+                mesDeliveryNoteManager.GetSingle(it =>
+                    it.LineNo == entity.LineNo);
+            if (single != null && status == 1) entity.RealQty = single.RealQty;
 
             return entity;
         }).ToList();
diff --git a/MES.Service/service/BasicData/MesDepotsManager.cs b/MES.Service/service/BasicData/MesDepotsManager.cs
index 3087d0b..627d045 100644
--- a/MES.Service/service/BasicData/MesDepotsManager.cs
+++ b/MES.Service/service/BasicData/MesDepotsManager.cs
@@ -109,8 +109,8 @@
             Depottype = depots.FStockProperty,
             IsNg = depots.FForbidStatus,
             Zuid = depots.FGroup,
-            CreateOrg= Convert.ToDecimal(depots.FCreateOrgId),
-            UseOrg= Convert.ToDecimal(depots.FUseOrgId),
+            CreateOrg = Convert.ToDecimal(depots.FCreateOrgId),
+            UseOrg = Convert.ToDecimal(depots.FUseOrgId),
             CreateDate = DateTime.Now,
             Company = "1000",
             Factory = "1000"
diff --git a/MES.Service/service/BasicData/MesItemsManager.cs b/MES.Service/service/BasicData/MesItemsManager.cs
index f3ab3cf..8813567 100644
--- a/MES.Service/service/BasicData/MesItemsManager.cs
+++ b/MES.Service/service/BasicData/MesItemsManager.cs
@@ -143,7 +143,7 @@
         return new MesItems
         {
             Id = Convert.ToDecimal(item.Id),
-            ItemId= Convert.ToDecimal(item.Id),
+            ItemId = Convert.ToDecimal(item.Id),
             ItemNo = item.FNumber,
             ItemName = item.FName,
             ItemModel = item.FSpecification,
diff --git a/MES.Service/service/BasicData/MesRohInManager.cs b/MES.Service/service/BasicData/MesRohInManager.cs
index 9b395ea..36d0646 100644
--- a/MES.Service/service/BasicData/MesRohInManager.cs
+++ b/MES.Service/service/BasicData/MesRohInManager.cs
@@ -12,7 +12,8 @@
     {
         var rohInErpRohIn = rohIn.ErpRohIn;
         var mesRohIn = GetMesRohIn(rohInErpRohIn);
-        var mesRohInDatas = GetMesRohInDatas(rohIn.ErpRohinDatas, rohInErpRohIn.Type);
+        var mesRohInDatas =
+            GetMesRohInDatas(rohIn.ErpRohinDatas, rohInErpRohIn.Type);
 
         return UseTransaction(db =>
         {
@@ -134,7 +135,7 @@
                 EbelnK3id = Convert.ToDecimal(s.id),
                 ErpId = Convert.ToDecimal(s.Eid),
                 BillNo = s.FBillNo,
-                OrderLineId=s.FSeq,
+                OrderLineId = s.FSeq,
                 PurchaseOrderLineNumber = s.FSeq,
                 SalesOrderId = s.FXSHTH,
                 ItemId = s.FMaterialId,
@@ -161,7 +162,8 @@
                 TerminateTime = s.FTerminateDate != null ? DateTime.ParseExact(s.FTerminateDate,"yyyy-MM-dd HH:mm:ss", null) : null,
                 TotalReceivedQty = Convert.ToDecimal(s.FQty)-Convert.ToDecimal(s.FRemainReceiveQty),
                 RemainingReceivedQty = Convert.ToDecimal(s.FRemainReceiveQty),
-                TotalStoredQty = Convert.ToDecimal(s.FQty) - Convert.ToDecimal(s.FRemainStockINQty),
+                TotalStoredQty = Convert.ToDecimal(s.FQty) -
+                                 Convert.ToDecimal(s.FRemainStockINQty),
                 RemainingStoredQty = Convert.ToDecimal(s.FRemainStockINQty),
                 TotalReturnedQty = Convert.ToDecimal(s.FMrbQty),
                 ReturnableReceivedQty = Convert.ToDecimal(s.Fcheckretqty),
diff --git a/MES.Service/service/BasicData/MesStaffManager.cs b/MES.Service/service/BasicData/MesStaffManager.cs
index d0eb8b7..c92bcf4 100644
--- a/MES.Service/service/BasicData/MesStaffManager.cs
+++ b/MES.Service/service/BasicData/MesStaffManager.cs
@@ -42,14 +42,15 @@
     }
 
     // 鏇存柊鍛樺伐鐘舵�佺殑鏂规硶
-    private bool UpdateStaffStatus(SqlSugarScope db, decimal staffId,string status)
+    private bool UpdateStaffStatus(SqlSugarScope db, decimal staffId,
+        string status)
     {
         var result = db.Updateable<MesStaff>().SetColumns(s => s.FforbidStatus == status).Where(s => s.Id == staffId).ExecuteCommand();
         return true;
     }
 
     // 鎻掑叆鎴栨洿鏂板憳宸ョ殑鏂规硶
-    private bool InsertOrUpdateStaff(SqlSugarScope db,MesStaff entity)
+    private bool InsertOrUpdateStaff(SqlSugarScope db, MesStaff entity)
     {
         var exists = db.Queryable<MesStaff>().Any(e => e.Id == entity.Id);
         if (exists)
@@ -90,9 +91,8 @@
         };
 
         if (staff.FStaffStartDate != null)
-        {
-            entity.StartDate = DateTime.ParseExact(staff.FStaffStartDate, "yyyy-MM-dd HH:mm:ss", null);
-        }
+            entity.StartDate = DateTime.ParseExact(staff.FStaffStartDate,
+                "yyyy-MM-dd HH:mm:ss", null);
 
         return entity;
     }
@@ -108,15 +108,17 @@
                 switch (staffGroup.Key)
                 {
                     case "0":
-                        if (!UpdateStaffStatusBatch(db, staffGroup.Value,"A")) // 鎵归噺鍚敤鍛樺伐
+                        if (!UpdateStaffStatusBatch(db, staffGroup.Value,
+                                "A")) // 鎵归噺鍚敤鍛樺伐
                             throw new NotImplementedException("鍚敤澶辫触");
                         break;
                     case "1":
-                        if (!UpdateStaffStatusBatch(db, staffGroup.Value,"B")) // 鎵归噺绂佺敤鍛樺伐
+                        if (!UpdateStaffStatusBatch(db, staffGroup.Value,
+                                "B")) // 鎵归噺绂佺敤鍛樺伐
                             throw new NotImplementedException("绂佺敤澶辫触");
                         break;
                     case "2":
-                        if (!InsertStaffBatch(db,staffGroup.Value)) // 鎵归噺鎻掑叆鍛樺伐
+                        if (!InsertStaffBatch(db, staffGroup.Value)) // 鎵归噺鎻掑叆鍛樺伐
                             throw new NotImplementedException("鎻掑叆澶辫触");
                         break;
                     case "3":
@@ -124,11 +126,13 @@
                             throw new NotImplementedException("鍒犻櫎澶辫触");
                         break;
                     case "4":
-                        if (!InsertOrUpdateBatch(db,staffGroup.Value)) // 鎵归噺鎻掑叆鎴栨洿鏂板憳宸�
+                        if (!InsertOrUpdateBatch(db,
+                                staffGroup.Value)) // 鎵归噺鎻掑叆鎴栨洿鏂板憳宸�
                             throw new NotImplementedException("鍚屾澶辫触");
                         break;
                     default:
-                        throw new ArgumentNullException($"type娌℃湁{staffGroup.Key}杩欎釜绫诲瀷鐨勫弬鏁�");
+                        throw new ArgumentNullException(
+                            $"type娌℃湁{staffGroup.Key}杩欎釜绫诲瀷鐨勫弬鏁�");
                 }
 
             return 1;
@@ -136,7 +140,8 @@
     }
 
     // 鎵归噺鏇存柊鍛樺伐鐘舵�佺殑鏂规硶
-    private bool UpdateStaffStatusBatch(SqlSugarScope db,List<MesStaff> staffList, string status)
+    private bool UpdateStaffStatusBatch(SqlSugarScope db,
+        List<MesStaff> staffList, string status)
     {
         var ids = staffList.Select(it => it.Id).ToArray();
         var result = db.Updateable<MesStaff>().SetColumns(s => s.FforbidStatus == status).Where(s => ids.Contains(s.Id)).ExecuteCommand();
@@ -145,7 +150,7 @@
     }
 
     // 鎵归噺鎻掑叆鍛樺伐鐨勬柟娉�
-    private bool InsertStaffBatch(SqlSugarScope db,List<MesStaff> staffList)
+    private bool InsertStaffBatch(SqlSugarScope db, List<MesStaff> staffList)
     {
         foreach (var entity in staffList)
         {
diff --git a/MES.Service/service/BasicData/MesSupplierManager.cs b/MES.Service/service/BasicData/MesSupplierManager.cs
index 649b8fd..0a859a3 100644
--- a/MES.Service/service/BasicData/MesSupplierManager.cs
+++ b/MES.Service/service/BasicData/MesSupplierManager.cs
@@ -144,9 +144,9 @@
             Fstaffid = supplier.FStaffId,
             Fforbidstatus = supplier.FForbidStatus,
             CreateDate = DateTime.Now,
-            CreateOrg= Convert.ToDecimal(supplier.FCreateOrgId),
-            UseOrg= Convert.ToDecimal(supplier.FUseOrgId),
-            Remark=supplier.FDescription,
+            CreateOrg = Convert.ToDecimal(supplier.FCreateOrgId),
+            UseOrg = Convert.ToDecimal(supplier.FUseOrgId),
+            Remark = supplier.FDescription,
             Company = "1000",
             Factory = "1000"
         };
diff --git a/MES.Service/service/BasicData/OrganizeManager.cs b/MES.Service/service/BasicData/OrganizeManager.cs
index 4af4abe..0aa7384 100644
--- a/MES.Service/service/BasicData/OrganizeManager.cs
+++ b/MES.Service/service/BasicData/OrganizeManager.cs
@@ -1,10 +1,7 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
-using MES.Service.DB;
-using MES.Service.Modes;
+锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
-using System.Xml.Linq;
+using MES.Service.Modes;
+using SqlSugar;
 
 namespace MES.Service.service;
 
diff --git a/MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs b/MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs
index d083dde..07492af 100644
--- a/MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs
+++ b/MES.Service/service/BasicData/SalesDeliveryNoticeDetailManager.cs
@@ -1,78 +1,80 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
-using MES.Service.DB;
+锘縰sing MES.Service.DB;
 using MES.Service.Modes;
+using SqlSugar;
 
-namespace MES.Service.service
+namespace MES.Service.service;
+
+public class
+    SalesDeliveryNoticeDetailManager : Repository<SalesDeliveryNoticeDetail>
 {
-public class SalesDeliveryNoticeDetailManager : Repository<SalesDeliveryNoticeDetail>
-{
- 
     //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
 
     //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 SalesDeliveryNoticeDetailManager.cs
 
 
     #region 鏁欏鏂规硶
+
     /// <summary>
-    /// 浠撳偍鏂规硶婊¤冻涓嶄簡澶嶆潅涓氬姟闇�姹傦紝涓氬姟浠g爜璇峰湪杩欓噷闈㈠畾涔夋柟娉�
+    ///     浠撳偍鏂规硶婊¤冻涓嶄簡澶嶆潅涓氬姟闇�姹傦紝涓氬姟浠g爜璇峰湪杩欓噷闈㈠畾涔夋柟娉�
     /// </summary>
     public void Study()
     {
-	     
-	   /*********鏌ヨ*********/
+        /*********鏌ヨ*********/
 
-        var data1 = base.GetById(1);//鏍规嵁ID鏌ヨ
-        var data2 = base.GetList();//鏌ヨ鎵�鏈�
-        var data3 = base.GetList(it => 1 == 1);  //鏍规嵁鏉′欢鏌ヨ  
+        var data1 = base.GetById(1); //鏍规嵁ID鏌ヨ
+        var data2 = base.GetList(); //鏌ヨ鎵�鏈�
+        var data3 = base.GetList(it => 1 == 1); //鏍规嵁鏉′欢鏌ヨ  
         //var data4 = base.GetSingle(it => 1 == 1);//鏍规嵁鏉′欢鏌ヨ涓�鏉�,濡傛灉瓒呰繃涓�鏉′細鎶ラ敊
 
-        var p = new PageModel() { PageIndex = 1, PageSize = 2 };// 鍒嗛〉鏌ヨ
+        var p = new PageModel { PageIndex = 1, PageSize = 2 }; // 鍒嗛〉鏌ヨ
         var data5 = base.GetPageList(it => 1 == 1, p);
-        Console.Write(p.TotalCount);//杩斿洖鎬绘暟
+        Console.Write(p.TotalCount); //杩斿洖鎬绘暟
 
-        var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// 鍒嗛〉鏌ヨ鍔犳帓搴�
-        Console.Write(p.TotalCount);//杩斿洖鎬绘暟
-     
-        List<IConditionalModel> conModels = new List<IConditionalModel>(); //缁勮鏉′欢鏌ヨ浣滀负鏉′欢瀹炵幇 鍒嗛〉鏌ヨ鍔犳帓搴�
-        conModels.Add(new ConditionalModel() { FieldName= typeof(SalesDeliveryNoticeDetail).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1
-        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc);
+        var data6 =
+            base.GetPageList(it => 1 == 1, p,
+                it => SqlFunc.GetRandom()); // 鍒嗛〉鏌ヨ鍔犳帓搴�
+        Console.Write(p.TotalCount); //杩斿洖鎬绘暟
 
-        base.AsQueryable().Where(x => 1 == 1).ToList();//鏀寔浜嗚浆鎹㈡垚queryable,鎴戜滑鍙互鐢╭ueryable瀹炵幇澶嶆潅鍔熻兘
+        var conModels = new List<IConditionalModel>(); //缁勮鏉′欢鏌ヨ浣滀负鏉′欢瀹炵幇 鍒嗛〉鏌ヨ鍔犳帓搴�
+        conModels.Add(new ConditionalModel
+        {
+            FieldName = typeof(SalesDeliveryNoticeDetail).GetProperties()[0]
+                .Name,
+            ConditionalType = ConditionalType.Equal, FieldValue = "1"
+        }); //id=1
+        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());
 
- 
+        AsQueryable().Where(x => 1 == 1)
+            .ToList(); //鏀寔浜嗚浆鎹㈡垚queryable,鎴戜滑鍙互鐢╭ueryable瀹炵幇澶嶆潅鍔熻兘
+
 
         /*********鎻掑叆*********/
-        var insertData = new SalesDeliveryNoticeDetail() { };//娴嬭瘯鍙傛暟
-        var insertArray = new SalesDeliveryNoticeDetail[] { insertData };
-        base.Insert(insertData);//鎻掑叆
-        base.InsertRange(insertArray);//鎵归噺鎻掑叆
-        var id = base.InsertReturnIdentity(insertData);//鎻掑叆杩斿洖鑷鍒�
-        base.AsInsertable(insertData).ExecuteCommand();//鎴戜滑鍙互杞垚 Insertable瀹炵幇澶嶆潅鎻掑叆
+        var insertData = new SalesDeliveryNoticeDetail(); //娴嬭瘯鍙傛暟
+        var insertArray = new[] { insertData };
+        base.Insert(insertData); //鎻掑叆
+        base.InsertRange(insertArray); //鎵归噺鎻掑叆
+        var id = base.InsertReturnIdentity(insertData); //鎻掑叆杩斿洖鑷鍒�
+        AsInsertable(insertData).ExecuteCommand(); //鎴戜滑鍙互杞垚 Insertable瀹炵幇澶嶆潅鎻掑叆
 
 
-
-		/*********鏇存柊*********/
-	    var updateData = new SalesDeliveryNoticeDetail() {  };//娴嬭瘯鍙傛暟
-        var updateArray = new SalesDeliveryNoticeDetail[] { updateData };//娴嬭瘯鍙傛暟
-        base.Update(updateData);//鏍规嵁瀹炰綋鏇存柊
-        base.UpdateRange(updateArray);//鎵归噺鏇存柊
+        /*********鏇存柊*********/
+        var updateData = new SalesDeliveryNoticeDetail(); //娴嬭瘯鍙傛暟
+        var updateArray = new[] { updateData }; //娴嬭瘯鍙傛暟
+        base.Update(updateData); //鏍规嵁瀹炰綋鏇存柊
+        base.UpdateRange(updateArray); //鎵归噺鏇存柊
         //base.Update(it => new SalesDeliveryNoticeDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// 鍙洿鏂癈lassName鍒楀拰CreateTime鍒楋紝鍏跺畠鍒椾笉鏇存柊锛屾潯浠秈d=1
-        base.AsUpdateable(updateData).ExecuteCommand();  //杞垚Updateable鍙互瀹炵幇澶嶆潅鐨勬彃鍏�
+        AsUpdateable(updateData).ExecuteCommand(); //杞垚Updateable鍙互瀹炵幇澶嶆潅鐨勬彃鍏�
 
 
+        /*********鍒犻櫎*********/
+        var deldata = new SalesDeliveryNoticeDetail(); //娴嬭瘯鍙傛暟
+        base.Delete(deldata); //鏍规嵁瀹炰綋鍒犻櫎
+        base.DeleteById(1); //鏍规嵁涓婚敭鍒犻櫎
+        base.DeleteById(new[] { 1, 2 }); //鏍规嵁涓婚敭鏁扮粍鍒犻櫎
+        base.Delete(it => 1 == 2); //鏍规嵁鏉′欢鍒犻櫎
+        AsDeleteable().Where(it => 1 == 2)
+            .ExecuteCommand(); //杞垚Deleteable瀹炵幇澶嶆潅鐨勬搷浣�
+    }
 
-		/*********鍒犻櫎*********/
-	    var deldata = new SalesDeliveryNoticeDetail() {  };//娴嬭瘯鍙傛暟
-        base.Delete(deldata);//鏍规嵁瀹炰綋鍒犻櫎
-        base.DeleteById(1);//鏍规嵁涓婚敭鍒犻櫎
-        base.DeleteById(new int[] { 1,2});//鏍规嵁涓婚敭鏁扮粍鍒犻櫎
-        base.Delete(it=>1==2);//鏍规嵁鏉′欢鍒犻櫎
-        base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//杞垚Deleteable瀹炵幇澶嶆潅鐨勬搷浣�
-    } 
     #endregion
-
- 
- }
 }
\ No newline at end of file
diff --git a/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs b/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
index 95acca0..70d69b3 100644
--- a/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
+++ b/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
@@ -1,227 +1,219 @@
-锘縰sing SqlSugar;
-using System;
-using System.Collections.Generic;
+锘縰sing System.Globalization;
 using MES.Service.DB;
-using MES.Service.Modes;
 using MES.Service.Dto.webApi;
-using MES.Service.service.BasicData;
-using System.Globalization;
+using MES.Service.Modes;
+using SqlSugar;
 
-namespace MES.Service.service
+namespace MES.Service.service;
+
+public class SalesDeliveryNoticeManager : Repository<SalesDeliveryNotice>
 {
-    public class SalesDeliveryNoticeManager : Repository<SalesDeliveryNotice>
+    //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
+
+    private readonly SalesDeliveryNoticeDetailManager
+        _SalesDeliveryDetailManager = new();
+
+    //ErpSalesRerurn
+    public bool Save(ErpSalesDelivery SalesDelivery)
     {
+        var erpSalesDeliveryDto = SalesDelivery.OrderDto;
+        var mesSalesDelivery =
+            ConvertErpToSalesDelivery(SalesDelivery.OrderDto);
+        var mesSalesDeliveryDatas =
+            ConvertErpToSalesDeliveryDetail(SalesDelivery.Items);
 
-        //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
-
-        private readonly SalesDeliveryNoticeDetailManager _SalesDeliveryDetailManager = new();
-        //ErpSalesRerurn
-        public bool Save(ErpSalesDelivery SalesDelivery)
+        return UseTransaction(db =>
         {
-            var erpSalesDeliveryDto = SalesDelivery.OrderDto;
-            var mesSalesDelivery = ConvertErpToSalesDelivery(SalesDelivery.OrderDto);
-            var mesSalesDeliveryDatas = ConvertErpToSalesDeliveryDetail(SalesDelivery.Items);
-
-            return UseTransaction(db =>
+            switch (erpSalesDeliveryDto.Type)
             {
-                switch (erpSalesDeliveryDto.Type)
-                {
-                    case "3":
-                        return DeleteData(db, mesSalesDelivery, mesSalesDeliveryDatas) ? 1 : 0;
-                    case "2":
-                    case "4":
-                        return SaveOrUpdateData(db, mesSalesDelivery, mesSalesDeliveryDatas, erpSalesDeliveryDto.Type) ? 1: 0;
-                    default:
-                        throw new NotImplementedException( $"type娌℃湁{erpSalesDeliveryDto.Type}杩欎釜绫诲瀷");
-                }
-            }) > 0;
-        }
-    
-        private bool DeleteData(SqlSugarScope db, SalesDeliveryNotice mesSalesDelivery,List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas)
-        {
-            var decimals = mesSalesDeliveryDatas.Select(s => s.Id).ToArray();
-            var update = base.DeleteById(mesSalesDelivery.Id);
-            var insertOrUpdate = db.Deleteable<SalesDeliveryNoticeDetail>().In(decimals).ExecuteCommand() > 0;
-
-            if (update && insertOrUpdate)
-            {
-                return true;
+                case "3":
+                    return DeleteData(db, mesSalesDelivery,
+                        mesSalesDeliveryDatas)
+                        ? 1
+                        : 0;
+                case "2":
+                case "4":
+                    return SaveOrUpdateData(db, mesSalesDelivery,
+                        mesSalesDeliveryDatas, erpSalesDeliveryDto.Type)
+                        ? 1
+                        : 0;
+                default:
+                    throw new NotImplementedException(
+                        $"type娌℃湁{erpSalesDeliveryDto.Type}杩欎釜绫诲瀷");
             }
-            throw new NotImplementedException("鏇存柊澶辫触");
+        }) > 0;
+    }
+
+    private bool DeleteData(SqlSugarScope db,
+        SalesDeliveryNotice mesSalesDelivery,
+        List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas)
+    {
+        var decimals = mesSalesDeliveryDatas.Select(s => s.Id).ToArray();
+        var update = base.DeleteById(mesSalesDelivery.Id);
+        var insertOrUpdate = db.Deleteable<SalesDeliveryNoticeDetail>()
+            .In(decimals).ExecuteCommand() > 0;
+
+        if (update && insertOrUpdate) return true;
+        throw new NotImplementedException("鏇存柊澶辫触");
+    }
+
+    // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
+    private bool SaveOrUpdateData(SqlSugarScope db,
+        SalesDeliveryNotice mesSalesDelivery,
+        List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas, string type)
+    {
+        if (mesSalesDelivery.Id != null) base.DeleteById(mesSalesDelivery.Id);
+        if (mesSalesDeliveryDatas.Count > 0)
+            db.Deleteable<SalesDeliveryNoticeDetail>()
+                .Where(s => s.ErpHeadId == mesSalesDelivery.ErpId)
+                .ExecuteCommand();
+        var orUpdate = base.Insert(mesSalesDelivery);
+        var baOrUpdate =
+            _SalesDeliveryDetailManager.InsertRange(mesSalesDeliveryDatas);
+        if (orUpdate && baOrUpdate) return true;
+
+
+        throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
+    }
+
+    // 鎵归噺淇濆瓨璁板綍鐨勬柟娉�
+    public bool SaveList(List<ErpSalesDelivery> salesOrder)
+    {
+        var result = salesOrder.Select(Save).ToList();
+        return result.All(b => b);
+    }
+
+    private SalesDeliveryNotice ConvertErpToSalesDelivery(
+        ErpSalesDeliveryDto erpDto)
+    {
+        DateTime parsedDate;
+
+        // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
+        DateTime? ParseDateTime(string dateStr)
+        {
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
+                    CultureInfo.InvariantCulture, DateTimeStyles.None,
+                    out parsedDate)) return parsedDate;
+
+            return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
 
-        // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-        private bool SaveOrUpdateData(SqlSugarScope db, SalesDeliveryNotice mesSalesDelivery,List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas, string type)
+        var salesOrder = new SalesDeliveryNotice
         {
-            if (mesSalesDelivery.Id != null)
-            {
-                base.DeleteById(mesSalesDelivery.Id);
-            }
-            if (mesSalesDeliveryDatas.Count > 0)
-            {
-                db.Deleteable<SalesDeliveryNoticeDetail>().Where(s => s.ErpHeadId == mesSalesDelivery.ErpId).ExecuteCommand();
-            }
-            var orUpdate = base.Insert(mesSalesDelivery);
-            var baOrUpdate = _SalesDeliveryDetailManager.InsertRange(mesSalesDeliveryDatas);
-            if (orUpdate && baOrUpdate)
-            {
-                return true;
-            }
+            BillNo = erpDto.FBillNo,
+            ErpId = erpDto.ErpID,
+            FDate = ParseDateTime(erpDto.FDate) ?? null,
+            BillType = erpDto.FBillTypeID, // 鍗曟嵁绫诲瀷
+            Currency = erpDto.FSettleCurrld, // 缁撶畻甯佸埆
+            SalesDept = erpDto.FSaleDeptId, //閿�鍞儴闂�
+            Customer = erpDto.FCustomerID, // 瀹㈡埛
+            DeliveryMethod = erpDto.FHeadDeliveryWay, // 浜よ揣鏂瑰紡
+            DeliveryLocation = erpDto.FHeadLocId, // 浜よ揣鍦扮偣
+            Carrier = erpDto.FCarrierID, // 鎵胯繍鍟�
+            TransportNo = erpDto.FCarriageNO, // 杩愯緭鍗曞彿
+            BillNoType = erpDto.FCarriageNO, // 鍗曟嵁鐘舵��
+            DeliveryDept = erpDto.FDeliveryDeptID, // 鍙戣揣閮ㄩ棬
+            InventoryGroup = erpDto.FStockerGroupId, // 搴撳瓨缁�
+            WarehouseManager = erpDto.FStockerId, // 浠撶鍛�
+            SalesGroup = erpDto.FSaleGroupId, // 閿�鍞粍
+            SalesPerson = erpDto.FSalesManId, //閿�鍞憳
+            Receiver = erpDto.FReceiveCusId, // 鏀惰揣鏂�
+            ReceiverContact = erpDto.FReceiveCusContact, // 鏀惰揣鏂硅仈绯讳汉
+            ReceiverAddress = erpDto.FReceiveAddress, // 鏀惰揣鏂瑰湴鍧�
+            ReceiverName = erpDto.FLinkMan, // 鏀惰揣鏂瑰鍚�
+            LinkPhone = erpDto.FLinkPhone, //鑱旂郴鐢佃瘽
+            SettleParty = erpDto.FSettleID, // 缁撶畻鏂�
+            PayerParty = erpDto.FPayerID, //浠樻鏂�
+            CreatedBy = erpDto.FCreatorId, // 鍒涘缓浜�
+            CreatedDate = ParseDateTime(erpDto.FCreateDate) ?? null, // 鍒涘缓鏃堕棿
+            ModifiedBy = erpDto.FModifierId, // 淇敼浜�
+            ModifiedDate = ParseDateTime(erpDto.FModifyDate) ?? null, // 淇敼鏃堕棿
+            ClosedBy = erpDto.FCloserId, // 鍏抽棴浜�
+            CloseReason = erpDto.FCloseReason, // 鍏抽棴鍘熷洜
+            // CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // 鍏抽棴鏃ユ湡
+            ApprovedBy = erpDto.FApproverId, // 瀹℃牳浜�
+            ApprovedDate = ParseDateTime(erpDto.FApproveDate) ?? null, // 瀹℃牳鏃ユ湡
+            CancelStatus = erpDto.FCancelStatus, // 浣滃簾鐘舵��
+            CancelledBy = erpDto.FCancellerId, // 浣滃簾浜�
+            CancelDate = ParseDateTime(erpDto.FCancelDate) ?? null, // 浣滃簾鏃ユ湡
+            CloseStatus = erpDto.FBillCloseStatus, // 鍏抽棴鐘舵��
+            BillStatus = erpDto.FDocumentStatus //鍗曟嵁鐘舵��
+        };
 
+        var single = base.GetSingle(it => it.ErpId == erpDto.ErpID);
+        if (single != null) salesOrder.Id = single.Id;
 
-            throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
+        return salesOrder;
+    }
+
+    private List<SalesDeliveryNoticeDetail> ConvertErpToSalesDeliveryDetail(
+        List<ErpSalesDeliveryDetailDto> erpDtoList)
+
+    {
+        var salesOrderSubList = new List<SalesDeliveryNoticeDetail>();
+        DateTime parsedDate;
+
+        // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
+        DateTime? ParseDateTime(string dateStr)
+        {
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
+                    CultureInfo.InvariantCulture, DateTimeStyles.None,
+                    out parsedDate)) return parsedDate;
+            return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
 
-        // 鎵归噺淇濆瓨璁板綍鐨勬柟娉�
-        public bool SaveList(List<ErpSalesDelivery> salesOrder)
+
+        foreach (var erpDto in erpDtoList)
         {
-            var result = salesOrder.Select(Save).ToList();
-            return result.All(b => b);
-        }
- 
-        private SalesDeliveryNotice ConvertErpToSalesDelivery(ErpSalesDeliveryDto erpDto)
-        {
-            DateTime parsedDate;
-
-            // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
-            DateTime? ParseDateTime(string dateStr)
+            var salesOrderSub = new SalesDeliveryNoticeDetail
             {
-                if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.None, out parsedDate))
-                {
-                    return parsedDate;
-                }
-
-                return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
-            }
-
-            var salesOrder = new SalesDeliveryNotice
-            {
-                BillNo = erpDto.FBillNo,
-                ErpId = erpDto.ErpID,
-                FDate = ParseDateTime(erpDto.FDate) ?? null,
-                BillType = erpDto.FBillTypeID, // 鍗曟嵁绫诲瀷
-                Currency = erpDto.FSettleCurrld, // 缁撶畻甯佸埆
-                SalesDept = erpDto.FSaleDeptId, //閿�鍞儴闂�
-                Customer = erpDto.FCustomerID, // 瀹㈡埛
-                DeliveryMethod = erpDto.FHeadDeliveryWay, // 浜よ揣鏂瑰紡
-                DeliveryLocation = erpDto.FHeadLocId, // 浜よ揣鍦扮偣
-                Carrier = erpDto.FCarrierID, // 鎵胯繍鍟�
-                TransportNo = erpDto.FCarriageNO, // 杩愯緭鍗曞彿
-                BillNoType = erpDto.FCarriageNO, // 鍗曟嵁鐘舵��
-                DeliveryDept = erpDto.FDeliveryDeptID, // 鍙戣揣閮ㄩ棬
-                InventoryGroup = erpDto.FStockerGroupId, // 搴撳瓨缁�
-                WarehouseManager = erpDto.FStockerId, // 浠撶鍛�
-                SalesGroup = erpDto.FSaleGroupId, // 閿�鍞粍
-                SalesPerson = erpDto.FSalesManId,//閿�鍞憳
-                Receiver = erpDto.FReceiveCusId, // 鏀惰揣鏂�
-                ReceiverContact = erpDto.FReceiveCusContact, // 鏀惰揣鏂硅仈绯讳汉
-                ReceiverAddress = erpDto.FReceiveAddress, // 鏀惰揣鏂瑰湴鍧�
-                ReceiverName = erpDto.FLinkMan, // 鏀惰揣鏂瑰鍚�
-                LinkPhone    = erpDto.FLinkPhone,//鑱旂郴鐢佃瘽
-                SettleParty = erpDto.FSettleID, // 缁撶畻鏂�
-                PayerParty = erpDto.FPayerID,//浠樻鏂�
-                CreatedBy = erpDto.FCreatorId, // 鍒涘缓浜�
-                CreatedDate = ParseDateTime(erpDto.FCreateDate) ?? null, // 鍒涘缓鏃堕棿
-                ModifiedBy = erpDto.FModifierId, // 淇敼浜�
-                ModifiedDate = ParseDateTime(erpDto.FModifyDate) ?? null, // 淇敼鏃堕棿
-                ClosedBy = erpDto.FCloserId, // 鍏抽棴浜�
-                CloseReason = erpDto.FCloseReason, // 鍏抽棴鍘熷洜
-               // CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // 鍏抽棴鏃ユ湡
-                ApprovedBy = erpDto.FApproverId, // 瀹℃牳浜�
-                ApprovedDate = ParseDateTime(erpDto.FApproveDate) ?? null, // 瀹℃牳鏃ユ湡
-                CancelStatus = erpDto.FCancelStatus, // 浣滃簾鐘舵��
-                CancelledBy = erpDto.FCancellerId, // 浣滃簾浜�
-                CancelDate = ParseDateTime(erpDto.FCancelDate) ?? null, // 浣滃簾鏃ユ湡
-                CloseStatus = erpDto.FBillCloseStatus, // 鍏抽棴鐘舵��
-                BillStatus = erpDto.FDocumentStatus //鍗曟嵁鐘舵��
-
+                ErpLineId = erpDto.ErpID, //ERP琛孖D
+                ErpHeadId = erpDto.EHID, //ERP澶碔D
+                MaterialId = erpDto.FMaterialId, //鐗╂枡缂栧彿
+                SalesUnitId = erpDto.FUnitID, //閿�鍞崟浣�
+                SalesQuantity = Convert.ToDecimal(erpDto.FQty), //閿�鍞暟閲�
+                IsFree = Convert.ToDecimal(erpDto.FIsFree), //鏄惁璧犲搧
+                DeliveryDate = ParseDateTime(erpDto.FDeliverydate), //瑕佽揣鏃ユ湡
+                Warehouse = erpDto.FStockId, //鍑鸿揣浠撳簱
+                PlanTrackingNumber = erpDto.FMtoNo, //璁″垝璺熻釜鍙�
+                LotNumber = erpDto.FLot, //鎵瑰彿
+                SrcBillNo = erpDto.FSrcBillNo, //婧愬崟缂栧彿
+                PriceQty = erpDto.FPriceUnitQty, //璁′环鏁伴噺
+                OwnerId = erpDto.FOwnerIdHead, //璐т富
+                InventoryUnit = erpDto.FStockUnitID, //搴撳瓨鍗曚綅
+                InventoryQuantity = Convert.ToDecimal(erpDto.FStockQty), //搴撳瓨鏁伴噺
+                PlanDeliveryDate =
+                    ParseDateTime(erpDto.FPlanDeliveryDate), //璁″垝鍙戣揣鏃ユ湡
+                OutLmtUnit = erpDto.FOutLmtUnit, //瓒呭彂鎺у埗鍗曚綅
+                OutMaxQty = erpDto.FOutMaxQty, //鍑哄簱涓婇檺
+                OutMinQty = erpDto.FOutMinQty, //鍑哄簱涓嬮檺
+                DeliveryLoc = erpDto.FDeliveryLoc, //浜よ揣鍦扮偣
+                DeliverylAddress = erpDto.FDeliveryLAddress, //浜よ揣鍦板潃
+                SourceBillNo = erpDto.FSrcBillNo, //鍘熷崟鍗曞彿
+                OrderBillNo = erpDto.FOrderNo, //璁㈠崟鍗曞彿
+                TerminationStatus = erpDto.FTerminationStatus, //缁堟鐘舵��
+                TerminationDate = ParseDateTime(erpDto.FTerminateDate), //涓氬姟缁堟鏃ユ湡
+                SumOutQty = erpDto.FSumOutQty, //绱鍑哄簱鏁伴噺
+                RemainOutQty = erpDto.FRemainOutQty, //鏈嚭搴撴暟閲�
+                SalesOrder = erpDto.FXSHTH, //閿�鍞鍗曞彿
+                CustOrder = erpDto.F_ZJXF_TEXT_QTR_LEE, //瀹㈡埛璁㈠崟鍙�
+                SalesContractNo = erpDto.FXSHTBH, //閿�鍞悎鍚岀紪鍙�
+                F_KHWLBM = erpDto.F_KHWLBM,
+                F_KHWLMC = erpDto.F_KHWLMC
             };
 
-            var single = base.GetSingle(it => it.ErpId == erpDto.ErpID);
-            if (single != null)
-            {
-                salesOrder.Id = single.Id;
-            }
+            if (erpDto.FRemainOutQty == 0)
+                salesOrderSub.IsFinish = 1;
+            else
+                salesOrderSub.IsFinish = 0;
 
-            return salesOrder;
+            var single = _SalesDeliveryDetailManager.GetSingle(it =>
+                it.ErpLineId == salesOrderSub.ErpLineId);
+            if (single != null) salesOrderSub.Id = single.Id;
+
+            salesOrderSubList.Add(salesOrderSub);
         }
 
-        private List<SalesDeliveryNoticeDetail> ConvertErpToSalesDeliveryDetail(List<ErpSalesDeliveryDetailDto> erpDtoList)
-
-        {
-            var salesOrderSubList = new List<SalesDeliveryNoticeDetail>();
-            DateTime parsedDate;
-            // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
-            DateTime? ParseDateTime(string dateStr)
-            {
-                if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.None,out parsedDate))
-                {
-                    return parsedDate;
-                }
-                return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
-            }
-
-
-
-            foreach (var erpDto in erpDtoList)
-            {
-                var salesOrderSub = new SalesDeliveryNoticeDetail
-                {
-                    ErpLineId = erpDto.ErpID,//ERP琛孖D
-                    ErpHeadId = erpDto.EHID,//ERP澶碔D
-                    MaterialId = erpDto.FMaterialId,//鐗╂枡缂栧彿
-                    SalesUnitId = erpDto.FUnitID,//閿�鍞崟浣�
-                    SalesQuantity = Convert.ToDecimal(erpDto.FQty),//閿�鍞暟閲�
-                    IsFree = Convert.ToDecimal(erpDto.FIsFree),//鏄惁璧犲搧
-                    DeliveryDate = ParseDateTime(erpDto.FDeliverydate),//瑕佽揣鏃ユ湡
-                    Warehouse = erpDto.FStockId,//鍑鸿揣浠撳簱
-                    PlanTrackingNumber = erpDto.FMtoNo,//璁″垝璺熻釜鍙�
-                    LotNumber = erpDto.FLot,//鎵瑰彿
-                    SrcBillNo = erpDto.FSrcBillNo,//婧愬崟缂栧彿
-                    PriceQty = erpDto.FPriceUnitQty,//璁′环鏁伴噺
-                    OwnerId = erpDto.FOwnerIdHead,//璐т富
-                    InventoryUnit = erpDto.FStockUnitID,//搴撳瓨鍗曚綅
-                    InventoryQuantity = Convert.ToDecimal(erpDto.FStockQty),//搴撳瓨鏁伴噺
-                    PlanDeliveryDate = ParseDateTime(erpDto.FPlanDeliveryDate),//璁″垝鍙戣揣鏃ユ湡
-                    OutLmtUnit = erpDto.FOutLmtUnit,//瓒呭彂鎺у埗鍗曚綅
-                    OutMaxQty = erpDto.FOutMaxQty,//鍑哄簱涓婇檺
-                    OutMinQty = erpDto.FOutMinQty,//鍑哄簱涓嬮檺
-                    DeliveryLoc = erpDto.FDeliveryLoc,//浜よ揣鍦扮偣
-                    DeliverylAddress = erpDto.FDeliveryLAddress,//浜よ揣鍦板潃
-                    SourceBillNo = erpDto.FSrcBillNo,//鍘熷崟鍗曞彿
-                    OrderBillNo = erpDto.FOrderNo,//璁㈠崟鍗曞彿
-                    TerminationStatus = erpDto.FTerminationStatus,//缁堟鐘舵��
-                    TerminationDate = ParseDateTime(erpDto.FTerminateDate),//涓氬姟缁堟鏃ユ湡
-                    SumOutQty = erpDto.FSumOutQty,//绱鍑哄簱鏁伴噺
-                    RemainOutQty = erpDto.FRemainOutQty,//鏈嚭搴撴暟閲�
-                    SalesOrder   = erpDto.FXSHTH,//閿�鍞鍗曞彿
-                    CustOrder    = erpDto.F_ZJXF_TEXT_QTR_LEE,//瀹㈡埛璁㈠崟鍙�
-                    SalesContractNo = erpDto.FXSHTBH,//閿�鍞悎鍚岀紪鍙�
-                    F_KHWLBM=erpDto.F_KHWLBM,
-                    F_KHWLMC=erpDto.F_KHWLMC,
-
-                };
-
-                if (erpDto.FRemainOutQty==0)
-                {
-                    salesOrderSub.IsFinish = 1;
-                }
-                else
-                {
-                    salesOrderSub.IsFinish = 0;
-                }
-
-                var single = _SalesDeliveryDetailManager.GetSingle(it =>it.ErpLineId == salesOrderSub.ErpLineId);
-                if (single != null)
-                {
-                    salesOrderSub.Id = single.Id;
-                }
-
-                salesOrderSubList.Add(salesOrderSub);
-            }
-
-            return salesOrderSubList;
-        }
-
+        return salesOrderSubList;
     }
 }
\ No newline at end of file
diff --git a/MES.Service/service/BasicData/SalesOrderManager.cs b/MES.Service/service/BasicData/SalesOrderManager.cs
index e009c81..31a57ba 100644
--- a/MES.Service/service/BasicData/SalesOrderManager.cs
+++ b/MES.Service/service/BasicData/SalesOrderManager.cs
@@ -1,6 +1,5 @@
-锘縰sing MES.Service.DB;
-using System.Data;
-using System.Globalization;
+锘縰sing System.Globalization;
+using MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
@@ -12,6 +11,7 @@
     //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
 
     private readonly SalesOrderDetailManager _SalesOrderDetailManager = new();
+
     //ErpSalesOrder
     public bool Save(ErpSalesOrder SalesOrder)
     {
@@ -24,49 +24,49 @@
             switch (erpSalesOrderDto.Type)
             {
                 case "3":
-                    return DeleteData(db, mesSalesOrder, mesSalesOrderDatas) ? 1 : 0;
+                    return DeleteData(db, mesSalesOrder, mesSalesOrderDatas)
+                        ? 1
+                        : 0;
                 case "2":
                 case "4":
                 case "5":
-                    return SaveOrUpdateData(db, mesSalesOrder, mesSalesOrderDatas, erpSalesOrderDto.Type)  ? 1: 0;
+                    return SaveOrUpdateData(db, mesSalesOrder,
+                        mesSalesOrderDatas, erpSalesOrderDto.Type)
+                        ? 1
+                        : 0;
                 default:
-                    throw new NotImplementedException( $"type娌℃湁{erpSalesOrderDto.Type}杩欎釜绫诲瀷");
+                    throw new NotImplementedException(
+                        $"type娌℃湁{erpSalesOrderDto.Type}杩欎釜绫诲瀷");
             }
         }) > 0;
     }
 
-    private bool DeleteData(SqlSugarScope db, SalesOrder mesSalesOrder,List<SalesOrderDetail> mesSalesOrderDatas)
+    private bool DeleteData(SqlSugarScope db, SalesOrder mesSalesOrder,
+        List<SalesOrderDetail> mesSalesOrderDatas)
     {
         var decimals = mesSalesOrderDatas.Select(s => s.Id).ToArray();
         var update = base.DeleteById(mesSalesOrder.Id);
-        var insertOrUpdate = db.Deleteable<SalesOrderDetail>().In(decimals).ExecuteCommand() > 0;
+        var insertOrUpdate = db.Deleteable<SalesOrderDetail>().In(decimals)
+            .ExecuteCommand() > 0;
 
-        if (update && insertOrUpdate)
-        {
-            return true;
-        }
+        if (update && insertOrUpdate) return true;
         throw new NotImplementedException("鏇存柊澶辫触");
     }
 
     // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-    private bool SaveOrUpdateData(SqlSugarScope db, SalesOrder mesSalesOrder,List<SalesOrderDetail> mesSalesOrderDatas,string type)
+    private bool SaveOrUpdateData(SqlSugarScope db, SalesOrder mesSalesOrder,
+        List<SalesOrderDetail> mesSalesOrderDatas, string type)
     {
-        if (mesSalesOrder.Id != null)
-        {
-            base.DeleteById(mesSalesOrder.Id);
-        }
+        if (mesSalesOrder.Id != null) base.DeleteById(mesSalesOrder.Id);
 
         if (mesSalesOrderDatas.Count > 0)
-        {
-            db.Deleteable<SalesOrderDetail>().Where(s => s.EHID == mesSalesOrder.ErpID).ExecuteCommand();
-        }
+            db.Deleteable<SalesOrderDetail>()
+                .Where(s => s.EHID == mesSalesOrder.ErpID).ExecuteCommand();
 
         var orUpdate = base.Insert(mesSalesOrder);
-        var baOrUpdate = _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas);
-        if (orUpdate && baOrUpdate)
-        {
-            return true;
-        }
+        var baOrUpdate =
+            _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas);
+        if (orUpdate && baOrUpdate) return true;
 
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
@@ -85,10 +85,9 @@
         // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
         DateTime? ParseDateTime(string dateStr)
         {
-            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None,out parsedDate))
-            {
-                return parsedDate;
-            }
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
+                    CultureInfo.InvariantCulture, DateTimeStyles.None,
+                    out parsedDate)) return parsedDate;
             return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
 
@@ -127,16 +126,15 @@
             EntryNote = erpDto.FEntryNote // 澶囨敞
         };
 
-        var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID));
-        if (single != null)
-        {
-            salesOrder.Id = single.Id;
-        }
+        var single =
+            base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID));
+        if (single != null) salesOrder.Id = single.Id;
 
         return salesOrder;
     }
 
-    private List<SalesOrderDetail> ConvertErpToSalesOrderDetail(List<ErpSalesOrderDetailDto> erpDtoList)
+    private List<SalesOrderDetail> ConvertErpToSalesOrderDetail(
+        List<ErpSalesOrderDetailDto> erpDtoList)
     {
         var salesOrderSubList = new List<SalesOrderDetail>();
 
@@ -174,7 +172,7 @@
                 BaseRemainOutQty = Convert.ToDecimal(erpDto.FBaseRemainOutQty),
                 BASEARQTY = Convert.ToDecimal(erpDto.FBASEARQTY),
                 SalesOrder = erpDto.FXSHTH,
-                CustOrder  = erpDto.F_ZJXF_TEXT_QTR_LEE,
+                CustOrder = erpDto.F_ZJXF_TEXT_QTR_LEE,
                 SalesContractNo = erpDto.FXSHTBH,
                 ItemNo = erpDto.F_KHWLBM,
                 ItemName = erpDto.F_KHWLMC,
@@ -182,14 +180,11 @@
                 ArrivalDate = Convert.ToDateTime(erpDto.F_ZJXF_CGDHRQ),
                 ItemModel = erpDto.F_ZJXF_KHGGXH,
                 Ddly = erpDto.F_ZJXF_DDLY
-
             };
 
-            var single = _SalesOrderDetailManager.GetSingle(it =>it.ErpID == Convert.ToDecimal(salesOrderSub.ErpID));
-            if (single != null)
-            {
-                salesOrderSub.Id = single.Id;
-            }
+            var single = _SalesOrderDetailManager.GetSingle(it =>
+                it.ErpID == Convert.ToDecimal(salesOrderSub.ErpID));
+            if (single != null) salesOrderSub.Id = single.Id;
 
             salesOrderSubList.Add(salesOrderSub);
         }
diff --git a/MES.Service/service/BasicData/SalesReturnNoticeManager.cs b/MES.Service/service/BasicData/SalesReturnNoticeManager.cs
index e7b730d..bb891dd 100644
--- a/MES.Service/service/BasicData/SalesReturnNoticeManager.cs
+++ b/MES.Service/service/BasicData/SalesReturnNoticeManager.cs
@@ -1,10 +1,8 @@
-锘縰sing MES.Service.DB;
-using System.Data;
-using System.Globalization;
+锘縰sing System.Globalization;
+using MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
-using DbType = System.Data.DbType;
 
 namespace MES.Service.service.BasicData;
 
@@ -14,22 +12,29 @@
 
     private readonly SalesReturnDetailManager _SalesReturnDetailManager =
         new();
+
     //ErpSalesRerurn
     public bool Save(ErpSalesRerurn SalesReturn)
     {
         var erpSalesReturnDto = SalesReturn.OrderDto;
         var mesSalesReturn = ConvertErpToSalesReturn(SalesReturn.OrderDto);
-        var mesSalesReturnDatas = ConvertErpToSalesReturnDetail(SalesReturn.Items);
+        var mesSalesReturnDatas =
+            ConvertErpToSalesReturnDetail(SalesReturn.Items);
 
         return UseTransaction(db =>
         {
             switch (erpSalesReturnDto.Type)
             {
                 case "3":
-                    return UpdateData(db, mesSalesReturn, mesSalesReturnDatas) ? 1 : 0;
+                    return UpdateData(db, mesSalesReturn, mesSalesReturnDatas)
+                        ? 1
+                        : 0;
                 case "2":
                 case "4":
-                    return SaveOrUpdateData(db, mesSalesReturn, mesSalesReturnDatas, erpSalesReturnDto.Type) ? 1: 0;
+                    return SaveOrUpdateData(db, mesSalesReturn,
+                        mesSalesReturnDatas, erpSalesReturnDto.Type)
+                        ? 1
+                        : 0;
                 default:
                     throw new NotImplementedException(
                         $"type娌℃湁{erpSalesReturnDto.Type}杩欎釜绫诲瀷");
@@ -37,39 +42,35 @@
         }) > 0;
     }
 
-    private bool UpdateData(SqlSugarScope db, SalesReturnNotice mesSalesReturn,List<SalesReturnNoticeDetail> mesSalesReturnDatas)
+    private bool UpdateData(SqlSugarScope db, SalesReturnNotice mesSalesReturn,
+        List<SalesReturnNoticeDetail> mesSalesReturnDatas)
     {
         var decimals = mesSalesReturnDatas.Select(s => s.Id).ToArray();
         var update = base.DeleteById(mesSalesReturn.Id);
-        var insertOrUpdate = db.Deleteable<SalesReturnNoticeDetail>().In(decimals).ExecuteCommand() > 0;
+        var insertOrUpdate = db.Deleteable<SalesReturnNoticeDetail>()
+            .In(decimals).ExecuteCommand() > 0;
 
-        if (update && insertOrUpdate)
-        {
-            return true;
-        }
+        if (update && insertOrUpdate) return true;
         throw new NotImplementedException("鏇存柊澶辫触");
     }
 
     // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-    private bool SaveOrUpdateData(SqlSugarScope db, SalesReturnNotice mesSalesReturn,List<SalesReturnNoticeDetail> mesSalesReturnDatas,string type)
+    private bool SaveOrUpdateData(SqlSugarScope db,
+        SalesReturnNotice mesSalesReturn,
+        List<SalesReturnNoticeDetail> mesSalesReturnDatas, string type)
     {
-        if (mesSalesReturn.Id != null)
-        {
-            base.DeleteById(mesSalesReturn.Id);
-        }
+        if (mesSalesReturn.Id != null) base.DeleteById(mesSalesReturn.Id);
 
         if (mesSalesReturnDatas.Count > 0)
-        {
-            db.Deleteable<SalesReturnNoticeDetail>().Where(s => s.ErpHeadId == mesSalesReturn.ErpId).ExecuteCommand();
-        }
+            db.Deleteable<SalesReturnNoticeDetail>()
+                .Where(s => s.ErpHeadId == mesSalesReturn.ErpId)
+                .ExecuteCommand();
 
         var orUpdate = base.Insert(mesSalesReturn);
-        var baOrUpdate = _SalesReturnDetailManager.InsertRange(mesSalesReturnDatas);
-        if (orUpdate && baOrUpdate)
-        {
-            return true;
-        }
-        
+        var baOrUpdate =
+            _SalesReturnDetailManager.InsertRange(mesSalesReturnDatas);
+        if (orUpdate && baOrUpdate) return true;
+
 
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
@@ -88,10 +89,9 @@
         // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
         DateTime? ParseDateTime(string dateStr)
         {
-            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.None,out parsedDate))
-            {
-                return parsedDate;
-            }
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
+                    CultureInfo.InvariantCulture, DateTimeStyles.None,
+                    out parsedDate)) return parsedDate;
             return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
 
@@ -110,7 +110,7 @@
             InventoryGroup = erpDto.FStockerGroupId, // 搴撳瓨缁�
             WarehouseManager = erpDto.FStockerId, // 浠撶鍛�
             SalesGroup = erpDto.FSaleGroupId, // 閿�鍞粍
-            SalesPerson = erpDto.FSalesManId,//閿�鍞憳
+            SalesPerson = erpDto.FSalesManId, //閿�鍞憳
             Receiver = erpDto.FReceiveCusId, // 鏀惰揣鏂�
             ReceiverContact = erpDto.FReceiveCusContact, // 鏀惰揣鏂硅仈绯讳汉
             ReceiverAddress = erpDto.FReceiveAddress, // 鏀惰揣鏂瑰湴鍧�
@@ -129,81 +129,72 @@
             CancelledBy = erpDto.FCancellerId, // 浣滃簾浜�
             CancelDate = ParseDateTime(erpDto.FCancelDate) ?? null, // 浣滃簾鏃ユ湡
             CloseStatus = erpDto.FBillCloseStatus, // 鍏抽棴鐘舵��
-            BillStatus  = erpDto.FDocumentStatus //鍗曟嵁鐘舵��
-
+            BillStatus = erpDto.FDocumentStatus //鍗曟嵁鐘舵��
         };
 
         var single = base.GetSingle(it => it.ErpId == erpDto.ErpID);
-        if (single != null)
-        {
-            salesOrder.Id = single.Id;
-        }
+        if (single != null) salesOrder.Id = single.Id;
 
         return salesOrder;
     }
 
-    private List<SalesReturnNoticeDetail> ConvertErpToSalesReturnDetail(List<ErpSalesReturnDetailDto> erpDtoList)
-        
+    private List<SalesReturnNoticeDetail> ConvertErpToSalesReturnDetail(
+        List<ErpSalesReturnDetailDto> erpDtoList)
+
     {
         var salesOrderSubList = new List<SalesReturnNoticeDetail>();
 
         DateTime parsedDate;
+
         // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
         DateTime? ParseDateTime(string dateStr)
         {
-            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.None,out parsedDate))
-            {
-                return parsedDate;
-            }
-                
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
+                    CultureInfo.InvariantCulture, DateTimeStyles.None,
+                    out parsedDate)) return parsedDate;
+
 
             return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
-
 
 
         foreach (var erpDto in erpDtoList)
         {
             var salesOrderSub = new SalesReturnNoticeDetail
             {
-                ErpLineId = erpDto.ErpID,//ERP琛孖D
-                ErpHeadId = erpDto.EHID,//ERP澶碔D
-                MaterialId = erpDto.FMaterialId,//鐗╂枡缂栧彿
-                MaterialName = erpDto.FMaterialName,// 鐗╂枡鍚嶇О
-                MaterialSpecification = erpDto.FMaterialModel,//瑙勬牸鍨嬪彿
-                SalesUnitId = erpDto.FUnitID,//閿�鍞崟浣�
-                SalesQuantity = Convert.ToDecimal(erpDto.FQty),//閿�鍞暟閲�
-                IsFree = Convert.ToDecimal(erpDto.FIsFree),//鏄惁璧犲搧
-                ReturnDate = ParseDateTime(erpDto.FDeliverydate),//閫�璐ф棩鏈�
-                Warehouse = erpDto.FStockId,//浠撳簱
-                PlanTrackingNumber = erpDto.FMtoNo,//璁″垝璺熻釜鍙�
-                LotNumber = erpDto.FLot,//鎵瑰彿
-                Note = erpDto.FEntryDescription,//澶囨敞
-                ReturnType = erpDto.FRmType,//閫�璐х被鍨�
-                InventoryUnit = erpDto.FStockUnitID,//搴撳瓨鍗曚綅
-                InventoryQuantity = Convert.ToDecimal(erpDto.FStockQty),//搴撳瓨鏁伴噺
-                MaterialCategory = erpDto.FMaterialType,//鐗╂枡绫诲埆
-                OwnerTypeId = erpDto.FOwnerTypeID,//璐т富绫诲瀷
-                OwnerId = erpDto.FOwnerId,//璐т富
+                ErpLineId = erpDto.ErpID, //ERP琛孖D
+                ErpHeadId = erpDto.EHID, //ERP澶碔D
+                MaterialId = erpDto.FMaterialId, //鐗╂枡缂栧彿
+                MaterialName = erpDto.FMaterialName, // 鐗╂枡鍚嶇О
+                MaterialSpecification = erpDto.FMaterialModel, //瑙勬牸鍨嬪彿
+                SalesUnitId = erpDto.FUnitID, //閿�鍞崟浣�
+                SalesQuantity = Convert.ToDecimal(erpDto.FQty), //閿�鍞暟閲�
+                IsFree = Convert.ToDecimal(erpDto.FIsFree), //鏄惁璧犲搧
+                ReturnDate = ParseDateTime(erpDto.FDeliverydate), //閫�璐ф棩鏈�
+                Warehouse = erpDto.FStockId, //浠撳簱
+                PlanTrackingNumber = erpDto.FMtoNo, //璁″垝璺熻釜鍙�
+                LotNumber = erpDto.FLot, //鎵瑰彿
+                Note = erpDto.FEntryDescription, //澶囨敞
+                ReturnType = erpDto.FRmType, //閫�璐х被鍨�
+                InventoryUnit = erpDto.FStockUnitID, //搴撳瓨鍗曚綅
+                InventoryQuantity = Convert.ToDecimal(erpDto.FStockQty), //搴撳瓨鏁伴噺
+                MaterialCategory = erpDto.FMaterialType, //鐗╂枡绫诲埆
+                OwnerTypeId = erpDto.FOwnerTypeID, //璐т富绫诲瀷
+                OwnerId = erpDto.FOwnerId, //璐т富
                 SourceBillType = erpDto.FSrcType,
                 SourceBillNo = erpDto.FSrcBillNo,
                 OrderBillNo = erpDto.FOrderNo,
-                SalesOrder  = erpDto.F_XSHTH,
-                CustOrder   = erpDto.F_ZJXF_Text_re5_lee
-
+                SalesOrder = erpDto.F_XSHTH,
+                CustOrder = erpDto.F_ZJXF_Text_re5_lee
             };
 
-            var single = _SalesReturnDetailManager.GetSingle(it =>it.ErpLineId == salesOrderSub.ErpLineId);
-            if (single != null)
-            {
-                salesOrderSub.Id = single.Id;
-            }
+            var single = _SalesReturnDetailManager.GetSingle(it =>
+                it.ErpLineId == salesOrderSub.ErpLineId);
+            if (single != null) salesOrderSub.Id = single.Id;
 
             salesOrderSubList.Add(salesOrderSub);
         }
 
         return salesOrderSubList;
     }
-
- 
 }
\ No newline at end of file
diff --git a/MES.Service/service/BasicData/SysDepartmentManager.cs b/MES.Service/service/BasicData/SysDepartmentManager.cs
index cdab8cf..23ba63f 100644
--- a/MES.Service/service/BasicData/SysDepartmentManager.cs
+++ b/MES.Service/service/BasicData/SysDepartmentManager.cs
@@ -13,7 +13,8 @@
     // Save 鏂规硶鐢ㄤ簬淇濆瓨鍗曚釜閮ㄩ棬璁板綍锛屾牴鎹被鍨嬫墽琛屼笉鍚岀殑鎿嶄綔
     public bool Save(ErpDepartment department)
     {
-        var entity = GetSysDepartment(department); // 灏� ErpDepartment 杞崲涓� SysDepartment
+        var entity =
+            GetSysDepartment(department); // 灏� ErpDepartment 杞崲涓� SysDepartment
 
         return UseTransaction(db =>
         {
diff --git a/MES.Service/service/GetErpParametersServer.cs b/MES.Service/service/GetErpParametersServer.cs
index 9d1c4d4..b8dc519 100644
--- a/MES.Service/service/GetErpParametersServer.cs
+++ b/MES.Service/service/GetErpParametersServer.cs
@@ -95,7 +95,7 @@
                 centers.Add(mesToErp);
 
                 //鑾峰彇鍓╀綑鐨勮姹�
-                PostRequest(data, query, centers,centerUpdateDate);
+                PostRequest(data, query, centers, centerUpdateDate);
                 break;
             //鐢熶骇棰嗘枡鍗�
             case "INV_ITEM_OUTS_A":
@@ -113,9 +113,9 @@
                 mesToErp.UpdateDate = centerUpdateDate;
                 //娣诲姞鍒拌姹傞泦鍚堜腑
                 centers.Add(mesToErp);
-                
+
                 //鑾峰彇鍓╀綑鐨勮姹�
-                PostRequest(data, query, centers,centerUpdateDate);
+                PostRequest(data, query, centers, centerUpdateDate);
                 break;
             default:
                 throw new Exception("鏃犳硶璇嗗埆TableName绫诲瀷");
@@ -125,10 +125,11 @@
         return centers.OrderBy(p => p.Seq).ToList();
     }
 
-    private void PostRequest(List<MessageCenter> data, WarehouseQuery query, List<MessageCenter> centers,string centerUpdateDate)
+    private void PostRequest(List<MessageCenter> data, WarehouseQuery query,
+        List<MessageCenter> centers, string centerUpdateDate)
     {
         var find = data.FindAll(s => s.Seq != 1);
-                
+
         var result = new JObject
         {
             new JProperty("id", query.id),
diff --git a/MES.Service/service/QC/PcbTestDataService.cs b/MES.Service/service/QC/PcbTestDataService.cs
index 2f70d7b..0f5aa5c 100644
--- a/MES.Service/service/QC/PcbTestDataService.cs
+++ b/MES.Service/service/QC/PcbTestDataService.cs
@@ -1,366 +1,381 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
 using MES.Service.DB;
 using MES.Service.Dto.service;
 using MES.Service.Modes;
 using MES.Service.util;
 using SqlSugar;
 
-namespace MES.Service.service.QC
+namespace MES.Service.service.QC;
+
+/// <summary>
+///     PCB妫�娴嬫暟鎹湇鍔�
+/// </summary>
+public class PcbTestDataService
 {
     /// <summary>
-    /// PCB妫�娴嬫暟鎹湇鍔�
+    ///     淇濆瓨鏁存澘妫�娴嬫暟鎹�
     /// </summary>
-    public class PcbTestDataService
+    /// <param name="dto">鏁存澘妫�娴嬫暟鎹瓺TO</param>
+    /// <returns>淇濆瓨缁撴灉</returns>
+    public bool SaveWholeboardData(WholeboardGenerateDto dto)
     {
-        /// <summary>
-        /// 淇濆瓨鏁存澘妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="dto">鏁存澘妫�娴嬫暟鎹瓺TO</param>
-        /// <returns>淇濆瓨缁撴灉</returns>
-        public bool SaveWholeboardData(WholeboardGenerateDto dto)
+        try
         {
-            try
+            return SqlSugarHelper.UseTransactionWithOracle(db =>
             {
-                return SqlSugarHelper.UseTransactionWithOracle(db =>
+                var testData = ConvertWholeboardToEntity(dto);
+                testData.CreateTime = DateTime.Now;
+                testData.DataType = "WHOLE";
+
+                var testDataId =
+                    db.Insertable(testData).ExecuteReturnIdentity();
+
+                var affectedRows = 1;
+                if (dto.BoardData != null && dto.BoardData.Count > 0)
                 {
-                    var testData = ConvertWholeboardToEntity(dto);
-                    testData.CreateTime = DateTime.Now;
-                    testData.DataType = "WHOLE";
-
-                    var testDataId = db.Insertable(testData).ExecuteReturnIdentity();
-
-                    var affectedRows = 1;
-                    if (dto.BoardData != null && dto.BoardData.Count > 0)
-                    {
-                        var componentDataList = new List<MesPcbComponentData>();
-                        foreach (var boardData in dto.BoardData)
+                    var componentDataList = new List<MesPcbComponentData>();
+                    foreach (var boardData in dto.BoardData)
+                        if (boardData.CompData != null &&
+                            boardData.CompData.Count > 0)
                         {
-                            if (boardData.CompData != null && boardData.CompData.Count > 0)
-                            {
-                                var componentData = ConvertComponentListToEntity(boardData.CompData, testDataId);
-                                componentDataList.AddRange(componentData);
-                            }
+                            var componentData =
+                                ConvertComponentListToEntity(boardData.CompData,
+                                    testDataId);
+                            componentDataList.AddRange(componentData);
                         }
 
-                        if (componentDataList.Count > 0)
-                        {
-                            affectedRows += db.Insertable(componentDataList).ExecuteCommand();
-                        }
-                    }
+                    if (componentDataList.Count > 0)
+                        affectedRows += db.Insertable(componentDataList)
+                            .ExecuteCommand();
+                }
 
-                    return affectedRows;
-                }) > 0;
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"淇濆瓨鏁存澘妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
-            }
+                return affectedRows;
+            }) > 0;
         }
-
-        /// <summary>
-        /// 淇濆瓨鍗曟澘妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="dto">鍗曟澘妫�娴嬫暟鎹瓺TO</param>
-        /// <returns>淇濆瓨缁撴灉</returns>
-        public bool SaveSingleBoardData(SingleBoardGenerateDto dto)
+        catch (Exception ex)
         {
-            try
-            {
-                return SqlSugarHelper.UseTransactionWithOracle(db =>
-                {
-                    var testData = ConvertSingleBoardToEntity(dto);
-                    testData.CreateTime = DateTime.Now;
-                    testData.DataType = "SINGLE";
-
-                    var testDataId = db.Insertable(testData).ExecuteReturnIdentity();
-
-                    var affectedRows = 1;
-                    if (dto.CompData != null && dto.CompData.Count > 0)
-                    {
-                        var componentDataList = ConvertComponentListToEntity(dto.CompData, testDataId);
-                        affectedRows += db.Insertable(componentDataList).ExecuteCommand();
-                    }
-
-                    return affectedRows;
-                }) > 0;
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"淇濆瓨鍗曟澘妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
-            }
+            throw new Exception($"淇濆瓨鏁存澘妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
         }
-
-        /// <summary>
-        /// 鏍规嵁ID鑾峰彇PCB妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="id">鏁版嵁ID</param>
-        /// <returns>PCB妫�娴嬫暟鎹�</returns>
-        public MesPcbTestData GetPcbTestDataById(decimal id)
-        {
-            try
-            {
-                var db = SqlSugarHelper.GetInstance();
-                return db.Queryable<MesPcbTestData>()
-                    .Where(x => x.Id == id)
-                    .First();
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鑾峰彇PCB妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁鏉′欢鍒嗛〉鏌ヨPCB妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="dataType">鏁版嵁绫诲瀷锛圵HOLE/SINGLE锛�</param>
-        /// <param name="deviceName">璁惧鍚嶇О</param>
-        /// <param name="pcbSn">PCB鏉$爜</param>
-        /// <param name="startTime">寮�濮嬫椂闂�</param>
-        /// <param name="endTime">缁撴潫鏃堕棿</param>
-        /// <param name="pageIndex">椤电爜</param>
-        /// <param name="pageSize">椤靛ぇ灏�</param>
-        /// <returns>鍒嗛〉鏁版嵁</returns>
-        public (List<MesPcbTestData> items, int totalCount) GetPcbTestDataPage(
-            string dataType = null,
-            string deviceName = null,
-            string pcbSn = null,
-            DateTime? startTime = null,
-            DateTime? endTime = null,
-            int pageIndex = 1,
-            int pageSize = 20)
-        {
-            try
-            {
-                var db = SqlSugarHelper.GetInstance();
-                var totalCount = 0;
-
-                var data = db.Queryable<MesPcbTestData>()
-                    .WhereIF(StringUtil.IsNotNullOrEmpty(dataType), x => x.DataType == dataType)
-                    .WhereIF(StringUtil.IsNotNullOrEmpty(deviceName), x => x.DeviceName.Contains(deviceName))
-                    .WhereIF(StringUtil.IsNotNullOrEmpty(pcbSn), x => x.PcbSn.Contains(pcbSn))
-                    .WhereIF(startTime.HasValue, x => x.PcbTestTime >= startTime.Value)
-                    .WhereIF(endTime.HasValue, x => x.PcbTestTime <= endTime.Value)
-                    .OrderBy(x => x.PcbTestTime, OrderByType.Desc)
-                    .ToPageList(pageIndex, pageSize, ref totalCount);
-
-                return (data, totalCount);
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鏌ヨPCB妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁娴嬭瘯鏁版嵁ID鑾峰彇鍣ㄤ欢鏁版嵁
-        /// </summary>
-        /// <param name="testDataId">娴嬭瘯鏁版嵁ID</param>
-        /// <returns>鍣ㄤ欢鏁版嵁鍒楄〃</returns>
-        public List<MesPcbComponentData> GetComponentDataByTestDataId(decimal testDataId)
-        {
-            try
-            {
-                var db = SqlSugarHelper.GetInstance();
-                return db.Queryable<MesPcbComponentData>()
-                    .Where(x => x.TestDataId == testDataId)
-                    .OrderBy(x => x.CompDesignator)
-                    .ToList();
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鑾峰彇鍣ㄤ欢鏁版嵁澶辫触: {ex.Message}", ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁PCB鏉$爜鑾峰彇妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="pcbSn">PCB鏉$爜</param>
-        /// <returns>妫�娴嬫暟鎹垪琛�</returns>
-        public List<MesPcbTestData> GetPcbTestDataByPcbSn(string pcbSn)
-        {
-            try
-            {
-                var db = SqlSugarHelper.GetInstance();
-                return db.Queryable<MesPcbTestData>()
-                    .Where(x => x.PcbSn == pcbSn)
-                    .OrderBy(x => x.PcbTestTime, OrderByType.Desc)
-                    .ToList();
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鏍规嵁PCB鏉$爜鑾峰彇妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
-            }
-        }
-
-        /// <summary>
-        /// 鍒犻櫎PCB妫�娴嬫暟鎹紙绾ц仈鍒犻櫎鍣ㄤ欢鏁版嵁锛�
-        /// </summary>
-        /// <param name="id">鏁版嵁ID</param>
-        /// <returns>鍒犻櫎缁撴灉</returns>
-        public bool DeletePcbTestData(decimal id)
-        {
-            try
-            {
-                return SqlSugarHelper.UseTransactionWithOracle(db =>
-                {
-                    var affectedRows = 0;
-                    
-                    // 鍏堝垹闄ゅ櫒浠舵暟鎹�
-                    affectedRows += db.Deleteable<MesPcbComponentData>()
-                        .Where(x => x.TestDataId == id)
-                        .ExecuteCommand();
-                    
-                    // 鍐嶅垹闄や富鏁版嵁
-                    affectedRows += db.Deleteable<MesPcbTestData>()
-                        .Where(x => x.Id == id)
-                        .ExecuteCommand();
-
-                    return affectedRows;
-                }) > 0;
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鍒犻櫎PCB妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
-            }
-        }
-
-        /// <summary>
-        /// 鑾峰彇妫�娴嬬粺璁℃暟鎹�
-        /// </summary>
-        /// <param name="dataType">鏁版嵁绫诲瀷</param>
-        /// <param name="deviceName">璁惧鍚嶇О</param>
-        /// <param name="startTime">寮�濮嬫椂闂�</param>
-        /// <param name="endTime">缁撴潫鏃堕棿</param>
-        /// <returns>缁熻鏁版嵁</returns>
-        public dynamic GetTestStatistics(string dataType = null, string deviceName = null, 
-            DateTime? startTime = null, DateTime? endTime = null)
-        {
-            try
-            {
-                var db = SqlSugarHelper.GetInstance();
-                
-                var statistics = db.Queryable<MesPcbTestData>()
-                    .WhereIF(StringUtil.IsNotNullOrEmpty(dataType), x => x.DataType == dataType)
-                    .WhereIF(StringUtil.IsNotNullOrEmpty(deviceName), x => x.DeviceName == deviceName)
-                    .WhereIF(startTime.HasValue, x => x.PcbTestTime >= startTime.Value)
-                    .WhereIF(endTime.HasValue, x => x.PcbTestTime <= endTime.Value)
-                    .GroupBy(x => new { x.DataType, x.DeviceName })
-                    .Select(x => new
-                    {
-                        DataType = x.DataType,
-                        DeviceName = x.DeviceName,
-                        TotalCount = SqlFunc.AggregateCount(x.Id),
-                        PassCount = SqlFunc.AggregateCount(SqlFunc.IIF(x.PcbFinalResult == "PASS", x.Id, 0)),
-                        FailCount = SqlFunc.AggregateCount(SqlFunc.IIF(x.PcbFinalResult == "FAIL", x.Id, 0)),
-                        AvgCycleTime = SqlFunc.AggregateAvg(x.PcbCycleTime)
-                    })
-                    .ToList();
-
-                return statistics;
-            }
-            catch (Exception ex)
-            {
-                throw new Exception($"鑾峰彇妫�娴嬬粺璁℃暟鎹け璐�: {ex.Message}", ex);
-            }
-        }
-
-        #region 绉佹湁鏂规硶 - DTO杞崲
-
-        /// <summary>
-        /// 灏嗘暣鏉緿TO杞崲涓哄疄浣�
-        /// </summary>
-        /// <param name="dto">鏁存澘DTO</param>
-        /// <returns>瀹炰綋瀵硅薄</returns>
-        private MesPcbTestData ConvertWholeboardToEntity(WholeboardGenerateDto dto)
-        {
-            return new MesPcbTestData
-            {
-                DeviceName = dto.DeviceName,
-                PcbSn = dto.PcbSn,
-                PcbTrackLine = dto.PcbTrackLine,
-                PcbBoardSide = dto.PcbBoardSide,
-                PcbTestTime = StringUtil.IsNotNullOrEmpty(dto.PcbTestTime) ? 
-                    DateTime.Parse(dto.PcbTestTime) : null,
-                PcbCycleTime = (decimal?)dto.PcbCycleTime,
-                PcbProjectName = dto.PcbProjectName,
-                PcbRobotResult = dto.PcbRobotResult,
-                PcbUserResult = dto.PcbUserResult,
-                PcbFinalResult = dto.PcbFinalResult,
-                PcbRepairUser = dto.PcbRepairUser,
-                PcbBoardNumber = dto.PcbBoardNumber,
-                PcbBoardRobotNgNumber = dto.PcbBoardRobotNgNumber,
-                PcbBoardUserNgNumber = dto.PcbBoardUserNgNumber,
-                PcbBoardRepassNumber = dto.PcbBoardRepassNumber,
-                PcbCompNumber = dto.PcbCompNumber,
-                PcbCompRobotNgNumber = dto.PcbCompRobotNgNumber,
-                PcbCompUserNgNumber = dto.PcbCompUserNgNumber,
-                PcbCompRepassNumber = dto.PcbCompRepassNumber
-            };
-        }
-
-        /// <summary>
-        /// 灏嗗崟鏉緿TO杞崲涓哄疄浣�
-        /// </summary>
-        /// <param name="dto">鍗曟澘DTO</param>
-        /// <returns>瀹炰綋瀵硅薄</returns>
-        private MesPcbTestData ConvertSingleBoardToEntity(SingleBoardGenerateDto dto)
-        {
-            return new MesPcbTestData
-            {
-                DeviceName = dto.DeviceName,
-                PcbSn = dto.PcbSn,
-                PcbTrackLine = dto.PcbTrackLine,
-                PcbBoardSide = dto.PcbBoardSide,
-                PcbTestTime = StringUtil.IsNotNullOrEmpty(dto.PcbTestTime) ? 
-                    DateTime.Parse(dto.PcbTestTime) : null,
-                PcbCycleTime = (decimal?)dto.PcbCycleTime,
-                PcbProjectName = dto.PcbProjectName,
-                PcbRobotResult = dto.PcbRobotResult,
-                PcbUserResult = dto.PcbUserResult,
-                PcbFinalResult = dto.PcbFinalResult,
-                PcbRepairUser = dto.PcbRepairUser,
-                PcbBoardNumber = dto.PcbBoardNumber,
-                PcbCompNumber = dto.PcbCompNumber,
-                BoardSn = dto.BoardSn,
-                BoardNo = dto.BoardNo,
-                BoardRobotResult = dto.BoardRobotResult,
-                BoardUserResult = dto.BoardUserResult,
-                BoardFinalResult = dto.BoardFinalResult,
-                BoardCompNumber = dto.BoardCompNumber,
-                BoardCompRobotNgNumber = dto.BoardCompRobotNgNumber,
-                BoardCompUserNgNumber = dto.BoardCompUserNgNumber,
-                BoardCompRepassNumber = dto.BoardCompRepassNumber
-            };
-        }
-
-        /// <summary>
-        /// 灏嗗櫒浠禗TO鍒楄〃杞崲涓哄疄浣撳垪琛�
-        /// </summary>
-        /// <param name="dtoList">鍣ㄤ欢DTO鍒楄〃</param>
-        /// <param name="testDataId">娴嬭瘯鏁版嵁ID</param>
-        /// <returns>瀹炰綋鍒楄〃</returns>
-        private List<MesPcbComponentData> ConvertComponentListToEntity(List<ComponentDataDto> dtoList, decimal testDataId)
-        {
-            return dtoList.Select(dto => new MesPcbComponentData
-            {
-                TestDataId = testDataId,
-                CompDesignator = dto.CompDesignator,
-                CompPart = dto.CompPart,
-                CompPackage = dto.CompPackage,
-                CompType = dto.CompType,
-                CompRobotCode = dto.CompRobotCode,
-                CompRobotResult = dto.CompRobotResult,
-                CompUserCode = dto.CompUserCode,
-                CompUserResult = dto.CompUserResult,
-                CompImage = dto.CompImage,
-                CreateTime = DateTime.Now
-            }).ToList();
-        }
-
-        #endregion
     }
+
+    /// <summary>
+    ///     淇濆瓨鍗曟澘妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="dto">鍗曟澘妫�娴嬫暟鎹瓺TO</param>
+    /// <returns>淇濆瓨缁撴灉</returns>
+    public bool SaveSingleBoardData(SingleBoardGenerateDto dto)
+    {
+        try
+        {
+            return SqlSugarHelper.UseTransactionWithOracle(db =>
+            {
+                var testData = ConvertSingleBoardToEntity(dto);
+                testData.CreateTime = DateTime.Now;
+                testData.DataType = "SINGLE";
+
+                var testDataId =
+                    db.Insertable(testData).ExecuteReturnIdentity();
+
+                var affectedRows = 1;
+                if (dto.CompData != null && dto.CompData.Count > 0)
+                {
+                    var componentDataList =
+                        ConvertComponentListToEntity(dto.CompData, testDataId);
+                    affectedRows += db.Insertable(componentDataList)
+                        .ExecuteCommand();
+                }
+
+                return affectedRows;
+            }) > 0;
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"淇濆瓨鍗曟澘妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁ID鑾峰彇PCB妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="id">鏁版嵁ID</param>
+    /// <returns>PCB妫�娴嬫暟鎹�</returns>
+    public MesPcbTestData GetPcbTestDataById(decimal id)
+    {
+        try
+        {
+            var db = SqlSugarHelper.GetInstance();
+            return db.Queryable<MesPcbTestData>()
+                .Where(x => x.Id == id)
+                .First();
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鑾峰彇PCB妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁鏉′欢鍒嗛〉鏌ヨPCB妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="dataType">鏁版嵁绫诲瀷锛圵HOLE/SINGLE锛�</param>
+    /// <param name="deviceName">璁惧鍚嶇О</param>
+    /// <param name="pcbSn">PCB鏉$爜</param>
+    /// <param name="startTime">寮�濮嬫椂闂�</param>
+    /// <param name="endTime">缁撴潫鏃堕棿</param>
+    /// <param name="pageIndex">椤电爜</param>
+    /// <param name="pageSize">椤靛ぇ灏�</param>
+    /// <returns>鍒嗛〉鏁版嵁</returns>
+    public (List<MesPcbTestData> items, int totalCount) GetPcbTestDataPage(
+        string dataType = null,
+        string deviceName = null,
+        string pcbSn = null,
+        DateTime? startTime = null,
+        DateTime? endTime = null,
+        int pageIndex = 1,
+        int pageSize = 20)
+    {
+        try
+        {
+            var db = SqlSugarHelper.GetInstance();
+            var totalCount = 0;
+
+            var data = db.Queryable<MesPcbTestData>()
+                .WhereIF(StringUtil.IsNotNullOrEmpty(dataType),
+                    x => x.DataType == dataType)
+                .WhereIF(StringUtil.IsNotNullOrEmpty(deviceName),
+                    x => x.DeviceName.Contains(deviceName))
+                .WhereIF(StringUtil.IsNotNullOrEmpty(pcbSn),
+                    x => x.PcbSn.Contains(pcbSn))
+                .WhereIF(startTime.HasValue,
+                    x => x.PcbTestTime >= startTime.Value)
+                .WhereIF(endTime.HasValue, x => x.PcbTestTime <= endTime.Value)
+                .OrderBy(x => x.PcbTestTime, OrderByType.Desc)
+                .ToPageList(pageIndex, pageSize, ref totalCount);
+
+            return (data, totalCount);
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鏌ヨPCB妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁娴嬭瘯鏁版嵁ID鑾峰彇鍣ㄤ欢鏁版嵁
+    /// </summary>
+    /// <param name="testDataId">娴嬭瘯鏁版嵁ID</param>
+    /// <returns>鍣ㄤ欢鏁版嵁鍒楄〃</returns>
+    public List<MesPcbComponentData> GetComponentDataByTestDataId(
+        decimal testDataId)
+    {
+        try
+        {
+            var db = SqlSugarHelper.GetInstance();
+            return db.Queryable<MesPcbComponentData>()
+                .Where(x => x.TestDataId == testDataId)
+                .OrderBy(x => x.CompDesignator)
+                .ToList();
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鑾峰彇鍣ㄤ欢鏁版嵁澶辫触: {ex.Message}", ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁PCB鏉$爜鑾峰彇妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="pcbSn">PCB鏉$爜</param>
+    /// <returns>妫�娴嬫暟鎹垪琛�</returns>
+    public List<MesPcbTestData> GetPcbTestDataByPcbSn(string pcbSn)
+    {
+        try
+        {
+            var db = SqlSugarHelper.GetInstance();
+            return db.Queryable<MesPcbTestData>()
+                .Where(x => x.PcbSn == pcbSn)
+                .OrderBy(x => x.PcbTestTime, OrderByType.Desc)
+                .ToList();
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鏍规嵁PCB鏉$爜鑾峰彇妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
+        }
+    }
+
+    /// <summary>
+    ///     鍒犻櫎PCB妫�娴嬫暟鎹紙绾ц仈鍒犻櫎鍣ㄤ欢鏁版嵁锛�
+    /// </summary>
+    /// <param name="id">鏁版嵁ID</param>
+    /// <returns>鍒犻櫎缁撴灉</returns>
+    public bool DeletePcbTestData(decimal id)
+    {
+        try
+        {
+            return SqlSugarHelper.UseTransactionWithOracle(db =>
+            {
+                var affectedRows = 0;
+
+                // 鍏堝垹闄ゅ櫒浠舵暟鎹�
+                affectedRows += db.Deleteable<MesPcbComponentData>()
+                    .Where(x => x.TestDataId == id)
+                    .ExecuteCommand();
+
+                // 鍐嶅垹闄や富鏁版嵁
+                affectedRows += db.Deleteable<MesPcbTestData>()
+                    .Where(x => x.Id == id)
+                    .ExecuteCommand();
+
+                return affectedRows;
+            }) > 0;
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鍒犻櫎PCB妫�娴嬫暟鎹け璐�: {ex.Message}", ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇妫�娴嬬粺璁℃暟鎹�
+    /// </summary>
+    /// <param name="dataType">鏁版嵁绫诲瀷</param>
+    /// <param name="deviceName">璁惧鍚嶇О</param>
+    /// <param name="startTime">寮�濮嬫椂闂�</param>
+    /// <param name="endTime">缁撴潫鏃堕棿</param>
+    /// <returns>缁熻鏁版嵁</returns>
+    public dynamic GetTestStatistics(string dataType = null,
+        string deviceName = null,
+        DateTime? startTime = null, DateTime? endTime = null)
+    {
+        try
+        {
+            var db = SqlSugarHelper.GetInstance();
+
+            var statistics = db.Queryable<MesPcbTestData>()
+                .WhereIF(StringUtil.IsNotNullOrEmpty(dataType),
+                    x => x.DataType == dataType)
+                .WhereIF(StringUtil.IsNotNullOrEmpty(deviceName),
+                    x => x.DeviceName == deviceName)
+                .WhereIF(startTime.HasValue,
+                    x => x.PcbTestTime >= startTime.Value)
+                .WhereIF(endTime.HasValue, x => x.PcbTestTime <= endTime.Value)
+                .GroupBy(x => new { x.DataType, x.DeviceName })
+                .Select(x => new
+                {
+                    x.DataType,
+                    x.DeviceName,
+                    TotalCount = SqlFunc.AggregateCount(x.Id),
+                    PassCount = SqlFunc.AggregateCount(
+                        SqlFunc.IIF(x.PcbFinalResult == "PASS", x.Id, 0)),
+                    FailCount = SqlFunc.AggregateCount(
+                        SqlFunc.IIF(x.PcbFinalResult == "FAIL", x.Id, 0)),
+                    AvgCycleTime = SqlFunc.AggregateAvg(x.PcbCycleTime)
+                })
+                .ToList();
+
+            return statistics;
+        }
+        catch (Exception ex)
+        {
+            throw new Exception($"鑾峰彇妫�娴嬬粺璁℃暟鎹け璐�: {ex.Message}", ex);
+        }
+    }
+
+    #region 绉佹湁鏂规硶 - DTO杞崲
+
+    /// <summary>
+    ///     灏嗘暣鏉緿TO杞崲涓哄疄浣�
+    /// </summary>
+    /// <param name="dto">鏁存澘DTO</param>
+    /// <returns>瀹炰綋瀵硅薄</returns>
+    private MesPcbTestData ConvertWholeboardToEntity(WholeboardGenerateDto dto)
+    {
+        return new MesPcbTestData
+        {
+            DeviceName = dto.DeviceName,
+            PcbSn = dto.PcbSn,
+            PcbTrackLine = dto.PcbTrackLine,
+            PcbBoardSide = dto.PcbBoardSide,
+            PcbTestTime = StringUtil.IsNotNullOrEmpty(dto.PcbTestTime)
+                ? DateTime.Parse(dto.PcbTestTime)
+                : null,
+            PcbCycleTime = (decimal?)dto.PcbCycleTime,
+            PcbProjectName = dto.PcbProjectName,
+            PcbRobotResult = dto.PcbRobotResult,
+            PcbUserResult = dto.PcbUserResult,
+            PcbFinalResult = dto.PcbFinalResult,
+            PcbRepairUser = dto.PcbRepairUser,
+            PcbBoardNumber = dto.PcbBoardNumber,
+            PcbBoardRobotNgNumber = dto.PcbBoardRobotNgNumber,
+            PcbBoardUserNgNumber = dto.PcbBoardUserNgNumber,
+            PcbBoardRepassNumber = dto.PcbBoardRepassNumber,
+            PcbCompNumber = dto.PcbCompNumber,
+            PcbCompRobotNgNumber = dto.PcbCompRobotNgNumber,
+            PcbCompUserNgNumber = dto.PcbCompUserNgNumber,
+            PcbCompRepassNumber = dto.PcbCompRepassNumber
+        };
+    }
+
+    /// <summary>
+    ///     灏嗗崟鏉緿TO杞崲涓哄疄浣�
+    /// </summary>
+    /// <param name="dto">鍗曟澘DTO</param>
+    /// <returns>瀹炰綋瀵硅薄</returns>
+    private MesPcbTestData ConvertSingleBoardToEntity(
+        SingleBoardGenerateDto dto)
+    {
+        return new MesPcbTestData
+        {
+            DeviceName = dto.DeviceName,
+            PcbSn = dto.PcbSn,
+            PcbTrackLine = dto.PcbTrackLine,
+            PcbBoardSide = dto.PcbBoardSide,
+            PcbTestTime = StringUtil.IsNotNullOrEmpty(dto.PcbTestTime)
+                ? DateTime.Parse(dto.PcbTestTime)
+                : null,
+            PcbCycleTime = (decimal?)dto.PcbCycleTime,
+            PcbProjectName = dto.PcbProjectName,
+            PcbRobotResult = dto.PcbRobotResult,
+            PcbUserResult = dto.PcbUserResult,
+            PcbFinalResult = dto.PcbFinalResult,
+            PcbRepairUser = dto.PcbRepairUser,
+            PcbBoardNumber = dto.PcbBoardNumber,
+            PcbCompNumber = dto.PcbCompNumber,
+            BoardSn = dto.BoardSn,
+            BoardNo = dto.BoardNo,
+            BoardRobotResult = dto.BoardRobotResult,
+            BoardUserResult = dto.BoardUserResult,
+            BoardFinalResult = dto.BoardFinalResult,
+            BoardCompNumber = dto.BoardCompNumber,
+            BoardCompRobotNgNumber = dto.BoardCompRobotNgNumber,
+            BoardCompUserNgNumber = dto.BoardCompUserNgNumber,
+            BoardCompRepassNumber = dto.BoardCompRepassNumber
+        };
+    }
+
+    /// <summary>
+    ///     灏嗗櫒浠禗TO鍒楄〃杞崲涓哄疄浣撳垪琛�
+    /// </summary>
+    /// <param name="dtoList">鍣ㄤ欢DTO鍒楄〃</param>
+    /// <param name="testDataId">娴嬭瘯鏁版嵁ID</param>
+    /// <returns>瀹炰綋鍒楄〃</returns>
+    private List<MesPcbComponentData> ConvertComponentListToEntity(
+        List<ComponentDataDto> dtoList, decimal testDataId)
+    {
+        return dtoList.Select(dto => new MesPcbComponentData
+        {
+            TestDataId = testDataId,
+            CompDesignator = dto.CompDesignator,
+            CompPart = dto.CompPart,
+            CompPackage = dto.CompPackage,
+            CompType = dto.CompType,
+            CompRobotCode = dto.CompRobotCode,
+            CompRobotResult = dto.CompRobotResult,
+            CompUserCode = dto.CompUserCode,
+            CompUserResult = dto.CompUserResult,
+            CompImage = dto.CompImage,
+            CreateTime = DateTime.Now
+        }).ToList();
+    }
+
+    #endregion
 }
\ No newline at end of file
diff --git a/MES.Service/service/QC/RKJService.cs b/MES.Service/service/QC/RKJService.cs
index f26b366..56e9ef3 100644
--- a/MES.Service/service/QC/RKJService.cs
+++ b/MES.Service/service/QC/RKJService.cs
@@ -1,6 +1,4 @@
-锘縰sing System.Net.NetworkInformation;
-using Masuit.Tools.Models;
-using MES.Service.DB;
+锘縰sing MES.Service.DB;
 using MES.Service.Dto.service;
 using MES.Service.Modes;
 using MES.Service.util;
@@ -75,29 +73,28 @@
         var qsItemOqcItems = db
             .Queryable<MesQualityStandard>()
             .Where(b => b.QsType == "3"
-                        && b.ItemNo == itemNo).Select(
-                b => new QsItemOqcItem
-                {
-                    ProjName = b.ProjName,
-                    ItemMod = b.ItemMod,
-                    InspectionMethod = b.InspectionMethod,
-                    UsingInstruments = b.UsingInstruments,
-                    LevelNum = SqlFunc.IsNull(
-                        SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1),
-                        b.InspectionLevel),
-                    MaxValue = b.MaxValue,
-                    StandardValue = b.StandardValue,
-                    MinValue = b.MinValue,
-                    Notes = b.Notes,
-                    FcheckLevel = b.FcheckLevel,
-                    FacLevel = b.FacLevel,
-                    QsCode = b.QsCode,
-                    QsName = b.QsName,
-                    Result = "鏈娴�",
-                    isCheck = 0,
-                    Picture = b.Picture,
-                    Picturename = b.Picturename
-                }).ToList();
+                        && b.ItemNo == itemNo).Select(b => new QsItemOqcItem
+            {
+                ProjName = b.ProjName,
+                ItemMod = b.ItemMod,
+                InspectionMethod = b.InspectionMethod,
+                UsingInstruments = b.UsingInstruments,
+                LevelNum = SqlFunc.IsNull(
+                    SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1),
+                    b.InspectionLevel),
+                MaxValue = b.MaxValue,
+                StandardValue = b.StandardValue,
+                MinValue = b.MinValue,
+                Notes = b.Notes,
+                FcheckLevel = b.FcheckLevel,
+                FacLevel = b.FacLevel,
+                QsCode = b.QsCode,
+                QsName = b.QsName,
+                Result = "鏈娴�",
+                isCheck = 0,
+                Picture = b.Picture,
+                Picturename = b.Picturename
+            }).ToList();
 
         qsItemOqcItems.ForEach(item =>
         {
@@ -236,7 +233,9 @@
                 .First();
 
             decimal? pid = 0;
-            pid = qsItemOqcReq == null ? db.Insertable(xj).ExecuteReturnIdentity() : qsItemOqcReq.Id;
+            pid = qsItemOqcReq == null
+                ? db.Insertable(xj).ExecuteReturnIdentity()
+                : qsItemOqcReq.Id;
 
             xj.Id = pid;
 
@@ -358,8 +357,8 @@
             result = 1;
         else if (count - passCount < QsItemOqcItem.FreQty) result = 1;
 
-        var useTransactionWithOracle = SqlSugarHelper.UseTransactionWithOracle(
-            db =>
+        var useTransactionWithOracle =
+            SqlSugarHelper.UseTransactionWithOracle(db =>
             {
                 var commit = 0;
                 commit += db.Updateable<QsItemOqcItem>()
@@ -410,21 +409,19 @@
         //    saveDetect02(detail.Gid, detail.CreateBy);
 
 
-       var oqcReq = db.Queryable<QsItemOqcReq>() 
-                .Where(s => s.Id == detail.Gid)
-                .Select<string?>(s=>s.BillNo)
-                .First();
+        var oqcReq = db.Queryable<QsItemOqcReq>()
+            .Where(s => s.Id == detail.Gid)
+            .Select<string?>(s => s.BillNo)
+            .First();
 
         if (oqcReq != null)
-        {
             //FSTATUS
             //CHECK_RES
             db.Updateable<MesInvItemIns>()
                 .SetColumns(s => s.Fstatus == 1)
-                .SetColumns(s=>s.CheckRes == FcheckResu)
+                .SetColumns(s => s.CheckRes == FcheckResu)
                 .Where(s => s.BillNo == oqcReq)
                 .ExecuteCommand();
-        }
 
         return useTransactionWithOracle;
     }
@@ -474,59 +471,66 @@
     }
 
 
-    public (List<QsItemOqcReq> items, int TotalCount) getPage(XJPageResult queryObj)
+    public (List<QsItemOqcReq> items, int TotalCount) getPage(
+        XJPageResult queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
 
         var totalCount = 0;
 
-        var qsItemOqcReqs = db.Queryable<QsItemOqcReq, MesItems, MesInvItemIns, Womdaa, MesInvTransaction, RKJDaa001, MesLine>(
-                 (a, b, c, da, ca, m, l) => new JoinQueryInfos(
-                     JoinType.Left, a.ItemNo == b.Id.ToString(),
-                     JoinType.Left, a.BillNo == c.BillNo,
-                     JoinType.Left, da.Daa001 == c.RbillNo,
-                     JoinType.Left, c.TransctionNo == ca.TransactionNo.ToString()
-                                   && c.Company == ca.Company
-                                   && c.Factory == ca.Factory,
-                     JoinType.Left, m.ItemInId == c.Id,
-                     JoinType.Left, l.LineNo == da.Daa015
-                 ))
-             //.WhereIF(!"PL017".Equals(queryObj.createUser),
-             //    (a, b, c, da, ca, m) => lineNo.Contains(da.Daa015))
-             .WhereIF(!string.IsNullOrEmpty(queryObj.id), (a, b, c, da, ca, m, l) => a.Id.ToString() == queryObj.id)
-             .WhereIF(
-                 StringUtil.IsNotNullOrEmpty(queryObj.result) && "鏈畬鎴�".Equals(queryObj.result),
-                 (a, b, c, da, ca, m, l) => a.FcheckResu == null)
-             .WhereIF(
-                 StringUtil.IsNotNullOrEmpty(queryObj.result) && !"鏈畬鎴�".Equals(queryObj.result),
-                 (a, b, c, da, ca, m, l) => a.FcheckResu != null)
-             .WhereIF(
-                 StringUtil.IsNotNullOrEmpty(queryObj.SearchValue),
-                 (a, b, c, da, ca, m, l) => a.ReleaseNo.Contains(queryObj.SearchValue)
-                 || b.ItemNo.Contains(queryObj.SearchValue)
-                 )
-             .Select((a, b, c, da, ca, m, l) => new QsItemOqcReq
-             {
-                 BillNo = a.BillNo,
-                 Remarks = a.Remarks,
-                 Id = a.Id,
-                 CreateDate = a.CreateDate,
-                 CreateBy = a.CreateBy,
-                 FcheckResu = a.FcheckResu,
-                 ItemNo = b.ItemNo,
-                 FcheckBy = a.FcheckBy,
-                 FcheckDate = a.FcheckDate,
-                 ReleaseNo = a.ReleaseNo,
-                 ItemName = b.ItemName,
-                 ItemModel = b.ItemModel,
-                 TaskNo = c.RbillNo,
-                 //CbillNo = c.CbillNo,  
-                 //LineNo = da.Daa015,
-                 LineNo = l.LineName,
-                 Quantity = m.Quantity
-             })
-             .OrderBy(a => a.CreateDate, OrderByType.Desc)
-             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
+        var qsItemOqcReqs = db
+            .Queryable<QsItemOqcReq, MesItems, MesInvItemIns, Womdaa,
+                MesInvTransaction, RKJDaa001,
+                MesLine>((a, b, c, da, ca, m, l) => new JoinQueryInfos(
+                JoinType.Left, a.ItemNo == b.Id.ToString(),
+                JoinType.Left, a.BillNo == c.BillNo,
+                JoinType.Left, da.Daa001 == c.RbillNo,
+                JoinType.Left, c.TransctionNo == ca.TransactionNo.ToString()
+                               && c.Company == ca.Company
+                               && c.Factory == ca.Factory,
+                JoinType.Left, m.ItemInId == c.Id,
+                JoinType.Left, l.LineNo == da.Daa015
+            ))
+            //.WhereIF(!"PL017".Equals(queryObj.createUser),
+            //    (a, b, c, da, ca, m) => lineNo.Contains(da.Daa015))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.id),
+                (a, b, c, da, ca, m, l) => a.Id.ToString() == queryObj.id)
+            .WhereIF(
+                StringUtil.IsNotNullOrEmpty(queryObj.result) &&
+                "鏈畬鎴�".Equals(queryObj.result),
+                (a, b, c, da, ca, m, l) => a.FcheckResu == null)
+            .WhereIF(
+                StringUtil.IsNotNullOrEmpty(queryObj.result) &&
+                !"鏈畬鎴�".Equals(queryObj.result),
+                (a, b, c, da, ca, m, l) => a.FcheckResu != null)
+            .WhereIF(
+                StringUtil.IsNotNullOrEmpty(queryObj.SearchValue),
+                (a, b, c, da, ca, m, l) =>
+                    a.ReleaseNo.Contains(queryObj.SearchValue)
+                    || b.ItemNo.Contains(queryObj.SearchValue)
+            )
+            .Select((a, b, c, da, ca, m, l) => new QsItemOqcReq
+            {
+                BillNo = a.BillNo,
+                Remarks = a.Remarks,
+                Id = a.Id,
+                CreateDate = a.CreateDate,
+                CreateBy = a.CreateBy,
+                FcheckResu = a.FcheckResu,
+                ItemNo = b.ItemNo,
+                FcheckBy = a.FcheckBy,
+                FcheckDate = a.FcheckDate,
+                ReleaseNo = a.ReleaseNo,
+                ItemName = b.ItemName,
+                ItemModel = b.ItemModel,
+                TaskNo = c.RbillNo,
+                //CbillNo = c.CbillNo,  
+                //LineNo = da.Daa015,
+                LineNo = l.LineName,
+                Quantity = m.Quantity
+            })
+            .OrderBy(a => a.CreateDate, OrderByType.Desc)
+            .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
 
         return (qsItemOqcReqs, totalCount);
     }
@@ -688,19 +692,19 @@
         var db = SqlSugarHelper.GetInstance();
 
         var oqcReq = db.Queryable<QsItemOqcReq>()
-                .Where(s => s.Id == rkjDto.gid)
-                .Select<string?>(s => s.BillNo)
-                .First();
+            .Where(s => s.Id == rkjDto.gid)
+            .Select<string?>(s => s.BillNo)
+            .First();
 
         if (oqcReq != null)
         {
             //FSTATUS
             //CHECK_RES
-           var mesInvItemIns = db.Queryable<MesInvItemIns>() 
+            var mesInvItemIns = db.Queryable<MesInvItemIns>()
                 .Where(s => s.BillNo == oqcReq).First();
 
-           return db.Queryable<MesInvItemInCDetails2>()
-                .Where(a=>a.ItemInId == mesInvItemIns.Id).ToList();
+            return db.Queryable<MesInvItemInCDetails2>()
+                .Where(a => a.ItemInId == mesInvItemIns.Id).ToList();
         }
 
         return new List<MesInvItemInCDetails2>();
diff --git a/MES.Service/service/QC/SJService.cs b/MES.Service/service/QC/SJService.cs
index b83cc8e..7292b12 100644
--- a/MES.Service/service/QC/SJService.cs
+++ b/MES.Service/service/QC/SJService.cs
@@ -1,5 +1,4 @@
-锘縰sing System.Buffers;
-using System.Data;
+锘縰sing System.Data;
 using MES.Service.DB;
 using MES.Service.Dto.service;
 using MES.Service.Modes;
@@ -18,7 +17,9 @@
     {
         var db = SqlSugarHelper.GetInstance();
         var date = DateTime.Now.ToString("yyyy-MM-dd");
-        var sql = "select max(BILL_NO) from QS_ITEM_IPI_REQ where to_char(CREATE_TIME,'yyyy-mm-dd') = '" + date + "'";
+        var sql =
+            "select max(BILL_NO) from QS_ITEM_IPI_REQ where to_char(CREATE_TIME,'yyyy-mm-dd') = '" +
+            date + "'";
 
         var maxBillNo = db.Ado.SqlQuerySingle<string>(sql);
 
@@ -35,7 +36,8 @@
     }
 
     //鑾峰彇鎵�鏈夋暟鎹垎椤�
-    public (List<SJPageResult> items, int TotalCount) getPage(SJPageResult queryObj)
+    public (List<SJPageResult> items, int TotalCount) getPage(
+        SJPageResult queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
 
@@ -60,9 +62,11 @@
                 StringUtil.IsNotNullOrEmpty(queryObj.Result) &&
                 !"鏈畬鎴�".Equals(queryObj.Result),
                 a => a.Result != "鏈畬鎴�")
-            .WhereIF(queryObj.Comments != null, a => a.Comments == queryObj.Comments)
-            .WhereIF(StringUtil.IsNotNullOrEmpty(queryObj.SearchValue),a=>a.BillNo.Contains(queryObj.SearchValue)
-             ||  a.ItemNo.Contains(queryObj.SearchValue))
+            .WhereIF(queryObj.Comments != null,
+                a => a.Comments == queryObj.Comments)
+            .WhereIF(StringUtil.IsNotNullOrEmpty(queryObj.SearchValue), a =>
+                a.BillNo.Contains(queryObj.SearchValue)
+                || a.ItemNo.Contains(queryObj.SearchValue))
             .OrderBy(a => a.BillNo, OrderByType.Desc)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
 
@@ -109,8 +113,8 @@
 
         return db
             .Queryable<MesQualityStandard>()
-            .Where(b => b.QsType == "1" && b.ItemNo == itemNo).Select(
-                b => new QsItemIpiItem
+            .Where(b => b.QsType == "1" && b.ItemNo == itemNo).Select(b =>
+                new QsItemIpiItem
                 {
                     ProjName = b.ProjName,
                     ItemMod = b.ItemMod,
@@ -194,21 +198,20 @@
     {
         var qsItemIpiReq = item.From;
         var qsItemIpiItems = item.Items;
-        SqlSugarHelper.UseTransactionWithOracle(
-            db =>
-            {
-                qsItemIpiReq.StatusDate = DateTime.Now;
-                var pid = db.Insertable(qsItemIpiReq)
-                    .ExecuteReturnIdentity();
-                qsItemIpiReq.Id = pid;
+        SqlSugarHelper.UseTransactionWithOracle(db =>
+        {
+            qsItemIpiReq.StatusDate = DateTime.Now;
+            var pid = db.Insertable(qsItemIpiReq)
+                .ExecuteReturnIdentity();
+            qsItemIpiReq.Id = pid;
 
-                item.gid = pid;
+            item.gid = pid;
 
-                qsItemIpiItems.ForEach(s => s.Pid = pid);
+            qsItemIpiItems.ForEach(s => s.Pid = pid);
 
-                return db.Insertable(qsItemIpiItems)
-                    .ExecuteCommand();
-            });
+            return db.Insertable(qsItemIpiItems)
+                .ExecuteCommand();
+        });
         item.Items = getQSItems(qsItemIpiReq.Id, null);
 
         //娌℃湁涓婁笅闄愮殑妫�楠岄」鐩嚜鍔ㄧ洏鐐逛负鍚堟牸
@@ -228,7 +231,7 @@
 
         item.Items = getQSItems(qsItemIpiReq.Id, null);
         var sjPageResult = new SJPageResult
-        { Id = item.From.Id, Limit = 1, PageIndex = 1 };
+            { Id = item.From.Id, Limit = 1, PageIndex = 1 };
         item.Result = getPage(sjPageResult).items[0];
 
         return item;
@@ -237,14 +240,13 @@
     public QsItem SaveItem(QsItem item)
     {
         var qsItemIpiItems = item.Items;
-        SqlSugarHelper.UseTransactionWithOracle(
-            db =>
-            {
-                qsItemIpiItems.ForEach(s => s.Pid = item.gid);
+        SqlSugarHelper.UseTransactionWithOracle(db =>
+        {
+            qsItemIpiItems.ForEach(s => s.Pid = item.gid);
 
-                return db.Insertable(qsItemIpiItems)
-                    .ExecuteCommand();
-            });
+            return db.Insertable(qsItemIpiItems)
+                .ExecuteCommand();
+        });
         item.Items = getQSItems(item.gid, null);
 
         //娌℃湁涓婁笅闄愮殑妫�楠岄」鐩嚜鍔ㄧ洏鐐逛负鍚堟牸
@@ -328,8 +330,8 @@
 
         if (count == passCount) result = 1;
 
-        var useTransactionWithOracle = SqlSugarHelper.UseTransactionWithOracle(
-            db =>
+        var useTransactionWithOracle =
+            SqlSugarHelper.UseTransactionWithOracle(db =>
             {
                 var commit = 0;
                 commit += db.Updateable<QsItemIpiItem>()
@@ -364,8 +366,8 @@
             //鍚堟牸鐨勬楠岀粨鏋滅瓑浜庢�绘楠屾暟瑙嗕负鍚堟牸
             if (icount == passCount) result = 1;
 
-            useTransactionWithOracle += SqlSugarHelper.UseTransactionWithOracle(
-                db =>
+            useTransactionWithOracle +=
+                SqlSugarHelper.UseTransactionWithOracle(db =>
                 {
                     return db.Updateable<QsItemIpiReq>()
                         .SetColumns(s => s.IsPass == result)
@@ -481,21 +483,23 @@
         try
         {
             // 瀹氫箟杈撳嚭鍙傛暟
-            var outputResult = new SugarParameter("o_Result", null, DbType.Int32, ParameterDirection.Output,
+            var outputResult = new SugarParameter("o_Result", null,
+                DbType.Int32, ParameterDirection.Output,
                 4000);
 
-            var outputMessage = new SugarParameter("o_Msg", null, DbType.String, ParameterDirection.Output, 4000);
+            var outputMessage = new SugarParameter("o_Msg", null, DbType.String,
+                ParameterDirection.Output, 4000);
 
             // 瀹氫箟杈撳叆鍙傛暟
             var parameters = new List<SugarParameter>
-         {
-
-             new("p_Id", item.gid, DbType.Int32,ParameterDirection.Input),
-             new("p_Flag", 1, DbType.Int32,ParameterDirection.Input),
-             new("p_User", item.userNo, DbType.String, ParameterDirection.Input),
-             outputResult,
-             outputMessage
-         };
+            {
+                new("p_Id", item.gid, DbType.Int32, ParameterDirection.Input),
+                new("p_Flag", 1, DbType.Int32, ParameterDirection.Input),
+                new("p_User", item.userNo, DbType.String,
+                    ParameterDirection.Input),
+                outputResult,
+                outputMessage
+            };
 
             var db = SqlSugarHelper.GetInstance();
 
@@ -508,8 +512,8 @@
             var resultValue = outputResult.Value?.ToString();
             var messageValue = outputMessage.Value?.ToString();
 
-            if ("1".Equals(resultValue)) { throw new Exception(messageValue); }
-            if ("0".Equals(resultValue)) { throw new Exception(messageValue); }
+            if ("1".Equals(resultValue)) throw new Exception(messageValue);
+            if ("0".Equals(resultValue)) throw new Exception(messageValue);
 
             return true;
         }
diff --git a/MES.Service/service/QC/SuspendService.cs b/MES.Service/service/QC/SuspendService.cs
index ce48de9..57dfc29 100644
--- a/MES.Service/service/QC/SuspendService.cs
+++ b/MES.Service/service/QC/SuspendService.cs
@@ -13,12 +13,12 @@
         var db = SqlSugarHelper.GetInstance();
         //return db.Queryable<SysDepartment>().ToList();
         return db
-            .Queryable<Womdaa, MesLine, QsQaItemXj, SysDepartment>(
-                (a, b, c, d) =>
-                    new JoinQueryInfos(JoinType.Left,
-                        a.Daa002 == b.Id.ToString(),
-                        JoinType.Inner, a.Daa001 == c.BillNo,
-                        JoinType.Left, b.Departmentcode == d.Departmentcode))
+            .Queryable<Womdaa, MesLine, QsQaItemXj,
+                SysDepartment>((a, b, c, d) =>
+                new JoinQueryInfos(JoinType.Left,
+                    a.Daa002 == b.Id.ToString(),
+                    JoinType.Inner, a.Daa001 == c.BillNo,
+                    JoinType.Left, b.Departmentcode == d.Departmentcode))
             .Where((a, b, c, d) => b.LineName != null &&
                                    statusArray.Contains(a.Daa018))
             .GroupBy((a, b, c, d) => new
@@ -35,11 +35,10 @@
     public List<MesLine> GetLines(string deptCode)
     {
         var db = SqlSugarHelper.GetInstance();
-        var mesLines = db.Queryable<Womdaa, MesLine, QsQaItemXj>(
-                (a, b, c) =>
-                    new JoinQueryInfos(JoinType.Left,
-                        a.Daa002 == b.Id.ToString(),
-                        JoinType.Inner, a.Daa001 == c.BillNo))
+        var mesLines = db.Queryable<Womdaa, MesLine, QsQaItemXj>((a, b, c) =>
+                new JoinQueryInfos(JoinType.Left,
+                    a.Daa002 == b.Id.ToString(),
+                    JoinType.Inner, a.Daa001 == c.BillNo))
             .Where((a, b, c) => b.LineName != null &&
                                 statusArray.Contains(a.Daa018)
                                 && b.Departmentcode == deptCode)
diff --git a/MES.Service/service/QC/XJService.cs b/MES.Service/service/QC/XJService.cs
index 5bac98e..145d6cc 100644
--- a/MES.Service/service/QC/XJService.cs
+++ b/MES.Service/service/QC/XJService.cs
@@ -164,14 +164,15 @@
     {
         var db = SqlSugarHelper.GetInstance();
 
-        var count = db.Queryable<MesQa>().Where(s => s.QsType == "2" && s.ItemNo == itemNo && s.Fsubmit == 1).Count();
+        var count = db.Queryable<MesQa>().Where(s =>
+            s.QsType == "2" && s.ItemNo == itemNo && s.Fsubmit == 1).Count();
 
         if (count <= 0) return new List<QsQaItemXj01>();
 
         return db
             .Queryable<MesQualityStandard>()
-            .Where(b => b.QsType == "2" && b.ItemNo == itemNo).Select(
-                b => new QsQaItemXj01
+            .Where(b => b.QsType == "2" && b.ItemNo == itemNo).Select(b =>
+                new QsQaItemXj01
                 {
                     ProjName = b.ProjName,
                     ItemMod = b.ItemMod,
@@ -399,8 +400,8 @@
 
         if (count == passCount) result = 1;
 
-        var useTransactionWithOracle = SqlSugarHelper.UseTransactionWithOracle(
-            db =>
+        var useTransactionWithOracle =
+            SqlSugarHelper.UseTransactionWithOracle(db =>
             {
                 var commit = 0;
                 commit += db.Updateable<QsQaItemXj01>()
diff --git a/MES.Service/service/Warehouse/MesDepotSectionsManager.cs b/MES.Service/service/Warehouse/MesDepotSectionsManager.cs
index 0fbb744..7a944c6 100644
--- a/MES.Service/service/Warehouse/MesDepotSectionsManager.cs
+++ b/MES.Service/service/Warehouse/MesDepotSectionsManager.cs
@@ -28,9 +28,9 @@
         if (string.IsNullOrEmpty(query.sectionCode))
             throw new Exception("璇锋壂搴撲綅鏉$爜!");
 
-        var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>(
-                (a, b) =>
-                    new JoinQueryInfos(JoinType.Inner, a.DepotId == b.DepotId))
+        var mesDepotSections = Db
+            .Queryable<MesDepotSections, MesDepots>((a, b) =>
+                new JoinQueryInfos(JoinType.Inner, a.DepotId == b.DepotId))
             .Where((a, b) => a.DepotSectionCode == query.sectionCode)
             .Select((a, b) => new MesDepotSections
             {
@@ -51,10 +51,10 @@
         if (string.IsNullOrEmpty(entity.sectionCode))
             throw new Exception("璇锋壂搴撲綅鏉$爜!");
 
-        var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>(
-                (a, b) =>
-                    new JoinQueryInfos(JoinType.Inner,
-                        a.Zuid.ToString() == b.Zuid))
+        var mesDepotSections = Db
+            .Queryable<MesDepotSections, MesDepots>((a, b) =>
+                new JoinQueryInfos(JoinType.Inner,
+                    a.Zuid.ToString() == b.Zuid))
             .Where((a, b) => a.DepotSectionCode == entity.sectionCode)
             .First();
         if (mesDepotSections == null)
diff --git a/MES.Service/service/Warehouse/MesInvItemArnDetailManager.cs b/MES.Service/service/Warehouse/MesInvItemArnDetailManager.cs
index 73d3732..205cfea 100644
--- a/MES.Service/service/Warehouse/MesInvItemArnDetailManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemArnDetailManager.cs
@@ -21,8 +21,8 @@
     public List<MesInvItemArnDetail> GetDetails(WarehouseQuery query)
     {
         // 鏌ヨ
-        return Db.Queryable<MesInvItemArnDetail, MesItems, MesUnit>(
-                (c, t, u) => new object[]
+        return Db.Queryable<MesInvItemArnDetail, MesItems, MesUnit>((c, t, u) =>
+                new object[]
                 {
                     JoinType.Left,
                     c.ItemNo == t.ItemNo && c.Company == t.Company &&
@@ -60,17 +60,17 @@
         // 鏌ヨ
         var result = Db
             .Queryable<MesQaItemsDetect01, MesInvItemArn, MesInvItemArnDetail,
-                MesItems, MesUnit, MesQaItemsDetectDetail5>(
-                (a, d, b, c, t, z) => new object[]
-                {
-                    JoinType.Inner, d.BillNo == a.LotNo,
-                    JoinType.Inner, d.Id == b.Mid && b.ItemNo == a.ItemNo,
-                    JoinType.Inner,
-                    a.ItemNo == c.ItemNo && a.Company == c.Company &&
-                    a.Factory == c.Factory,
-                    JoinType.Inner, c.Fpurchaseunitid == t.Id.ToString(),
-                    JoinType.Inner, z.ReleaseNo == a.ReleaseNo
-                })
+                MesItems, MesUnit,
+                MesQaItemsDetectDetail5>((a, d, b, c, t, z) => new object[]
+            {
+                JoinType.Inner, d.BillNo == a.LotNo,
+                JoinType.Inner, d.Id == b.Mid && b.ItemNo == a.ItemNo,
+                JoinType.Inner,
+                a.ItemNo == c.ItemNo && a.Company == c.Company &&
+                a.Factory == c.Factory,
+                JoinType.Inner, c.Fpurchaseunitid == t.Id.ToString(),
+                JoinType.Inner, z.ReleaseNo == a.ReleaseNo
+            })
             .Where((a, d, b, c, t, z) => a.FngHandle == "閫�璐�" &&
                                          z.FcheckResu == "涓嶅悎鏍�" &&
                                          query.ItemArnDetailIds.Contains(b.Id))
diff --git a/MES.Service/service/Warehouse/MesInvItemArnManager.cs b/MES.Service/service/Warehouse/MesInvItemArnManager.cs
index c382c5c..73f36aa 100644
--- a/MES.Service/service/Warehouse/MesInvItemArnManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemArnManager.cs
@@ -13,8 +13,9 @@
     public List<MesInvItemArn> GetPagedResults(WarehouseQuery query)
     {
         // 鏌ヨ骞跺垎椤�
-        var result = Db.Queryable<MesInvItemArn, MesDepots, MesSupplier>(
-                (a, d, f) => new object[]
+        var result = Db
+            .Queryable<MesInvItemArn, MesDepots, MesSupplier>((a, d, f) =>
+                new object[]
                 {
                     JoinType.Left,
                     a.DepotsCode == d.DepotCode && d.Factory == a.Factory &&
diff --git a/MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs b/MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs
index 48f5973..a0f092d 100644
--- a/MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -117,8 +117,9 @@
 
     public List<MesInvItemInCDetails> GetInvItemInCDetails(decimal? pid)
     {
-        var result = Db.Queryable<MesInvItemInCDetails, MesItems, MesUnit>(
-                (g, c, d) => new JoinQueryInfos(
+        var result = Db
+            .Queryable<MesInvItemInCDetails, MesItems, MesUnit>((g, c, d) =>
+                new JoinQueryInfos(
                     JoinType.Left,
                     g.ItemNo == c.ItemNo && g.Company == c.Company &&
                     g.Factory == c.Factory, JoinType.Inner,
@@ -231,18 +232,17 @@
         if (invItemIns.Status == 1) throw new Exception("鍏ュ簱鍗曞凡瀹℃牳锛屼笉鑳介噸澶嶆帹閫�");
 
         var materials = Db.Queryable<MesInvItemInCItems, MesItems, MesUnit,
-            MesInvItemArnDetail>(
-            (g, c, d, a) => new JoinQueryInfos(
-                JoinType.Left,
-                g.ItemNo == c.ItemNo && g.Company == c.Company &&
-                g.Factory == c.Factory, JoinType.Inner,
-                d.Id == Convert.ToDecimal(c.ItemUnit),
-                JoinType.Inner,
-                a.Ebeln == g.WorkNo && a.WorkLine == g.EbelnLineNo
-                                    && g.CbillNo == a.CbillNo
-            )
-        ).Where((g, c, d, a) => g.BillNo == billNo).Select<Material>(
-            (g, c, d, a) => new Material
+                MesInvItemArnDetail>((g, c, d, a) => new JoinQueryInfos(
+                    JoinType.Left,
+                    g.ItemNo == c.ItemNo && g.Company == c.Company &&
+                    g.Factory == c.Factory, JoinType.Inner,
+                    d.Id == Convert.ToDecimal(c.ItemUnit),
+                    JoinType.Inner,
+                    a.Ebeln == g.WorkNo && a.WorkLine == g.EbelnLineNo
+                                        && g.CbillNo == a.CbillNo
+                )
+            ).Where((g, c, d, a) => g.BillNo == billNo)
+            .Select<Material>((g, c, d, a) => new Material
             {
                 FstockId = g.DepotCode,
                 FuintId = d.Fnumber,
diff --git a/MES.Service/service/Warehouse/MesInvItemMovesManager.cs b/MES.Service/service/Warehouse/MesInvItemMovesManager.cs
index ce0d8ce..31c8488 100644
--- a/MES.Service/service/Warehouse/MesInvItemMovesManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemMovesManager.cs
@@ -50,8 +50,9 @@
         var iDepotCode = itemMoveQuery.InvDepotsCode;
 
         // 楠岃瘉搴撳尯涓庝粨搴�
-        var depotValidationQuery = Db.Queryable<MesDepotSections, MesDepots>(
-                (a, b) => new JoinQueryInfos(
+        var depotValidationQuery = Db
+            .Queryable<MesDepotSections, MesDepots>((a, b) =>
+                new JoinQueryInfos(
                     JoinType.Inner, a.Zuid.ToString() == b.Zuid))
             .Where((a, b) => a.DepotSectionCode == query.sectionCode &&
                              b.DepotCode == iDepotCode)
@@ -180,13 +181,14 @@
     private List<MesInvItemMovesCDetails> GetItemMovesCDetails(
         WarehouseQuery query)
     {
-        return Db.Queryable<MesInvItemMovesCDetails, MesItems, MesSupplier>(
-                (b, c, f) => new JoinQueryInfos(
-                    JoinType.Left,
-                    b.ItemNo == c.ItemNo && b.Company == c.Company &&
-                    b.Factory == c.Factory,
-                    JoinType.Left, b.SuppNo == f.SuppNo
-                ))
+        return Db
+            .Queryable<MesInvItemMovesCDetails, MesItems,
+                MesSupplier>((b, c, f) => new JoinQueryInfos(
+                JoinType.Left,
+                b.ItemNo == c.ItemNo && b.Company == c.Company &&
+                b.Factory == c.Factory,
+                JoinType.Left, b.SuppNo == f.SuppNo
+            ))
             .Where((b, c, f) => b.ItemMoveId == query.id)
             .Select((b, c, f) => new MesInvItemMovesCDetails
             {
@@ -230,9 +232,9 @@
         if (mesInvItemMoves == null)
             throw new Exception("鍑哄簱鍗� " + query.billNo + "涓嶅瓨鍦紝璇风‘璁わ紒");
 
-        var count = Db.Queryable<MesInvItemMoves, MesInvItemMovesCDetails>(
-                (a, b) =>
-                    new JoinQueryInfos(JoinType.Inner, a.Id == b.ItemMoveId))
+        var count = Db
+            .Queryable<MesInvItemMoves, MesInvItemMovesCDetails>((a, b) =>
+                new JoinQueryInfos(JoinType.Inner, a.Id == b.ItemMoveId))
             .Where((a, b) => b.ItemBarcode == query.barcode
                              && a.TransactionNo == TransctionNo &&
                              SqlFunc.IsNull(a.Status, 0) == 0).Count();
diff --git a/MES.Service/service/Warehouse/MesInvItemOutCDetailsManager.cs b/MES.Service/service/Warehouse/MesInvItemOutCDetailsManager.cs
index 6425341..8f28fe9 100644
--- a/MES.Service/service/Warehouse/MesInvItemOutCDetailsManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemOutCDetailsManager.cs
@@ -95,10 +95,10 @@
 
 
         var entity = Db
-            .Queryable<MesInvItemOutCDetails, MesInvItemOuts, MesItems>(
-                (a, b, c) =>
-                    new JoinQueryInfos(JoinType.Left, a.ItemOutId == b.Id,
-                        JoinType.Left, a.ItemNo == c.ItemNo))
+            .Queryable<MesInvItemOutCDetails, MesInvItemOuts, MesItems>((a, b,
+                    c) =>
+                new JoinQueryInfos(JoinType.Left, a.ItemOutId == b.Id,
+                    JoinType.Left, a.ItemNo == c.ItemNo))
             .Where((a, b, c) => a.ItemBarcode == query.barcode)
             .Select((a, b, c) => new MesInvItemOutCDetails
             {
diff --git a/MES.Service/service/Warehouse/MesInvItemOutsManager.cs b/MES.Service/service/Warehouse/MesInvItemOutsManager.cs
index 95cc7b2..86cc440 100644
--- a/MES.Service/service/Warehouse/MesInvItemOutsManager.cs
+++ b/MES.Service/service/Warehouse/MesInvItemOutsManager.cs
@@ -68,11 +68,12 @@
     private List<MesInvItemOutItems> getProductionItemsList(
         WarehouseQuery query)
     {
-        return Db.Queryable<MesInvItemOutItems, MesItems, MesDepTaskInfo>(
-                (c, s, f) => new JoinQueryInfos(
-                    JoinType.Inner, c.ItemNo == s.ItemNo,
-                    JoinType.Left, f.TaskNo == c.TaskNo && f.ItemNo == c.ItemNo
-                ))
+        return Db
+            .Queryable<MesInvItemOutItems, MesItems,
+                MesDepTaskInfo>((c, s, f) => new JoinQueryInfos(
+                JoinType.Inner, c.ItemNo == s.ItemNo,
+                JoinType.Left, f.TaskNo == c.TaskNo && f.ItemNo == c.ItemNo
+            ))
             .Where((c, s, f) => c.ItemOutId == query.id)
             .OrderBy(c => c.Id)
             .Select((c, s, f) => new MesInvItemOutItems
@@ -97,8 +98,8 @@
         WarehouseQuery query)
     {
         return Db
-            .Queryable<MesInvItemOutCDetails, MesItems, MesDepots>(
-                (b, c, d) => new JoinQueryInfos(
+            .Queryable<MesInvItemOutCDetails, MesItems, MesDepots>((b, c, d) =>
+                new JoinQueryInfos(
                     JoinType.Left,
                     b.ItemNo == c.ItemNo && b.Company == c.Company &&
                     b.Factory == c.Factory,
@@ -403,8 +404,8 @@
         foreach (var j in itemOutItems)
         {
             // 鏍¢獙瀛愯〃瀵瑰簲閲囪喘璁㈠崟鐨勪緵搴斿晢缂栫爜
-            var c_SuppNo = Db.Queryable<MesRohIn, MesSupplier>(
-                    (roh, supp) => new JoinQueryInfos(
+            var c_SuppNo = Db.Queryable<MesRohIn, MesSupplier>((roh, supp) =>
+                    new JoinQueryInfos(
                         JoinType.Left,
                         roh.Supplier == supp.Id.ToString()
                     ))
@@ -534,17 +535,16 @@
     public List<MesInvItemOutCDetails> GetScanBarcode(WarehouseQuery query)
     {
         return Db.Queryable<MesInvItemOutCDetails, MesInvItemBarcodes, MesItems,
-                MesDepots>(
-                (b, bar, c, d) => new
-                    JoinQueryInfos(
-                        JoinType.Left, b.ItemBarcode == bar.ItemBarcode,
-                        JoinType.Left, b.ItemNo == c.ItemNo &&
-                                       b.Company == c.Company &&
-                                       b.Factory == c.Factory,
-                        JoinType.Left, b.DepotCode == d.DepotCode &&
-                                       b.Company == d.Company &&
-                                       b.Factory == d.Factory
-                    ))
+                MesDepots>((b, bar, c, d) => new
+                JoinQueryInfos(
+                    JoinType.Left, b.ItemBarcode == bar.ItemBarcode,
+                    JoinType.Left, b.ItemNo == c.ItemNo &&
+                                   b.Company == c.Company &&
+                                   b.Factory == c.Factory,
+                    JoinType.Left, b.DepotCode == d.DepotCode &&
+                                   b.Company == d.Company &&
+                                   b.Factory == d.Factory
+                ))
             .Where((b, bar, c, d) => b.ItemOutId == query.id)
             .Select((b, bar, c, d) => new MesInvItemOutCDetails
             {
@@ -880,11 +880,11 @@
 
         if (womcaa == null) throw new Exception("浠诲姟鍗曞彿涓嶅瓨鍦�");
 
-        var Departmentcode = Db.Queryable<SysDepartment, MesInvItemOuts>(
-                (a, b) =>
-                    new JoinQueryInfos(JoinType.Left,
-                        a.Departmentname == b.OutPart
-                    )).Where((a, b) =>
+        var Departmentcode = Db
+            .Queryable<SysDepartment, MesInvItemOuts>((a, b) =>
+                new JoinQueryInfos(JoinType.Left,
+                    a.Departmentname == b.OutPart
+                )).Where((a, b) =>
                 b.OutPart == mesInvItemOuts.OutPart &&
                 b.ItemOutNo == queryBillNo).Select(a => a.Departmentcode)
             .First();
@@ -896,14 +896,14 @@
         if (mesInvItemOuts.Status == 1) throw new Exception("棰嗘枡鍗曞凡瀹℃牳锛屼笉鑳介噸澶嶆帹閫�");
 
         var C_OUT_ITEMS = Db
-            .Queryable<MesInvItemOutItems, Womdab, Womdaa, Womcaa, Womcab>(
-                (c, b, d, e, f) =>
-                    new JoinQueryInfos(
-                        JoinType.Left, b.Id == c.ItemDabid,
-                        JoinType.Left, d.Id == b.Pid,
-                        JoinType.Left, e.Caa001 == d.Daa021,
-                        JoinType.Left, f.Eid == e.Erpid
-                    ))
+            .Queryable<MesInvItemOutItems, Womdab, Womdaa, Womcaa, Womcab>((c,
+                    b, d, e, f) =>
+                new JoinQueryInfos(
+                    JoinType.Left, b.Id == c.ItemDabid,
+                    JoinType.Left, d.Id == b.Pid,
+                    JoinType.Left, e.Caa001 == d.Daa021,
+                    JoinType.Left, f.Eid == e.Erpid
+                ))
             .Where((c, b, d, e, f) => c.ItemOutId == mesInvItemOuts.Id)
             .Select((c, b, d, e, f) => new
             {
@@ -936,8 +936,8 @@
             {
                 FMaterialId = item.ItemNo,
                 FUnitID = C_ITEM_UNIT,
-                FAppQty =  qty,
-                FActualQty =  qty,
+                FAppQty = qty,
+                FActualQty = qty,
                 FStockId = item.DepotCode,
                 FPPBomEntryId = erpid,
                 F_UNW_Text_xsddh = xsddh,
diff --git a/MES.Service/service/Warehouse/OpeningReceiptServer.cs b/MES.Service/service/Warehouse/OpeningReceiptServer.cs
index d525417..161307e 100644
--- a/MES.Service/service/Warehouse/OpeningReceiptServer.cs
+++ b/MES.Service/service/Warehouse/OpeningReceiptServer.cs
@@ -205,8 +205,9 @@
     private int CheckBarcodeAlreadyReceived(string itemBarcode)
     {
         // Check if the barcode is already received
-        return Db.Queryable<MesInvItemIns, MesInvItemInCDetails>(
-                (ins, details) => new JoinQueryInfos(JoinType.Inner,
+        return Db
+            .Queryable<MesInvItemIns, MesInvItemInCDetails>((ins, details) =>
+                new JoinQueryInfos(JoinType.Inner,
                     ins.Id == details.ItemInId))
             .Where((ins, details) => details.ItemBarcode == itemBarcode)
             .Count();
diff --git a/MES.Service/service/WomcaaManager.cs b/MES.Service/service/WomcaaManager.cs
index a569556..5c0616d 100644
--- a/MES.Service/service/WomcaaManager.cs
+++ b/MES.Service/service/WomcaaManager.cs
@@ -1,9 +1,7 @@
-锘縰sing Dm;
-using MES.Service.DB;
+锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
-using System.Net.NetworkInformation;
 
 namespace MES.Service.service;
 
@@ -24,7 +22,8 @@
     public bool Save(ErpWOM wom)
     {
         var womErpCaa = wom.ErpCaa;
-        var mesWomcaa = MapErpCAAtoWomcaa(womErpCaa, wom.ErpCabs[0].FXSHTBH, wom.ErpCabs[0].F_ZJXF_HSDJ);
+        var mesWomcaa = MapErpCAAtoWomcaa(womErpCaa, wom.ErpCabs[0].FXSHTBH,
+            wom.ErpCabs[0].F_ZJXF_HSDJ);
         var mesWomcabs =
             MapErpCABtoWomcab(wom.ErpCabs);
 
@@ -46,16 +45,14 @@
             }
         }) > 0;
     }
-    private bool UpdateData(SqlSugarScope db, Womcaa mesWomcaa, List<Womcab> mesWomcabs)
+
+    private bool UpdateData(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabs)
     {
-        if (mesWomcaa.Id != null)
-        {
-            base.DeleteById(mesWomcaa.Id);
-        }
+        if (mesWomcaa.Id != null) base.DeleteById(mesWomcaa.Id);
         if (mesWomcabs.Count > 0)
-        {
-            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid).ExecuteCommand();
-        }
+            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid)
+                .ExecuteCommand();
         var orUpdate = base.Insert(mesWomcaa);
         var baOrUpdate = _womcabManager.InsertRange(mesWomcabs);
         db.Ado.CommitTran();
@@ -67,34 +64,34 @@
             var outParam1 = new SugarParameter("c_Result", null, true);
             var outParam2 = new SugarParameter("C_MSG", null, true);
             // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
-            Db.Ado.ExecuteCommand("BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;", inputParam1, outParam1, outParam2);
+            Db.Ado.ExecuteCommand(
+                "BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;",
+                inputParam1, outParam1, outParam2);
             // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
-            int result = int.Parse((string)outParam1.Value);
-            string message = outParam2.Value == DBNull.Value ? string.Empty : (string)outParam2.Value;
+            var result = int.Parse((string)outParam1.Value);
+            var message = outParam2.Value == DBNull.Value
+                ? string.Empty
+                : (string)outParam2.Value;
             if (result == 1)
-            {
                 //瀛樺偍杩囩▼澶辫触鍒欎簨鍔¤繘琛屽洖婊�
                 //db.Ado.RollbackTran();
                 throw new Exception(message);
-            }
             // 鎻愪氦浜嬪姟
             //db.Ado.CommitTran();
             return true;
         }
+
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
 
-    private bool SaveOrUpdateData(SqlSugarScope db, Womcaa mesWomcaa,List<Womcab> mesWomcabs)
+    private bool SaveOrUpdateData(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabs)
     {
-        if (mesWomcaa.Id != null) 
-        {
-            base.DeleteById(mesWomcaa.Id);
-        }
+        if (mesWomcaa.Id != null) base.DeleteById(mesWomcaa.Id);
 
-        if (mesWomcabs.Count > 0) 
-        {
-            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid).ExecuteCommand();
-        }
+        if (mesWomcabs.Count > 0)
+            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid)
+                .ExecuteCommand();
 
         var orUpdate = base.Insert(mesWomcaa);
         var baOrUpdate = _womcabManager.InsertRange(mesWomcabs);
@@ -107,36 +104,41 @@
             var outParam1 = new SugarParameter("c_Result", null, true);
             var outParam2 = new SugarParameter("C_MSG", null, true);
             // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
-            Db.Ado.ExecuteCommand("BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;", inputParam1, outParam1, outParam2);
+            Db.Ado.ExecuteCommand(
+                "BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;",
+                inputParam1, outParam1, outParam2);
             // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
-            int result = int.Parse((string)outParam1.Value);
-            string message = outParam2.Value == DBNull.Value ? string.Empty : (string)outParam2.Value;
+            var result = int.Parse((string)outParam1.Value);
+            var message = outParam2.Value == DBNull.Value
+                ? string.Empty
+                : (string)outParam2.Value;
             if (result == 1)
-            {
                 //瀛樺偍杩囩▼澶辫触鍒欎簨鍔¤繘琛屽洖婊�
                 //db.Ado.RollbackTran();
                 throw new Exception(message);
-            }
             // 鎻愪氦浜嬪姟
             //db.Ado.CommitTran();
             return true;
         }
+
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
 
-    private bool DeleteData(SqlSugarScope db, Womcaa mesWomcaa,List<Womcab> mesWomcabs)
+    private bool DeleteData(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabs)
     {
         var decimals = mesWomcabs.Select(s => s.Id).ToArray();
         var update = base.DeleteById(mesWomcaa.Id);
-        var insertOrUpdate = db.Deleteable<Womcab>().In(decimals).ExecuteCommand() > 0;
+        var insertOrUpdate =
+            db.Deleteable<Womcab>().In(decimals).ExecuteCommand() > 0;
 
         if (update && insertOrUpdate) return true;
         throw new NotImplementedException("鏇存柊澶辫触");
     }
 
-    private Womcaa MapErpCAAtoWomcaa(ErpCAA dto,string? fxshtbh,string? hsdj)
+    private Womcaa MapErpCAAtoWomcaa(ErpCAA dto, string? fxshtbh, string? hsdj)
     {
-        string jabs="0";
+        var jabs = "0";
 
         var entity = new Womcaa
         {
@@ -187,19 +189,15 @@
             TrustOrg = dto.erP_WTZZ,
             TbTime = DateTime.Now,
             JaBs = "0",
-            SupplierId=dto.SupplierId,
-            FinishedProduct=dto.FinishedProduct,
-            F_ZJXF_HSDJ= hsdj
+            SupplierId = dto.SupplierId,
+            FinishedProduct = dto.FinishedProduct,
+            F_ZJXF_HSDJ = hsdj
         };
 
         if (dto.Type == "5")
-        {
             entity.IsXg = 1;
-        }
         else
-        {
             entity.IsXg = 0;
-        }
 
         if (dto.FStatus == "6" || dto.FStatus == "7")
         {
@@ -233,8 +231,8 @@
                 Pid = Convert.ToDecimal(dto.FID),
                 Eid = Convert.ToDecimal(dto.FID),
                 PositionNo = dto.FPositionNO,
-                IssuingOrganization=dto.FSupplyOrg,
-                SupplyOrganization=dto.FChildSupplyOrgId,
+                IssuingOrganization = dto.FSupplyOrg,
+                SupplyOrganization = dto.FChildSupplyOrgId,
                 OwnerId = dto.FOwnerID,
                 Mtono = dto.FMTONO,
                 Lot = dto.FLot,
@@ -245,9 +243,9 @@
                 Denominator = Convert.ToDecimal(dto.FDenominator),
                 SCRAPQTY = Convert.ToDecimal(dto.FFixScrapQty),
                 SCRAPRATE = Convert.ToDecimal(dto.FScrapRate),
-                SalesOrder=dto.FXSHTBH,
-                F_ZJXF_YHRQ=dto.F_ZJXF_YHRQ,
-                ProcNo=dto.F_ZJXF_SSGX
+                SalesOrder = dto.FXSHTBH,
+                F_ZJXF_YHRQ = dto.F_ZJXF_YHRQ,
+                ProcNo = dto.F_ZJXF_SSGX
             };
 
             var entity = Db.Queryable<Womcab>()
@@ -256,6 +254,7 @@
 
             womcabList.Add(womcab);
         }
+
         return womcabList;
     }
 }
\ No newline at end of file
diff --git a/MES.Service/service/WomcaaWWManager.cs b/MES.Service/service/WomcaaWWManager.cs
index afc91ae..2f06bd0 100644
--- a/MES.Service/service/WomcaaWWManager.cs
+++ b/MES.Service/service/WomcaaWWManager.cs
@@ -2,8 +2,6 @@
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using SqlSugar;
-using System;
-using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
 
 namespace MES.Service.service;
 
@@ -15,8 +13,8 @@
 
     private readonly WomcabManager _womcabWWManager = new();
     private decimal?[] decimals;
-    private bool update;
     private bool insertOrUpdate;
+    private bool update;
 
     public bool SaveList(List<ErpWOM> rohIns)
     {
@@ -39,7 +37,9 @@
                 case "1":
                 case "2":
                 case "4":
-                    return SaveOrUpdateDataWw(db, mesWomcaa, mesWomcabs) ? 1 : 0;
+                    return SaveOrUpdateDataWw(db, mesWomcaa, mesWomcabs)
+                        ? 1
+                        : 0;
                 case "5":
                     return UpdateData(db, mesWomcaa, mesWomcabs) ? 1 : 0;
                 default:
@@ -48,16 +48,14 @@
             }
         }) > 0;
     }
-    private bool UpdateData(SqlSugarScope db, Womcaa mesWomcaa, List<Womcab> mesWomcabs)
+
+    private bool UpdateData(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabs)
     {
-        if (mesWomcaa.Id != null)
-        {
-            base.DeleteById(mesWomcaa.Id);
-        }
+        if (mesWomcaa.Id != null) base.DeleteById(mesWomcaa.Id);
         if (mesWomcabs.Count > 0)
-        {
-            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid).ExecuteCommand();
-        }
+            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid)
+                .ExecuteCommand();
         var orUpdate = base.Insert(mesWomcaa);
         var baOrUpdate = _womcabWWManager.InsertRange(mesWomcabs);
         db.Ado.CommitTran();
@@ -69,33 +67,33 @@
             var outParam1 = new SugarParameter("c_Result", null, true);
             var outParam2 = new SugarParameter("C_MSG", null, true);
             // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
-            Db.Ado.ExecuteCommand("BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;", inputParam1, outParam1, outParam2);
+            Db.Ado.ExecuteCommand(
+                "BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;",
+                inputParam1, outParam1, outParam2);
             // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
-            int result = int.Parse((string)outParam1.Value);
-            string message = outParam2.Value == DBNull.Value ? string.Empty : (string)outParam2.Value;
+            var result = int.Parse((string)outParam1.Value);
+            var message = outParam2.Value == DBNull.Value
+                ? string.Empty
+                : (string)outParam2.Value;
             if (result == 1)
-            {
                 //瀛樺偍杩囩▼澶辫触鍒欎簨鍔¤繘琛屽洖婊�
                 //db.Ado.RollbackTran();
                 throw new Exception(message);
-            }
             // 鎻愪氦浜嬪姟
             //db.Ado.CommitTran();
             return true;
         }
+
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
 
-    private bool SaveOrUpdateDataWw(SqlSugarScope db, Womcaa mesWomcaa, List<Womcab> mesWomcabss)
+    private bool SaveOrUpdateDataWw(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabss)
     {
-        if (mesWomcaa.Id != null)
-        {
-            base.DeleteById(mesWomcaa.Id);
-        }
+        if (mesWomcaa.Id != null) base.DeleteById(mesWomcaa.Id);
         if (mesWomcabss.Count > 0)
-        {
-            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid).ExecuteCommand();
-        }
+            db.Deleteable<Womcab>().Where(s => s.Eid == mesWomcaa.Erpid)
+                .ExecuteCommand();
         var orUpdate = base.Insert(mesWomcaa);
         var baOrUpdate = _womcabWWManager.InsertRange(mesWomcabss);
         db.Ado.CommitTran();
@@ -107,16 +105,18 @@
             var outParam1 = new SugarParameter("c_Result", null, true);
             var outParam2 = new SugarParameter("C_MSG", null, true);
             // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
-            Db.Ado.ExecuteCommand("BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;", inputParam1, outParam1, outParam2);
+            Db.Ado.ExecuteCommand(
+                "BEGIN PRC_UPDATE_DAA(:P_WORK_NO,:c_Result,:C_MSG); END;",
+                inputParam1, outParam1, outParam2);
             // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
-            int result = int.Parse((string)outParam1.Value);
-            string message = outParam2.Value == DBNull.Value ? string.Empty : (string)outParam2.Value;
+            var result = int.Parse((string)outParam1.Value);
+            var message = outParam2.Value == DBNull.Value
+                ? string.Empty
+                : (string)outParam2.Value;
             if (result == 1)
-            {
                 //瀛樺偍杩囩▼澶辫触鍒欎簨鍔¤繘琛屽洖婊�
                 //db.Ado.RollbackTran();
                 throw new Exception(message);
-            }
             // 鎻愪氦浜嬪姟
             //db.Ado.CommitTran();
             return true;
@@ -125,19 +125,22 @@
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
 
-    private bool DeleteData(SqlSugarScope db, Womcaa mesWomcaa,List<Womcab> mesWomcabs)
+    private bool DeleteData(SqlSugarScope db, Womcaa mesWomcaa,
+        List<Womcab> mesWomcabs)
     {
         if (mesWomcaa.Id != null)
         {
             decimals = mesWomcabs.Select(s => s.Id).ToArray();
             update = base.DeleteById(mesWomcaa.Id);
-            insertOrUpdate = db.Deleteable<Womcab>().In(decimals).ExecuteCommand() > 0;
+            insertOrUpdate =
+                db.Deleteable<Womcab>().In(decimals).ExecuteCommand() > 0;
         }
         else
         {
             update = true;
             insertOrUpdate = true;
         }
+
         if (update && insertOrUpdate) return true;
         throw new NotImplementedException("鏇存柊澶辫触");
     }
@@ -202,13 +205,9 @@
             FinishedProduct = dto.FinishedProduct
         };
         if (dto.Type == "5")
-        {
             entity.IsXg = 1;
-        }
         else
-        {
             entity.IsXg = 0;
-        }
 
         if (dto.FStatus == "6" || dto.FStatus == "7")
         {
@@ -253,10 +252,11 @@
                 Denominator = Convert.ToDecimal(dto.FDenominator),
                 SCRAPQTY = Convert.ToDecimal(dto.FFixScrapQty),
                 SCRAPRATE = Convert.ToDecimal(dto.FScrapRate),
-                SalesOrder = dto.F_WWC_TEXT,
+                SalesOrder = dto.F_WWC_TEXT
             };
 
-            var entity = Db.Queryable<Womcab>().Where(s => s.Erpid == womcab.Erpid).Single();
+            var entity = Db.Queryable<Womcab>()
+                .Where(s => s.Erpid == womcab.Erpid).Single();
             if (entity != null) womcab.Id = entity.Id;
 
             womcabList.Add(womcab);
diff --git a/MESApplication/Controllers/Base/LoginController.cs b/MESApplication/Controllers/Base/LoginController.cs
index 552fa75..aede14c 100644
--- a/MESApplication/Controllers/Base/LoginController.cs
+++ b/MESApplication/Controllers/Base/LoginController.cs
@@ -3,7 +3,6 @@
 using MES.Service.service;
 using MES.Service.util;
 using Microsoft.AspNetCore.Mvc;
-using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 
 namespace MESApplication.Controllers.Base;
@@ -106,5 +105,4 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
 }
\ No newline at end of file
diff --git a/MESApplication/Controllers/BasicData/MesDeliveryNoteBarcodeController.cs b/MESApplication/Controllers/BasicData/MesDeliveryNoteBarcodeController.cs
index eead4df..c55bfbe 100644
--- a/MESApplication/Controllers/BasicData/MesDeliveryNoteBarcodeController.cs
+++ b/MESApplication/Controllers/BasicData/MesDeliveryNoteBarcodeController.cs
@@ -20,7 +20,8 @@
 
     private readonly string TableName = "MES_DELIVERY_NOTE_BARCODE";
 
-    private readonly string URL = "http://localhost:10054/api/MesDeliveryNoteBarcode/";
+    private readonly string URL =
+        "http://localhost:10054/api/MesDeliveryNoteBarcode/";
 
     [HttpPost("Save")]
     public ResponseResult Save(ErpBarcode barcode)
diff --git a/MESApplication/Controllers/BasicData/MesDeliveryNoteDetails.cs b/MESApplication/Controllers/BasicData/MesDeliveryNoteDetails.cs
index 89c2bbb..c7905dc 100644
--- a/MESApplication/Controllers/BasicData/MesDeliveryNoteDetails.cs
+++ b/MESApplication/Controllers/BasicData/MesDeliveryNoteDetails.cs
@@ -117,7 +117,8 @@
     /// </summary>
     /// <returns></returns>
     [HttpPost("InsertReturnIdentity")]
-    public ResponseResult InsertReturnIdentity([FromBody] MesDeliveryNoteDetails data)
+    public ResponseResult InsertReturnIdentity(
+        [FromBody] MesDeliveryNoteDetails data)
     {
         try
         {
diff --git a/MESApplication/Controllers/BasicData/OrganizeController.cs b/MESApplication/Controllers/BasicData/OrganizeController.cs
index 9496ffa..a587337 100644
--- a/MESApplication/Controllers/BasicData/OrganizeController.cs
+++ b/MESApplication/Controllers/BasicData/OrganizeController.cs
@@ -1,266 +1,259 @@
-锘縰sing Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Dynamic;
+锘縰sing System.Dynamic;
+using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using MES.Service.service;
 using MES.Service.util;
-using MES.Service.Dto.webApi;
-using MES.Service.service.BasicData;
+using Microsoft.AspNetCore.Mvc;
 using Newtonsoft.Json;
 
-namespace MESApplication.Controllers
+namespace MESApplication.Controllers;
+
+[ApiController]
+[Route("api/[controller]")]
+public class OrganizeController : ControllerBase
 {
-    [ApiController]
-    [Route("api/[controller]")]
-    public class OrganizeController : ControllerBase
+    private readonly MessageCenterManager _manager = new();
+
+    private readonly OrganizeManager m = new();
+
+    private readonly string METHOD = "POST";
+
+    private readonly string TableName = "Organize";
+
+    private readonly string URL = "http://localhost:10054/api/Organize/";
+
+    [HttpPost("Save")]
+    public ResponseResult Save(ErpOrganize unit)
     {
-        private readonly MessageCenterManager _manager = new();
-
-        private readonly OrganizeManager m = new();
-
-        private readonly string METHOD = "POST";
-
-        private readonly string TableName = "Organize";
-
-        private readonly string URL = "http://localhost:10054/api/Organize/";
-
-        [HttpPost("Save")]
-        public ResponseResult Save(ErpOrganize unit)
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "Save";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(unit);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+        try
         {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "Save";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(unit);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            try
+            dynamic resultInfos = new ExpandoObject();
+            var save = m.Save(unit);
+            resultInfos.tbBillList = save;
+
+            entity.Result = 0;
+            if (save) entity.Result = 1;
+
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
             {
-                dynamic resultInfos = new ExpandoObject();
-                var save = m.Save(unit);
-                resultInfos.tbBillList = save;
-
-                entity.Result = 0;
-                if (save) entity.Result = 1;
-
-                entity.DealWith = 1;
-                _manager.save(entity);
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                entity.Result = 0;
-
-                entity.DealWith = 0;
-
-                entity.ResultData = ex.Message;
-
-                _manager.save(entity);
-
-                return ResponseResult.ResponseError(ex);
-            }
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
         }
-
-        [HttpPost("SaveList")]
-        public ResponseResult SaveList(List<ErpOrganize> units)
+        catch (Exception ex)
         {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "SaveList";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(units);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                var save = m.SaveList(units);
-                resultInfos.tbBillList = save;
+            entity.Result = 0;
 
-                entity.Result = 0;
-                if (save) entity.Result = 1;
+            entity.DealWith = 0;
 
-                entity.DealWith = 1;
-                _manager.save(entity);
+            entity.ResultData = ex.Message;
 
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                entity.Result = 0;
+            _manager.save(entity);
 
-                entity.DealWith = 0;
-
-                entity.ResultData = ex.Message;
-
-                _manager.save(entity);
-
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-      //  private OrganizeManager m = new OrganizeManager();
-
-
-        /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
-
-        /// <summary>
-        /// 鑾峰彇鎵�鏈�
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("GetList")]
-        public ResponseResult GetList()
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.GetList();
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-
-        /// <summary>
-        /// 鏍规嵁涓婚敭鑾峰彇
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("GetById")]
-        public ResponseResult GetById(int id)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.GetById(id);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁涓婚敭鍒犻櫎
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("DeleteByIds")]
-        public ResponseResult DeleteByIds([FromBody] object[] ids)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.DeleteByIds(ids);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 娣诲姞 
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("Insert")]
-        public ResponseResult Add([FromBody] Organize data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.Insert(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-        /// <summary>
-        /// 娣诲姞杩斿洖鑷
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("InsertReturnIdentity")]
-        public ResponseResult InsertReturnIdentity([FromBody] Organize data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.InsertReturnIdentity(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 淇敼
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("Update")]
-        public ResponseResult Update([FromBody] Organize data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.Update(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
+            return ResponseResult.ResponseError(ex);
         }
     }
-}
+
+    [HttpPost("SaveList")]
+    public ResponseResult SaveList(List<ErpOrganize> units)
+    {
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "SaveList";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(units);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            var save = m.SaveList(units);
+            resultInfos.tbBillList = save;
+
+            entity.Result = 0;
+            if (save) entity.Result = 1;
+
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            entity.Result = 0;
+
+            entity.DealWith = 0;
+
+            entity.ResultData = ex.Message;
+
+            _manager.save(entity);
+
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+    //  private OrganizeManager m = new OrganizeManager();
+
+
+    /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
+
+    /// <summary>
+    ///     鑾峰彇鎵�鏈�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetList")]
+    public ResponseResult GetList()
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetList();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鑾峰彇
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetById")]
+    public ResponseResult GetById(int id)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetById(id);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鍒犻櫎
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("DeleteByIds")]
+    public ResponseResult DeleteByIds([FromBody] object[] ids)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.DeleteByIds(ids);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Insert")]
+    public ResponseResult Add([FromBody] Organize data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Insert(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞杩斿洖鑷
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("InsertReturnIdentity")]
+    public ResponseResult InsertReturnIdentity([FromBody] Organize data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.InsertReturnIdentity(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     淇敼
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Update")]
+    public ResponseResult Update([FromBody] Organize data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Update(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+}
\ No newline at end of file
diff --git a/MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs b/MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs
index 4605bce..63e5edc 100644
--- a/MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs
+++ b/MESApplication/Controllers/BasicData/SalesDeliveryNoticeController.cs
@@ -1,271 +1,263 @@
-锘縰sing Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Dynamic;
+锘縰sing System.Dynamic;
+using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using MES.Service.service;
 using MES.Service.util;
-using MES.Service.service.BasicData;
-using MES.Service.Dto.webApi;
+using Microsoft.AspNetCore.Mvc;
 using Newtonsoft.Json;
 
-namespace MESApplication.Controllers
+namespace MESApplication.Controllers;
+
+[ApiController]
+[Route("api/[controller]")]
+public class SalesDeliveryNoticeController : ControllerBase
 {
-    [ApiController]
-    [Route("api/[controller]")]
-    public class SalesDeliveryNoticeController : ControllerBase
+    private readonly MessageCenterManager _manager = new();
+
+    private readonly SalesDeliveryNoticeManager m = new();
+
+    private readonly string METHOD = "POST";
+
+    private readonly string TableName = "SALES_DELIVERY_NOTICE";
+
+    private readonly string URL =
+        "http://localhost:10054/api/SalesDeliveryNotice/";
+
+
+    //
+    [HttpPost("Save")]
+    public ResponseResult Save(ErpSalesDelivery salesOrder)
     {
-        
-       
-
-        private readonly MessageCenterManager _manager = new();
-
-        private SalesDeliveryNoticeManager m = new SalesDeliveryNoticeManager();
-
-        private readonly string METHOD = "POST";
-
-        private readonly string TableName = "SALES_DELIVERY_NOTICE";
-
-        private readonly string URL = "http://localhost:10054/api/SalesDeliveryNotice/";
-
-
-        //
-        [HttpPost("Save")]
-        public ResponseResult Save(ErpSalesDelivery salesOrder)
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "Save";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(salesOrder);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+        try
         {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "Save";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(salesOrder);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            try
+            dynamic resultInfos = new ExpandoObject();
+            var save = m.Save(salesOrder);
+
+            resultInfos.tbBillList = save;
+
+            entity.Result = 0;
+            if (save) entity.Result = 1;
+
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
             {
-                dynamic resultInfos = new ExpandoObject();
-                var save = m.Save(salesOrder);
-
-                resultInfos.tbBillList = save;
-
-                entity.Result = 0;
-                if (save) entity.Result = 1;
-
-                entity.DealWith = 1;
-                _manager.save(entity);
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                entity.Result = 0;
-
-                entity.DealWith = 0;
-
-                entity.ResultData = ex.Message;
-
-                _manager.save(entity);
-
-                return ResponseResult.ResponseError(ex);
-            }
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
         }
-
-        [HttpPost("SaveList")]
-        public ResponseResult SaveList(List<ErpSalesDelivery> units)
+        catch (Exception ex)
         {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "SaveList";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(units);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                var save = m.SaveList(units);
-                resultInfos.tbBillList = save;
+            entity.Result = 0;
 
-                entity.Result = 0;
-                if (save) entity.Result = 1;
+            entity.DealWith = 0;
 
-                entity.DealWith = 1;
-                _manager.save(entity);
+            entity.ResultData = ex.Message;
 
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                entity.Result = 0;
+            _manager.save(entity);
 
-                entity.DealWith = 0;
-
-                entity.ResultData = ex.Message;
-
-                _manager.save(entity);
-
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-
-        /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
-
-        /// <summary>
-        /// 鑾峰彇鎵�鏈�
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("GetList")]
-        public ResponseResult GetList()
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.GetList();
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-
-        /// <summary>
-        /// 鏍规嵁涓婚敭鑾峰彇
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("GetById")]
-        public ResponseResult GetById(int id)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.GetById(id);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁涓婚敭鍒犻櫎
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("DeleteByIds")]
-        public ResponseResult DeleteByIds([FromBody] object[] ids)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.DeleteByIds(ids);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 娣诲姞 
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("Insert")]
-        public ResponseResult Add([FromBody] SalesDeliveryNotice data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.Insert(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-        /// <summary>
-        /// 娣诲姞杩斿洖鑷
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("InsertReturnIdentity")]
-        public ResponseResult InsertReturnIdentity([FromBody] SalesDeliveryNotice data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.InsertReturnIdentity(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 淇敼
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("Update")]
-        public ResponseResult Update([FromBody] SalesDeliveryNotice data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.Update(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
+            return ResponseResult.ResponseError(ex);
         }
     }
-}
+
+    [HttpPost("SaveList")]
+    public ResponseResult SaveList(List<ErpSalesDelivery> units)
+    {
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "SaveList";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(units);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            var save = m.SaveList(units);
+            resultInfos.tbBillList = save;
+
+            entity.Result = 0;
+            if (save) entity.Result = 1;
+
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            entity.Result = 0;
+
+            entity.DealWith = 0;
+
+            entity.ResultData = ex.Message;
+
+            _manager.save(entity);
+
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
+    /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
+
+    /// <summary>
+    ///     鑾峰彇鎵�鏈�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetList")]
+    public ResponseResult GetList()
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetList();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鑾峰彇
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetById")]
+    public ResponseResult GetById(int id)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetById(id);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鍒犻櫎
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("DeleteByIds")]
+    public ResponseResult DeleteByIds([FromBody] object[] ids)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.DeleteByIds(ids);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Insert")]
+    public ResponseResult Add([FromBody] SalesDeliveryNotice data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Insert(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞杩斿洖鑷
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("InsertReturnIdentity")]
+    public ResponseResult InsertReturnIdentity(
+        [FromBody] SalesDeliveryNotice data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.InsertReturnIdentity(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     淇敼
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Update")]
+    public ResponseResult Update([FromBody] SalesDeliveryNotice data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Update(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+}
\ No newline at end of file
diff --git a/MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs b/MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs
index 935a343..02bf080 100644
--- a/MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs
+++ b/MESApplication/Controllers/BasicData/SalesDeliveryNoticeDetailController.cs
@@ -1,169 +1,163 @@
-锘縰sing Microsoft.AspNetCore.Mvc;
-using Microsoft.Extensions.Logging;
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Dynamic;
+锘縰sing System.Dynamic;
 using MES.Service.Modes;
 using MES.Service.service;
 using MES.Service.util;
+using Microsoft.AspNetCore.Mvc;
 
-namespace MESApplication.Controllers
+namespace MESApplication.Controllers;
+
+[ApiController]
+[Route("api/[controller]")]
+public class SalesDeliveryNoticeDetailController : ControllerBase
 {
-    [ApiController]
-    [Route("api/[controller]")]
-    public class SalesDeliveryNoticeDetailController : ControllerBase
+    private readonly SalesDeliveryNoticeDetailManager m = new();
+
+
+    /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
+
+    /// <summary>
+    ///     鑾峰彇鎵�鏈�
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetList")]
+    public ResponseResult GetList()
     {
-        
-        private SalesDeliveryNoticeDetailManager m = new SalesDeliveryNoticeDetailManager();
-
-
-        /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
-
-        /// <summary>
-        /// 鑾峰彇鎵�鏈�
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("GetList")]
-        public ResponseResult GetList()
+        try
         {
-            try
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetList();
+            return new ResponseResult
             {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.GetList();
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
         }
-
-
-        /// <summary>
-        /// 鏍规嵁涓婚敭鑾峰彇
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("GetById")]
-        public ResponseResult GetById(int id)
+        catch (Exception ex)
         {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.GetById(id);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁涓婚敭鍒犻櫎
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("DeleteByIds")]
-        public ResponseResult DeleteByIds([FromBody] object[] ids)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.DeleteByIds(ids);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 娣诲姞 
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("Insert")]
-        public ResponseResult Add([FromBody] SalesDeliveryNoticeDetail data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.Insert(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-        /// <summary>
-        /// 娣诲姞杩斿洖鑷
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("InsertReturnIdentity")]
-        public ResponseResult InsertReturnIdentity([FromBody] SalesDeliveryNoticeDetail data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.InsertReturnIdentity(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 淇敼
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("Update")]
-        public ResponseResult Update([FromBody] SalesDeliveryNoticeDetail data)
-        {
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.tbBillList = m.Update(data);
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
+            return ResponseResult.ResponseError(ex);
         }
     }
-}
+
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鑾峰彇
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("GetById")]
+    public ResponseResult GetById(int id)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.GetById(id);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁涓婚敭鍒犻櫎
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("DeleteByIds")]
+    public ResponseResult DeleteByIds([FromBody] object[] ids)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.DeleteByIds(ids);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Insert")]
+    public ResponseResult Add([FromBody] SalesDeliveryNoticeDetail data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Insert(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     娣诲姞杩斿洖鑷
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("InsertReturnIdentity")]
+    public ResponseResult InsertReturnIdentity(
+        [FromBody] SalesDeliveryNoticeDetail data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.InsertReturnIdentity(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     淇敼
+    /// </summary>
+    /// <returns></returns>
+    [HttpPost("Update")]
+    public ResponseResult Update([FromBody] SalesDeliveryNoticeDetail data)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.tbBillList = m.Update(data);
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+}
\ No newline at end of file
diff --git a/MESApplication/Controllers/BasicData/SalesOrderController.cs b/MESApplication/Controllers/BasicData/SalesOrderController.cs
index a578b9c..ba760b9 100644
--- a/MESApplication/Controllers/BasicData/SalesOrderController.cs
+++ b/MESApplication/Controllers/BasicData/SalesOrderController.cs
@@ -1,11 +1,11 @@
 锘縰sing System.Dynamic;
 using MES.Service.Dto.webApi;
-using Newtonsoft.Json;
 using MES.Service.Modes;
 using MES.Service.service;
 using MES.Service.service.BasicData;
 using MES.Service.util;
 using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json;
 
 namespace MESApplication.Controllers.BasicData;
 
diff --git a/MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs b/MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs
index bc5249d..99022cc 100644
--- a/MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs
+++ b/MESApplication/Controllers/BasicData/SalesReturnNoticeController.cs
@@ -13,7 +13,7 @@
 [Route("api/[controller]")]
 public class SalesReturnNoticeController : ControllerBase
 {
-   private readonly MessageCenterManager _manager = new();
+    private readonly MessageCenterManager _manager = new();
 
     private readonly SalesReturnNoticeManager m = new();
 
@@ -21,7 +21,8 @@
 
     private readonly string TableName = "SALES_RETURN_NOTICE";
 
-    private readonly string URL = "http://localhost:10054/api/SalesReturnNotice/";
+    private readonly string URL =
+        "http://localhost:10054/api/SalesReturnNotice/";
 
 
     //
@@ -111,10 +112,6 @@
             return ResponseResult.ResponseError(ex);
         }
     }
-
-
-
-
 
 
     /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/
diff --git a/MESApplication/Controllers/QC/PcbTestDataController.cs b/MESApplication/Controllers/QC/PcbTestDataController.cs
index 185694b..94bfc1e 100644
--- a/MESApplication/Controllers/QC/PcbTestDataController.cs
+++ b/MESApplication/Controllers/QC/PcbTestDataController.cs
@@ -1,4 +1,3 @@
-using System;
 using System.Dynamic;
 using MES.Service.Dto.service;
 using MES.Service.Modes;
@@ -9,500 +8,506 @@
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 
-namespace MESApplication.Controllers.QC
+namespace MESApplication.Controllers.QC;
+
+/// <summary>
+///     PCB妫�娴嬫暟鎹帶鍒跺櫒
+/// </summary>
+[Route("api/[controller]")]
+[ApiController]
+public class PcbTestDataController : ControllerBase
 {
+    private readonly MessageCenterManager _manager = new();
+    private readonly PcbTestDataService _service = new();
+
+    private readonly string METHOD = "POST";
+    private readonly string TableName = "MES_PCB_TEST_DATA";
+    private readonly string URL = "http://localhost:10054/api/PcbTestData/";
+
     /// <summary>
-    /// PCB妫�娴嬫暟鎹帶鍒跺櫒
+    ///     淇濆瓨鏁存澘妫�娴嬫暟鎹�
     /// </summary>
-    [Route("api/[controller]")]
-    [ApiController]
-    public class PcbTestDataController : ControllerBase
+    /// <param name="dto">鏁存澘妫�娴嬫暟鎹瓺TO</param>
+    /// <returns>淇濆瓨缁撴灉</returns>
+    [HttpPost("SaveWholeboardData")]
+    public ResponseResult SaveWholeboardData(
+        [FromBody] WholeboardGenerateDto dto)
     {
-        private readonly MessageCenterManager _manager = new();
-        private readonly PcbTestDataService _service = new();
-        
-        private readonly string METHOD = "POST";
-        private readonly string TableName = "MES_PCB_TEST_DATA";
-        private readonly string URL = "http://localhost:10054/api/PcbTestData/";
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "SaveWholeboardData";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(dto);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
 
-        /// <summary>
-        /// 淇濆瓨鏁存澘妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="dto">鏁存澘妫�娴嬫暟鎹瓺TO</param>
-        /// <returns>淇濆瓨缁撴灉</returns>
-        [HttpPost("SaveWholeboardData")]
-        public ResponseResult SaveWholeboardData([FromBody] WholeboardGenerateDto dto)
+        try
         {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "SaveWholeboardData";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(dto);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            
-            try
+            dynamic resultInfos = new ExpandoObject();
+            var result = _service.SaveWholeboardData(dto);
+            resultInfos.result = result;
+            resultInfos.message = result ? "鏁存澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鏁存澘妫�娴嬫暟鎹繚瀛樺け璐�";
+
+            entity.Result = result ? (short)1 : (short)0;
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
             {
-                dynamic resultInfos = new ExpandoObject();
-                var result = _service.SaveWholeboardData(dto);
-                resultInfos.result = result;
-                resultInfos.message = result ? "鏁存澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鏁存澘妫�娴嬫暟鎹繚瀛樺け璐�";
-                
-                entity.Result = result ? (short)1 : (short)0;
-                entity.DealWith = 1;
-                _manager.save(entity);
-                
+                status = result ? 0 : 1,
+                message = result ? "OK" : "FAIL",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            entity.Result = 0;
+            entity.DealWith = 0;
+            entity.ResultData = ex.Message;
+            _manager.save(entity);
+
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     淇濆瓨鍗曟澘妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="dto">鍗曟澘妫�娴嬫暟鎹瓺TO</param>
+    /// <returns>淇濆瓨缁撴灉</returns>
+    [HttpPost("SaveSingleBoardData")]
+    public ResponseResult SaveSingleBoardData(
+        [FromBody] SingleBoardGenerateDto dto)
+    {
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "SaveSingleBoardData";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(dto);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            var result = _service.SaveSingleBoardData(dto);
+            resultInfos.result = result;
+            resultInfos.message = result ? "鍗曟澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鍗曟澘妫�娴嬫暟鎹繚瀛樺け璐�";
+
+            entity.Result = result ? (short)1 : (short)0;
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
+            {
+                status = result ? 0 : 1,
+                message = result ? "OK" : "FAIL",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            entity.Result = 0;
+            entity.DealWith = 0;
+            entity.ResultData = ex.Message;
+            _manager.save(entity);
+
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鍒嗛〉鏌ヨPCB妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="request">鏌ヨ璇锋眰</param>
+    /// <returns>鍒嗛〉鏁版嵁</returns>
+    [HttpPost("GetPage")]
+    public ResponseResult GetPage([FromBody] JObject request)
+    {
+        try
+        {
+            var dataType = request["dataType"]?.ToString();
+            var deviceName = request["deviceName"]?.ToString();
+            var pcbSn = request["pcbSn"]?.ToString();
+            var startTime = request["startTime"]?.ToString();
+            var endTime = request["endTime"]?.ToString();
+            var pageIndex = request["pageIndex"]?.ToObject<int>() ?? 1;
+            var pageSize = request["pageSize"]?.ToObject<int>() ?? 20;
+
+            DateTime? startDateTime = null;
+            DateTime? endDateTime = null;
+
+            if (StringUtil.IsNotNullOrEmpty(startTime) &&
+                DateTime.TryParse(startTime, out var start))
+                startDateTime = start;
+
+            if (StringUtil.IsNotNullOrEmpty(endTime) &&
+                DateTime.TryParse(endTime, out var end))
+                endDateTime = end;
+
+            var (items, totalCount) = _service.GetPcbTestDataPage(
+                dataType, deviceName, pcbSn, startDateTime, endDateTime,
+                pageIndex, pageSize);
+
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.items = items;
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos,
+                TotalCount = totalCount
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁ID鑾峰彇PCB妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="request">璇锋眰鍙傛暟</param>
+    /// <returns>PCB妫�娴嬫暟鎹�</returns>
+    [HttpPost("GetById")]
+    public ResponseResult GetById([FromBody] JObject request)
+    {
+        try
+        {
+            var id = request["id"]?.ToObject<decimal>();
+            if (!id.HasValue)
                 return new ResponseResult
                 {
-                    status = result ? 0 : 1,
-                    message = result ? "OK" : "FAIL",
-                    data = resultInfos
+                    status = 1,
+                    message = "ID涓嶈兘涓虹┖",
+                    data = null
                 };
-            }
-            catch (Exception ex)
+
+            var testData = _service.GetPcbTestDataById(id.Value);
+            var componentData = _service.GetComponentDataByTestDataId(id.Value);
+
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.testData = testData;
+            resultInfos.componentData = componentData;
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鏍规嵁PCB鏉$爜鑾峰彇妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="request">璇锋眰鍙傛暟</param>
+    /// <returns>妫�娴嬫暟鎹垪琛�</returns>
+    [HttpPost("GetByPcbSn")]
+    public ResponseResult GetByPcbSn([FromBody] JObject request)
+    {
+        try
+        {
+            var pcbSn = request["pcbSn"]?.ToString();
+            if (StringUtil.IsNullOrEmpty(pcbSn))
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "PCB鏉$爜涓嶈兘涓虹┖",
+                    data = null
+                };
+
+            var testDataList = _service.GetPcbTestDataByPcbSn(pcbSn);
+
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.testDataList = testDataList;
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇鍣ㄤ欢妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="request">璇锋眰鍙傛暟</param>
+    /// <returns>鍣ㄤ欢妫�娴嬫暟鎹�</returns>
+    [HttpPost("GetComponentData")]
+    public ResponseResult GetComponentData([FromBody] JObject request)
+    {
+        try
+        {
+            var testDataId = request["testDataId"]?.ToObject<decimal>();
+            if (!testDataId.HasValue)
+                return new ResponseResult
+                {
+                    status = 1,
+                    message = "娴嬭瘯鏁版嵁ID涓嶈兘涓虹┖",
+                    data = null
+                };
+
+            var componentData =
+                _service.GetComponentDataByTestDataId(testDataId.Value);
+
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.componentData = componentData;
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鑾峰彇妫�娴嬬粺璁℃暟鎹�
+    /// </summary>
+    /// <param name="request">璇锋眰鍙傛暟</param>
+    /// <returns>缁熻鏁版嵁</returns>
+    [HttpPost("GetStatistics")]
+    public ResponseResult GetStatistics([FromBody] JObject request)
+    {
+        try
+        {
+            var dataType = request["dataType"]?.ToString();
+            var deviceName = request["deviceName"]?.ToString();
+            var startTime = request["startTime"]?.ToString();
+            var endTime = request["endTime"]?.ToString();
+
+            DateTime? startDateTime = null;
+            DateTime? endDateTime = null;
+
+            if (StringUtil.IsNotNullOrEmpty(startTime) &&
+                DateTime.TryParse(startTime, out var start))
+                startDateTime = start;
+
+            if (StringUtil.IsNotNullOrEmpty(endTime) &&
+                DateTime.TryParse(endTime, out var end))
+                endDateTime = end;
+
+            var statistics = _service.GetTestStatistics(dataType, deviceName,
+                startDateTime, endDateTime);
+
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.statistics = statistics;
+
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     鍒犻櫎PCB妫�娴嬫暟鎹�
+    /// </summary>
+    /// <param name="request">璇锋眰鍙傛暟</param>
+    /// <returns>鍒犻櫎缁撴灉</returns>
+    [HttpPost("Delete")]
+    public ResponseResult Delete([FromBody] JObject request)
+    {
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "Delete";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(request);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+
+        try
+        {
+            var id = request["id"]?.ToObject<decimal>();
+            if (!id.HasValue)
             {
                 entity.Result = 0;
                 entity.DealWith = 0;
-                entity.ResultData = ex.Message;
+                entity.ResultData = "ID涓嶈兘涓虹┖";
                 _manager.save(entity);
-                
-                return ResponseResult.ResponseError(ex);
-            }
-        }
 
-        /// <summary>
-        /// 淇濆瓨鍗曟澘妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="dto">鍗曟澘妫�娴嬫暟鎹瓺TO</param>
-        /// <returns>淇濆瓨缁撴灉</returns>
-        [HttpPost("SaveSingleBoardData")]
-        public ResponseResult SaveSingleBoardData([FromBody] SingleBoardGenerateDto dto)
-        {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "SaveSingleBoardData";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(dto);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            
-            try
-            {
-                dynamic resultInfos = new ExpandoObject();
-                var result = _service.SaveSingleBoardData(dto);
-                resultInfos.result = result;
-                resultInfos.message = result ? "鍗曟澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鍗曟澘妫�娴嬫暟鎹繚瀛樺け璐�";
-                
-                entity.Result = result ? (short)1 : (short)0;
-                entity.DealWith = 1;
-                _manager.save(entity);
-                
                 return new ResponseResult
                 {
-                    status = result ? 0 : 1,
-                    message = result ? "OK" : "FAIL",
-                    data = resultInfos
+                    status = 1,
+                    message = "ID涓嶈兘涓虹┖",
+                    data = null
                 };
             }
-            catch (Exception ex)
+
+            var result = _service.DeletePcbTestData(id.Value);
+
+            dynamic resultInfos = new ExpandoObject();
+            resultInfos.result = result;
+            resultInfos.message = result ? "鍒犻櫎鎴愬姛" : "鍒犻櫎澶辫触";
+
+            entity.Result = result ? (short)1 : (short)0;
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
+            {
+                status = result ? 0 : 1,
+                message = result ? "OK" : "FAIL",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            entity.Result = 0;
+            entity.DealWith = 0;
+            entity.ResultData = ex.Message;
+            _manager.save(entity);
+
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+    /// <summary>
+    ///     缁熶竴淇濆瓨鎺ュ彛锛堣嚜鍔ㄨ瘑鍒暣鏉挎垨鍗曟澘鏁版嵁锛�
+    /// </summary>
+    /// <param name="request">璇锋眰鍙傛暟</param>
+    /// <returns>淇濆瓨缁撴灉</returns>
+    [HttpPost("SaveTestData")]
+    public ResponseResult SaveTestData([FromBody] JObject request)
+    {
+        var entity = new MessageCenter();
+        entity.TableName = TableName;
+        entity.Url = URL + "SaveTestData";
+        entity.Method = METHOD;
+        entity.Data = JsonConvert.SerializeObject(request);
+        entity.Status = 1;
+        entity.CreateBy = "PL017";
+
+        try
+        {
+            var dataType = request["dataType"]?.ToString();
+
+            if (StringUtil.IsNullOrEmpty(dataType))
             {
                 entity.Result = 0;
                 entity.DealWith = 0;
-                entity.ResultData = ex.Message;
-                _manager.save(entity);
-                
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鍒嗛〉鏌ヨPCB妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="request">鏌ヨ璇锋眰</param>
-        /// <returns>鍒嗛〉鏁版嵁</returns>
-        [HttpPost("GetPage")]
-        public ResponseResult GetPage([FromBody] JObject request)
-        {
-            try
-            {
-                var dataType = request["dataType"]?.ToString();
-                var deviceName = request["deviceName"]?.ToString();
-                var pcbSn = request["pcbSn"]?.ToString();
-                var startTime = request["startTime"]?.ToString();
-                var endTime = request["endTime"]?.ToString();
-                var pageIndex = request["pageIndex"]?.ToObject<int>() ?? 1;
-                var pageSize = request["pageSize"]?.ToObject<int>() ?? 20;
-
-                DateTime? startDateTime = null;
-                DateTime? endDateTime = null;
-
-                if (StringUtil.IsNotNullOrEmpty(startTime) && DateTime.TryParse(startTime, out var start))
-                    startDateTime = start;
-
-                if (StringUtil.IsNotNullOrEmpty(endTime) && DateTime.TryParse(endTime, out var end))
-                    endDateTime = end;
-
-                var (items, totalCount) = _service.GetPcbTestDataPage(
-                    dataType, deviceName, pcbSn, startDateTime, endDateTime, pageIndex, pageSize);
-
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.items = items;
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos,
-                    TotalCount = totalCount
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁ID鑾峰彇PCB妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="request">璇锋眰鍙傛暟</param>
-        /// <returns>PCB妫�娴嬫暟鎹�</returns>
-        [HttpPost("GetById")]
-        public ResponseResult GetById([FromBody] JObject request)
-        {
-            try
-            {
-                var id = request["id"]?.ToObject<decimal>();
-                if (!id.HasValue)
-                {
-                    return new ResponseResult
-                    {
-                        status = 1,
-                        message = "ID涓嶈兘涓虹┖",
-                        data = null
-                    };
-                }
-
-                var testData = _service.GetPcbTestDataById(id.Value);
-                var componentData = _service.GetComponentDataByTestDataId(id.Value);
-
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.testData = testData;
-                resultInfos.componentData = componentData;
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鏍规嵁PCB鏉$爜鑾峰彇妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="request">璇锋眰鍙傛暟</param>
-        /// <returns>妫�娴嬫暟鎹垪琛�</returns>
-        [HttpPost("GetByPcbSn")]
-        public ResponseResult GetByPcbSn([FromBody] JObject request)
-        {
-            try
-            {
-                var pcbSn = request["pcbSn"]?.ToString();
-                if (StringUtil.IsNullOrEmpty(pcbSn))
-                {
-                    return new ResponseResult
-                    {
-                        status = 1,
-                        message = "PCB鏉$爜涓嶈兘涓虹┖",
-                        data = null
-                    };
-                }
-
-                var testDataList = _service.GetPcbTestDataByPcbSn(pcbSn);
-
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.testDataList = testDataList;
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鑾峰彇鍣ㄤ欢妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="request">璇锋眰鍙傛暟</param>
-        /// <returns>鍣ㄤ欢妫�娴嬫暟鎹�</returns>
-        [HttpPost("GetComponentData")]
-        public ResponseResult GetComponentData([FromBody] JObject request)
-        {
-            try
-            {
-                var testDataId = request["testDataId"]?.ToObject<decimal>();
-                if (!testDataId.HasValue)
-                {
-                    return new ResponseResult
-                    {
-                        status = 1,
-                        message = "娴嬭瘯鏁版嵁ID涓嶈兘涓虹┖",
-                        data = null
-                    };
-                }
-
-                var componentData = _service.GetComponentDataByTestDataId(testDataId.Value);
-
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.componentData = componentData;
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鑾峰彇妫�娴嬬粺璁℃暟鎹�
-        /// </summary>
-        /// <param name="request">璇锋眰鍙傛暟</param>
-        /// <returns>缁熻鏁版嵁</returns>
-        [HttpPost("GetStatistics")]
-        public ResponseResult GetStatistics([FromBody] JObject request)
-        {
-            try
-            {
-                var dataType = request["dataType"]?.ToString();
-                var deviceName = request["deviceName"]?.ToString();
-                var startTime = request["startTime"]?.ToString();
-                var endTime = request["endTime"]?.ToString();
-
-                DateTime? startDateTime = null;
-                DateTime? endDateTime = null;
-
-                if (StringUtil.IsNotNullOrEmpty(startTime) && DateTime.TryParse(startTime, out var start))
-                    startDateTime = start;
-
-                if (StringUtil.IsNotNullOrEmpty(endTime) && DateTime.TryParse(endTime, out var end))
-                    endDateTime = end;
-
-                var statistics = _service.GetTestStatistics(dataType, deviceName, startDateTime, endDateTime);
-
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.statistics = statistics;
-
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "OK",
-                    data = resultInfos
-                };
-            }
-            catch (Exception ex)
-            {
-                return ResponseResult.ResponseError(ex);
-            }
-        }
-
-        /// <summary>
-        /// 鍒犻櫎PCB妫�娴嬫暟鎹�
-        /// </summary>
-        /// <param name="request">璇锋眰鍙傛暟</param>
-        /// <returns>鍒犻櫎缁撴灉</returns>
-        [HttpPost("Delete")]
-        public ResponseResult Delete([FromBody] JObject request)
-        {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "Delete";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(request);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            
-            try
-            {
-                var id = request["id"]?.ToObject<decimal>();
-                if (!id.HasValue)
-                {
-                    entity.Result = 0;
-                    entity.DealWith = 0;
-                    entity.ResultData = "ID涓嶈兘涓虹┖";
-                    _manager.save(entity);
-                    
-                    return new ResponseResult
-                    {
-                        status = 1,
-                        message = "ID涓嶈兘涓虹┖",
-                        data = null
-                    };
-                }
-
-                var result = _service.DeletePcbTestData(id.Value);
-
-                dynamic resultInfos = new ExpandoObject();
-                resultInfos.result = result;
-                resultInfos.message = result ? "鍒犻櫎鎴愬姛" : "鍒犻櫎澶辫触";
-
-                entity.Result = result ? (short)1 : (short)0;
-                entity.DealWith = 1;
+                entity.ResultData = "鏁版嵁绫诲瀷涓嶈兘涓虹┖锛岃鎸囧畾WHOLE鎴朣INGLE";
                 _manager.save(entity);
 
                 return new ResponseResult
                 {
-                    status = result ? 0 : 1,
-                    message = result ? "OK" : "FAIL",
-                    data = resultInfos
+                    status = 1,
+                    message = "鏁版嵁绫诲瀷涓嶈兘涓虹┖锛岃鎸囧畾WHOLE鎴朣INGLE",
+                    data = null
                 };
             }
-            catch (Exception ex)
-            {
-                entity.Result = 0;
-                entity.DealWith = 0;
-                entity.ResultData = ex.Message;
-                _manager.save(entity);
-                
-                return ResponseResult.ResponseError(ex);
-            }
-        }
 
-        /// <summary>
-        /// 缁熶竴淇濆瓨鎺ュ彛锛堣嚜鍔ㄨ瘑鍒暣鏉挎垨鍗曟澘鏁版嵁锛�
-        /// </summary>
-        /// <param name="request">璇锋眰鍙傛暟</param>
-        /// <returns>淇濆瓨缁撴灉</returns>
-        [HttpPost("SaveTestData")]
-        public ResponseResult SaveTestData([FromBody] JObject request)
-        {
-            var entity = new MessageCenter();
-            entity.TableName = TableName;
-            entity.Url = URL + "SaveTestData";
-            entity.Method = METHOD;
-            entity.Data = JsonConvert.SerializeObject(request);
-            entity.Status = 1;
-            entity.CreateBy = "PL017";
-            
-            try
+            dynamic resultInfos = new ExpandoObject();
+            var result = false;
+            var message = "";
+
+            switch (dataType.ToUpper())
             {
-                var dataType = request["dataType"]?.ToString();
-                
-                if (StringUtil.IsNullOrEmpty(dataType))
-                {
-                    entity.Result = 0;
-                    entity.DealWith = 0;
-                    entity.ResultData = "鏁版嵁绫诲瀷涓嶈兘涓虹┖锛岃鎸囧畾WHOLE鎴朣INGLE";
-                    _manager.save(entity);
-                    
-                    return new ResponseResult
+                case "WHOLE":
+                    var wholeboardDto = request["data"]
+                        ?.ToObject<WholeboardGenerateDto>();
+                    if (wholeboardDto == null)
                     {
-                        status = 1,
-                        message = "鏁版嵁绫诲瀷涓嶈兘涓虹┖锛岃鎸囧畾WHOLE鎴朣INGLE",
-                        data = null
-                    };
-                }
-
-                dynamic resultInfos = new ExpandoObject();
-                bool result = false;
-                string message = "";
-
-                switch (dataType.ToUpper())
-                {
-                    case "WHOLE":
-                        var wholeboardDto = request["data"]?.ToObject<WholeboardGenerateDto>();
-                        if (wholeboardDto == null)
-                        {
-                            entity.Result = 0;
-                            entity.DealWith = 0;
-                            entity.ResultData = "鏁存澘鏁版嵁涓嶈兘涓虹┖";
-                            _manager.save(entity);
-                            
-                            return new ResponseResult
-                            {
-                                status = 1,
-                                message = "鏁存澘鏁版嵁涓嶈兘涓虹┖",
-                                data = null
-                            };
-                        }
-                        result = _service.SaveWholeboardData(wholeboardDto);
-                        message = result ? "鏁存澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鏁存澘妫�娴嬫暟鎹繚瀛樺け璐�";
-                        break;
-
-                    case "SINGLE":
-                        var singleBoardDto = request["data"]?.ToObject<SingleBoardGenerateDto>();
-                        if (singleBoardDto == null)
-                        {
-                            entity.Result = 0;
-                            entity.DealWith = 0;
-                            entity.ResultData = "鍗曟澘鏁版嵁涓嶈兘涓虹┖";
-                            _manager.save(entity);
-                            
-                            return new ResponseResult
-                            {
-                                status = 1,
-                                message = "鍗曟澘鏁版嵁涓嶈兘涓虹┖",
-                                data = null
-                            };
-                        }
-                        result = _service.SaveSingleBoardData(singleBoardDto);
-                        message = result ? "鍗曟澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鍗曟澘妫�娴嬫暟鎹繚瀛樺け璐�";
-                        break;
-
-                    default:
                         entity.Result = 0;
                         entity.DealWith = 0;
-                        entity.ResultData = "涓嶆敮鎸佺殑鏁版嵁绫诲瀷锛岃鎸囧畾WHOLE鎴朣INGLE";
+                        entity.ResultData = "鏁存澘鏁版嵁涓嶈兘涓虹┖";
                         _manager.save(entity);
-                        
+
                         return new ResponseResult
                         {
                             status = 1,
-                            message = "涓嶆敮鎸佺殑鏁版嵁绫诲瀷锛岃鎸囧畾WHOLE鎴朣INGLE",
+                            message = "鏁存澘鏁版嵁涓嶈兘涓虹┖",
                             data = null
                         };
-                }
+                    }
 
-                resultInfos.result = result;
-                resultInfos.message = message;
+                    result = _service.SaveWholeboardData(wholeboardDto);
+                    message = result ? "鏁存澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鏁存澘妫�娴嬫暟鎹繚瀛樺け璐�";
+                    break;
 
-                entity.Result = result ? (short)1 : (short)0;
-                entity.DealWith = 1;
-                _manager.save(entity);
+                case "SINGLE":
+                    var singleBoardDto = request["data"]
+                        ?.ToObject<SingleBoardGenerateDto>();
+                    if (singleBoardDto == null)
+                    {
+                        entity.Result = 0;
+                        entity.DealWith = 0;
+                        entity.ResultData = "鍗曟澘鏁版嵁涓嶈兘涓虹┖";
+                        _manager.save(entity);
 
-                return new ResponseResult
-                {
-                    status = result ? 0 : 1,
-                    message = result ? "OK" : "FAIL",
-                    data = resultInfos
-                };
+                        return new ResponseResult
+                        {
+                            status = 1,
+                            message = "鍗曟澘鏁版嵁涓嶈兘涓虹┖",
+                            data = null
+                        };
+                    }
+
+                    result = _service.SaveSingleBoardData(singleBoardDto);
+                    message = result ? "鍗曟澘妫�娴嬫暟鎹繚瀛樻垚鍔�" : "鍗曟澘妫�娴嬫暟鎹繚瀛樺け璐�";
+                    break;
+
+                default:
+                    entity.Result = 0;
+                    entity.DealWith = 0;
+                    entity.ResultData = "涓嶆敮鎸佺殑鏁版嵁绫诲瀷锛岃鎸囧畾WHOLE鎴朣INGLE";
+                    _manager.save(entity);
+
+                    return new ResponseResult
+                    {
+                        status = 1,
+                        message = "涓嶆敮鎸佺殑鏁版嵁绫诲瀷锛岃鎸囧畾WHOLE鎴朣INGLE",
+                        data = null
+                    };
             }
-            catch (Exception ex)
+
+            resultInfos.result = result;
+            resultInfos.message = message;
+
+            entity.Result = result ? (short)1 : (short)0;
+            entity.DealWith = 1;
+            _manager.save(entity);
+
+            return new ResponseResult
             {
-                entity.Result = 0;
-                entity.DealWith = 0;
-                entity.ResultData = ex.Message;
-                _manager.save(entity);
-                
-                return ResponseResult.ResponseError(ex);
-            }
+                status = result ? 0 : 1,
+                message = result ? "OK" : "FAIL",
+                data = resultInfos
+            };
+        }
+        catch (Exception ex)
+        {
+            entity.Result = 0;
+            entity.DealWith = 0;
+            entity.ResultData = ex.Message;
+            _manager.save(entity);
+
+            return ResponseResult.ResponseError(ex);
         }
     }
 }
\ No newline at end of file
diff --git a/MESApplication/Controllers/QC/RKJController.cs b/MESApplication/Controllers/QC/RKJController.cs
index 46d0919..ec7ea56 100644
--- a/MESApplication/Controllers/QC/RKJController.cs
+++ b/MESApplication/Controllers/QC/RKJController.cs
@@ -394,7 +394,7 @@
     {
         try
         {
-            dynamic resultInfos = new ExpandoObject(); 
+            dynamic resultInfos = new ExpandoObject();
 
             return new ResponseResult
             {
diff --git a/MESApplication/Controllers/QC/SJController.cs b/MESApplication/Controllers/QC/SJController.cs
index ec59913..5c29a23 100644
--- a/MESApplication/Controllers/QC/SJController.cs
+++ b/MESApplication/Controllers/QC/SJController.cs
@@ -70,7 +70,6 @@
         var itemNo = data["itemId"].ToString();
         try
         {
-
             dynamic resultInfos = new ExpandoObject();
             var tbBillList = new SJService();
             var detail021 = tbBillList.SetQSItems(itemNo);
diff --git a/MESApplication/Controllers/QC/XJController.cs b/MESApplication/Controllers/QC/XJController.cs
index bc19dfd..7f23656 100644
--- a/MESApplication/Controllers/QC/XJController.cs
+++ b/MESApplication/Controllers/QC/XJController.cs
@@ -4,7 +4,6 @@
 using MES.Service.service.QC;
 using MES.Service.util;
 using Microsoft.AspNetCore.Mvc;
-using Microsoft.Data.SqlClient.Server;
 using Newtonsoft.Json.Linq;
 
 namespace MESApplication.Controllers.QC;
@@ -168,7 +167,6 @@
         var itemNo = "XJ001";
         try
         {
-
             dynamic resultInfos = new ExpandoObject();
             var tbBillList =
                 new XJService().setJYItem(itemNo);
@@ -422,6 +420,7 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+
     //saveRemarksPid
     [HttpPost("saveRemarksPid")]
     public ResponseResult saveRemarksPid([FromBody] XJDto rkjDto)
diff --git a/MESApplication/Controllers/WomcaaWWController.cs b/MESApplication/Controllers/WomcaaWWController.cs
index 68c7fdb..6b1893b 100644
--- a/MESApplication/Controllers/WomcaaWWController.cs
+++ b/MESApplication/Controllers/WomcaaWWController.cs
@@ -1,5 +1,4 @@
-锘�
-using System.Dynamic;
+锘縰sing System.Dynamic;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using MES.Service.service;

--
Gitblit v1.9.3