Energy的开发笔记

开发前,已有同类项目的部分功能存在,需在同类项目内做进一步的开发。
进一步开发的初步原则,原有的框架不变。
1.在框架中加入事件查询
2.事件在线报警:手机提醒,网站界面提醒。
3.对报告的生成做细化开发:将pdf的导出(手动,自动)
七天内完成以上的工作,对自己来说很可能是人不切实际的目标,但是需要尝试。:)
边开发,边记录也是一种尝试,计划总是要被变化绑定,每一个计划的实施都要经历各种各样的磨难障碍。
当你想沉下心来做好某一件事,你会发现,做完也是没用,你会发现,你做也只是在浪费时间,毫无意义。尽管如此,还是要做下去,因为能够让我们坚持的信息越来越少。
一、对原有系统经构的调整,引入后端数据的生成,服务器是高性能的,而客户端的性能参差不齐。
在一个解决方案中创建两个项目,一个是应用项目,一个是api项目。
在api项目中创建同端口的虚拟目录。
这样在debug时可以用到自建在同步开发中的api服务。
二、C# json 与字符串的解析与组合
1.使用JsonSerializer读写对象(基于JsonWriter与JsonReader):
string jsonArrayText1 = “[{‘a’:’a1’,’b’:’b1’},{‘a’:’a2’,’b’:’b2’}]”;
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonArrayText1);
string ja1a = ja[1][“a”].ToString();
//或者
JObject o = (JObject)ja[1];
string oa = o[“a”].ToString();

演化为:foreach(JObjiect jo in ja)
{
string a=jo[“a”].ToString();
}
string jsonText = @”{“”input”” : “”value”“, “”output”” : “”result”“}”;
JsonReader reader = new JsonTextReader(new StringReader(jsonText));

while (reader.Read())
{
Console.WriteLine(reader.TokenType + “\t\t” + reader.ValueType + “\t\t” + reader.Value);
}
数组型数据
三、对不同仪表设备的调用方法与结果参数的初期配置
原本已在数据库做了调用方法的模块,但是考虑到在前端页面开发时会每次都去请求数据库,调用繁琐。如果以脚本的方式进行参数配置会加大灵活度。在scripts,的fc.public.js中加入了配置参数,配置参数变量为Json格式,可随时对其进行配置更改。
参数配置以表类型为基础:对现值,历史值,耗能值配置调用方法及参数调用方法。
如:meter1为非智能表,meter2为智能表
var aiptype=[
{},{}
]

猜你喜欢

转载自blog.csdn.net/wyaspnet/article/details/61191297