DeviceInfoService.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. using LeaRun.Application.Entity.WaterWellManage;
  2. using LeaRun.Data;
  3. using LeaRun.Util;
  4. using LeaRun.Util.WebControl;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Configuration;
  8. using System.Data;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace LeaRun.Application.Service.WaterWellManage
  13. {
  14. public class DeviceInfoService
  15. {
  16. SqlHelper sqlHelper = new SqlHelper("WaterWellDb");
  17. #region 获取子节点
  18. // 获取子节点
  19. public List<DeviceInfoEntity> GetMenuList(string manufacturerCode)
  20. {
  21. try
  22. {
  23. var sql = "select * from WaterWellBase where ManufacturerCode='" + manufacturerCode + "'";
  24. DataTable dataTable = sqlHelper.ExecuteDataTable(sql, CommandType.Text, null);
  25. //DataTable 封装成实体集合
  26. List<DeviceInfoEntity> modelList = DataHelper.DataTableToT<DeviceInfoEntity>(dataTable);
  27. return modelList;
  28. }
  29. catch (Exception)
  30. {
  31. throw;
  32. }
  33. }
  34. #endregion
  35. #region 获取无父元素列表
  36. /// <summary>
  37. /// 获取无父元素列表
  38. /// </summary>
  39. /// <param name="showcheck"></param>
  40. /// <returns></returns>
  41. public List<TreeEntity> GetTreeList(bool showcheck)
  42. {
  43. var treeList = new List<TreeEntity>();
  44. var deviceInfoData = GetMenuList();
  45. if (deviceInfoData != null && deviceInfoData.ToList().Count > 0)
  46. {
  47. foreach (DeviceInfoEntity item in deviceInfoData)
  48. {
  49. TreeEntity tree = new TreeEntity();
  50. tree.id = "dev" + item.WaterWellId.ToString();
  51. tree.text = item.WaterWellName;
  52. tree.value = "dev" + item.WaterWellId;
  53. tree.isexpand = false;
  54. tree.complete = true;
  55. tree.hasChildren = false;
  56. tree.parentId = "0";
  57. tree.showcheck = showcheck;
  58. tree.checkstate = 1;
  59. tree.isexpand = true;
  60. treeList.Add(tree);
  61. }
  62. }
  63. return treeList;
  64. }
  65. #endregion
  66. #region 无父元素方法
  67. // 无父元素
  68. public List<DeviceInfoEntity> GetMenuList()
  69. {
  70. try
  71. {
  72. var sql = "select * from WaterWellBase ";
  73. DataTable dataTable = sqlHelper.ExecuteDataTable(sql, CommandType.Text, null);
  74. //DataTable 封装成实体集合
  75. List<DeviceInfoEntity> modelList = DataHelper.DataTableToT<DeviceInfoEntity>(dataTable);
  76. return modelList;
  77. }
  78. catch (Exception)
  79. {
  80. throw;
  81. }
  82. }
  83. #endregion
  84. #region 测点名称模糊查询
  85. /// <summary>
  86. /// 测点名称查询
  87. /// </summary>
  88. /// <param name="name"></param>
  89. /// <returns></returns>
  90. public string SearchWaterWellLikeName(string name)
  91. {
  92. StringBuilder sb = new StringBuilder(" select WaterWellName from WaterWellBase where WaterWellName like ");
  93. sb.Append("'%" + name + "%'");
  94. DataTable dt = sqlHelper.ExecuteDataTable(sb.ToString(), CommandType.Text, null);
  95. if (dt.Rows.Count > 0)
  96. {
  97. StringBuilder sbResult = new StringBuilder("[");
  98. for (int i = 0; i < dt.Rows.Count; i++)
  99. {
  100. sbResult.Append("\"" + dt.Rows[i]["WaterWellName"].ToString().Trim() + "\"");
  101. if (i < dt.Rows.Count - 1)
  102. {
  103. sbResult.Append(",");
  104. }
  105. }
  106. sbResult.Append("]");
  107. return sbResult.ToString();
  108. }
  109. return "[]"; ;
  110. }
  111. #endregion
  112. #region 测点名称查询
  113. /// <summary>
  114. /// 测点名称查询
  115. /// </summary>
  116. /// <param name="name"></param>
  117. /// <returns></returns>
  118. public string SearchWaterWellName()
  119. {
  120. StringBuilder sb = new StringBuilder(" select WaterWellId, WaterWellName from WaterWellBase ");
  121. DataTable dt = sqlHelper.ExecuteDataTable(sb.ToString(), CommandType.Text, null);
  122. if (dt.Rows.Count > 0)
  123. {
  124. StringBuilder sbResult = new StringBuilder("[");
  125. for (int i = 0; i < dt.Rows.Count; i++)
  126. {
  127. sbResult.Append("{\"WaterWellName\" : \"" + dt.Rows[i]["WaterWellName"].ToString().Trim() + "\", \"WaterWellId\":\"" + dt.Rows[i]["WaterWellId"] + "\"}");
  128. if (i < dt.Rows.Count - 1)
  129. {
  130. sbResult.Append(",");
  131. }
  132. }
  133. sbResult.Append("]");
  134. return sbResult.ToString();
  135. }
  136. return "[]";
  137. }
  138. #endregion
  139. #region 获取所有测点
  140. /// <summary>
  141. /// 获取所有测点
  142. /// </summary>
  143. /// <returns></returns>
  144. public List<DeviceInfoEntity> GetAllDevice()
  145. {
  146. string sql = "select WaterWellId, WaterWellName from WaterWellBase";
  147. try
  148. {
  149. DataTable dt = sqlHelper.ExecuteDataTable(sql, CommandType.Text, null);
  150. return DataHelper.DataTableToT<DeviceInfoEntity>(dt);
  151. }
  152. catch (Exception)
  153. {
  154. throw;
  155. }
  156. }
  157. #endregion
  158. }
  159. }