|  |  | 
 |  |  |             else | 
 |  |  |             { | 
 |  |  |                 // 处理异常电芯情况 | 
 |  |  |                 var serialNosError = result.SerialNos.Where(x => x.SerialNoStatus != 1 && x.SerialNoStatus != 4).ToList(); | 
 |  |  |                 if (serialNosError.Count > 0) | 
 |  |  |                 { | 
 |  |  |                     return await HandleErrorCells(input, area, serialNosError); | 
 |  |  |                 } | 
 |  |  |                 #region 电芯分结果异常不需要我们处理 | 
 |  |  |                 //var serialNosError = result.SerialNos.Where(x => x.SerialNoStatus != 1 && x.SerialNoStatus != 4).ToList(); | 
 |  |  |                 //if (serialNosError.Count > 0) | 
 |  |  |                 //{ | 
 |  |  |                 //    return await HandleErrorCells(input, area, serialNosError); | 
 |  |  |                 //} | 
 |  |  |                 #endregion | 
 |  |  |  | 
 |  |  |                 var boxing = CreateBoxingInfo(result, input.PalletCode); | 
 |  |  |                 if (boxing == null) return content.Error("组盘失败"); | 
 |  |  | 
 |  |  |     // 获取组盘信息 | 
 |  |  |     private DtBoxingInfo CreateBoxingInfo(ResultTrayCellsStatus result, string palletCode) | 
 |  |  |     { | 
 |  |  |         return new DtBoxingInfo | 
 |  |  |         var boxing = _boxingInfoRepository.QueryFirst(x => x.PalletCode == palletCode); | 
 |  |  |         if (boxing == null) | 
 |  |  |         { | 
 |  |  |             PalletCode = palletCode, | 
 |  |  |             IsFull = true, | 
 |  |  |             ProcessCode = result.ProcessCode, | 
 |  |  |             ProductionLine = result.ProductionLine, | 
 |  |  |             BoxingInfoDetails = result.SerialNos.Select(serialNoObj => new DtBoxingInfoDetail | 
 |  |  |             return new DtBoxingInfo | 
 |  |  |             { | 
 |  |  |                 SerialNumber = serialNoObj.SerialNo, | 
 |  |  |                 OrderNo = serialNoObj.PositionNo.ToString(), | 
 |  |  |                 Status = serialNoObj.SerialNoStatus, | 
 |  |  |                 MaterielCode = result.BindCode, | 
 |  |  |                 Remark = result.TrayBarcodePropertys.ToJsonString(), | 
 |  |  |             }).ToList() | 
 |  |  |         }; | 
 |  |  |                 PalletCode = palletCode, | 
 |  |  |                 IsFull = true, | 
 |  |  |                 ProcessCode = result.ProcessCode, | 
 |  |  |                 ProductionLine = result.ProductionLine, | 
 |  |  |                 BoxingInfoDetails = result.SerialNos.Select(serialNoObj => new DtBoxingInfoDetail | 
 |  |  |                 { | 
 |  |  |                     SerialNumber = serialNoObj.SerialNo, | 
 |  |  |                     OrderNo = serialNoObj.PositionNo.ToString(), | 
 |  |  |                     Status = serialNoObj.SerialNoStatus, | 
 |  |  |                     MaterielCode = result.BindCode, | 
 |  |  |                     Remark = result.TrayBarcodePropertys.ToJsonString(), | 
 |  |  |                 }).ToList() | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |         else | 
 |  |  |         { | 
 |  |  |             _boxingInfoRepository.Db.DeleteNav<DtBoxingInfo>(x => x.Id == boxing.Id) | 
 |  |  |                                             .Include(x => x.BoxingInfoDetails) | 
 |  |  |                                             .ExecuteCommandAsync(); | 
 |  |  |             return new DtBoxingInfo | 
 |  |  |             { | 
 |  |  |                 PalletCode = palletCode, | 
 |  |  |                 IsFull = true, | 
 |  |  |                 ProcessCode = result.ProcessCode, | 
 |  |  |                 ProductionLine = result.ProductionLine, | 
 |  |  |                 BoxingInfoDetails = result.SerialNos.Select(seriaINoObj => new DtBoxingInfoDetail | 
 |  |  |                 { | 
 |  |  |                     SerialNumber = seriaINoObj.SerialNo, | 
 |  |  |                     OrderNo = seriaINoObj.PositionNo.ToString(), | 
 |  |  |                     Status = seriaINoObj.SerialNoStatus, | 
 |  |  |                     MaterielCode = result.BindCode, | 
 |  |  |                     Remark = result.TrayBarcodePropertys.ToJsonString(), | 
 |  |  |                 }).ToList() | 
 |  |  |             }; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 获取工艺申请 |