| | |
| | | var endLoc = new TN_Location(); |
| | | if (cgDetail.F_QTY > 2000) { |
| | | // 重量超过2t,报错 |
| | | if (GZRobot.UpdateInteractInfo(new UpdateInteractInfo { |
| | | type_name = "GET_DST", |
| | | interaction_info_id = int.Parse(task.S_EQ_TASK_CODE), |
| | | info_status = "error", |
| | | })) { |
| | | LogHelper.Info($"国自AGV接受超重取消信息成功", "API"); |
| | | } |
| | | else { |
| | | LogHelper.Info($"国自AGV接受超重取消信息失败", "API"); |
| | | } |
| | | |
| | | return BuildSimpleResult(8, $"物料重量{cgDetail.F_QTY}超过2t"); |
| | | } |
| | | else if (cgDetail.F_QTY > 1500) { |
| | |
| | | // 修改任务终点为PDA指定终点 |
| | | task.S_END_LOC = endLoc.S_CODE; |
| | | LocationHelper.LockLoc(ref endLoc, 1); // 终点入库锁 |
| | | |
| | | if (GZRobot.UpdateInteractInfo(new UpdateInteractInfo { |
| | | type_name = "GET_DST", |
| | | interaction_info_id = int.Parse(task.S_EQ_TASK_CODE), |
| | | info_status = "invalid", |
| | | return_value = LocationHelper.GetAgvSite(task.S_END_LOC), // 目前使用agvsite |
| | | })) { |
| | | LogHelper.Info($"国自AGV接受终点信息成功", "API"); |
| | | } |
| | | else { |
| | | LogHelper.Info($"国自AGV接受终点信息失败", "API"); |
| | | } |
| | | |
| | | |
| | | using (var tran = db.Ado.UseTran()) { |
| | | if (db.Updateable<TN_Task>(task).UpdateColumns(a => a.S_END_LOC).ExecuteCommand() <= 0) { |
| | |
| | | |
| | | LocationHelper.LockLoc(ref startLoc, 2); // 起点出库锁 |
| | | LocationHelper.LockLoc(ref endLoc, 1); // 终点入库锁 |
| | | |
| | | var res = GZRobot.QueryInteractInfo(3); |
| | | |
| | | using (var tran = db.Ado.UseTran()) { |
| | | if (db.Updateable<TN_Location>(startLoc).UpdateColumns(it => new { |
| | |
| | | } |
| | | var res = GZRobot.CancelGZOrder(code); |
| | | if (!res) { |
| | | return BuildSimpleResult(2, $"国自AGV取消任务失败!"); |
| | | LogHelper.Info($"国自AGV取消任务失败!", "API"); |
| | | } |
| | | else { |
| | | LogHelper.Info($"国自AGV取消任务成功!", "API"); |
| | | } |
| | | |
| | | using (var tran = db.Ado.UseTran()) { |