MFCVerificationDataRecorder.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. using Aitex.Core.RT.DBCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. namespace MECF.Framework.Common.DBCore
  6. {
  7. public class MFCVerificationDataRecorder
  8. {
  9. public static void Add(MFCVerificationData data)
  10. {
  11. string sql = string.Format(
  12. "INSERT INTO \"mfc_verification_data\"(\"module\" , \"name\" ,\"operate_time\", \"percent10_setpoint\" , \"percent10_calculate\", \"percent20_setpoint\", \"percent20_calculate\", " +
  13. "\"percent30_setpoint\" , \"percent30_calculate\", \"percent40_setpoint\", \"percent40_calculate\", " +
  14. "\"percent50_setpoint\" , \"percent50_calculate\", \"percent60_setpoint\", \"percent60_calculate\", " +
  15. "\"percent70_setpoint\" , \"percent70_calculate\", \"percent80_setpoint\", \"percent80_calculate\", " +
  16. "\"percent90_setpoint\" , \"percent90_calculate\", \"percent100_setpoint\", \"percent100_calculate\", \"setpoint\", \"calculate\"" +
  17. ")VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}' " +
  18. ", '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}'" +
  19. ", '{16}', '{17}', '{18}', '{19}', '{20}', '{21}', '{22}', '{23}', '{24}');",
  20. data.Module,
  21. data.Name,
  22. DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"),
  23. data.Percent10Setpoint,
  24. data.Percent10Calculate,
  25. data.Percent20Setpoint,
  26. data.Percent20Calculate,
  27. data.Percent30Setpoint,
  28. data.Percent30Calculate,
  29. data.Percent40Setpoint,
  30. data.Percent40Calculate,
  31. data.Percent50Setpoint,
  32. data.Percent50Calculate,
  33. data.Percent60Setpoint,
  34. data.Percent60Calculate,
  35. data.Percent70Setpoint,
  36. data.Percent70Calculate,
  37. data.Percent80Setpoint,
  38. data.Percent80Calculate,
  39. data.Percent90Setpoint,
  40. data.Percent90Calculate,
  41. data.Percent100Setpoint,
  42. data.Percent100Calculate,
  43. data.Setpoint,
  44. data.Calculate);
  45. DB.Insert(sql);
  46. }
  47. public static List<MFCVerificationData> GetMFCVerificationData(DateTime begin, DateTime end)
  48. {
  49. List<MFCVerificationData> result = new List<MFCVerificationData>();
  50. string sql = string.Format("SELECT * FROM \"mfc_verification_data\" where \"operate_time\" >= '{0}' and \"operate_time\" <= '{1}' order by \"operate_time\" DESC;",
  51. begin.ToString("yyyy/MM/dd HH:mm:ss.fff"), end.ToString("yyyy/MM/dd HH:mm:ss.fff"));
  52. DataSet ds = DB.ExecuteDataset(sql);
  53. if (ds == null)
  54. return result;
  55. if (ds.Tables.Count == 0)
  56. return result;
  57. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  58. {
  59. result.Add(new MFCVerificationData()
  60. {
  61. Module=ds.Tables[0].Rows[i]["module"].ToString(),
  62. Name = ds.Tables[0].Rows[i]["name"].ToString(),
  63. OperateTime= ds.Tables[0].Rows[i]["operate_time"].ToString(),
  64. Percent10Setpoint = (float)ds.Tables[0].Rows[i]["percent10_setpoint"],
  65. Percent10Calculate = (float)ds.Tables[0].Rows[i]["percent10_calculate"],
  66. Percent20Setpoint = (float)ds.Tables[0].Rows[i]["percent20_setpoint"],
  67. Percent20Calculate = (float)ds.Tables[0].Rows[i]["percent20_calculate"],
  68. Percent30Setpoint = (float)ds.Tables[0].Rows[i]["percent30_setpoint"],
  69. Percent30Calculate = (float)ds.Tables[0].Rows[i]["percent30_calculate"],
  70. Percent40Setpoint = (float)ds.Tables[0].Rows[i]["percent40_setpoint"],
  71. Percent40Calculate = (float)ds.Tables[0].Rows[i]["percent40_calculate"],
  72. Percent50Setpoint = (float)ds.Tables[0].Rows[i]["percent50_setpoint"],
  73. Percent50Calculate = (float)ds.Tables[0].Rows[i]["percent50_calculate"],
  74. Percent60Setpoint = (float)ds.Tables[0].Rows[i]["percent60_setpoint"],
  75. Percent60Calculate = (float)ds.Tables[0].Rows[i]["percent60_calculate"],
  76. Percent70Setpoint = (float)ds.Tables[0].Rows[i]["percent70_setpoint"],
  77. Percent70Calculate = (float)ds.Tables[0].Rows[i]["percent70_calculate"],
  78. Percent80Setpoint = (float)ds.Tables[0].Rows[i]["percent80_setpoint"],
  79. Percent80Calculate = (float)ds.Tables[0].Rows[i]["percent80_calculate"],
  80. Percent90Setpoint = (float)ds.Tables[0].Rows[i]["percent90_setpoint"],
  81. Percent90Calculate = (float)ds.Tables[0].Rows[i]["percent90_calculate"],
  82. Percent100Setpoint = (float)ds.Tables[0].Rows[i]["percent100_setpoint"],
  83. Percent100Calculate = (float)ds.Tables[0].Rows[i]["percent100_calculate"],
  84. });
  85. }
  86. ds.Clear();
  87. return result;
  88. }
  89. public static void AddTenPointsData(MFCVerificationTenPointsData data)
  90. {
  91. string sql = string.Format(
  92. "INSERT INTO \"mfc_verification_data_tenpoints\"(\"module\" , \"name\" ,\"operate_time\", \"percent10_setpoint\" , \"percent10_calculate\", \"percent20_setpoint\", \"percent20_calculate\", " +
  93. "\"percent30_setpoint\" , \"percent30_calculate\", \"percent40_setpoint\", \"percent40_calculate\", " +
  94. "\"percent50_setpoint\" , \"percent50_calculate\", \"percent60_setpoint\", \"percent60_calculate\", " +
  95. "\"percent70_setpoint\" , \"percent70_calculate\", \"percent80_setpoint\", \"percent80_calculate\", " +
  96. "\"percent90_setpoint\" , \"percent90_calculate\", \"percent100_setpoint\", \"percent100_calculate\"" +
  97. ")VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}' " +
  98. ", '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}'" +
  99. ", '{16}', '{17}', '{18}', '{19}', '{20}', '{21}', '{22}');",
  100. data.Module,
  101. data.Name,
  102. DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"),
  103. data.Percent10Setpoint,
  104. data.Percent10Calculate,
  105. data.Percent20Setpoint,
  106. data.Percent20Calculate,
  107. data.Percent30Setpoint,
  108. data.Percent30Calculate,
  109. data.Percent40Setpoint,
  110. data.Percent40Calculate,
  111. data.Percent50Setpoint,
  112. data.Percent50Calculate,
  113. data.Percent60Setpoint,
  114. data.Percent60Calculate,
  115. data.Percent70Setpoint,
  116. data.Percent70Calculate,
  117. data.Percent80Setpoint,
  118. data.Percent80Calculate,
  119. data.Percent90Setpoint,
  120. data.Percent90Calculate,
  121. data.Percent100Setpoint,
  122. data.Percent100Calculate);
  123. DB.Insert(sql);
  124. }
  125. public static List<MFCVerificationTenPointsData> GetMFCVerificationTenPointsData()
  126. {
  127. List<MFCVerificationTenPointsData> result = new List<MFCVerificationTenPointsData>();
  128. string sql = string.Format("SELECT * FROM \"mfc_verification_data_tenpoints\" order by \"operate_time\" DESC;");
  129. DataSet ds = DB.ExecuteDataset(sql);
  130. if (ds == null)
  131. return result;
  132. if (ds.Tables.Count == 0)
  133. return result;
  134. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  135. {
  136. result.Add(new MFCVerificationTenPointsData()
  137. {
  138. Module = ds.Tables[0].Rows[i]["module"].ToString(),
  139. Name = ds.Tables[0].Rows[i]["name"].ToString(),
  140. OperateTime = ds.Tables[0].Rows[i]["operate_time"].ToString(),
  141. Percent10Setpoint = (float)ds.Tables[0].Rows[i]["percent10_setpoint"],
  142. Percent10Calculate = (float)ds.Tables[0].Rows[i]["percent10_calculate"],
  143. Percent20Setpoint = (float)ds.Tables[0].Rows[i]["percent20_setpoint"],
  144. Percent20Calculate = (float)ds.Tables[0].Rows[i]["percent20_calculate"],
  145. Percent30Setpoint = (float)ds.Tables[0].Rows[i]["percent30_setpoint"],
  146. Percent30Calculate = (float)ds.Tables[0].Rows[i]["percent30_calculate"],
  147. Percent40Setpoint = (float)ds.Tables[0].Rows[i]["percent40_setpoint"],
  148. Percent40Calculate = (float)ds.Tables[0].Rows[i]["percent40_calculate"],
  149. Percent50Setpoint = (float)ds.Tables[0].Rows[i]["percent50_setpoint"],
  150. Percent50Calculate = (float)ds.Tables[0].Rows[i]["percent50_calculate"],
  151. Percent60Setpoint = (float)ds.Tables[0].Rows[i]["percent60_setpoint"],
  152. Percent60Calculate = (float)ds.Tables[0].Rows[i]["percent60_calculate"],
  153. Percent70Setpoint = (float)ds.Tables[0].Rows[i]["percent70_setpoint"],
  154. Percent70Calculate = (float)ds.Tables[0].Rows[i]["percent70_calculate"],
  155. Percent80Setpoint = (float)ds.Tables[0].Rows[i]["percent80_setpoint"],
  156. Percent80Calculate = (float)ds.Tables[0].Rows[i]["percent80_calculate"],
  157. Percent90Setpoint = (float)ds.Tables[0].Rows[i]["percent90_setpoint"],
  158. Percent90Calculate = (float)ds.Tables[0].Rows[i]["percent90_calculate"],
  159. Percent100Setpoint = (float)ds.Tables[0].Rows[i]["percent100_setpoint"],
  160. Percent100Calculate = (float)ds.Tables[0].Rows[i]["percent100_calculate"]
  161. });
  162. }
  163. ds.Clear();
  164. return result;
  165. }
  166. public static void AddOnePointData(MFCVerificationOnePointData data)
  167. {
  168. string sql =
  169. $"INSERT INTO \"mfc_verification_data_onepoint\"(\"module\" , \"name\" ,\"operate_time\", \"setpoint\" , \"calculate\") VALUES ('{data.Module}', '{data.Name}', '{DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff")}', '{data.Setpoint}', '{data.Calculate}');";
  170. DB.Insert(sql);
  171. }
  172. public static List<MFCVerificationOnePointData> GetMFCVerificationOnePointData()
  173. {
  174. List<MFCVerificationOnePointData> result = new List<MFCVerificationOnePointData>();
  175. string sql = string.Format("SELECT * FROM \"mfc_verification_data_onepoint\" order by \"operate_time\" DESC;");
  176. DataSet ds = DB.ExecuteDataset(sql);
  177. if (ds == null)
  178. return result;
  179. if (ds.Tables.Count == 0)
  180. return result;
  181. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  182. {
  183. result.Add(new MFCVerificationOnePointData()
  184. {
  185. Module = ds.Tables[0].Rows[i]["module"].ToString(),
  186. Name = ds.Tables[0].Rows[i]["name"].ToString(),
  187. OperateTime = ds.Tables[0].Rows[i]["operate_time"].ToString(),
  188. Setpoint = (float)ds.Tables[0].Rows[i]["setpoint"],
  189. Calculate = (float)ds.Tables[0].Rows[i]["calculate"],
  190. });
  191. }
  192. ds.Clear();
  193. return result;
  194. }
  195. }
  196. public class MFCVerificationOnePointData
  197. {
  198. public string Module { get; set; }
  199. public string Name { get; set; }
  200. public string OperateTime { get; set; }
  201. public float Setpoint { get; set; }
  202. public float Calculate { get; set; }
  203. }
  204. public class MFCVerificationTenPointsData
  205. {
  206. public string Module { get; set; }
  207. public string Name { get; set; }
  208. public string OperateTime { get; set; }
  209. public float Percent10Setpoint { get; set; }
  210. public float Percent10Calculate { get; set; }
  211. public float Percent20Setpoint { get; set; }
  212. public float Percent20Calculate { get; set; }
  213. public float Percent30Setpoint { get; set; }
  214. public float Percent30Calculate { get; set; }
  215. public float Percent40Setpoint { get; set; }
  216. public float Percent40Calculate { get; set; }
  217. public float Percent50Setpoint { get; set; }
  218. public float Percent50Calculate { get; set; }
  219. public float Percent60Setpoint { get; set; }
  220. public float Percent60Calculate { get; set; }
  221. public float Percent70Setpoint { get; set; }
  222. public float Percent70Calculate { get; set; }
  223. public float Percent80Setpoint { get; set; }
  224. public float Percent80Calculate { get; set; }
  225. public float Percent90Setpoint { get; set; }
  226. public float Percent90Calculate { get; set; }
  227. public float Percent100Setpoint { get; set; }
  228. public float Percent100Calculate { get; set; }
  229. }
  230. public class MFCVerificationData
  231. {
  232. public string Module { get; set; }
  233. public string Name { get; set; }
  234. public string OperateTime { get; set; }
  235. public float Percent10Setpoint { get; set; }
  236. public float Percent10Calculate { get; set; }
  237. public float Percent20Setpoint { get; set; }
  238. public float Percent20Calculate { get; set; }
  239. public float Percent30Setpoint { get; set; }
  240. public float Percent30Calculate { get; set; }
  241. public float Percent40Setpoint { get; set; }
  242. public float Percent40Calculate { get; set; }
  243. public float Percent50Setpoint { get; set; }
  244. public float Percent50Calculate { get; set; }
  245. public float Percent60Setpoint { get; set; }
  246. public float Percent60Calculate { get; set; }
  247. public float Percent70Setpoint { get; set; }
  248. public float Percent70Calculate { get; set; }
  249. public float Percent80Setpoint { get; set; }
  250. public float Percent80Calculate { get; set; }
  251. public float Percent90Setpoint { get; set; }
  252. public float Percent90Calculate { get; set; }
  253. public float Percent100Setpoint { get; set; }
  254. public float Percent100Calculate { get; set; }
  255. public float Setpoint { get; set; }
  256. public float Calculate { get; set; }
  257. }
  258. }