12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using DBHelper;
- using System;
- using System.Linq;
- using WCS.Entity;
- using WCS.Service.Log;
- namespace WCS.Service
- {
- public class Uploader
- {
- private static bool Stoped = false;
- //public static void Start()
- //{
- // Stoped = false;
- // Task.Run(() =>
- // {
- // while (!Stoped)
- // {
- // DB.Do(db =>
- // {
- // Upload(db);
- // });
- // Task.Delay(10000);
- // }
- // });
- //}
- private static object UpLoadLockObj = new object();
- public static void Upload(DB db)
- {
- //lock (UpLoadLockObj)
- {
- try
- {
- var tasks = db.Default.Set<WCS_TASK>().Where(v => v.WMSTASK > 0).Where(v => v.STATUS != v.UPLOADED).ToArray();
- foreach (var task in tasks)
- {
- try
- {
- WMS.UpdateTask(task.ADDRNEXT?.ToString(), task.WMSTASK, (int)task.STATUS, task.HEIGHT);
- var st = task.UPLOADED;
- task.UPLOADED = task.STATUS;
- //task.CreateStatusLog(db);
- InfoLog.INFO_SYTASKSTATUS($"[{task.ID}]---old:[{st}]-new:[{task.UPLOADED}]---{task.HEIGHT}");
- }
- catch (Exception ex)
- {
- Console.WriteLine($"上传任务状态失败:WCS任务号{task.ID},{ex.Message}");
- }
- }
- db.Default.SaveChanges();
- }
- catch { }
- }
- }
- //public static void Stop()
- //{
- // Stoped = true;
- //}
- }
- }
|