From 648f4270f4f56c5ca284dbcfa650de05e46a7052 Mon Sep 17 00:00:00 2001 From: cjs <2216046164@qq.com> Date: 星期三, 16 七月 2025 17:20:59 +0800 Subject: [PATCH] 11111 --- HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs | 47 +++++++++++++++++++++-------------------------- 1 files changed, 21 insertions(+), 26 deletions(-) diff --git a/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs b/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs index 66ed6d2..05454f0 100644 --- a/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs +++ b/HH.WCS.Mobox3.NongFuLinZhi/wms/WMSHelper.cs @@ -602,7 +602,7 @@ //淇敼浣滀笟鐘舵� 閲嶆柊鍚姩 wmsTask.N_B_STATE = 2; WMSHelper.UpdateTaskState(wmsTask); - WCSHelper.UpdateStorStatus(task.S_CNTR_CODE, 4); + //WCSHelper.UpdateStorStatus(task.S_CNTR_CODE, 4); } @@ -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,40 +697,32 @@ 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} 鏈夐攣 褰撳墠鎺掍笉鍙娇鐢�); - } } else { LogHelper.Info($"鍏ュ簱浠诲姟 璁$畻缁堢偣锛屼换鍔$被鍨嬶細{a.S_OP_DEF_NAME}"); - if (a.S_OP_DEF_NAME == "鐡剁洊杞繍") + if (a.S_OP_DEF_NAME == "鎺ラ┏浣嶅叆搴� || a.S_OP_DEF_NAME == "鐡剁洊绌烘墭鍏ュ簱" || a.S_OP_DEF_NAME == "鐡跺澂闈炲嵆浜х┖妗嗗叆搴� || a.S_OP_DEF_NAME == "鐡跺澂鎺ラ┏浣嶅叆搴�) { + string itemCode = ""; var cntrInfo = db.Queryable<LocCntrRel>().Where(b => b.S_LOC_CODE == a.S_START_LOC).First(); if(cntrInfo != null) { var itemInfo = db.Queryable<CntrItemRel>().Where(b => b.S_CNTR_CODE == cntrInfo.S_CNTR_CODE).First(); if(itemInfo != null) { - result = TaskProcess.BCPInOrOut(db, true, a.S_NOTE + "搴撳尯",itemInfo.S_ITEM_CODE ); + itemCode = itemInfo.S_ITEM_CODE + itemInfo.S_BATCH_NO; } + } + if (a.S_NOTE.Contains("鎸囧畾搴撳尯")) + { + string areaName = a.S_NOTE.Split('-')[1]; + result = TaskProcess.BCPInOrOut(db, true, areaName, itemCode); + } + else + { + result = TaskProcess.BCPInOrOut(db, true, a.S_NOTE + "搴撳尯", itemCode); } } if (a.S_OP_DEF_NAME.Contains("娉ㄥ") && a.S_OP_DEF_NAME.Contains("婊℃墭涓嬬嚎锛堢摱鍧級")) @@ -741,13 +736,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