| | |
| | | using CMS.Plugin.PipeLineLems.Domain.CallMaterialOrder; |
| | | using CMS.Plugin.PipeLineLems.Domain.CallMaterialOrderRecord; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkPlan; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | using CMS.Plugin.ProcessManagement.Abstractions; |
| | | using CMS.Plugin.ProductManagement.Abstractions; |
| | | using CMS.Plugin.TraceManagement.Abstractions; |
| | |
| | | |
| | | var callMaterialOrderRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRepository>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderRecordRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRecordRepository>(); |
| | | var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | |
| | |
| | | } |
| | | await workPlanRepository.UpdateManyAsync(workPlanList); |
| | | |
| | | //更新作业任务表 |
| | | var workTaskList = await workTaskRepository.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | | foreach (var item in workTaskList) |
| | | { |
| | | item.CallMaterialStatus = Domain.Shared.Enums.CallMaterialStatusEnum.叫料完成; |
| | | item.LastModifierName = "SuperAdmin"; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(workTaskList); |
| | | |
| | | //新增叫料记录表 |
| | | var callMaterialOrderRecord = new CallMaterialOrderRecord() |
| | | { |
| | |
| | | VariableService _variableService = _serviceProvider.GetRequiredService<VariableService>(); |
| | | var callMaterialOrderRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRepository>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderRecordRepository = _serviceProvider.GetRequiredService<ICallMaterialOrderRecordRepository>(); |
| | | var orderManager = _serviceProvider.GetRequiredService<IOrderManager>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | // 查找数据 |
| | | |
| | | var workTask = await workTaskRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode); |
| | | if (workTask == null) |
| | | { |
| | | throw new UserFriendlyException($"找不到作业计划"); |
| | | } |
| | | var workPlan = await workPlanRepository.GetSingleByFilterAsync(x => x.TaskCode == input.TaskCode); |
| | | if (workPlan == null) |
| | | { |
| | |
| | | // workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已完成; |
| | | //} |
| | | workPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.生产中; |
| | | workTask.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.生产中; |
| | | |
| | | await workPlanRepository.UpdateAsync(workPlan); |
| | | |
| | |
| | | var traceProvider = _serviceProvider.GetRequiredService<ITraceProvider>(); |
| | | var materialProvider = _serviceProvider.GetRequiredService<IMaterialProvider>(); |
| | | var workPlanAppService = _serviceProvider.GetRequiredService<IWorkPlanAppService>(); |
| | | var workTaskAppService = _serviceProvider.GetRequiredService<IWorkTaskAppService>(); |
| | | var workPlanRepository = _serviceProvider.GetRequiredService<IWorkPlanRepository>(); |
| | | var workTaskRepository = _serviceProvider.GetRequiredService<IWorkTaskRepository>(); |
| | | var callMaterialOrderAppService = _serviceProvider.GetRequiredService<ICallMaterialOrderAppService>(); |
| | | |
| | | string processName = ""; |
| | | var firstWorkTask = await workTaskAppService.GetSingleByFilterAsync(x => x.PipeSpecCode == input.PipeSpecCode && x.ProcessName == input.ProcessName); |
| | | if (firstWorkTask == null) |
| | | { |
| | | throw new UserFriendlyException($"找不到作业计划"); |
| | | } |
| | | //物料参数列表 |
| | | var firstWorkPlan = await workPlanAppService.GetSingleByFilterAsync(x => x.PipeSpecCode == input.PipeSpecCode && x.ProcessName == input.ProcessName); |
| | | if (firstWorkPlan == null) |
| | |
| | | { |
| | | #region 数据处理 |
| | | |
| | | |
| | | firstWorkTask.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已完成; |
| | | await workTaskRepository.UpdateAsync(firstWorkTask); |
| | | |
| | | firstWorkPlan.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已完成; |
| | | await workPlanRepository.UpdateAsync(firstWorkPlan); |