using System; using System.Linq; using System.Threading.Tasks; using System.Collections.Generic; using HT.Cloud.Code; using SqlSugar; using HT.Cloud.DataBase; using HT.Cloud.Domain.SystemManage; namespace HT.Cloud.Service.SystemManage { /// /// 创 建:超级管理员 /// 日 期:2022-10-06 14:11 /// 描 述:打印模板服务类 /// public class TemplateService : BaseService, IDenpendency { public TemplateService(ISqlSugarClient context) : base(context) { } #region 获取数据 public async Task> GetList(string keyword = "") { var data = repository.IQueryable(); if (!string.IsNullOrEmpty(keyword)) { data = data.Where(a => a.F_TemplateName.Contains(keyword)); } return await data.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_Id , OrderByType.Desc).ToListAsync(); } public async Task> GetLookList(string keyword = "") { var query = repository.IQueryable().Where(a => a.F_DeleteMark == false); if (!string.IsNullOrEmpty(keyword)) { //此处需修改 query = query.Where(a => a.F_TemplateName.Contains(keyword)); } //权限过滤 query = GetDataPrivilege("a", "", query); return await query.OrderBy(a => a.F_Id , OrderByType.Desc).ToListAsync(); } public async Task> GetLookList(SoulPage pagination,string keyword = "",string id="") { var query = repository.IQueryable().Where(a => a.F_DeleteMark == false); if (!string.IsNullOrEmpty(keyword)) { query = query.Where(a => a.F_TemplateName.Contains(keyword)); } if(!string.IsNullOrEmpty(id)) { query= query.Where(a=>a.F_Id==id); } //权限过滤 query = GetDataPrivilege("a","",query); return await query.ToPageListAsync(pagination); } public async Task GetForm(string keyValue) { var data = await repository.FindEntity(keyValue); return data; } #endregion public async Task GetLookForm(string keyValue) { var data = await repository.FindEntity(keyValue); return GetFieldsFilterData(data); } #region 提交数据 public async Task SubmitForm(TemplateEntity entity, string keyValue) { if(string.IsNullOrEmpty(keyValue)) { //初始值添加 entity.F_DeleteMark = false; entity.Create(); await repository.Insert(entity); } else { //此处需修改 entity.Modify(keyValue); await repository.Update(entity); } } public async Task DeleteForm(string keyValue) { var ids = keyValue.Split(','); await repository.Delete(a => ids.Contains(a.F_Id.ToString())); } #endregion } }