xiaojiao
2026-03-23 f02d3a8ffc05a10a64859b2a16d5d43c8abb0fb9
ÏîÄ¿´úÂë/WCS/WIDESEA_WCSServer/WIDESEA_WCS/Jobs/RGV/RgvDispatchJob.cs
@@ -166,20 +166,21 @@
                        // è¿™é‡ŒåŠ ä¸€ä¸ªåˆ¤æ–­ï¼Œæ¯”å¦‚æˆ‘æœ‰ä¸¤ä¸ªä»»åŠ¡åŽ»70101 æˆ‘任务A先下发 ç†åº”先到70101 ä½†å¯èƒ½ä»»åŠ¡A受rgv换层的影响 ä»»åŠ¡B å…ˆåˆ°å‡ºåº“区的缓存架 å¯¼è‡´B先过去到了70101那边
                        // è¿™é‡Œè¦åˆ¤æ–­ å¦‚果我任务B的RGV任务要下发的时候,判断前面是否有任务,如果有,判断这个任务是否已到达缓存架或者是任务出库输送线执行中才能下发
                        //if (endStationNo.Contains(wcsInfo.wcstask_endPoint)) // è¯æ˜Žæ˜¯åŽ»åŽ‹è£…å°çš„
                        //{
                        //    Dt_TaskWCSinfo WcsTask = taskWCSinfoRepository.FindFirst(x =>
                        //    x.wcstask_endPoint == wcsInfo.wcstask_endPoint
                        //    && x.wcstask_taskNumber != wcsInfo.wcstask_taskNumber
                        //    && (x.wcstask_type == TaskType.TaskType_Box_Pallet_Outbound.ToString() || x.wcstask_type == TaskType.TaskType_Empty_Pallet_Outbound.ToString())
                        //    && x.wcstask_state != TaskState.TaskState_Assigned.ToString()
                        //    && (x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString() || x.wcstask_state != TaskState.TaskState_Empty_Out_Line_Executing.ToString())
                        //    );
                        //    if (WcsTask != null)
                        //    {
                        //        continue;
                        //    }
                        //}
                        if (endStationNo.Contains(wcsInfo.wcstask_endPoint)) // è¯æ˜Žæ˜¯åŽ»åŽ‹è£…å°çš„
                        {
                            Dt_TaskWCSinfo WcsTask = taskWCSinfoRepository.FindFirst(x =>
                            x.wcstask_endPoint == wcsInfo.wcstask_endPoint
                            && x.wcstask_taskNumber != wcsInfo.wcstask_taskNumber
                            && x.wcstask_type == TaskType.TaskType_Box_Pallet_Outbound.ToString()
                            && x.wcstask_state != TaskState.TaskState_Assigned.ToString()
                            && x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString()
                            && x.wcstask_state != TaskState.TaskState_HoisterExecuting.ToString()
                            );
                            if (WcsTask != null)
                            {
                                continue;
                            }
                        }
                        //再做一个保护,查看对应的放货站台上是有有货,即读取站台是否处于负载待机的状态,如果是,说明有东西
@@ -206,7 +207,7 @@
                            }
                            // è¿™é‡ŒèŽ·å–ä¸€ä¸ªç©ºæ‰˜ç›˜å›žåº“çš„ï¼Œå¦‚æžœæˆ‘çš„ç©ºæ‰˜å·²ç»åœ¨å¤–é¢æŽ’é˜Ÿå¾ˆé•¿äº† é‚£æˆ‘就不能下发入库的任务了
                            // è¿™é‡ŒèŽ·å–ä¸€ä¸ªç©ºæ‰˜ç›˜å›žåº“çš„ï¼Œå¦‚æžœæˆ‘çš„ç©ºæ‰˜å·²ç»åœ¨å¤–é¢æŽ’é˜Ÿå¾ˆé•¿äº† é‚£æˆ‘就不能下发库的任务了
                            // è¿™é‡Œè¦è¯»å–一个信号 
                            int Return_Quantity = int.Parse(client.ReadValue(CLineInfoDBName.Return_Quantity.ToString()).ToString());
                            if (Return_Quantity >= 8) // åªè¦ç©ºæ‰˜ç›˜åœ¨è·¯ä¸Šçš„æ•°é‡ >= 8 é‚£ä¹ˆå›žç©ºæ‰˜ç›˜çš„优先级就要提高了