更新 评测前bug修复
This commit is contained in:
107
HT.Cloud.Service/DevicesManage/MetaTagScopeService.cs
Normal file
107
HT.Cloud.Service/DevicesManage/MetaTagScopeService.cs
Normal file
@ -0,0 +1,107 @@
|
||||
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.DevicesManage;
|
||||
|
||||
namespace HT.Cloud.Service.DevicesManage
|
||||
{
|
||||
/// <summary>
|
||||
/// 创 建:cdl
|
||||
/// 日 期:2023-03-16 09:39
|
||||
/// 描 述:设备报警信息服务类
|
||||
/// </summary>
|
||||
public class MetaTagScopeService : BaseService<MetaTagScopeEntity>, IDenpendency
|
||||
{
|
||||
public MetaTagScopeService(ISqlSugarClient context) : base(context)
|
||||
{
|
||||
}
|
||||
#region 获取数据
|
||||
public async Task<List<MetaTagScopeEntity>> GetList(string keyword = "")
|
||||
{
|
||||
var data = repository.IQueryable();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
data = data.Where(a => a.Description.Contains(keyword));
|
||||
}
|
||||
return await data.OrderBy(a => a.TagID).ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<List<MetaTagScopeEntity>> GetLookList(string keyword = "")
|
||||
{
|
||||
var query = repository.IQueryable();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
//此处需修改
|
||||
query = query.Where(a => a.Description.Contains(keyword));
|
||||
}
|
||||
//权限过滤
|
||||
query = GetDataPrivilege("a", "", query);
|
||||
return await query.OrderBy(a => a.TagID).ToListAsync();
|
||||
}
|
||||
|
||||
public async Task<List<MetaTagScopeEntity>> GetLookList(SoulPage<MetaTagScopeEntity> pagination,string keyword = "",string id="")
|
||||
{
|
||||
var query = repository.IQueryable();
|
||||
if (!string.IsNullOrEmpty(keyword))
|
||||
{
|
||||
query = query.Where(a => a.Description.Contains(keyword));
|
||||
}
|
||||
if(!string.IsNullOrEmpty(id))
|
||||
{
|
||||
query= query.Where(a=>a.TagID==int.Parse(id));
|
||||
}
|
||||
//权限过滤
|
||||
query = GetDataPrivilege("a","",query);
|
||||
return await query.ToPageListAsync(pagination);
|
||||
}
|
||||
|
||||
public async Task<MetaTagScopeEntity> GetForm(string keyValue)
|
||||
{
|
||||
var data = await repository.FindEntity(keyValue);
|
||||
return data;
|
||||
}
|
||||
#endregion
|
||||
|
||||
public async Task<MetaTagScopeEntity> GetLookForm(string keyValue)
|
||||
{
|
||||
var data = await repository.FindEntity(keyValue);
|
||||
return GetFieldsFilterData(data);
|
||||
}
|
||||
|
||||
#region 提交数据
|
||||
public async Task SubmitForm(MetaTagScopeEntity entity, string keyValue)
|
||||
{
|
||||
/* 模板代码 TagID报错 暂时不使用!!!
|
||||
//if(string.IsNullOrEmpty(keyValue))
|
||||
//{
|
||||
// //初始值添加
|
||||
// entity.TagID = Utils.GuId();
|
||||
// await repository.Insert(entity);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// //此处需修改
|
||||
// entity.TagID = keyValue;
|
||||
// await repository.Update(entity);
|
||||
//}
|
||||
*/
|
||||
|
||||
/* 暂时代码 */
|
||||
entity.TagID = int.Parse(keyValue);
|
||||
await repository.Update(entity);
|
||||
|
||||
}
|
||||
|
||||
public async Task DeleteForm(string keyValue)
|
||||
{
|
||||
var ids = keyValue.Split(',');
|
||||
await repository.Delete(a => ids.Contains(a.TagID.ToString()));
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
@ -100,13 +100,106 @@ namespace HT.Cloud.Service.DevicesManage
|
||||
|
||||
return metaTagRedata.ToJson();
|
||||
}
|
||||
public class MetaTagRedata
|
||||
public async Task<string> GetGroupVarTreeTable(int groupId)
|
||||
{
|
||||
|
||||
var reList = new List<Tree_MetaTagEntity>();
|
||||
|
||||
var listMetaTag = _context.Queryable<MetaTagEntity>().Where(x => x.GroupID == groupId).ToList();
|
||||
var treeListMetaTag = new List<Tree_MetaTagEntity>();
|
||||
foreach (var item in listMetaTag)
|
||||
{
|
||||
|
||||
var tree_MetaTag = PCAutoCopy(item);
|
||||
treeListMetaTag.Add(tree_MetaTag);
|
||||
}
|
||||
|
||||
|
||||
var listArray = treeListMetaTag.GroupBy(x=>x.Subsystem).ToList();
|
||||
|
||||
int gi = 1;
|
||||
foreach(var item in listArray)
|
||||
{
|
||||
var f_MetaTagEntity = new Tree_MetaTagEntity
|
||||
{
|
||||
TreeId = gi,
|
||||
F_TreeId = 0,
|
||||
|
||||
Address = item.First().Address,
|
||||
Subsystem = item.First().Subsystem,
|
||||
TagID = gi,
|
||||
};
|
||||
reList.Add(f_MetaTagEntity);
|
||||
foreach(var entity in item)
|
||||
{
|
||||
entity.F_TreeId = gi;
|
||||
entity.TreeId = entity.TagID;
|
||||
entity.Address = "";
|
||||
reList.Add(entity);
|
||||
}
|
||||
gi++;
|
||||
}
|
||||
|
||||
var tree_MetaTagRedata = new Tree_MetaTagRedata
|
||||
{
|
||||
code = 0,
|
||||
msg = "",
|
||||
count = reList.Count,
|
||||
data = reList
|
||||
};
|
||||
|
||||
return tree_MetaTagRedata.ToJson();
|
||||
}
|
||||
public class MetaTagRedata
|
||||
{
|
||||
public int code { get;set; }
|
||||
public string msg { get; set; }
|
||||
public int count { get; set; }
|
||||
public List<MetaTagEntity> data { get; set; }
|
||||
}
|
||||
public class Tree_MetaTagRedata
|
||||
{
|
||||
public int code { get; set; }
|
||||
public string msg { get; set; }
|
||||
public int count { get; set; }
|
||||
public List<Tree_MetaTagEntity> data { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 树组件专用继承类
|
||||
/// </summary>
|
||||
public class Tree_MetaTagEntity:MetaTagEntity
|
||||
{
|
||||
public int F_TreeId { get; set; }
|
||||
public int TreeId { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 父类的value赋值给子类
|
||||
/// </summary>
|
||||
/// <param name="parent"></param>
|
||||
/// <returns></returns>
|
||||
private Tree_MetaTagEntity PCAutoCopy(MetaTagEntity parent)
|
||||
{
|
||||
Tree_MetaTagEntity child = new Tree_MetaTagEntity();
|
||||
|
||||
|
||||
var ParentType = typeof(MetaTagEntity);
|
||||
|
||||
|
||||
var Properties = ParentType.GetProperties();
|
||||
|
||||
|
||||
foreach (var Propertie in Properties)
|
||||
{
|
||||
if (Propertie.CanRead && Propertie.CanWrite)
|
||||
{
|
||||
Propertie.SetValue(child, Propertie.GetValue(parent, null), null);
|
||||
}
|
||||
}
|
||||
|
||||
return child;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user