| | |
| | | { |
| | | var db = new SqlHelper<TN_Task>().GetInstance(); |
| | | var task = new TN_Task(); |
| | | task = db.Queryable<TN_Task>().Where(a => a.S_EQ_NO == agvCode && a.N_B_STATE == 2).OrderByDescending(b => b.T_CREATE).First(); |
| | | if (task != null && RFID.Contains(task.S_CNTR_CODE)) |
| | | task = db.Queryable<TN_Task>().Where(a => a.S_EQ_NO == agvCode).OrderByDescending(b => b.T_START_TIME).First(); |
| | | if (task != null && |
| | | ( |
| | | RFID == task.S_CNTR_CODE |
| | | || RFID.Contains(task.S_CNTR_CODE) |
| | | || task.S_CNTR_CODE.Contains(RFID) |
| | | )) |
| | | { |
| | | LogHelper.Info($"校验成功Agv:{agvCode}容器号:{RFID}"); |
| | | LogHelper.Info($"校验成功Agv:{agvCode},读卡器的容器号:{RFID},任务的容器号:{ task.S_CNTR_CODE}"); |
| | | return true; |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"校验失败Agv:{agvCode}容器号:{RFID}"); |
| | | LogHelper.Info($"校验失败Agv:{agvCode},读卡器的容器号:{RFID},任务的容器号:{ task?.S_CNTR_CODE ?? "任务未找到"}"); |
| | | |
| | | //校验失败就取消任务 |
| | | //var task1 = Task.Run(() => |