开发前,已有同类项目的部分功能存在,需在同类项目内做进一步的开发。 进一步开发的初步原则,原有的框架不变。 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=[ {},{} ]
