| | |
| | | |
| | | private Dictionary<string, OrderByType> _taskOrderBy = new() |
| | | { |
| | | {nameof(Dt_Task.Grade),OrderByType.Desc }, |
| | | {nameof(Dt_Task.Grade),OrderByType.Asc }, |
| | | {nameof(Dt_Task.CreateDate),OrderByType.Asc}, |
| | | }; |
| | | |
| | |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content = WebResponseContent.Instance.Error($"{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | WriteLog.GetLog("æ¥æ¶ä»»å¡").Write($"æ¥æ¶åæ°ï¼{JsonConvert.SerializeObject(taskDTOs)}{Environment.NewLine}æ¥æï¼{JsonConvert.SerializeObject(content)}", "æ¥æ¶ä»»å¡"); |
| | | } |
| | | return content; |
| | | } |
| | |
| | | /// <param name="deviceNo">设å¤ç¼å·</param> |
| | | /// <param name="currentAddress">å½åå°å</param> |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task QueryStackerCraneTask(string deviceNo, string currentAddress = "") |
| | | public Dt_Task? QueryStackerCraneTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x => x.Grade == 0, TaskOrderBy); |
| | | if (taskGrade != null) |
| | | { |
| | | return taskGrade; |
| | | } |
| | | else |
| | | { |
| | | if (string.IsNullOrEmpty(currentAddress)) |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && (TaskTypeEnums.Contains(x.TaskType) && (x.TaskStatus == (int)TaskInStatusEnum.InNew || x.TaskStatus == (int)TaskOutStatusEnum.OutNew)), TaskOrderBy); |
| | | else |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && x.CurrentAddress == currentAddress && (TaskTypeEnums.Contains(x.TaskType) && x.TaskStatus == (int)TaskInStatusEnum.Line_InFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskOutStatusEnum.OutNew), TaskOrderBy); |
| | | } |
| | | return BaseDal.QueryFirst(x => true, TaskOrderBy); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task QueryStackerCraneInTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x => x.Grade == 0, TaskOrderBy); |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x =>true, TaskOrderBy); |
| | | if (taskGrade != null) |
| | | { |
| | | return taskGrade; |
| | |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// æ ¹æ®è®¾å¤ç¼å·ãå½åå°åæç
§ä¼å
级以åå建æ¶é´æåºæ¥è¯¢ä»»å¡æ± å
¥åºç±»åçæ°å¢çä»»å¡ |
| | | /// </summary> |
| | | /// <param name="deviceNo">设å¤ç¼å·</param> |
| | | /// <param name="currentAddress">å½åå°å</param> |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task QueryStackerCraneRelocationTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | if (string.IsNullOrEmpty(currentAddress)) |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskOutboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskOutStatusEnum.OutNew, TaskOrderBy); |
| | | else |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskInboundTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskInStatusEnum.InNew && x.CurrentAddress == currentAddress, TaskOrderBy); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®è®¾å¤ç¼å·ãå½åå°åæç
§ä¼å
级以åå建æ¶é´æåºæ¥è¯¢ä»»å¡æ± åºåºç±»åçæ°å¢çä»»å¡ |
| | | /// </summary> |
| | | /// <param name="deviceNo">设å¤ç¼å·</param> |
| | |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡ï¼å¯è½ä¸ºnull</returns> |
| | | public Dt_Task QueryStackerCraneOutTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x => x.Grade == 0, TaskOrderBy); |
| | | Dt_Task taskGrade = BaseDal.QueryFirst(x => true, TaskOrderBy); |
| | | if (taskGrade != null) |
| | | { |
| | | return taskGrade; |
| | |
| | | /// <returns>è¿åä»»å¡å®ä½å¯¹è±¡éåï¼å¯è½ä¸ºnull</returns> |
| | | public List<Dt_Task> QueryStackerCraneOutTasks(string deviceNo, string outStationCodes) |
| | | { |
| | | List<Dt_Task> taskGrade = BaseDal.QueryData(x => x.Grade == 0, TaskOrderBy); |
| | | List<Dt_Task> taskGrade = BaseDal.QueryData(x => true, TaskOrderBy); |
| | | if (taskGrade != null) |
| | | { |
| | | return taskGrade; |
| | |
| | | } |
| | | else |
| | | { |
| | | UpdateTaskExceptionMessage(task.TaskNum, $"å åæºä»»å¡åæ¶å¤±è´¥"); |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | UpdateTaskExceptionMessage(task.TaskNum, $"å åæºä»»å¡åæ¶å¤±è´¥"); |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | UpdateTaskExceptionMessage(task.TaskNum, $"å åæºä»»å¡åæ¶å¤±è´¥"); |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return content = WebResponseContent.Instance.Error(response.Message); |
| | | } |