ps:因?yàn)樵O(shè)置模塊會(huì)涉及到N多藍(lán)牙指令,在每次發(fā)送指令時(shí),都要檢測(cè)相關(guān)設(shè)備是否連接,若沒(méi)有連接 提示 : 辦公椅未連接藍(lán)牙 或者 辦公桌未連接藍(lán)牙,
需要保持?jǐn)?shù)據(jù)同步一致的地方很多,具體如何達(dá)到效果自行解決,以下的相關(guān)同步方法僅供參考
-
設(shè)置主界面
01設(shè)置.png
1.進(jìn)入設(shè)置界面 要同步個(gè)人信息數(shù)據(jù) 以及當(dāng)前所連接硬件的設(shè)備數(shù)據(jù)
因?yàn)楂@取接口數(shù)據(jù) 和通過(guò)藍(lán)牙協(xié)議獲取設(shè)備數(shù)據(jù) 所得到的數(shù)據(jù)的先后不確定,所以原則上是 通過(guò)藍(lán)牙獲取到的數(shù)據(jù)可以覆蓋更新接口返回的數(shù)據(jù) ,而接口返回的數(shù)據(jù)不能覆蓋藍(lán)牙反饋的數(shù)據(jù)
- 接口
通過(guò)接口listUserInfo獲取個(gè)人信息 參閱接口文檔
請(qǐng)求示例:
http://office.teammax.com.cn/client/office/app.do?method=listUserInfo&requestId=6997&platType=i&msgToken=dfanxL0+k95nP3tJabmt0GwA3ZJfIX2c
結(jié)果:
{
error = "";
id = 6997;
result = {
age = 29;
birthday = "1989-10-16";
dailySeat = 360;
department = "\U4f01\U4e1aA";
gender = "\U7537";
id = 1705;
isAdmin = 0;
isAutoLifting = "\U5f00";
isOpenHeight = "\U5f00";
isOpenPanel = "\U5f00";
isWeixin = 1;
lastSittingHeight = 777;
lastStandingHeight = 899;
maxHeight = 1250;
minHeight = 600;
minStandingTime = 0;
msgToken = "dfanxL0+k94cOo1E4t4cQKi5JCidysTm";
nickName = ceshi;
sittingRemindTime = 30;
userImg = "http://thirdwx.qlogo.cn/mmopen/vi_32/7c8smKMeOplhNLqJAu7ibibOYjGpZBD9jUf6z7rlERuU7lBXXibHe2yTAicCmv5qwpvBVlro3Qxg9lzmib62XdSnPoQ/132";
username = oQnuS1Hj6rIlYFNO5iyxDo72HomA;
vibrationIntensity = 9;
};
}
3.數(shù)據(jù)處理與顯示
每日久坐限制 取字段 dailySeat ,數(shù)據(jù)單位是秒 要對(duì)60取整 轉(zhuǎn)為分鐘顯示
4.每次進(jìn)入設(shè)置主界面 都可以請(qǐng)求一下接口數(shù)據(jù) 和藍(lán)牙數(shù)據(jù) 以此保證個(gè)人信息數(shù)據(jù)的即時(shí)性
5.藍(lán)牙指令
久坐提醒 通過(guò)椅子協(xié)議讀寫久坐時(shí)間 指令來(lái)讀取
座椅震動(dòng)強(qiáng)度 通過(guò)椅子協(xié)議21-設(shè)置電機(jī)震動(dòng)等級(jí)-讀取震動(dòng) 指令來(lái)讀取
最短站立時(shí)間 通過(guò)椅子協(xié)議最短站立時(shí)間 指令來(lái)讀取
辦公桌椅限值 通過(guò)桌子協(xié)議20 查詢上下限標(biāo)志位 指令來(lái)讀取
桌自帶手控面板 通過(guò)桌子協(xié)議1F讀取手控器狀態(tài) 指令來(lái)讀取
自動(dòng)升降模式 通過(guò)椅子協(xié)議提醒模式設(shè)置 指令來(lái)讀取
詳情參閱藍(lán)牙協(xié)議
- 退出登錄
清空本地保存數(shù)據(jù),跳轉(zhuǎn)到登錄頁(yè)面
7.右上角?按鈕
點(diǎn)擊進(jìn)入web頁(yè)展示,標(biāo)題諦明
url :http://www.teammax.com.cn
8.關(guān)于我們
點(diǎn)擊進(jìn)入web頁(yè)展示,標(biāo)題關(guān)于我們
url :http://www.teammax.com.cn/en/pages/3
個(gè)人信息

- 接口
獲取個(gè)人信息
通過(guò)接口listUserInfo獲取個(gè)人信息(設(shè)置頁(yè)已經(jīng)請(qǐng)求國(guó),可直接將結(jié)果傳入,不需重復(fù)請(qǐng)求)
獲取部門列表
接口方法名listDepartment
請(qǐng)求示例:
http://office.teammax.com.cn/client/office/app.do?method=listDepartment&requestId=6693&platType=i&msgToken=dfanxL0+k97vWhhXSquubqoJduIa7rzg
結(jié)果:
{
error = "";
id = 6693;
result = {
departments = (
{
departments = "<null>";
description = test;
id = 217;
name = tets;
pId = 191;
target = "<null>";
url = "<null>";
},
{
departments = "<null>";
description = test;
id = 192;
name = "\U9500\U552e\U90e8";
pId = 188;
target = "<null>";
url = "<null>";
},
{
departments = "<null>";
description = test;
id = 200;
name = "\U8d22\U52a1D";
pId = 188;
target = "<null>";
url = "<null>";
},
{
departments = "<null>";
description = "<null>";
id = 201;
name = "\U9500\U552eb";
pId = 188;
target = "<null>";
url = "<null>";
},
{
departments = "<null>";
description = "<null>";
id = 202;
name = "\U9500\U552eBBB";
pId = 188;
target = "<null>";
url = "<null>";
},
{
departments = "<null>";
description = "<null>";
id = 203;
name = "\U8d22\U52a1CC22";
pId = 188;
target = "<null>";
url = "<null>";
}
);
msgToken = "dfanxL0+k97vWhhXSquubqoJduIa7rzg";
};
}
保存?zhèn)€人信息
接口方法名 editUserInfo
修改頭像 上傳圖片等 均參閱接口文檔
2.個(gè)人信息展示有修改 : 微信用戶不需要顯示郵箱
根據(jù)獲取個(gè)人信息接口 isWeixin 字段布爾值,接口會(huì)給出此用戶是不是微信登錄用戶
3.部門顯示邏輯
根據(jù)獲取個(gè)人信息接口獲取部門department字段值 ,如果為空 則證明沒(méi)有部門,那么部門這一欄要隱藏
設(shè)備列表

- 獲取設(shè)備列表接口
接口方法名 :listDevice
請(qǐng)求示例:
http://office.teammax.com.cn/client/office/app.do?method=listDevice&requestId=6387&platType=i&msgToken=dfanxL0+k952abcrxr5sc3D8dFUL7TZy
結(jié)果:
{
error = "";
id = 6387;
result = {
chairDevices = (
{
department = {
departments = "<null>";
description = "<null>";
id = 188;
name = "<null>";
pId = 0;
target = "<null>";
url = "<null>";
};
deviceMac = "64:CF:D9:17:27:6A";
deviceModelId = 1666;
id = 1790;
name = "T51\U6905\U5b50";
titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/161009164g79.jpg";
type = "\U6905";
}
);
deskDevices = (
{
department = {
departments = "<null>";
description = "<null>";
id = 189;
name = "<null>";
pId = 0;
target = "<null>";
url = "<null>";
};
deviceMac = "C4:F3:12:3A:0B:AC";
deviceModelId = 1664;
id = 1769;
name = "T51\U684c\U5b50";
titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/16100846ed0t.jpg";
type = "\U684c";
}
);
deviceAndDevices = (
{
chair = {
department = {
departments = "<null>";
description = "<null>";
id = 188;
name = "<null>";
pId = 0;
target = "<null>";
url = "<null>";
};
deviceMac = "64:CF:D9:17:27:6A";
deviceModelId = 1666;
id = 1790;
name = "T51\U6905\U5b50";
titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/161009164g79.jpg";
type = "\U6905";
};
desk = {
department = {
departments = "<null>";
description = "<null>";
id = 189;
name = "<null>";
pId = 0;
target = "<null>";
url = "<null>";
};
deviceMac = "C4:F3:12:3A:0B:AC";
deviceModelId = 1664;
id = 1769;
name = "T51\U684c\U5b50";
titleImg = "http://office.teammax.com.cn/house/u/cms/www/201711/16100846ed0t.jpg";
type = "\U684c";
};
}
);
msgToken = "dfanxL0+k952abcrxr5sc3D8dFUL7TZy";
};
}
取消配對(duì)
消配對(duì)的邏輯,刪除桌子 或者 刪除配對(duì) 都要根據(jù)藍(lán)牙指令刪除配對(duì) 刪除配對(duì)是桌子74指令
取消配對(duì)方法名 :removeDevice,詳情參閱接口文檔添加
點(diǎn)擊添加跳轉(zhuǎn) 掃碼界面 ,進(jìn)入掃碼流程
進(jìn)入掃碼界面,如果同時(shí)成功連接了桌椅,點(diǎn)擊完成進(jìn)入配對(duì)界面 ,進(jìn)入下面設(shè)備配對(duì)流程,否則 返回設(shè)備列表設(shè)備配對(duì)
點(diǎn)擊設(shè)備配對(duì)判斷是否同時(shí)連接了桌子和椅子 ,沒(méi)連接提示:請(qǐng)掃碼連接桌子和椅子
如果都連接,就進(jìn)入配對(duì)界面,配對(duì)完成 返回設(shè)置頁(yè)面
久坐提醒
默認(rèn)顯示設(shè)置頁(yè)面的數(shù)據(jù) 例如設(shè)置頁(yè)面久坐提醒顯示 30m ,那么進(jìn)入久坐提醒界面的默認(rèn)選中也是30m
添加1分鐘測(cè)試模式 ,原藍(lán)牙協(xié)議中有此指令
- 保存
設(shè)置久坐提醒 : 椅子藍(lán)牙協(xié)議讀寫久坐時(shí)間中的寫入指令
保存設(shè)置成功返回設(shè)置頁(yè),并調(diào)用接口editUserInfo同步更新久坐提醒數(shù)據(jù)
震動(dòng)強(qiáng)度
默認(rèn)選中數(shù)據(jù) 同步設(shè)置頁(yè)面的座椅震動(dòng)強(qiáng)度數(shù)據(jù)

- 保存設(shè)置指令
椅子藍(lán)牙協(xié)議椅子命令21-設(shè)置電機(jī)震動(dòng)等級(jí)-讀取震動(dòng)中的設(shè)置指令,保保存設(shè)置成功返回設(shè)置頁(yè),并調(diào)用接口editUserInfo同步更新震動(dòng)強(qiáng)度數(shù)據(jù)
最短站立時(shí)間
默認(rèn)選中數(shù)據(jù) 同步設(shè)置頁(yè)面的最短站立時(shí)間數(shù)據(jù)

- 保存設(shè)置指令
椅子藍(lán)牙協(xié)議最短站立時(shí)間中的設(shè)置指令
保存設(shè)置成功返回設(shè)置頁(yè),并調(diào)用接口editUserInfo同步更新最短站立時(shí)間數(shù)據(jù)
每日久坐限制
默認(rèn)選中數(shù)據(jù) 同步設(shè)置頁(yè)面的每日久坐限制數(shù)據(jù)
此界面 標(biāo)題改為
每日久坐限制

- 保存
不需要藍(lán)牙協(xié)議
調(diào)用接口editUserInfo同步更新每日久坐限制數(shù)據(jù),并返回設(shè)置頁(yè)
記憶坐姿高度 & 記憶站立高度
這兩個(gè)條目沒(méi)有二級(jí)頁(yè)面,點(diǎn)擊不響應(yīng),但要注意數(shù)據(jù)的一致性,在控制會(huì)有相關(guān)設(shè)置,設(shè)置后注意調(diào)用 editUserInfo 同步到后臺(tái)數(shù)據(jù)
辦公桌椅限值
設(shè)置頁(yè)的開(kāi)關(guān)開(kāi)啟時(shí) 點(diǎn)擊才能進(jìn)入子頁(yè)面

默認(rèn)顯示的最高最低限值 同步個(gè)人信息數(shù)據(jù)中的限值, 在設(shè)置過(guò)程中切換最高最低限值,都會(huì)保留上次顯示 (最高限值在左邊,最低限值在右邊 此處和UI設(shè)計(jì)不一致,請(qǐng)注意)
例如 個(gè)人信息中最高1000 最低800 ,那么進(jìn)去此界面 默認(rèn)顯示的最高限值為1000 最低為800,然后滾動(dòng)最高限值到900,切換到最低限制,在切換回最高,此時(shí)最高顯示的為900。
圖片上傳中...(08辦工桌升降限值_最高.png-81e6b3-1548920707853-0)]
- 保存
執(zhí)行桌子藍(lán)牙指令21 設(shè)置上限位置和22設(shè)置下限位置
保存成功,調(diào)用接口editUserInfo同步更新相應(yīng)數(shù)據(jù),并返回設(shè)置頁(yè)
