/// <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;
}