杨张扬
8 天以前 3909fbf77ad4ebc0dde600ff82710d959f74b5f4
device/ScanCodeHelper.cs
@@ -53,15 +53,20 @@
        {
            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(() =>