1
huangxiaoqiang
4 天以前 b367d8d20a1b46e9a17a772f2b7b557dd3c6395c
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -105,6 +105,13 @@
            {
                WriteLog.GetLog("接收WMS任务").Write(JsonConvert.SerializeObject(taskDTOs), "接收WMS任务");
                Dt_Task task =null;
                if (BaseDal.QueryFirst(x => x.PalletCode == taskDTOs.TPbarcode && (TaskOutboundTypes.Contains(x.TaskType) || (TaskInboundTypes.Contains(x.TaskType) && x.TaskState > (int)TaskInStatusEnum.RGV_InAwaitWMS))) != null)
                {
                    return content.Error($"托盘条码{taskDTOs.TPbarcode}重复");
                }
                // åˆ¤æ–­ä»»åŠ¡ç±»åž‹æ˜¯å¦ä¸ºå‡ºåº“ä»»åŠ¡
                if (taskDTOs.TaskType == "2")
                {
@@ -331,6 +338,10 @@
                        TargetAddress = taskDTOs.EndPoint,
                        Grade = 3,
                        TaskNum = BaseDal.GetTaskNo().Result,
                        PalletCode= taskDTOs.TPbarcode,
                    };
                    BaseDal.AddData(task);
@@ -618,6 +629,15 @@
        {
            return BaseDal.QueryFirst(x => x.Roadway == deviceNo && x.TaskType == (int)TaskRelocationTypeEnum.Relocation && x.TaskState == (int)TaskRelocationStatusEnum.RelocationNew);
        }
        public bool QueryStackerTask(string deviceNo)
        {
            var task= BaseDal.QueryFirst(x => x.Roadway == deviceNo && (x.TaskState == (int)TaskInStatusEnum.SC_InExecuting || x.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting || x.TaskState == (int)TaskRelocationStatusEnum.Relocation_Executing));
            if (task == null)
            {
                return true;
            }
            return false;
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、排除的任务、当前地址按照优先级以及创建时间排序查询任务池出库类型的新增的所有任务