| | |
| | | } |
| | | } |
| | | |
| | | //if (input.area != 3) |
| | | //{ |
| | | // if (input.PalletCode == null || input.PalletCode.Trim() == "") |
| | | // return content.Error("托盘条码为空"); |
| | | //} |
| | | //创建一个TrayCellsStatusDto对象,并赋值 |
| | | //TrayCellsStatusDto trayCells = new TrayCellsStatusDto() |
| | | //{ |
| | | // Software = "WMS", |
| | | // TrayBarcode = input.PalletCode, |
| | | // //EquipmentCode = "EQ_CWJZ01" |
| | | // EquipmentCode = input.EquiCodeMOM |
| | | //}; |
| | | |
| | | // 调用GetTrayCellStatusAsync方法,获取整盘电芯 |
| | | //content = await GetTrayCellStatusAsync(trayCells); |
| | | // 如果状态为false,则返回content |
| | | //if (!content.Status) return content; |
| | | |
| | | // 添加组盘信息 |
| | | // 将content.Data转换为ResultTrayCellsStatus对象 |
| | | //var result = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString()); |
| | | //if (result.SerialNos.Count <= 0) |
| | | // return content.Error(result.MOMMessage); |
| | | |
| | | //Console.WriteLine(result); |
| | | //// TODO 获取本地料框属性与整盘电芯属性获取的值进行对比,如果一致则继续,否则返回错误信息 |
| | | ////var productions = await _productionRepository.QueryDataAsync(x => result.TrayBarcodePropertys.Select(x => x.TrayBarcodeProperty).ToList().Contains(x.TrayBarcodeProperty)); |
| | | ////if (productions.Count <= 0) |
| | | //// return content.Error("料框属性不存在"); |
| | | |
| | | //// 调用CreateBoxingInfo方法,创建组盘信息 |
| | | //var boxing = CreateBoxingInfo(result, input.PalletCode); |
| | | //if (boxing == null) return content.Error("组盘失败"); |
| | | |
| | | //// 调用GetProcessApplyAsync方法,获取工艺路线 |
| | | //ProcessApplyDto process = await GetProcessApplyAsync(input, result); |
| | | |
| | | //// 如果process为null,则返回content |
| | | //if (process == null) return content; |
| | | |
| | | //// 调用_processApplyService.GetProcessApplyAsync方法,获取工艺申请 |
| | | //content = await _processApplyService.GetProcessApplyAsync(process); |
| | | |
| | | //// 如果状态为false,则返回null |
| | | //if (!content.Status) return content.Error("工艺申请失败"); |
| | | |
| | | ////// 调用GetProcessResponseAsync方法,获取工艺响应 |
| | | ////var processResponse = await GetProcessResponseAsync(process, input.Position); |
| | | // 调用CreateNewTask方法,创建新任务 |
| | | content = await CreateNewTask(input); |
| | | //if (content.Status) |
| | | //{ |
| | | // var isBox = await _boxingInfoRepository.AddDataNavAsync(boxing); |
| | | //} |
| | | } |
| | | catch (Exception err) |
| | | { |
| | |
| | | } |
| | | var task = await CreateNewTaskByStation(input, stationinfo); |
| | | |
| | | // 创建新任务实例 |
| | | //var task = new Dt_Task |
| | | //{ |
| | | // CurrentAddress = input.Position, |
| | | // Grade = 1, |
| | | // Roadway = input.Roadways, |
| | | // TargetAddress = locationInfo.LocationCode, |
| | | // Dispatchertime = DateTime.Now, |
| | | // MaterialNo = "", |
| | | // NextAddress = input.Roadways, |
| | | // OrderNo = null, |
| | | // PalletCode = input.PalletCode, |
| | | // SourceAddress = stationinfo.stationLocation, |
| | | // TaskState = (int)TaskInStatusEnum.Line_InFinish, |
| | | // TaskType = (int)TaskInboundTypeEnum.Inbound, |
| | | // TaskNum = await BaseDal.GetTaskNo(), |
| | | // Creater = "Systeam" |
| | | //}; |
| | | |
| | | // 尝试添加新任务 |
| | | if (task == null) return content.Error() ; |
| | | var taskId = await BaseDal.AddDataAsync(task); |
| | | bool isResult = taskId > 0; |
| | | if (isResult) |
| | |
| | | }; |
| | | return taskNG; |
| | | } |
| | | else |
| | | { |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | // 处理异常电芯情况 |