| | |
| | | return content; |
| | | } |
| | | /// <summary> |
| | | /// 人工æå¨åæ¶æå®ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="taskNum">ä»»å¡ç¼å·</param> |
| | | /// <returns>æä½ç»æ</returns> |
| | | public WebResponseContent ManualTaskCancellation(int taskNum) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | // 1. è·åä»»å¡ä¿¡æ¯ |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum); |
| | | if (task == null)return content.Error($"ä»»å¡{taskNum}ä¸åå¨"); |
| | | |
| | | TaskTypeGroup group = task.TaskType.GetTaskTypeGroup(); |
| | | if (group == TaskTypeGroup.InboundGroup)// å
¥åºä»»å¡åæ¶ |
| | | { |
| | | // è·åç®æ è´§ä½ |
| | | Dt_LocationInfo locationInfo = _locationInfoRepository.QueryFirst(x => x.LocationCode == task.TargetAddress); |
| | | if (locationInfo == null)return content.Error($"ç®æ è´§ä½{task.TargetAddress}ä¸åå¨"); |
| | | // éªè¯è´§ä½ç¶æ |
| | | if (locationInfo.LocationStatus != LocationStatusEnum.Lock.ObjToInt()) |
| | | return content.Error($"{task.TargetAddress}è´§ä½ç¶æå¼å¸¸ï¼æ æ³åæ¶"); |
| | | |
| | | // æ¢å¤è´§ä½ç¶æ |
| | | locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt(); // æ¢å¤ä¸ºç©ºé²ç¶æ |
| | | locationInfo.PalletCode = ""; // æ¸
空æçå· |
| | | // æ´æ°æ°æ®åº |
| | | _unitOfWorkManage.BeginTran(); |
| | | _locationInfoRepository.UpdateData(locationInfo); |
| | | BaseDal.DeleteAndMoveIntoHty(task, OperateTypeEnum.人工å é¤); |
| | | _unitOfWorkManage.CommitTran(); |
| | | // è®°å½ç¶æåæ´ |
| | | _locationStatusChangeRecordService.AddLocationStatusChangeRecord( |
| | | locationInfo, |
| | | LocationStatusEnum.Lock, |
| | | LocationStatusEnum.Free, |
| | | LocationChangeType.InboundCancelled, |
| | | task.TaskNum |
| | | ); |
| | | content.OK("ä»»å¡åæ¶æå"); |
| | | } |
| | | else |
| | | { |
| | | content.Error("åªè½å
¥åºä»»å¡åæ¶ï¼"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content.Error($"åæ¶å¤±è´¥: {ex.Message}"); |
| | | // è®°å½è¯¦ç»é误 |
| | | _taskExecuteDetailService.AddTaskExecuteDetail( |
| | | new Dt_Task { TaskNum = taskNum }, |
| | | $"ä»»å¡åæ¶å¼å¸¸: {ex.Message}" |
| | | ); |
| | | } |
| | | return content; |
| | | } |
| | | /// <summary> |
| | | /// ä»»å¡åæ¶ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | } |
| | | } |