zjh
6 天以前 f9ce79d464e7ba8dd09a7b37bc022ab442d3594f
看板系统新代码提交
已添加6个文件
454 ■■■■■ 文件已修改
StandardPda/MES.Service/Dto/webApi/Children.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Dto/webApi/TreeView.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Modes/MesSimple.cs 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Modes/MesSimpleNew.cs 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/service/BasicData/MesSimpleManager.cs 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MESApplication/Controllers/BasicData/MesSimpleController.cs 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Dto/webApi/Children.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
namespace MES.Service.Dto.webApi;
/// <summary>
/// å­èŠ‚ç‚¹å®žä½“ç±»
/// </summary>
public class Children
{
    /// <summary>
    /// ID
    /// </summary>
    public decimal Id { get; set; }
    /// <summary>
    /// æ ‡é¢˜
    /// </summary>
    public string Title { get; set; }
    /// <summary>
    /// å­—段名
    /// </summary>
    public string Field { get; set; }
    /// <summary>
    /// é“¾æŽ¥åœ°å€
    /// </summary>
    public string Href { get; set; }
}
StandardPda/MES.Service/Dto/webApi/TreeView.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
namespace MES.Service.Dto.webApi;
/// <summary>
/// æ ‘形视图实体类
/// </summary>
public class TreeView
{
    /// <summary>
    /// ID
    /// </summary>
    public decimal Id { get; set; }
    /// <summary>
    /// æ ‡é¢˜
    /// </summary>
    public string Title { get; set; }
    /// <summary>
    /// å­—段名
    /// </summary>
    public string Field { get; set; }
    /// <summary>
    /// æ˜¯å¦å±•å¼€
    /// </summary>
    public bool Spread { get; set; }
    /// <summary>
    /// å­èŠ‚ç‚¹åˆ—è¡¨
    /// </summary>
    public List<Children> Children { get; set; }
}
StandardPda/MES.Service/Modes/MesSimple.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
/// èœå•维护表实体类
/// </summary>
[SugarTable("MES_SIMPLE")]
public class MesSimple
{
    /// <summary>
    /// è‡ªå¢žåˆ—,对应序列MES_SIMPLE_SEQ
    /// </summary>
    [SugarColumn(IsPrimaryKey = true, ColumnName = "ID")]
    public decimal Id { get; set; }
    /// <summary>
    /// æ˜¯å¦ä¸ºæ ¹èŠ‚ç‚¹ 0表示为根节点
    /// </summary>
    [SugarColumn(ColumnName = "IS_TOP")]
    public decimal? IsTop { get; set; }
    /// <summary>
    /// çˆ¶èŠ‚ç‚¹id
    /// </summary>
    [SugarColumn(ColumnName = "FID")]
    public decimal? Fid { get; set; }
    /// <summary>
    /// åç§°
    /// </summary>
    [SugarColumn(ColumnName = "TITLE")]
    public string Title { get; set; }
    /// <summary>
    /// è‹±æ–‡å
    /// </summary>
    [SugarColumn(ColumnName = "FIELD")]
    public string Field { get; set; }
    /// <summary>
    /// åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "HREF")]
    public string Href { get; set; }
    /// <summary>
    /// èŠ‚ç‚¹æ˜¯å¦åˆå§‹å±•å¼€ 0为不展开,1为展开
    /// </summary>
    [SugarColumn(ColumnName = "SPREAD")]
    public decimal? Spread { get; set; }
    /// <summary>
    /// èŠ‚ç‚¹æ˜¯å¦ä¸ºå±•ç¤º 0为展示,1为不展示
    /// </summary>
    [SugarColumn(ColumnName = "DISABLED")]
    public decimal? Disabled { get; set; }
    /// <summary>
    /// è½®æ’­æ—¶é—´ï¼ˆç§’)
    /// </summary>
    [SugarColumn(ColumnName = "LBTIME")]
    public decimal? Lbtime { get; set; }
}
StandardPda/MES.Service/Modes/MesSimpleNew.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
using SqlSugar;
namespace MES.Service.Modes;
/// <summary>
/// èœå•维护表(复制版)实体类
/// </summary>
[SugarTable("MES_SIMPLE_NEW")]
public class MesSimpleNew
{
    /// <summary>
    /// è‡ªå¢žåˆ—,对应序列MES_SIMPLE_SEQ
    /// </summary>
    [SugarColumn(IsPrimaryKey = true, ColumnName = "ID")]
    public decimal Id { get; set; }
    /// <summary>
    /// æ˜¯å¦ä¸ºæ ¹èŠ‚ç‚¹ 0表示为根节点
    /// </summary>
    [SugarColumn(ColumnName = "IS_TOP")]
    public decimal? IsTop { get; set; }
    /// <summary>
    /// çˆ¶èŠ‚ç‚¹id
    /// </summary>
    [SugarColumn(ColumnName = "FID")]
    public decimal? Fid { get; set; }
    /// <summary>
    /// åç§°
    /// </summary>
    [SugarColumn(ColumnName = "TITLE")]
    public string Title { get; set; }
    /// <summary>
    /// è‹±æ–‡å
    /// </summary>
    [SugarColumn(ColumnName = "FIELD")]
    public string Field { get; set; }
    /// <summary>
    /// åœ°å€
    /// </summary>
    [SugarColumn(ColumnName = "HREF")]
    public string Href { get; set; }
    /// <summary>
    /// èŠ‚ç‚¹æ˜¯å¦åˆå§‹å±•å¼€ 0为不展开,1为展开
    /// </summary>
    [SugarColumn(ColumnName = "SPREAD")]
    public decimal? Spread { get; set; }
    /// <summary>
    /// èŠ‚ç‚¹æ˜¯å¦ä¸ºå±•ç¤º 0为展示,1为不展示
    /// </summary>
    [SugarColumn(ColumnName = "DISABLED")]
    public decimal? Disabled { get; set; }
    /// <summary>
    /// è½®æ’­æ—¶é—´ï¼ˆç§’)
    /// </summary>
    [SugarColumn(ColumnName = "LBTIME")]
    public decimal? Lbtime { get; set; }
    /// <summary>
    /// æŽ’序字段,值越小越靠前
    /// </summary>
    [SugarColumn(ColumnName = "SORT_ORDER")]
    public decimal? SortOrder { get; set; }
}
StandardPda/MES.Service/service/BasicData/MesSimpleManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,197 @@
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
namespace MES.Service.service.BasicData;
/// <summary>
/// MesSimple服务管理类
/// </summary>
public class MesSimpleManager : Repository<MesSimple>
{
    /// <summary>
    /// èŽ·å–æ ‘å½¢ç»“æž„æ•°æ®
    /// </summary>
    public List<TreeView> GetTree()
    {
        var tree = ToTree();
        return tree;
    }
    /// <summary>
    /// èŽ·å–æ ‘å½¢ç»“æž„æ•°æ®ï¼ˆæ–°è¡¨ MES_SIMPLE_NEW)
    /// </summary>
    public List<TreeView> GetTreeNew()
    {
        var tree = ToTreeNew();
        return tree;
    }
    /// <summary>
    /// è½¬æ¢ä¸ºæ ‘形结构
    /// </summary>
    public List<TreeView> ToTree()
    {
        var topList = GetTopList();
        return ConvertToTreeViewList(topList);
    }
    /// <summary>
    /// è½¬æ¢ä¸ºæ ‘形结构(新表 MES_SIMPLE_NEW)
    /// </summary>
    public List<TreeView> ToTreeNew()
    {
        var topList = GetTopListNew();
        return ConvertToTreeViewListNew(topList);
    }
    /// <summary>
    /// èŽ·å–é¡¶çº§èŠ‚ç‚¹åˆ—è¡¨
    /// </summary>
    private List<MesSimple> GetTopList()
    {
        return Db.Queryable<MesSimple>()
            .Where(x => x.IsTop == 0 && x.Disabled == 0)
            .OrderBy(x => x.Id)
            .ToList();
    }
    /// <summary>
    /// èŽ·å–é¡¶çº§èŠ‚ç‚¹åˆ—è¡¨ï¼ˆæ–°è¡¨ MES_SIMPLE_NEW)
    /// </summary>
    private List<MesSimpleNew> GetTopListNew()
    {
        return Db.Queryable<MesSimpleNew>()
            .Where(x => x.IsTop == 0 && x.Disabled == 0)
            .OrderBy(x => new { x.SortOrder, x.Id })
            .ToList();
    }
    /// <summary>
    /// å°†MesSimple列表转换为TreeView列表
    /// </summary>
    private List<TreeView> ConvertToTreeViewList(List<MesSimple> mesSimpleList)
    {
        var treeViews = new List<TreeView>();
        foreach (var mesSimple in mesSimpleList)
        {
            var treeView = ConvertToTreeView(mesSimple);
            treeViews.Add(treeView);
        }
        return treeViews;
    }
    /// <summary>
    /// å°†MesSimpleNew列表转换为TreeView列表
    /// </summary>
    private List<TreeView> ConvertToTreeViewListNew(List<MesSimpleNew> mesSimpleList)
    {
        var treeViews = new List<TreeView>();
        foreach (var mesSimple in mesSimpleList)
        {
            var treeView = ConvertToTreeViewNew(mesSimple);
            treeViews.Add(treeView);
        }
        return treeViews;
    }
    /// <summary>
    /// è½¬æ¢å•个MesSimple为TreeView
    /// </summary>
    private TreeView ConvertToTreeView(MesSimple mesSimple)
    {
        var treeView = new TreeView
        {
            Id = mesSimple.Id,
            Title = mesSimple.Title,
            Field = mesSimple.Field,
            Spread = mesSimple.Spread.HasValue && mesSimple.Spread.Value == 1
        };
        // æŸ¥è¯¢å­èŠ‚ç‚¹
        var childList = Db.Queryable<MesSimple>()
            .Where(x => x.Disabled == 0 && x.Fid == mesSimple.Id)
            .OrderBy(x => x.Id)
            .ToList();
        // æž„建子节点列表
        var childrenList = new List<Children>();
        foreach (var child in childList)
        {
            var children = new Children
            {
                Id = child.Id,
                Title = child.Title,
                Field = child.Field
            };
            // åˆ¤æ–­æ˜¯å¦ä¸ºè½®æ’­
            if ("轮播".Equals(child.Href))
            {
                children.Href = $"bi_view.html?menuId={child.Id}&lbsj={child.Lbtime}";
            }
            else
            {
                children.Href = child.Href;
            }
            childrenList.Add(children);
        }
        treeView.Children = childrenList;
        return treeView;
    }
    /// <summary>
    /// è½¬æ¢å•个MesSimpleNew为TreeView
    /// </summary>
    private TreeView ConvertToTreeViewNew(MesSimpleNew mesSimple)
    {
        var treeView = new TreeView
        {
            Id = mesSimple.Id,
            Title = mesSimple.Title,
            Field = mesSimple.Field,
            Spread = mesSimple.Spread.HasValue && mesSimple.Spread.Value == 1
        };
        // æŸ¥è¯¢å­èŠ‚ç‚¹
        var childList = Db.Queryable<MesSimpleNew>()
            .Where(x => x.Disabled == 0 && x.Fid == mesSimple.Id)
            .OrderBy(x => new { x.SortOrder, x.Id })
            .ToList();
        // æž„建子节点列表
        var childrenList = new List<Children>();
        foreach (var child in childList)
        {
            var children = new Children
            {
                Id = child.Id,
                Title = child.Title,
                Field = child.Field
            };
            // åˆ¤æ–­æ˜¯å¦ä¸ºè½®æ’­
            if ("轮播".Equals(child.Href))
            {
                children.Href = $"bi_view.html?menuId={child.Id}&lbsj={child.Lbtime}";
            }
            else
            {
                children.Href = child.Href;
            }
            childrenList.Add(children);
        }
        treeView.Children = childrenList;
        return treeView;
    }
}
StandardPda/MESApplication/Controllers/BasicData/MesSimpleController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
using System.Dynamic;
using MES.Service.service.BasicData;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.BasicData;
/// <summary>
/// Simple控制器 - èœå•树形结构
/// </summary>
[ApiController]
[Route("api/[controller]")]
public class MesSimpleController : ControllerBase
{
    private readonly MesSimpleManager _manager = new();
    /// <summary>
    /// èŽ·å–æ ‘å½¢ç»“æž„æ•°æ®
    /// </summary>
    /// <returns>树形结构数据</returns>
    [HttpPost("GetTree")]
    public ResponseResult GetTree()
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = _manager.GetTree();
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    /// èŽ·å–æ ‘å½¢ç»“æž„æ•°æ®ï¼ˆæ–°è¡¨ MES_SIMPLE_NEW)
    /// </summary>
    /// <returns>树形结构数据</returns>
    [HttpPost("GetTreeNew")]
    public ResponseResult GetTreeNew()
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = _manager.GetTreeNew();
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}