/// <summary> /// 物理删除任务信息 /// </summary> /// <param name="ids"></param> /// <returns></returns> public async Task <OperationResult> Delete(params Guid[] ids) { ids.CheckNotNull("ids"); TaskDetailedInfoRepository.UnitOfWork.BeginTransaction(); var result = await TaskDetailedInfoRepository.DeleteAsync(ids); TaskDetailedInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 更新任务信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> Update(params TaskDetailedInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (var dtoData in inputDtos) { dtoData.TaskInfo = TaskInfoRepository.GetByKey(dtoData.TaskInfo_Id); if (Equals(dtoData.TaskInfo, null)) { return(new OperationResult(OperationResultType.Error, $"对应的Agv任务不存在,该组数据不被存储。")); } dtoData.Material = MaterialInfoRepository.GetByKey(dtoData.Material_Id); if (Equals(dtoData.Material, null)) { return(new OperationResult(OperationResultType.Error, $"对应的物料不存在,该组数据不被存储。")); } } TaskDetailedInfoRepository.UnitOfWork.BeginTransaction(); var result = await TaskDetailedInfoRepository.UpdateAsync(inputDtos); TaskDetailedInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 检查实体是否存在 /// </summary> /// <param name="predicate"></param> /// <param name="id"></param> /// <returns></returns> public bool CheckTaskDetailedInfoExists(Expression <Func <TaskDetailedInfo, bool> > predicate, Guid id) { return(TaskDetailedInfoRepository.CheckExists(predicate, id)); }