Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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));
 }