|  |  |  | 
|---|
|  |  |  | List<string> strings = stationManagers.Roadway.Split(',').ToList(); | 
|---|
|  |  |  | Console.WriteLine(strings.ToJsonString() + "b-----------------------"); | 
|---|
|  |  |  | //// 调用CreateNewTask方法,创建新任务 | 
|---|
|  |  |  | content = await CreateNewTask(input, result.ProductionLine,result.ProcessCode, strings); | 
|---|
|  |  |  | content = await CreateNewTask(input, result.ProductionLine, result.ProcessCode, strings); | 
|---|
|  |  |  | if (content.Status) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var isBox = await _boxingInfoRepository.AddDataNavAsync(boxing); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<string> strings = stationManagers.Roadway.Split(',').ToList(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return await CreateNewTask(input, result.ProductionLine, result.ProcessCode,strings, 1); | 
|---|
|  |  |  | return await CreateNewTask(input, result.ProductionLine, result.ProcessCode, strings, 1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var devices = SqlSugarHelper.DbWCS.Queryable<Dt_DeviceInfo>() | 
|---|
|  |  |  | .Where(x => x.DeviceStatus == "1") | 
|---|
|  |  |  | .Where(x => x.DeviceRemark == "1") | 
|---|
|  |  |  | .Where(x => x.DeviceCode.Contains("CWSC")) | 
|---|
|  |  |  | .ToList(); | 
|---|
|  |  |  | var deviceCode = devices.Select(x => x.DeviceCode).ToList(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | TaskNum = await BaseDal.GetTaskNo(), | 
|---|
|  |  |  | Creater = "Systeam", | 
|---|
|  |  |  | ProductionLine = result.ProductionLine, | 
|---|
|  |  |  | ProcessCode=result.ProcessCode, | 
|---|
|  |  |  | ProcessCode = result.ProcessCode, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 创建WMS任务 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (stock.IsFull) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // 查询符合条件的库存信息 | 
|---|
|  |  |  | var stocks = _stockInfoRepository.QueryData(x => x.AreaCode == stock.AreaCode && x.ProductionLine == stock.ProductionLine && x.SpecialParameterDuration != stock.SpecialParameterDuration); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 查询任务信息 | 
|---|
|  |  |  | var tasks = BaseDal.QueryData(x => x.PalletCode != stock.PalletCode && x.ProductionLine == stock.ProductionLine).Select(x => x.PalletCode).ToList(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (stocks != null && stocks.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | foreach (var item in stocks) | 
|---|
|  |  |  | // 过滤出需要更新的库存信息 | 
|---|
|  |  |  | var stocksToUpdate = stocks.Where(item => !tasks.Contains(item.PalletCode)).ToList(); | 
|---|
|  |  |  | foreach (var item in stocksToUpdate) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // 更新库存信息的特定参数 | 
|---|
|  |  |  | item.SpecialParameterDuration = stock.SpecialParameterDuration; | 
|---|
|  |  |  | item.ParameterInfos = stock.ParameterInfos; | 
|---|
|  |  |  | item.OutboundTime = Convert.ToDateTime(item.LinedProcessFeedbackTime == null ? item.CreateDate : item.LinedProcessFeedbackTime).AddHours(Convert.ToDouble(stock.SpecialParameterDuration)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var isUpdates = await _stockInfoRepository.UpdateDataAsync(stocks); | 
|---|
|  |  |  | if (stocksToUpdate.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // 异步更新库存信息 | 
|---|
|  |  |  | var isUpdates = await _stockInfoRepository.UpdateDataAsync(stocksToUpdate); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加历史任务 | 
|---|
|  |  |  | var isTaskHtyAdd = await _task_HtyRepository.AddDataAsync(taskHty) > 0; | 
|---|
|  |  |  |  | 
|---|