| | |
| | | type2 = ""; |
| | | jiebo = ""; |
| | | var taskModle = "";//任务模板 |
| | | var locate1 = _db.Queryable<WcsStorageLocat>().First(m => m.IsDelete == false && m.LocatNo == straLocate); |
| | | var locate2 = _db.Queryable<WcsStorageLocat>().First(m => m.IsDelete == false && m.LocatNo == endLocate); |
| | | if (locate1 == null || locate2 == null) |
| | | //前缀L立库 前缀B 平库 |
| | | var locate1q = straLocate.Substring(0,1); |
| | | var locate2q = endLocate.Substring(0, 1); |
| | | |
| | | if (locate1q == null || locate2q == null) |
| | | { |
| | | return taskModle; |
| | | } |
| | | switch (locate1.WareHouseNo) |
| | | switch (locate1q) |
| | | { |
| | | case "W02": |
| | | type1 = "SITE"; |
| | | break; |
| | | case "W04": |
| | | case "L": |
| | | type1 = "STORAGE"; |
| | | break; |
| | | case "B": |
| | | type1 = "SITE"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | switch (locate2.WareHouseNo) |
| | | switch (locate2q) |
| | | { |
| | | case "W02": |
| | | type2 = "SITE"; |
| | | break; |
| | | case "W04": |
| | | case "L": |
| | | type2 = "STORAGE"; |
| | | break; |
| | | case "B": |
| | | type2 = "SITE"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | var AreaAll = new List<string>() { "B06", "B07" };//1002、1003全部区域 |
| | | var Area1002 = new List<string>() { "B06",""};//1002车间区域 |
| | | var Area10031 = new List<string>() { ""};//1003 1楼车间区域 |
| | | |
| | | var AreaAll = new List<string>() { "B06", "B07", "B09" };//1002、1003全部区域 |
| | | var Area1002 = new List<string>() { "B06"};//1002车间区域 |
| | | var Area10031 = new List<string>() { "B09"};//1003 1楼车间区域 |
| | | var Area10032 = new List<string>() { "B07"};//1003 2楼车间区域 |
| | | if (Area1002.Contains(locate2.AreaNo)) |
| | | |
| | | var locate1 = _db.Queryable<WcsStorageLocat>().First(m => m.IsDelete == false && m.LocatNo == straLocate); |
| | | var locate2 = _db.Queryable<WcsStorageLocat>().First(m => m.IsDelete == false && m.LocatNo == endLocate); |
| | | |
| | | if (locate1q == "B" ) |
| | | { |
| | | jiebo = "1JB";//接驳位 |
| | | if ( Area1002.Contains(locate1.AreaNo) ) |
| | | { |
| | | jiebo = "1JB";//接驳位 |
| | | } |
| | | if (Area10031.Contains(locate1.AreaNo) || Area10032.Contains(locate1.AreaNo)) |
| | | { |
| | | jiebo = "2JB"; |
| | | } |
| | | } |
| | | if (Area10031.Contains(locate2.AreaNo) || Area10032.Contains(locate2.AreaNo)) |
| | | if (locate2q == "B") |
| | | { |
| | | jiebo = "2JB"; |
| | | if ( Area1002.Contains(locate2.AreaNo)) |
| | | { |
| | | jiebo = "1JB";//接驳位 |
| | | } |
| | | if (Area10031.Contains(locate2.AreaNo) || Area10032.Contains(locate2.AreaNo)) |
| | | { |
| | | jiebo = "2JB"; |
| | | } |
| | | } |
| | | |
| | | if (type1 == "" || type2 == "") |
| | | { |
| | | return taskModle; |
| | |
| | | break; |
| | | case "SITE" when type2 == "SITE": |
| | | { |
| | | if (Area10032.Contains(locate1.AreaNo) && locate2.AreaNo == "B04") |
| | | if ((Area10032.Contains(locate1.AreaNo) || Area10031.Contains(locate1.AreaNo)) && locate2.AreaNo == "B04") |
| | | { |
| | | taskModle = "CPRK"; |
| | | taskModle = "CPRK1003"; |
| | | } |
| | | else if(Area1002.Contains(locate1.AreaNo) && locate2.AreaNo == "B04") |
| | | { |
| | | taskModle = "CPRK2"; |
| | | taskModle = "CPRK1002"; |
| | | } |
| | | else if ((Area10032.Contains(locate2.AreaNo) || Area10032.Contains(locate2.AreaNo)) && !AreaAll.Contains(locate1.AreaNo)) |
| | | else if ((Area10032.Contains(locate2.AreaNo) || Area10031.Contains(locate2.AreaNo)) && !AreaAll.Contains(locate1.AreaNo)) |
| | | { |
| | | taskModle = "YFLSX"; |
| | | taskModle = "YCLSX"; |
| | | } |
| | | else if (Area1002.Contains(locate2.AreaNo) && !AreaAll.Contains(locate1.AreaNo)) |
| | | { |
| | | taskModle = "YFLSX2"; |
| | | taskModle = "YCLSX2"; |
| | | } |
| | | |
| | | } |