/// <summary>
/// 生成模拟数据
/// </summary>
/// <param name="vp">间隔时间秒</param>
/// <param name="StartDate">统计的时间段</param>
/// <param name="EndDate"></param>
/// <returns></returns>
public ResultEntity<List<NodeValueModel>> SimulationData(int vp, DateTime StartDate, DateTime EndDate)
{
ResultEntity<List<NodeValueModel>> resultEntiy = new ResultEntity<List<NodeValueModel>>();
List<NodeValueModel> list = new List<NodeValueModel>();
NodeValueModel model;
//循环获取值
List<ValueModel> valuelist; ValueModel obj;
Random random = new Random();
model = new NodeValueModel();
model.name = "模拟数据";
model.Status = 0;
valuelist = new List<ValueModel>();
int n = 0;
model.ValueCount = n; //值的个数
for (DateTime dt = StartDate; dt <= EndDate; dt = dt.AddSeconds(vp))
{
var Node_Time = dt.ToString("yyyy-MM-dd HH:mm:ss");
obj = new ValueModel();
obj.NodeStatus = 0;
obj.NodeValue = Math.Round(random.NextDouble() * (600 - 100) + 100, 2);//生成随机数据
obj.TM = Node_Time;//时间
valuelist.Add(obj);
n++;
}
model.ValueList = valuelist;
model.ValueCount = n; //值的个数
list.Add(model);
resultEntiy.Data = list;
return resultEntiy;
}