Uploader.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using DBHelper;
  2. using System;
  3. using System.Linq;
  4. using WCS.Entity;
  5. using WCS.Service.Log;
  6. namespace WCS.Service
  7. {
  8. public class Uploader
  9. {
  10. private static bool Stoped = false;
  11. //public static void Start()
  12. //{
  13. // Stoped = false;
  14. // Task.Run(() =>
  15. // {
  16. // while (!Stoped)
  17. // {
  18. // DB.Do(db =>
  19. // {
  20. // Upload(db);
  21. // });
  22. // Task.Delay(10000);
  23. // }
  24. // });
  25. //}
  26. private static object UpLoadLockObj = new object();
  27. public static void Upload(DB db)
  28. {
  29. //lock (UpLoadLockObj)
  30. {
  31. try
  32. {
  33. var tasks = db.Default.Set<WCS_TASK>().Where(v => v.WMSTASK > 0).Where(v => v.STATUS != v.UPLOADED).ToArray();
  34. foreach (var task in tasks)
  35. {
  36. try
  37. {
  38. WMS.UpdateTask(task.ADDRNEXT?.ToString(), task.WMSTASK, (int)task.STATUS, task.HEIGHT);
  39. var st = task.UPLOADED;
  40. task.UPLOADED = task.STATUS;
  41. //task.CreateStatusLog(db);
  42. InfoLog.INFO_SYTASKSTATUS($"[{task.ID}]---old:[{st}]-new:[{task.UPLOADED}]---{task.HEIGHT}");
  43. }
  44. catch (Exception ex)
  45. {
  46. Console.WriteLine($"上传任务状态失败:WCS任务号{task.ID},{ex.Message}");
  47. }
  48. }
  49. db.Default.SaveChanges();
  50. }
  51. catch { }
  52. }
  53. }
  54. //public static void Stop()
  55. //{
  56. // Stoped = true;
  57. //}
  58. }
  59. }