Files
shgx_tz_mes_backend_sync/ZR.Service/System/SysDictDataService.cs

111 lines
3.6 KiB
C#
Raw Normal View History

2021-08-23 16:57:25 +08:00
using Infrastructure.Attribute;
2021-11-28 11:11:34 +08:00
using Infrastructure.Model;
2021-08-23 16:57:25 +08:00
using System;
using System.Collections.Generic;
using System.Text;
using ZR.Common;
2021-11-28 11:11:34 +08:00
using ZR.Model;
2021-08-23 16:57:25 +08:00
using ZR.Model.System;
using ZR.Repository.System;
2021-09-16 19:35:17 +08:00
using ZR.Service.System.IService;
2021-08-23 16:57:25 +08:00
namespace ZR.Service.System
{
2021-11-27 09:43:04 +08:00
/// <summary>
/// 字典数据类
/// </summary>
2021-08-23 16:57:25 +08:00
[AppService(ServiceType = typeof(ISysDictDataService), ServiceLifetime = LifeTime.Transient)]
2021-11-27 09:43:04 +08:00
public class SysDictDataService : BaseService<SysDictData>, ISysDictDataService
2021-08-23 16:57:25 +08:00
{
private readonly SysDictDataRepository SysDictDataRepository;
2022-03-19 08:04:08 +08:00
public SysDictDataService(SysDictDataRepository sysDictDataRepository)
2021-08-23 16:57:25 +08:00
{
SysDictDataRepository = sysDictDataRepository;
}
/// <summary>
/// 查询字典数据
/// </summary>
/// <param name="dictData"></param>
/// <returns></returns>
2021-11-28 11:11:34 +08:00
public PagedInfo<SysDictData> SelectDictDataList(SysDictData dictData, PagerInfo pagerInfo)
2021-08-23 16:57:25 +08:00
{
2021-11-28 11:11:34 +08:00
return SysDictDataRepository.SelectDictDataList(dictData, pagerInfo);
2021-08-23 16:57:25 +08:00
}
/// <summary>
/// 根据字典类型查询
/// </summary>
2021-11-27 09:43:04 +08:00
/// <param name="dictType"></param>
2021-08-23 16:57:25 +08:00
/// <returns></returns>
public List<SysDictData> SelectDictDataByType(string dictType)
{
string CK = $"SelectDictDataByType_{dictType}";
2021-09-27 16:07:55 +08:00
if (CacheHelper.GetCache(CK) is not List<SysDictData> list)
2021-08-23 16:57:25 +08:00
{
list = SysDictDataRepository.SelectDictDataByType(dictType);
CacheHelper.SetCache(CK, list, 30);
}
return list;
}
2021-12-12 21:03:28 +08:00
public List<SysDictData> SelectDictDataByTypes(string[] dictTypes)
{
string CK = $"SelectDictDataByTypes_{dictTypes}";
if (CacheHelper.GetCache(CK) is not List<SysDictData> list)
{
list = SysDictDataRepository.SelectDictDataByTypes(dictTypes);
2021-12-17 22:01:46 +08:00
//CacheHelper.SetCache(CK, list, 30);
2021-12-12 21:03:28 +08:00
}
return list;
}
2021-08-23 16:57:25 +08:00
/// <summary>
/// 根据字典数据ID查询信息
/// </summary>
/// <param name="dictCode"></param>
/// <returns></returns>
public SysDictData SelectDictDataById(long dictCode)
{
string CK = $"SelectDictDataByCode_{dictCode}";
2021-09-06 15:56:53 +08:00
if (CacheHelper.GetCache(CK) is not SysDictData list)
2021-08-23 16:57:25 +08:00
{
2021-09-27 08:06:09 +08:00
list = SysDictDataRepository.GetFirst(f => f.DictCode == dictCode);
2021-08-23 16:57:25 +08:00
CacheHelper.SetCache(CK, list, 5);
}
return list;
}
/// <summary>
/// 插入数据
/// </summary>
/// <param name="dict"></param>
/// <returns></returns>
public long InsertDictData(SysDictData dict)
{
return SysDictDataRepository.InsertDictData(dict);
}
/// <summary>
/// 修改数据
/// </summary>
/// <param name="dict"></param>
/// <returns></returns>
public long UpdateDictData(SysDictData dict)
{
2021-10-09 18:08:12 +08:00
var result = SysDictDataRepository.UpdateDictData(dict);
CacheHelper.Remove($"SelectDictDataByCode_{dict.DictCode}");
return result;
2021-08-23 16:57:25 +08:00
}
/// <summary>
/// 批量删除字典数据信息
/// </summary>
/// <param name="dictCodes"></param>
/// <returns></returns>
public int DeleteDictDataByIds(long[] dictCodes)
{
return SysDictDataRepository.DeleteDictDataByIds(dictCodes);
}
}
}