sunpengfei
2025-08-29 0a2215fac7b72abba17f816cec53b94e36debdbd
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
@@ -203,9 +205,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(