287 Ревизии a742a87b21 ... e6ddd08981

Автор SHA1 Съобщение Дата
  konghl e6ddd08981 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 2342540f30 新增室内点位推送模拟系统 преди 4 години
  konghl 9f21258c38 修改日期判断大小 преди 4 години
  konghl 3c98fdda61 新增室内定位模拟数据工程 преди 4 години
  konghl 8bd7221112 新增室内定位工程 преди 4 години
  konghl d8db5f0b19 修改 преди 4 години
  konghl 16c4889fcc 修改问题 преди 4 години
  xiayu3 b30890588a [FE]合并 преди 4 години
  xiayu3 a82f4bde26 [FE]修改界面布局 преди 4 години
  luoxu5 396712858c [FE]修改细节样式 преди 4 години
  konghl a2b10cfb75 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 3f6f63813e 删除无效的引用 преди 4 години
  konghl cf698f8ce5 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 13c48ad47c 修改AI识别的具体实现方法 преди 4 години
  konghl f5ea8487d0 修改Ai返回参数 преди 4 години
  wangchao 32bcf4ba07 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao fde3a8e5b3 镜屏推送ai识别返回结果坐标box преди 4 години
  wangchao fc1350beaa Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 735032346f 镜屏任务 преди 4 години
  wangchao 987433680a 引进镜屏 преди 4 години
  wangchao 2e3dc1f1fb uspa登录菜單根code修改 преди 4 години
  chenxr3 8edfdbbf81 [FE] 海上定位导航权限 преди 4 години
  konghl e6c82e9a25 修改监控图片文件夹的问题 преди 4 години
  konghl 07fdaa85c2 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl bc7899c071 删除无效的引用 преди 4 години
  konghl f1d39525fc 修改人脸识别AI调用服务 преди 4 години
  chenxr3 4032a6b4e8 [FE] logo修改提交 преди 4 години
  chenxr3 554e3bdeaa [FE]修改提交 преди 4 години
  chenxr3 aae1b31f8e [FE] 安防页面调整 преди 4 години
  konghl 7aac87a1a0 修改静态数据 преди 4 години
  chenxr3 ab79ee5372 海上定位首页悬浮窗默认关闭 преди 4 години
  konghl 365604be9b 修改打包方式 преди 4 години
  wangchao abf4590cff 考勤月报详情 考勤日报显示问题 加班补卡审核问题修改 преди 4 години
  luoxu5 e5e3be8442 [FE]修改考勤报表页面和和设备管理页面初始化查询数据问题 преди 4 години
  xiayu3 3b46b5a167 [FE]修改进出记录界面 преди 4 години
  wangchao d814fe945a Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao a27835f9fe 海上定位uspa的修改 преди 4 години
  wangxu16 e9e8b5d94e AI识别仪表 преди 4 години
  wangxu16 8de8913432 Merge remote-tracking branch 'origin/master' преди 4 години
  wangxu16 15d06498c2 吸烟识别,工作服识别,仪表识别 преди 4 години
  konghl 6acd088047 修改场景关联设备 преди 4 години
  konghl 895d34bec7 修改AI模型常量 преди 4 години
  konghl 74cb14124e 修改视频回放 преди 4 години
  chenxr3 762a15dae8 [FE] 视频监控布局问题、切换场景没有切换布局修复 识别记录下面图片跑马灯 преди 4 години
  luoxu5 4f4027659a [FE]新增用户管理页面默认查询条件和设备对话框视频地址字段值 преди 4 години
  liuwenxun 7e018c0902 Merge remote-tracking branch 'origin/master' преди 4 години
  liuwenxun 6b8b5abe55 [FE]AI报警角标调整 преди 4 години
  liuwenxun 7ae4a35d9d [FE]处理公司名字 преди 4 години
  liuwenxun 761ca52702 Merge remote-tracking branch 'origin/master' преди 4 години
  liuwenxun 232317f8d4 [FE]进出记录详情页面添加识别方框 преди 4 години
  liuwenxun ac5103adfb Merge remote-tracking branch 'origin/master' преди 4 години
  liuwenxun 32785134b2 Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun d911a3fea6 [FE]进出详情修改 преди 4 години
  liuwenxun 286f4e7586 [FE]进出详情里截图完成 преди 4 години
  liuwenxun 0ef80dba26 Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun d73f053c1c [FE]进出记录联调 преди 4 години
  liuwenxun 10ffaddfc7 [FE]AI报警详情高保真解决 преди 4 години
  chenxr3 a4fcb0e1ae [FE] 首页直播组件更换 преди 4 години
  chenxr3 362dd05c40 [FE]视频监控分页 преди 4 години
  xiayu3 264c3ba3d5 Merge branch 'dev-security' of http://10.1.235.20:3000/asiainfo/ebc into dev-security преди 4 години
  xiayu3 5cb880c67a [FE]更改视频监控组件以及用户管理界面新增用户弹出框 преди 4 години
  liuwenxun 9886a6c12e [FE]整合人脸审核页面到用户管理 преди 4 години
  liuwenxun 6b710a982f Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun b9c49e6225 [FE]统计AI报警未处理的数据 преди 4 години
  liuwenxun b700661ec4 [FE]AI报警表格调整 преди 4 години
  liuwenxun c70214f3d4 [FE]AI报警徽标调整 преди 4 години
  liuwenxun f85324acbe Merge remote-tracking branch 'origin/dev-security' into dev-security преди 4 години
  liuwenxun 6571f93fd9 [FE]AI报警处理,AI报警角标,进出记录查询修改 преди 4 години
  liuwenxun 8f4b50aca9 [FE]处理AL报警详情无法点开的问题 преди 4 години
  liuwenxun 5b51d9d4bd [FE]处理videoInfo为空时,详情页面无法点击的问题 преди 4 години
  xiayu3 b53ad37d3c [FE]:修改目录 преди 4 години
  xiayu3 cb769b3992 Merge branch 'dev-security' of http://10.1.235.20:3000/asiainfo/ebc into dev-security преди 4 години
  xiayu3 2233772536 [FE]:修改视频监控样式 преди 4 години
  xiayu3 3cbe6f2c39 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  xiayu3 67f5214a9a Merge branch 'dev-security' преди 4 години
  wangchao 12572cf5a1 考勤详情显示格式修改bug преди 4 години
  chenxr3 d78b7bdffa 删除debugger преди 4 години
  konghl 9f50c9fa97 修改问题 преди 4 години
  wangdong6 0c298d1922 修改AI识别处理服务 преди 4 години
  konghl 475afbbf9c 修改问题 преди 4 години
  konghl e31740f33e 新增报警详情的接口 преди 4 години
  wangdong6 e477401879 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 dc68bfa2ea 修改AI识别处理服务 преди 4 години
  wangdong6 29063f2405 增加场景设备分页查询服务 преди 4 години
  wangchao 6a9e5a5391 修改进出记录bug преди 4 години
  konghl b853fa9490 修改考勤类型必填的问题 преди 4 години
  konghl 902b99be6a 修改问题 преди 4 години
  konghl eed12970cd 新增AI报警kafka消费 преди 4 години
  wangdong6 83a580112c 修改AI处理结果 преди 4 години
  wangdong6 296d4992b4 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 526e01161f 增加考勤打卡服务 преди 4 години
  wangdong6 2274a0b5a3 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 366cc07942 修改AI识别功能 преди 4 години
  wangdong6 f437841399 修改AI识别功能 преди 4 години
  wangchao 1a8e2463b5 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 6fb2eb5da1 AI报警接口增加处理人返回值与报警类型name返回值 преди 4 години
  wangchao 173425e9aa Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao cc86f342c0 进出记录返回参数查询修改 преди 4 години
  wangchao 392d7269c4 进出记录、详情 查询修改 преди 4 години
  wangchao 9720d09362 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 19896d67fd 进出记录、详情 查询 преди 4 години
  wangchao 3c8ced1379 进出记录、详情 查询 преди 4 години
  konghl 0f7ad3266b 新增批量获取文件的路径 преди 4 години
  wangchao b57d80b691 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 83af37e1b4 考勤管理 преди 4 години
  wangchao c1a17c529b Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 9025dc6284 修改日报bug преди 4 години
  wangchao 0bf75d3a8d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao cf7b6cdfa4 AI接口提交 преди 4 години
  wangchao cf93c13cfe Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao c539efc81a 导出excel преди 4 години
  chenxr3 c5de3eedce 月考勤数据查询接口修改bug преди 4 години
  konghl d1691caa94 工单申请修改用户和部门 преди 4 години
  wangchao 1690e0e21b 修改考勤查询日报bug преди 4 години
  wangdong6 0584159bd1 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 f02a5c9889 修改考勤规则查询接口 преди 4 години
  wangdong6 013e377cef 修改考勤规则查询接口 преди 4 години
  konghl 2ac7393605 重构人员轨迹查询 преди 4 години
  konghl 190e8a2ec0 新增工单申请及审批接口 преди 4 години
  wangdong6 a0a75ce1c6 修改考勤规则保存接口 преди 4 години
  wangchao 208cc9c6ed Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao eb0f593fc9 查询报表修改参数 преди 4 години
  wangchao 78caba4d27 考勤详情修改 преди 4 години
  wangchao 69f40fa73d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 6ff5fe626a 考勤报告接收前台参数方式修改 преди 4 години
  wangdong6 5151d2fea9 Merge remote-tracking branch 'origin/master' преди 4 години
  wangdong6 9a5dcf3200 封装考勤规则管理接口 преди 4 години
  zhaolx5 84e32ed3ca 解决打包失败的问题 преди 4 години
  zhaolx5 ac019a0444 Merge remote-tracking branch 'origin/master' преди 4 години
  zhaolx5 d80c144412 变更ipu-cache的版本号 преди 4 години
  konghl 5c299da82a 问题修改 преди 4 години
  chenxr3 c65072f9be 定位提交 преди 4 години
  konghl 9d8fd7b88a 增加设备和围栏的判断字段 преди 4 години
  wangchao 9773787bd2 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 0c3414ba5f 配置文件增加注释 преди 4 години
  wangchao 62a630e635 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 59071e3124 增加空格 преди 4 години
  konghl 4b9cfc964f 新增mock工程 преди 4 години
  konghl 8ff2333bdb 修改配置文件,用于上传服务器 преди 4 години
  konghl 35e8568374 修改项目名称,用于上传服务器 преди 4 години
  konghl 296cdba193 重构后台系统,仅用于上传服务器 преди 4 години
  konghl 0122efbabc 重构后台系统,仅用于上传服务器 преди 4 години
  konghl 9a39799cc0 部署服务器,修改配置文件 преди 4 години
  konghl ddf35fd300 暂时不启用非实体对象的判断 преди 4 години
  chenxr3 7939fc8ace 首页修改提交 преди 4 години
  konghl db678770b9 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl bebb2b89fe 人员定位问题修改 преди 4 години
  konghl 04ada0e6f8 实时救援问题修改 преди 4 години
  wangkang3 33bb67ddb7 提交 преди 4 години
  chenxr3 b15b5e27ad 首页修改提交 преди 4 години
  konghl 8b281e8053 修改pom,排除登录验证 преди 4 години
  konghl cb0c0e8182 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 53804e97f6 修改镜屏推送信息 преди 4 години
  konghl 6809ddead2 重构实时报警和历史报警 преди 4 години
  konghl 2363abc631 修改镜屏topic преди 4 години
  konghl 6c328c4398 轨迹查询重构 преди 4 години
  konghl b0ee3a41b4 历史轨迹回放重构,增加定时任务判断设备离线 преди 4 години
  chenxr3 622b446cee 首页修改提交 преди 4 години
  chenxr3 4756df9027 修改提交 преди 4 години
  konghl 67e75e92ff 删除枚举等,重构人员定位 преди 4 години
  chenxr3 563af28335 修改提交 преди 4 години
  konghl 08a6631852 修改设备类型 преди 4 години
  konghl c183618ccb Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 2387b3f8e5 修改设备 преди 4 години
  konghl 7712978aac 修改地图标记类型和设备类型 преди 4 години
  konghl 97a96a8da4 中台服务的版本从2.1升级为2.1.5 преди 4 години
  chenxr3 626a7699ce 修改提交 преди 4 години
  konghl cbbdfa675d 修改北向接口缓存方式 преди 4 години
  konghl 387e92633d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master преди 4 години
  konghl 9ec6ffcd72 统一设备管理返回格式 преди 4 години
  konghl 46d45bf56c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master преди 4 години
  konghl b61fa21c4f 修改kafka配置文件 преди 4 години
  konghl 24f03b82fc 统一设备管理的返回格式 преди 4 години
  konghl 8c1bd0a40d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl d6c9ee7ac9 统一用户管理返回值 преди 4 години
  konghl 2667543ebe 修改人员信息返回值 преди 4 години
  konghl 33f605d78d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master преди 4 години
  konghl 8c6e6b34db 统一地图标记和终端管理的返回格式 преди 4 години
  konghl 6f5679bb9b 修改pom преди 4 години
  konghl f8ec732c5e 配置kafka преди 4 години
  wangchao 91cb23750d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 7a19aa2489 加入uspa拦截器token验证 преди 4 години
  wangchao 605bfe142d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 0307a3595b 用户管理删除和新增 преди 4 години
  wangchao 42c9ce12f2 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 2f12fb16fb 终端绑定 преди 4 години
  wangchao a4780fea36 后台项目初始化 преди 4 години
  wangchao 1d225203e0 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 7b5bd7fc8f 解绑查询关联关系 преди 4 години
  wangchao 5b7ada9d09 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 3abd9ac159 测试 преди 4 години
  wangchao 5c2edbe8f2 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 701921f2c7 设备管理分页查询的修改 преди 4 години
  wangchao d1e6198a6c 设备管理报错修改 преди 4 години
  wangchao cd2a9a0807 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 42136256e1 设备管理模块后台修改 преди 4 години
  konghl e5ac90e3cc 修改git忽略文件配置 преди 4 години
  konghl 173629f8c7 修改用户管理 преди 4 години
  konghl 8b50ef3257 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 15425d68aa 用户管理功能修改 преди 4 години
  wangchao f4c0dc51b9 后台项目安防一体化系统初始化 преди 4 години
  konghl e9eb1c63df 修改工程,无错误 преди 4 години
  zhaolx5 12e2261ca9 初始化工程 преди 4 години
  wangchao 21a1d106ba Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao d53bf64414 修改项目结构 преди 4 години
  wangchao 10d36573b9 修改项目结构 преди 4 години
  wangkang3 657320fadd 提交 преди 4 години
  wangchao 993f22008d Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 1e6aae2459 修改设备添加数据库时间 преди 4 години
  konghl aa3a0f690d 实际报警初始化查询 преди 4 години
  konghl 3640ccd134 拆分properties配置文件 преди 4 години
  konghl 9afed3d1cd 修改镜屏名称、新增查询历史报警救援等 преди 4 години
  konghl 52a85f945f 修改日期工具类 преди 4 години
  wanyao ee205bc24c 回退 преди 4 години
  wanyao 16d1d23fee 主机启动慢的原因测试1 преди 4 години
  wangkang3 d34871ad0c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangkang3 57e2b527f0 修改镜屏uuid преди 4 години
  wangkang3 a4f2b748b2 提交 преди 4 години
  wangkang3 07f3e9bb23 修改提交 преди 4 години
  konghl 499e7a7d94 合并海图参数 преди 4 години
  konghl fe61027787 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git преди 4 години
  konghl 70691e3608 增加海图配置参数、重构数据推送、新增轨迹回放接口 преди 4 години
  konghl 510c6be0e7 修改人员定位功能数据订阅的解析 преди 4 години
  chenxr3 186e9e66f4 轨迹分析页面 преди 4 години
  wangchao 71ba3d6e50 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao eb6f6af53e 修改时间工具类与轨迹分析 преди 4 години
  wangchao dc4c59924a Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 1c6dc5d9cd 轨迹分析信息查询 преди 4 години
  chenxr3 69f534d648 地图标记绘制多边形颜色优化 преди 4 години
  konghl ea8cc62767 修改配置文件 преди 4 години
  wangchao ffb3b16b49 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 4f36bbe4f2 考勤方法的修改 преди 4 години
  wangchao 4ea204d4e4 考勤查询功能详情信息 преди 4 години
  wangchao 76ba12e88b Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 8088a9af4d 考勤查询功能 преди 4 години
  konghl 0824340e9c 修改人员定位功能 преди 4 години
  wangchao ceb2e684c3 测试批量插入 преди 4 години
  wangchao a19b9e2346 合并代码 преди 4 години
  wangchao d0cdba1219 Merge remote-tracking branch 'origin/master' преди 4 години
  wangchao 14d32a62c0 删除终端时删除终端绑定关系 преди 4 години
  wangchao 1d834a772a 删除终端时删除终端绑定关系 преди 4 години
  chenxr3 8e19767361 设备类型标识格式更改 преди 4 години
  konghl b8a06cf6e6 添加人员的枚举值 преди 4 години
  konghl ec04cf2f49 删除.project文件 преди 4 години
  konghl 2e3c3b67ca 修改枚举位置 преди 4 години
  konghl 004b6f9498 新增定位推送,修改枚举类的位置 преди 4 години
  wangkang3 76ef98bf1e 代码提交 преди 4 години
  wangchao 63feb0d24b 终端管理页面加ui替换 преди 4 години
  wangchao e0572c53e1 关联终端,解绑终端修改,考勤管理架子编写 преди 4 години
  wangchao 9ff2237cbf 关联终端,解绑终端修改 преди 4 години
  wangchao 7acc72f757 关联终端,解绑终端修改 преди 4 години
  wangchao 332e05b5f4 关联终端,解绑终端修改 преди 4 години
  wangchao b7fe4ca37c 后台daoimpl的修改 преди 4 години
  konghl a3c4950238 修改字段 преди 4 години
  konghl 48cb0bbdfa 增加返回参数 преди 4 години
  konghl 429b4dbfa9 修改北向接口 преди 4 години
  konghl 2e0b6dcd44 增加业务常量 преди 4 години
  konghl 12d7573f2e 新增功能:地图标记增删改查 преди 4 години
  wangkang3 8f7b30e3be 地图标记模块接口接入 преди 4 години
  chenxr3 1013865ef3 设备管理页面 преди 4 години
  wangchao 97dca84162 修改设备验证 преди 4 години
  wangchao 0c9930d3e3 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 8bd1ff2323 终端关联,终端解绑等接口 преди 4 години
  wangchao d01adabd91 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao d40c613702 修改gis接口等 преди 4 години
  wangchao 35550a3e47 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao bd86ba7a47 设备增删改查以及关联与解绑终端 преди 4 години
  wangchao a8c7c1cf4d 项目配置修改以及剔除uspa преди 4 години
  wangchao c251472c3d gis获取token接口 преди 4 години
  wangchao fba9354c6a Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 5ff38a7f9b 解决跨域问题 преди 4 години
  wangchao 74f666ab34 添加注释,增加轨迹文件等 преди 4 години
  wangchao 5f13388aac 修改地图管理文件 преди 4 години
  wangchao 41aea6126c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 24f1743496 按评审要求修改文件 преди 4 години
  wangchao 666c0f81c2 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc преди 4 години
  wangchao 779c6e3826 修改日志文件 преди 4 години
  wangchao 0e5599165c 修改日志文件 преди 4 години
  wangchao c217a49b3a 更新项目 преди 4 години
  wangchao 408a2042a9 后台项目初始化 преди 4 години
  wangkang3 7bbf8eb6a8 页面初始化提交 преди 4 години
  liuchang 000ebd90c9 更新文件 преди 4 години
  liuchang 46a262ab4b 删除 преди 4 години
  liuchang d1d76df146 更新提交 преди 4 години
  wanyao 1d2d95bc39 删除 преди 4 години
  wanyao f74da4a0dd 删除 преди 4 години
  wanyao b667fddfbc 初始化 преди 4 години

+ 86 - 34
indoor-mock-service/src/main/java/com/ai/bss/mock/controller/MockController.java

@ -1,17 +1,21 @@
1 1
package com.ai.bss.mock.controller;
2 2
3
3
import java.sql.Timestamp;
4
import java.util.HashMap;
4 5
import java.util.Map;
5 6
6
import org.slf4j.Logger;
7
import org.slf4j.LoggerFactory;
7
import org.apache.commons.lang3.StringUtils;
8 8
import org.springframework.beans.factory.annotation.Autowired;
9 9
import org.springframework.stereotype.Controller;
10
import org.springframework.web.bind.annotation.RequestBody;
10 11
import org.springframework.web.bind.annotation.RequestMapping;
11 12
import org.springframework.web.bind.annotation.RequestParam;
12 13
import org.springframework.web.bind.annotation.ResponseBody;
13 14
15
import com.ai.bss.mock.model.KakfaMsgData;
16
import com.ai.bss.mock.model.LocationBean;
14 17
import com.ai.bss.mock.service.interfaces.MockManageService;
18
import com.alibaba.fastjson.JSON;
15 19
16 20
/**
17 21
 * mock
@ -20,37 +24,85 @@ import com.ai.bss.mock.service.interfaces.MockManageService;
20 24
@RequestMapping("/mock")
21 25
public class MockController {
22 26
23
    @Autowired
24
    private MockManageService mockManageService;
25
26
    private static final Logger logger = LoggerFactory.getLogger(MockController.class);
27
28
    /**
29
     * 查询mock执行状态
30
     */
31
    @ResponseBody
32
    @RequestMapping("/getMockStatus")
33
    public Map getMockStatus(){
34
        return mockManageService.findMockStatusByScenarioId();
35
    }
36
37
    /**
38
     * 查询历史轨迹查询
39
     */
40
    @ResponseBody
41
    @RequestMapping("/startMackData")
42
    public Object startMackData(@RequestParam Long sId,@RequestParam Long f,@RequestParam(required = false) String topic0 ,@RequestParam(required = false) String topic1 ) {
43
        return mockManageService.startMackData(sId,f,topic0,topic1);
44
    }
45
46
    /**
47
     * 查询历史轨迹查询
48
     */
49
    @ResponseBody
50
    @RequestMapping("/stopMackData")
51
    public Object stopMackData(@RequestParam Long sId){
52
        return mockManageService.stopMackData(sId);
53
    }
27
	@Autowired
28
	private MockManageService mockManageService;
29
30
	/**
31
	 * 查询当前正在 的场景
32
	 */
33
	@ResponseBody
34
	@RequestMapping("/getMockStatus")
35
	public Map<Long, String> getMockStatus() {
36
		return mockManageService.findMockStatusByScenarioId();
37
	}
38
39
	/**
40
	 * 开始执行模拟数据
41
	 */
42
	@ResponseBody
43
	@RequestMapping("/startMackData")
44
	public Object startMackData(@RequestParam Long sId, @RequestParam Long f,
45
			@RequestParam(required = false) String topic) {
46
		return mockManageService.startMackData(sId, f, topic);
47
	}
48
49
	/**
50
	 * 停止执行模拟数据
51
	 */
52
	@ResponseBody
53
	@RequestMapping("/stopMackData")
54
	public Object stopMackData(@RequestParam Long sId) {
55
		return mockManageService.stopMackData(sId);
56
	}
57
58
	/**
59
	 * 发送点的数据
60
	 * @param x
61
	 * @param y
62
	 * @param z
63
	 * @param topic
64
	 * @return
65
	 */
66
	@ResponseBody
67
	@RequestMapping("/sendPointData")
68
	public Object sendPointData(KakfaMsgData msgData) {
69
		if (StringUtils.isEmpty(msgData.getId()))
70
			return "error:id is null";
71
		if (StringUtils.isEmpty(msgData.getX()))
72
			return "error:x is null";
73
		if (StringUtils.isEmpty(msgData.getY()))
74
			return "error:y is null";
75
76
		LocationBean locationBean = new LocationBean(msgData.getId(), Double.valueOf(msgData.getX()),
77
				Double.valueOf(msgData.getY()));
78
79
		if (StringUtils.isNotBlank(msgData.getFloor()))
80
			locationBean.setFloor(Long.valueOf(msgData.getFloor()));
81
82
		if (StringUtils.isNotBlank(msgData.getZ()))
83
			locationBean.setZAxis(Double.valueOf(msgData.getZ()));
54 84
85
		String msgBean = JSON.toJSONString(locationBean);
86
		
87
		// {"resourceId":"XBG_AC67B2C23CFC","eventTime":1615897930463,"detailInfo":"{\"floor\":1,\"mac\":\"d3e656a4573d\",\"timeStamp\":1615897929680,\"xAxis\":21.32,\"yAxis\":5.67}","productKey":"abc"}
88
		Map<String, Object> msgMap=new HashMap<String, Object>();
89
		msgMap.put("resourceId", msgData.getId());
90
		msgMap.put("eventTime", System.currentTimeMillis());
91
		msgMap.put("detailInfo", msgBean);
92
		msgMap.put("productKey", "abc");
93
		
94
		return mockManageService.sendMsgData(JSON.toJSONString(msgMap), msgData.getTopic());
95
	}
55 96
97
	/**
98
	 * 发送kafka消息
99
	 * @param msg
100
	 * @param topic
101
	 * @return
102
	 */
103
	@ResponseBody
104
	@RequestMapping("/sendData")
105
	public Object sendMsgData(@RequestParam String msg, @RequestParam(required = false) String topic) {
106
		return mockManageService.sendMsgData(msg, topic);
107
	}
56 108
}

+ 13 - 0
indoor-mock-service/src/main/java/com/ai/bss/mock/model/KakfaMsgData.java

@ -0,0 +1,13 @@
1
package com.ai.bss.mock.model;
2
3
import lombok.Data;
4
5
@Data
6
public class KakfaMsgData {
7
	private String id;
8
	private String x;
9
	private String y;
10
	private String z;
11
	private String floor;
12
	private String topic;
13
}

+ 35 - 72
indoor-mock-service/src/main/java/com/ai/bss/mock/model/LocationBean.java

@ -1,107 +1,70 @@
1 1
package com.ai.bss.mock.model;
2 2
3 3
import java.io.Serializable;
4
import java.sql.Timestamp;
4
import java.util.Date;
5
6
import lombok.Data;
5 7
6 8
/**
7
 * created on 2016年8月25日
8
 *
9
 * 定位结果bean
10
 *
11
 * @author  megagao
12
 * @version  0.0.1
9
 * 定位结果
10
 * 
11
 * @author konghl
12
 * @Date 2021-3-23
13 13
 */
14
@Data
14 15
public class LocationBean implements Serializable {
15 16
16 17
	private static final long serialVersionUID = 1L;
17 18
18
	/*员工id*/
19
	private String mac;
19
	// 设备mac
20
	private String terminalId;
21
22
	// 楼id
23
	private String buildingId;
20 24
21
	/*楼层*/
22
	private Integer floor;
25
	// 楼层
26
	private Long floor;
23 27
24
	/*x轴坐标*/
28
	// x轴坐标
25 29
	private Double xAxis;
26 30
27
	/*y轴坐标*/
31
	// y轴坐标
28 32
	private Double yAxis;
29 33
30
	/*z轴坐标*/
34
	// z轴坐标
31 35
	private Double zAxis;
32 36
33
	/*时间戳*/
34
	private Timestamp timeStamp;
35
36
	public LocationBean(String mac, int floor, double xAxis, double yAxis, Timestamp timeStamp) {
37
		this.mac = mac;
38
		this.floor = floor;
39
		this.xAxis = xAxis;
40
		this.yAxis = yAxis;
41
		this.zAxis = 0d;
42
		this.timeStamp = timeStamp;
43
	}
37
	// 时间戳
38
	private Date timeStamp;
44 39
45 40
	public LocationBean() {
46
		this.floor = 0;
41
		this.buildingId = "1";
42
		this.floor = 1L;
47 43
		this.xAxis = 0d;
48 44
		this.yAxis = 0d;
49 45
		this.zAxis = 0d;
50
		this.timeStamp = new Timestamp(System.currentTimeMillis());
46
		this.timeStamp = new Date();
51 47
	}
52 48
53
	public Integer getFloor() {
54
		return floor;
49
	public LocationBean(String terminalId, Double xAxis, Double yAxis) {
50
		this.terminalId = terminalId;
51
		this.buildingId = "1";
52
		this.floor = 1L;
53
		this.xAxis = xAxis;
54
		this.yAxis = yAxis;
55
		this.zAxis = 0d;
56
		this.timeStamp = new Date();
55 57
	}
56 58
57
	public void setFloor(Integer floor) {
59
	public LocationBean(String terminalId, String buildingId, Long floor, Double xAxis, Double yAxis, Double zAxis,
60
			Date timeStamp) {
61
		this.terminalId = terminalId;
62
		this.buildingId = buildingId;
58 63
		this.floor = floor;
59
	}
60
61
	public String getMac() {
62
		return mac;
63
	}
64
65
	public void setMac(String mac) {
66
		this.mac = mac;
67
	}
68
69
	public Double getxAxis() {
70
		return xAxis;
71
	}
72
73
	public void setxAxis(Double xAxis) {
74 64
		this.xAxis = xAxis;
75
	}
76
77
	public Double getyAxis() {
78
		return yAxis;
79
	}
80
81
	public void setyAxis(Double yAxis) {
82 65
		this.yAxis = yAxis;
83
	}
84
85
	public Double getzAxis() {
86
		return zAxis;
87
	}
88
89
	public void setzAxis(Double zAxis) {
90 66
		this.zAxis = zAxis;
91
	}
92
93
	public Timestamp getTimeStamp() {
94
		return timeStamp;
95
	}
96
97
	public void setTimeStamp(Timestamp timeStamp) {
98 67
		this.timeStamp = timeStamp;
99 68
	}
100 69
101
	@Override
102
	public String toString() {
103
		return "LocationBean [mac=" + mac + ", floor=" + floor + ", xAxis=" + xAxis + ", yAxis=" + yAxis + ", zAxis="
104
				+ zAxis + ", timeStamp=" + timeStamp + "]";
105
	}
106
107 70
}

+ 18 - 26
indoor-mock-service/src/main/java/com/ai/bss/mock/model/MockScenarioData.java

@ -1,14 +1,17 @@
1 1
package com.ai.bss.mock.model;
2 2
3
import java.io.Serializable;
4
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.GeneratedValue;
8
import javax.persistence.GenerationType;
9
import javax.persistence.Id;
10
import javax.persistence.Table;
11
3 12
import lombok.Getter;
4 13
import lombok.NoArgsConstructor;
5 14
import lombok.Setter;
6
import org.hibernate.annotations.SQLDelete;
7
import org.hibernate.annotations.Where;
8
9
import javax.persistence.*;
10
import java.io.Serializable;
11
import java.sql.Timestamp;
12 15
13 16
14 17
@Entity
@ -18,8 +21,9 @@ import java.sql.Timestamp;
18 21
@Setter
19 22
public class MockScenarioData implements Serializable {
20 23
24
	private static final long serialVersionUID = -1L;
21 25
22
    @Id
26
	@Id
23 27
    @GeneratedValue(strategy = GenerationType.AUTO)
24 28
    @Column(name="ID")
25 29
    private long id;
@ -44,25 +48,13 @@ public class MockScenarioData implements Serializable {
44 48
    @Column(name="LATITUDE")
45 49
    private String latitude;
46 50
47
    //
48
    @Column(name="SPEED")
49
    private String speed;
50
51
    //方位
52
    @Column(name="ORIENTATION")
53
    private String orientation;
54
55
    //时间
56
    @Column(name="TIME")
57
    private String time;
58
59
    //类型(0 定位;1 自动报警;2手动报警;4离线)
60
    @Column(name="TYPE")
61
    private String type;
62
63
    //类型(0 定位;1 自动报警;2手动报警;4离线)
64
    @Column(name="TOPIC")
65
    private String topic;
51
    //
52
    @Column(name="HEIGHT")
53
    private String height;
54
    
55
    //楼层
56
    @Column(name="FLOOR")
57
    private String floor;
66 58
67 59
    //模拟数据-扩展json格式
68 60
    @Column(name="MOCK_DATA")

+ 93 - 84
indoor-mock-service/src/main/java/com/ai/bss/mock/service/impl/MockManageServiceImpl.java

@ -6,6 +6,7 @@ import java.util.HashMap;
6 6
import java.util.List;
7 7
import java.util.Map;
8 8
9
import org.apache.commons.lang3.StringUtils;
9 10
import org.springframework.beans.factory.annotation.Autowired;
10 11
import org.springframework.stereotype.Service;
11 12
import org.springframework.util.CollectionUtils;
@ -16,96 +17,104 @@ import com.ai.bss.mock.repository.MockScenarioDataRepository;
16 17
import com.ai.bss.mock.service.interfaces.MockManageService;
17 18
import com.ai.bss.mock.service.interfaces.MockProcess;
18 19
19
import lombok.extern.slf4j.Slf4j;
20
21
@Slf4j
22 20
@Service
23 21
public class MockManageServiceImpl implements MockManageService {
24 22
25
	protected static Map MACK_STATUS = new HashMap();
26
	
27
    @Autowired
28
    private MockScenarioDataRepository mockScenarioDataRepository;
29
    @Autowired
30
    private MockProcess mockProcess;
31
32
//    @Value("${kafka.producer.servers:Empty}")
33
    private static String kafkaServers = "47.105.160.21:9090";
34
35
    @Override
36
    public Map findMockStatusByScenarioId()  {
37
        List<Long> result = new ArrayList(MACK_STATUS.keySet());
38
        Map  tempmap = new HashMap();
39
        for(Long sid:result){
40
            tempmap.put(sid,"场景 "+sid+" 执行中...");
41
        }
42
        return tempmap;
43
    }
44
    @Override
45
    public String  startMackData(Long sId,  Long frequency,String topic0,String topic1)  {
46
        //        验证场景是否正在执行
47
        if(MACK_STATUS.get(sId)!=null){
48
            return "场景" + sId + " 正在执行,请耐心等待...";
49
        }
50
        //根据场景ID从数据库中查询模拟数据
51
        List<MockScenarioData>  mockScenarioDataList = mockScenarioDataRepository.findByScenarioIdOrderByOrderNo(sId);
52
53
        List<Long> orderNoList = mockScenarioDataRepository.findByOrderNoByScenarioId(sId);
54
        if(CollectionUtils.isEmpty(mockScenarioDataList) || CollectionUtils.isEmpty(orderNoList)){
55
            return "场景" + sId + " 没有配置模拟 ,请在数据库中添加数据再执行...";
56
        }
57
        
58
        //记录场景执行状态
59
        MACK_STATUS.put(sId,frequency);
60
        //异步执行模拟场景 通过IOT-DMP连接服务模拟
23
	protected static Map<Long, Long> MACK_STATUS = new HashMap();
24
25
	@Autowired
26
	private MockScenarioDataRepository mockScenarioDataRepository;
27
	@Autowired
28
	private MockProcess mockProcess;
29
30
	@Override
31
	public Map<Long, String> findMockStatusByScenarioId() {
32
		List<Long> result = new ArrayList<Long>(MACK_STATUS.keySet());
33
		Map<Long, String> tempmap = new HashMap<Long, String>();
34
		for (Long sid : result) {
35
			tempmap.put(sid, "场景 " + sid + " 执行中...");
36
		}
37
		return tempmap;
38
	}
39
40
	@Override
41
	public String startMackData(Long sId, Long frequency, String topic) {
42
		// 验证场景是否正在执行
43
		if (MACK_STATUS.get(sId) != null) {
44
			return "场景" + sId + " 正在执行,请耐心等待...";
45
		}
46
		// 根据场景ID从数据库中查询模拟数据
47
		List<MockScenarioData> mockScenarioDataList = mockScenarioDataRepository.findByScenarioIdOrderByOrderNo(sId);
48
49
		List<Long> orderNoList = mockScenarioDataRepository.findByOrderNoByScenarioId(sId);
50
		if (CollectionUtils.isEmpty(mockScenarioDataList) || CollectionUtils.isEmpty(orderNoList)) {
51
			return "场景" + sId + " 没有配置模拟 ,请在数据库中添加数据再执行...";
52
		}
53
54
		// 记录场景执行状态
55
		MACK_STATUS.put(sId, frequency);
56
		// 异步执行模拟场景 通过IOT-DMP连接服务模拟
61 57
//        mockProcess.processMock(sId,mockScenarioDataList,frequency);
62 58
63
        Map<Long, List<LocationBean>> dataMap=getMapListData(mockScenarioDataList);
64
        
65
        //异步执行模拟场景  直接模拟最终数据发送到kafka
66
        mockProcess.processMockKafka(sId,dataMap,orderNoList,frequency,topic0, topic1);
67
68
        return "场景" + sId + " 开始执行...";
69
    }
70
71
72
    @Override
73
    public String  stopMackData(Long sId){
74
        MACK_STATUS.remove(sId);
75
        return "场景" + sId + " 终止执行...";
76
    }
77
78
    /**
79
          * 按orderNo分组
80
     * @param mockScenarioDataList
81
     * @return
82
     */
83
    private Map<Long, List<LocationBean>> getMapListData(List<MockScenarioData> mockScenarioDataList) {
84
    	Map<Long, List<LocationBean>> map=new HashMap<Long, List<LocationBean>>();
85
    	
86
    	for (MockScenarioData mockScenarioData : mockScenarioDataList) {
87
    		LocationBean locationBean=new LocationBean();
88
        	locationBean.setFloor(1);
89
        	locationBean.setMac(mockScenarioData.getDeviceId());
90
        	locationBean.setxAxis(Double.valueOf(mockScenarioData.getLongitude()));
91
        	locationBean.setyAxis(Double.valueOf(mockScenarioData.getLatitude()));
92
        	locationBean.setzAxis(0d);
93
        	locationBean.setTimeStamp(new Timestamp(System.currentTimeMillis()));
94
    		
95
        	
96
    		long orderNo=mockScenarioData.getOrderNo();
97
    		
98
    		List<LocationBean> list=map.get(orderNo);
99
    		if (list==null) {
100
    			list=new ArrayList<LocationBean>();
101
    			list.add(locationBean);
102
    			map.put(orderNo, list);
103
			}else {
59
		Map<Long, List<LocationBean>> dataMap = getMapListData(mockScenarioDataList);
60
61
		// 异步执行模拟场景 直接模拟最终数据发送到kafka
62
		mockProcess.processMockKafka(sId, dataMap, orderNoList, frequency, topic);
63
64
		return "场景" + sId + " 开始执行...";
65
	}
66
67
	@Override
68
	public String stopMackData(Long sId) {
69
		MACK_STATUS.remove(sId);
70
		return "场景" + sId + " 终止执行...";
71
	}
72
73
	/**
74
	      * 按orderNo分组
75
	 * @param mockScenarioDataList
76
	 * @return
77
	 */
78
	private Map<Long, List<LocationBean>> getMapListData(List<MockScenarioData> mockScenarioDataList) {
79
		Map<Long, List<LocationBean>> map = new HashMap<Long, List<LocationBean>>();
80
81
		for (MockScenarioData mockScenarioData : mockScenarioDataList) {
82
			LocationBean locationBean = new LocationBean(mockScenarioData.getDeviceId(),
83
					Double.valueOf(mockScenarioData.getLongitude()), Double.valueOf(mockScenarioData.getLatitude()));
84
			
85
			if (StringUtils.isNotBlank(mockScenarioData.getFloor()))
86
				locationBean.setFloor(Long.valueOf(mockScenarioData.getFloor()));
87
88
			if (StringUtils.isNotBlank(mockScenarioData.getHeight()))
89
				locationBean.setZAxis(Double.valueOf(mockScenarioData.getHeight()));
90
			
91
			long orderNo = mockScenarioData.getOrderNo();
92
93
			List<LocationBean> list = map.get(orderNo);
94
			if (list == null) {
95
				list = new ArrayList<LocationBean>();
96
				list.add(locationBean);
97
				map.put(orderNo, list);
98
			} else {
104 99
				list.add(locationBean);
105 100
			}
106 101
		}
107
    	
108
    	return map;
109
    }
110
    
102
103
		return map;
104
	}
105
106
	@Override
107
	public String sendMsgData(String msg, String topic) {
108
		String result = "";
109
110
		try {
111
			mockProcess.sendKafkaData(topic, msg);
112
			result = "消息发送成功:" + msg;
113
		} catch (Exception e) {
114
			result = "消息发送失败:" + msg + ",原因:" + e.getMessage();
115
		}
116
117
		return result;
118
	}
119
111 120
}

+ 34 - 19
indoor-mock-service/src/main/java/com/ai/bss/mock/service/impl/MockProcessImpl.java

@ -1,8 +1,5 @@
1 1
package com.ai.bss.mock.service.impl;
2 2
3
import java.sql.Timestamp;
4
import java.util.ArrayList;
5
import java.util.Date;
6 3
import java.util.HashMap;
7 4
import java.util.List;
8 5
import java.util.Map;
@ -10,17 +7,14 @@ import java.util.concurrent.ExecutorService;
10 7
import java.util.concurrent.Executors;
11 8
import java.util.concurrent.TimeUnit;
12 9
10
import org.apache.commons.lang3.StringUtils;
13 11
import org.slf4j.Logger;
14 12
import org.slf4j.LoggerFactory;
15 13
import org.springframework.beans.factory.annotation.Value;
16 14
import org.springframework.kafka.core.KafkaTemplate;
17 15
import org.springframework.scheduling.annotation.Async;
18 16
import org.springframework.stereotype.Service;
19
import org.springframework.util.StringUtils;
20 17
21
import com.ai.bss.mock.model.Data;
22
import com.ai.bss.mock.model.DataPoint;
23
import com.ai.bss.mock.model.EBCData;
24 18
import com.ai.bss.mock.model.LocationBean;
25 19
import com.ai.bss.mock.model.MockScenarioData;
26 20
import com.ai.bss.mock.service.interfaces.MockProcess;
@ -28,7 +22,6 @@ import com.ai.bss.mock.utils.KafkaProducerConfig;
28 22
import com.ai.bss.mock.utils.tcp.IpuTcpLongConnectClient;
29 23
import com.ailk.common.data.impl.DataMap;
30 24
import com.alibaba.fastjson.JSON;
31
import com.alibaba.fastjson.JSONObject;
32 25
33 26
import lombok.extern.slf4j.Slf4j;
34 27
@ -38,17 +31,16 @@ import lombok.extern.slf4j.Slf4j;
38 31
public class MockProcessImpl implements MockProcess {
39 32
	private static final Logger logger = LoggerFactory.getLogger(MockProcessImpl.class);
40 33
41
//    EBC设备tcp连接服务地址
42
    private static final String HOST = "47.105.130.83";
43
    private static final int PORT = 8042;
34
	@Value("${kafka.servers.host}")
35
    private String HOST ;
36
	@Value("${kafka.servers.port}")
37
    private int PORT;
44 38
45
    private static String kafkaServers = "47.105.160.21:9091";
46
47
    @Value("${kafka.producer.servers}")
48
    private static String servers;
39
    @Value("${kafka.bootstrap-servers}")
40
    private String kafkaServers;
49 41
    
50
    @Value("${kafka.producer.topic}")
51
    private String topic;
42
    @Value("${kafka.topic.request}")
43
    private String requestTopic;
52 44
53 45
    @Async
54 46
    @Override
@ -68,10 +60,10 @@ public class MockProcessImpl implements MockProcess {
68 60
    
69 61
    @Async
70 62
    @Override
71
    public void processMockKafka(Long sId,Map<Long, List<LocationBean>> dataMap,List<Long> orderNoList, Long frequency,String topic0,String topic1){
63
    public void processMockKafka(Long sId,Map<Long, List<LocationBean>> dataMap,List<Long> orderNoList, Long frequency,String myTopic){
72 64
    	String clientId="XBG_AC67B2C23CFC";
73 65
		String userName="abc";
74
		topic="uploadInfoTest";
66
		String topic=StringUtils.isNotBlank(myTopic)?myTopic:requestTopic;
75 67
		
76 68
    	try {
77 69
            for (Long orderNo : orderNoList) {
@ -133,4 +125,27 @@ public class MockProcessImpl implements MockProcess {
133 125
		}
134 126
	}
135 127
    
128
    @Async
129
    @Override
130
    public void sendKafkaData(String topic, String msgStr) throws Exception{
131
		KafkaTemplate kafkaTemplate = kafkaTemplateMap.get(kafkaServers);
132
133
		if (kafkaTemplate == null) {
134
			// new 实例
135
			KafkaProducerConfig kafkaProducerConfig = new KafkaProducerConfig(kafkaServers);
136
			kafkaTemplate = kafkaProducerConfig.kafkaTemplate();
137
			kafkaTemplateMap.put(kafkaServers, kafkaTemplate);
138
		}
139
140
		if (kafkaTemplate == null) {
141
			log.error("kafkaTemplate is null");
142
			 throw new RuntimeException("kafkaTemplate is null");
143
		}
144
145
			log.info("发送kafka消息:kafkaServers="+kafkaServers+", topic=" + topic + ", msg=" + msgStr);
146
			kafkaTemplate.send(topic, msgStr);
147
148
			kafkaTemplate.flush();
149
			log.info("发送kafka消息成功");
150
	}
136 151
}

+ 10 - 2
indoor-mock-service/src/main/java/com/ai/bss/mock/service/interfaces/MockManageService.java

@ -8,7 +8,7 @@ public interface MockManageService {
8 8
     * 查询当前正在 的场景
9 9
     * @return
10 10
     */
11
    Map findMockStatusByScenarioId();
11
    Map<Long,String> findMockStatusByScenarioId();
12 12
13 13
    /**
14 14
     * 开始执行模拟数据
@ -16,7 +16,7 @@ public interface MockManageService {
16 16
     * @param f
17 17
     * @return
18 18
     */
19
    String  startMackData(Long sId,  Long f,String topic0,String topic1) ;
19
    String  startMackData(Long sId,  Long f,String topic) ;
20 20
21 21
    /**
22 22
     * 停止执行模拟数据
@ -24,4 +24,12 @@ public interface MockManageService {
24 24
     * @return
25 25
     */
26 26
    String  stopMackData(Long sId);
27
    
28
    /**
29
     * 发送kafka消息
30
     * @param msg
31
     * @param topic
32
     * @return
33
     */
34
    String  sendMsgData(String msg,String topic);
27 35
}

+ 3 - 1
indoor-mock-service/src/main/java/com/ai/bss/mock/service/interfaces/MockProcess.java

@ -10,5 +10,7 @@ public interface MockProcess {
10 10
    void processMock(Long sId,List<MockScenarioData> mockScenarioDataList, Long frequency);
11 11
12 12
13
    void processMockKafka(Long sId,Map<Long, List<LocationBean>> dataMap,List<Long> orderNoList, Long frequency,String topic0,String topic1);
13
    void processMockKafka(Long sId,Map<Long, List<LocationBean>> dataMap,List<Long> orderNoList, Long frequency,String myTopic);
14
15
    void sendKafkaData(String topic, String msgStr) throws Exception;
14 16
}

+ 3 - 7
indoor-mock-service/src/main/java/com/ai/bss/mock/utils/makedata/MakeBluetoothData.java

@ -1,6 +1,7 @@
1 1
package com.ai.bss.mock.utils.makedata;
2 2
3 3
import java.sql.Timestamp;
4
import java.util.Date;
4 5
5 6
import com.ai.bss.mock.model.LocationBean;
6 7
import com.alibaba.fastjson.JSON;
@ -13,14 +14,9 @@ public class MakeBluetoothData {
13 14
	 * @param yAxis
14 15
	 */
15 16
	public static String sendBluetoothKafka(double xAxis,double yAxis) {
16
		String clientId="XBG_AC67B2C23CFC";
17
		 String userName="abc";
18
		
19
		 String mac="d3e656a4573d";
17
		 String id="d3e656a4573d";
20 18
		 
21
		 Integer floor=1;
22
		 Timestamp timeStamp=new Timestamp(System.currentTimeMillis());
23
		 LocationBean location=new LocationBean(mac, floor, xAxis, yAxis, timeStamp);
19
		 LocationBean location=new LocationBean(id, xAxis, yAxis);
24 20
		 
25 21
		 String msg=JSON.toJSONString(location);
26 22
		 

+ 48 - 19
indoor-mock-service/src/main/resources/application.properties

@ -1,5 +1,5 @@
1 1
spring.application.name=WorkTaskSpec
2
server.port=8086
2
server.port=8090
3 3
4 4
# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
5 5
#spring.datasource.url=jdbc:mysql://localhost:3306/cmp
@ -15,10 +15,15 @@ server.port=8086
15 15
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
16 16
#spring.datasource.username=cmp
17 17
#spring.datasource.password=cmp@123
18
spring.datasource.url=jdbc:mysql://10.19.90.34:3307/energy?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
18
#spring.datasource.url=jdbc:mysql://10.19.90.34:3307/indoor?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
19
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
20
#spring.datasource.username=ebc
21
#spring.datasource.password=ebc@123
22
spring.datasource.url=jdbc:mysql://8.130.50.1:6000/indoor?useUnicode=true&ampcharacterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
19 23
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
20
spring.datasource.username=ebc
21
spring.datasource.password=ebc@123
24
spring.datasource.username=cmp
25
spring.datasource.password=cmp@123
26
22 27
23 28
# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
24 29
#spring.jpa.database=default
@ -41,19 +46,43 @@ logging.level.org.springframework.data=info
41 46
42 47
43 48
#============== kafka ===================
44
kafka.consumer.zookeeper.connect=47.105.160.21:2100
45
kafka.consumer.servers=47.105.160.21:9090
46
kafka.consumer.enable.auto.commit=true
47
kafka.consumer.session.timeout=6000
48
kafka.consumer.auto.commit.interval=100
49
kafka.consumer.auto.offset.reset=latest
50
kafka.consumer.topic=productMessage
51
kafka.consumer.group.id=productMessage
52
kafka.consumer.concurrency=10
53
54
kafka.producer.servers=47.105.160.21:9091
55
kafka.producer.retries=0
56
kafka.producer.batch.size=4096
49
#kafka.consumer.zookeeper.connect=47.105.160.21:2100
50
#kafka.consumer.servers=47.105.160.21:9090
51
#kafka.consumer.enable.auto.commit=true
52
#kafka.consumer.session.timeout=6000
53
#kafka.consumer.auto.commit.interval=100
54
#kafka.consumer.auto.offset.reset=latest
55
#kafka.consumer.topic=productMessage
56
#kafka.consumer.group.id=productMessage
57
#kafka.consumer.concurrency=10
58
59
#kafka.producer.servers=47.105.160.21:9091
60
#kafka.producer.retries=0
61
#kafka.producer.batch.size=4096
62
#kafka.producer.linger=1
63
#kafka.producer.buffer.memory=40960
64
#kafka.producer.topic=uploadInfoTest1
65
66
kafka.servers.host=8.130.50.1
67
kafka.servers.port=9091
68
kafka.bootstrap-servers=8.130.50.1:9091
69
70
#kafka.topic=bluetoothTopic
71
#kafka.topic=uwbTopic
72
kafka.topic.request=locationTopic
73
74
kafka.producer.batch-size=16785
75
kafka.producer.retries=1
76
kafka.producer.buffer-memory=33554432
57 77
kafka.producer.linger=1
58
kafka.producer.buffer.memory=40960
59
kafka.producer.topic=uploadInfoTest
78
kafka.consumer.auto-offset-reset=latest
79
kafka.consumer.max-poll-records=3100
80
kafka.consumer.enable-auto-commit=false
81
kafka.consumer.auto-commit-interval=1000
82
kafka.consumer.session-timeout=20000
83
kafka.consumer.max-poll-interval=15000
84
kafka.consumer.max-partition-fetch-bytes=15728640
85
kafka.listener.batch-listener=true
86
kafka.listener.concurrencys=3,6
87
kafka.listener.poll-timeout=1500
88