From c5238c1b78e8e7a066d6a82e4bbd5118de6b6efb Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期一, 16 十二月 2024 21:23:02 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ICheckService/ICheckOrderResultService.cs                                 |    6 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/776b31ca-b3d0-487d-8a56-85a65dead3f1.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/LocationInfoService.cs                                  |   46 +++--
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/WarehouseService.cs                                     |   36 ++--
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs                                     |  173 +++++++++++++++++++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ApprovalService/ApprovalTaskService.cs                                    |   12 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderController.cs                   |   12 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/MaterielInfoService.cs                               |   24 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_External/IERPService/IInvokeERPService.cs                                 |    3 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs                               |    3 
 /dev/null                                                                                                    |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMaterielInfoService.cs                                     |   25 +++
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/433da193-e6b4-48ed-bdc6-2332b099c9c2.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/5e0bd2ed-63f0-464e-b65d-6e328058f9ca.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderService.cs                                   |    8 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IApprovalService/IApprovalTaskService.cs                                  |   10 +
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/2890c663-d711-4602-bdad-56852b6a51bc.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs                                        |   20 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/MaterielInfoService.cs                                  |   14 -
 代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9b53cffc-065b-40ee-a779-a99d0cdd29b8.vsidx |    0 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/BasicService.cs                                              |    3 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs                               |   19 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs                                     |   43 +++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs                                   |    6 
 24 files changed, 403 insertions(+), 60 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/0f396786-d098-488f-b62f-cb56f597e742.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/0f396786-d098-488f-b62f-cb56f597e742.vsidx"
deleted file mode 100644
index f9832b6..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/0f396786-d098-488f-b62f-cb56f597e742.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/2890c663-d711-4602-bdad-56852b6a51bc.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/2890c663-d711-4602-bdad-56852b6a51bc.vsidx"
new file mode 100644
index 0000000..d78ab29
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/2890c663-d711-4602-bdad-56852b6a51bc.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/433da193-e6b4-48ed-bdc6-2332b099c9c2.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/433da193-e6b4-48ed-bdc6-2332b099c9c2.vsidx"
new file mode 100644
index 0000000..d76b5c6
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/433da193-e6b4-48ed-bdc6-2332b099c9c2.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/5d85e8a3-a7a8-453e-a30d-0eea1a0362a4.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/5d85e8a3-a7a8-453e-a30d-0eea1a0362a4.vsidx"
deleted file mode 100644
index 400859c..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/5d85e8a3-a7a8-453e-a30d-0eea1a0362a4.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/5e0bd2ed-63f0-464e-b65d-6e328058f9ca.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/5e0bd2ed-63f0-464e-b65d-6e328058f9ca.vsidx"
new file mode 100644
index 0000000..a2ea337
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/5e0bd2ed-63f0-464e-b65d-6e328058f9ca.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/776b31ca-b3d0-487d-8a56-85a65dead3f1.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/776b31ca-b3d0-487d-8a56-85a65dead3f1.vsidx"
new file mode 100644
index 0000000..b538cb6
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/776b31ca-b3d0-487d-8a56-85a65dead3f1.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/7c6138bc-3140-4505-80bf-ce7e49063d2e.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/7c6138bc-3140-4505-80bf-ce7e49063d2e.vsidx"
deleted file mode 100644
index 8ded039..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/7c6138bc-3140-4505-80bf-ce7e49063d2e.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/8ec046b0-40f2-4e27-acac-8986b42cfae0.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/8ec046b0-40f2-4e27-acac-8986b42cfae0.vsidx"
deleted file mode 100644
index 24690f4..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/8ec046b0-40f2-4e27-acac-8986b42cfae0.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/90452a76-738e-47ca-a3e0-da8f36d31ada.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90452a76-738e-47ca-a3e0-da8f36d31ada.vsidx"
deleted file mode 100644
index fa6e839..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/90452a76-738e-47ca-a3e0-da8f36d31ada.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/993667d3-2068-4ea5-8fda-e1b10b53b187.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/993667d3-2068-4ea5-8fda-e1b10b53b187.vsidx"
deleted file mode 100644
index 939dcd0..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/993667d3-2068-4ea5-8fda-e1b10b53b187.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/9b53cffc-065b-40ee-a779-a99d0cdd29b8.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9b53cffc-065b-40ee-a779-a99d0cdd29b8.vsidx"
new file mode 100644
index 0000000..08bc741
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9b53cffc-065b-40ee-a779-a99d0cdd29b8.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/9d9a63aa-14be-4604-afce-498fd93c2f7a.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9d9a63aa-14be-4604-afce-498fd93c2f7a.vsidx"
deleted file mode 100644
index 160362e..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9d9a63aa-14be-4604-afce-498fd93c2f7a.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/9ec6694e-5882-4f4c-83dc-d548cd406f48.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9ec6694e-5882-4f4c-83dc-d548cd406f48.vsidx"
deleted file mode 100644
index 60f4cd5..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9ec6694e-5882-4f4c-83dc-d548cd406f48.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/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"
deleted file mode 100644
index 882b66c..0000000
--- "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"
+++ /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/e77473e6-bb6a-4e6e-9958-ad4a0f7b3f2c.vsidx" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/e77473e6-bb6a-4e6e-9958-ad4a0f7b3f2c.vsidx"
deleted file mode 100644
index b7f7f65..0000000
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/e77473e6-bb6a-4e6e-9958-ad4a0f7b3f2c.vsidx"
+++ /dev/null
Binary files differ
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ApprovalService/ApprovalTaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ApprovalService/ApprovalTaskService.cs"
index 86b016e..797cf26 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ApprovalService/ApprovalTaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ApprovalService/ApprovalTaskService.cs"
@@ -40,8 +40,11 @@
             _userRepository = userRepository;
         }
 
-        
-
+        /// <summary>
+        /// 瀹℃壒鍚屾剰
+        /// </summary>
+        /// <param name="sourceKey">婧愪富閿�</param>
+        /// <returns></returns>
         public WebResponseContent AuditAgree(int sourceKey)
         {
             try
@@ -149,6 +152,11 @@
             }
         }
 
+        /// <summary>
+        /// 瀹℃壒椹冲洖
+        /// </summary>
+        /// <param name="sourceKey">婧愪富閿�</param>
+        /// <returns></returns>
         public WebResponseContent AuditReject(int sourceKey)
         {
             try
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/LocationInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/LocationInfoService.cs"
index 1505e43..b48d9f6 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/LocationInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/LocationInfoService.cs"
@@ -31,27 +31,11 @@
             _unitOfWorkManage = unitOfWorkManage;
         }
 
-        public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options)
-        {
-            return base.GetPageData(options);
-        }
-
-        public override WebResponseContent AddData(SaveModel saveModel)
-        {
-            Dt_LocationInfo locationInfo = saveModel.MainData.DicToModel<Dt_LocationInfo>();
-            return base.AddData(locationInfo);
-        }
-
-        public override WebResponseContent UpdateData(SaveModel saveModel)
-        {
-            return base.UpdateData(saveModel);
-        }
-
-        public override WebResponseContent DeleteData(object[] keys)
-        {
-            return base.DeleteData(keys);
-        }
-
+        /// <summary>
+        /// 鎵归噺鍚敤璐т綅
+        /// </summary>
+        /// <param name="keys">璐т綅涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         public WebResponseContent LocationEnableStatus(int[] keys)
         {
             List<Dt_LocationInfo> locationInfos = Repository.QueryData(x => keys.Contains(x.Id));
@@ -64,6 +48,11 @@
             return WebResponseContent.Instance.OK();
         }
 
+        /// <summary>
+        /// 鎵归噺绂佺敤璐т綅
+        /// </summary>
+        /// <param name="keys">璐т綅涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         public WebResponseContent LocationDisableStatus(int[] keys)
         {
             List<Dt_LocationInfo> locationInfos = Repository.QueryData(x => keys.Contains(x.Id));
@@ -76,16 +65,31 @@
             return WebResponseContent.Instance.OK();
         }
 
+        /// <summary>
+        /// 鍗曚釜鍚敤璐т綅
+        /// </summary>
+        /// <param name="key">璐т綅涓婚敭</param>
+        /// <returns></returns>
         public WebResponseContent LocationEnableStatus(int key)
         {
             return LocationEnableStatus(new int[] { key });
         }
 
+        /// <summary>
+        /// 鍗曚釜绂佺敤璐т綅
+        /// </summary>
+        /// <param name="key">璐т綅涓婚敭</param>
+        /// <returns></returns>
         public WebResponseContent LocationDisableStatus(int key)
         {
             return LocationDisableStatus(new int[] { key });
         }
 
+        /// <summary>
+        /// 鍒濆鍖栬揣浣�
+        /// </summary>
+        /// <param name="initializationLocationDTO"></param>
+        /// <returns></returns>
         public WebResponseContent InitializationLocation(InitializationLocationDTO initializationLocationDTO)
         {
             try
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/MaterielInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/MaterielInfoService.cs"
index 170abbe..f8b4441 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/MaterielInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/MaterielInfoService.cs"
@@ -19,19 +19,5 @@
 
         public IMaterielInfoRepository Repository => BaseDal;
 
-        public override WebResponseContent AddData(SaveModel saveModel)
-        {
-            return base.AddData(saveModel);
-        }
-
-        public override WebResponseContent UpdateData(SaveModel saveModel)
-        {
-            return base.UpdateData(saveModel);
-        }
-
-        public override WebResponseContent DeleteData(object[] keys)
-        {
-            return base.DeleteData(keys);
-        }
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/WarehouseService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/WarehouseService.cs"
index 2384e6a..f241f34 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/WarehouseService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Base/WarehouseService.cs"
@@ -22,22 +22,11 @@
 
         public IWarehouseRepository Repository => BaseDal;
 
-        public override WebResponseContent AddData(SaveModel saveModel)
-        {
-            Dt_Warehouse warehouse = saveModel.MainData.DicToModel<Dt_Warehouse>();
-            return base.AddData(warehouse);
-        }
-
-        public override WebResponseContent UpdateData(SaveModel saveModel)
-        {
-            return base.UpdateData(saveModel);
-        }
-
-        public override WebResponseContent DeleteData(object[] keys)
-        {
-            return base.DeleteData(keys);
-        }
-
+        /// <summary>
+        /// 鎵归噺鍚敤浠撳簱
+        /// </summary>
+        /// <param name="keys">浠撳簱涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         public WebResponseContent WarehouseEnableStatus(int[] keys)
         {
             List<Dt_Warehouse> warehouses = Repository.QueryData(x => keys.Contains(x.WarehouseId));
@@ -50,6 +39,11 @@
             return WebResponseContent.Instance.OK();
         }
 
+        /// <summary>
+        /// 鎵归噺绂佺敤浠撳簱
+        /// </summary>
+        /// <param name="keys">浠撳簱涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         public WebResponseContent WarehouseDisableStatus(int[] keys)
         {
             List<Dt_Warehouse> warehouses = Repository.QueryData(x => keys.Contains(x.WarehouseId));
@@ -62,11 +56,21 @@
             return WebResponseContent.Instance.OK();
         }
 
+        /// <summary>
+        /// 鍗曚釜鍚敤浠撳簱
+        /// </summary>
+        /// <param name="key">浠撳簱涓婚敭</param>
+        /// <returns></returns>
         public WebResponseContent WarehouseEnableStatus(int key)
         {
             return WarehouseEnableStatus(new int[] { key });
         }
 
+        /// <summary>
+        /// 鍗曚釜绂佺敤浠撳簱
+        /// </summary>
+        /// <param name="key">浠撳簱涓婚敭</param>
+        /// <returns></returns>
         public WebResponseContent WarehouseDisableStatus(int key)
         {
             return WarehouseDisableStatus(new int[] { key });
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/BasicService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/BasicService.cs"
index 74092ce..0720420 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/BasicService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/BasicService.cs"
@@ -14,6 +14,9 @@
 {
     public class BasicService : IBasicService
     {
+        /// <summary>
+        /// 
+        /// </summary>
         public ILocationInfoService LocationInfoService { get; }
 
         public IMaterielInfoService MaterielInfoService { get; }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs"
index d7f434a..da611cd 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs"
@@ -27,6 +27,13 @@
 
         private readonly static object _locker = new object();
         static List<LocationCache> locationCaches = new List<LocationCache>();
+
+        /// <summary>
+        /// 璐т綅鍒嗛厤閫昏緫
+        /// </summary>
+        /// <param name="roadwayNo">宸烽亾鍙�</param>
+        /// <param name="palletType">鎵樼洏绫诲瀷</param>
+        /// <returns></returns>
         public Dt_LocationInfo? AssignLocation(string roadwayNo, PalletTypeEnum palletType)
         {
             lock (_locker)
@@ -141,6 +148,12 @@
             return null;
         }
 
+        /// <summary>
+        /// 淇敼璐т綅鐘舵�佸強绫诲瀷
+        /// </summary>
+        /// <param name="locationCode">璐т綅缂栧彿</param>
+        /// <param name="palletType">鎵樼洏绫诲瀷</param>
+        /// <param name="locationStatus">璐т綅鐘舵��</param>
         public void UpdateLocationStatus(string locationCode, PalletTypeEnum palletType, LocationStatusEnum locationStatus)
         {
             Dt_LocationInfo location = Repository.QueryFirst(x => x.LocationCode == locationCode);
@@ -181,6 +194,12 @@
             Repository.UpdateData(locations);
         }
 
+        /// <summary>
+        /// 淇敼璐т綅鐘舵�佸強绫诲瀷
+        /// </summary>
+        /// <param name="location">璐т綅瀵硅薄</param>
+        /// <param name="palletType">鎵樼洏绫诲瀷</param>
+        /// <param name="locationStatus">璐т綅鐘舵��</param>
         public void UpdateLocationStatus(Dt_LocationInfo location, PalletTypeEnum palletType, LocationStatusEnum locationStatus)
         {
             List<Dt_LocationInfo> locationInfos = Repository.QueryData(x => x.RoadwayNo == location.RoadwayNo);
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 c449ae2..e419149 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"
@@ -17,16 +17,31 @@
 {
     public partial class MaterielInfoService : ServiceBase<Dt_MaterielInfo, IMaterielInfoRepository>, IMaterielInfoService
     {
+        /// <summary>
+        /// 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+        /// </summary>
+        /// <param name="materielCode">鐗╂枡缂栧彿</param>
+        /// <returns></returns>
         public bool ExsitMateriel(string materielCode)
         {
             return BaseDal.QueryFirst(x => x.MaterielCode == materielCode) != null;
         }
 
+        /// <summary>
+        /// 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+        /// </summary>
+        /// <param name="materielCodes">鐗╂枡缂栧彿闆嗗悎</param>
+        /// <returns></returns>
         public bool ExsitMateriels(List<string> materielCodes)
         {
-            return BaseDal.QueryFirst(x => materielCodes.Contains(x.MaterielCode)) != null;
+            return BaseDal.QueryData(x => materielCodes.Contains(x.MaterielCode)).Count == materielCodes.Count;
         }
 
+        /// <summary>
+        /// 鑾峰彇鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="materielCode">鐗╂枡缂栧彿</param>
+        /// <returns></returns>
         public Dt_MaterielInfo GetMaterielInfo(string materielCode)
         {
             return BaseDal.QueryFirst(x => x.MaterielCode == materielCode);
@@ -35,13 +50,18 @@
         /// <summary>
         /// 鏌ヨ鐗╂枡淇℃伅
         /// </summary>
-        /// <param name="materielCodes"></param>
+        /// <param name="materielCodes">鐗╂枡缂栧彿</param>
         /// <returns></returns>
         public List<Dt_MaterielInfo> GetMaterielInfos(List<string> materielCodes)
         {
             return BaseDal.QueryData(x => materielCodes.Contains(x.MaterielCode));
         }
 
+        /// <summary>
+        /// 鎺ユ敹ERP鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
         public WebResponseContent ReceiveMaterial(MaterielInfoDTO model)
         {
             try
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs"
index 79dda98..0c8493b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs"
@@ -23,6 +23,12 @@
             _checkOrderRepository = checkOrderRepository;
         }
 
+        /// <summary>
+        /// 鎻愪氦璐ㄦ缁撴灉
+        /// </summary>
+        /// <param name="checkOrderId">璐ㄦ鍗曚富閿�</param>
+        /// <param name="checkResult">璐ㄦ缁撴灉瀵硅薄</param>
+        /// <returns></returns>
         public WebResponseContent CommitCheckResult(int checkOrderId, Dt_CheckOrderResult checkResult)
         {
             try
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_External/IERPService/IInvokeERPService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_External/IERPService/IInvokeERPService.cs"
index 0a741fc..9e80c13 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_External/IERPService/IInvokeERPService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_External/IERPService/IInvokeERPService.cs"
@@ -3,6 +3,7 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Core;
 using WIDESEA_External.Model;
 
 namespace WIDESEA_External.ERPService
@@ -10,7 +11,7 @@
     /// <summary>
     /// 璋冪敤ERP鎺ュ彛
     /// </summary>
-    public interface IInvokeERPService
+    public interface IInvokeERPService : IDependency
     {
         /// <summary>
         /// ERP鏀惰揣鍗曟帴鍙h皟鐢�
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IApprovalService/IApprovalTaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IApprovalService/IApprovalTaskService.cs"
index 085929d..0e4278d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IApprovalService/IApprovalTaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IApprovalService/IApprovalTaskService.cs"
@@ -14,8 +14,18 @@
     {
         IApprovalTaskRepository Repository { get; }
 
+        /// <summary>
+        /// 瀹℃壒鍚屾剰
+        /// </summary>
+        /// <param name="sourceKey">婧愪富閿�</param>
+        /// <returns></returns>
         WebResponseContent AuditAgree(int sourceKey);
 
+        /// <summary>
+        /// 瀹℃壒椹冲洖
+        /// </summary>
+        /// <param name="sourceKey">婧愪富閿�</param>
+        /// <returns></returns>
         WebResponseContent AuditReject(int sourceKey);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs"
index 69697c9..5257bf4 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs"
@@ -17,20 +17,63 @@
     {
         ILocationInfoRepository Repository { get; }
 
+        /// <summary>
+        /// 鎵归噺鍚敤璐т綅
+        /// </summary>
+        /// <param name="keys">璐т綅涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         WebResponseContent LocationEnableStatus(int[] keys);
 
+        /// <summary>
+        /// 鎵归噺绂佺敤璐т綅
+        /// </summary>
+        /// <param name="keys">璐т綅涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         WebResponseContent LocationDisableStatus(int[] keys);
 
+        /// <summary>
+        /// 鍗曚釜鍚敤璐т綅
+        /// </summary>
+        /// <param name="key">璐т綅涓婚敭</param>
+        /// <returns></returns>
         WebResponseContent LocationEnableStatus(int key);
 
+        /// <summary>
+        /// 鍗曚釜绂佺敤璐т綅
+        /// </summary>
+        /// <param name="key">璐т綅涓婚敭</param>
+        /// <returns></returns>
         WebResponseContent LocationDisableStatus(int key);
 
+        /// <summary>
+        /// 鍒濆鍖栬揣浣�
+        /// </summary>
+        /// <param name="initializationLocationDTO"></param>
+        /// <returns></returns>
         WebResponseContent InitializationLocation(InitializationLocationDTO initializationLocationDTO);
 
+        /// <summary>
+        /// 璐т綅鍒嗛厤閫昏緫
+        /// </summary>
+        /// <param name="roadwayNo">宸烽亾鍙�</param>
+        /// <param name="palletType">鎵樼洏绫诲瀷</param>
+        /// <returns></returns>
         Dt_LocationInfo? AssignLocation(string roadwayNo, PalletTypeEnum palletType);
 
+        /// <summary>
+        /// 淇敼璐т綅鐘舵�佸強绫诲瀷
+        /// </summary>
+        /// <param name="locationCode">璐т綅缂栧彿</param>
+        /// <param name="palletType">鎵樼洏绫诲瀷</param>
+        /// <param name="locationStatus">璐т綅鐘舵��</param>
         void UpdateLocationStatus(string locationCode, PalletTypeEnum palletType, LocationStatusEnum locationStatus);
 
+        /// <summary>
+        /// 淇敼璐т綅鐘舵�佸強绫诲瀷
+        /// </summary>
+        /// <param name="location">璐т綅瀵硅薄</param>
+        /// <param name="palletType">鎵樼洏绫诲瀷</param>
+        /// <param name="locationStatus">璐т綅鐘舵��</param>
         void UpdateLocationStatus(Dt_LocationInfo location, PalletTypeEnum palletType, LocationStatusEnum locationStatus);
     }
 }
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 9553997..222b217 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"
@@ -15,14 +15,39 @@
     {
         IMaterielInfoRepository Repository { get; }
 
+        /// <summary>
+        /// 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+        /// </summary>
+        /// <param name="materielCode">鐗╂枡缂栧彿</param>
+        /// <returns></returns>
         bool ExsitMateriel(string materielCode);
 
+        /// <summary>
+        /// 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+        /// </summary>
+        /// <param name="materielCodes">鐗╂枡缂栧彿闆嗗悎</param>
+        /// <returns></returns>
         bool ExsitMateriels(List<string> materielCodes);
 
+        /// <summary>
+        /// 鑾峰彇鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="materielCode">鐗╂枡缂栧彿</param>
+        /// <returns></returns>
         Dt_MaterielInfo GetMaterielInfo(string materielCode);
 
+        /// <summary>
+        /// 鏌ヨ鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="materielCodes"></param>
+        /// <returns></returns>
         List<Dt_MaterielInfo> GetMaterielInfos(List<string> materielCodes);
 
+        /// <summary>
+        /// 鎺ユ敹ERP鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
         WebResponseContent ReceiveMaterial(MaterielInfoDTO model);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs"
index b6b11cc..b004d66 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs"
@@ -14,12 +14,32 @@
     {
         IWarehouseRepository Repository { get; }
 
+        /// <summary>
+        /// 鎵归噺鍚敤浠撳簱
+        /// </summary>
+        /// <param name="keys">浠撳簱涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         WebResponseContent WarehouseEnableStatus(int[] keys);
 
+        /// <summary>
+        /// 鎵归噺绂佺敤浠撳簱
+        /// </summary>
+        /// <param name="keys">浠撳簱涓婚敭鏁扮粍</param>
+        /// <returns></returns>
         WebResponseContent WarehouseDisableStatus(int[] keys);
 
+        /// <summary>
+        /// 鍗曚釜鍚敤浠撳簱
+        /// </summary>
+        /// <param name="key">浠撳簱涓婚敭</param>
+        /// <returns></returns>
         WebResponseContent WarehouseEnableStatus(int key);
 
+        /// <summary>
+        /// 鍗曚釜绂佺敤浠撳簱
+        /// </summary>
+        /// <param name="key">浠撳簱涓婚敭</param>
+        /// <returns></returns>
         WebResponseContent WarehouseDisableStatus(int key);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ICheckService/ICheckOrderResultService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ICheckService/ICheckOrderResultService.cs"
index 069e1b5..5bab769 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ICheckService/ICheckOrderResultService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ICheckService/ICheckOrderResultService.cs"
@@ -11,6 +11,12 @@
 {
     public interface ICheckOrderResultService : IService<Dt_CheckOrderResult>
     {
+        /// <summary>
+        /// 鎻愪氦璐ㄦ缁撴灉
+        /// </summary>
+        /// <param name="checkOrderId">璐ㄦ鍗曚富閿�</param>
+        /// <param name="checkResult">璐ㄦ缁撴灉瀵硅薄</param>
+        /// <returns></returns>
         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_IInboundService/IReceiveOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderService.cs"
index f290693..cc5da6a 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderService.cs"
@@ -25,5 +25,13 @@
         /// <returns></returns>
         WebResponseContent FeedbackReceiveOrder(int orderId);
         WebResponseContent GetReceiveOrders(SaveModel saveModel);
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="purchaseOrderId"></param>
+        /// <param name="lotNo"></param>
+        /// <returns></returns>
+        WebResponseContent ReceiveAllOrder(int purchaseOrderId, string lotNo);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs"
index c32b46a..71cd415 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs"
@@ -5,6 +5,7 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Common.CommonEnum;
 using WIDESEA_Common.OrderEnum;
 using WIDESEA_Core;
 using WIDESEA_Core.BaseRepository;
@@ -134,7 +135,7 @@
                     _inboundRepository.ReceiveOrderRepository.UpdateData(receiveOrder);
                     _inboundRepository.PurchaseOrderDetailRepository.UpdateData(purchaseOrderDetail);
 
-                    if (materielInfo.IsCheck == WIDESEA_Common.CommonEnum.WhetherEnum.True)
+                    if (materielInfo.IsCheck == WhetherEnum.True)
                     {
                         Dt_CheckOrder checkOrder = _mapper.Map<Dt_CheckOrder>(receiveOrderDetail);
                         checkOrder.ReceiveOrderNo = receiveOrder.ReceiveOrderNo;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs"
index 7c0e82c..f2a2084 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderService.cs"
@@ -1,4 +1,5 @@
-锘縰sing MailKit.Search;
+锘縰sing AutoMapper;
+using MailKit.Search;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -7,8 +8,10 @@
 using WIDESEA_Common.CommonEnum;
 using WIDESEA_Common.OrderEnum;
 using WIDESEA_Core;
+using WIDESEA_Core.BaseRepository;
 using WIDESEA_Core.BaseServices;
 using WIDESEA_Core.Helper;
+using WIDESEA_DTO.Basic;
 using WIDESEA_External.ERPService;
 using WIDESEA_External.Model;
 using WIDESEA_IBasicRepository;
@@ -21,13 +24,17 @@
 {
     public class ReceiveOrderService : ServiceBase<Dt_ReceiveOrder, IReceiveOrderRepository>, IReceiveOrderService
     {
+        private readonly IUnitOfWorkManage _unitOfWorkManage;
+        private readonly IMapper _mapper;
         private readonly ICheckOrderRepository _checkOrderRepository;
         private readonly IInboundRepository _inboundRepository;
         private readonly IBasicRepository _basicRepository;
         private readonly IInvokeERPService _invokeERPService;
 
-        public ReceiveOrderService(IReceiveOrderRepository BaseDal, ICheckOrderRepository checkOrderRepository, IInboundRepository inboundRepository, IBasicRepository basicRepository, IInvokeERPService invokeERPService) : base(BaseDal)
+        public ReceiveOrderService(IReceiveOrderRepository BaseDal, IUnitOfWorkManage unitOfWorkManage, IMapper mapper, ICheckOrderRepository checkOrderRepository, IInboundRepository inboundRepository, IBasicRepository basicRepository, IInvokeERPService invokeERPService) : base(BaseDal)
         {
+            _mapper = mapper;
+            _unitOfWorkManage = unitOfWorkManage;
             _checkOrderRepository = checkOrderRepository;
             _inboundRepository = inboundRepository;
             _basicRepository = basicRepository;
@@ -119,7 +126,7 @@
                     CompanyId = "",
                     DeliveryCode = receiveOrder.DeliveryCode,
                     CustomerId = receiveOrder.CustomerId,
-                    CreatorId = receiveOrder.CustomerId,
+                    CreatorId = receiveOrder.Creater,
                     EndDate = receiveOrder.CreateDate,
                     ReceiveDate = receiveOrder.CreateDate,
                     PlantsId = "",
@@ -139,6 +146,8 @@
             {
                 return WebResponseContent.Instance.Error(ex.Message);
             }
+        }
+
         public WebResponseContent GetReceiveOrders(SaveModel saveModel)
         {
             WebResponseContent content = new WebResponseContent();
@@ -241,5 +250,163 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
+
+        public WebResponseContent ReceiveAllOrder(int purchaseOrderId, string lotNo)
+        {
+            try
+            {
+                Dt_PurchaseOrder purchaseOrder = Db.Queryable<Dt_PurchaseOrder>().Where(x => x.Id == purchaseOrderId).Includes(x => x.Details).First();
+                if (purchaseOrder == null)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒拌閲囪喘鍗�");
+                }
+                if (purchaseOrder.Details == null || purchaseOrder.Details.Count == 0)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒伴噰璐崟鏄庣粏淇℃伅");
+                }
+                if (purchaseOrder.PurchaseOrderStatus == PurchaseOrderStatusEnum.Received.ObjToInt())
+                {
+                    return WebResponseContent.Instance.Error($"宸叉敹璐у畬鎴�");
+                }
+                if (purchaseOrder.Details.FirstOrDefault(x => x.PurchaseDetailStatus == PurchaseOrderStatusEnum.NotReceived.ObjToInt()) == null)
+                {
+                    return WebResponseContent.Instance.Error($"宸叉敹璐у畬鎴�");
+                }
+                List<Dt_CheckOrder> checkOrders = new List<Dt_CheckOrder>();
+                List<Dt_MaterielInfo> materielInfos = new List<Dt_MaterielInfo>();
+                List<Dt_ReceiveOrderDetail> receiveOrderDetails = new List<Dt_ReceiveOrderDetail>();
+                Dt_ReceiveOrder receiveOrder = BaseDal.Db.Queryable<Dt_ReceiveOrder>().Where(x => x.SuppliersId == purchaseOrder.SupplierCode && x.ReceiveOrderStatus != ReceiveOrderStatusEnum.Completed.ObjToInt()).Includes(x => x.Details).First();
+                if (receiveOrder == null)
+                {
+                    int rowNo = 0;
+                    foreach (var item in purchaseOrder.Details)
+                    {
+                        Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(x => x.MaterielCode == item.MaterielCode);
+                        if (materielInfo == null)
+                        {
+                            materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterielCode == item.MaterielCode);
+                            if (materielInfo == null)
+                            {
+                                return WebResponseContent.Instance.Error($"鏈壘鍒拌鐗╂枡鐨勪俊鎭�");
+                            }
+                            materielInfos.Add(materielInfo);
+                        }
+                        Dt_ReceiveOrderDetail receiveOrderDetail = new Dt_ReceiveOrderDetail()
+                        {
+                            PurchaseOrderNo = purchaseOrder.PurchaseOrderNo,
+                            ReceivedQuantity = item.PurchaseDetailQuantity,
+                            MaterielCode = item.MaterielCode,
+                            LotNo = lotNo,
+                            PurchaseOrderDetailRowNo = item.RowNo,
+                            IfInspection = materielInfo.IsCheck.ObjToInt(),
+                            CurrCode = "",
+                            PriceInTax = 0,
+                            TaxRate = "",
+                            RowNo = rowNo + 1,
+                            Unit = item.Unit
+                        };
+                        rowNo += 1;
+                        receiveOrderDetails.Add(receiveOrderDetail);
+
+                        if (materielInfo.IsCheck == WhetherEnum.True)
+                        {
+                            Dt_CheckOrder checkOrder = _mapper.Map<Dt_CheckOrder>(receiveOrderDetail);
+                            checkOrder.ReceiveOrderNo = "";
+                            checkOrder.QualifiedQuantity = receiveOrderDetail.ReceivedQuantity;
+                            checkOrder.ScrappedQuantity = 0;
+                            checkOrder.ReturnQuantity = 0;
+                            checkOrder.DefectedQuantity = 0;
+                            checkOrder.ReceiveDetailRowNo = rowNo;
+                            checkOrders.Add(checkOrder);
+                        }
+                    }
+                    receiveOrder = new Dt_ReceiveOrder()
+                    {
+                        ReceiveOrderStatus = ReceiveOrderStatusEnum.Receiving.ObjToInt(),
+                        CustomerId = "",
+                        DeliveryCode = "",
+                        ReceiveDate = DateTime.Now,
+                        ReceiveOrderType = ReceiveOrderTypeEnum.PO.ObjToInt(),
+                        SuppliersId = purchaseOrder.SupplierCode,
+                        WarehouseId = purchaseOrder.Details.FirstOrDefault()?.WarehouseId ?? 0,
+                        UploadStatus = WhetherEnum.False.ObjToInt(),
+                        Details = receiveOrderDetails
+                    };
+                }
+                else
+                {
+                    int rowNo = receiveOrder.Details.Count > 0 ? receiveOrder.Details.Max(x => x.RowNo) : 0;
+
+                    foreach (var item in purchaseOrder.Details)
+                    {
+                        Dt_MaterielInfo? materielInfo = materielInfos.FirstOrDefault(x => x.MaterielCode == item.MaterielCode);
+                        if (materielInfo == null)
+                        {
+                            materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterielCode == item.MaterielCode);
+                            if (materielInfo == null)
+                            {
+                                return WebResponseContent.Instance.Error($"鏈壘鍒拌鐗╂枡鐨勪俊鎭�");
+                            }
+                            materielInfos.Add(materielInfo);
+                        }
+                        Dt_ReceiveOrderDetail receiveOrderDetail = new Dt_ReceiveOrderDetail()
+                        {
+                            PurchaseOrderNo = purchaseOrder.PurchaseOrderNo,
+                            ReceivedQuantity = item.PurchaseDetailQuantity,
+                            MaterielCode = item.MaterielCode,
+                            LotNo = lotNo,
+                            ReceiveOrderId = receiveOrder.ReceiveOrderId,
+                            PurchaseOrderDetailRowNo = item.RowNo,
+                            IfInspection = materielInfo.IsCheck.ObjToInt(),
+                            CurrCode = "",
+                            PriceInTax = 0,
+                            TaxRate = "",
+                            RowNo = rowNo + 1,
+                            Unit = item.Unit,
+
+                        };
+                        rowNo += 1;
+                        receiveOrderDetails.Add(receiveOrderDetail);
+
+                        if (materielInfo.IsCheck == WhetherEnum.True)
+                        {
+                            Dt_CheckOrder checkOrder = _mapper.Map<Dt_CheckOrder>(receiveOrderDetail);
+                            checkOrder.QualifiedQuantity = receiveOrderDetail.ReceivedQuantity;
+                            checkOrder.ScrappedQuantity = 0;
+                            checkOrder.ReceiveOrderNo = receiveOrder.ReceiveOrderNo;
+                            checkOrder.ReturnQuantity = 0;
+                            checkOrder.DefectedQuantity = 0;
+                            checkOrder.ReceiveDetailRowNo = rowNo;
+                            checkOrders.Add(checkOrder);
+                        }
+                    }
+                }
+
+                purchaseOrder.Details.ForEach(x => x.PurchaseDetailStatus = PurchaseOrderStatusEnum.Received.ObjToInt());
+                purchaseOrder.PurchaseOrderStatus = PurchaseOrderStatusEnum.Received.ObjToInt();
+
+                _unitOfWorkManage.BeginTran();
+                if (receiveOrder.ReceiveOrderId > 0)
+                {
+                    Db.Insertable(receiveOrderDetails).ExecuteCommand();
+                }
+                else
+                {
+                    Db.InsertNav(receiveOrder).Include(x => x.Details).ExecuteCommand();
+                    checkOrders.ForEach(x => x.ReceiveOrderNo = receiveOrder.ReceiveOrderNo);
+                }
+                _checkOrderRepository.AddData(checkOrders);
+                _inboundRepository.PurchaseOrderRepository.UpdateData(purchaseOrder);
+                _inboundRepository.PurchaseOrderDetailRepository.UpdateData(purchaseOrder.Details);
+                _unitOfWorkManage.CommitTran();
+
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                _unitOfWorkManage.RollbackTran();
+                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_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 d1d1f4d..95be589 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"
@@ -45,5 +45,17 @@
         {
             return Service.GetReceiveOrders(saveModel);
         }
+
+        /// <summary>
+        /// 鏀惰揣
+        /// </summary>
+        /// <param name="purchaseOrderId"></param>
+        /// <param name="lotNo"></param>
+        /// <returns></returns>
+        [HttpPost, HttpGet, Route("ReceiveAllOrder")]
+        public WebResponseContent ReceiveAllOrder(int purchaseOrderId, string lotNo)
+        {
+            return Service.ReceiveAllOrder(purchaseOrderId, lotNo);
+        }
     }
 }

--
Gitblit v1.9.3