From 2cb1fca5b2d7bcd9e7b7536b06cf4200bd0cb94c Mon Sep 17 00:00:00 2001 From: 海波 张 <2956280567@qq.com> Date: 星期三, 23 七月 2025 17:29:25 +0800 Subject: [PATCH] 退库修改 --- dispatch/WcsTask.cs | 63 +++++++++++++++++++++++++++++-- 1 files changed, 59 insertions(+), 4 deletions(-) diff --git a/dispatch/WcsTask.cs b/dispatch/WcsTask.cs index 7ee98e1..dd2fd43 100644 --- a/dispatch/WcsTask.cs +++ b/dispatch/WcsTask.cs @@ -194,10 +194,10 @@ stnNo = aloneWcsTask.S_START_LOC,//鎺ラ┏浣� reqTime = DateTime.Now.ToString()//鎿嶄綔鏃堕棿 }; - LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍦板潃淇℃伅:" + baseUrl + "CV-state", "绔嬪簱"); - LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍙傛暟淇℃伅:" + JsonConvert.SerializeObject(interact), "绔嬪簱"); + LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍦板潃淇℃伅:" + baseUrl + "CV-state", "鏄惁鏈夎揣"); + LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�鍙傛暟淇℃伅:" + JsonConvert.SerializeObject(interact), "鏄惁鏈夎揣"); var result = apiHelper.Post(baseUrl + "CV-state", JsonConvert.SerializeObject(interact)); - LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅:" + JsonConvert.SerializeObject(result), "绔嬪簱"); + LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅:" + JsonConvert.SerializeObject(result), "鏄惁鏈夎揣"); if (!string.IsNullOrEmpty(result)) { var res = JsonConvert.DeserializeObject<WcsTaskReturn>(result); @@ -212,7 +212,7 @@ } else { - LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅涓虹┖", "绔嬪簱"); + LogHelper.Info("Wcs绔嬪簱杈撻�绾挎槸鍚︽湁璐�杩斿洖淇℃伅涓虹┖", "鏄惁鏈夎揣"); return false; } } @@ -693,6 +693,14 @@ LogHelper.Info($"RFID鏍¢獙澶辫触锛屾病鎵惧埌瀵瑰簲{transportTask.S_OP_CODE}鐨刟gv浠诲姟", "Wcs浠诲姟鎵ц閫氱煡"); throw new Exception($"RFID鏍¢獙澶辫触,娌℃壘鍒板搴攞transportTask.S_OP_CODE}鐨刟gv浠诲姟"); } + + WmsTaskAction ac7 = TaskHelper.GetActionRecord(agvTask.S_CODE, "7"); + if (ac7!=null) + { + LogHelper.Info($"RFID鏍¢獙澶辫触锛宎gv浠诲姟{agvTask.S_CODE},宸茬粡鍙栨秷锛岃浜哄伐澶勭悊", "Wcs浠诲姟鎵ц閫氱煡"); + throw new Exception($"RFID鏍¢獙澶辫触锛宎gv浠诲姟{agvTask.S_CODE},宸茬粡鍙栨秷锛岃浜哄伐澶勭悊"); + } + var workFlow = TaskHelper.selectWorkFlowByType(agvTask.N_TYPE.ToString(), agvTask.TOOLSTYPE); if (workFlow == null) @@ -740,6 +748,12 @@ throw new Exception($"RFID鏍¢獙澶辫触锛岄�鐭cs鍙栨秷浠诲姟澶辫触"); } } + + if (model.code == "2") { + + } + + newDb.BeginTran(); var R = newDb.Insertable(RfidChek).ExecuteCommand(); if (R == 0) @@ -1381,6 +1395,47 @@ result.msg = "鎴愬姛"; result.requestPk = model.requestPk; LogHelper.Info("Wcs閫氱煡纭杩斿洖" + JsonConvert.SerializeObject(result), "閫氱煡纭"); + + //鏌ユ壘绔嬪簱閫氱煡纭琛�+ var mst = TaskHelper.GetTask(model.requestPk); + if (mst==null) + { + throw new Exception($"涓烘煡璇㈠埌浠诲姟{model.requestPk}"); + } + + if (mst.S_TYPE.Contains("鍑哄簱")) + { + var ac1102 = TaskHelper.GetWcsSafety(mst.S_CODE, "1102"); + if (ac1102 == null) { + if (model.trkType == "1" && model.isAllow == "1") + { + //绔嬪簱閫氱煡鎴愬姛淇敼鍙傛暟 + LogHelper.Info($"绔嬪簱閫氱煡纭锛屽彇璐т氦绠℃垚鍔燂紝淇敼鍙傛暟", "瀹夊叏浜や簰"); + NDCApi.ChangeOrderParam(mst.S_CODE, 6, "1"); + } + else + { + LogHelper.Info($"绔嬪簱閫氱煡纭锛屼换鍔″彿={mst.S_CODE}锛屽彇璐т氦绠′笉鍏佽锛屼笉淇敼鍙傛暟", "瀹夊叏浜や簰"); + } + } + } + else { + var ac1104 = TaskHelper.GetWcsSafety(mst.S_CODE, "1104"); + if (ac1104==null) + { + if (model.trkType == "2" && model.isAllow == "1") + { + //绔嬪簱閫氱煡鎴愬姛淇敼鍙傛暟 + LogHelper.Info($"绔嬪簱閫氱煡纭锛屼换鍔″彿={mst.S_CODE}锛屽嵏璐т氦绠℃垚鍔燂紝淇敼鍙傛暟", "瀹夊叏浜や簰"); + NDCApi.ChangeOrderParam(mst.S_CODE, 6, "1"); + } + else + { + LogHelper.Info($"绔嬪簱閫氱煡纭锛屼换鍔″彿={mst.S_CODE}锛屽嵏璐т氦绠′笉鍏佽锛屼笉淇敼鍙傛暟", "瀹夊叏浜や簰"); + } + } + } + return result; } catch (Exception ex) -- Gitblit v1.9.1