StationIn.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. namespace MainForm
  8. {
  9. /// <summary>
  10. /// 进站数据
  11. /// </summary>
  12. public class StationIn
  13. {
  14. #region 变量
  15. /// <summary>
  16. /// 主键
  17. /// </summary>
  18. public string GUID { get; set; } = Guid.NewGuid().ToString();
  19. /// <summary>
  20. /// 车间订单号
  21. /// </summary>
  22. public string Workorder_code { get; set; } = string.Empty;
  23. /// <summary>
  24. /// 产品型号(物料号)
  25. /// </summary>
  26. public string Mtltmrk { get; set; } = string.Empty;
  27. /// <summary>
  28. /// 产品序列号
  29. /// </summary>
  30. public string Sn { get; set; } = string.Empty;
  31. /// <summary>
  32. /// 进站接口Json数据 - Body
  33. /// </summary>
  34. public string StationIn_body { get; set; } = string.Empty;
  35. /// <summary>
  36. /// 进站数据
  37. /// </summary>
  38. public List<TestItem> Parameter_values { get; set; } = new List<TestItem>();
  39. /// <summary>
  40. /// 员工Id;操作员工编号,如:system
  41. /// </summary>
  42. public string Write_user = "system";
  43. /// <summary>
  44. /// 进站时间
  45. /// </summary>
  46. public string Test_time { get; set; } = string.Empty;
  47. /// <summary>
  48. /// 上传
  49. /// </summary>
  50. public string Upload { get; set; } = string.Empty;
  51. #endregion 变量
  52. /// <summary>
  53. /// 生产插入的语句
  54. /// </summary>
  55. /// <param name="upload">上传状态</param>
  56. /// <returns></returns>
  57. public string ToStringInsert(int upload)
  58. {
  59. string values = JsonConvert.SerializeObject(Parameter_values);
  60. return string.Format(
  61. "insert into StationIn" +
  62. "(" +
  63. "GUID," +
  64. "Workorder_code," +
  65. "Mtltmrk," +
  66. "Sn," +
  67. "StationIn_body," +
  68. "Parameter_values," +
  69. "Write_user," +
  70. "Test_time," +
  71. "Upload" +
  72. ") " +
  73. "values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')",
  74. GUID,
  75. Workorder_code,
  76. Mtltmrk,
  77. Sn,
  78. StationIn_body,
  79. values,
  80. Write_user,
  81. Test_time,
  82. upload);
  83. }
  84. /// <summary>
  85. /// 更新上传状态
  86. /// </summary>
  87. /// <param name="upload">上传状态</param>
  88. /// <returns></returns>
  89. public string ToStringUpdateStatusByID(int upload)
  90. {
  91. return string.Format(
  92. "update StationIn" +
  93. " set " +
  94. " Upload = '{0}' " +
  95. " where GUID = '{1}'",
  96. upload, GUID);
  97. }
  98. /// <summary>
  99. /// 查询数据
  100. /// </summary>
  101. /// <param name="startDate">开始日期</param>
  102. /// <param name="endDate">结束日期</param>
  103. /// <param name="upload">上传状态</param>
  104. /// <returns></returns>
  105. public string ToStringQuery(string startDate, string endDate, string upload)
  106. {
  107. switch (upload)
  108. {
  109. case "All":
  110. upload = "All";
  111. break;
  112. case "已上传":
  113. upload = "1";
  114. break;
  115. case "未上传":
  116. upload = "0";
  117. break;
  118. }
  119. StringBuilder strSQL = new StringBuilder();
  120. strSQL.AppendFormat("select " +
  121. "GUID as 主键," +
  122. "Workorder_code 车间订单号," +
  123. "Mtltmrk 物料号," +
  124. "Sn 产品序列号," +
  125. "StationIn_body 进站Body数据," +
  126. "Parameter_values 进站数据, " +
  127. "Write_user 员工ID," +
  128. "Test_time 进站时间, " +
  129. "case when Upload = 1 then '已上传' else '未上传' end 上传状态 " +
  130. "from StationIn " +
  131. "where convert(datetime, Test_time, 120) " +
  132. "between convert(datetime, '{0}', 120) " +
  133. "and convert(datetime, '{1}', 120) ",
  134. startDate,
  135. endDate);
  136. if (upload != "All")
  137. strSQL.AppendFormat("and Upload='{0}' ", upload);
  138. strSQL.Append(" Order By Test_time desc");
  139. return strSQL.ToString();
  140. }
  141. /// <summary>
  142. /// 查询数据量
  143. /// </summary>
  144. /// <param name="endDate">结束日期</param>
  145. /// <param name="upload">上传状态</param>
  146. /// <returns></returns>
  147. public string ToStringQueryCount(string endDate, string upload)
  148. {
  149. switch (upload)
  150. {
  151. case "All":
  152. upload = "All";
  153. break;
  154. case "已上传":
  155. upload = "1";
  156. break;
  157. case "未上传":
  158. upload = "0";
  159. break;
  160. }
  161. StringBuilder strSQL = new StringBuilder();
  162. strSQL.AppendFormat("SELECT COUNT(*) FROM StationIn " +
  163. "where convert(datetime,test_time,120) < convert(datetime, '{0}', 120) ",
  164. endDate);
  165. if (upload != "All")
  166. {
  167. strSQL.AppendFormat("and Upload='{0}' ", upload);
  168. }
  169. return strSQL.ToString();
  170. }
  171. }
  172. }