/// <summary> /// 更新agv小车信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> Update(params AgvInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (AgvInfoInputDto dtoData in inputDtos) { if (string.IsNullOrEmpty(dtoData.CarNo)) { return(new OperationResult(OperationResultType.Error, "请正确填写车辆编号,该组数据不被存储。")); } if (string.IsNullOrEmpty(dtoData.CarNo)) { return(new OperationResult(OperationResultType.Error, "请正确填写车辆名称,该组数据不被存储。")); } if (AgvInfoRepository.CheckExists(x => x.CarNo == dtoData.CarNo && x.Id != dtoData.Id)) { return(new OperationResult(OperationResultType.Error, $"车辆编号 {dtoData.CarNo} 的数据已存在,该组数据不被存储。")); } if (AgvInfoRepository.CheckExists(x => x.CarName == dtoData.CarName && x.Id != dtoData.Id)) { return(new OperationResult(OperationResultType.Error, $"车辆名称 {dtoData.CarName} 的数据已存在,该组数据不被存储。")); } } AgvInfoRepository.UnitOfWork.BeginTransaction(); var result = await AgvInfoRepository.UpdateAsync(inputDtos); AgvInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 物理删除agv小车信息 /// </summary> /// <param name="ids"></param> /// <returns></returns> public async Task <OperationResult> Delete(params Guid[] ids) { ids.CheckNotNull("ids"); AgvInfoRepository.UnitOfWork.BeginTransaction(); var result = await AgvInfoRepository.DeleteAsync(ids); AgvInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 增加任务信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> Add(params TaskInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { if (string.IsNullOrEmpty(dtoData.TaskName)) { return(new OperationResult(OperationResultType.Error, "请正确填写任务名称,该组数据不被存储。")); } if (TaskInfoRepository.CheckExists(x => x.TaskNo == dtoData.TaskNo /*&& x.IsDeleted == false*/)) { return(new OperationResult(OperationResultType.Error, $"任务编号 {dtoData.TaskNo} 的数据已存在,该组数据不被存储。")); } if (TaskInfoRepository.CheckExists(x => x.TaskName == dtoData.TaskName /* && x.IsDeleted == false*/)) { return(new OperationResult(OperationResultType.Error, $"任务名称 {dtoData.TaskName} 的数据已存在,该组数据不被存储。")); } dtoData.TargetPointInfo = MarkPointInfoRepository.GetByKey(dtoData.TargetPointInfo_Id); if (Equals(dtoData.TargetPointInfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的目的地标点不存在,该组数据不被存储。")); } dtoData.TaskCar = AgvInfoRepository.GetByKey(dtoData.TaskCar_Id); if (Equals(dtoData.TaskCar, null)) { return(new OperationResult(OperationResultType.Error, $"对应的AGV小车不存在,该组数据不被存储。")); } dtoData.RouteInfo = RouteInfoRepository.GetByKey(dtoData.RouteInfo_Id); if (Equals(dtoData.RouteInfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的路径不存在,该组数据不被存储。")); } } TaskInfoRepository.UnitOfWork.BeginTransaction(); var result = await TaskInfoRepository.InsertAsync(inputDtos); TaskInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 检查实体是否存在 /// </summary> /// <param name="predicate"></param> /// <param name="id"></param> /// <returns></returns> public bool CheckAgvInfoExists(Expression <Func <AgvInfo, bool> > predicate, Guid id) { return(AgvInfoRepository.CheckExists(predicate, id)); }