LineWorkingData.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. using System;
  2. namespace MainForm
  3. {
  4. /// <summary>
  5. /// 整线设备状态信息-本次开机
  6. /// </summary>
  7. public class LineWorkingData_ThisTime
  8. {
  9. #region 数据
  10. /// <summary>
  11. /// 主键
  12. /// </summary>
  13. public string GUID { get; set; }
  14. /// <summary>
  15. /// 线体名称
  16. /// </summary>
  17. public string LineName { get; set; }
  18. /// <summary>
  19. /// 本次开机时间
  20. /// </summary>
  21. public float BootTimeLong { get; set; } = 0;
  22. /// <summary>
  23. /// 本次开机运行时间
  24. /// </summary>
  25. public float NormalTimeLong { get; set; } = 0;
  26. /// <summary>
  27. /// 本次开机待机时间
  28. /// </summary>
  29. public float StandbyTimeLong { get; set; } = 0;
  30. /// <summary>
  31. /// 本次开机故障时间
  32. /// </summary>
  33. public float FaultTimeLong { get; set; } = 0;
  34. /// <summary>
  35. /// 本次开机缺料时间
  36. /// </summary>
  37. public float MaterialShortageTimeLong { get; set; } = 0;
  38. /// <summary>
  39. /// 本次开机维修时间
  40. /// </summary>
  41. public float MaintenanceTimeLong { get; set; } = 0;
  42. /// <summary>
  43. /// 本次开机故障停机次数
  44. /// </summary>
  45. public int FaultNumber { get; set; } = 0;
  46. /// <summary>
  47. /// 本次开机产量
  48. /// </summary>
  49. public int OutputNumber { get; set; } = 0;
  50. /// <summary>
  51. /// 本次开机合格数量
  52. /// </summary>
  53. public int QualifiedNumber { get; set; } = 0;
  54. /// <summary>
  55. /// 本次开机合格率
  56. /// </summary>
  57. public float QualifiedRate { get; set; } = 0;
  58. /// <summary>
  59. /// 设计节拍
  60. /// </summary>
  61. public float DesignRhythm { get; set; } = 0;
  62. /// <summary>
  63. /// 本次开机实际节拍
  64. /// </summary>
  65. public float RealityRhythm { get; set; } = 0;
  66. /// <summary>
  67. /// 创建时间
  68. /// </summary>
  69. public DateTime CreateTime { get; set; }
  70. #endregion 数据
  71. /// <summary>
  72. /// 新增数据
  73. /// </summary>
  74. /// <param name="date">数据</param>
  75. /// <returns></returns>
  76. public string ToStringInsert()
  77. {
  78. return string.Format("insert into LineWorkingData(" +
  79. "GUID," +
  80. "LineName," +
  81. "BootTimeLong," +
  82. "NormalTimeLong," +
  83. "StandbyTimeLong," +
  84. "FaultTimeLong," +
  85. "MaterialShortageTimeLong," +
  86. "MaintenanceTimeLong," +
  87. "FaultNumber," +
  88. "OutputNumber," +
  89. "QualifiedNumber," +
  90. "QualifiedRate," +
  91. "DesignRhythm," +
  92. "RealityRhythm," +
  93. "CreateTime" +
  94. ") values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}')",
  95. GUID,
  96. LineName,
  97. BootTimeLong,
  98. NormalTimeLong,
  99. StandbyTimeLong,
  100. FaultTimeLong,
  101. MaterialShortageTimeLong,
  102. MaintenanceTimeLong,
  103. FaultNumber,
  104. OutputNumber,
  105. QualifiedNumber,
  106. QualifiedRate,
  107. DesignRhythm,
  108. RealityRhythm,
  109. CreateTime);
  110. }
  111. /// <summary>
  112. /// 修改数据
  113. /// </summary>
  114. /// <param name="date">数据</param>
  115. /// <returns></returns>
  116. public string ToStringUpdate()
  117. {
  118. return string.Format("update LineWorkingData set " +
  119. "BootTimeLong ='{0}'," +
  120. "NormalTimeLong ='{1}'," +
  121. "StandbyTimeLong ='{2}'," +
  122. "FaultTimeLong ='{3}'," +
  123. "MaterialShortageTimeLong ='{4}'," +
  124. "MaintenanceTimeLong ='{5}'," +
  125. "FaultNumber ='{6}'," +
  126. "OutputNumber ='{7}'," +
  127. "QualifiedNumber ='{8}'," +
  128. "QualifiedRate ='{9}'," +
  129. "DesignRhythm ='{10}'," +
  130. "RealityRhythm ='{11}'" +
  131. " Where GUID = '{12}' ",
  132. BootTimeLong,
  133. NormalTimeLong,
  134. StandbyTimeLong,
  135. FaultTimeLong,
  136. MaterialShortageTimeLong,
  137. MaintenanceTimeLong,
  138. FaultNumber,
  139. OutputNumber,
  140. QualifiedNumber,
  141. QualifiedRate,
  142. DesignRhythm,
  143. RealityRhythm,
  144. GUID);
  145. }
  146. /// <summary>
  147. /// 查询数据 By Data、设备代号
  148. /// </summary>
  149. /// <param name="date">数据</param>
  150. /// <returns></returns>
  151. public string ToStringQuery()
  152. {
  153. return string.Format("select * from LineWorkingData " +
  154. " where LineName = '{0}' " +
  155. LineName);
  156. }
  157. /// <summary>
  158. /// 查询数据 By 开始时间~结束时间、设备代号
  159. /// </summary>
  160. /// <param name="startDate">开始时间</param>
  161. /// <param name="endDate">结束时间</param>
  162. /// <returns></returns>
  163. public string ToStringQuery(string startDate, string endDate)
  164. {
  165. if (LineName != "All")
  166. {
  167. return string.Format("select " +
  168. "GUID as 主键," +
  169. "LineName as 线体名称," +
  170. "BootTimeLong as 本次开机时间," +
  171. "NormalTimeLong as 本次开机运行时间," +
  172. "StandbyTimeLong as 本次开机待机时间," +
  173. "FaultTimeLong as 本次开机故障时间," +
  174. "MaterialShortageTimeLong as 本次开机缺料时间," +
  175. "MaintenanceTimeLong as 本次开机维修时间," +
  176. "FaultNumber as 本次开机故障停机次数," +
  177. "OutputNumber as 本次开机产量," +
  178. "QualifiedNumber as 本次开机合格数量," +
  179. "QualifiedRate as 本次开机合格率," +
  180. "DesignRhythm as 设计节拍," +
  181. "RealityRhythm as 本次开机实际节拍," +
  182. "CreateTime as 创建时间" +
  183. " from LineWorkingData " +
  184. " where CreateTime" +
  185. " between convert(datetime, '{0}', 120)" +
  186. " and convert(datetime, '{1}', 120)" +
  187. " and LineName ='{2}'",
  188. startDate,
  189. endDate,
  190. LineName
  191. );
  192. }
  193. else
  194. {
  195. return string.Format("select " +
  196. "GUID," +
  197. "LineName as 线体名称," +
  198. "BootTimeLong as 本次开机时间," +
  199. "NormalTimeLong as 本次开机运行时间," +
  200. "StandbyTimeLong as 本次开机待机时间," +
  201. "FaultTimeLong as 本次开机故障时间," +
  202. "MaterialShortageTimeLong as 本次开机缺料时间," +
  203. "MaintenanceTimeLong as 本次开机维修时间," +
  204. "FaultNumber as 本次开机故障停机次数," +
  205. "OutputNumber as 本次开机产量," +
  206. "QualifiedNumber as 本次开机合格数量," +
  207. "QualifiedRate as 本次开机合格率," +
  208. "DesignRhythm as 设计节拍," +
  209. "RealityRhythm as 本次开机实际节拍," +
  210. "CreateTime as 创建时间" +
  211. "from LineWorkingData " +
  212. "where CreateTime " +
  213. "between convert(datetime, '{0}', 120) " +
  214. "and convert(datetime, '{1}', 120) ",
  215. startDate,
  216. endDate);
  217. }
  218. }
  219. }
  220. /// <summary>
  221. /// 整线设备状态信息-本日
  222. /// </summary>
  223. public class LineWorkingData_Today
  224. {
  225. public string 线体名称 { get; set; } = string.Empty;
  226. public float 本日开机时间 { get; set; } = 0;
  227. public float 本日开机运行时间 { get; set; } = 0;
  228. public float 本日开机待机时间 { get; set; } = 0;
  229. public float 本日开机故障时间 { get; set; } = 0;
  230. public float 本日开机缺料时间 { get; set; } = 0;
  231. public float 本日开机维修时间 { get; set; } = 0;
  232. public int 本日故障停机次数 { get; set; } = 0;
  233. }
  234. }