SqlQueryable_QX.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using Uninpho.DBOperation.Model;
  6. namespace Uninpho.DBOperation.Operation
  7. {
  8. public class SqlQueryable_QX
  9. {
  10. static SqlSugarClient db = Config.GetPgClient();
  11. /// <summary>
  12. /// 获取曲线信息管理数据
  13. /// </summary>
  14. public static List<T_quxian_account> Search_QX()
  15. {
  16. List<T_quxian_account> listqx = db.SqlQueryable<T_quxian_account>("select * from \"t_quxian_account\"").ToList();
  17. return listqx;
  18. }
  19. /// <summary>
  20. /// 获取道岔信息管理数据
  21. /// </summary>
  22. public static List<T_daocha_account> Search_DC()
  23. {
  24. List<T_daocha_account> listdc = db.SqlQueryable<T_daocha_account>("select * from \"t_daocha_account\"").ToList();
  25. return listdc;
  26. }
  27. /// <summary>
  28. /// 获取管界信息管理数据
  29. /// </summary>
  30. public static List<T_guanjie_account> Search_GJ()
  31. {
  32. List<T_guanjie_account> listgj = db.SqlQueryable<T_guanjie_account>("select * from \"t_guanjie_account\" ").ToList();
  33. return listgj;
  34. }
  35. /// <summary>
  36. /// 获取功率信息管理数据
  37. /// </summary>
  38. public static List<T_gonglv_account> Search_GLData()
  39. {
  40. List<T_gonglv_account> listgl = db.SqlQueryable<T_gonglv_account>("select * from \"t_gonglv_account\" ").ToList();
  41. return listgl;
  42. }
  43. /// <summary>
  44. /// 获取缺口信息管理数据
  45. /// </summary>
  46. public static List<T_quekou_account> Search_QKData()
  47. {
  48. List<T_quekou_account> listqk = db.SqlQueryable<T_quekou_account>("select * from \"t_quekou_account\" ").ToList();
  49. return listqk;
  50. }
  51. /// <summary>
  52. /// 插入功率信息数据表
  53. /// </summary>
  54. /// <param name="listgj"></param>
  55. public static void Insertdata_GL(List<T_gonglv_account> listgj)
  56. {
  57. db.Insertable<T_gonglv_account>(listgj).ExecuteCommand();//get change row count
  58. }
  59. /// <summary>
  60. /// 插入曲线信息数据表
  61. /// </summary>
  62. /// <param name="listqx"></param>
  63. public static void Insertdata_QX(List<T_quxian_account> listqx)
  64. {
  65. db.Insertable<T_quxian_account>(listqx).ExecuteCommand();//get change row count
  66. }
  67. /// <summary>
  68. /// 插入道岔信息数据表
  69. /// </summary>
  70. /// <param name="listdc"></param>
  71. public static void Insertdata_DC(List<T_daocha_account> listdc)
  72. {
  73. db.Insertable<T_daocha_account>(listdc).ExecuteCommand();//get change row count
  74. }
  75. /// <summary>
  76. /// 插入管界信息数据表
  77. /// </summary>
  78. /// <param name="listgj"></param>
  79. public static void Insertdata_GJ(List<T_guanjie_account> listgj)
  80. {
  81. db.Insertable<T_guanjie_account>(listgj).ExecuteCommand();//get change row count
  82. }
  83. /// <summary>
  84. /// 获取曲线数据局名信息
  85. /// </summary>
  86. /// <returns></returns>
  87. public static void SelectJMInform(ref List<string> qxjminform, ref List<string> dcjminform, ref List<string> qxgjjminform)
  88. {
  89. List<T_quxian_account> qxjminformList = db.SqlQueryable<T_quxian_account>("SELECT t1.juming FROM (SELECT t_quxian_account.juming,COUNT(*) AS cn FROM t_quxian_account GROUP BY t_quxian_account.juming)t1 WHERE t1.cn>0").ToList();
  90. List<T_daocha_account> dcjminformList = db.SqlQueryable<T_daocha_account>("SELECT t1.juming FROM (SELECT t_daocha_account.juming,COUNT(*) AS cn FROM t_daocha_account GROUP BY t_daocha_account.juming)t1 WHERE t1.cn>0").ToList();
  91. List<T_guanjie_account> gjjminformList = db.SqlQueryable<T_guanjie_account>("SELECT t1.juming FROM (SELECT t_guanjie_account.juming,COUNT(*) AS cn FROM t_guanjie_account GROUP BY t_guanjie_account.juming)t1 WHERE t1.cn>0").ToList();
  92. foreach (var item in qxjminformList)
  93. {
  94. qxjminform.Add(item.Juming);
  95. }
  96. foreach (var item in dcjminformList)
  97. {
  98. dcjminform.Add(item.Juming);
  99. }
  100. foreach (var item in gjjminformList)
  101. {
  102. qxgjjminform.Add(item.Juming);
  103. }
  104. }
  105. //道岔删除行
  106. public static void DCDeleteRows(List<T_daocha_account> deletelist)
  107. {
  108. foreach (var item in deletelist)
  109. {
  110. db.Deleteable<T_daocha_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  111. }
  112. }
  113. //管界删除行
  114. public static void GJDeleteRows(List<T_guanjie_account> deletelist)
  115. {
  116. foreach (var item in deletelist)
  117. {
  118. db.Deleteable<T_guanjie_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  119. }
  120. }
  121. //道岔删除行
  122. public static void QXDeleteRows(List<T_quxian_account> deletelist)
  123. {
  124. foreach (var item in deletelist)
  125. {
  126. db.Deleteable<T_quxian_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  127. }
  128. }
  129. //功率删除行
  130. public static void GLDeleteRows(List<T_gonglv_account> deletelist)
  131. {
  132. foreach (var item in deletelist)
  133. {
  134. db.Deleteable<T_gonglv_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  135. }
  136. }
  137. //电务功率数据管理 删除行
  138. public static void DWGLDeleteRows(List<T_dwfile_account> deletelist)
  139. {
  140. foreach (var item in deletelist)
  141. {
  142. db.Deleteable<T_dwfile_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  143. }
  144. }
  145. //缺口删除行
  146. public static void QKDeleteRows(List<T_quekou_account> deletelist)
  147. {
  148. foreach (var item in deletelist)
  149. {
  150. db.Deleteable<T_quekou_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  151. }
  152. }
  153. //电务缺口数据管理 删除行
  154. public static void DWQKDeleteRows(List<T_dwqkfile_account> deletelist)
  155. {
  156. foreach (var item in deletelist)
  157. {
  158. db.Deleteable<T_dwqkfile_account>().Where(it => it.Id == item.Id).ExecuteCommand();
  159. }
  160. }
  161. //曲线更新数据
  162. public static void QXUpdataRowData(T_quxian_account rowdata)
  163. {
  164. var qxrest = db.Updateable(rowdata).ExecuteCommand();
  165. }
  166. //道岔更新数据
  167. public static void DCUpdataRowData(T_daocha_account rowdata)
  168. {
  169. var qxrest = db.Updateable(rowdata).ExecuteCommand();
  170. }
  171. //管界更新数据
  172. public static void GJUpdataRowData(T_guanjie_account rowdata)
  173. {
  174. var qxrest = db.Updateable(rowdata).ExecuteCommand();
  175. }
  176. //
  177. //var list = db.SqlQueryable<User>("select * from \"user\"").ToPageList(1, 2, ref total);
  178. ////by expression
  179. //var list2 = db.SqlQueryable<User>("select * from \"user\"").Where(it => it.Id == 1).ToPageList(1, 2);
  180. ////by sql
  181. //var list3 = db.SqlQueryable<User>("select * from \"user\"").Where("id=@id", new { id = 1 }).ToPageList(1, 2);
  182. }
  183. }