using DBHelper;
using Newtonsoft.Json;
using System.ComponentModel;
using WCS.Core;
using WCS.Entity;
using WCS.Entity.Protocol.Station;
using WCS.Service.Worlds;
using WCS.WorkEngineering.Extensions;
namespace WCS.Service.Systems
{
///
/// 数据采集系统
///
[BelongTo(typeof(DataCollectionWorld))]
[Description("数据采集系统")]
public class DataCollectionSysyem : ServiceSystem
{
public List> ConvList;
public DataCollectionSysyem()
{
ConvList = World.Devices.Where(v => v.IsConv()).Select(v => new Device(v)).ToList();
}
protected override bool Do(bool obj)
{
Db.Do(db =>
{
var plcData = new WCS_PlcData()
{
UPDATETIME = DateTime.Now,
WAREHOUSE = "111",
CONTENT = JsonConvert.SerializeObject(ConvList),
};
db.Default.Insertable(plcData).ExecuteCommand(); ;
});
return true;
}
}
}