xiaojiao
2026-03-12 b174ea476eb1afd872985b2c261241a814e0185d
ÏîÄ¿´úÂë/WCS/WIDESEA_WCSServer/WIDESEA_WCS/Jobs/RGV/RgvDispatchJob.cs
@@ -30,13 +30,11 @@
    [DisallowConcurrentExecution]
    public partial class RgvDispatchJob : JobBase, IJob
    {
        /// <summary>
        /// RGV(有轨小车)调度
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Task Execute(IJobExecutionContext context)
        {
            return Task.Run(() =>
@@ -168,20 +166,20 @@
                        // è¿™é‡ŒåŠ ä¸€ä¸ªåˆ¤æ–­ï¼Œæ¯”å¦‚æˆ‘æœ‰ä¸¤ä¸ªä»»åŠ¡åŽ»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_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;
                        //    }
                        //}
                        //再做一个保护,查看对应的放货站台上是有有货,即读取站台是否处于负载待机的状态,如果是,说明有东西
@@ -224,7 +222,6 @@
                            if (TempHK)
                            {
                                if ((wcsInfo.wcstask_type == TaskType.TaskType_Box_Pallet_Outbound.ToString() || wcsInfo.wcstask_type == TaskType.TaskType_Empty_Pallet_Outbound.ToString())
                                    && wcsInfo.wcstask_state == TaskState.TaskState_Assigned.ToString()
                                    && endStationNo.Contains(wcsInfo.wcstask_endPoint))