/// <summary> /// 新增VisitTask /// </summary> protected virtual async Task <VisitTaskEditDto> CreateVisitTaskAsync(VisitTaskEditDto input) { var entity = ObjectMapper.Map <VisitTask>(input); entity.IsDeleted = false; var id = await _visittaskRepository.InsertAndGetIdAsync(entity); VisitTaskEditDto list = new VisitTaskEditDto(); list.Id = entity.Id; list.Name = entity.Name; list.Type = entity.Type; list.IsDeleted = entity.IsDeleted; list.IsExamine = entity.IsExamine; list.Desc = entity.Desc; list.TaskExamineList = new List <TaskExamineEditDto>(); await CurrentUnitOfWork.SaveChangesAsync(); if (entity.IsExamine == true) { foreach (var item in input.TaskExamineList) { item.TaskId = id; var examEntity = ObjectMapper.Map <TaskExamine>(item); examEntity.IsDeleted = false; await _taskexamineRepository.InsertAndGetIdAsync(examEntity); var temp = examEntity.MapTo <TaskExamineEditDto>(); list.TaskExamineList.Add(temp); } } return(list); }
/// <summary> /// 删除任务信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task VisitTaskDeleteByIdAsync(VisitTaskEditDto input) { var entity = await _visittaskRepository.GetAsync(input.Id.Value); input.MapTo(entity); entity.IsDeleted = true; entity.DeletionTime = DateTime.Now; entity.DeleterUserId = AbpSession.UserId; await _visittaskRepository.UpdateAsync(entity); }
/// <summary> /// 新增或修改任务信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <VisitTaskEditDto> CreateOrUpdateVisitTaskAsync(VisitTaskEditDto input) { if (input.Id.HasValue) { return(await UpdateVisitTaskAsync(input)); } else { return(await CreateVisitTaskAsync(input)); } }
/// <summary> /// MPA版本才会用到的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetVisitTaskForEditOutput> GetVisitTaskForEdit(NullableIdDto <int> input) { var output = new GetVisitTaskForEditOutput(); VisitTaskEditDto visittaskEditDto; if (input.Id.HasValue) { var entity = await _visittaskRepository.GetAsync(input.Id.Value); visittaskEditDto = entity.MapTo <VisitTaskEditDto>(); //visittaskEditDto = ObjectMapper.Map<List <visittaskEditDto>>(entity); } else { visittaskEditDto = new VisitTaskEditDto(); } output.VisitTask = visittaskEditDto; return(output); }
/// <summary> /// 编辑VisitTask /// </summary> protected virtual async Task <VisitTaskEditDto> UpdateVisitTaskAsync(VisitTaskEditDto input) { VisitTaskEditDto list = new VisitTaskEditDto(); var entity = await _visittaskRepository.GetAsync(input.Id.Value); input.MapTo(entity); var result = await _visittaskRepository.UpdateAsync(entity); list.Id = result.Id; list.Name = result.Name; list.Type = result.Type; list.IsDeleted = result.IsDeleted; list.IsExamine = result.IsExamine; list.Desc = result.Desc; list.TaskExamineList = new List <TaskExamineEditDto>(); await CurrentUnitOfWork.SaveChangesAsync(); //var temp = result.MapTo<VisitTaskEditDto>(); if (entity.IsExamine == true) { foreach (var item in input.TaskExamineList) { if (item.Id != 0) { var temp = await UpdateTaskExamineAsync(item); list.TaskExamineList.Add(temp); } else { item.TaskId = result.Id; var temp = await CreateTaskExamineAsync(item); list.TaskExamineList.Add(temp); } } } return(list); }