| | |
| | | bool taskmsseg = BaseDal.DeleteData(task); |
| | | bool res = AddTaskHistory(task, "æå¨å®æ"); |
| | | return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error(); |
| | | } |
| | | |
| | | public bool GetYK(string sc) |
| | | { |
| | | Dt_Task dt_Task = BaseDal.QueryFirst(x => x.Roadway == sc && x.TaskType == (int)TaskRelocationTypeEnum.Relocation); |
| | | if (dt_Task != null) |
| | | { |
| | | return true; |
| | | } |
| | | else |
| | | { |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åå··éä»»å¡è¿åº¦ |
| | | /// </summary> |
| | | /// <param name="roadway">å··éç¼å·</param> |
| | | /// <returns></returns> |
| | | public WebResponseContent GetRoadwayTaskProgress(string roadway) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var tasks = BaseDal.QueryData(x => x.Roadway == roadway); |
| | | var progressInfo = new |
| | | { |
| | | roadway = roadway, |
| | | totalTasks = tasks.Count, |
| | | inProgressTasks = tasks.Count(t => t.TaskState < (int)TaskStatusEnum.Finish && t.TaskState != (int)TaskStatusEnum.Cancel && t.TaskState != (int)TaskStatusEnum.Exception), |
| | | completedTasks = tasks.Count(t => t.TaskState == (int)TaskStatusEnum.Finish), |
| | | cancelledTasks = tasks.Count(t => t.TaskState == (int)TaskStatusEnum.Cancel), |
| | | exceptionTasks = tasks.Count(t => t.TaskState == (int)TaskStatusEnum.Exception), |
| | | tasks = tasks.Select(t => new |
| | | { |
| | | taskNum = t.TaskNum, |
| | | taskType = t.TaskType, |
| | | taskState = t.TaskState, |
| | | taskStateName = GetTaskStateName(t.TaskState), |
| | | createDate = t.CreateDate, |
| | | modifyDate = t.ModifyDate, |
| | | sourceAddress = t.SourceAddress, |
| | | targetAddress = t.TargetAddress |
| | | }).ToList() |
| | | }; |
| | | content = WebResponseContent.Instance.OK(data: progressInfo); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åææå··éä»»å¡è¿åº¦ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public WebResponseContent GetAllRoadwayTaskProgress() |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var allTasks = BaseDal.QueryData(); |
| | | var roadways = allTasks.Select(t => t.Roadway).Distinct().ToList(); |
| | | var progressList = new List<object>(); |
| | | |
| | | foreach (var roadway in roadways) |
| | | { |
| | | var roadwayTasks = allTasks.Where(t => t.Roadway == roadway).ToList(); |
| | | progressList.Add(new |
| | | { |
| | | roadway = roadway, |
| | | totalTasks = roadwayTasks.Count, |
| | | inProgressTasks = roadwayTasks.Count(t => t.TaskState < (int)TaskStatusEnum.Finish && t.TaskState != (int)TaskStatusEnum.Cancel && t.TaskState != (int)TaskStatusEnum.Exception), |
| | | completedTasks = roadwayTasks.Count(t => t.TaskState == (int)TaskStatusEnum.Finish), |
| | | cancelledTasks = roadwayTasks.Count(t => t.TaskState == (int)TaskStatusEnum.Cancel), |
| | | exceptionTasks = roadwayTasks.Count(t => t.TaskState == (int)TaskStatusEnum.Exception) |
| | | }); |
| | | } |
| | | |
| | | content = WebResponseContent.Instance.OK(data: progressList); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content = WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åä»»å¡ç¶æåç§° |
| | | /// </summary> |
| | | /// <param name="taskState">ä»»å¡ç¶æå¼</param> |
| | | /// <returns></returns> |
| | | private string GetTaskStateName(int taskState) |
| | | { |
| | | // ç´æ¥æ ¹æ®ç¶æå¼è¿åç¶æåç§° |
| | | switch (taskState) |
| | | { |
| | | case (int)TaskStatusEnum.New: |
| | | return "æ°å»º"; |
| | | case (int)TaskStatusEnum.HT_Executing: |
| | | return "æåæºæ§è¡ä¸"; |
| | | case (int)TaskStatusEnum.SC_Execute: |
| | | return "å åæºå¾
æ§è¡"; |
| | | case (int)TaskStatusEnum.SC_Executing: |
| | | return "å åæºæ§è¡ä¸"; |
| | | case (int)TaskStatusEnum.SC_Finish: |
| | | return "å åæºå®æ"; |
| | | case (int)TaskStatusEnum.Line_Execute: |
| | | return "è¾é线å¾
æ§è¡"; |
| | | case (int)TaskStatusEnum.Line_Executing: |
| | | return "è¾é线æ§è¡ä¸"; |
| | | case (int)TaskStatusEnum.Line_Finish: |
| | | return "è¾éçº¿å®æ"; |
| | | case (int)TaskStatusEnum.RGV_NEW: |
| | | return "RGVæ°å»ºä»»å¡"; |
| | | case (int)TaskStatusEnum.RGV_Execute: |
| | | return "RGVå¾
æ§è¡"; |
| | | case (int)TaskStatusEnum.RGV_Takeing: |
| | | return "RGVåè´§ä¸"; |
| | | case (int)TaskStatusEnum.RGV_Executing: |
| | | return "RGVæ§è¡ä¸"; |
| | | case (int)TaskStatusEnum.RGV_WaitToExecute: |
| | | return "RGVå¾
ç»§ç»æ§è¡"; |
| | | case (int)TaskStatusEnum.RGV_Puting: |
| | | return "RGVæ¾è´§ä¸"; |
| | | case (int)TaskStatusEnum.RGV_Finish: |
| | | return "RGV宿"; |
| | | case (int)TaskStatusEnum.RGV_TakeError: |
| | | return "RGVåè´§åå
¥å¼å¸¸"; |
| | | case (int)TaskStatusEnum.Finish: |
| | | return "ä»»å¡å®æ"; |
| | | case (int)TaskStatusEnum.Pending: |
| | | return "ä»»å¡æèµ·"; |
| | | case (int)TaskStatusEnum.MesPending: |
| | | return "Mesåºåºæèµ·"; |
| | | case (int)TaskStatusEnum.Cancel: |
| | | return "ä»»å¡åæ¶"; |
| | | case (int)TaskStatusEnum.Exception: |
| | | return "ä»»å¡å¼å¸¸"; |
| | | default: |
| | | return "æªç¥ç¶æ"; |
| | | } |
| | | } |
| | | } |
| | | } |