当前位置: 首页 > news >正文

数据传输,数据解析与写数据库

新建分支
在这里插入图片描述
克隆代码
git clone http://10.18.30.102:9091/zhangchengshun/datacenterserver.git
切换分支
git checkout v1.4.0

修改代码

void ImageServiceHandler::sendSample(Response &_return, const SampleData &data)
{int64 uid = -1;int ret = verifyToken(data.token, uid);if(0 != ret){_return.__set_iRetCode(RET_INVALID_TOKEN);cout<<"error invalid token"<<endl;return;}if(m_pThreadPool){std::string sqlbuffer;if((int)data.deviceType == DEVICE_JMMINI){std::string sampleNum = data.sampleNum;//解析JSON串int dsmode = -1;std::string batchNum;std::string jmmodel;Json::Value root;//定义reader对象Json::Reader read;if(read.parse(sampleNum, root)){Json::Value dsmodeValue = root["dsmode"];Json::Value batchNumValue = root["batchnum"];Json::Value jmmodelValue = root["jmmodel"];if(!dsmodeValue.isNull()){dsmode = dsmodeValue.asInt();}if(!batchNumValue.isNull()){batchNum = batchNumValue.asString();}if(!jmmodelValue.isNull()){jmmodel = jmmodelValue.asString();}}sampleNum = "";//样本编号设为空sqlbuffer = (boost::format("insert into %1% (user_id, device_type, device_id, sample_id, detect_time, sample_num, sample_type,"" detector, dilution, model_type, settle_time, dye_level, sample_info, device_code, dsmode, batchnum, jmmodel)"" values(%2%, %3%, %4%, \'%5%\', %6%, \'%7%\', \'%8%\', \'%9%\', %10%, %11%, %12%, %13%, \'%14%\', \'%15%\'"" , %16%, \'%17%\', \'%18%\');")%PRE_SAMPLE_TABLE %uid %(int)data.deviceType %data.deviceId %data.sampleId %data.detectTime%sampleNum %data.sampleType %data.detector %data.dilution %data.modelType%data.depositionTime %data.dyeNo %data.sampleInfo %data.sampleDescription%dsmode %batchNum %jmmodel).str();}else{sqlbuffer = (boost::format("insert into %1% (user_id, device_type, device_id, sample_id, detect_time, sample_num, sample_type,"" detector, dilution, model_type, settle_time, dye_level, sample_info, device_code)"" values(%2%, %3%, %4%, \'%5%\', %6%, \'%7%\', \'%8%\', \'%9%\', %10%, %11%, %12%, %13%, \'%14%\', \'%15%\');")%PRE_SAMPLE_TABLE %uid %(int)data.deviceType %data.deviceId %data.sampleId %data.detectTime%data.sampleNum %data.sampleType %data.detector %data.dilution %data.modelType%data.depositionTime %data.dyeNo %data.sampleInfo %data.sampleDescription).str();}//key uid+devicetype+deviceid+detectTimestd::string key = to_string(uid) +"_" +to_string(data.deviceType) +"_" +to_string(data.deviceId)+ "_" + to_string(data.detectTime);m_mapSampleSql[key] = sqlbuffer;_return.__set_iRetCode(RET_SUCCESS);}
}

部署服务,先停止再启动服务
在这里插入图片描述
配置server IP和端口,以及存储目录
在这里插入图片描述
配置DB地址,端口,用户名和密码
在这里插入图片描述

http://www.dtcms.com/a/366746.html

相关文章:

  • django全国小米su7的行情查询系统(代码+数据库+LW)
  • 阿瓦隆 A15 Pro 221TH/S:SHA-256 算力与高效能耗
  • 大模型部署全攻略:Docker+FastAPI+Nginx搭建高可用AI服务
  • Linux 编译 Android 版 QGroundControl 软件并运行到手机上
  • 一天涨幅2000倍的期权有吗?
  • (JVM)四种垃圾回收算法
  • ArcGIS学习-15 实战-建设用地适宜性评价
  • Node.js轻松生成动态二维码
  • Windows+Docker一键部署CozeStudio私有化,保姆级
  • 【Docker】P1 前言:容器化技术发展之路
  • LangChain4J-(4)-多模态视觉理解
  • 少儿编程C++快速教程之——2. 字符串处理
  • SMARTGRAPHQA —— 基于多模态大模型的PDF 转 Markdown方法和基于大模型格式校正方法
  • Unity之安装教学
  • GcWord V8.2 新版本:TOA/TA字段增强、模板标签管理与PDF导出优化
  • 无需任何软件禁用 10 年 windows 更新
  • ArcGIS答疑-如何消除两张栅格图片中间的黑缝
  • 《D (R,O) Grasp:跨机械手灵巧抓取的机器人 - 物体交互统一表示》论文解读
  • 零售消费企业的数字化增长实践,2025新版下载
  • 三目摄像头 是一种配备三个独立摄像头模块的视觉系统
  • 苍穹外卖Day9 | 用户端、管理端接口功能开发、百度地图解析配送范围
  • 算法之二叉树
  • 不用服务器也能监控网络:MyIP+cpolar让中小企业告别昂贵方案
  • Wisdom SSH 是一款集成了强大 AI 助手功能的 SSH 工具,助你高效管理服务器。
  • 以OWTB为核心的三方仓运配一体化平台架构设计文档V0.1
  • 【软件测试】第1章 认识测试
  • Qt实现2048小游戏:看看AI如何评估棋盘策略实现“人机合一
  • OPENCV复习第二期
  • .NET GcPDF V8.2 新版本:人工智能 PDF 处理
  • Lucene 8.7.0 版本的索引文件格式