初始化
1、调用初始化进行tcp连接
2、判断是否第一次安装,是则创建本地数据库
3、创建后续要用的部门表、用户表、部门与用户关系表、原始群组信息表、常用群组表
登录
1、调用登录接口,存储token等信息
2、调用附着接口获取当前登录用户cgt并保存
更新组织架构信息
1、检查本地是否有组织架构版本(部门版本、用户版本、部门用户版本)
2、无则全量更新组织架构,有则获取当前最大更新版本,从本地版本开始更新
3、接收组织架构更新通知,将获取到的部门、用户、部门用户关系、三部分的cgt等信息分别存到对应的表中
4、封装查询节点信息函数,此函数回调则将当前查询出的名称等信息传入查询子节点函数中,如果有子节点则将子节点信息转成字符串存中child中,然后连带name等信息一起存到对应的表的对应的字段中
5、当信息查询的版本号等于最大版本且是查询用户信息节点时(组织架构更新通知总是用户数据在最后),结束组织架构更新中loading…
显示组织架构信息
1、根节点调用查询root信息接口,获取然后再从数据库的部门表中查出所有无pcgt的数据和在用户和部门关系表中,查出所有dcgt等于root的cgt的数据,然后渲染
2、点击对应节点数据,与根节点相同
点击组织架构用户发信息
1、判断常用联系人表中是否有该用户,有则直接去该用户信息,并直接查该组信息前十条渲染
2、发送调用发送消息接口
点击常用群组发信息
1、直接打开窗口,并直接查该组信息前十条渲染
2、输入文本,并调用发送消息接口发送内容
群组更新
1、调用群组同步接口遍历返回的每个群组,然后执行步骤2
2、调用群组信息接口,将查到的信息存到群组表中,调用消息同步接口,同步最近99条信息,如果有未读信息,则将之存入常用联系人表中
群组显示
1、去取出所有群成员大于2的数组将之显示
消息通知接收
1、判断当前客户端是什么状态,先查本地数据库中是否有当前消息群组有则不处理否则增加,然后在未读消息表中执行同样的操作,如果有则在判断当前是否在当前联系人窗口,在直接调用消息已读,然后进行消息解析显示,否则判断在常用联系人的未读消息字段中数值加1,且如果最小化则托盘图标闪烁