示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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));
     }
 }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }