/// <summary> /// 增加生产线信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> Add(params EntProductionLineInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { if (string.IsNullOrEmpty(dtoData.ProductionLineCode)) { return(new OperationResult(OperationResultType.Error, "请正确填写生产线编号!")); } if (string.IsNullOrEmpty(dtoData.ProductionLineName)) { return(new OperationResult(OperationResultType.Error, "请正确填写生产线名称!")); } if (EntProductionLineInfoRepository.CheckExists(x => x.ProductionLineCode == dtoData.ProductionLineCode)) { return(new OperationResult(OperationResultType.Error, "该生产线编号已存在,无法保存!")); } if (EntProductionLineInfoRepository.CheckExists(x => x.ProductionLineName == dtoData.ProductionLineName)) { return(new OperationResult(OperationResultType.Error, "该生产线名称已存在,无法保存!")); } dtoData.EntArea = EntAreaInfoRepository.TrackEntities.Where(m => m.Id == dtoData.EntArea_Id).FirstOrDefault(); if (Equals(dtoData.EntArea, null)) { return(new OperationResult(OperationResultType.Error, "对应的车间不存在,无法保存!")); } if (dtoData.Duration == 0) { return(new OperationResult(OperationResultType.Error, "生产线时长应大于0,无法保存!")); } } EntProductionLineInfoRepository.UnitOfWork.BeginTransaction(); var result = await EntProductionLineInfoRepository.InsertAsync(inputDtos); EntProductionLineInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 检查实体是否存在 /// </summary> /// <param name="predicate"></param> /// <param name="id"></param> /// <returns></returns> public bool CheckEntProductionLineInfoExists(Expression <Func <EntProductionLineInfo, bool> > predicate, Guid id) { return(EntProductionLineInfoRepository.CheckExists(predicate, id)); }