Esempio n. 1
0
        public OABuessOutDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = _oaBuessOutRepository.Get(id);

            return(model.MapTo <OABuessOutDto>());
        }
Esempio n. 2
0
        public async Task <MeetingUserBeforeTaskOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var ret   = new MeetingUserBeforeTaskOutputDto();
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
            }
            var service     = AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer.Resolve <IXZGLMeetingAppService>();
            var meetingInfo = service.GetForView(new EntityDto <Guid>()
            {
                Id = model.MeetingId
            });

            ret.MeetingInfo               = meetingInfo.DeepClone();
            ret.MeetingInfo.IssueList     = new List <MeetingIssueOutputDto>();
            ret.MeetingInfo.FileList      = new List <XZGLMeetingFileOutput>();
            ret.MeetingInfo.LogisticsList = new List <XZGLMeetingLogisticsROutput>();
            if (model.TaskType == 1 || model.TaskType == 3 || model.TaskType == 5 || model.TaskType == 7)
            {
                ret.MeetingInfo.IssueList = meetingInfo.IssueList.Where(r => r.UserId.Split(",").Contains("u_" + AbpSession.UserId.Value.ToString())).ToList();
            }
            if (model.TaskType == 2 || model.TaskType == 3 || model.TaskType == 6 || model.TaskType == 7)
            {
                ret.MeetingInfo.FileList = meetingInfo.FileList.Where(r => r.UserId == AbpSession.UserId.Value).ToList();
            }
            if (model.TaskType == 4 || model.TaskType == 6 || model.TaskType == 7)
            {
                ret.MeetingInfo.LogisticsList = meetingInfo.LogisticsList.Where(r => r.UserId == AbpSession.UserId.Value).ToList();
            }
            return(ret);
        }
Esempio n. 3
0
        public async Task<SupplyRepairOutDto> GetForFlow(GetWorkFlowTaskCommentInput input)
        {
            var id = Guid.Parse(input.InstanceId);

            var model = await _supplyRepairRepository.GetAsync(id);
            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "未找到维修申请记录。");
            }
            var ret = new SupplyRepairOutDto();
            var s = _supplyBaseRepository.Get(model.SupplyId);

            ret.Code = s.Code;
            ret.Des = model.Des;
            ret.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput() { BusinessId = model.Id.ToString(), BusinessType = (int)AbpFileBusinessType.申请用品维修附件 });
            ret.Id = model.Id;
            ret.IsImportant = model.IsImportant;
            ret.Name = s.Name;
            ret.RepairEndTime = model.RepairEndTime;
            ret.SupplyId = model.SupplyId;
            ret.UserId = model.CreatorUserId.Value;
            var u = _userAppService.Get(ret.UserId);
            ret.UserId_Name = u.Name;
            ret.Version = s.Version;
            ret.CheckRemark = model.CheckRemark;
            ret.ScrapReason = model.ScrapReason;
            ret.RepairResult = model.RepairResult;
            ret.CreationTime = model.CreationTime;
            ret.SupplierId = model.SupplierId;
            ret.SupplierName = model.SupplierName;
            return ret;
        }
Esempio n. 4
0
        public OAPerformanceMainDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = _oaPerformanceMainRepository.Get(id);
            var ret   = model.MapTo <OAPerformanceMainDto>();
            var list  = from a in _oaPerformanceRepository.GetAll()
                        join b in _userRepository.GetAll() on a.CreatorUserId.Value equals b.Id
                        where a.Main_id == model.Id
                        select new OAPerformanceDto()
            {
                Comment       = a.Comment,
                FinishPersent = a.FinishPersent,
                FinishTask    = a.FinishTask,
                Id            = a.Id,
                LeaderComment = a.LeaderComment,
                Main_id       = a.Main_id,
                PlanTask      = a.PlanTask,
                Score         = a.Score,
                Status        = a.Status,
                Surname       = b.Surname,
                Title         = a.Title
            };


            ret.OAPerformance = list.ToList();

            return(ret);
        }
Esempio n. 5
0
        public async Task <CWGLBorrowMoneyOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            var tmp  = model.MapTo <CWGLBorrowMoneyOutputDto>();
            var user = _usersRepository.Get(model.UserId);

            tmp.UserName = user.Name;
            using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete))
            {
                var orgModel = await _organizationUnitRepository.GetAsync(model.OrgId);

                tmp.DepartmentName = orgModel.DisplayName;
            }
            tmp.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId   = model.Id.ToString(),
                BusinessType = (int)AbpFileBusinessType.借款申请
            });

            return(tmp);
        }
Esempio n. 6
0
        public async Task <CuringProcurementEditOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = input.InstanceId.ToGuid();
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            var ret   = model.MapTo <CuringProcurementEditOutputDto>();
            var plans = await _curingProcurementPlanRepository.GetAll().Where(r => r.MainId == ret.Id && r.BusinessType == (int)CuringProcurementType.固化采购调整).ToListAsync();

            foreach (var item in plans)
            {
                var planModel = item.MapTo <CuringProcurementPlanOutputDto>();
                planModel.TypeName = ((SupplyType)planModel.Type.ToInt()).ToString();
                planModel.FileList = _abpFileRelationAppService.GetList(new GetAbpFilesInput()
                {
                    BusinessId = item.Id.ToString(), BusinessType = (int)AbpFileBusinessType.固化采购计划整改附件
                });
                planModel.StatusTitle = ((CuringProcurementPlanStatus)planModel.Status).ToString();

                ret.Plans.Add(planModel);
            }
            return(ret);
        }
Esempio n. 7
0
        public async Task <EmployeeProposalOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            var output = model.MapTo <EmployeeProposalOutputDto>();

            output.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId = input.InstanceId, BusinessType = (int)AbpFileBusinessType.提案附件
            });

            var createuserinfo = (
                from b in UserManager.Users.Where(x => model.CreatorUserId == x.Id)
                join c1 in _userOrganizeRepository.GetAll().Where(x => !x.IsDeleted).DefaultIfEmpty() on b.Id
                equals c1.UserId into tmp1
                from c in tmp1.DefaultIfEmpty()
                join e1 in _organizeRepository.GetAll().Where(x => !x.IsDeleted).DefaultIfEmpty() on c.OrganizationUnitId equals e1.Id into tmp3
                from e in tmp3.DefaultIfEmpty()
                join d1 in _userPostRepository.GetAll()
                .Where(x => !x.IsDeleted).DefaultIfEmpty() on b.Id equals d1.UserId into tmp2
                from d in tmp2.DefaultIfEmpty()
                join f1 in _postRepository.GetAll().Where(x => !x.IsDeleted).DefaultIfEmpty() on d.PostId equals f1.Id into tmp4
                from f in tmp4.DefaultIfEmpty()
                select new EmployeeProposalListOutputDto()
            {
                WorkNumber = b.WorkNumber,
                UserName = b.Name,
                DepartmentName = e == null ? "" : e.DisplayName,
                PostName = f == null ? "" : f.Name,
                PhoneNumber = b.PhoneNumber
            }).FirstOrDefault();

            if (string.IsNullOrWhiteSpace(model.ParticipateUser) == false)
            {
                output.ParticipateUser_Name = _workFlowOrganizationUnitsManager.GetNames(model.ParticipateUser);
            }
            if (createuserinfo != null)
            {
                output.WorkNumber     = createuserinfo.WorkNumber;
                output.UserName       = createuserinfo.UserName;
                output.DepartmentName = createuserinfo.DepartmentName;
                output.PostName       = createuserinfo.PostName;
                output.PhoneNumber    = createuserinfo.PhoneNumber;
            }

            if (model.OrgId.HasValue)
            {
                output.OrgName = _organizeRepository.Get(model.OrgId.Value).DisplayName;
            }
            if (model.IssueUserId.HasValue)
            {
                output.IssueUserName = _workFlowOrganizationUnitsManager.GetNames("u_" + model.IssueUserId.ToString());
            }
            return(output);
        }
Esempio n. 8
0
        public GetSupplyScrapSubDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id  = Guid.Parse(input.InstanceId);
            var sub = from a in _supplyScrapSubRepository.GetAll()
                      join b in _supplyBaseRepository.GetAll() on a.SupplyId equals b.Id
                      where a.Id == id
                      select new GetSupplyScrapSubDto()
            {
                CreationTime = a.CreationTime,
                ExpiryDate   = b.ExpiryDate,
                ProductDate  = b.ProductDate,
                Id           = a.Id,
                MainId       = a.MainId,
                Code         = b.Code,
                Money        = b.Money,
                Name         = b.Name,
                SupplyId     = b.Id,
                Type         = b.Type,
                UserId       = a.CreatorUserId.Value,
                UserId_Name  = "",
                Version      = b.Version,
                Reason       = a.Reason
            };

            return(sub.FirstOrDefault());
        }
Esempio n. 9
0
        public async Task <EmployeeReceiptOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            var result = model.MapTo <EmployeeReceiptOutputDto>();

            result.DocPropertyName = result.DocProperty.GetLocalizedDescription();
            var type = _gW_DocumentTypeRepository.GetAll().FirstOrDefault(x => x.Id == model.DocType);

            result.DocTypeName                 = type?.Name;
            result.RankPropertyName            = result.Rank.GetLocalizedDescription();
            result.EmergencyDegreePropertyName = result.EmergencyDegree.GetLocalizedDescription();

            result.FileList = _abpFileRelationAppService.GetList(new GetAbpFilesInput()
            {
                BusinessId   = result.Id.ToString(),
                BusinessType = (int)AbpFileBusinessType.收文附件
            });
            return(result);
        }
Esempio n. 10
0
        /// <summary>
        /// 获取详情
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public SupplyBackMainDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var ret   = new SupplyBackMainDto();
            var model = _supplyBackMainRepository.Get(id);

            if (model != null)
            {
                ret.Status = model.Status;
                var sub = from a in _supplyBackSubRepository.GetAll()
                          join b in _supplyBaseRepository.GetAll() on a.SupplyId equals b.Id
                          where a.MainId == id
                          select new SupplyBackSubDto()
                {
                    EndTime     = a.CreationTime,
                    Id          = a.Id,
                    MainId      = a.MainId,
                    StartTime   = b.CreationTime,
                    Status      = a.Status,
                    Code        = b.Code,
                    Money       = b.Money,
                    Name        = b.Name,
                    SupplyId    = b.Id,
                    Type        = b.Type,
                    UserId      = a.CreatorUserId.Value,
                    UserId_Name = "",
                    Version     = b.Version
                };
                ret.SupplyBackSub = sub.ToList();
            }
            return(ret);
        }
Esempio n. 11
0
        public async Task <XZGLCarBorrowOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = _repository.FirstOrDefault(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
            }
            var ret = model.MapTo <XZGLCarBorrowOutputDto>();

            var user = _usersRepository.Get(model.CreatorUserId.Value);

            ret.CreatorUserId   = model.CreatorUserId;
            ret.CreatorUserName = user.Name;

            ret.CarTypeName = model.CarType.ToString();
            user            = _usersRepository.Get(model.UserId);
            ret.UserName    = user.Name;
            ret.CarUser     = _carUserRepository.GetAll().Where(x => x.CarBorrowId == model.Id).Select(x => new XZGLCarUserOutput()
            {
                Id       = x.Id,
                Name     = x.Name,
                Address  = x.Address,
                Tel      = x.Tel,
                CarMoney = x.CarMoney,
                OrderNum = x.OrderNum,
                CarType  = x.CarType,
                CarNum   = x.CarNum
            }).ToList();
            ret.CarInfo = (from a in _carInfoRepository.GetAll()
                           join b in _usersRepository.GetAll() on a.UserId equals b.Id
                           where a.CarBorrowId == model.Id
                           select new XZGLCarInfoOutput()
            {
                Id = a.Id,
                CarId = a.CarId,
                UserId = a.UserId,
                UserName = b.Name,
                Remark = a.Remark,
                CarNum = a.CarNum,
                CarType = a.CarType,
                SeatNum = a.SeatNum,
                Amount = a.Amount
            }).ToList();
            var carUserInfo = _carUserInfoRepository.FirstOrDefault(x => x.CarBorrowId == model.Id);

            if (carUserInfo != null)
            {
                ret.CarUserInfo = carUserInfo;
            }
            ret.RelationWorkOut = _carRelationRepository.GetAll().Where(x => x.BusinessType == CarRelationType.出差 && x.CarBorrowId == model.Id).Select(x => x.BusinessId).ToList();
            ret.FileList        = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId   = model.Id.ToString(),
                BusinessType = (int)AbpFileBusinessType.用车
            });

            return(ret);
        }
Esempio n. 12
0
        public async Task <OAWorkonDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id  = Guid.Parse(input.InstanceId);
            var ret = _oaWorkonRepository.Get(id);

            if (ret == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "数据不存在");
            }
            var model = ret.MapTo <OAWorkonDto>();

            using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete))
            {
                var orgModel = await _organizationUnitRepository.GetAsync(ret.OrgId);

                model.DepartmentName = orgModel.DisplayName;

                if (!ret.PostIds.IsNullOrWhiteSpace())
                {
                    var postIds    = ret.PostIds.Split(',');
                    var postModels = await _postInfoRepository.GetAll().Where(r => postIds.Contains(r.Id.ToString())).ToListAsync();

                    if (postModels.Count() > 0)
                    {
                        model.Post_Name = string.Join("、", postModels.Select(r => r.Name));
                    }
                }
                if (ret.CreatorUserId.HasValue)
                {
                    model.UserId_Name = (await UserManager.GetUserByIdAsync(ret.CreatorUserId.Value)).Name;
                }
            }
            return(model);
        }
Esempio n. 13
0
        public async Task <OATaskDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id     = Guid.Parse(input.InstanceId);
            var oATask = await _oATaskRepository.GetAsync(id);

            var oAusers = await _oATaskUserRepository.GetAll().Where(r => r.OATaskId == oATask.Id).ToListAsync();

            var output  = oATask.MapTo <OATaskDto>();
            var valUser = await UserManager.GetUserByIdAsync(output.ValUser);

            output.ValUser_Name = valUser.Name;
            oAusers.ForEach(r =>
            {
                var entity      = new CreateOrUpdateOATaskUserInput();
                entity.OATaskId = r.OATaskId;
                entity.UserId   = r.UserId;
                output.Users.Add(entity);
            });
            output.ExecutorUser_Name = _workFlowOrganizationUnitsManager.GetNames(output.ExecutorUser);

            output.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId = input.InstanceId, BusinessType = (int)AbpFileBusinessType.OA任务附件
            });

            return(output);
        }
Esempio n. 14
0
        public async Task <DocmentBorrowDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var query = from a in _docmentBorrowRepository.GetAll()
                        join b in _userRepository.GetAll() on a.CreatorUserId equals b.Id
                        join c in _userOrganizationUnitsRepository.GetAll() on new { UserId = a.CreatorUserId.GetValueOrDefault(), IsMain = true } equals new { UserId = c.UserId, IsMain = c.IsMain }
            join d in _orgRepository.GetAll() on c.OrganizationUnitId equals d.Id
            where a.Id == id
                select new DocmentBorrowDto()
            {
                CreationTime      = a.CreationTime,
                CreateUserId      = a.CreatorUserId,
                Des               = a.Des,
                OrgId             = c.OrganizationUnitId,
                OrgName           = d.DisplayName,
                Id                = a.Id,
                CreateUserId_Name = b.Name,
                BackTime          = a.BackTime,
                Status            = a.Status
            };
            var model = await query.FirstOrDefaultAsync();

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "未找到数据");
            }
            var sub = (from a in _docmentBorrowSubRepository.GetAll()
                       join b in _docmentRepository.GetAll() on a.DocmentId equals b.Id
                       join c in _abpDictionaryRepository.GetAll() on b.Type equals c.Id
                       where a.BorrowId == id
                       select new DocmentBorrowSubDto()
            {
                Attr = b.Attr,
                Attr_Name = b.Attr.ToString(),
                BackTime = a.BackTime,
                BorrowId = a.BorrowId,
                CreationTime = a.CreationTime,
                DocmentId = a.DocmentId,
                GetTime = a.GetTime,
                Location = b.Location,
                Name = b.Name,
                No = b.No,
                Status = a.Status,
                StatusTitle = a.Status.ToString(),
                Id = a.Id,
                QrCodeId = b.QrCodeId,
                Type = b.Type,
                Type_Name = c.Title
            }).ToList();

            model.Docments = sub;
            model.FileList = _abpFileRelationAppService.GetList(new GetAbpFilesInput()
            {
                BusinessId = model.Id.ToString(), BusinessType = (int)AbpFileBusinessType.外部借阅证明
            });
            return(model);
        }
Esempio n. 15
0
        public OAEmployeeDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = _oaEmployeeRepository.Get(id);
            var ret   = model.MapTo <OAEmployeeDto>();

            ret.UserId_Name = _userRepository.Get(ret.UserId).Name;
            return(ret);
        }
Esempio n. 16
0
        public async Task <EmployeeRequireDetailDto> GetAsync(GetWorkFlowTaskCommentInput input)
        {
            var model = await _repository.GetAsync(input.InstanceId.ToGuid());

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            return(model.MapTo <EmployeeRequireDetailDto>());
        }
Esempio n. 17
0
        public EmployeeReceiptV2OutputDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = _repository.FirstOrDefault(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
            }
            return(model.MapTo <EmployeeReceiptV2OutputDto>());
        }
Esempio n. 18
0
        public async Task <CWGLRepaymentOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
            }
            return(model.MapTo <CWGLRepaymentOutputDto>());
        }
Esempio n. 19
0
        public async Task <UserCourseExperienceOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
            }
            var experienceIds = string.IsNullOrEmpty(model.ExperienceId) ? new List <Guid>() : model.ExperienceId.Split(",").Select(Guid.Parse).ToList();
            var result        = new UserCourseExperienceOutputDto();
            //若当前处理者部门领导,则仅看自己部门的心得体会
            var depuser = new List <long>();
            var user    = await base.GetCurrentUserAsync();

            var leader = _unitsManager.GetChargeLeader(user.Id);

            if (leader.Split(",").Select(x => long.Parse(x.Replace("u_", ""))).ToList().Contains(user.Id))
            {
                var dep = await _userOrganizationUnitRepository.FirstOrDefaultAsync(x => !x.IsDeleted && x.IsMain && x.UserId == user.Id);

                depuser = await(from a in _userOrganizationUnitRepository.GetAll().Where(x =>
                                                                                         !x.IsDeleted && x.IsMain && x.OrganizationUnitId == dep.OrganizationUnitId)
                                join b in UserManager.Users on a.UserId equals b.Id
                                select b.Id
                                ).ToListAsync();
            }
            result.ExperienceList = await
                                        (from a in _trainUserExperienceRepository.GetAll().Where(x =>
                                                                                                 !x.IsDeleted && x.Type == TrainExperienceType.Course && x.TrainId == model.CourseId &&
                                                                                                 (!experienceIds.Any() || experienceIds.Contains(x.Id)) && (!depuser.Any() || depuser.Contains(x.CreatorUserId ?? 0)))
                                        join b in UserManager.Users.Where(x => !x.IsDeleted) on a.UserId equals b.Id
                                        select new CourseExperienceDetailOutputDto
            {
                ExperienceId = a.Id,
                UserName     = b.Name,
                IsComplate   = true,
                SubmitTime   = a.CreationTime
            }).ToListAsync();
            result.ExperienceCommentList = await _experienceAppService.GetOrganList(
                new GetTrainUserExperienceInput()
            {
                ExperienceType = TrainExperienceType.Course,
                TrainId        = model.Id
            });

            var userid       = (await base.GetCurrentUserAsync()).Id;
            var myExperience = await _experienceRepository.FirstOrDefaultAsync(x =>
                                                                               x.TrainId == model.CourseId && x.Type == TrainExperienceType.Course && x.UserId == userid);

            result.MyExperienceApproval = myExperience?.Approval;
            return(result);
        }
Esempio n. 20
0
        public OAPerformanceDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = _oaPerformanceRepository.GetAll().FirstOrDefault(ite => ite.Main_id == id && ite.CreatorUserId == AbpSession.UserId);

            var ret  = model.MapTo <OAPerformanceDto>();
            var main = _oaPerformanceMainRepository.Get(model.Main_id.Value);

            ret.StartTime = main.StartTime;
            ret.EndTime   = main.EndTime;
            return(ret);
        }
Esempio n. 21
0
        public OALeaveDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id  = Guid.Parse(input.InstanceId);
            var ret = _oaLeaveRepository.Get(id);

            if (ret == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "数据不存在");
            }
            var model = ret.MapTo <OALeaveDto>();

            return(model);
        }
Esempio n. 22
0
        public async Task <CWGLWagePayOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            var ret = model.MapTo <CWGLWagePayOutputDto>();

            return(ret);
        }
Esempio n. 23
0
        public async Task <CreateAccountDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = (await _createAccountRepository.GetAsync(id)).MapTo <CreateAccountDto>();

            model.Post_Name = (from a in _organizationUnitPostsRepository.GetAll()
                               join b in _postsRepository.GetAll() on a.PostId equals b.Id
                               where a.Id == model.Post
                               select b).First().Name;
            model.Department_Name = _organizationUnitRepository.Get(model.Department).DisplayName;

            return(model);
        }
Esempio n. 24
0
        public async Task <WorkRegistrationForFlowOutput> GetForEditForFlow(GetWorkFlowTaskCommentInput input)
        {
            var id    = input.InstanceId.ToGuid();
            var model = await _projectRegistrationRepository.GetAsync(id);

            var output = model.MapTo <WorkRegistrationForFlowOutput>();

            output.Files = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId = model.Id.ToString(), BusinessType = (int)AbpFileBusinessType.工作联系附件
            });

            return(output);
        }
Esempio n. 25
0
        public OAPayDto Get(GetWorkFlowTaskCommentInput input)
        {
            var id  = Guid.Parse(input.InstanceId);
            var ret = _oaPayRepository.Get(id);

            if (ret == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "数据不存在");
            }
            var model = ret.MapTo <OAPayDto>();

            model.UserName = _userRepository.Get(ret.CreatorUserId.Value).Surname;
            return(model);
        }
Esempio n. 26
0
        public async Task <CWGLTravelReimbursementOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var query = from a in _repository.GetAll().Where(x => !x.IsDeleted)
                        join user in UserManager.Users on a.UserId equals user.Id
                        join org in _organizationUnitRepository.GetAll() on a.OrgId equals org.Id
                        join b in _workOutRepository.GetAll() on a.WorkoutId equals b.Id
                        join dic in _abpDictionaryRepository.GetAll() on b.TranType equals dic.Id
                        join fee in _cWGLBorrowMonetrepository.GetAll() on a.BorrowMoneyId equals fee.Id into g
                        from fee in g.DefaultIfEmpty()
                        where a.Id == id
                        select new CWGLTravelReimbursementOutputDto()
            {
                Id            = a.Id,
                UserId_Name   = user.Name,
                UserId        = user.Id,
                OrgId_Name    = org.DisplayName,
                BorrowMoney   = fee == null ? 0 : fee.Money,
                BorrowMoneyId = fee == null ? Guid.Empty : fee.Id,
                Destination   = b.Destination,
                WorkOutId     = b.Id,
                EndTime       = b.EndTime,
                FromPosition  = b.FromPosition,
                Hours         = b.Hours,
                Note          = a.Note,
                Nummber       = a.Nummber,
                Reason        = b.Reason,
                StartTime     = b.StartTime,
                TranTypeName  = dic.Title,
            };

            var model = await query.FirstOrDefaultAsync();

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
            var details = await _detailRepository.GetAll().Where(r => r.TravelReimbursementId == model.Id).ToListAsync();

            model.Details  = details.MapTo <List <CWGLTravelReimbursementDetailOutputDto> >();
            model.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId   = model.Id.ToString(),
                BusinessType = (int)AbpFileBusinessType.差旅费报销
            });

            var ret = model.MapTo <CWGLTravelReimbursementOutputDto>();

            return(ret);
        }
Esempio n. 27
0
        public async Task <OATenderCashDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var ret   = _oaTenderCashRepository.Get(id);
            var model = ret.MapTo <OATenderCashDto>();

            model.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId = input.InstanceId, BusinessType = (int)AbpFileBusinessType.OA投标文件审查附件
            });

            model.ProjectName = _oABidProjectRepository.Get(ret.ProjectId).ProjectName;
            return(model);
        }
Esempio n. 28
0
        public async Task <TrainLeaveOutputDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id    = Guid.Parse(input.InstanceId);
            var model = await _repository.FirstOrDefaultAsync(x => x.Id == id);

            if (model == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在!");
            }
            var ret = model.MapTo <TrainLeaveOutputDto>();

            var dModel = _dictionaryRepository.GetAll().FirstOrDefault(x => !x.IsDeleted && x.Id == ret.LevelType);

            ret.LevelTypeName = dModel?.Title;
            var user = _userRepository.GetAll().FirstOrDefault(x => x.Id == ret.UserId);

            if (user == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在!");
            }
            ret.UserName = user.Name;
            var train = await _trainRepository.FirstOrDefaultAsync(x => x.Id == ret.TrainId);

            if (train == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在!");
            }
            var traintmp = train.MapTo <TrainOutputDto>();

            dModel            = _dictionaryRepository.GetAll().FirstOrDefault(x => !x.IsDeleted && x.Id == train.Type);
            traintmp.TypeName = dModel?.Title;


            user = _userRepository.GetAll().FirstOrDefault(x => x.Id == traintmp.InitiatorId);
            traintmp.InitiatorName = user?.Name;

            var arr = traintmp.LecturerUser.Split(',').ToArray();

            traintmp.LecturerUserName = string.Join <string>(',', _lecturerRepository.GetAll().Where(x => arr.Contains(x.Id.ToString())).Select(x => x.Name));
            traintmp.JoinUserName     = _workFlowOrganizationUnitsManager.GetNames(traintmp.JoinUser);
            traintmp.FileList         = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId   = train.Id.ToString(),
                BusinessType = (int)AbpFileBusinessType.培训
            });

            ret.Train = traintmp;
            return(ret);
        }
Esempio n. 29
0
        //[Microsoft.AspNetCore.Mvc.ServiceFilter(typeof(WorkFlowCommitFilterAttribute))]
        public async Task <OAFixedAssetsDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id     = Guid.Parse(input.InstanceId);
            var entity = new OAFixedAssetsDto();
            var model  = await _oAFixedAssetsRepository.GetAsync(id);

            model.MapTo(entity);
            entity.StatusTitle = ((OAFixedAssetsStatus)entity.Status).ToString();
            entity.FileList    = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId = input.InstanceId, BusinessType = (int)AbpFileBusinessType.固定资产附件
            });

            return(entity);
        }
Esempio n. 30
0
        public async Task <OAMeetingDto> Get(GetWorkFlowTaskCommentInput input)
        {
            var id        = Guid.Parse(input.InstanceId);
            var oAMeeting = await _oAMeetingRepository.GetAsync(id);

            var output  = oAMeeting.MapTo <OAMeetingDto>();
            var oAusers =
                await _oAMeetingUserRepository.GetAll().Where(r => r.OAMeetingId == oAMeeting.Id).ToListAsync();

            output.FileList = await _abpFileRelationAppService.GetListAsync(new GetAbpFilesInput()
            {
                BusinessId = input.InstanceId, BusinessType = (int)AbpFileBusinessType.OA会议附件
            });

            var hostUser = await UserManager.GetUserByIdAsync(output.HostUser);

            var noteUser = await UserManager.GetUserByIdAsync(output.NoteUser);

            output.HostUser_Name = hostUser?.Name ?? "";
            output.NoteUser_Name = noteUser?.Name ?? "";
            if (output.DepartmentId.HasValue)
            {
                var depEntity = await _organizeRepository.FirstOrDefaultAsync(output.DepartmentId.Value);

                if (depEntity == null)
                {
                    output.DepartmentId_Name = "";
                }
                else
                {
                    output.DepartmentId_Name = depEntity.DisplayName;
                }
            }

            oAusers.ForEach(r =>
            {
                var entity         = new CreateOrUpdateOAMeetingUserInput();
                entity.OAMeetingId = r.OAMeetingId;
                entity.UserId      = r.UserId;
                output.Users.Add(entity);
            });
            if (string.IsNullOrWhiteSpace(output.ParticipateUser) == false)
            {
                output.ParticipateUser_Name = _workFlowOrganizationUnitsManager.GetNames(output.ParticipateUser);
            }

            return(output);
        }