Files

108 lines
2.9 KiB
C#
Raw Permalink Normal View History

2026-04-30 11:34:41 +08:00
using DataDAL;
using Models.Ext;
using Models.Models;
using S7.Net.Types;
using SamplePre.DAL;
using SamplePre.DAL.DBContext;
using SamplePre.Models.Ext;
using SamplePre.Models.Models;
using SamplePre.Models.Tables;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SamplePre.ProcessBll.BLL
{
public class SystemBll
{
SystemDal systemDal = new SystemDal();
public int DelDictClassById(int classid)
{
var val = DBFactory.Instance.Deleteable<sys_dict_class>(p => p.id == classid).ExecuteCommand();
return val;
}
public int DelSysDictByid(sys_dict sys_Dict)
{
var val = DBFactory.Instance.Deleteable<sys_dict>(p => p.id == sys_Dict.id).ExecuteCommand();
return val;
}
/// <summary>
/// 根据分类id查询字典明细
/// </summary>
/// <param name="classid"></param>
/// <returns></returns>
public List<sys_dict> QueryDictByClassId(int classid)
{
List<sys_dict> data = DBFactory.Instance.Queryable<sys_dict>().Where(p => p.class_id == classid).ToList();
return data;
}
/// <summary>
/// 查询字典分类
/// </summary>
/// <returns></returns>
public List<sys_dict_class> QueryDictClassData()
{
List<sys_dict_class> data = DBFactory.Instance.Queryable<sys_dict_class>().ToList();
return data;
}
public List<sys_dict> QueryDictData()
{
List<sys_dict> data = DBFactory.Instance.Queryable<sys_dict>().ToList();
return data;
}
public int SaveSysDict(sys_dict sysDict)
{
var val = DBFactory.Instance.Insertable<sys_dict>(sysDict).ExecuteCommand();
return val;
}
public int SaveSysDictClass(sys_dict_class sysDictClass)
{
var val = DBFactory.Instance.Insertable<sys_dict_class>(sysDictClass).ExecuteCommand();
return val;
}
/// <summary>
/// 查询系统功能
/// </summary>
/// <param name="classid"></param>
/// <returns></returns>
public List<config_function> QueryFunctionList()
{
List<config_function> data = DBFactory.Instance.Queryable<config_function>().ToList();
List<config_function> newData = new List<config_function>();
foreach (var item in data.Where(p=>p.parent_id == 0))
{
foreach(var newItem in data.Where(p => p.parent_id == item.id).ToList())
{
newItem.description = item.name;
newData.Add(newItem);
}
}
return newData;
}
}
}