| | |
| | | #region << ç æ¬ 注 é >> |
| | | #region << ç æ¬ 注 é >> |
| | | /*---------------------------------------------------------------- |
| | | * å½å空é´ï¼WIDESEAWCS_TaskInfoService |
| | | * å建è
ï¼è¡ç«¥åº |
| | |
| | | private readonly IRepository<Dt_Router> _routerRepository; |
| | | private readonly IRepository<Dt_StationManger> _stationMangerRepository; |
| | | private readonly IMapper _mapper; |
| | | |
| | | private readonly ITaskHtyService _taskHtyService; |
| | | |
| | | |
| | | private Dictionary<string, OrderByType> _taskOrderBy = new() |
| | | { |
| | |
| | | /// </summary> |
| | | public IRepository<Dt_Task> Repository => BaseDal; |
| | | |
| | | public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, IUnitOfWorkManage unitOfWorkManage, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IRepository<Dt_Router> routerRepository, IRepository<Dt_StationManger> stationMangerRepository) : base(BaseDal) |
| | | public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, IUnitOfWorkManage unitOfWorkManage, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IRepository<Dt_Router> routerRepository, IRepository<Dt_StationManger> stationMangerRepository, ITaskHtyService taskHtyService) : base(BaseDal) |
| | | { |
| | | _routerService = routerService; |
| | | _taskExecuteDetailService = taskExecuteDetailService; |
| | |
| | | _mapper = mapper; |
| | | _routerRepository = routerRepository; |
| | | _stationMangerRepository = stationMangerRepository; |
| | | _taskHtyService = taskHtyService; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | //int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskOutStatusEnum>(); |
| | | |
| | | |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutExecuting; |
| | | |
| | | if (task.TaskState ==(int)TaskOutStatusEnum.SC_OutFinish) |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.Line_OutFinish; |
| | | } |
| | | else |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutExecuting; |
| | | } |
| | | task.Dispatchertime = DateTime.Now; |
| | | } |
| | | else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound) |
| | |
| | | |
| | | task.ModifyDate = DateTime.Now; |
| | | task.Modifier = "System"; |
| | | BaseDal.UpdateData(task); |
| | | bool res = BaseDal.UpdateData(task); |
| | | if (!res) |
| | | { |
| | | return content = WebResponseContent.Instance.Error($"æ´æ°ä»»å¡ä¿¡æ¯å¤±è´¥,ä»»å¡å·:ã{task.TaskNum}ã"); |
| | | } |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ? $"人工æå¨å°ä»»å¡ç¶æä»ã{oldState}ã跳转å°ã{task.TaskState}ã" : $"ç³»ç»èªå¨æµç¨ï¼ä»»å¡ç¶æä»ã{oldState}ã转å°ã{task.TaskState}ã"); |
| | | |
| | |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish; |
| | | bool res = BaseDal.UpdateData(task); |
| | | // æ·»å å
¥åºåå²è®°å½ |
| | | //AddTaskHistory(task); |
| | | |
| | | |
| | | return res; |
| | | } |
| | |
| | | BaseDal.UpdateData(task); |
| | | |
| | | // æ·»å å
¥åºåå²è®°å½ |
| | | // _task_HtyService.AddTaskHty(task); |
| | | _taskHtyService.AddTaskHistory(task); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, "å
¥åºå®æ"); |
| | | |
| | | // å
¥åºå®æåå é¤ä»»å¡ |
| | |
| | | BaseDal.UpdateData(task); |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, "ç§»åºå®æ"); |
| | | |
| | | //AddTaskHistory(task); |
| | | // ç§»åºå®æåå é¤ä»»å¡ |
| | | bool res = BaseDal.DeleteData(task); |
| | | // _task_HtyService.AddTaskHty(task); |
| | |
| | | |
| | | public Dt_Task GetOutTaskInfo2(string PalletCode) |
| | | { |
| | | return BaseDal.QueryFirst(x => x.PalletCode == PalletCode && x.TaskState == (int)TaskOutStatusEnum.SC_OutFinish, TaskOrderBy); |
| | | return BaseDal.QueryFirst(x => x.PalletCode == PalletCode && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish, TaskOrderBy); |
| | | } |
| | | |
| | | public List<Dt_Task> QueryStackerCraneYKTasks(string deviceNo) |
| | |
| | | return BaseDal.QueryData(x => x.Roadway == deviceNo && x.TaskType == (int)TaskRelocationTypeEnum.Relocation && x.TaskState == (int)TaskRelocationStatusEnum.RelocationNew, TaskOrderBy); |
| | | |
| | | } |
| | | |
| | | public WebResponseContent WCSCancelinventory(int taskNum) |
| | | { |
| | | //æ¥è¯¢ä»»å¡ä¿¡æ¯ |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum && (x.TaskState == TaskOutStatusEnum.OutNew.ObjToInt() || x.TaskState == TaskRelocationStatusEnum.RelocationNew.ObjToInt() || x.TaskState == TaskInStatusEnum.Line_InExecuting.ObjToInt())); |
| | | if (task == null) return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥ä»»å¡ä¿¡æ¯,ä»»å¡å·:ã{taskNum}æç¶æä¸å¯¹ã"); |
| | | bool taskmsseg = BaseDal.DeleteData(task); |
| | | bool res = AddTaskHistory(task,"æå¨åæ¶"); |
| | | return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error(); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ·»å åå²ä»»å¡è®°å½ï¼éææ¹æ³ï¼ |
| | | /// </summary> |
| | | /// <param name="task">ä»»å¡å¯¹è±¡</param> |
| | | /// <returns>æ¯å¦æ·»å æå</returns> |
| | | public bool AddTaskHistory(Dt_Task task,string operateType) |
| | | { |
| | | try |
| | | { |
| | | if (task == null) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | // å建任å¡å岿å¡å®ä¾ |
| | | //var taskHtyService = App.GetService<ITaskHtyService>(); |
| | | //if (taskHtyService == null) |
| | | //{ |
| | | // return false; |
| | | //} |
| | | |
| | | // æ·»å åå²è®°å½ |
| | | bool result = _taskHtyService.AddTaskHistory(task, operateType); |
| | | |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½å¼å¸¸æ¥å¿ |
| | | Console.WriteLine($"æ·»å åå²ä»»å¡è®°å½å¤±è´¥: {ex.Message}"); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æå¨å®ææ¥å£ |
| | | /// </summary> |
| | | /// <param name="taskNum"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | |
| | | public WebResponseContent WCSManualTaskCompleted(int taskNum) |
| | | { |
| | | //æ¥è¯¢ä»»å¡ä¿¡æ¯ |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum); |
| | | if (task == null) return WebResponseContent.Instance.OK(); |
| | | bool taskmsseg = BaseDal.DeleteData(task); |
| | | bool res = AddTaskHistory(task, "æå¨å®æ"); |
| | | return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error(); |
| | | } |
| | | } |
| | | } |