sunpengfei
22 小时以前 fd1d2c1d5f519ddb4667019d6685ff270ad6716b
FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs
@@ -26,7 +26,8 @@
        IRequestHandler<GetContractTemplateEnterprisesQuery, GetContractTemplateEnterprisesQueryResult>,
        IRequestHandler<GetEnterpriseContractTemplatesQuery, GetEnterpriseContractTemplatesQueryResult>,
        IRequestHandler<GetEnterpriseContractTemplateLogsQuery, GetEnterpriseContractTemplateLogsQueryResult>,
        IRequestHandler<GetContractTemplateQuery, GetContractTemplateQueryResult>
        IRequestHandler<GetContractTemplateQuery, GetContractTemplateQueryResult>,
        IRequestHandler<GetEnterpriseContractTemplateSelectQuery, List<SelectOption<Guid, GetEnterpriseContractTemplateSelectQueryOption>>>
    {
        private readonly IRepository<ContractTemplate> rep = rep;
        private readonly IRepository<Enterprise> repEnterprise = repEnterprise;
@@ -117,6 +118,7 @@
                        Access = t.Access,
                        Code = t.Code,
                        File = t.File,
                        WxmpQrCode = t.WxmpQrCode,
                        Status = t.Status,
                        CompletedTime = t.CompletedTime,
                        Operator = uugi == null
@@ -158,6 +160,10 @@
                    "IsDeleted",
                    "Values",
                    "TemplateId",
                    "TemplateEditData",
                    "TemplateJsonData",
                    "BindProperty",
                    "ElectronSignContractTemplateId"
                };
                var properties = type.GetProperties().Where(it => !ignorePropertyNames.Contains(it.Name)).ToList();
                var traceIds = result.Data.DistinctSelect(it => it.TraceId);
@@ -203,9 +209,30 @@
        /// <returns></returns>
        public async Task<GetContractTemplateQueryResult> Handle(GetContractTemplateQuery request, CancellationToken cancellationToken)
        {
            return await rep.AsQueryable().AsNoTracking()
            var model = await rep.AsQueryable().AsNoTracking()
                .Where(it => it.Id == request.Id)
                .GetDetail<ContractTemplate, GetContractTemplateQueryResult>(cancellationToken);
            model.IsEnterpriseUserCreated = await repUser.AsQueryable().AsNoTracking()
                .Where(it => it.Id == model.CreatedUserId)
                .Select(it => it.Type == EnumUserType.Enterprise)
                .FirstOrDefaultAsync();
            return model;
        }
        /// <summary>
        /// 查询企业合同模板选择器数据
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task<List<SelectOption<Guid, GetEnterpriseContractTemplateSelectQueryOption>>> Handle(GetEnterpriseContractTemplateSelectQuery request, CancellationToken cancellationToken)
        {
            var logier = JwtUtils.GetCurrentLogier();
            return request.GetSelect<ContractTemplate, Guid, GetEnterpriseContractTemplateSelectQueryOption>(
                it => it.Id,
                it => it.Name,
                q => q.Where(it => it.EnterpriseId == logier.EnterpriseId && !it.IsDisabled),
                cancellationToken);
        }
        private async Task AddContractTemplateLogsAsync(