| | |
| | | if (category == null) throw Oops.Oh(EnumErrorCodeType.s404, "数据字典类别"); |
| | | request.CategoryId = category.Id; |
| | | if (!request.Code.StartsWith($"{category.Code}-")) throw Oops.Oh(EnumErrorCodeType.s400, "编号开头需要包含类别编号-"); |
| | | var parent = request.ParentId.HasValue |
| | | ? await rep.AsQueryable().AsNoTracking() |
| | | .FirstOrDefaultAsync(it => it.Id == request.ParentId) |
| | | : null; |
| | | return await request.SaveData<DictionaryData, SaveDictionaryDataCommand>( |
| | | null, |
| | | it => |
| | |
| | | if (request.Id.HasValue) |
| | | { |
| | | if (entity.Code != request.Code) throw Oops.Oh(EnumErrorCodeType.s400, "编号不可修改"); |
| | | DbUtils.UpdateTreeDataChildrenPath<DictionaryData>( |
| | | $"{entity.Path}/{entity.Code}/", |
| | | $"{entity.Path}/{request.Code}/", |
| | | cancellationToken).Wait(); |
| | | if (entity.ParentId != request.ParentId) throw Oops.Oh(EnumErrorCodeType.s400, "上级Id不可修改"); |
| | | //DbUtils.UpdateTreeDataChildrenPath<DictionaryData>( |
| | | // $"{entity.Path}/{entity.Code}/", |
| | | // $"{entity.Path}/{request.Code}/", |
| | | // cancellationToken).Wait(); |
| | | } |
| | | else |
| | | { |
| | | entity.Deep = request.ParentId == null ? 1 : parent.Deep + 1; |
| | | } |
| | | request.Adapt(entity); |
| | | }, |
| | |
| | | /// <param name="entities"></param> |
| | | /// <param name="all"></param> |
| | | /// <param name="areas"></param> |
| | | private void LoopSyncHumanResourcesAreaDictionaryData(Guid categoryId, List<DictionaryData> entities, List<BaseArea> all, List<BaseArea> areas) |
| | | /// <param name="deep"></param> |
| | | private void LoopSyncHumanResourcesAreaDictionaryData(Guid categoryId, List<DictionaryData> entities, List<BaseArea> all, List<BaseArea> areas, int deep = 1) |
| | | { |
| | | if (areas.IsNotNull()) |
| | | { |
| | |
| | | entity.Field3 = area.SimpleSpelling; |
| | | entity.Field4 = area.Layer.ToString(); |
| | | entity.Field5 = area.Description; |
| | | entity.Deep = deep; |
| | | entity.Sort = area.Sort ?? 0; |
| | | entities.Add(entity); |
| | | |
| | | var children = all.Where(it => it.ParentId == area.AreaCode).ToList(); |
| | | LoopSyncHumanResourcesAreaDictionaryData(categoryId, entities, all, children); |
| | | LoopSyncHumanResourcesAreaDictionaryData(categoryId, entities, all, children, deep + 1); |
| | | } |
| | | } |
| | | } |
| | |
| | | <param name="cancellationToken"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FlexJobApi.Application.DictionaryDataCommandHandler.LoopSyncHumanResourcesAreaDictionaryData(System.Guid,System.Collections.Generic.List{FlexJobApi.Core.DictionaryData},System.Collections.Generic.List{FlexJobApi.Core.BaseArea},System.Collections.Generic.List{FlexJobApi.Core.BaseArea})"> |
| | | <member name="M:FlexJobApi.Application.DictionaryDataCommandHandler.LoopSyncHumanResourcesAreaDictionaryData(System.Guid,System.Collections.Generic.List{FlexJobApi.Core.DictionaryData},System.Collections.Generic.List{FlexJobApi.Core.BaseArea},System.Collections.Generic.List{FlexJobApi.Core.BaseArea},System.Int32)"> |
| | | <summary> |
| | | 递归同步人力资源地区字典数据 |
| | | </summary> |
| | |
| | | <param name="entities"></param> |
| | | <param name="all"></param> |
| | | <param name="areas"></param> |
| | | <param name="deep"></param> |
| | | </member> |
| | | <member name="T:FlexJobApi.Application.DictionaryCategoriesQueryHandler"> |
| | | <summary> |
| | |
| | | { |
| | | var logier = JwtUtils.GetCurrentLogier(); |
| | | return await request.SaveData<TaskInfo, SaveTaskInfoCommand>( |
| | | q => TaskInfoQueryable.GetQueryable( |
| | | rep, |
| | | q => q |
| | | .Include(it => it.Benefits) |
| | | .Include(it => it.CredentialLimits), |
| | | logier), |
| | | q => { |
| | | q = TaskInfoRepository.GetQueryable(rep) |
| | | .Include(it => it.Benefits) |
| | | .Include(it => it.CredentialLimits); |
| | | return q; |
| | | }, |
| | | null, |
| | | (entity) => |
| | | { |
| | |
| | | /// <returns></returns> |
| | | public Task<GetTaskInfoQueryResult> Handle(GetTaskInfoQuery request, CancellationToken cancellationToken) |
| | | { |
| | | return TaskInfoQueryable.GetQueryable(rep, q => q.Where(it => it.Id == request.Id)) |
| | | return TaskInfoRepository.GetQueryable(rep) |
| | | .Where(it => it.Id == request.Id) |
| | | .ProjectToType<GetTaskInfoQueryResult>() |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | } |
| | |
| | | /// <returns></returns> |
| | | public Task<PagedListQueryResult<GetTaskInfosQueryResultItem>> Handle(GetTaskInfosQuery request, CancellationToken cancellationToken) |
| | | { |
| | | //return request.PageModel.GetPagedListAsync<TaskInfo, >() |
| | | throw new Exception(); |
| | | return request.PageModel.GetPagedListAsync<TaskInfo, GetTaskInfosQueryResultItem>( |
| | | q => |
| | | { |
| | | q = TaskInfoRepository.GetQueryable(rep); |
| | | return q; |
| | | }); |
| | | } |
| | | } |
| | | } |
| | |
| | | 查询所有 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetDictionaryDataSelectQuery.MaxDeep"> |
| | | <summary> |
| | | 最大深度 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetDictionaryDataSelectQueryResultOption.Id"> |
| | | <summary> |
| | | Id |
| | |
| | | 发布状态 |
| | | </summary> |
| | | </member> |
| | | <member name="T:FlexJobApi.Core.TaskInfoQueryable"> |
| | | <member name="T:FlexJobApi.Core.TaskInfoRepository"> |
| | | <summary> |
| | | 任务查询 |
| | | 任务仓库 |
| | | </summary> |
| | | </member> |
| | | <member name="M:FlexJobApi.Core.TaskInfoQueryable.GetQueryable(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfo},System.Func{System.Linq.IQueryable{FlexJobApi.Core.TaskInfo},System.Linq.IQueryable{FlexJobApi.Core.TaskInfo}},FlexJobApi.Core.CurrentLogier)"> |
| | | <member name="M:FlexJobApi.Core.TaskInfoRepository.GetQueryable(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfo},FlexJobApi.Core.CurrentLogier)"> |
| | | <summary> |
| | | 获取任务查询 |
| | | </summary> |
| | |
| | | 企业认证 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.ProvinceId"> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.ProvinceCode"> |
| | | <summary> |
| | | 所在省份Id |
| | | 所在省份编号 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.CityId"> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.CityCode"> |
| | | <summary> |
| | | 所在城市Id |
| | | 所在城市编号 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.IndustryTypeId"> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.IndustryTypeCode"> |
| | | <summary> |
| | | 所属行业Id |
| | | 所属行业编号 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.SaveEnterpriseCommand.MainBusiness"> |
| | |
| | | 企业认证 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.ProvinceId"> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.ProvinceCode"> |
| | | <summary> |
| | | 所在省份Id |
| | | 所在省份编号 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.ProvinceContent"> |
| | |
| | | 所在省份 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.CityId"> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.CityCode"> |
| | | <summary> |
| | | 所在城市Id |
| | | 所在城市编号 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.CityContent"> |
| | |
| | | 所在城市 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.IndustryTypeId"> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.IndustryTypeCode"> |
| | | <summary> |
| | | 所属行业Id |
| | | 所属行业编号 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.GetEnterpriseQueryResult.IndustryTypeContent"> |
File was renamed from FlexJobApi.Core/Models/Main/Tasks/Queryables/TaskInfoQueryable.cs |
| | |
| | | namespace FlexJobApi.Core |
| | | { |
| | | /// <summary> |
| | | /// 任务查询 |
| | | /// 任务仓库 |
| | | /// </summary> |
| | | public static class TaskInfoQueryable |
| | | public static class TaskInfoRepository |
| | | { |
| | | /// <summary> |
| | | /// 获取任务查询 |
| | |
| | | /// <param name="query"></param> |
| | | /// <param name="logier"></param> |
| | | /// <returns></returns> |
| | | public static IQueryable<TaskInfo> GetQueryable(this IRepository<TaskInfo> rep, Func<IQueryable<TaskInfo>, IQueryable<TaskInfo>> query, CurrentLogier logier = null) |
| | | public static IQueryable<TaskInfo> GetQueryable(this IRepository<TaskInfo> rep, CurrentLogier logier = null) |
| | | { |
| | | logier = logier ?? JwtUtils.GetCurrentLogier(); |
| | | IQueryable<TaskInfo> q = rep.AsQueryable().AsNoTracking() |
| | | .OrderBy(it => it.BeginTime); |
| | | if (query != null) q = query(q); |
| | | return q |
| | | .Where(it => it.EnterpriseId == logier.EnterpriseId); |
| | | return rep.AsQueryable().AsNoTracking() |
| | | .OrderBy(it => it.BeginTime) |
| | | .Where(it => it.EnterpriseId == logier.EnterpriseId); |
| | | } |
| | | } |
| | | } |
| | |
| | | }; |
| | | |
| | | /// <summary> |
| | | /// 所在省份Id |
| | | /// 所在省份编号 |
| | | /// </summary> |
| | | public Guid? ProvinceId { get; set; } |
| | | public string ProvinceCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所在城市Id |
| | | /// 所在城市编号 |
| | | /// </summary> |
| | | public Guid? CityId { get; set; } |
| | | public string CityCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所属行业Id |
| | | /// 所属行业编号 |
| | | /// </summary> |
| | | public Guid? IndustryTypeId { get; set; } |
| | | public string IndustryTypeCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 主营业务 |
| | |
| | | public SaveEnterpriseCommandAuth EnterpriseAuth { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所在省份Id |
| | | /// 所在省份编号 |
| | | /// </summary> |
| | | public Guid? ProvinceId { get; set; } |
| | | public string ProvinceCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所在省份 |
| | |
| | | public string ProvinceContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所在城市Id |
| | | /// 所在城市编号 |
| | | /// </summary> |
| | | public Guid? CityId { get; set; } |
| | | public string CityCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所在城市 |
| | |
| | | public string CityContent { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所属行业Id |
| | | /// 所属行业编号 |
| | | /// </summary> |
| | | public Guid? IndustryTypeId { get; set; } |
| | | public string IndustryTypeCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 所属行业 |