123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- using LeaRun.Application.Entity.WaterWellManage;
- using LeaRun.Application.Service.WaterWellManage;
- using LeaRun.Util;
- using LeaRun.Util.WebControl;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LeaRun.Application.Busines.WaterWell
- {
- public class DeviceBLL
- {
- private DeviceService deviceService = new DeviceService();
- private DeviceInfoService deviceInfoService = new DeviceInfoService();
- #region 获取列表
- /// <summary>
- /// 获取列表
- /// </summary>
- /// <param name="parentId"></param>
- /// <param name="showcheck"></param>
- /// <returns></returns>
- public IEnumerable<TreeEntity> GetTreeEntity(string parentId, bool showcheck)
- {
- var parentdata = deviceService.GetList(parentId).ToList();
- var treeList = new List<TreeEntity>();
- foreach (var item in parentdata)
- {
- var tree = new TreeEntity();
- tree.id = "sys" + item.OrganizeId;
- tree.text = item.ShortName;
- tree.isexpand = false;
- tree.complete = true;
- tree.hasChildren = true;
- tree.parentId = "sys" + item.ParentId.ToString();
- tree.value = "sys" + item.EnCode;
- tree.showcheck = showcheck;
- tree.checkstate = 1;
- tree.isexpand = true;
- //tree.cascadecheck = true;
- treeList.Add(tree);
- var childList = deviceService.GetList(item.OrganizeId).ToList();
- if (childList.Count == 0)
- {
- //加载子级节点
- treeList.AddRange(GetTreeList(tree.id, item.EnCode.ToString(), showcheck));
- }
- else
- {
- treeList.AddRange(GetTreeEntity(item.OrganizeId, showcheck));
- }
- }
- return treeList;
- }
- #endregion
- #region 根据父级Id生成左侧菜单TreeList
- /// <summary>
- /// 根据父级Id生成左侧菜单TreeList
- /// </summary>
- /// <param name="parentId">父级Id,包含在哪个节点下面</param>
- /// <param name="enCode">管理Id</param>
- /// <param name="showcheck"></param>
- /// <returns></returns>
- public List<TreeEntity> GetTreeList(string parentId, string enCode, bool showcheck)
- {
- var treeList = new List<TreeEntity>();
- var deviceInfoData = deviceInfoService.GetMenuList(enCode);
- if (deviceInfoData != null && deviceInfoData.ToList().Count > 0)
- {
- foreach (DeviceInfoEntity item in deviceInfoData)
- {
- TreeEntity tree = new TreeEntity();
- tree.id = "dev" + item.WaterWellId.ToString();
- tree.text = item.WaterWellName;
- tree.value = "dev" + item.WaterWellId;
- tree.isexpand = false;
- tree.complete = true;
- tree.hasChildren = false;
- tree.parentId = parentId;
- tree.showcheck = showcheck;
- tree.checkstate = 1;
- tree.isexpand = true;
- //tree.cascadecheck = true;
- treeList.Add(tree);
- }
- }
- return treeList;
- }
- #endregion
- #region 获取无父级列表
- /// <summary>
- /// 获取无父级列表
- /// </summary>
- /// <param name="showcheck"></param>
- /// <returns></returns>
- public string GetTreeList(bool showcheck)
- {
- return Json.ToJson(deviceInfoService.GetTreeList(showcheck));
- }
- #endregion
- #region 根据名称模糊查询获取水源井列表
- /// <summary>
- /// 根据名称获取水源井列表
- /// </summary>
- /// <param name="name"></param>
- /// <returns></returns>
- public string SearchWaterWellLikeName(string name)
- {
- return deviceInfoService.SearchWaterWellLikeName(name);
- }
- #endregion
- #region 水源井名称列表查询
- /// <summary>
- /// 水源井名称列表查询
- /// </summary>
- public string SearchWaterWellName()
- {
- return deviceInfoService.SearchWaterWellName();
- }
- #endregion
- #region 获取所有设备列表
- /// <summary>
- /// 获取所有设备列表
- /// </summary>
- /// <returns></returns>
- public string GetAllDevice()
- {
- return Json.ToJson(deviceInfoService.GetAllDevice());
- }
- #endregion
- }
- }
|