add
zongzhibin
2024-11-24 d89732b82ff7fc047628ca3772311a0fbeea3553
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using iWareCommon.Common.Globle;
using iWareCommon.Utils;
using iWareModel;
using iWareSql.DBModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace iWareSql.DataAccess
{
    /// <summary>
    /// 堆垛机实时状态信息更新
    /// </summary>
    public class DeviceSrmRealTimeHandler
    {
 
        public static void Update(List<Device_SrmRealTime> realTimeList, LogType _LogType)
        {
            Task.Run(() =>
           {
               try
               {
                   using (DbModel edm = new DbModel())
                   {
                       foreach (var updateData in realTimeList)
                       {
                           var data = edm.Device_SrmRealTime.Where(x => x.SrmCode == updateData.SrmCode).FirstOrDefault();
                           if (data != null)
                           {
 
                               data.Mode = updateData.Mode;
                               data.ModeName = updateData.ModeName;
                               data.State = updateData.State;
                               data.StateName = updateData.StateName;
                               data.TaskID = updateData.TaskID;
                               data.SrmSourcePlace = updateData.SrmSourcePlace;
                               data.SrmToPlace = updateData.SrmToPlace;
 
                               data.Roadway = updateData.Roadway;
                               data.WarningCode = updateData.WarningCode;
                               data.WarningContent = updateData.WarningContent;
                               data.CurrentPosition = updateData.CurrentPosition;
                               data.XCoordinate = updateData.XCoordinate;
                               data.YCoordinate = updateData.YCoordinate;
                               data.ZCoordinate = updateData.ZCoordinate;
                               data.TransportOrder = updateData.TransportOrder;
                               data.LiftFull = updateData.LiftFull;
                               data.PosX = updateData.PosX;
                               data.PosY = updateData.PosY;
                               data.PosZ = updateData.PosZ;
                               data.PosZName = updateData.PosZName;
 
                               var nowDate = DateTime.Now;
                               data.ModifyTime = nowDate;
                               data.ModifyBy = SysGloble.WCSSystem;
 
 
                               edm.SaveChanges();
                           }
                       }
                   }
               }
               catch (Exception ex)
               {
                   Log4NetHelper.WriteErrorLog(_LogType, "更新设备状态出现异常:" + ex.Message, ex);
               }
           });
        }
    }
}