| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694 |
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Linq;
- using System.Threading.Tasks;
- using System.Web.Mvc;
- using Abp.Application.Services.Dto;
- using Abp.Auditing;
- using Abp.Authorization;
- using Abp.Domain.Repositories;
- using Abp.Runtime.Caching;
- using IwbZero.AppServiceBase;
- using IwbZero.ToolCommon.StringModel;
- using WeEngine.Enum;
- using WePlatform.Authorization.Users;
- using WePlatform.BaseSystem.Users.Dto;
- using WePlatform.Configuration;
- using WePlatform.WeBase;
- using WePlatform.WeLib;
- using WePlatform.WeLib.Guide.Dto;
- using WePlatform.WeLib.Knowledge;
- using WePlatform.WeLib.Knowledge.Plan.Dto;
- using WePlatform.WeLib.Scene.Dto;
- using WePlatform.WeLib.SceneFlow.Dto;
- using WePlatform.WeModel;
- namespace WePlatform.BaseSystem.Query
- {
- [AbpAuthorize, DisableAuditing]
- public class QueryAppService : IwbAppServiceBase, IQueryAppService
- {
- #region 仓储
- public QueryAppService(
- IRepository<User, long> userRepository,
- ICacheManager cacheManager, IRepository<SceneCategoryInfo, string> sceneCategoryRepository, IRepository<EngineInfo, string> engineRepository, IRepository<EngineModelInfo, string> engineModelRepository, IRepository<BehaviorInfo, string> behaviorRepository, IRepository<BehaviorRoleInfo, string> behaviorRoleRepository, IRepository<SceneInfo, string> sceneRepository, IRepository<GuideInfo, string> guideRepository, IRepository<KnowledgeInfo, string> knowledgeRepository, IRepository<SceneFlowInfo, string> sceneFlowRepository, IRepository<EngineComponentInfo, string> componentRepository, IRepository<EnvironResourceInfo, string> environRepository, IRepository<EvalModelInfo, string> evalModelRepository, IRepository<RoleRelateCategoryInfo> roleCategoryRepository, IRepository<EmergencyPlanInfo, string> planRepository, IRepository<EvalTargetInfo, string> evalTargetRepository)
- {
- UserRepository = userRepository;
- SceneCategoryRepository = sceneCategoryRepository;
- EngineRepository = engineRepository;
- EngineModelRepository = engineModelRepository;
- BehaviorRepository = behaviorRepository;
- BehaviorRoleRepository = behaviorRoleRepository;
- SceneRepository = sceneRepository;
- GuideRepository = guideRepository;
- KnowledgeRepository = knowledgeRepository;
- SceneFlowRepository = sceneFlowRepository;
- ComponentRepository = componentRepository;
- EnvironRepository = environRepository;
- EvalModelRepository = evalModelRepository;
- RoleCategoryRepository = roleCategoryRepository;
- PlanRepository = planRepository;
- EvalTargetRepository = evalTargetRepository;
- CacheManager = cacheManager;
- }
- protected IRepository<User, long> UserRepository { get; }
- protected IRepository<SceneCategoryInfo, string> SceneCategoryRepository { get; }
- protected IRepository<RoleRelateCategoryInfo> RoleCategoryRepository { get; }
- protected IRepository<BehaviorInfo, string> BehaviorRepository { get; }
- protected IRepository<BehaviorRoleInfo, string> BehaviorRoleRepository { get; }
- protected IRepository<SceneInfo, string> SceneRepository { get; }
- protected IRepository<SceneFlowInfo, string> SceneFlowRepository { get; }
- protected IRepository<EmergencyPlanInfo, string> PlanRepository { get; }
- protected IRepository<KnowledgeInfo, string> KnowledgeRepository { get; }
- protected IRepository<GuideInfo, string> GuideRepository { get; }
- protected IRepository<EngineInfo, string> EngineRepository { get; }
- protected IRepository<EngineComponentInfo, string> ComponentRepository { get; }
- protected IRepository<EngineModelInfo, string> EngineModelRepository { get; }
- protected IRepository<EvalModelInfo, string> EvalModelRepository { get; }
- protected IRepository<EvalTargetInfo, string> EvalTargetRepository { get; }
- protected IRepository<EnvironResourceInfo, string> EnvironRepository { get; }
- #endregion
- #region SELECT
- #region 场景类别
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetCategorySelectList()
- {
- var list = await SceneCategoryRepository.GetAllListAsync(a => a.ParentNo != null);
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择场景类别...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.CategoryName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetCategorySelectStr()
- {
- var list = await SceneCategoryRepository.GetAllListAsync();
- string str = "";//"<option value=\"\" selected >请选择场景类别...</option>";
- var tempParentNo = list.FirstOrDefault(a=>a.ParentNo==null)?.Id??"";
- foreach (var l in list)
- {
- var name = l.CategoryName;
- var parentNo = l.ParentNo;
- var id = l.Id;
- if (l.ParentNo == null)
- {
- parentNo = "0";
- id = "";
- name = "请选择场景类别";
- }
- else if(l.ParentNo == tempParentNo)
- {
- parentNo = "";
- }
- str += $"<option parent=\"{parentNo}\" value=\"{id}\">{name}</option>";
- }
- return str;
- }
- #endregion 场景类别
- #region 行为角色
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetBehaviorRoleSelectList()
- {
- var list = await BehaviorRoleRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择行为角色...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.RoleName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetBehaviorRoleSelectStr()
- {
- var list = await BehaviorRoleRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择行为角色...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.RoleName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetBehaviorRoleSelectStrByCategory(string no)
- {
- return await CacheManager.GetCache(IwbCacheNames.BehaviorRoleCache).GetAsync($"SC-{no}",async () => {
- var list = await RoleCategoryRepository.GetAllIncluding(a => a.RoleInfo).Where(a => a.CategoryNo == no).ToListAsync();
- string str = "<option value=\"\" selected>请选择行为角色...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.RoleNo}\">{l.RoleName}</option>";
- }
- return str;
- });
-
- }
- #endregion 行为角色
- #region 行为
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetBehaviorSelectList()
- {
- var list = await BehaviorRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择行为规则...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.BehaviorName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetBehaviorSelectStr()
- {
- var list = await BehaviorRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择行为规则...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.BehaviorName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetBehaviorSelectStrByCategory(string no)
- {
- var list = await BehaviorRepository.GetAllListAsync(a => a.SceneCategory == no);
- string str = "<option value=\"\" selected>请选择行为规则...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.BehaviorName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetBehaviorScoreTypeStr()
- {
- string str = "<option value=\"\" selected>请选择行为评估类型...</option>";
- str += await StatesManager.GetSelectListStrAsync("Behavior", "ScoreType");
- return str;
- }
- [DisableAuditing]
- public string GetBehaviorNonEvolutionTypeStr()
- {
- string str = "<option value=\"\" selected>请选择答案类型...</option>";
- str += $"<option value=\"{BehaviorScoreType.Normal.ToInt()}\" selected>正确</option>";
- str += $"<option value=\"{BehaviorScoreType.ImportantNegative.ToInt()}\" selected>错误</option>";
- return str;
- }
- #endregion 行为
- #region 情景
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetSceneSelectList()
- {
- var list = await SceneRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择情景信息...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.Name });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetSceneSelectStr()
- {
- var list = await SceneRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择情景信息...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.Name}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetSceneSelectStrByCategory(string no)
- {
- var list = await SceneRepository.GetAllListAsync(a => a.SceneCategory == no);
- string str = "<option value=\"\" selected>请选择情景信息...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.Name}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetSceneTypeStr()
- {
- string str = "<option value=\"\" selected>请选择情景类型...</option>";
- str += await StatesManager.GetSelectListStrAsync("Scene", "SceneType");
- return str;
- }
-
- #endregion 情景
- #region 情景流
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetSceneFlowSelectList()
- {
- var list = await SceneFlowRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择情景流信息...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.FlowName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetSceneFlowSelectStr()
- {
- var list = await SceneFlowRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择情景流信息...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.FlowName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetSceneFlowSelectStrByCategory(string no)
- {
- var list = await SceneFlowRepository.GetAllListAsync(a => a.SceneCategory == no);
- string str = "<option value=\"\" selected>请选择情景流信息...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.FlowName}</option>";
- }
- return str;
- }
-
- #endregion 情景流
- #region 知识引导信息
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetGuideSelectList()
- {
- var list = await GuideRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择引导提示信息...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.Name });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetGuideSelectStr()
- {
- var list = await GuideRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择引导提示信息...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.Name}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetGuideTypeSelectStr()
- {
- string str = "<option value=\"\" selected>请选择引导提示类型...</option>";
- str += await StatesManager.GetSelectListStrAsync("Guide", "GuideType");
- return str;
- }
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetKnowledgeSelectList()
- {
- var list = await KnowledgeRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择知识信息...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.Name });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetKnowledgeSelectStr()
- {
- var list = await KnowledgeRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择知识信息...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.Name}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetPlanTreeSelectStr()
- {
- var list = await PlanRepository.GetAllListAsync();
- string str = "";
- var tempParentNo = list.FirstOrDefault(a => a.ParentNo == null)?.Id ?? "";
- foreach (var l in list)
- {
- var name = l.Name;
- var parentNo = l.ParentNo;
- var id = l.Id;
- if (l.ParentNo == null)
- {
- parentNo = "0";
- id = "";
- name = "请选择应急预案";
- }
- else if (l.ParentNo == tempParentNo)
- {
- parentNo = "";
- }
- str += $"<option parent=\"{parentNo}\" value=\"{id}\">{name}</option>";
- }
- return str;
- }
- #endregion 知识引导信息
- #region 事务组件
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetComponentSelectList()
- {
- var list = await ComponentRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择事务组件...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.Name });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetComponentSelectStr()
- {
- var list = await ComponentRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择事务组件...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.Name}</option>";
- }
- return str;
- }
- #endregion 引擎
- #region 引擎
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetEngineSelectList()
- {
- var list = await EngineRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择推演引擎...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.EngineName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetEngineSelectStr()
- {
- var list = await EngineRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择推演引擎...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.EngineName}</option>";
- }
- return str;
- }
- #endregion 引擎
- #region 模型
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetModelSelectList()
- {
- var list = await EngineModelRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择推演模型...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.ModelName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetModelSelectStr()
- {
- var list = await EngineModelRepository.GetAllIncluding(a=>a.EngineInfo).ToListAsync();
- string str = "<option value=\"\" selected>请选择推演模型...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\" data-model-type=\"{l.ModelType}\" data-engine-type=\"{l.EngineType}\">{l.ModelName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetEngineModelTypeSelectStr()
- {
- string str = "<option value=\"\" selected>请选择推演模型...</option>";
- str += await StatesManager.GetSelectListStrAsync("Engine", "ModelType");
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetEvalModelSelectStr()
- {
- var list = await EvalModelRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择评估模型...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.ModelName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetEvalTargetSelectStr()
- {
- var list = await EvalTargetRepository.GetAllListAsync();
- var tempParentNo = list.FirstOrDefault(a => a.ParentNo == null)?.Id ?? "";
- var str = "";
- foreach (var l in list)
- {
- var name = l.Name;
- var parentNo = l.ParentNo;
- var id = l.Id;
- if (l.ParentNo == null)
- {
- parentNo = "0";
- id = "";
- name = "请选择评估指标";
- }
- else if (l.ParentNo == tempParentNo)
- {
- parentNo = "";
- }
- str += $"<option parent=\"{parentNo}\" value=\"{id}\">{name}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetEvalTargetTypeSelectStr()
- {
- string str = "<option value=\"\" selected>请选择指标类型...</option>";
- str += await StatesManager.GetSelectListStrAsync("Eval", "TargetType");
- return str;
- }
- #endregion 模型
- #region 环境资源配置
- [DisableAuditing]
- public async Task<List<SelectListItem>> GetEnvironmentSelectList()
- {
- var list = await EnvironRepository.GetAllListAsync();
- var sList = new List<SelectListItem> { new SelectListItem { Text = @"请选择环境资源...", Value = "", Selected = true } };
- foreach (var l in list)
- {
- sList.Add(new SelectListItem { Value = l.Id, Text = l.ResourceName });
- }
- return sList;
- }
- [DisableAuditing]
- public async Task<string> GetEnvironmentSelectStr()
- {
- var list = await EnvironRepository.GetAllListAsync();
- string str = "<option value=\"\" selected>请选择环境资源...</option>";
- foreach (var l in list)
- {
- str += $"<option value=\"{l.Id}\">{l.ResourceName}</option>";
- }
- return str;
- }
- [DisableAuditing]
- public async Task<string> GetResourceTypeStr()
- {
- string str = "<option value=\"\" selected>请选择资源类型...</option>";
- str += await StatesManager.GetSelectListStrAsync("Resource", "Type");
- return str;
- }
- #endregion 模型
- #endregion SELECT
- /// <summary>
- /// 查询用户信息
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [DisableAuditing]
- public async Task<PagedResultDto<UserDto>> QueryUsers(IwbPagedRequestDto input)
- {
- var query = UserRepository.GetAll().Where(a => a.IsActive);
- query = ApplyFilter(query, input);
- var totalCount = await query.CountAsync();
- query = query.OrderBy(a => a.Id);
- query = query.Skip(input.SkipCount).Take(input.MaxResultCount);
- var entities = await query.ToListAsync();
- var dtoList = new PagedResultDto<UserDto>(totalCount, ObjectMapper.Map<List<UserDto>>(entities));
- return dtoList;
- }
- /// <summary>
- /// 查询情景信息
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [DisableAuditing]
- public async Task<PagedResultDto<SceneDto>> QueryScenes(IwbPagedRequestDto input)
- {
- var query = SceneRepository.GetAllIncluding(a=>a.SceneCategoryInfo);
- var search = input.SearchList?.FirstOrDefault(a => a.KeyWords.IsNotEmpty() && a.KeyField.ToLower() == "scenecategory");
- if (search != null)
- {
- query = query.Where(a => a.SceneCategoryInfo.CategoryPath.Contains(search.KeyWords));
- input.SearchList.Remove(search);
- }
- query = ApplyFilter(query, input);
- var totalCount = await query.CountAsync();
- query = query.OrderBy(a => a.Id);
- query = query.Skip(input.SkipCount).Take(input.MaxResultCount);
- var entities = await query.ToListAsync();
- var dtoList = new PagedResultDto<SceneDto>(totalCount, ObjectMapper.Map<List<SceneDto>>(entities));
- return dtoList;
- }
- /// <summary>
- /// 查询引导信息
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [DisableAuditing]
- public async Task<PagedResultDto<GuideDto>> QueryGuides(IwbPagedRequestDto input)
- {
- var query = GuideRepository.GetAll();
- query = ApplyFilter(query, input);
- var totalCount = await query.CountAsync();
- query = query.OrderBy(a => a.Id);
- query = query.Skip(input.SkipCount).Take(input.MaxResultCount);
- var entities = await query.ToListAsync();
- var dtoList = new PagedResultDto<GuideDto>(totalCount, ObjectMapper.Map<List<GuideDto>>(entities));
- return dtoList;
- }
- /// <summary>
- /// 根据编号查询情景流信息
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- [DisableAuditing]
- public async Task<SceneFlowDto> QuerySceneFlowByNo(string no)
- {
- var entity = await SceneFlowRepository.FirstOrDefaultAsync(a => a.Id == no);
- return ObjectMapper.Map<SceneFlowDto>(entity);
- }
- /// <summary>
- /// 查询情景流信息
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [DisableAuditing]
- public async Task<PagedResultDto<SceneFlowDto>> QuerySceneFlows(IwbPagedRequestDto input)
- {
- var query = SceneFlowRepository.GetAllIncluding(a => a.SceneCategoryInfo);
- var search = input.SearchList?.FirstOrDefault(a => a.KeyWords.IsNotEmpty() && a.KeyField.ToLower() == "scenecategory");
- if (search != null)
- {
- query = query.Where(a => a.SceneCategoryInfo.CategoryPath.Contains(search.KeyWords));
- input.SearchList.Remove(search);
- }
- query = ApplyFilter(query, input);
- var totalCount = await query.CountAsync();
- query = query.OrderBy(a => a.Id);
- query = query.Skip(input.SkipCount).Take(input.MaxResultCount);
- var entities = await query.ToListAsync();
-
- var dtoList = new PagedResultDto<SceneFlowDto>(totalCount, ObjectMapper.Map<List<SceneFlowDto>>(entities));
- return dtoList;
- }
- /// <summary>
- /// 查询子目录
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [DisableAuditing]
- public async Task<List<JsTreeDto>> GetChildSceneCategory(EntityDto<string> input)
- {
- if (input.Id.IsEmpty() || input.Id == "#" || input.Id == "0")
- {
- input.Id = null;
- }
- var list = new List<JsTreeDto>();
- var children = await SceneCategoryRepository.GetAllListAsync(a => a.ParentNo == input.Id);
- if (children.Any())
- {
- foreach (var child in children)
- {
- list.Add(new JsTreeDto()
- {
- Id = child.Id,
- Text = child.CategoryName,
- Children = (await SceneCategoryRepository.CountAsync(a => a.ParentNo == child.Id)) > 0
- });
- }
- }
- return list;
- }
- }
- }
|