CarrierDataRecorder.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using Aitex.Core.RT.DBCore;
  7. using Aitex.Core.RT.Event;
  8. using Aitex.Core.RT.Log;
  9. using Aitex.Sorter.Common;
  10. using MECF.Framework.Common.CommonData;
  11. namespace Aitex.Sorter.RT.Module.DBRecorder
  12. {
  13. /*
  14. */
  15. public class CarrierDataRecorder
  16. {
  17. /// <summary>
  18. ///
  19. /// </summary>
  20. /// <param name="guid">唯一</param>
  21. /// <param name="station">位置</param>
  22. public static void Loaded(string guid, string station)
  23. {
  24. string sql = string.Format("INSERT INTO \"carrier_data\"(\"guid\", \"load_time\", \"station\" )VALUES ('{0}', '{1}', '{2}');",
  25. guid,
  26. DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"),
  27. station );
  28. DB.Insert(sql);
  29. }
  30. public static void UpdateCarrierId(string guid, string rfid)
  31. {
  32. string sql = string.Format(
  33. "UPDATE \"carrier_data\" SET \"rfid\"='{0}' WHERE \"guid\"='{1}';",
  34. rfid, guid);
  35. DB.Insert(sql);
  36. }
  37. public static void UpdateLotId(string guid, string lotId)
  38. {
  39. string sql = string.Format(
  40. "UPDATE \"carrier_data\" SET \"lot_id\"='{0}' WHERE \"guid\"='{1}';",
  41. lotId, guid);
  42. DB.Insert(sql);
  43. }
  44. public static void UpdateProductCategory(string guid, string productCategory)
  45. {
  46. string sql = string.Format(
  47. "UPDATE \"carrier_data\" SET \"product_category\"='{0}' WHERE \"guid\"='{1}';",
  48. productCategory, guid);
  49. DB.Insert(sql);
  50. }
  51. public static void Unloaded(string guid)
  52. {
  53. string sql = string.Format(
  54. "UPDATE \"carrier_data\" SET \"unload_time\"='{0}' WHERE \"guid\"='{1}';",
  55. DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"),
  56. guid);
  57. DB.Insert(sql);
  58. }
  59. public static List<HistoryCarrierData> QueryDBCarrier(string sql)
  60. {
  61. List<HistoryCarrierData> result = new List<HistoryCarrierData>();
  62. try
  63. {
  64. DataSet ds = DB.ExecuteDataset(sql);
  65. if (ds == null)
  66. return result;
  67. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  68. {
  69. HistoryCarrierData ev = new HistoryCarrierData();
  70. ev.Guid = ds.Tables[0].Rows[i]["guid"].ToString();
  71. ev.Rfid = ds.Tables[0].Rows[i]["rfid"].ToString();
  72. ev.LotId = ds.Tables[0].Rows[i]["lot_id"].ToString();
  73. ev.ProductCategory = ds.Tables[0].Rows[i]["product_category"].ToString();
  74. ev.Station = ds.Tables[0].Rows[i]["station"].ToString();
  75. if (!ds.Tables[0].Rows[i]["load_time"].Equals(DBNull.Value))
  76. ev.LoadTime = ((DateTime)ds.Tables[0].Rows[i]["load_time"]).ToString("yyyy/MM/dd HH:mm:ss.fff");
  77. if (!ds.Tables[0].Rows[i]["unload_time"].Equals(DBNull.Value))
  78. ev.UnloadTime = ((DateTime)ds.Tables[0].Rows[i]["unload_time"]).ToString("yyyy/MM/dd HH:mm:ss.fff");
  79. result.Add(ev);
  80. }
  81. }
  82. catch (Exception ex)
  83. {
  84. LOG.Write(ex);
  85. }
  86. return result;
  87. }
  88. }
  89. }