From 01cc5773457f68274ef1b2d9d9daca8983761828 Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期四, 05 六月 2025 17:33:03 +0800
Subject: [PATCH] 佳通bug优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs                           |   24 ++
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/WmsController.cs                           |    6 
 /dev/null                                                                       |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/ApiHelper.cs                               |   45 ++---
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/wms/WMSHelper.cs                               |   24 +-
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/wms/WCSHelper.cs                           |    4 
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/TaskProcess.cs                         |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/process/TaskProcess.cs                     |    3 
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/core/WCSCore.cs                            |    5 
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjXcTask.cs                             |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/v17/DocumentLayout.json |   24 +++
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/config/config.json                         |  170 +++++++++++++++---------
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/TransfeRelevance.cs                     |   18 +-
 HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/util/Settings.cs                           |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjMesTask.cs                            |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/HH.WCS.Mobox3.FJJT.sln                         |   46 +++++
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LogicConfig.cs                          |   14 +-
 17 files changed, 243 insertions(+), 148 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/5cf5465c-9dee-4acf-a295-4a31ca90c995.vsidx b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/5cf5465c-9dee-4acf-a295-4a31ca90c995.vsidx
deleted file mode 100644
index a66628c..0000000
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/5cf5465c-9dee-4acf-a295-4a31ca90c995.vsidx
+++ /dev/null
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/6dfcbcd2-e6c6-442b-a368-81c6e80ee21a.vsidx b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/6dfcbcd2-e6c6-442b-a368-81c6e80ee21a.vsidx
deleted file mode 100644
index a8ed667..0000000
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/6dfcbcd2-e6c6-442b-a368-81c6e80ee21a.vsidx
+++ /dev/null
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/ca9c19c4-0ec8-4ea4-9dcd-27b9894ec17e.vsidx b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/ca9c19c4-0ec8-4ea4-9dcd-27b9894ec17e.vsidx
deleted file mode 100644
index e6bc6a1..0000000
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/FileContentIndex/ca9c19c4-0ec8-4ea4-9dcd-27b9894ec17e.vsidx
+++ /dev/null
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/v17/DocumentLayout.json b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/v17/DocumentLayout.json
index c818d74..2557594 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/v17/DocumentLayout.json
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/.vs/HH.WCS.Mobox3.FJJT/v17/DocumentLayout.json
@@ -1,7 +1,12 @@
 {
   "Version": 1,
-  "WorkspaceRootPath": "F:\\hanhe\\YNJT\\HH.WCS.Mobox3\\HH.WCS.Mobox3.FJJT\\",
-  "Documents": [],
+  "WorkspaceRootPath": "F:\\hanhe\\WMS\\HH-0127_YinNiJiaTong\\HH.WCS.Mobox3\\HH.WCS.Mobox3.FJJT\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{0809739B-B9DF-4757-86FE-045EB5D44798}|HH.WCS.Mobox3.FJJT.csproj|f:\\hanhe\\wms\\hh-0127_yinnijiatong\\hh.wcs.mobox3\\hh.wcs.mobox3.fjjt\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{0809739B-B9DF-4757-86FE-045EB5D44798}|HH.WCS.Mobox3.FJJT.csproj|solutionrelative:api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
   "DocumentGroupContainers": [
     {
       "Orientation": 0,
@@ -9,7 +14,7 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": -1,
+          "SelectedChildIndex": 5,
           "Children": [
             {
               "$type": "Bookmark",
@@ -30,6 +35,19 @@
             {
               "$type": "Bookmark",
               "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "WmsController.cs",
+              "DocumentMoniker": "F:\\hanhe\\WMS\\HH-0127_YinNiJiaTong\\HH.WCS.Mobox3\\HH.WCS.Mobox3.FJJT\\api\\WmsController.cs",
+              "RelativeDocumentMoniker": "api\\WmsController.cs",
+              "ToolTip": "F:\\hanhe\\WMS\\HH-0127_YinNiJiaTong\\HH.WCS.Mobox3\\HH.WCS.Mobox3.FJJT\\api\\WmsController.cs",
+              "RelativeToolTip": "api\\WmsController.cs",
+              "ViewState": "AQIAAAAAAAAAAAAAAADwvwAAAAAAAAAA",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-04T09:30:35.38Z",
+              "EditorCaption": ""
             }
           ]
         },
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/HH.WCS.Mobox3.FJJT.sln b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/HH.WCS.Mobox3.FJJT.sln
index effa4fe..004d1a2 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/HH.WCS.Mobox3.FJJT.sln
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/HH.WCS.Mobox3.FJJT.sln
@@ -3,11 +3,23 @@
 # Visual Studio Version 17
 VisualStudioVersion = 17.10.35013.160
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.FJJT", "HH.WCS.Mobox3.FJJT.csproj", "{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.FJJT", "HH.WCS.Mobox3.FJJT.csproj", "{0809739B-B9DF-4757-86FE-045EB5D44798}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.HD", "..\HH.WCS.Mobox3.HD\HH.WCS.Mobox3.HD.csproj", "{44207EA0-2B75-4387-8A15-5C3D70A73C20}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.TSSG", "..\HH.WCS.Mobox3.TSSG\HH.WCS.Mobox3.TSSG.csproj", "{8ACEE926-6897-4380-BF9D-9A443FEE6A6F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.SXJK", "..\HH.WCS.Mobox3.SXJK\HH.WCS.Mobox3.SXJK.csproj", "{F6E51E0D-CCFD-44AD-AF62-B741F33C0E28}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.Template", "..\HH.WCS.Mobox3.Template\HH.WCS.Mobox3.Template.csproj", "{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.YNJT_BZP", "..\HH.WCS.Mobox3.YNJT_BZP\HH.WCS.Mobox3.YNJT_BZP.csproj", "{0B722ABA-0915-419D-BE61-84AE033AE5B0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.YNJT_BZP_GT", "..\HH.WCS.Mobox3.YNJT_BZP_GT\HH.WCS.Mobox3.YNJT_BZP_GT.csproj", "{82699D04-CB3F-4511-8CCF-08FA3730BB11}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.YNJT_PT", "..\HH.WCS.Mobox3.YNJT_PT\HH.WCS.Mobox3.YNJT_PT.csproj", "{344FD924-1B98-4B91-942B-619A1ADE8C5E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HH.WCS.Mobox3.ZS7412", "..\HH.WCS.Mobox3.ZS7412\HH.WCS.Mobox3.ZS7412.csproj", "{FFBB13EB-B1BC-45EC-922E-1B3AA642622A}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,10 +27,10 @@
 		Release|Any CPU = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0809739B-B9DF-4757-86FE-045EB5D44798}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0809739B-B9DF-4757-86FE-045EB5D44798}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0809739B-B9DF-4757-86FE-045EB5D44798}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0809739B-B9DF-4757-86FE-045EB5D44798}.Release|Any CPU.Build.0 = Release|Any CPU
 		{44207EA0-2B75-4387-8A15-5C3D70A73C20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{44207EA0-2B75-4387-8A15-5C3D70A73C20}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{44207EA0-2B75-4387-8A15-5C3D70A73C20}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -27,6 +39,30 @@
 		{8ACEE926-6897-4380-BF9D-9A443FEE6A6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{8ACEE926-6897-4380-BF9D-9A443FEE6A6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{8ACEE926-6897-4380-BF9D-9A443FEE6A6F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F6E51E0D-CCFD-44AD-AF62-B741F33C0E28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F6E51E0D-CCFD-44AD-AF62-B741F33C0E28}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F6E51E0D-CCFD-44AD-AF62-B741F33C0E28}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F6E51E0D-CCFD-44AD-AF62-B741F33C0E28}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E98DD345-9B0E-46C8-B0AB-20B99B5ACAEA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0B722ABA-0915-419D-BE61-84AE033AE5B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0B722ABA-0915-419D-BE61-84AE033AE5B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0B722ABA-0915-419D-BE61-84AE033AE5B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0B722ABA-0915-419D-BE61-84AE033AE5B0}.Release|Any CPU.Build.0 = Release|Any CPU
+		{82699D04-CB3F-4511-8CCF-08FA3730BB11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{82699D04-CB3F-4511-8CCF-08FA3730BB11}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{82699D04-CB3F-4511-8CCF-08FA3730BB11}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{82699D04-CB3F-4511-8CCF-08FA3730BB11}.Release|Any CPU.Build.0 = Release|Any CPU
+		{344FD924-1B98-4B91-942B-619A1ADE8C5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{344FD924-1B98-4B91-942B-619A1ADE8C5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{344FD924-1B98-4B91-942B-619A1ADE8C5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{344FD924-1B98-4B91-942B-619A1ADE8C5E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{FFBB13EB-B1BC-45EC-922E-1B3AA642622A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{FFBB13EB-B1BC-45EC-922E-1B3AA642622A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{FFBB13EB-B1BC-45EC-922E-1B3AA642622A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{FFBB13EB-B1BC-45EC-922E-1B3AA642622A}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/ApiHelper.cs
index 3ec4343..e51ab71 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/ApiHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/ApiHelper.cs
@@ -813,7 +813,7 @@
                     return responseResult;
                 }
 
-                middleLoc = WMSHelper.GetMinTaskTransfeLoc(startLoc.S_AREA_CODE, "1", "2");
+                middleLoc = WMSHelper.GetMinTaskTransfeLoc(startLoc.S_AREA_CODE, 2 , 2);
                 if (middleLoc == null) {
                     WMSHelper.addAlarmRecord("娴佺▼寮傚父", "楂�, $"MES鍙枡浠诲姟{mesTask.ID},绔嬪簱鎺ラ┏浣嶅彲鑳藉浜庨攣瀹氭垨绂佺敤鐘舵�锛岃鏌ョ湅");
                     responseResult.code = 1;
@@ -1238,7 +1238,7 @@
                         wmsEndLoc = WMSHelper.getInStockEndLoc(null, container.N_DETAIL_COUNT == 0 ? 0 : 1, container.N_TYPE);
                         if (wmsEndLoc != null)
                         {
-                            agvEndLoc = WMSHelper.GetMinTaskTransfeLoc(wmsEndLoc.S_AREA_CODE, "1", "1", "2");  // 1.绔嬪簱鎺ラ┏浣�1.鍏ュ簱 2.闈炵洿杩�+                            agvEndLoc = WMSHelper.GetMinTaskTransfeLoc(wmsEndLoc.S_AREA_CODE, 1, 2);  // 1.绔嬪簱鎺ラ┏浣�1.鍏ュ簱 2.闈炵洿杩�                             if (agvEndLoc != null)
                             {
                                 LogHelper.Info($"鍒涘缓绔嬪簱绔欏彴鍒扮珛搴撶殑棰勫垱寤轰换鍔★紝agv缁堢偣璐т綅:{agvEndLoc.S_CODE},绔嬪簱缁堢偣璐т綅:{wmsEndLoc.S_CODE}", "AGV");
@@ -1314,7 +1314,7 @@
                         wmsEndLoc = WMSHelper.getInStockEndLoc(null, container.N_DETAIL_COUNT == 0 ? 0 : 1, container.N_TYPE);
                         if (wmsEndLoc != null)
                         {
-                            agvEndLoc = WMSHelper.GetMinTaskTransfeLoc(wmsEndLoc.S_AREA_CODE, "1", "1", "2");  // 1.绔嬪簱鎺ラ┏浣�1.鍏ュ簱 2.闈炵洿杩�+                            agvEndLoc = WMSHelper.GetMinTaskTransfeLoc(wmsEndLoc.S_AREA_CODE, 1, 2);  // 1.绔嬪簱鎺ラ┏浣�1.鍏ュ簱 2.闈炵洿杩�                             if (agvEndLoc != null)
                             {
                                 LogHelper.Info($"鍒涘缓绔嬪簱绔欏彴鍒扮珛搴撶殑棰勫垱寤轰换鍔★紝agv缁堢偣璐т綅:{agvEndLoc.S_CODE},绔嬪簱缁堢偣璐т綅:{wmsEndLoc.S_CODE}", "AGV");
@@ -1448,7 +1448,7 @@
                         }
                     }
 
-                    middleLoc = WMSHelper.GetTransfeRelevanceLoc(startLoc.S_AREA_CODE, "1" , "2");
+                    middleLoc = WMSHelper.GetTransfeRelevanceLoc(startLoc.S_AREA_CODE, 1 , 2);
 
                     if (middleLoc != null)
                     {
@@ -1680,7 +1680,7 @@
                 wmsEndLoc = WMSHelper.getInStockEndLoc(null, container.N_DETAIL_COUNT == 0 ? 0 : 1, container.N_TYPE);
                 if (wmsEndLoc != null)
                 {
-                    agvEndLoc = WMSHelper.GetMinTaskTransfeLoc(wmsEndLoc.S_AREA_CODE, "1", "1", "2");  // 1.绔嬪簱鎺ラ┏浣�1.鍏ュ簱 2.闈炵洿杩�+                    agvEndLoc = WMSHelper.GetMinTaskTransfeLoc(wmsEndLoc.S_AREA_CODE, 1, 2);  // 1.绔嬪簱鎺ラ┏浣�1.鍏ュ簱 2.闈炵洿杩�                     if (agvEndLoc != null)
                     {
                         // 棰勫厛鐢熸垚鍏ュ簱绔欏彴-绔嬪簱缁堢偣鐨勬惉杩愪换鍔�@@ -2025,41 +2025,32 @@
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
-        public static bool switchStationAttribute(SwitchStationAttributeModel model) 
+        public static ResponseResult switchStationAttribute(SwitchStationAttributeModel model) 
         {
-            bool result = false;
+            ResponseResult responseResult = new ResponseResult();
             var task = WCSHelper.GetTaskByStartOrEnd(model.locCode);
-            if (task == null) 
+            if (task == null)
             {
-                var transfeRelevance= WMSHelper.GetTransfeRelevance(model.locCode);  // 鎺ラ┏浣嶅睘鎬�+                var transfeRelevance = WMSHelper.GetTransfeRelevance(model.locCode);  // 鎺ラ┏浣嶅睘鎬�                 LogHelper.Info($"鍘熺珯鍙板睘鎬э細{JsonConvert.SerializeObject(transfeRelevance)}", "WMS");
-                if (transfeRelevance != null && transfeRelevance.S_TYPE == "1") 
+                if (transfeRelevance != null && transfeRelevance.N_PROPERTY == 2)
                 {
                     if (model.signalType == "1")
                     {
-                        if (transfeRelevance.S_PROPERTY == "2")
-                        {
-                            result = true;
-                        }
-                        else 
-                        {
-                            result = WMSHelper.updateTransfeLocProperty(model.locCode, "2");
-                        }
+                         WMSHelper.updateTransfeLocProperty(model.locCode, 0);
                     }
                     if (model.signalType == "2")
                     {
-                        if (transfeRelevance.S_PROPERTY == "3")
-                        {
-                            result = true;
-                        }
-                        else
-                        {
-                            result = WMSHelper.updateTransfeLocProperty(model.locCode, "3");
-                        }
+                        WMSHelper.updateTransfeLocProperty(model.locCode, 1);
                     }
                 }
             }
-            return result;
+            else 
+            {
+                responseResult.code = 1;
+                responseResult.msg = "鎺ラ┏浣嶅瓨鍦ㄦ湭瀹屾垚鐨勪换鍔★紝鏃犳硶鍒囨崲绔欏彴灞炴�";
+            }
+            return responseResult;
         }
 
         /// <summary>
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/WmsController.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/WmsController.cs
index efe4a8f..9aa224c 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/WmsController.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/api/WmsController.cs
@@ -199,11 +199,7 @@
         {
             LogHelper.Info("switchStationAttribute 鍏ュ弬锛� + JsonConvert.SerializeObject(model), "WMS");
             ResponseResult result = new ResponseResult();
-            var bo = ApiHelper.switchStationAttribute(model);
-            if (!bo) 
-            {
-                result.code = 201;
-            }
+            result = ApiHelper.switchStationAttribute(model);
             LogHelper.Info("switchStationAttribute 鍑哄弬锛� + JsonConvert.SerializeObject(result), "WMS");
             return result;
         }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjMesTask.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjMesTask.cs
index 8a4a876..e58d017 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjMesTask.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjMesTask.cs
@@ -30,6 +30,8 @@
         public string RECEIVE_DATE { get; set; } //璇诲彇鏃ユ湡 璇诲彇鍚庢洿鏂�         public string EQP { get; set; } //鏈哄彴缂栧彿
         public string PLAN_ID { get; set; } //璁″垝鍙�+        public string AWAIT_MSG { get; set; } // 绛夊緟娑堟伅
+        public bool IS_FINISH { get; set; } // 鏄惁瀹屾垚涓婃枡
         public string RECEIVE_MSG { get; set; } //閿欒淇℃伅 閿欒鏃讹紝AGV鍐欏叆璇︾粏閿欒淇℃伅
     }
 }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjXcTask.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjXcTask.cs
index 2a7f3b5..244f9e6 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjXcTask.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LjXcTask.cs
@@ -11,7 +11,7 @@
     /// <summary>
     /// WMS涓嬪彂浠诲姟琛�     /// </summary>
-    [SugarTable("TN_AGV_TASK")]
+    [SugarTable("TN_WMS_TASK")]
     internal class LjXcTask : BaseModel
     {
         public int ID { get; set; } //涓婚敭
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LogicConfig.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LogicConfig.cs
index 2eb4e81..08cd58c 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LogicConfig.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/LogicConfig.cs
@@ -10,15 +10,15 @@
     [SugarTable("TN_WMS_Zone")]
     public class LogicConfig : BaseModel
     {
-        public string S_JT_CODE { get; set; } //鏈哄彴鍙�-        public string S_MTJBLOC { get; set; } //婊℃鍏ュ簱鎺ラ┏浣�
-        public string S_JTBKLYLOC { get; set; } //鏈哄彴琛ョ┖鏉ユ簮浣�-        public string S_LKBKHCLOC { get; set; } //琛ョ┖缂撳瓨浣�-        public string S_LKKTJBLOC { get; set; } //琛ョ┖鎺ラ┏浣�-        public string S_AREA_CODE { get; set; } //鍏宠仈绔嬪簱
+        public string S_JT_CODE { get; set; } //鏈哄彴鍙�      瀵瑰簲 MES涓嬪彂浠诲姟琛ㄩ噷鐨勬満鍙扮紪鍙�EQP
+        public string S_MTJBLOC { get; set; } //婊℃鍏ュ簱鎺ラ┏浣�    鐩磋繛/闈炵洿杩為兘鏄搴旂珛搴撳叆搴撴帴椹充綅  
+        public string S_JTBKLYLOC { get; set; } //鏈哄彴琛ョ┖鏉ユ簮浣�      缂撳瓨浣�-> 鏈哄彴
+        public string S_LKBKHCLOC { get; set; } //绔嬪簱琛ョ┖缂撳瓨浣�      绔嬪簱 -> 缂撳瓨浣�+        public string S_LKKTJBLOC { get; set; } //绔嬪簱琛ョ┖鎺ラ┏浣�      鐩磋繛/闈炵洿杩為兘鏄搴旂珛搴撳嚭搴撴帴椹充綅    
+        public string S_AREA_CODE { get; set; } //鍏宠仈绔嬪簱          鍑哄叆搴撳搴旂殑瀛樺偍绔嬪簱
         public string S_TASK_TYPE { get; set; } //浠诲姟绫诲瀷 1.鑳庝晶鐩磋繛绫诲瀷 2.甯樺竷鐩磋繛绫诲瀷 3.闈炵洿杩炵被鍨�         public string S_PRI { get; set; } //浼樺厛绾�-        public string S_RG_LOC { get; set; } //鏄惁涓轰汉宸ヤ笅绾夸綅  鏄�鍚�+        public string S_RG_LOC { get; set; } //鏈哄彴鏄惁涓轰汉宸ヤ笅绾夸綅  鏄�鍚�   锛堜汉宸ヤ笅绾夸綅浠h〃浜哄伐鏈哄彴琛ョ┖宸ヨ锛�         public string S_ENABLE { get; set; } //鏄惁鍚敤 鏄�鍚� 
     }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/TransfeRelevance.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/TransfeRelevance.cs
index a999f45..8325720 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/TransfeRelevance.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/TransfeRelevance.cs
@@ -10,16 +10,16 @@
     /// <summary>
     /// 绔嬪簱鎺ラ┏浣嶉厤缃〃
     /// </summary>
-    [SugarTable("TN_ConnectLoc_ReleArea")]
+    [SugarTable("TN_ShipmentLocConfig")]
     internal class TransfeRelevance :BaseModel
     {
-        public string S_LOC_CODE { get; set; } // 绔嬪簱鎺ラ┏浣嶇紪鐮�-        public string S_TYPE { get; set; } // 绫诲瀷 1.绔嬪簱鎺ラ┏浣�2.缂撳瓨浣�
-        public string S_PROPERTY { get; set; } // 璐т綅灞炴� (1.鐩磋繛 2.闈炵洿杩炪�3.浜哄伐 銆�.鍥哄畾绔欏彴)
-        public string S_ACT_TYPE { get; set; } // 鍔ㄤ綔绫诲瀷 0.榛樿 1.鍏ュ簱 2.鍑哄簱
-        public string S_RELE_AREA { get; set; } // 鍏宠仈绔嬪簱搴撳尯缂栫爜
-        public string S_DEVICE_NO { get; set; } // 璁惧鍙�-        public int N_READ_LOC { get; set; } // 鏄惁璇荤爜浣�0銆佸惁 1.鏄�-        
+        public string S_LOC_CODE { get; set; } // 璐т綅缂栫爜
+        public int N_PROPERTY { get; set; } // 璐т綅灞炴� (1.鐩磋繛 2.闈炵洿杩�
+        public int N_ACT_TYPE { get; set; } // 璐т綅绫诲瀷 1.鍏ュ簱鎺ラ┏浣�2.鍑哄簱鎺ラ┏浣�+        public string S_RELE_AREA { get; set; } // 鎵�睘搴撳尯
+        public string S_DEVICE_NO { get; set; } // 璁惧鍙�        鐢ㄩ�锛氱敤浜庢煡璇㈢嚎浣撳厜鐢碉紝鍒ゆ柇缂撳瓨浣嶆槸鍚︿负绌�+        public int N_IS_MANUAL { get; set; } // 鏄惁涓轰汉宸�(0.闈炰汉宸�2.浜哄伐)   鐢ㄩ�锛氬垏鎹汉宸ョ珯鍙�+        public int N_READ_LOC { get; set; } // 鏄惁璇荤爜浣�(0銆佸惁 1.鏄�        
+
     }
 }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/TaskProcess.cs
index 6fc893b..b63289e 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/TaskProcess.cs
@@ -30,7 +30,7 @@
                 LogHelper.Info($"浠诲姟{mst.S_CODE} 璐т綅{mst.S_END_LOC}鍗歌揣瀹屾垚锛岃捣鐐硅В缁戝鍣▄mst.S_CNTR_CODE}");
                 // 缁堢偣涓虹洿杩炵紦瀛樹綅锛屼笉缁戝畾
                 var loc = WMSHelper.GetTransfeRelevance(mst.S_END_LOC); 
-                if (loc != null && loc.S_PROPERTY == "1")
+                if (loc != null && loc.N_PROPERTY == 1)
                 {
                     LocationHelper.UnLockLoc(mst.S_END_LOC);
                     return;
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/wms/WMSHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/wms/WMSHelper.cs
index 2f82ac0..4dac16e 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/wms/WMSHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/wms/WMSHelper.cs
@@ -435,17 +435,16 @@
         /// 1.鏌ヨ寮傚父鍖鸿揣浣�         /// </summary>
         /// <param name="areaCode">搴撳尯</param>
-        /// <param name="type">绫诲瀷 1.绔嬪簱鎺ラ┏浣�2.缂撳瓨浣�/param>
-        /// <param name="property">璐т綅灞炴�锛�.鐩磋繛 2.闈炵洿杩�3.浜哄伐 4.鍥哄畾绔欏彴锛�/param>
-        /// <param name="actType">鍔ㄤ綔绫诲瀷锛�.榛樿 1.鍏ュ簱 2.鍑哄簱锛�/param>
+        /// <param name="property">璐т綅灞炴�锛�.鐩磋繛 2.闈炵洿杩烇級</param>
+        /// <param name="actType">鍔ㄤ綔绫诲瀷锛�.浜哄伐鎺ラ┏浣�1.鍏ュ簱鎺ラ┏浣�2.鍑哄簱鎺ラ┏浣嶏級</param>
         /// <returns></returns>
-        public static Location GetTransfeRelevanceLoc(string areaCode , string type ,string actType = "0" ,string property = "2" )
+        public static Location GetTransfeRelevanceLoc(string areaCode  ,int actType ,int property )
         {
             Location loc = null;
             var db = new SqlHelper<object>().GetInstance();
             loc = db.Queryable<Location>()
                 .LeftJoin<TransfeRelevance>((a,b)=> a.S_CODE == b.S_LOC_CODE)
-                .Where((a, b) => b.S_RELE_AREA.Trim() == areaCode && b.S_TYPE.Trim() == type && b.S_PROPERTY == property && b.S_ACT_TYPE == actType && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.C_ENABLE == "Y")
+                .Where((a, b) => b.S_RELE_AREA.Trim() == areaCode && b.N_PROPERTY == property && b.N_ACT_TYPE == actType && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.C_ENABLE == "Y")
                 .First();
             return loc;
         }
@@ -454,13 +453,13 @@
         /// 鏌ヨ鎺ラ┏浣嶅叧鑱斿睘鎬�         /// </summary>
         /// <param name="locCode"></param>
-        /// <param name="property">璐т綅灞炴� (1.鐩磋繛 2.闈炵洿杩炪�3.浜哄伐 銆�.鍥哄畾绔欏彴)</param>
+        /// <param name="isManual">璐т綅灞炴� (0.闈炰汉宸�1.浜哄伐)</param>
         /// <returns></returns>
-        public static bool updateTransfeLocProperty(string locCode ,string property)
+        public static bool updateTransfeLocProperty(string locCode ,int isManual)
         {
             bool result = false;
             var db = new SqlHelper<object>().GetInstance();
-            result = db.Updateable<TransfeRelevance>().SetColumns(a => new TransfeRelevance() { S_PROPERTY = property } ).Where(a => a.S_LOC_CODE.Trim() == locCode).ExecuteCommand() > 0;
+            result = db.Updateable<TransfeRelevance>().SetColumns(a => new TransfeRelevance() { N_IS_MANUAL = isManual } ).Where(a => a.S_LOC_CODE.Trim() == locCode).ExecuteCommand() > 0;
             return result;
         }
 
@@ -469,17 +468,16 @@
         /// 娉細鏌ヨ浠诲姟鏈�皯鐨勬帴椹充綅
         /// </summary>
         /// <param name="areaCode">搴撳尯</param>
-        /// <param name="property">璐т綅灞炴� (1.鐩磋繛 2.闈炵洿杩炪�3.浜哄伐 銆�.鍥哄畾绔欏彴)</param>
-        /// <param name="type">绫诲瀷 1.绔嬪簱鎺ラ┏浣�2.缂撳瓨浣�3.鏈哄彴涓嬬嚎浣�4.寮傚父搴撲綅</param>
-        /// <param name="actType">鍔ㄤ綔绫诲瀷 1.鍏ュ簱  2.鍑哄簱</param>
+        /// <param name="property">璐т綅灞炴� ( 0.浜哄伐 1.鐩磋繛 2.闈炵洿杩�</param>
+        /// <param name="actType">鍔ㄤ綔绫诲瀷 锛�.鍏ュ簱鎺ラ┏浣� 2.鍑哄簱鎺ラ┏浣嶏級</param>
         /// <returns></returns>
-        public static Location GetMinTaskTransfeLoc(string areaCode , string type ,string actType, string property = "2")
+        public static Location GetMinTaskTransfeLoc(string areaCode ,int actType, int property)
         {
             var db = new SqlHelper<object>().GetInstance();
             var loc = db.Queryable<Location>()
                 .LeftJoin<TransfeRelevance>((a,b) => a.S_CODE == b.S_LOC_CODE)
                 .LeftJoin<WCSTask>((a,b,c) => a.S_CODE == c.S_END_LOC && c.N_B_STATE < 3)
-                .Where((a, b, c) => b.S_RELE_AREA.Trim() == areaCode && b.S_TYPE.Trim() == type && b.S_ACT_TYPE.Trim() == actType && b.S_PROPERTY.Trim() == property  && a.N_LOCK_STATE < 3 && a.C_ENABLE == "Y")
+                .Where((a, b, c) => b.S_RELE_AREA.Trim() == areaCode  && b.N_ACT_TYPE == actType && b.N_PROPERTY == property  && a.N_LOCK_STATE < 3 && a.C_ENABLE == "Y")
                 .GroupBy((a, b, c) => a.S_CODE)
                 .Select((a, b, c) => new {
                     count = SqlFunc.AggregateCount(c.S_END_LOC),
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs
index 4a352b9..27e6ed6 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/api/ApiHelper.cs
@@ -223,9 +223,10 @@
             try
             {
                 Location endLoc = LocationHelper.GetLoc(model.endLoc);
-                if (endLoc.N_CURRENT_NUM == 0) 
+                if (endLoc.N_CURRENT_NUM == 0)
                 {
-                    for (int i = 0; i < endLoc.N_CAPACITY; i++) 
+                    int taskNum = 0;
+                    for (int i = 0; i < endLoc.N_CAPACITY; i++)
                     {
                         Location startLoc = WMSHelper.GetoutStockStartLoc(model.itemCode);
                         Location middleLoc = null;
@@ -258,12 +259,11 @@
                         }
                         else
                         {
-                            result.ResultCode = 1;
-                            result.ResultMsg = "搴撳唴娌℃湁婊¤冻鏉′欢鐨勭墿鏂�;
-                            return result;
+                            LogHelper.Info($"搴撳唴娌℃湁鐗╂枡:{model.itemCode}", "WMS");
+                            break;
                         }
 
-                        
+
                         if (endLoc != null)
                         {
                             var wmsTask = new WMSTask()
@@ -309,10 +309,22 @@
                                     // 鏇存柊浣滀笟浠诲姟鐘舵�
                                     wmsTask.N_B_STATE = 1;
                                     WMSHelper.UpdateTaskState(wmsTask);
+                                    taskNum++;
                                 }
                             }
                         }
                     }
+
+                    if (taskNum < endLoc.N_CAPACITY) 
+                    {
+                        result.ResultCode = 1;
+                        result.ResultMsg = $"搴撳唴鐗╂枡涓嶈冻锛屽凡鐢熸垚鍑哄簱浠诲姟鏁�{taskNum}";
+                    }
+                }
+                else 
+                {
+                    result.ResultCode = 1;
+                    result.ResultMsg = "缁堢偣璐т綅褰撳墠瀹归噺涓嶄负0锛屾棤娉曞彨鏂�;
                 }
             }
             catch (Exception ex)
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/config/config.json b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/config/config.json
index 5046270..67b3418 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/config/config.json
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/config/config.json
@@ -4,18 +4,34 @@
   "SqlServer": "server=192.168.1.204;uid=root;pwd=yn123456;database=oimobox",
   "SqlServer1": "Data Source=192.168.1.198\\sql2008;Initial Catalog=OIMobox;User ID=sa;Password=sa@2015",
   "ApiPort": 8901,
-  "FacCode": "1122",
-  "WHCode": "YNJT",
+  "FacCode": "IF001",
+  "WHCode": "IW001",
   "NDCApiUrl": "",
   "baseTrayBufferLoc": [
-    {
-      "bufferOutLoc": "SeA21",
-      "bufferInLoc": "PPA06-12-7-2"
+   
+	{
+      "bufferOutLoc": "SeA26",
+      "bufferInLoc": "PPA06-12-1-2"
+    },
+	{
+      "bufferOutLoc": "SeA27",
+      "bufferInLoc": "PPA07-13-1-1"
+    },
+	{
+      "bufferOutLoc": "SeA28",
+      "bufferInLoc": "PPA07-13-1-2"
+    },
+	{
+      "bufferOutLoc": "SeA29",
+      "bufferInLoc": "PPA07-14-1-1"
+    },
+	{
+      "bufferOutLoc": "SeA231",
+      "bufferInLoc": "PPA07-14-1-2"
     }
-  ], // 姣嶆嫋鑷姩鍏ュ簱璐т綅
+  ],
   "errorBufferArea": "EA",
   "storeAreaCode": "PPA",
-
   "AgvWaitLoc": [
     {
       "loc": "WA01",
@@ -29,138 +45,166 @@
     }
   ],
 
-  // type 1.agv鎺ラ┏浣� 2.浜哄伐鎺ラ┏浣� action 0.閫氱敤 1.鍏ュ簱 2.鍑哄簱
+  // action 0.閫氱敤 1.鍏ュ簱 2.鍑哄簱
   "AgvJBLoc": [
     {
       "locCode": "SeA01",
-      "type": 2,
       "roadway": [ 1 ],
-      "action": 0
+      "action": 1
     },
     {
       "locCode": "SeA02",
-      "type": 2,
       "roadway": [ 1 ],
-      "action": 0
+      "action": 1
     },
     {
       "locCode": "SeA03",
-      "type": 1,
       "roadway": [ 1 ],
       "action": 1
     },
     {
       "locCode": "SeA04",
-      "type": 1,
       "roadway": [ 1 ],
       "action": 2
     },
     {
       "locCode": "SeA05",
-      "type": 2,
-      "roadway": [ 2, 3 ],
-      "action": 0
+      "roadway": [ 2],
+      "action": 1
     },
     {
       "locCode": "SeA06",
-      "type": 2,
-      "roadway": [ 2, 3 ],
-      "action": 0
+      "roadway": [ 2 ],
+      "action": 1
     },
     {
       "locCode": "SeA07",
-      "type": 2,
-      "roadway": [ 2, 3 ],
-      "action": 0
+      "roadway": [ 2 ],
+      "action": 1
     },
     {
       "locCode": "SeA08",
-      "type": 2,
-      "roadway": [ 2, 3 ],
-      "action": 0
+      "roadway": [ 2 ],
+      "action": 2
     },
     {
       "locCode": "SeA09",
-      "type": 1,
-      "roadway": [ 2, 3 ],
+      "roadway": [ 3 ],
       "action": 1
     },
     {
       "locCode": "SeA10",
-      "type": 1,
-      "roadway": [ 2, 3 ],
-      "action": 2
+      "roadway": [  3 ],
+      "action": 1
     },
     {
       "locCode": "SeA11",
-      "type": 2,
-      "roadway": [ 4, 5 ],
-      "action": 0
+      "roadway": [ 3 ],
+      "action": 1
     },
     {
       "locCode": "SeA12",
-      "type": 2,
-      "roadway": [ 4, 5 ],
-      "action": 0
+      "roadway": [ 3 ],
+      "action": 2
     },
     {
       "locCode": "SeA13",
-      "type": 1,
-      "roadway": [ 4, 5 ],
+      "roadway": [ 3 ],
       "action": 1
     },
     {
       "locCode": "SeA14",
-      "type": 1,
-      "roadway": [ 4, 5 ],
+      "roadway": [ 3 ],
       "action": 2
     },
     {
       "locCode": "SeA15",
-      "type": 2,
-      "roadway": [ 4, 5 ],
-      "action": 0
+      "roadway": [ 4 ],
+      "action": 1
     },
     {
       "locCode": "SeA16",
-      "type": 2,
-      "roadway": [ 4, 5 ],
-      "action": 0
+      "roadway": [ 4 ],
+      "action": 1
     },
     {
       "locCode": "SeA17",
-      "type": 2,
-      "roadway": [ 6, 7 ],
-      "action": 0
+      "roadway": [ 4 ],
+      "action": 1
     },
     {
       "locCode": "SeA18",
-      "type": 2,
-      "roadway": [ 6, 7 ],
-      "action": 0
+      "roadway": [ 4 ],
+      "action": 2
     },
     {
       "locCode": "SeA19",
-      "type": 2,
-      "roadway": [ 6, 7 ],
-      "action": 0
+      "roadway": [ 4 ],
+      "action": 1
     },
     {
       "locCode": "SeA20",
-      "type": 2,
-      "roadway": [ 6, 7 ],
-      "action": 0
+      "roadway": [ 4 ],
+      "action": 2
     },
     {
       "locCode": "SeA21",
-      "type": 1,
-      "roadway": [ 6, 7 ],
+      "roadway": [ 5 ],
       "action": 1
     },
     {
       "locCode": "SeA22",
-      "type": 1,
-      "roadway": [ 6, 7 ],
+      "roadway": [ 5 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA23",
+      "roadway": [ 5 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA24",
+      "roadway": [ 5 ],
+      "action": 2
+    },
+    {
+      "locCode": "SeA25",
+      "roadway": [ 6 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA26",
+      "roadway": [ 6 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA27",
+      "roadway": [ 7 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA28",
+      "roadway": [ 7 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA29",
+      "roadway": [ 6,7 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA30",
+      "roadway": [ 6,7 ],
+      "action": 2
+    },
+    {
+      "locCode": "SeA31",
+      "roadway": [ 6,7 ],
+      "action": 1
+    },
+    {
+      "locCode": "SeA32",
+      "roadway": [ 6,7 ],
       "action": 2
     }
   ]
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/core/WCSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/core/WCSCore.cs
index 8712fcb..18a5dda 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/core/WCSCore.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/core/WCSCore.cs
@@ -37,7 +37,6 @@
                         var wmsTask = WMSHelper.GetWmsTask(TN_Task.S_OP_CODE);
                         if (wmsTask != null && wmsTask.N_B_STATE < 2) 
                         {
-                            WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData);
                             if (model.State <= 7)
                             {
                                 //鏈変换鍔″彿璇锋眰
@@ -152,7 +151,7 @@
                                 if (agvJBLoc != null && agvJBLoc.action == 1)
                                 {
                                     //鏄垯鏌ヨWCS鐨勪换鍔℃墽琛屾儏鍐�-                                    var wcsTask = WCSHelper.GetTaskBySrcNoAndScheduleType(TN_Task.S_OP_CODE, "WCS");
+                                    var wcsTask = WCSHelper.GetTaskBySrcNoAndScheduleType(TN_Task.S_OP_CODE, "WCS" , wmsTask.S_TYPE);
                                     if (wcsTask != null)
                                     {
                                         bool existAction = WCSHelper.CheckActionRecordExist(wcsTask.S_CODE, 7);
@@ -214,6 +213,8 @@
                                 //瀹夊叏璇锋眰绛�                                 TaskProcess.OperateReq(model.No, model.State, model.ForkliftNo, model.ExtData);
                             }
+
+                            WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData);
                         }
                     }
                 }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/process/TaskProcess.cs
index 5b3675b..3b7c42a 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/process/TaskProcess.cs
@@ -163,7 +163,6 @@
                 // 瀹夊叏璇锋眰鍙戦�鎴愬姛锛屾坊鍔犱换鍔″姩浣滆褰�                 if (result)
                 {
-                    WCSHelper.AddActionRecord(no, state, forkliftNo, extData);
                     LogHelper.Info($"棣栨杩涜瀹夊叏璇锋眰鎴愬姛", "AGV");
                 }
             }
@@ -214,7 +213,6 @@
             if (mst.N_B_STATE == 0) {
                 var startLoc = LocationHelper.GetLocation(mst.S_START_LOC);
                 var endLoc = LocationHelper.GetLocation(mst.S_END_LOC);
-                var container = ContainerHelper.GetCntr(mst.S_CNTR_CODE);
                 if (mst.S_SCHEDULE_TYPE == "AGV") 
                 {
                     AddOrderNewModel model = new AddOrderNewModel() 
@@ -267,7 +265,6 @@
                         from = mst.S_START_LOC,
                         to = mst.S_END_LOC,
                         cntrNo = mst.S_CNTR_CODE,
-                        cntrType = container.N_TYPE.ToString(),
                     };
                     LogHelper.Info($"鍚慦CS涓嬪彂浠诲姟锛屼换鍔″弬鏁帮細{sendTask}", "WMS");
                     var bo = WCSDispatch.sendTask(sendTask);
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/util/Settings.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/util/Settings.cs
index dbd3fd0..846a55c 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/util/Settings.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/util/Settings.cs
@@ -155,7 +155,7 @@
             public string locCode { get; set; }
             public string name { get; set; }
             public List<int> roadway { get; set; }
-            public int action { get; set; } // 0.閫氱敤 1.鍏ュ簱 2.鍑哄簱
+            public int action { get; set; } // 1.鍏ュ簱 2.鍑哄簱
         }
 
         public class AgvWaitLoc
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/wms/WCSHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/wms/WCSHelper.cs
index 9d7c258..8b7ce3a 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/wms/WCSHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.YNJT_BZP/wms/WCSHelper.cs
@@ -58,10 +58,10 @@
             var task = db.Queryable<WCSTask>().Where(a => a.S_OP_CODE== no).First();
             return task;
         }
-        internal static WCSTask GetTaskBySrcNoAndScheduleType(string no ,string scheduleType)
+        internal static WCSTask GetTaskBySrcNoAndScheduleType(string no ,string scheduleType ,string taskType)
         {
             var db = new SqlHelper<WCSTask>().GetInstance();
-            var task = db.Queryable<WCSTask>().Where(a => a.S_OP_CODE == no && a.S_SCHEDULE_TYPE == scheduleType).First();
+            var task = db.Queryable<WCSTask>().Where(a => a.S_OP_CODE == no && a.S_SCHEDULE_TYPE == scheduleType && a.S_TYPE.Contains(taskType)).First();
             return task;
         }
         internal static List<WCSTask> GetTaskListBySrcNo(string no)

--
Gitblit v1.9.1