From 1b118e5148c0568d7bb64bf59b9a06712c9a6842 Mon Sep 17 00:00:00 2001
From: IPC-610 <IPC-610@DESKTOP-6LEOOS3>
Date: 星期六, 28 九月 2024 08:12:11 +0800
Subject: [PATCH] 问题修改
---
Admin.NET/WCS.Application/PLC/PLCCommon.cs | 134 +++++++++++++++++++++++++++++++++++++++++---
1 files changed, 123 insertions(+), 11 deletions(-)
diff --git a/Admin.NET/WCS.Application/PLC/PLCCommon.cs b/Admin.NET/WCS.Application/PLC/PLCCommon.cs
index 7efbe37..6c37916 100644
--- a/Admin.NET/WCS.Application/PLC/PLCCommon.cs
+++ b/Admin.NET/WCS.Application/PLC/PLCCommon.cs
@@ -31,13 +31,14 @@
taskInfo.EndCeng = "3";
taskInfo.EndLie = "65";
taskInfo.EndPai = int.Parse(roadWay.Substring(1,2)).ToString();
+
// 绉诲簱浠诲姟
if (taskType == "2")
{
if (roadWay == endRoadWay) // 鍚屽贩閬撶Щ搴�,鑾峰彇鐩爣鍦板潃
{
- taskInfo = GetEndPai(endLocat.Substring(1, 2), endLocat.Substring(0, 2), endLocat.Substring(4, 2), endLocat.Substring(6, 2));
+ taskInfo = GetEndPai(endRoadWay.Substring(1, 2),endLocat.Substring(2, 2), endLocat.Substring(0, 2), endLocat.Substring(4, 2), endLocat.Substring(6, 2));
}
else // 璺ㄥ贩閬撶Щ搴擄紝鑾峰彇涓夋ゼ鍑哄簱鍙�
{
@@ -207,6 +208,114 @@
}
}
+ //鏍规嵁宸烽亾鍙e拰灞傛暟纭鍑哄簱宸ヤ綅鎺�
+
+
+ switch (roadWay)
+ {
+ case "R01":
+
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R02":
+
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R03":
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R04":
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R05":
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R06":
+ if (taskInfo.EndCeng == "1" || taskInfo.EndCeng == "2" )
+ {
+ taskInfo.EndPai = "2";
+ }
+ if ( taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R07":
+ if (taskInfo.EndCeng == "1" )
+ {
+ taskInfo.EndPai = "2";
+ }
+ if ( taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R08":
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R09":
+ if (taskInfo.EndCeng == "1")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "2" || taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ case "R10":
+ if (taskInfo.EndCeng == "1" || taskInfo.EndCeng == "2")
+ {
+ taskInfo.EndPai = "2";
+ }
+ if (taskInfo.EndCeng == "3")
+ {
+ taskInfo.EndPai = "3";
+ }
+ break;
+ }
return taskInfo;
}
@@ -219,8 +328,8 @@
public static PLCUtil GetPlcIp(string startStation)
{
string strIp = "";
- var conveyList1 = new List<string>() { "147", "145", "139", "137", "129", "127", "121", "119", "111", "109", "103", "101", "093", "091", "085", "083", "075", "073", "067", "065" };
- var conveyList2 = new List<string>() { "252", "254", "260", "262", "272", "272", "278", "280", "288", "290", "294", "301", "307", "309", "315", "317", "325", "327", "331", "337" };
+ var conveyList1 = new List<string>() { "147", "145", "139", "137", "129", "127", "121", "119", "111", "109", "103", "101", "093", "091", "085", "083", "075", "073", "067", "065","033" };
+ var conveyList2 = new List<string>() { "252", "254", "260", "262", "270", "272", "278", "280", "288", "290", "294", "301", "307", "309", "315", "317", "325", "327", "331", "337" };
var conveyList3 = new List<string>() { "401", "402", "405", "406", "409", "410", "413", "414", "417", "418", "421", "422", "425", "426", "429", "430", "433", "434", "437", "438" };
if (conveyList1.Contains(startStation))
{
@@ -247,15 +356,18 @@
/// <summary>
/// 鏍规嵁wms鐩爣鍦板潃杞崲涓篜lc鐩爣鍦板潃
/// </summary>
+ /// <param name="road">宸烽亾</param>
/// <param name="lie">鍒�</param>
/// <param name="pai">鎺�</param>
/// <param name="ceng">灞�</param>
/// <param name="dept">娣卞害</param>
/// <returns></returns>
- public static PlcTaskInfo GetEndPai(string lie, string pai,string ceng, string dept)
+ public static PlcTaskInfo GetEndPai(string road,string lie, string pai,string ceng, string dept)
{
- var roadNum = int.Parse(lie);
+ var roadNum = int.Parse(road);
+ var lieNum = int.Parse(lie);
var paiNum = int.Parse(pai);
+ var cengNum = int.Parse(ceng);
var deptNum = int.Parse(dept);
var paiVal = 0;
@@ -317,9 +429,9 @@
}
PlcTaskInfo taskInfo = new PlcTaskInfo();
- taskInfo.EndPai = pai;
- taskInfo.EndCeng = ceng;
- taskInfo.EndLie = paiVal.ToString();
+ taskInfo.EndPai = paiVal.ToString();
+ taskInfo.EndCeng = cengNum.ToString();
+ taskInfo.EndLie = lieNum.ToString() ;
return taskInfo;
}
@@ -556,7 +668,7 @@
//var conveyList2 = new List<string>() { "252", "254", "260", "262", "272", "270", "278", "280", "288", "290", "294", "301", "307", "309", "315", "317", "325", "327", "331", "337" };
//var conveyList3 = new List<string>() { "401", "402", "405", "406", "409", "410", "413", "414", "417", "418", "421", "422", "425", "426", "429", "430", "433", "434", "437", "438" };
- var ipInfo = _db.Queryable<WcsPlc>().Where(s => s.Type == PLCTypeEnum.StackingMachine || s.Type == PLCTypeEnum.ConveyorLine);
+ var ipInfo = _db.Queryable<WcsPlc>().Where(s => s.Type == PLCTypeEnum.ConveyorLine && s.IsDelete == false).ToList(); //s.Type == PLCTypeEnum.StackingMachine ||
var ip1 = ipInfo.First(m => m.Text == "1灞傛墭鐩樿緭閫佺嚎");
var ip2 = ipInfo.First(m => m.Text == "2灞傛墭鐩樿緭閫佺嚎");
var ip3 = ipInfo.First(m => m.Text == "3灞傛墭鐩樿緭閫佺嚎");
@@ -590,8 +702,8 @@
return value;
}
}
-
- throw new Exception("宸ヤ綅鏈煡璇㈠埌");
+
+ return "";
}
/// <summary>
--
Gitblit v1.8.0