StationIn.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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="upload">上传状态</param>
  102. /// <returns></returns>
  103. public string ToStringUpdateStationInReturn_body(string StationOut_body)
  104. {
  105. return string.Format(
  106. "update StationIn" +
  107. " set " +
  108. " StationInReturn_body = '{0}' " +
  109. " where GUID = '{1}'",
  110. StationOut_body, GUID);
  111. }
  112. /// <summary>
  113. /// 查询数据
  114. /// </summary>
  115. /// <param name="startDate">开始日期</param>
  116. /// <param name="endDate">结束日期</param>
  117. /// <param name="upload">上传状态</param>
  118. /// <returns></returns>
  119. public string ToStringQuery(string startDate, string endDate, string upload)
  120. {
  121. switch (upload)
  122. {
  123. case "All":
  124. upload = "All";
  125. break;
  126. case "已上传":
  127. upload = "1";
  128. break;
  129. case "未上传":
  130. upload = "0";
  131. break;
  132. }
  133. StringBuilder strSQL = new StringBuilder();
  134. strSQL.AppendFormat("select " +
  135. "GUID as 主键," +
  136. "Workorder_code 车间订单号," +
  137. "Mtltmrk 物料号," +
  138. "Sn 产品序列号," +
  139. "StationIn_body 进站Body数据," +
  140. "Parameter_values 进站数据, " +
  141. "Write_user 员工ID," +
  142. "Test_time 进站时间, " +
  143. "case when Upload = 1 then '已上传' else '未上传' end 上传状态 " +
  144. "from StationIn " +
  145. "where convert(datetime, Test_time, 120) " +
  146. "between convert(datetime, '{0}', 120) " +
  147. "and convert(datetime, '{1}', 120) ",
  148. startDate,
  149. endDate);
  150. if (upload != "All")
  151. strSQL.AppendFormat("and Upload='{0}' ", upload);
  152. strSQL.Append(" Order By Test_time desc");
  153. return strSQL.ToString();
  154. }
  155. /// <summary>
  156. /// 查询数据量
  157. /// </summary>
  158. /// <param name="endDate">结束日期</param>
  159. /// <param name="upload">上传状态</param>
  160. /// <returns></returns>
  161. public string ToStringQueryCount(string endDate, string upload)
  162. {
  163. switch (upload)
  164. {
  165. case "All":
  166. upload = "All";
  167. break;
  168. case "已上传":
  169. upload = "1";
  170. break;
  171. case "未上传":
  172. upload = "0";
  173. break;
  174. }
  175. StringBuilder strSQL = new StringBuilder();
  176. strSQL.AppendFormat("SELECT COUNT(*) FROM StationIn " +
  177. "where convert(datetime,test_time,120) < convert(datetime, '{0}', 120) ",
  178. endDate);
  179. if (upload != "All")
  180. {
  181. strSQL.AppendFormat("and Upload='{0}' ", upload);
  182. }
  183. return strSQL.ToString();
  184. }
  185. }
  186. }