xiaojiao
2026-03-26 02dd21ca9a064b98aacfdc8c6ffec5a2b575967d
ÏîÄ¿´úÂë/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(() =>
@@ -173,9 +171,10 @@
                            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_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_Empty_Out_Line_Executing.ToString())
                            && x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString()
                            && x.wcstask_state != TaskState.TaskState_HoisterExecuting.ToString()
                            );
                            if (WcsTask != null)
                            {
@@ -208,7 +207,7 @@
                            }
                            // è¿™é‡ŒèŽ·å–ä¸€ä¸ªç©ºæ‰˜ç›˜å›žåº“çš„ï¼Œå¦‚æžœæˆ‘çš„ç©ºæ‰˜å·²ç»åœ¨å¤–é¢æŽ’é˜Ÿå¾ˆé•¿äº† é‚£æˆ‘就不能下发入库的任务了
                            // è¿™é‡ŒèŽ·å–ä¸€ä¸ªç©ºæ‰˜ç›˜å›žåº“çš„ï¼Œå¦‚æžœæˆ‘çš„ç©ºæ‰˜å·²ç»åœ¨å¤–é¢æŽ’é˜Ÿå¾ˆé•¿äº† é‚£æˆ‘就不能下发库的任务了
                            // è¿™é‡Œè¦è¯»å–一个信号 
                            int Return_Quantity = int.Parse(client.ReadValue(CLineInfoDBName.Return_Quantity.ToString()).ToString());
                            if (Return_Quantity >= 8) // åªè¦ç©ºæ‰˜ç›˜åœ¨è·¯ä¸Šçš„æ•°é‡ >= 8 é‚£ä¹ˆå›žç©ºæ‰˜ç›˜çš„优先级就要提高了
@@ -224,7 +223,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))