123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- /*
- * tcp_util.cpp
- *
- * Created on: 2024年7月18日
- * Author: m
- */
- #include "tcp_model.h"
- #include "tcp_util.h"
- #include "json/json.h"
- #include <utils/TimeHelper.h>
- #include "base/strings.hpp"
- #include "service/BusinessConfig.h"
- void sendAuthLogin(std::string clerkNfc) {
- Json::Value json;
- json["passNo"] = clerkNfc;
- json["operationData"] = "";
- // 发送tcp, tcp_type = AUTH, tcp_action = LOGIN
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d",TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::AUTH;
- tcpModel.action = AuthAction::LOGIN;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.json = json;
- sendTcpModel(tcpModel);
- }
- void sendAuthLogout(std::string authItId) {
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d",TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::AUTH;
- tcpModel.action = AuthAction::LOGOUT;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.to_id = 0;
- tcpModel.data = authItId;
- sendTcpModel(tcpModel);
- }
- void sendSignIn(std::string clerkNfc) {
- Json::Value json;
- json["passNo"] = clerkNfc;
- json["operationData"] = "";
- // 发送tcp, tcp_type = AUTH, tcp_action = LOGIN
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d",TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::SIGN_IN;
- tcpModel.action = SignInAction::SIGN_IN;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.json = json;
- sendTcpModel(tcpModel);
- }
- void sendPostionStart(std::string clerkNfc) {
- Json::Value json;
- json["passNo"] = clerkNfc;
- json["operationData"] = "";
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d", TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::POSITION;
- tcpModel.action = PositionAction::POSITION_START;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.json = json;
- sendTcpModel(tcpModel);
- }
- void sendRoomCheckStart(std::string clerkNfc) {
- Json::Value json;
- json["passNo"] = clerkNfc;
- json["operationData"] = "";
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d", TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::ROOMCHECK;
- tcpModel.action = RoomCheckAction::START;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.json = json;
- sendTcpModel(tcpModel);
- }
- void sendNursing() {
- // 门灯控制
- std::string color = StoragePreferences::getString(STORE_NURSING_COLOR_RGB, "010");
- if (color != "" && color.size() == 3) {
- color = color + "F";
- } else {
- color = "010F";
- }
- lightControl("DOORLED", color);
- // 发送tcp, tcp_type = SIDE, tcp_action = NURSING
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d",TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::SIDE;
- tcpModel.action = SideAction::NURSING;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- sendTcpModel(tcpModel);
- }
- void sendNursingEnd() {
- // 发送tcp, tcp_type = SIDE, tcp_action = NURSING_END
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d", TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::SIDE;
- tcpModel.action = SideAction::NURSING_END;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.data = StoragePreferences::getString(STORE_NURSING_INTERACTION_ID, ""); // 获取nursingTcpModel里,id字段的数据
- sendTcpModel(tcpModel);
- }
- void sendReinforceCall() {
- TcpModel tcpModel;
- tcpModel.type = TcpType::REINFORCE;
- tcpModel.action = ReinforceAction::CALL;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.to_id = 0;
- sendTcpModel(tcpModel);
- }
- void sendCallByDoor() {
- // 发送tcp, tcp_type = VOICE, tcp_action = CANCEL_BY_DOOR
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d",TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::VOICE;
- tcpModel.action = VoiceAction::CANCEL_BY_DOOR;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- sendTcpModel(tcpModel);
- }
- void sendBlueCodeCall() {
- TcpModel tcpModel;
- tcpModel.tid = base::format("t%d",TimeHelper::getCurrentTime());
- tcpModel.type = TcpType::BLUE_CODE;
- tcpModel.action = BlueCodeAction::CALL;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- sendTcpModel(tcpModel);
- }
- void sendBlueCodeResponse(std::string tid, std::string blueCodeId) {
- TcpModel tcpModel;
- tcpModel.tid = tid;
- tcpModel.type = TcpType::BLUE_CODE;
- tcpModel.action = BlueCodeAction::RESPONSE;
- tcpModel.from_id = StoragePreferences::getInt(STORE_DEVICE_ID,0);
- tcpModel.data = blueCodeId;
- sendTcpModel(tcpModel);
- }
|