Uploader.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using DBHelper;
  2. using System;
  3. using System.Linq;
  4. using WCS.Entity;
  5. using WCS.Service.Extensions;
  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);
  39. task.UPLOADED = task.STATUS;
  40. //task.CreateStatusLog(db);
  41. }
  42. catch (Exception ex)
  43. {
  44. Console.WriteLine($"上传任务状态失败:WCS任务号{task.ID},{ex.Message}");
  45. }
  46. }
  47. db.Default.SaveChanges();
  48. }
  49. catch { }
  50. }
  51. }
  52. //public static void Stop()
  53. //{
  54. // Stoped = true;
  55. //}
  56. }
  57. }