库类说明: AppLog:文件日志静态类 XmlSerializer:XML序列化静态类 远程桌面命令 cmd-> mstsc V1.0 Qizengbiao 2022-03-15 V1.1 MomoWen 2022-04-02 1,重新设计了打开项目页面 2,部分UI控件外观设置优化 3,新增 App.patch\Data\Config 目录,用于保存下载的配置文件 > Temp目录结构:Data\Config酒店分组\酒店名称\BLV+房型+版本号+发布日期(年月日时分秒).xml > 配置文件命名规则:BLV+房型+版本号+发布日期(年月日时分秒).xml > 配置发布、保存机制同uts testplan 发布机制 > 配置文件服务器保持地址:C:\FTP\BLV_Studio\Config\,服务器目录结构同 Temp 目录结构 4,配置文件操作流程: 4.1:首次生成配置文件: > 选择项目->选择户型->添加配置:选择 RCU 型号 > 生成设备树,在设备数下面增加外设 > 对属性、动作进行配置 > 临时文件保存在 Data\Config\酒店组\酒店名\temp+房型+保存日期(年月日时分秒).xml,编辑过程中按保存按键,均保存在此文件中 > 编辑完成后,点击“配置发布”按钮,执行配置发布流程: >> temp+房型.xml 正式命名为:BLV+房型+版本号+发布日期(年月日时分秒).xml >> 将正式文件上传到服务器对应目录 >> 在数据库中添加记录 4.2:非首次配置: > 每次选择酒店后,从数据库读取最新的配置文件和MD值,与本地缓存校验,如与本地文件吻合则无需下载 > 如果本地文件与数据库中最新文件不吻合,则从FTP服务器下载最新配置文件,并打开最新文件 > 每次修改的文件均另存为:Data\Config\酒店组\酒店名\temp+房型+保存日期(年月日时分秒).xml > 编辑完成后,按最新版本号累加一个版本号然后执行发布流程 4.3:配置过程中应该每隔5分钟生成一个自动保存备份 5,FTP账号及其他: FTP地址 :blv-oa.com 账号 :BLV_Studio pw :37f5675t6R&5* 端口 :50 6,原采用Cache.xml文件保存酒店名、酒店组、酒店代码,现改为用SaveSetting来保存 7,原酒店采用HotelID索引,现全部改为 Hotel_Code索引,对应 TBL_HOTEL_BASIC_INFO 数据表总的 [PROJECT_NUMBER] 字段 8,房型增加一个字段,保存配置发布密码,在发布配置文件时要确认密码 '‘系统锁的应用案例 'Private _lst As New List(Of String) 'Dim obj As New Object 'Private Sub AddList(str As String) ' If obj Is Nothing Then Return ' obj = New Object ' SyncLock obj ' _lst.Add(str) ' End SyncLock 'End Sub 'Private Function GetList() As List(Of String) ' SyncLock obj ' Dim lst As New List(Of String) ' lst.AddRange(_lst) ' _lst.Clear() ' Return lst ' End SyncLock 'End Function 9,增加 XML描述中 DefaultAliasName 用于指定设备的默认别名 V2.0.0.0 MomoWen 2022-05-10 1,共享目录改为Boonlive Nas RD_PC目录 2,版本号从2.0开始演进 V2.0.2.0 MomoWen 2022-05-14 1,增加Config Info (0x01数据块),在点击编译时更新配置信息 (1),时间以点击编译时的时间为准 (2),项目名称、房型等以当前编辑器上选定的项目和房型为准 (3),项目版本号:根据项目名称和房型,从云端数据库查询项目配置版本号,并在此基础上加一然后编译 (4),只有在“发布项目”时,云端的配置版本号才会加一,否则云端配置的版本号不会增加 V2.0.2.1 CaoCong 2022-05-16 1,修改Config Info (0x01数据块),在点击编译时更新配置信息 (1),下发的软件版本类型为Char 应该是Uint8 - 已修改 (2),下发的作者、项目名称、项目分组、房型编码方式不对 - 已修改 V3.0.0.0 MomoWen 2022-05-19 1,修改模型,强调一个XML模型对应一个产品 2,编译“设备存在”时,对应模型的修改做出修改 (1),不同类型的设备会放在一个模型文件中 (2),不同设备组有不同的DevType 和 ProtocolVersion V3.0.0.1 CaoCong 2022-05-25 1、修改BUG - 修改模型后,由于设备模型中的设备类型位置有变动,设备动作编译时找不到设备类型了 修改地方: Private Function GetActionDeviceType(index As Integer) As Byte Private Function GetActionDeviceType(name As String) As Byte V3.0.0.2 CaoCong 2022-05-27 1、Frmmain新增 g_ModelDir_Path、g_ConfigDir_Path 保存模型与配置文件夹路径。 2、项目文件主路径修改为软件运行的根目录下: \BLV_Studio\Data 目录 V4.0.0.0 CaoCong/ChenZhiHao/Momo 2022-06-08 1、从3.0版本后出现分叉,重新整合到4.0版本 2、ChenZhiHao: (1),更正房间树状列表,房型查询增加查询条件 (2)增加 FTP 模型文件下载。在登录后开启下载 (3)增加发布 添加发布日志 (4)增加FTP下载刷新按钮,和下载校验 3、CaoCong: (1),修改编译 设备存在和设备动作的数据结构 修改文件 - RowNodeCompile.vb (2),修改设备的模型XML结构 V4.0.0.1 ChenZhiHao 2022-06-11 1、发布功能的树状目录刷新完善 2、树状节点文件双击下载 3、树状文件节点右键菜单 (菜单中的->版本历史 未启用) 4、发布数据内容校正 5、【】待完善发布数据到巫工后台 6、【】显示动作编号 V4.0.0.2 ChenZhiHao 2022-06-16 1、修正发布 .dat 文件未能上传问题 2、树状文件节点右键菜单 (菜单中的->版本历史 实现) 3、实现(菜单中的->版本历史 下载按钮、更新为最新按钮功能) 4、实现动作编号显示 6、菜单中的->版本历史 下载按钮、更新为最新 按钮样式优化 7、编译功能卡慢,加入进度条显示进度 8、修复打开树状目录文件,编辑表出现样式错误问题 9、将单击打开树状目录文件 改为双击打开 V4.1.0.2 Momo 2022-06-18 1,新增键值对用于记录事件编号和节点的集合 Public _eventRowNode As Dictionary(Of UShort, RowNode) 2,修改场景键值对中的 tmpClass 类,新增一个成员:rowNode,用于记录节点 Private _lstScese As Dictionary(Of UShort, tmpClass) 3,新增打印信息,打印场景和事件编号 4,把陈志豪增加的场景和动作编号废掉了,这个编号与便于数据不符,不能用 待完善(请陈志豪完善): 1,将按钮、label等控件改为用系统自带控件 2,下载同步时还有些问题,关闭版本历史窗体后会卡死,有时同步xml下来校验MD5时出现打开文件冲突错误 V4.1.0.3 Momo 2022-06-20 1,将按钮、label等控件改为用系统自带控件 (完成) 2,下载同步时还有些问题,关闭版本历史窗体后会卡死,有时同步xml下来校验MD5时出现打开文件冲突错误(完成) 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.3 Momo 2022-06-20 1,修复发布软件使用带路径图片设置控件的BUG 2,下载同步时还有些问题,关闭版本历史窗体后会卡死,有时同步xml下来校验MD5时出现打开文件冲突错误(完成) 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.4 Momo 2022-06-21 1、发布第一版 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.5 Momo 2022-06-23 1,发布项目前如果没有本地目录会出错,先通过代码创建目录。 V4.1.0.5 陈志豪 2022-06-27 1、增加固件发布功能(已初步实现,待文总确认) V4.1.0.6 陈志豪 2022-06-29 1、优化树状列表下载文件异常显示bug 2、优化MD5文件校验时大小写不能通过bug 3、优化添加模型时路径错误bug V4.1.0.8 Momo 2022-06-29 1、增加工具栏按钮,允许隐藏禁止项 2、发布固件增加一个密码:If strInputMsg <> "Cc2022OK" Then Return V4.1.0.9 陈志豪 2022-07—01 1、优化发布弹窗界面,增加发布功能写数据库对应的固件描述 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.9 陈志豪 2022-07—05 1、优化固件发布弹窗界面 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.9 陈志豪 2022-07—07 1、实现新设计固件发布框架 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.9 陈志豪 2022-07—11 1、room_type_id替换 room_type_old_id 索引 2、新增固件发布功能 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.9 陈志豪 2022-07—13 2、优化固件发布功能 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.11 陈志豪 2022-07—15 1、优化配置发布功能【增加固件选择下拉框】 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 4、新增项目管理系统 V4.1.0.11 陈志豪 2022-07—20 1、初步搭建目管理系统界面 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.11 陈志豪 2022-07—21 1、项目管理系统文本编辑界面字体样式功能实现 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.11 陈志豪 2022-07—22 1、项目管理系统文本编辑界面标签功能实现 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.12 陈志豪 2022-07—23 1、发布软件,程序根据数据库tbl_room_type_list表新增APPTYPE字段进行优化 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.13 陈志豪 2022-08-02 1、发布软件,程序针对固件发布优化命名格式筛选 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.1.0.12 陈志豪 2022-08—23 1、修复配置文件版本号无法添加到dat文件中 2、增加选择酒店界面搜索酒店按钮 3、增加一键设置编辑表这种条件锁定 4、禁用历史版本的三个按钮功能(有配置版本号无法添加到dat文件中的逻辑问题) 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 3、【】待完善发布数据到巫工后台 V4.2.0.1 陈志豪 2022-08—24 1、增加树状目录固件文件节点 2、修复发布配置由于引用树状目录双击事件打开文件导致的报错问题 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.1 陈志豪 2022-08—24 1、增加树状目录固件文件节点 2、修复发布配置由于引用树状目录双击事件打开文件导致的报错问题 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.2 陈志豪 2022-08—25 1、在发布配置页面增加复选框单独选择固件 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.3 陈志豪 2022-08—26 1、修复一键锁定设置在编译时无法生效 2、增加发布配置时配套固件可单独勾选 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.4 陈志豪 2022-08—26 1、发布软件更新版本 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.5 陈志豪 2022-08—30 1、修复固件发布引用树状目录双击事件导致的报错 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.6 陈志豪 2022-09—1 1、修复配置发布未勾选固件任然能发布的BUG 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.7 陈志豪 2022-09—6 1、在编译固件时增加机型信息 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.8 陈志豪 2022-09—26 1、更改固件版本比较为16进制 功能待加入: 1,串口下载配置和固件 2,集成 CserialConfigTool功能进来 V4.2.0.9 陈志豪 2022-09—26 1、更改固件上传机制,兼容C1主机固件上传