fix tree返回营业点

This commit is contained in:
2024-03-20 10:59:08 +08:00
parent 1ce60bedc2
commit 03b73515b5
2 changed files with 17 additions and 1 deletions

View File

@@ -2,6 +2,11 @@
public class DishesCategoryTreeResponse
{
/// <summary>
/// 营业点code
/// </summary>
public Guid BusinessPlaceCode { get; set; }
public Guid? PCode { get; set; }
public Guid Code { get; set; }

View File

@@ -1,5 +1,6 @@
using Dlhis.Basic.Dishes.Request;
using Dlhis.Basic.Dishes.Response;
using Dlhis.Entity.Basic.Entity;
using Dlhis.Entity.Canteen.Entities;
using Kurisu.AspNetCore.Utils.Extensions;
using Kurisu.SqlSugar.Services;
@@ -18,7 +19,17 @@ public class DishesCategoryService : IDishesCategoryService
public async Task<List<DishesCategoryTreeResponse>> TreeAsync()
{
var categories = await _dbContext.Queryable<DishesCategoryEntity>().Select<DishesCategoryTreeResponse>().ToListAsync();
var categories = await _dbContext.Queryable<DishesCategoryEntity>()
.LeftJoin<BusinessPlaceEntity>((x, bplace) => x.BusinessPlaceCode == bplace.Code)
.Select((x, bplace) => new DishesCategoryTreeResponse
{
BusinessPlaceCode = bplace.Code,
Code = x.Code,
Name = x.Name,
PCode = x.PCode,
})
.ToListAsync();
var tops = categories.Where(x => !x.PCode.HasValue).ToList();
tops.ForEach(x =>