| StandardPda/MES.Service/Dto/webApi/Children.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/Dto/webApi/TreeView.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/Modes/MesSimple.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/Modes/MesSimpleNew.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/service/BasicData/MesSimpleManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MESApplication/Controllers/BasicData/MesSimpleController.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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); } } }