添加了数据库相关了类,和枚举类型相关的类,并且将枚举类型绑定到前段
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
using PMSWPF.Data.Entities;
|
||||
using SqlSugar;
|
||||
|
||||
namespace PMSWPF.Data.Repositories;
|
||||
@@ -9,5 +10,23 @@ public class BaseRepositories
|
||||
public BaseRepositories()
|
||||
{
|
||||
_db = DbContext.GetInstance();
|
||||
_db.DbMaintenance.CreateDatabase();
|
||||
CheckDbTables();
|
||||
}
|
||||
|
||||
private void CheckDbTables()
|
||||
{
|
||||
if(!_db.DbMaintenance.IsAnyTable<DbDevice>())
|
||||
_db.CodeFirst.InitTables<DbDevice>();
|
||||
if(!_db.DbMaintenance.IsAnyTable<DbVariableTable>())
|
||||
_db.CodeFirst.InitTables<DbVariableTable>();
|
||||
if(!_db.DbMaintenance.IsAnyTable<DbDataVariable>())
|
||||
_db.CodeFirst.InitTables<DbDataVariable>();
|
||||
if(!_db.DbMaintenance.IsAnyTable<DbS7DataVariable>())
|
||||
_db.CodeFirst.InitTables<DbS7DataVariable>();
|
||||
if(!_db.DbMaintenance.IsAnyTable<DbUser>())
|
||||
_db.CodeFirst.InitTables<DbUser>();
|
||||
if(!_db.DbMaintenance.IsAnyTable<DbMqtt>())
|
||||
_db.CodeFirst.InitTables<DbMqtt>();
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,8 @@
|
||||
using PMSWPF.Data.Entities;
|
||||
using PMSWPF.Enums;
|
||||
using PMSWPF.Excptions;
|
||||
using PMSWPF.Extensions;
|
||||
using PMSWPF.Models;
|
||||
|
||||
namespace PMSWPF.Data.Repositories;
|
||||
|
||||
@@ -7,23 +10,26 @@ public class DevicesRepositories:BaseRepositories
|
||||
{
|
||||
public DevicesRepositories():base()
|
||||
{
|
||||
var tableExist= _db.DbMaintenance.IsAnyTable<DbDevice>();
|
||||
if (!tableExist)
|
||||
{
|
||||
_db.CodeFirst.InitTables<DbDevice>();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public async Task<int> Add(DbDevice dbDevice)
|
||||
public async Task<bool> Add(Device device)
|
||||
{
|
||||
var exist=await _db.Queryable<DbDevice>().Where(d=>d.Name==dbDevice.Name).FirstAsync();
|
||||
var exist=await _db.Queryable<DbDevice>().Where(d=>d.Name==device.Name).FirstAsync();
|
||||
if (exist != null)
|
||||
{
|
||||
throw new DbExistException("设备名称已经存在。");
|
||||
}
|
||||
var res= await _db.Insertable<DbDevice>(dbDevice).ExecuteCommandAsync();
|
||||
|
||||
return res;
|
||||
DbDevice dbDevice=new DbDevice();
|
||||
device.CopyTo<DbDevice>(dbDevice);
|
||||
dbDevice.VariableTables=new List<DbVariableTable>();
|
||||
DbVariableTable dbVariableTable=new DbVariableTable();
|
||||
dbVariableTable.Name = "默认变量表";
|
||||
dbVariableTable.Description = "默认变量表";
|
||||
dbVariableTable.ProtocolType = ProtocolType.S7;
|
||||
dbDevice.VariableTables.Add(dbVariableTable);
|
||||
return await _db.InsertNav(dbDevice).Include(d=>d.VariableTables).ExecuteCommandAsync();
|
||||
|
||||
}
|
||||
|
||||
public async Task<List<DbDevice>> GetAll()
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
using PMSWPF.Data.Entities;
|
||||
using SqlSugar;
|
||||
|
||||
namespace PMSWPF.Data.Repositories
|
||||
{
|
||||
internal class PlcRepositories
|
||||
{
|
||||
private SqlSugarClient _db;
|
||||
|
||||
public PlcRepositories()
|
||||
{
|
||||
|
||||
_db = DbContext.GetInstance();
|
||||
var tabExist = _db.DbMaintenance.IsAnyTable(nameof(DbPLC), false);
|
||||
if (tabExist)
|
||||
{
|
||||
_db.CodeFirst.InitTables<DbPLC>();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user