| | |
| | | { |
| | | content = TaskHelpMethods.isOkTaskInfo(task, true, true); |
| | | if (!content.Status) throw new Exception(content.Message); |
| | | if (BaseDal.QueryFirst(x => x.WMSTaskNum == task.taskCode || x.PalletCode == task.containerCode) != null) |
| | | { |
| | | throw new Exception($"ä»»å¡å·ã{task.taskCode}ã/æçå·ã{task.containerCode}ãå·²åå¨ä»»å¡"); |
| | | //continue; |
| | | } |
| | | if (BaseDal.QueryFirst(x => x.WMSTaskNum == task.taskCode) != null) |
| | | throw new Exception($"ä»»å¡å·ã{task.taskCode}ãå·²åå¨ä»»å¡"); |
| | | if (BaseDal.QueryFirst(x => x.PalletCode == task.containerCode) != null) |
| | | throw new Exception($"æçå·ã{task.containerCode}ãå·²åå¨ä»»å¡"); |
| | | if (BaseDal.QueryFirst(x => x.SourceAddress == task.fromLocationCode) != null) |
| | | throw new Exception($"èµ·ç¹ä½ç½®ã{task.containerCode}ãå·²åå¨ä»»å¡"); |
| | | switch (item.taskType) |
| | | { |
| | | case (int)TaskTypeEnum.MLInbound: |
| | |
| | | #region å¯ä¹å£« |
| | | if (isGALAXISTask) |
| | | { |
| | | KLS = new CancelGALAXISTask |
| | | KLS = new CancelGALAXISTask |
| | | { |
| | | taskId = dt_Task.WMSTaskNum, |
| | | reportTime = DateTime.Now.ToString() |
| | |
| | | { |
| | | //ç´æ¥ç§»å
¥åå² |
| | | BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.èªå¨å®æ); |
| | | content.OK($"åæ¶{dt_Task.WMSTaskNum}任塿å", dt_Task); |
| | | content.OK($"åæ¶{dt_Task.WMSTaskNum}任塿å", dt_Task); |
| | | } |
| | | else |
| | | { |
| | |
| | | #region åå车 |
| | | if (isAGV) |
| | | { |
| | | cancelSXCTake = new CancelSXCTake |
| | | cancelSXCTake = new CancelSXCTake |
| | | { |
| | | taskID = dt_Task.RGVTaskId, |
| | | withoutRunning = 1 |
| | |
| | | { |
| | | //ç´æ¥ç§»å
¥åå² |
| | | BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.èªå¨å®æ); |
| | | content.OK($"åæ¶{dt_Task.WMSTaskNum}任塿å", dt_Task); |
| | | content.OK($"åæ¶{dt_Task.WMSTaskNum}任塿å", dt_Task); |
| | | } |
| | | else |
| | | { |
| | |
| | | #region 海康 |
| | | if (isHK) |
| | | { |
| | | cancelHIKROBOTTask = new CancelHIKROBOTTask |
| | | cancelHIKROBOTTask = new CancelHIKROBOTTask |
| | | { |
| | | robotTaskCode = dt_Task.WMSTaskNum, |
| | | cancelType = "CANCEL"//åè½¯åæ¶ï¼DROP人工ä»å
¥ï¼åç¡¬åæ¶ï¼ |
| | |
| | | { |
| | | //ç´æ¥ç§»å
¥åå² |
| | | BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.èªå¨å®æ); |
| | | content.OK("åæ¶{dt_Task.WMSTaskNum}任塿å", dt_Task); |
| | | content.OK("åæ¶{dt_Task.WMSTaskNum}任塿å", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | content.Error($"ä»»å¡{dt_Task.WMSTaskNum}失败ï¼é误信æ¯ï¼{hIKROBOTReturn.data}"); |
| | | content.Error($"ä»»å¡{dt_Task.WMSTaskNum}失败ï¼é误信æ¯ï¼{hIKROBOTReturn.data}"); |
| | | } |
| | | |
| | | } |
| | |
| | | object logObject = null; |
| | | string deviceName = ""; |
| | | |
| | | if (KLS != null ) |
| | | if (KLS != null) |
| | | { |
| | | logObject = KLS; |
| | | deviceName = "å¯ä¹å£«AGV"; |
| | | } |
| | | else if (cancelHIKROBOTTask != null ) |
| | | else if (cancelHIKROBOTTask != null) |
| | | { |
| | | logObject = cancelHIKROBOTTask; |
| | | deviceName = "海康æºå¨äºº"; |
| | | } |
| | | else if (cancelSXCTake != null ) |
| | | else if (cancelSXCTake != null) |
| | | { |
| | | logObject = cancelSXCTake; |
| | | deviceName = "åå车"; |
| | |
| | | { |
| | | |
| | | BaseDal.UpdateData(dt_Task); |
| | | content.OK($"ä¿®æ¹{dt_Task.WMSTaskNum}ä»»å¡ä¼å
级æå", dt_Task); |
| | | content.OK($"ä¿®æ¹{dt_Task.WMSTaskNum}ä»»å¡ä¼å
级æå", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | content.Error($"{dt_Task.WMSTaskNum}ä»»å¡å¤±è´¥,é误信æ¯ï¼{agvContent.data.returnInfo}"); |
| | | content.Error($"{dt_Task.WMSTaskNum}ä»»å¡å¤±è´¥,é误信æ¯ï¼{agvContent.data.returnInfo}"); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | #region åå车 |
| | | if (isAGV) |
| | | { |
| | | request = new UpdateAgvSXCTake |
| | | request = new UpdateAgvSXCTake |
| | | { |
| | | taskID = dt_Task.RGVTaskId, |
| | | priority = updateTaskPriority.taskPriority |
| | |
| | | if (fOURBOTReturn.returnCode == 0 && fOURBOTReturn.returnUserMsg == "æå") |
| | | { |
| | | BaseDal.UpdateData(dt_Task); |
| | | content.OK("ä¿®æ¹{dt_Task.WMSTaskNum}ä»»å¡ä¼å
级æå", dt_Task); |
| | | content.OK("ä¿®æ¹{dt_Task.WMSTaskNum}ä»»å¡ä¼å
级æå", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | content.Error($"ä»»å¡{dt_Task.WMSTaskNum}失败ï¼é误信æ¯ï¼{fOURBOTReturn.data}"); |
| | | content.Error($"ä»»å¡{dt_Task.WMSTaskNum}失败ï¼é误信æ¯ï¼{fOURBOTReturn.data}"); |
| | | } |
| | | } |
| | | |
| | |
| | | #region 海康 |
| | | if (isHK) |
| | | { |
| | | Hkrequest = new HIKROBOTTaskGrade |
| | | Hkrequest = new HIKROBOTTaskGrade |
| | | { |
| | | robotTaskCode = dt_Task.WMSTaskNum,//ä»»å¡å· |
| | | initPriority = updateTaskPriority.taskPriority//ä¼å
级 |
| | |
| | | if (hIKROBOTReturn.code == "SUCCESS0" && hIKROBOTReturn.message == "æå") |
| | | { |
| | | BaseDal.UpdateData(dt_Task); |
| | | content.OK("ä¿®æ¹{dt_Task.WMSTaskNum}ä»»å¡ä¼å
级æå", dt_Task); |
| | | content.OK("ä¿®æ¹{dt_Task.WMSTaskNum}ä»»å¡ä¼å
级æå", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | content.Error($"ä»»å¡{dt_Task.WMSTaskNum}失败ï¼é误信æ¯{hIKROBOTReturn.data}"); |
| | | content.Error($"ä»»å¡{dt_Task.WMSTaskNum}失败ï¼é误信æ¯{hIKROBOTReturn.data}"); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | object logObject = null; |
| | | string deviceName = ""; |
| | | |
| | | if (updateGALAXISTaskGrade != null ) |
| | | if (updateGALAXISTaskGrade != null) |
| | | { |
| | | logObject = updateGALAXISTaskGrade; |
| | | deviceName = "å¯ä¹å£«AGV"; |
| | |
| | | logObject = Hkrequest; |
| | | deviceName = "海康æºå¨äºº"; |
| | | } |
| | | else if (request != null ) |
| | | else if (request != null) |
| | | { |
| | | logObject = request; |
| | | deviceName = "åå车"; |