******************************************************************* 服务:Restful模板 时间:2017-01-21 版本:1.0 ******************************************************************* 修改记录 ******************************************************************* 时间:2017-5-31 版本:V1.1 修改内容: 1.增加YunNanWeixin数据库的ADO访问EF 服务接口的APIKey:a9527x SecretKey:520c2870 默认过期时间1小时 ******************************************************************* 时间:2017-6-15 版本:V1.2 修改内容: 1.增加微信token获取接口 ******************************************************************* 时间:2017-6-28 版本:V1.3 修改内容: 1.修改GetCenterRelationOwners、GetCenterRelationOwners,如果监控中心找不到指定用户名和电话的用户,则返回全部单位 ******************************************************************* 时间:2017-7-5 版本:V1.4 修改内容: 1.行政区划 问题,统一使用385,现在web.config中增加searchRegionID配置字,用于配置市一级的regionid ******************************************************************* 时间:2017-7-10 版本:V1.6 修改内容: 1.StatisticsData接口函数中年月日为请求日期减去1天的日期,所以如果周一计算上周的话,接口中日期为周日 计算的时候要注意 ******************************************************************* 时间:2017-7-17 版本:V1.7 修改内容: 1.StatisticsData接口函数中增加计算查岗和在线情况统计 ******************************************************************* 时间:2017-7-25 版本:V1.8 修改内容: 1.增加接口函数UpdateLogonCount,用于统计用户登录的次数 ******************************************************************* 时间:2017-7-27 版本:V1.9 修改内容: 1.增加UPStatRecords接口函数,用于提供监测统一平台数据采集使用 ******************************************************************* 时间:2017-7-31 版本:V2.0 修改内容: 1.增加UPGetCurrentData接口函数,用于提供监测统一平台数据采集使用,获取当天的报警数据 ******************************************************************* 时间:2017-8-5 版本:V2.1 修改内容: 1.修改CalcAlarmStat中的CreateDate,因为如果是外部exe批量计算统计数据的话会导致日期不对, 从而导致统一平台的windows服务获取不到指定时间内的数据 ******************************************************************* 时间:2017-8-24 版本:V2.2 修改内容: 1.增加对拓普索尔设备的支持 ******************************************************************* 时间:2017-9-16 版本:V2.3 修改内容: 1.在个人中心中增加修改密码配置项 ******************************************************************* 时间:2017-9-18 版本:V2.4 修改内容: 1.修正GetPushRelationOwners,如果消防部门没有关联用户,则不会有数据返回 ******************************************************************* 时间:2017-9-23 版本:V2.5 修改内容: 1.修正水系统的处理 ******************************************************************* 时间:2017-10-10 版本:V2.6 修改内容: 1.在webHttpBinding的binding中增加了 否则在https下无法获取https://localhost:xxxx/sdsvc.svc/web终结点 一旦增加了上述语句,http将不能访问 ******************************************************************* 时间:2017-10-23 版本:V2.7 修改内容: 1.增加Global.asax文件,修改api访问的连接指向,现如想访问TestNoDB这个接口函数,可以使用: a. http://localhost:8686/xfjc/v1/testnodb?val=234 b. http://localhost:8686/SDSvc.svc/v1/testnodb?val=111 c. http://localhost:8686/SDSvc.svc/web/testnodb?val=1 其中xfjc是在Global.asax文件的Application_Start函数中增加路径重映射; v1是在web.config中增加 endpoint address="v1" 的终端点 ******************************************************************* 时间:2017-11-21 版本:V2.7 修改内容: 1.在获取RTU数据时增加 extra = " and ([Alarm_WhereDesc]='' or [Alarm_WhereDesc] is null )"; ******************************************************************* 时间:2017-11-28 版本:V2.8 修改内容: 1.增加Alarm接口,用于接入第三方报警信息(POST)方法 注意: 需要修改web.config,增加runtime字段 ******************************************************************* 时间:2018-1-5 版本:V2.9 修改内容: 1.在表WX_AlarmStat和WX_CenterAlarmStat中增加4个字段,用于表示开关机信息 ******************************************************************* 时间:2018-3-19 版本:V3.0 修改内容: 1.增加接口TelAlarm,增加参数tel,传输电话号码 ******************************************************************* 时间:2018-4-14 版本:V3.1 修改内容: 1.修改接口TelAlarm,增加对code为空时的处理 ******************************************************************* 修改内容: 1.sd_alarms中IsDeal换成int,并且通过字典AlarmDealCategory来设置值 0:未处理 1:误报 2:火警 3:故障 修改时间:2018-05-23 版本:V3.2 ********************************************************************** 修改内容: 1.在PushWeixinMessage接口中增加 独立烟感用户 的报警信息过滤,只有关联了hd_siterwell表中 NotifyPhone 的 devicecode 对应的二维码才会推送消息 修改时间:2018-07-20 版本:V3.3 ********************************************************************** 修改内容: 1.修改GetPushRelationOwners接口函数,增加用户类型是联网用户并且角色是 独立烟感用户 时的处理, 如果独立烟感用户绑定了分属于不同联网单位的烟感时,微信端需要能接收到报警 修改时间:2018-07-30 版本:V3.4 ********************************************************************** 修改内容: 1.增加了赛特威尔的NB烟感接入 修改时间:2018-08-11 版本:V3.5 ********************************************************************** 修改内容: 1.web.config中增加iscalcinspect,用于使能计算巡查统计结果的,数据保存在newsd_patrolstat表中 2.CalcDeviceOnoffData接口中增加了截止时间DateTime dtPrev = dtStart - new TimeSpan(15, 0, 0, 0);,试图处理死锁的问题1 修改时间:2018-08-17 版本:V3.6 ********************************************************************** 修改内容: 1.增加接口函数GetSenseInfo,用于短信发送程序调用获取感应点配置信息 修改时间:2018-08-30 版本:V3.7 ********************************************************************** 修改内容: 1.类DemoContainer中增加了this.Database.CommandTimeout = 300; 2.对于复杂的视图,在使用LINQ语句时使用单个条件在性能上可快,比如newsd_view_component_detail 修改时间:2018-09-14 版本:V3.8 ********************************************************************** 修改内容: 1.修改StatisticsData,增加对NB设备的离在线统计,web.config中增加关键字iscalcnb, 用于表示是否更新NB设备的离在线(表hd_siterwell中的currentstatus),如果是0表示不计算,如果是大于等于1则表示计算, 此数值表示天数,结束时间为当前时间,开始时间为从当前开始减去设定的天数,从hd_status表中统计是否有记录,有就是在线,无就是离线 修改时间:2018-09-27 版本:V3.9 ********************************************************************** 修改内容: 1.增加java版思迪前台的各个接口 NSyncCommand:同步设备及接口 NCommandToInspectOrEnroll:发送查岗和点名命令 NCommandToRTUInterface:发送RTU输出控制口命令 修改时间:2018-09-28 版本:V4.0 ********************************************************************** 修改内容: 1.修改SVCGetFireController接口,增加设施id,发现当一个设备绑定多个建筑时,发现会检索到多个同样的设施设备 2.GetBuildingStatus接口中对奎文楼、天风楼、疏香楼做了特殊处理,因为3个建筑关联了同一个设备 修改时间:2018-10-08 版本:V4.1 ********************************************************************** 修改内容: 1.在NBCallback中增加纳贝斯的短信发送,只要在网关处配置了手机号码就发送短信,如果勾选了电话通知就拨打电话 修改时间:2018-10-20 版本:V4.2 ********************************************************************** 修改内容: 1.编译常量中使用了SD,用于切换NB设备的短信提醒 修改时间:2018-10-31 版本:V4.3 ********************************************************************** 修改内容: 1.修正GetAlarmItemInfoFromAlarmDataItem、GetAlarmItemInfoFromSDAlarms接口 修改时间:2018-11-5 版本:V4.4 ********************************************************************** 修改内容: 1.NBCallback接口中增加智能消火栓的解析 修改时间:2018-11-15 版本:V4.5 ********************************************************************** 修改内容: 1.NBCallback接口中增加上海昊想烟感的解析 2.修改NotifyRxData接口,如果sd_devices表中reserve字段为空,则默认取serviceip的一个服务器终结点为通知的目标服务器 修改时间:2018-11-16 版本:V4.6 ********************************************************************** 修改内容: 1.解析上海昊想设备数据并转发报警到思迪平台,部位号被解析成了16位数字,然后去掉前面的0 修改时间:2018-12-17 版本:V4.7 ********************************************************************** 修改内容: 1.修改接口UpdateDevices,如果在表sd_owners中还没有存在,则在sd_owners表中插入记录 修改时间:2018-12-24 版本:V4.8 ********************************************************************** 修改内容: 1.增加接口UpdateNotify,用于增加自动升级时向用户数据库中插入升级通知 修改时间:2018-12-31 版本:V4.9 ********************************************************************** 修改内容: 1.增加表ma_ios_setup,用于IOS app获取服务器信息 修改时间:2019-1-5 版本:V5.0 ********************************************************************** 修改内容: 1.修改ReadAlarmData,reader[0]改为reader["ID"] 2.修改SVCGetRecentAlarms、SVCGetFirstPageInfo接口,增加返回设备离在线的报警 3.web.config中增加关键字isofflinealarm,用于决定是否推送离在线报警信息 4.修改GetBuildingStatus接口,增加是否把离线算作故障的参数 修改时间:2019-1-16 版本:V5.1 ********************************************************************** 修改内容: 1.修正NFHSJCallback一个地址描述的bug 2.增加表hd_hx,用于记录昊想设备的心跳及其它交互数据 修改时间:2019-2-1 版本:V5.2 ********************************************************************** 修改内容: 1.拓普索尔NB只能消火栓的值保存在hd_siterwell表的reserve字段 修改时间:2019-2-13 版本:V5.3 ********************************************************************** 修改内容: 1.增加消防水源管理接口,增加数据表water_source 修改时间:2019-2-14 版本:V5.4 ********************************************************************** 修改内容: 1.修正NCommandToInspectOrEnroll接口,在函数SendInspectCmdToDataCenter的第三个参数上,查岗发送的是12位编号,点名发送的是sd_devices表的id字段 修改时间:2019-2-27 版本:V5.5 ********************************************************************** 修改内容: 1.修正SVCGetBuildingStatisticsData接口,如果没有传输装置和报警主机查询字符串为空,则截取sb时报错 修改时间:2019-3-20 版本:V5.6 ********************************************************************** 修改内容: 1.修改StatisticsData接口,增加纳贝斯的单位烟感统计 2.增加StatNBOwnerData接口,计算今天的统计数据 3.增加昊想烟感的联动控制(RTU输出口控制风机) 修改时间:2019-3-26 版本:V5.7 ********************************************************************** 修改内容: 1.增加赛特威尔GS524N烟感,同时增加此烟感的消音和连续消音命令 修改时间:2019-3-29 版本:V5.8 ********************************************************************** 修改内容: 1.修改EnumNBCommand枚举值,增加GS524N烟感在SendNBCommand接口中的布防响应 2.NSyncCommand中增加命令字为8的输出口同步功能 修改时间:2019-4-1 版本:V5.9 ********************************************************************** 修改内容: 1.如果是昊想的温感,收到自检命令时,在hd_siterwell表中的DeviceType字段由NBSSMOKE改为NBSTMP 2.昊想设备的自检报警类型由反馈改为复位 修改时间:2019-4-3 版本:V6.0 ********************************************************************** 修改内容: 1.修改微信端电气火灾显示相关功能 修改时间:2019-4-26 版本:V6.1 ********************************************************************** 修改内容: 1.修改DeviceListData中Type = item.DeviceCode,原来时((ENUMDeviceIndex)item.DeviceIndex).ToString() 修改时间:2019-4-30 版本:V6.2 ********************************************************************** 修改内容: 1.增加对深圳华腾井盖的接入使能 修改时间:2019-5-15 版本:V6.3 ********************************************************************** 修改内容: 1.web.config中增加relationownercode关键字 修改时间:2019-5-17 版本:V6.4 ********************************************************************** 修改内容: 1.NBUpdateInstallAddress接口增加单位关联功能 修改时间:2019-5-21 版本:V6.5 ********************************************************************** 修改内容: 1.增加FindServers接口,用于在221服务器数据库GlobalBrowse中查找满足条件地址的服务器 http://101.37.34.49:5021/xfjc/v1/FindServers?key=吴中区 修改时间:2019-5-23 版本:V6.6 ********************************************************************** 修改内容: 1.每日统计中增加平台常规单位设备统计计算CalcPlatformStat 修改时间:2019-5-25 版本:V6.7 ********************************************************************** 修改内容: 1.增加接口GetTheServer,用于ios端获取所选服务器信息 修改时间:2019-5-29 版本:V6.8 ********************************************************************** 修改内容: 1.增加接口StatisticsOwnerDayData、StatisticsPlatformData,把计算单位日统计和平台日统计分开 统计windows服务和原来的不同,如果使用新的接口需要更新windows服务 2.增加编译常量PREV_STAT,用于表示是否启用原来的数据统计功能:StatisticsData,如果为false,则直接返回 修改时间:2019-6-7 版本:V6.9 ********************************************************************** 修改内容: 1.把原来的StatisticsData命名为StatisticsDataOld,StatisticsData接口根据是否存在计算统计任务的存储过程来决定调用哪个接口 2.把删除sd_alarms表中72小时之外数据的功能放到了StatisticsData中 修改时间:2019-6-12 版本:V7.0 ********************************************************************** 修改内容: 1.增加接口AddServer,用于苹果端加入服务器的 修改时间:2019-6-13 版本:V7.1 ********************************************************************** 修改内容: 1.增加深圳艾礼安气感 修改时间:2019-6-14 版本:V7.2 ********************************************************************** 修改内容: 1.增加移动NB设备信息上报接口OnenetNBCallback 修改时间:2019-6-18 版本:V7.3 ********************************************************************** 修改内容: 1.增加华腾HT8003井盖的解析 修改时间:2019-7-19 版本:V7.4 ********************************************************************** 修改内容: 1.在web.config中增加配置字smsinterval,用于配置短信发送的间隔事件,在此间隔内有多条短信时不会被发送 修改时间:2019-7-22 版本:V7.5 ********************************************************************** 修改内容: 1.SiterwellAlarm接口中增加赛特威尔LoRa网关的联动配置 2.增加接口STSendSoundCommand,用于发送赛特威尔LoRa声光报警控制命令 修改时间:2019-8-9 版本:V7.6 ********************************************************************** 修改内容: 1.增加河南汉威烟感 修改时间:2019-8-19 版本:V7.7 ********************************************************************** 修改内容: 1.增加电信平台获取设备的调用接口,同时增加hd_configuration,用于保存电信api接口的token,过期时间为1小时*7/8 修改时间:2019-9-20 版本:V7.8 ********************************************************************** 修改内容: 1.增加移动Onenet设备:深圳万讯水表 DG1300-IOT-A-2-1.6/CM ,对应苏州奥创数研 AC-SYL163-I-1.6 2.增加赛特威尔SC901气感 修改时间:2019-9-25 版本:V7.9 ********************************************************************** 修改内容: 1.增加NB设备自动注册到电信平台的功能 修改时间:2019-9-29 版本:V8.0 ********************************************************************** 修改内容: 1.发生灾难,newsdsvc.cs文件掉电丢失,从git的3月2日备份中拉取,其它由磁盘恢复中补全 其中StatNBOwnerData、SendCmdToSiterwell、GetNBIotServiceData缺失 修改时间:2019-10-1 版本:V8.1 ********************************************************************** 修改内容: 1.增加hydranturl配置,用于推送消火栓和井盖数据到相应的平台 修改时间:2019-11-12 版本:V8.2 ********************************************************************** 修改内容: 1.增加赛特威尔GS424N温感 修改时间:2019-11-13 版本:V8.3 ********************************************************************** 修改内容: 1.增加深圳源流门磁,微信端增加 无线门磁 角色的处理 修改时间:2020-02-10 版本:V8.4 ********************************************************************** 修改内容: 1.web.config增加tcp3d字段,用于连接websocket服务,向unity3d发送实时信息 修改时间:2020-02-27 版本:V8.5 ********************************************************************** 修改内容: 1.web.config增加mdudp字段,用于向深圳曼顿空开接收服务发送UDP控制命令 2.增加接口ParseMDSwitch和MDSwitch接口,用于处理深圳曼顿空开的数据接收和控制 修改时间:2020-03-12 版本:V8.6 ********************************************************************** 修改内容: 1.PGetRelationOwners中如果是监控中心用户角色则返回所有设备编号 修改时间:2020-04-02 版本:V8.7 ********************************************************************** 修改内容: 1.web.config增加szunionswitch字段,用于向苏州统一通讯空开接收服务发送TCP控制命令 2.增加接口ParseSZUnionSwitch和SZUnionSwitch接口,用于处理苏州统一通讯空开的数据接收和控制 修改时间:2020-04-07 版本:V8.8 ********************************************************************** 修改内容: 1.web.config增加faceimgpath、faceimgpathvirtual字段,用于人脸门禁上传的图片输出路径 2.数据库中增加表hd_facedevice、hd_facerelationdevice,用于保存人脸识别设备及人脸注册到关联设备的数据存储 修改时间:2020-04-17 版本:V8.9 ********************************************************************** 修改内容: 1.增加杭州芯创科技烟感 修改时间:2020-04-20 版本:V9.0 ********************************************************************** 修改内容: 1.增加SMSNotify接口,用于websend发送平台到期提醒并发送短信 2.增加CheckValidation接口,用于websend获取平台到期提醒记录 修改时间:2020-04-21 版本:V9.1 ********************************************************************** 修改内容: 1.增加天翼云AEP平台消息订阅接口 修改时间:2020-04-28 版本:V9.2 ********************************************************************** 修改内容: 1.增加算力终端结果的临时保存,保存在Base_SysLog表中 修改时间:2020-05-20 版本:V9.3 ********************************************************************** 修改内容: GetMainFormData 首页数据 IsWXBindingOpenId 微信进入判断 GetMainFormImages 首页图片 注意: 1.在web.config中增加helpEnabled=true就能显示帮助文档 2.在window server 2012R2中部署网站后,调用电信的北向接口出错 把原来的X509Certificate2 x509 = new X509Certificate2(strPathPfx, strPasswordPfx); 改为X509Certificate2 x509 = new X509Certificate2(strPathPfx.ToString(), strPasswordPfx.ToString(), X509KeyStorageFlags.MachineKeySet) 此方法中 X509KeyStorageFlags 的默认值是 DefaultKeySet ,加载时,会要求保存与 PFX 文件关联的密钥,但是又没指定密钥存储 3.当存储过程中调用存储过程时,需要注意的时游标和临时表的名称需要不同,否则会报错!!! 4.短信发送的机制:同一个单位同一个手机号,如果有点位,则同一个点位,重复发送的时间间隔不超过设定的时间,设定值为smsinterval,默认是300秒 5.微信的推送机制:同一个微信账号微信推送频率不能超过微信后台配置软件中给每个用户设置的推送间隔时间,一般默认的时间间隔是60秒 6.语音拨号的规则:收到火警后开始拨打,如果在1分钟(默认)内用户收到过则不再拨打。如果都播过了,就找没有回应的,并且距上次拨打间隔已经超过5分钟并且次数小于3的号码,如果大于3了则放弃拨打 7.一旦在Global.asax中增加了跨域的支持,在web.config中需要注释掉customHeaders中的内容 存在问题: 1.2018-08-17 02:29:08:CalcDeviceOnoffData 事务(进程 ID 61)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。--- 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 规则: 1.模拟量的部位号使用5位编号,前1位表示模拟量和数字量(0/2为数字量,1为模拟量),其后2位表示RTU ID(websend中格式化为16进制,原先CRT中是10进制的),后2位表示端口号(索引从1开始) 2.设备编号命名 A0+10位数字=上海铭控 B0+10位数字=大连睿科 17+10位数字=拓普索尔 01+10位数字=国网CTU502 02+10位数字=上海宇结柔情 03+10位数字=安科瑞电表 04+10位数字=深圳万讯 05+10位数值=浙江锐安电表 06+10位数值=深圳中电数通电表 07+10位数值=北大青鸟API过来的无线仪表 08+10位数值=上海盛善电表 09+10位数值=爱凯电子电表 10+10位数值=深圳曼顿断路器 11+10位数值=苏州统一通讯 12+10位数值=上海苏通 13+10位数值=上海盛善故障电弧