From a75d7e725df5686caf39cc1dade2d6fae11c3d40 Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期五, 13 十二月 2024 16:46:32 +0800
Subject: [PATCH] 更新

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/PurchaseOrderService.cs                                    |    2 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/edabd823-9c10-4009-8e95-cb1d3217eb83.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseController/ApiBaseController.cs                                  |   53 +++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ISupplierInfoService.cs                                     |    6 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs             |    6 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IPurchaseOrderService.cs                                  |    2 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs                                   |  149 +++++++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs                                                      |    2 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a8d0b8fd-acc9-4a57-a8ad-394a2d0e11e0.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/MaterielInfoService.cs                               |   76 +++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/IOutboundOrderService.cs                                 |    3 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderController.cs                       |    5 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetailService.cs                             |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetail_HtyService.cs                         |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs                   |   14 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/SupplierInfoService.cs                                       |   51 +++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderResultController.cs                 |    7 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs                                 |    3 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Approval/ApprovalTaskController.cs                  |   14 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrder_HtyService.cs                               |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs                                |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderController.cs                   |    5 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs                                |  192 ++----------
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs                          |   11 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/SwaggerSetup.cs                                           |   15 
 /dev/null                                                                                                    |   27 -
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj                                        |    1 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs                                     |    2 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/412af394-9dac-4306-95f6-39fd60896df6.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/b6698150-4fc6-4ad0-a0c8-f0d9b263a855.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrderDetail.cs                           |   15 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.xml                                           |  163 ++++++++++
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ce72d7b5-21c0-485a-b3a5-52df88bd7a47.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/LocationInfoController.cs                     |   22 +
 34 files changed, 649 insertions(+), 197 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/14ef4958-5f37-43d7-b6b6-32b232fbb4bc.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/14ef4958-5f37-43d7-b6b6-32b232fbb4bc.vsidx"
deleted file mode 100644
index 88d9196..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/14ef4958-5f37-43d7-b6b6-32b232fbb4bc.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/412af394-9dac-4306-95f6-39fd60896df6.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/412af394-9dac-4306-95f6-39fd60896df6.vsidx"
new file mode 100644
index 0000000..d93638a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/412af394-9dac-4306-95f6-39fd60896df6.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a8d0b8fd-acc9-4a57-a8ad-394a2d0e11e0.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a8d0b8fd-acc9-4a57-a8ad-394a2d0e11e0.vsidx"
new file mode 100644
index 0000000..972d9e2
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/a8d0b8fd-acc9-4a57-a8ad-394a2d0e11e0.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/b6698150-4fc6-4ad0-a0c8-f0d9b263a855.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/b6698150-4fc6-4ad0-a0c8-f0d9b263a855.vsidx"
new file mode 100644
index 0000000..882b66c
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/b6698150-4fc6-4ad0-a0c8-f0d9b263a855.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c9f3f4cc-1088-4f89-861d-e06654ee2ded.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c9f3f4cc-1088-4f89-861d-e06654ee2ded.vsidx"
deleted file mode 100644
index f791915..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c9f3f4cc-1088-4f89-861d-e06654ee2ded.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ca62f48d-432c-4d58-86d0-434723bd9fe0.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ca62f48d-432c-4d58-86d0-434723bd9fe0.vsidx"
deleted file mode 100644
index bb2adee..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ca62f48d-432c-4d58-86d0-434723bd9fe0.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ce72d7b5-21c0-485a-b3a5-52df88bd7a47.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ce72d7b5-21c0-485a-b3a5-52df88bd7a47.vsidx"
new file mode 100644
index 0000000..ff19bd8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ce72d7b5-21c0-485a-b3a5-52df88bd7a47.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d98d9afe-9e7d-42bb-a74d-be4c0981ccda.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d98d9afe-9e7d-42bb-a74d-be4c0981ccda.vsidx"
deleted file mode 100644
index bdefe6a..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d98d9afe-9e7d-42bb-a74d-be4c0981ccda.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/df8c89a0-0422-4f14-9c5d-6b61ed92a257.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/df8c89a0-0422-4f14-9c5d-6b61ed92a257.vsidx"
deleted file mode 100644
index 269d480..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/df8c89a0-0422-4f14-9c5d-6b61ed92a257.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/edabd823-9c10-4009-8e95-cb1d3217eb83.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/edabd823-9c10-4009-8e95-cb1d3217eb83.vsidx"
new file mode 100644
index 0000000..574d1c2
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/edabd823-9c10-4009-8e95-cb1d3217eb83.vsidx"
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/MaterielInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/MaterielInfoService.cs"
index 3e62230..c449ae2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/MaterielInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/MaterielInfoService.cs"
@@ -3,7 +3,12 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_BasicRepository;
+using WIDESEA_Common.CommonEnum;
+using WIDESEA_Common.MaterielEnum;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.Basic;
 using WIDESEA_IBasicRepository;
 using WIDESEA_IBasicService;
 using WIDESEA_Model.Models;
@@ -36,5 +41,76 @@
         {
             return BaseDal.QueryData(x => materielCodes.Contains(x.MaterielCode));
         }
+
+        public WebResponseContent ReceiveMaterial(MaterielInfoDTO model)
+        {
+            try
+            {
+                if (model.OperateType == 0)
+                {
+                    Dt_MaterielInfo materielInfo = new Dt_MaterielInfo()
+                    {
+                        IsCheck = (WhetherEnum)model.IsCheck,
+                        MaterielCode = model.Code,
+                        MaterielInvOrgId = model.InvOrgId,
+                        MaterielLength = model.Length,
+                        MaterielModel = model.Model,
+                        MaterielName = model.Name,
+                        MaterielSize = model.Size,
+                        MaterielSourceType = (MaterielSourceTypeEnum)model.ItemSourceType,
+                        MaterielSpec = "model.",
+                        MaterielState = (EnableEnum)model.State,
+                        MaterielThickness = model.Thickness,
+                        MaterielType = (MaterielTypeEnum)model.ItemType,
+                        MaterielUnit = model.Unit,
+                        MaterielVersion = model.MaterialVersion,
+                        MaterielWide = model.Wide,
+                        WarehouseId = model.WaId,
+                    };
+                    BaseDal.AddData(materielInfo);
+                }
+                else if (model.OperateType == 1)
+                {
+                    Dt_MaterielInfo materielInfo = BaseDal.QueryFirst(x => x.MaterielCode == model.Code);
+                    if (materielInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒扮墿鏂欎俊鎭�");
+                    }
+
+                    materielInfo.IsCheck = (WhetherEnum)model.IsCheck;
+                    materielInfo.MaterielCode = model.Code;
+                    materielInfo.MaterielInvOrgId = model.InvOrgId;
+                    materielInfo.MaterielLength = model.Length;
+                    materielInfo.MaterielModel = model.Model;
+                    materielInfo.MaterielName = model.Name;
+                    materielInfo.MaterielSize = model.Size;
+                    materielInfo.MaterielSourceType = (MaterielSourceTypeEnum)model.ItemSourceType;
+                    materielInfo.MaterielSpec = model.StandType;
+                    materielInfo.MaterielState = (EnableEnum)model.State;
+                    materielInfo.MaterielThickness = model.Thickness;
+                    materielInfo.MaterielType = (MaterielTypeEnum)model.ItemType;
+                    materielInfo.MaterielUnit = model.Unit;
+                    materielInfo.MaterielVersion = model.MaterialVersion;
+                    materielInfo.MaterielWide = model.Wide;
+                    materielInfo.WarehouseId = model.WaId;
+                    BaseDal.UpdateData(materielInfo);
+                }
+                else if (model.OperateType == 2)
+                {
+                    Dt_MaterielInfo materielInfo = BaseDal.QueryFirst(x => x.MaterielCode == model.Code);
+                    if (materielInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒扮墿鏂欎俊鎭�");
+                    }
+
+                    BaseDal.DeleteData(materielInfo);
+                }
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/SupplierInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/SupplierInfoService.cs"
index 400844c..a99cfdd 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/SupplierInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/SupplierInfoService.cs"
@@ -3,7 +3,10 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_BasicRepository;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.Basic;
 using WIDESEA_IBasicRepository;
 using WIDESEA_IBasicService;
 using WIDESEA_Model.Models;
@@ -15,5 +18,53 @@
         public SupplierInfoService(ISupplierInfoRepository BaseDal) : base(BaseDal)
         {
         }
+
+        public ISupplierInfoRepository Repository => BaseDal;
+
+        public WebResponseContent ReceiveSupplier(SupplierDTO model)
+        {
+            try
+            {
+                if (model.OperateType == "0")
+                {
+                    Dt_SupplierInfo supplierInfo = new Dt_SupplierInfo()
+                    {
+                        Status = 1,
+                        SupplierCode = model.Code,
+                        SupplierName = model.Name,
+                        SupplierShortName = model.ShortName
+                    };
+
+                    BaseDal.AddData(supplierInfo);
+                }
+                else if (model.OperateType == "1")
+                {
+                    Dt_SupplierInfo supplierInfo = BaseDal.QueryFirst(x => x.SupplierCode == model.Code);
+                    if (supplierInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌渚涘簲鍟嗕俊鎭�");
+                    }
+                    supplierInfo.Status = 1;
+                    supplierInfo.SupplierCode = model.Code;
+                    supplierInfo.SupplierName = model.Name;
+                    supplierInfo.SupplierShortName = model.ShortName;
+                    BaseDal.UpdateData(supplierInfo);
+                }
+                else if (model.OperateType == "2")
+                {
+                    Dt_SupplierInfo supplierInfo = BaseDal.QueryFirst(x => x.SupplierCode == model.Code);
+                    if (supplierInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌渚涘簲鍟嗕俊鎭�");
+                    }
+                    BaseDal.DeleteData(supplierInfo);
+                }
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseController/ApiBaseController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseController/ApiBaseController.cs"
index c038bf7..426a86e 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseController/ApiBaseController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseController/ApiBaseController.cs"
@@ -23,48 +23,88 @@
             Service = service;
         }
 
+        /// <summary>
+        /// 鍒嗛〉鑾峰彇鏁版嵁
+        /// </summary>
+        /// <param name="options"></param>
+        /// <returns></returns>
         [HttpPost, Route("GetPageData")]
         public virtual ActionResult GetPageData([FromBody] PageDataOptions options)
         {
             return Json(InvokeService("GetPageData", new object[] { options }));
         }
 
+        /// <summary>
+        /// 鍒嗛〉鑾峰彇鏄庣粏鏁版嵁
+        /// </summary>
+        /// <param name="pageData"></param>
+        /// <returns></returns>
         [HttpPost, Route("GetDetailPage")]
         public virtual ActionResult GetDetailPage([FromBody] PageDataOptions pageData)
         {
             return Json(InvokeService("GetDetailPage", new object[] { pageData }));
         }
 
+        /// <summary>
+        /// 娣诲姞鏁版嵁
+        /// </summary>
+        /// <param name="options"></param>
+        /// <returns></returns>
         [HttpPost, Route("AddData")]
         public virtual ActionResult AddData([FromBody] TEntity options)
         {
             return Json(InvokeService("AddData", new object[] { options }));
         }
 
+        /// <summary>
+        /// 娣诲姞鏁版嵁
+        /// </summary>
+        /// <param name="options"></param>
+        /// <returns></returns>
         [HttpPost, Route("Add"), MethodParamsValidate]
         public virtual ActionResult Add([FromBody] SaveModel options)
         {
             return Json(InvokeService("AddData", new object[] { options }));
         }
 
+        /// <summary>
+        /// 淇敼鏁版嵁
+        /// </summary>
+        /// <param name="options"></param>
+        /// <returns></returns>
         [HttpPost, Route("Update"), MethodParamsValidate]
         public virtual ActionResult Update([FromBody] SaveModel options)
         {
             return Json(InvokeService("UpdateData", new object[] { options }));
         }
 
+        /// <summary>
+        /// 淇敼鏁版嵁
+        /// </summary>
+        /// <param name="options"></param>
+        /// <returns></returns>
         [HttpPost, Route("UpdateData")]
         public virtual ActionResult UpdateData([FromBody] TEntity options)
         {
             return Json(InvokeService("UpdateData", new object[] { options }));
         }
 
+        /// <summary>
+        /// 鍒犻櫎鏁版嵁
+        /// </summary>
+        /// <param name="key"></param>
+        /// <returns></returns>
         [HttpPost, Route("Del")]
         public virtual ActionResult Del([FromBody] object[] key)
         {
             return Json(InvokeService("DeleteData", new object[] { key }));
         }
 
+        /// <summary>
+        /// 瀵煎嚭鏁版嵁
+        /// </summary>
+        /// <param name="loadData"></param>
+        /// <returns></returns>
         [HttpPost, Route("Export")]
         public virtual ActionResult Export([FromBody] PageDataOptions loadData)
         {
@@ -78,6 +118,10 @@
             return Json(result);
         }
 
+        /// <summary>
+        /// 涓嬭浇瀵煎叆妯℃澘
+        /// </summary>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("DownLoadTemplate")]
         public virtual ActionResult DownLoadTemplate()
         {
@@ -91,12 +135,21 @@
             return Json(result);
         }
 
+        /// <summary>
+        /// 瀵煎叆鏁版嵁
+        /// </summary>
+        /// <param name="fileInput"></param>
+        /// <returns></returns>
         [HttpPost, Route("Import")]
         public virtual ActionResult Import(List<IFormFile> fileInput)
         {
             return Json(InvokeService("Import", new object[] { fileInput }));
         }
 
+        /// <summary>
+        /// 瀵煎嚭绉嶅瓙鏁版嵁
+        /// </summary>
+        /// <returns></returns>
         [HttpPost, Route("ExportSeedData"), AllowAnonymous]
         public ActionResult ExportSeedData()
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/SwaggerSetup.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/SwaggerSetup.cs"
index 2785bea..264c52b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/SwaggerSetup.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/SwaggerSetup.cs"
@@ -27,7 +27,7 @@
         {
             if (services == null) throw new ArgumentNullException(nameof(services));
 
-            var basePath = AppContext.BaseDirectory;
+            var basePath = AppDomain.CurrentDomain.BaseDirectory;
             //var basePath2 = Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath;
             var ApiName = AppSettings.Get(new string[] { "ApiName" });
 
@@ -50,14 +50,15 @@
                 c.UseInlineDefinitionsForEnums();
                 try
                 {
-                    //杩欎釜灏辨槸鍒氬垰閰嶇疆鐨剎ml鏂囦欢鍚�
-                    //var xmlPath = Path.Combine(basePath, "Blog.Core.xml");
+                    var xmlPath = Path.Combine(basePath, "WIDESEA_WMSServer.xml");
                     //榛樿鐨勭浜屼釜鍙傛暟鏄痜alse锛岃繖涓槸controller鐨勬敞閲婏紝璁板緱淇敼
-                    //c.IncludeXmlComments(xmlPath, true);
+                    c.IncludeXmlComments(xmlPath, true);
 
-                    //杩欎釜灏辨槸Model灞傜殑xml鏂囦欢鍚�
-                    //var xmlModelPath = Path.Combine(basePath, "Blog.Core.Model.xml");
-                    //c.IncludeXmlComments(xmlModelPath);
+                    var xmlModelPath = Path.Combine(basePath, "WIDESEA_Model.xml");
+                    c.IncludeXmlComments(xmlModelPath);
+
+                    var xmlDTOPath = Path.Combine(basePath, "WIDESEA_DTO.xml");
+                    c.IncludeXmlComments(xmlDTOPath);
                 }
                 catch (Exception ex)
                 {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs"
index 15acaf7..9553997 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs"
@@ -5,6 +5,7 @@
 using System.Threading.Tasks;
 using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.Basic;
 using WIDESEA_IBasicRepository;
 using WIDESEA_Model.Models;
 
@@ -22,5 +23,6 @@
 
         List<Dt_MaterielInfo> GetMaterielInfos(List<string> materielCodes);
 
+        WebResponseContent ReceiveMaterial(MaterielInfoDTO model);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ISupplierInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ISupplierInfoService.cs"
index b37c267..77bf100 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ISupplierInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ISupplierInfoService.cs"
@@ -3,12 +3,18 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.Basic;
+using WIDESEA_IBasicRepository;
 using WIDESEA_Model.Models;
 
 namespace WIDESEA_IBasicService
 {
     public interface ISupplierInfoService : IService<Dt_SupplierInfo>
     {
+        ISupplierInfoRepository Repository { get; }
+
+        WebResponseContent ReceiveSupplier(SupplierDTO model);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IPurchaseOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IPurchaseOrderService.cs"
index 733f4e7..4fb1fff 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IPurchaseOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IPurchaseOrderService.cs"
@@ -12,6 +12,6 @@
 {
     public interface IPurchaseOrderService : IService<Dt_PurchaseOrder>
     {
-        WebResponseContent ReceivePurchaseOrderSingle(PurchaseOrderModel model);
+        WebResponseContent ReceivePurchaseOrder(PurchaseOrderModel model);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/IOutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/IOutboundOrderService.cs"
index 1f9c2d3..c3e78d9 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/IOutboundOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/IOutboundOrderService.cs"
@@ -5,6 +5,7 @@
 using System.Threading.Tasks;
 using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.ERP;
 using WIDESEA_DTO.Inbound;
 using WIDESEA_DTO.Outbound;
 using WIDESEA_IOutboundRepository;
@@ -15,5 +16,7 @@
     public interface IOutboundOrderService : IService<Dt_OutboundOrder>
     {
         IOutboundOrderRepository Repository { get; }
+
+        WebResponseContent ReceiveOutOrder(ErpOutOrderDTO model);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/PurchaseOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/PurchaseOrderService.cs"
index a3d2f5a..bdf2fad 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/PurchaseOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/PurchaseOrderService.cs"
@@ -28,7 +28,7 @@
             _unitOfWorkManage = unitOfWorkManage;
         }
 
-        public WebResponseContent ReceivePurchaseOrderSingle(PurchaseOrderModel model)
+        public WebResponseContent ReceivePurchaseOrder(PurchaseOrderModel model)
         {
             try
             {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs"
index e0af58f..831d292 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs"
@@ -32,6 +32,9 @@
         [SugarColumn(IsNullable = false, ColumnDescription = "鍒涘缓鏂瑰紡", IsOnlyIgnoreUpdate = true)]
         public int CreateType { get; set; }
 
+        [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱涓婚敭")]
+        public int WarehouseId { get; set; }
+
         [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "澶囨敞")]
         public string Remark { get; set; }
 
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrderDetail.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrderDetail.cs"
index 614f2ba..e1433c0 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrderDetail.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrderDetail.cs"
@@ -26,14 +26,17 @@
         [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "鎵规鍙�")]
         public string BatchNo { get; set; }
 
-        [SugarColumn(IsNullable = false, DecimalDigits = 2, ColumnDescription = "鍗曟嵁鏁伴噺")]
-        public decimal OrderQuantity { get; set; }
+        [SugarColumn(IsNullable = false, ColumnDescription = "琛屽彿")]
+        public int RowNo {  get; set; }
 
-        [SugarColumn(IsNullable = false, DecimalDigits = 2, ColumnDescription = "閿佸畾鏁伴噺", DefaultValue = "0")]
-        public decimal LockQuantity { get; set; }
+        [SugarColumn(IsNullable = false,  ColumnDescription = "鍗曟嵁鏁伴噺")]
+        public float OrderQuantity { get; set; }
 
-        [SugarColumn(IsNullable = false, DecimalDigits = 2, ColumnDescription = "宸插嚭鏁伴噺", DefaultValue = "0")]
-        public decimal OverOutQuantity { get; set; }
+        [SugarColumn(IsNullable = false,  ColumnDescription = "閿佸畾鏁伴噺", DefaultValue = "0")]
+        public float LockQuantity { get; set; }
+
+        [SugarColumn(IsNullable = false,  ColumnDescription = "宸插嚭鏁伴噺", DefaultValue = "0")]
+        public float OverOutQuantity { get; set; }
 
         [SugarColumn(IsNullable = false, ColumnDescription = "璁㈠崟鏄庣粏鐘舵��")]
         public int OrderDetailStatus { get; set; }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderService.cs"
deleted file mode 100644
index 153d7bb..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderService.cs"
+++ /dev/null
@@ -1,37 +0,0 @@
-锘縰sing AutoMapper;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Serialization;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Common.OrderEnum;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_Core.Enums;
-using WIDESEA_Core.Helper;
-using WIDESEA_Core.Utilities;
-using WIDESEA_DTO.Inbound;
-using WIDESEA_DTO.Outbound;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_OutboundService
-{
-    public partial class OutboundOrderService : ServiceBase<Dt_OutboundOrder, IOutboundOrderRepository>, IOutboundOrderService
-    {
-        private readonly IMapper _mapper;
-
-        public IOutboundOrderRepository Repository => BaseDal;
-
-        public OutboundOrderService(IOutboundOrderRepository BaseDal, IMapper mapper) : base(BaseDal)
-        {
-            _mapper = mapper;
-        }
-    }
-}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutStockLockInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs"
similarity index 100%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutStockLockInfoService.cs"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutStockLockInfoService.cs"
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderDetailService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetailService.cs"
similarity index 100%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderDetailService.cs"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetailService.cs"
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderDetail_HtyService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetail_HtyService.cs"
similarity index 100%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderDetail_HtyService.cs"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderDetail_HtyService.cs"
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
new file mode 100644
index 0000000..fa29aa5
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
@@ -0,0 +1,149 @@
+锘縰sing AutoMapper;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Serialization;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Common.OrderEnum;
+using WIDESEA_Core;
+using WIDESEA_Core.BaseServices;
+using WIDESEA_Core.Enums;
+using WIDESEA_Core.Helper;
+using WIDESEA_Core.Utilities;
+using WIDESEA_DTO.ERP;
+using WIDESEA_DTO.Inbound;
+using WIDESEA_DTO.Outbound;
+using WIDESEA_IBasicService;
+using WIDESEA_IOutboundRepository;
+using WIDESEA_IOutboundService;
+using WIDESEA_IStockService;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_OutboundService
+{
+    public class OutboundOrderService : ServiceBase<Dt_OutboundOrder, IOutboundOrderRepository>, IOutboundOrderService
+    {
+        private readonly IMapper _mapper;
+        private readonly IBasicService _basicService;
+        private readonly IOutboundOrderDetailRepository _outboundOrderDetailRepository;
+
+        public IOutboundOrderRepository Repository => BaseDal;
+
+        public OutboundOrderService(IOutboundOrderRepository BaseDal, IMapper mapper, IBasicService basicService, IOutboundOrderDetailRepository outboundOrderDetailRepository) : base(BaseDal)
+        {
+            _mapper = mapper;
+            _basicService = basicService;
+            _outboundOrderDetailRepository = outboundOrderDetailRepository;
+        }
+
+        public WebResponseContent ReceiveOutOrder(ErpOutOrderDTO model)
+        {
+            try
+            {
+                Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == model.MCode);
+                if (materielInfo == null)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒拌鐗╂枡淇℃伅");
+                }
+
+                Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseCode == model.WaId);
+                if (warehouse == null)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒拌浠撳簱淇℃伅");
+                }
+
+                Dt_OutboundOrder oldOutboundOrder = BaseDal.Db.Queryable<Dt_OutboundOrder>().Where(x => x.UpperOrderNo == model.OrderNo).Includes(x => x.Details).First();
+
+                if (model.Way == 1)
+                {
+                    if (oldOutboundOrder != null)
+                    {
+                        if (oldOutboundOrder.Details.FirstOrDefault(x => x.RowNo == Convert.ToInt32(model.RowNo)) != null)
+                        {
+                            return WebResponseContent.Instance.Error($"璇ユ槑缁嗚鍙峰凡瀛樺湪");
+                        }
+                        if (oldOutboundOrder.WarehouseId != warehouse.WarehouseId)
+                        {
+                            return WebResponseContent.Instance.Error($"浠撳簱涓嶄竴鑷�");
+                        }
+                        else
+                        {
+                            Dt_OutboundOrderDetail outboundOrderDetail = new Dt_OutboundOrderDetail()
+                            {
+                                RowNo = Convert.ToInt32(model.RowNo),
+                                BatchNo = model.MLot,
+                                MaterielCode = model.MCode,
+                                MaterielName = materielInfo.MaterielName,
+                                OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
+                                OrderQuantity = model.Qty,
+                                OrderId = oldOutboundOrder.Id
+                            };
+
+                            _outboundOrderDetailRepository.AddData(outboundOrderDetail);
+                        }
+                    }
+                    else
+                    {
+                        Dt_OutboundOrderDetail outboundOrderDetail = new Dt_OutboundOrderDetail()
+                        {
+                            RowNo = Convert.ToInt32(model.RowNo),
+                            BatchNo = model.MLot,
+                            MaterielCode = model.MCode,
+                            MaterielName = materielInfo.MaterielName,
+                            OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
+                            OrderQuantity = model.Qty,
+                        };
+
+                        Dt_OutboundOrder outboundOrder = new Dt_OutboundOrder()
+                        {
+                            UpperOrderNo = model.OrderNo,
+                            OrderStatus = OutOrderStatusEnum.鏈紑濮�.ObjToInt(),
+                            OrderType = OutOrderTypeEnum.Issue.ObjToInt(),
+                            CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(),
+                            WarehouseId = warehouse.WarehouseId,
+                            Details = new List<Dt_OutboundOrderDetail> { outboundOrderDetail }
+                        };
+
+                        Db.InsertNav(outboundOrder).Include(x => x.Details).ExecuteCommand();
+                    }
+                }
+                else if (model.Way == 2)
+                {
+                    if (oldOutboundOrder == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌鍑哄簱鍗�");
+                    }
+                    Dt_OutboundOrderDetail? outboundOrderDetail = oldOutboundOrder.Details.FirstOrDefault(x => x.RowNo == Convert.ToInt32(model.RowNo));
+                    if (outboundOrderDetail == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌鏄庣粏琛屽彿淇℃伅");
+                    }
+                    if(outboundOrderDetail.OrderDetailStatus != OrderDetailStatusEnum.New.ObjToInt())
+                    {
+                        return WebResponseContent.Instance.Error($"璇ユ槑缁嗕笉鍙慨鏀�");
+                    }
+                    outboundOrderDetail = new Dt_OutboundOrderDetail()
+                    {
+                        RowNo = Convert.ToInt32(model.RowNo),
+                        BatchNo = model.MLot,
+                        MaterielCode = model.MCode,
+                        MaterielName = materielInfo.MaterielName,
+                        OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
+                        OrderQuantity = model.Qty,
+                    };
+
+                    _outboundOrderDetailRepository.UpdateData(outboundOrderDetail);
+                }
+
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrder_HtyService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrder_HtyService.cs"
similarity index 100%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrder_HtyService.cs"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrder_HtyService.cs"
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutStockLockInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutStockLockInfoService.cs"
deleted file mode 100644
index 3566725..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutStockLockInfoService.cs"
+++ /dev/null
@@ -1,17 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_Core.Enums;
-using WIDESEA_Core.Helper;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_IOutboundService
-{
-    public partial class OutStockLockInfoService : ServiceBase<Dt_OutStockLockInfo, IOutStockLockInfoRepository>, IOutStockLockInfoService
-    {
-    }
-}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs"
deleted file mode 100644
index 2f89783..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderDetailService.cs"
+++ /dev/null
@@ -1,29 +0,0 @@
-锘縰sing OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseRepository;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_Core.Enums;
-using WIDESEA_Core.Helper;
-using WIDESEA_DTO.Stock;
-using WIDESEA_IBasicRepository;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IRecordService;
-using WIDESEA_IStockRepository;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-using WIDESEA_StockRepository;
-
-namespace WIDESEA_OutboundService
-{
-    public partial class OutboundOrderDetailService : ServiceBase<Dt_OutboundOrderDetail, IOutboundOrderDetailRepository>, IOutboundOrderDetailService
-    {
-    }
-}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderService.cs"
deleted file mode 100644
index 8b50922..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Service/OutboundOrderService.cs"
+++ /dev/null
@@ -1,27 +0,0 @@
-锘縰sing AutoMapper;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Serialization;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WIDESEA_Core;
-using WIDESEA_Core.BaseServices;
-using WIDESEA_Core.Enums;
-using WIDESEA_Core.Helper;
-using WIDESEA_Core.Utilities;
-using WIDESEA_DTO.Inbound;
-using WIDESEA_DTO.Outbound;
-using WIDESEA_IBasicService;
-using WIDESEA_IOutboundRepository;
-using WIDESEA_IOutboundService;
-using WIDESEA_IStockService;
-using WIDESEA_Model.Models;
-
-namespace WIDESEA_OutboundService
-{
-    public partial class OutboundOrderService : ServiceBase<Dt_OutboundOrder, IOutboundOrderRepository>, IOutboundOrderService
-    {
-    }
-}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Approval/ApprovalTaskController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Approval/ApprovalTaskController.cs"
index ac7b02d..2433006 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Approval/ApprovalTaskController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Approval/ApprovalTaskController.cs"
@@ -25,18 +25,32 @@
             _webSocketServer = webSocketServer;
         }
 
+        /// <summary>
+        /// 鍚屾剰瀹℃壒
+        /// </summary>
+        /// <param name="sourceKey"></param>
+        /// <returns></returns>
         [HttpGet, HttpPost, Route("AuditAgree")]
         public WebResponseContent AuditAgree(int sourceKey)
         {
             return Service.AuditAgree(sourceKey);
         }
 
+        /// <summary>
+        /// 椹冲洖瀹℃壒
+        /// </summary>
+        /// <param name="sourceKey"></param>
+        /// <returns></returns>
         [HttpGet, HttpPost, Route("AuditReject")]
         public WebResponseContent AuditReject(int sourceKey)
         {
             return Service.AuditReject(sourceKey);
         }
 
+        /// <summary>
+        /// 鎺ㄩ�佹祴璇�
+        /// </summary>
+        /// <returns></returns>
         [HttpGet, HttpPost, Route("PushTest"), AllowAnonymous]
         public WebResponseContent PushTest()
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/LocationInfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/LocationInfoController.cs"
index 3b6853e..cb150fa 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/LocationInfoController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/LocationInfoController.cs"
@@ -24,23 +24,45 @@
             _repository = repository;
         }
 
+        /// <summary>
+        /// 鍒濆鍖栬揣浣�
+        /// </summary>
+        /// <param name="initializationLocationDTO"></param>
+        /// <returns></returns>
         [HttpPost, Route("InitializationLocation"), AllowAnonymous]
         public WebResponseContent InitializationLocation([FromBody] InitializationLocationDTO initializationLocationDTO)
         {
             return Service.InitializationLocation(initializationLocationDTO);
         }
 
+        /// <summary>
+        /// 璐т綅鍒嗛厤
+        /// </summary>
+        /// <param name="roadwayNo"></param>
+        /// <param name="palletType"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("AssignLocation"), AllowAnonymous]
         public Dt_LocationInfo? AssignLocation(string roadwayNo, PalletTypeEnum palletType)
         {
             return Service.AssignLocation(roadwayNo, palletType);
         }
 
+        /// <summary>
+        /// 鍚敤璐т綅
+        /// </summary>
+        /// <param name="keys"></param>
+        /// <returns></returns>
         [HttpPost, Route("LocationEnableStatus")]
         public WebResponseContent LocationEnableStatus([FromBody] int[] keys)
         {
             return Service.LocationEnableStatus(keys); ;
         }
+
+        /// <summary>
+        /// 绂佺敤璐т綅
+        /// </summary>
+        /// <param name="keys"></param>
+        /// <returns></returns>
         [HttpPost, Route("LocationDisableStatus")]
         public WebResponseContent LocationDisableStatus([FromBody] int[] keys)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderController.cs"
index 51449cb..0f02d08 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderController.cs"
@@ -15,6 +15,11 @@
         {
         }
 
+        /// <summary>
+        /// 鎻愪氦瀹℃牳
+        /// </summary>
+        /// <param name="checkOrderId"></param>
+        /// <returns></returns>
         [HttpGet, HttpPost, Route("CommitAudit")]
         public WebResponseContent CommitAudit(int checkOrderId)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderResultController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderResultController.cs"
index f02e5b7..5316a4c 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderResultController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Check/CheckOrderResultController.cs"
@@ -14,6 +14,13 @@
         public CheckOrderResultController(ICheckOrderResultService service) : base(service)
         {
         }
+
+        /// <summary>
+        /// 鎻愪氦璐ㄦ缁撴灉
+        /// </summary>
+        /// <param name="checkOrderId"></param>
+        /// <param name="checkResult"></param>
+        /// <returns></returns>
         [HttpPost, Route("CommitCheckResult")]
         public WebResponseContent CommitCheckResult(int checkOrderId, Dt_CheckOrderResult checkResult)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs"
index b9f3f59..3271fbf 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs"
@@ -13,8 +13,10 @@
 using WIDESEA_DTO.ERP;
 using WIDESEA_External.ERPService;
 using WIDESEA_IBasicRepository;
+using WIDESEA_IBasicService;
 using WIDESEA_IInboundRepository;
 using WIDESEA_IInboundService;
+using WIDESEA_IOutboundService;
 using WIDESEA_Model.Models;
 
 namespace WIDESEA_WMSServer.Controllers.ERP
@@ -25,179 +27,61 @@
     {
         private readonly IPurchaseOrderRepository _purchaseOrderRepository;
         private readonly IPurchaseOrderService _purchaseOrderService;
-        private readonly ISupplierInfoRepository _supplierInfoRepository;
-        private readonly IMaterielInfoRepository _materielInfoRepository;
+        private readonly ISupplierInfoService _supplierInfoService;
+        private readonly IMaterielInfoService _materielInfoService;
+        private readonly IOutboundOrderService _outboundOrderService;
 
-        public ErpController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService, ISupplierInfoRepository supplierInfoRepository, IMaterielInfoRepository materielInfoRepository)
+        public ErpController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService, ISupplierInfoService supplierInfoService, IMaterielInfoService materielInfoService, IOutboundOrderService outboundOrderService)
         {
             _purchaseOrderRepository = purchaseOrderRepository;
             _purchaseOrderService = purchaseOrderService;
-            _supplierInfoRepository = supplierInfoRepository;
-            _materielInfoRepository = materielInfoRepository;
+            _supplierInfoService = supplierInfoService;
+            _materielInfoService = materielInfoService;
+            _outboundOrderService = outboundOrderService;
         }
 
-        [HttpPost, Route("ReceivePurchaseOrder"), AllowAnonymous, MethodParamsValidate]
-        public WebResponseContent ReceivePurchaseOrder([FromBody] Dt_PurchaseOrder model)
-        {
-            try
-            {
-                _purchaseOrderRepository.AddData(model, x => x.Details);
-
-                foreach (var item in model.Details)
-                {
-                    Dt_ReceiveOrder receiveOrder = new Dt_ReceiveOrder()
-                    {
-                        ReceiveOrderStatus = InOrderStatusEnum.鏈紑濮�.ObjToInt(),
-                        WarehouseId = item.WarehouseId,
-                        SuppliersId = model.SupplierCode,
-                        ReceiveOrderType = InOrderTypeEnum.Purchase.ObjToInt(),
-                        ReceiveDate = DateTime.Now,
-                    };
-                }
-
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
-        }
-
+        /// <summary>
+        /// 鎺ユ敹ERP閲囪喘鍗曚俊鎭�
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
         [HttpPost, Route("ReceivePurchaseOrderSingle"), AllowAnonymous, MethodParamsValidate]
-        public WebResponseContent ReceivePurchaseOrderSingle(PurchaseOrderModel model)
+        public WebResponseContent ReceivePurchaseOrder([FromBody] PurchaseOrderModel model)
         {
-            return _purchaseOrderService.ReceivePurchaseOrderSingle(model);
+            return _purchaseOrderService.ReceivePurchaseOrder(model);
         }
 
+        /// <summary>
+        /// 鎺ユ敹ERP渚涘簲鍟嗕俊鎭�
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
         [HttpPost, Route("ReceiveSupplier"), AllowAnonymous, MethodParamsValidate]
-        public WebResponseContent ReceiveSupplier(SupplierDTO model)
+        public WebResponseContent ReceiveSupplier([FromBody] SupplierDTO model)
         {
-            try
-            {
-                if (model.OperateType == "0")
-                {
-                    Dt_SupplierInfo supplierInfo = new Dt_SupplierInfo()
-                    {
-                        Status = 1,
-                        SupplierCode = model.Code,
-                        SupplierName = model.Name,
-                        SupplierShortName = model.ShortName
-                    };
-
-                    _supplierInfoRepository.AddData(supplierInfo);
-                }
-                else if (model.OperateType == "1")
-                {
-                    Dt_SupplierInfo supplierInfo = _supplierInfoRepository.QueryFirst(x => x.SupplierCode == model.Code);
-                    if (supplierInfo == null)
-                    {
-                        return WebResponseContent.Instance.Error($"鏈壘鍒拌渚涘簲鍟嗕俊鎭�");
-                    }
-                    supplierInfo.Status = 1;
-                    supplierInfo.SupplierCode = model.Code;
-                    supplierInfo.SupplierName = model.Name;
-                    supplierInfo.SupplierShortName = model.ShortName;
-                    _supplierInfoRepository.UpdateData(supplierInfo);
-                }
-                else if (model.OperateType == "2")
-                {
-                    Dt_SupplierInfo supplierInfo = _supplierInfoRepository.QueryFirst(x => x.SupplierCode == model.Code);
-                    if (supplierInfo == null)
-                    {
-                        return WebResponseContent.Instance.Error($"鏈壘鍒拌渚涘簲鍟嗕俊鎭�");
-                    }
-                    _supplierInfoRepository.DeleteData(supplierInfo);
-                }
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
+            return _supplierInfoService.ReceiveSupplier(model);
         }
 
+        /// <summary>
+        /// 鎺ユ敹ERP鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
         [HttpPost, Route("ReceiveMaterial"), AllowAnonymous, MethodParamsValidate]
-        public WebResponseContent ReceiveMaterial(MaterielInfoDTO model)
+        public WebResponseContent ReceiveMaterial([FromBody] MaterielInfoDTO model)
         {
-            try
-            {
-                if (model.OperateType == 0)
-                {
-                    Dt_MaterielInfo materielInfo = new Dt_MaterielInfo()
-                    {
-                        IsCheck = (WhetherEnum)model.IsCheck,
-                        MaterielCode = model.Code,
-                        MaterielInvOrgId = model.InvOrgId,
-                        MaterielLength = model.Length,
-                        MaterielModel = model.Model,
-                        MaterielName = model.Name,
-                        MaterielSize = model.Size,
-                        MaterielSourceType = (MaterielSourceTypeEnum)model.ItemSourceType,
-                        MaterielSpec = "model.",
-                        MaterielState = (EnableEnum)model.State,
-                        MaterielThickness = model.Thickness,
-                        MaterielType = (MaterielTypeEnum)model.ItemType,
-                        MaterielUnit = model.Unit,
-                        MaterielVersion = model.MaterialVersion,
-                        MaterielWide = model.Wide,
-                        WarehouseId = model.WaId,
-                    };
-                    _materielInfoRepository.AddData(materielInfo);
-                }
-                else if (model.OperateType == 1)
-                {
-                    Dt_MaterielInfo materielInfo = _materielInfoRepository.QueryFirst(x => x.MaterielCode == model.Code);
-                    if (materielInfo == null)
-                    {
-                        return WebResponseContent.Instance.Error($"鏈壘鍒扮墿鏂欎俊鎭�");
-                    }
-
-                    materielInfo.IsCheck = (WhetherEnum)model.IsCheck;
-                    materielInfo.MaterielCode = model.Code;
-                    materielInfo.MaterielInvOrgId = model.InvOrgId;
-                    materielInfo.MaterielLength = model.Length;
-                    materielInfo.MaterielModel = model.Model;
-                    materielInfo.MaterielName = model.Name;
-                    materielInfo.MaterielSize = model.Size;
-                    materielInfo.MaterielSourceType = (MaterielSourceTypeEnum)model.ItemSourceType;
-                    materielInfo.MaterielSpec = model.StandType;
-                    materielInfo.MaterielState = (EnableEnum)model.State;
-                    materielInfo.MaterielThickness = model.Thickness;
-                    materielInfo.MaterielType = (MaterielTypeEnum)model.ItemType;
-                    materielInfo.MaterielUnit = model.Unit;
-                    materielInfo.MaterielVersion = model.MaterialVersion;
-                    materielInfo.MaterielWide = model.Wide;
-                    materielInfo.WarehouseId = model.WaId;
-                    _materielInfoRepository.UpdateData(materielInfo);
-                }
-                else if (model.OperateType == 2)
-                {
-                    Dt_MaterielInfo materielInfo = _materielInfoRepository.QueryFirst(x => x.MaterielCode == model.Code);
-                    if (materielInfo == null)
-                    {
-                        return WebResponseContent.Instance.Error($"鏈壘鍒扮墿鏂欎俊鎭�");
-                    }
-
-                    _materielInfoRepository.DeleteData(materielInfo);
-                }
-                return WebResponseContent.Instance.OK();
-            }
-            catch (Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
+            return _materielInfoService.ReceiveMaterial(model);
         }
 
-        public WebResponseContent ReceiveOutOrder(ErpOutOrderDTO erpOutOrder)
+        /// <summary>
+        /// 鎺ユ敹ERP鍑哄簱鍗曚俊鎭�
+        /// </summary>
+        /// <param name="erpOutOrder"></param>
+        /// <returns></returns>
+        [HttpPost, Route("ReceiveOutOrder"), AllowAnonymous, MethodParamsValidate]
+        public WebResponseContent ReceiveOutOrder([FromBody] ErpOutOrderDTO erpOutOrder)
         {
-            try
-            {
-                return WebResponseContent.Instance.OK();
-            }
-            catch(Exception ex)
-            {
-                return WebResponseContent.Instance.Error(ex.Message);
-            }
+            return _outboundOrderService.ReceiveOutOrder(erpOutOrder);
         }
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
index 04442f9..2b21522 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
@@ -17,12 +17,26 @@
         {
         }
 
+        /// <summary>
+        /// 鍗曚釜鐗╂枡鐮佺粍鐩�
+        /// </summary>
+        /// <param name="inboundOrderId"></param>
+        /// <param name="palletCode"></param>
+        /// <param name="serNum"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("MaterielGroupSingle")]
         public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, string serNum)
         {
             return Service.MaterielGroup(inboundOrderId, palletCode, serNum);
         }
 
+        /// <summary>
+        /// 澶氫釜鐗╂枡鐮佺粍鐩�
+        /// </summary>
+        /// <param name="inboundOrderId"></param>
+        /// <param name="palletCode"></param>
+        /// <param name="serNums"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("MaterielGroup")]
         public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, List<string> serNums)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderController.cs"
index da54377..1a0463b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderController.cs"
@@ -15,6 +15,11 @@
         {
         }
 
+        /// <summary>
+        /// 鏍规嵁鏀惰揣鍗曞垱寤哄叆搴撳崟
+        /// </summary>
+        /// <param name="receiveOrderId"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("CreateInboundOrder")]
         public WebResponseContent CreateInboundOrder(int receiveOrderId)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs"
index ccc8b88..c40426b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs"
@@ -16,6 +16,12 @@
         {
         }
 
+        /// <summary>
+        /// 鍒涘缓鏀惰揣鍗曟槑缁�(PDA鎵爜鏀惰揣)
+        /// </summary>
+        /// <param name="serNum"></param>
+        /// <param name="orderNo"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("AddReceiveOrderDetail")]
         public WebResponseContent AddReceiveOrderDetail(string serNum, string orderNo)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs"
index 63e15e9..7eb00c9 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs"
@@ -17,12 +17,23 @@
         {
         }
 
+        /// <summary>
+        /// 鐢宠鍏ュ簱浠诲姟
+        /// </summary>
+        /// <param name="palletCode"></param>
+        /// <param name="stationCode"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("RequestInboundTask")]
         public WebResponseContent RequestInboundTask(string palletCode, string stationCode)
         {
             return Service.RequestInboundTask(palletCode, stationCode);
         }
 
+        /// <summary>
+        /// 鍏ュ簱浠诲姟瀹屾垚
+        /// </summary>
+        /// <param name="taskNum"></param>
+        /// <returns></returns>
         [HttpPost, HttpGet, Route("InboundTaskCompleted")]
         public WebResponseContent InboundTaskCompleted(int taskNum)
         {
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs"
index 2a23123..671db48 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs"
@@ -43,7 +43,7 @@
 builder.Services.AddWebSocketSetup();
 builder.Services.AddSqlsugarSetup();//SqlSugar 启动服务
 builder.Services.AddDbSetup();//Db 启动服务
-//builder.Services.AddInitializationHostServiceSetup();//应用初始化服务注入
+builder.Services.AddInitializationHostServiceSetup();//应用初始化服务注入
 builder.Services.AddHostedService<PermissionDataHostService>();//应用初始化服务注入
 builder.Services.AddAutoMapperSetup();
 
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj"
index 3fe5140..0fd9f48 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj"
@@ -5,6 +5,7 @@
     <Nullable>enable</Nullable>
     <ImplicitUsings>enable</ImplicitUsings>
     <GenerateDocumentationFile>True</GenerateDocumentationFile>
+    <DocumentationFile></DocumentationFile>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.xml" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.xml"
new file mode 100644
index 0000000..7f7e193
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.xml"
@@ -0,0 +1,163 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>WIDESEA_WMSServer</name>
+    </assembly>
+    <members>
+        <member name="M:WIDESEA_WMSServer.Controllers.Approval.ApprovalTaskController.AuditAgree(System.Int32)">
+            <summary>
+            鍚屾剰瀹℃壒
+            </summary>
+            <param name="sourceKey"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Approval.ApprovalTaskController.AuditReject(System.Int32)">
+            <summary>
+            椹冲洖瀹℃壒
+            </summary>
+            <param name="sourceKey"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Approval.ApprovalTaskController.PushTest">
+            <summary>
+            鎺ㄩ�佹祴璇�
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Basic.LocationInfoController.InitializationLocation(WIDESEA_DTO.Basic.InitializationLocationDTO)">
+            <summary>
+            鍒濆鍖栬揣浣�
+            </summary>
+            <param name="initializationLocationDTO"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Basic.LocationInfoController.AssignLocation(System.String,WIDESEA_Common.CommonEnum.PalletTypeEnum)">
+            <summary>
+            璐т綅鍒嗛厤
+            </summary>
+            <param name="roadwayNo"></param>
+            <param name="palletType"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Basic.LocationInfoController.LocationEnableStatus(System.Int32[])">
+            <summary>
+            鍚敤璐т綅
+            </summary>
+            <param name="keys"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Basic.LocationInfoController.LocationDisableStatus(System.Int32[])">
+            <summary>
+            绂佺敤璐т綅
+            </summary>
+            <param name="keys"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Check.CheckOrderController.CommitAudit(System.Int32)">
+            <summary>
+            鎻愪氦瀹℃牳
+            </summary>
+            <param name="checkOrderId"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Check.CheckOrderResultController.CommitCheckResult(System.Int32,WIDESEA_Model.Models.Dt_CheckOrderResult)">
+            <summary>
+            鎻愪氦璐ㄦ缁撴灉
+            </summary>
+            <param name="checkOrderId"></param>
+            <param name="checkResult"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.ERP.ErpController.ReceivePurchaseOrder(WIDESEA_DTO.PurchaseOrderModel)">
+            <summary>
+            鎺ユ敹ERP閲囪喘鍗曚俊鎭�
+            </summary>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.ERP.ErpController.ReceiveSupplier(WIDESEA_DTO.Basic.SupplierDTO)">
+            <summary>
+            鎺ユ敹ERP渚涘簲鍟嗕俊鎭�
+            </summary>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.ERP.ErpController.ReceiveMaterial(WIDESEA_DTO.Basic.MaterielInfoDTO)">
+            <summary>
+            鎺ユ敹ERP鐗╂枡淇℃伅
+            </summary>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.ERP.ErpController.ReceiveOutOrder(WIDESEA_DTO.ERP.ErpOutOrderDTO)">
+            <summary>
+            鎺ユ敹ERP鍑哄簱鍗曚俊鎭�
+            </summary>
+            <param name="erpOutOrder"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Inbound.InboundOrderController.MaterielGroup(System.Int32,System.String,System.String)">
+            <summary>
+            鍗曚釜鐗╂枡鐮佺粍鐩�
+            </summary>
+            <param name="inboundOrderId"></param>
+            <param name="palletCode"></param>
+            <param name="serNum"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Inbound.InboundOrderController.MaterielGroup(System.Int32,System.String,System.Collections.Generic.List{System.String})">
+            <summary>
+            澶氫釜鐗╂枡鐮佺粍鐩�
+            </summary>
+            <param name="inboundOrderId"></param>
+            <param name="palletCode"></param>
+            <param name="serNums"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Inbound.ReceiveOrderController.CreateInboundOrder(System.Int32)">
+            <summary>
+            鏍规嵁鏀惰揣鍗曞垱寤哄叆搴撳崟
+            </summary>
+            <param name="receiveOrderId"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.Inbound.ReceiveOrderDetailController.AddReceiveOrderDetail(System.String,System.String)">
+            <summary>
+            鍒涘缓鏀惰揣鍗曟槑缁�(PDA鎵爜鏀惰揣)
+            </summary>
+            <param name="serNum"></param>
+            <param name="orderNo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.TaskInfo.TaskController.RequestInboundTask(System.String,System.String)">
+            <summary>
+            鐢宠鍏ュ簱浠诲姟
+            </summary>
+            <param name="palletCode"></param>
+            <param name="stationCode"></param>
+            <returns></returns>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Controllers.TaskInfo.TaskController.InboundTaskCompleted(System.Int32)">
+            <summary>
+            鍏ュ簱浠诲姟瀹屾垚
+            </summary>
+            <param name="taskNum"></param>
+            <returns></returns>
+        </member>
+        <member name="T:WIDESEA_WMSServer.Filter.AutoMapperConfig">
+            <summary>
+            闈欐�佸叏灞� AutoMapper 閰嶇疆鏂囦欢
+            </summary>
+        </member>
+        <member name="T:WIDESEA_WMSServer.Filter.AutoMapperSetup">
+            <summary>
+            Automapper 鍚姩鏈嶅姟
+            </summary>
+        </member>
+        <member name="M:WIDESEA_WMSServer.Filter.CustomProfile.#ctor">
+            <summary>
+            閰嶇疆鏋勯�犲嚱鏁帮紝鐢ㄦ潵鍒涘缓鍏崇郴鏄犲皠
+            </summary>
+        </member>
+    </members>
+</doc>

--
Gitblit v1.9.3