84 lines
3.0 KiB
C#
84 lines
3.0 KiB
C#
/*******************************************************************************
|
||
* Copyright © 2020 WaterCloud.Framework 版权所有
|
||
* Author: WaterCloud
|
||
* Description: WaterCloud快速开发平台
|
||
* Website:
|
||
*********************************************************************************/
|
||
using WaterCloud.Domain.SystemManage;
|
||
using System;
|
||
using System.Linq;
|
||
using System.Collections.Generic;
|
||
using System.Threading.Tasks;
|
||
using WaterCloud.Code;
|
||
using Chloe;
|
||
|
||
namespace WaterCloud.Service.SystemManage
|
||
{
|
||
public class ItemsTypeService : DataFilterService<ItemsEntity>,IDenpendency
|
||
{
|
||
/// <summary>
|
||
/// 缓存操作类
|
||
/// </summary>
|
||
private string cacheKey = "watercloud_itemsdata_";// 字典分类
|
||
//获取类名
|
||
|
||
public ItemsTypeService(IDbContext context) : base(context)
|
||
{
|
||
}
|
||
public async Task<List<ItemsEntity>> GetList()
|
||
{
|
||
var cachedata =await repository.CheckCacheList(cacheKey + "list");
|
||
return cachedata.Where(a=>a.F_DeleteMark==false).OrderBy(t => t.F_SortCode).ToList();
|
||
}
|
||
public async Task<List<ItemsEntity>> GetLookList()
|
||
{
|
||
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
|
||
query = GetDataPrivilege("u", "", query);
|
||
return query.OrderBy(t => t.F_SortCode).ToList();
|
||
}
|
||
public async Task<ItemsEntity> GetLookForm(string keyValue)
|
||
{
|
||
var cachedata =await repository.CheckCache(cacheKey, keyValue);
|
||
return GetFieldsFilterData(cachedata);
|
||
|
||
}
|
||
public async Task<ItemsEntity> GetForm(string keyValue)
|
||
{
|
||
var cachedata = await repository.CheckCache(cacheKey, keyValue);
|
||
return cachedata;
|
||
|
||
}
|
||
public async Task DeleteForm(string keyValue)
|
||
{
|
||
if (repository.IQueryable(t => t.F_ParentId.Equals(keyValue)).Count() > 0)
|
||
{
|
||
throw new Exception("删除失败!操作的对象包含了下级数据。");
|
||
}
|
||
else
|
||
{
|
||
await repository.Delete(t => t.F_Id == keyValue);
|
||
await CacheHelper.Remove(cacheKey + keyValue);
|
||
await CacheHelper.Remove(cacheKey + "list");
|
||
}
|
||
}
|
||
public async Task SubmitForm(ItemsEntity itemsEntity, string keyValue)
|
||
{
|
||
if (!string.IsNullOrEmpty(keyValue))
|
||
{
|
||
itemsEntity.Modify(keyValue);
|
||
await repository.Update(itemsEntity);
|
||
await CacheHelper.Remove(cacheKey + keyValue);
|
||
await CacheHelper.Remove(cacheKey + "list");
|
||
}
|
||
else
|
||
{
|
||
itemsEntity.F_DeleteMark = false;
|
||
itemsEntity.F_IsTree = false;
|
||
itemsEntity.Create();
|
||
await repository.Insert(itemsEntity);
|
||
await CacheHelper.Remove(cacheKey + "list");
|
||
}
|
||
}
|
||
}
|
||
}
|