Uploader.cs 1.9 KB

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