| | |
| | | using NPOI.SS.Formula.Functions; |
| | | using CMS.Plugin.PipeLineLems.Application.Implements; |
| | | using CmsQueryExtensions.Entitys; |
| | | using CMS.Plugin.PipeLineLems.Domain.WorkTask; |
| | | |
| | | namespace CMS.Plugin.PipeLineLems.ProjectService |
| | | { |
| | |
| | | { |
| | | |
| | | 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>(); |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | |
| | | if (callMaterialOrder == null) return;//结束 |
| | | |
| | | |
| | | //根据原料标识寻找 作业计划 |
| | | var workTaskList = await workTaskAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | | if (workTaskList?.Count == 0) return;//结束 |
| | | //更新为生产中 |
| | | |
| | | //根据原料标识寻找 作业计划 |
| | | var workPlanList = await workPlanAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | |
| | | }; |
| | | var ret = _variableService.WriteValueAsync(keyValuePairs_productID); |
| | | |
| | | //更新 任务 为生产中 |
| | | var new_workTaskList = workTaskList.Where(x => x.ProcessRouteNumber == "切割").ToList(); |
| | | foreach (var item in new_workTaskList) |
| | | { |
| | | item.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.生产中; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(new_workTaskList); |
| | | |
| | | //更新为生产中 |
| | | var new_workPlanList = workPlanList.Where(x => x.ProcessRouteNumber == "切割").ToList(); |
| | |
| | | { |
| | | |
| | | 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>(); |
| | | |
| | | using var scope = _serviceProvider.CreateScope(); |
| | |
| | | callMaterialOrder = await callMaterialOrderAppService.GetSingleByFilterAsync(x => x.WmsTaskNo == myTaskNo); |
| | | if (callMaterialOrder == null) return;//结束 |
| | | |
| | | //根据原料标识寻找 作业计划 |
| | | var workTaskList = await workTaskAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | | if (workTaskList?.Count == 0) return;//结束 |
| | | |
| | | var new_workTaskList = workTaskList.Where(x => x.ProcessName == "切割工序").ToList(); |
| | | //更新为生产中 |
| | | foreach (var item in new_workTaskList) |
| | | { |
| | | item.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.生产中; |
| | | item.Remark = "更新生产中"; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(new_workTaskList); |
| | | |
| | | var new_workTaskList_printCode = workTaskList.Where(x => x.ProcessName == "打码工序").ToList(); |
| | | foreach (var item in new_workTaskList_printCode) |
| | | { |
| | | item.WorkPlanStatus = Domain.Shared.Enums.WorkPlanStatusEnum.已完成; |
| | | item.Remark = "更新已完成"; |
| | | } |
| | | await workTaskRepository.UpdateManyAsync(new_workTaskList_printCode); |
| | | |
| | | //根据原料标识寻找 作业计划 |
| | | var workPlanList = await workPlanAppService.GetListByFilterAsync(x => x.DataIdentifier == callMaterialOrder.DataIdentifier); |
| | |
| | | }; |
| | | var ret = _variableService.WriteValueAsync(keyValuePairs_productID); |
| | | |
| | | |
| | | |
| | | var new_workPlanList = workPlanList.Where(x => x.ProcessRouteNumber == "装配").ToList(); |
| | | //更新为生产中 |
| | | foreach (var item in new_workPlanList) |