From 41388b3fc48589a26ba7e79fc60ffc0facd21be7 Mon Sep 17 00:00:00 2001 From: cjs <2216046164@qq.com> Date: 星期五, 30 五月 2025 17:21:43 +0800 Subject: [PATCH] 11 --- HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs | 49 ++++++++++++++++++++++++++----------------------- 1 files changed, 26 insertions(+), 23 deletions(-) diff --git a/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs b/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs index 66ed6d2..842580e 100644 --- a/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs +++ b/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs @@ -630,7 +630,7 @@ } } - public static bool CreateOpTask(string startLoc, string endLoc, string sType, string taskType, string trayCode,string note = "") + public static bool CreateOpTask(string startLoc, string endLoc, string sType, string taskType, string trayCode, string note = "", string trayType = "", string workNo = "", string itemCode = "") { bool result = false; int nType = sType == "鍏ュ簱" ? 1 : 2; @@ -644,7 +644,10 @@ S_TYPE = sType, S_OP_DEF_CODE = "", S_OP_DEF_NAME = taskType, - S_NOTE = note + S_NOTE = note, + S_TRAY_TYPE = trayType, + S_WORK_NO = workNo, + S_ITEM_CODE = itemCode, }; result = WMSHelper.CreateWmsTask(wmsTask); if (result) @@ -694,26 +697,26 @@ if (a.N_TYPE == 2) { LogHelper.Info($"浣滀笟缁堢偣涓嶄负鎺ラ┏浣�鏌ユ壘搴撳尯{a.S_END_AREA} 鍙敤璐т綅"); - + //鍏朵粬搴撳尯 - var endlist = db.Queryable<Location>() - .Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY) - .OrderBy(it => it.N_COL) - .PartitionBy(it => it.N_ROW) - .Take(1) - .ToList(); - LogHelper.Info($"绗﹀悎鏉′欢鐨勬暟閲弡endlist.Count}"); - foreach (var item in endlist) - { - var lockinfo = db.Queryable<Location>().Where(it => it.N_LOCK_STATE != 0 && it.S_AREA_CODE == item.S_AREA_CODE && it.N_ROW == item.N_ROW).First(); - if (lockinfo == null) - { - result = item; - a.S_END_LOC = item.S_CODE; - break; - } - else LogHelper.Info($"璐т綅{lockinfo.S_CODE} 鏈夐攣 褰撳墠鎺掍笉鍙娇鐢�); - } + //var endlist = db.Queryable<Location>() + //.Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY) + //.OrderBy(it => it.N_COL) + //.PartitionBy(it => it.N_ROW) + //.Take(1) + //.ToList(); + //LogHelper.Info($"绗﹀悎鏉′欢鐨勬暟閲弡endlist.Count}"); + //foreach (var item in endlist) + //{ + // var lockinfo = db.Queryable<Location>().Where(it => it.N_LOCK_STATE != 0 && it.S_AREA_CODE == item.S_AREA_CODE && it.N_ROW == item.N_ROW).First(); + // if (lockinfo == null) + // { + // result = item; + // a.S_END_LOC = item.S_CODE; + // break; + // } + // else LogHelper.Info($"璐т綅{lockinfo.S_CODE} 鏈夐攣 褰撳墠鎺掍笉鍙娇鐢�); + //} } else { @@ -741,13 +744,13 @@ result = TaskProcess.BCPFullOut(db, a.S_OP_DEF_NAME, itemInfo.S_ITEM_CODE); } } - } if (a.S_OP_DEF_NAME.Contains("绌烘墭涓嬬嚎")) { - result = TaskProcess.BCPEmptyOut(db,a.S_OP_DEF_NAME); + result = TaskProcess.BCPEmptyOut(db, a.S_OP_DEF_NAME); } + //鍏朵粬搴撳尯 //var endlist = db.Queryable<Location>() //.Where(it => it.S_AREA_CODE == a.S_END_AREA && it.N_CURRENT_NUM < it.N_CAPACITY) -- Gitblit v1.9.1