# ipark **Repository Path**: medeson/ipark ## Basic Information - **Project Name**: ipark - **Description**: BPlus - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-17 - **Last Updated**: 2025-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智慧园林项目 ## RabbitMQ 队列配置说明 编码 | 说明 ----|---- hera.cube.deviceData.queue | 用来接收设备采集到的数据 ## RoadMap ### 4.0.1 - 增加图片压缩和水印功能 - 增加喷灌系统 - 增加烟感支持 - 增加垃圾箱支持 ### 4.0.0 版本更新 - 去Letsiot; - 直接对接适配器转发的数据; - 增加设备导入功能; - 修改设备类型,原来是静态变量,改造成枚举; - 修改Mybatis枚举类的处理方法; - 修改工单列表查询接口,入参增加内容查询,结果增加工单照片 ### 2.8.3 版本更新 - 优化设备状态中新增项目名称查询条件 - 优化设备状态中修改,修改位置时显示当前项目范围和其他土壤设备 - 优化统计中土壤设备查询的查询条件,项目改为下拉选择,联动设备 - 优化重大事项中新增是否生成工单 - 优化项目详情中土壤设备的展示信息,去除设备串号,新增土壤温度、土壤湿度 - 优化新土壤设备的温湿度精度,保留2位小数 - 优化工单创建,新增图片说明 - 优化工单完成时的评价功能 ### 2.8.2 版本更新 - 优化新土壤设备的位置更新问题 - 优化历史数据查询问题 - 优化设备列表查询排序问题 ### 2.8.1 版本更新 - 优化项目新增中百度地图失效问题 ### 2.7.18 版本更新 - 告警消息增加项目权限; - 设备管理-设备状态,工作状态优化; - 所有型号智能手表,其电压过低告警,只在历史数据中展示,不再显示在告警消息中; - 对于欧孚,心率大于140(原先是120),上报设备心率超标消息; - 对于M18, 心率大于140且血压大于50, 血压大于180且心率大于50,上报设备心率或血压超标消息; - 项目详情中,新增人员统计(备注:心率大于50认为是活体); - 项目详情中,只在GIS地图上显示到岗的小人。 - 测绘院土壤设备接收数据优化,并增加经纬度上报 ### 2.7.14 版本更新 - 首页新土壤传感器展示; - 土壤墒情统计修改曲线名称,“20cm”改为“温度”、“湿度”; - bug修复,传感器参数页面,只显示东方生态土壤传感器Genie-SGYA0; - 预警管理,只针对东方生态土壤传感器Genie-SGYA0; - 干湿图,逻辑判断,整个项目没有东方生态土壤传感器Genie-SGYA0时,传感器刻度不再显示数值,刻度到40cm; - 设备出库、设备回收、设备状态、 历史数据导出这四个页面中的“设备类型”修改为“设备型号”; - 历史数据导出中的设备型号,只保留土壤传感器和气象站的型号,不含手环和定位终端; - 查看数据服务,“设备类型”修改为“设备型号”,并修改具体展示值; - 修改数据服务,“设备类型”修改为“设备型号”。 - 数据服务优化 ### 2.7.13 版本更新 - 紧急修复步数告警报错问题 - 紧急修复数据服务推送报错问题 ### 2.7.12 版本更新 - 紧急修复手环分配列表为空问题 ### 2.7.11 版本更新 - 修复数据服务推送问题 ### 2.7.10 版本更新 - 修复土壤统计问题 ### 2.7.9 版本更新 - 优化数据服务推送(修复用户权限、优化推送代码) - 优化模拟数据(修复模拟数据在统计中查询不到) ### 2.7.8 版本更新 - 修改设备理性名称 - 优化数据服务推送 ### 2.7.5 版本更新 - 修改时区问题 ### 2.7.4 版本更新 - 新增功能(数据服务,该功能会针对特定第三方客户生成 rabbitmq queue,供其监听并接收数据) - 新增S22手环对接、新增测绘院土壤传感器对接 - 优化数据服务推送 ### 2.7.1 版本更新 - 优化步数统计(去除心率、血压校验,只判断步数大于0) - 优化步数统计展示(只展示今天步数排名信息) - 优化GIS地图显示(位置信息2小时不更新在GIS地图中去除) ### 2.7.0 版本更新 - 优化手环步数排名 - 兼容新版手环 - 优化界面分页跳转 ## 权限控制 如果要增加某个菜单url的权限控制,只需要在sys_role_menu增加菜单和角色的中间表关系,一个菜单可以对应多个role_id,只要拥有一个role即可访问。spring security 启动的时候会扫描sys_menu,根据表中的url去加载权限。 ## 养护效果评定 用于进行养护效果排名,可分为月度养护效果排名和年度养护效果排名 计算时间: 月度养护效果为每个月的20号的0点0分 年度养护效果为每年的1月21号的0点0分 ### 月度养护效果计算 月度养护效果计算公式 = 业主评分(占比70%)+内部评分(占比30%) n:总项目数 x:排名数 业主评分: 如果存在业主打分:按照(n+1-x)/n*40%+业主得分*30%来组成 如果不存在业主打分:按照90*70%来计算 内部评分: 如果存在评分,按照内部得分*30% 如果不存在评分,按照90*30% ### 年度养护效果计算 年度养护效果计算公式 = 一年月度养护效果得分之和/统计的月数 每年的1月21日后台自动计算去年的得分 ## 优秀项目评定 ### 年度优秀项目评定 1.优秀项目评定一年一次。每月的1月20日之后,评定上一年度的项目:(考虑业主评分) 2.计算规则:年度人员效能得分+年度费用效能得分+年度成本控制得分+年度养护效果得分 3.年度人员效能得分:100*(总项目数+1-年度人员效能排名)/总项目数:最后一名得0分 4.年度费用效能得分:100*(总项目数+1-年度费用效能排名)/总项目数:最后一名得0分 5.年度成本控制得分:100*(总项目数+1-年度成本控制排名)/总项目数:最后一名得0分 ## 效能分析 效能分析具体可根据不同养护等级划分为人员效能和费用效能 计算时间: 月度效能为每个月的1号0点30分进行后台自动计算 年度效能为每年的1月1号0点35分进行后台自动计算 ### 人员效能分析 1.月度人员效能 2.年度人员效能 #### 月度人员效能分析 1.项目开始月计算公式:总面积/(当月总人力/(从项目开始时间到月底)*当月总天数)*养护比率 2.当既不在项目开始月,又不在项目结束月: 总面积/总人力*养护比率 3.项目结束月计算公式 总面积/(当月总人力/(月初时间到项目结束时间天数)*当月总天数)*养护比率 #### 年度人员效能分析 1.小于八个月的项目,当年不参与评比-用灰色标识出来;图中显示0值; 2.最后一年:可以把第一年的数据迁移过来,参与计算; 3.大于8个月,不满一年,通过平均值,计算一年的效能; 4.合同首尾只计算一次:合同开始年干满8个月,计算合同开始年的效能,合同结束年不计算 合同开始年未满8个月,迁移第一年数据,计算合同结束年的效能。 计算公式:总面积/总人力*(当前养护动作实际天数/365)*养护比率 项目起始年:当前养护动作实际天数 按照年底减去合同起始年计算 项目中间年:当前养护动作实际天数 按照365天计算 项目结束年:当前养护动作实际天数 按照合同截至日期减去当年第一天计算 ### 费用效能分析 1.月度费用效能 2.年度费用效能 #### 月度费用效能分析 计算公式: 满月:总费用/总面积*养护比率 不满月:总费用/(总面积/实际天数*当月总天数)*养护比率 #### 年度费用效能分析 1.小于八个月的项目,当年不参与评比-用灰色标识出来;图中显示0值; 2.最后一年:可以把第一年的数据迁移过来,参与计算; 3.大于8个月,不满一年,通过平均值,计算一年的效能; 计算公式: 满年:总费用/总面积*养护比率 不满年:(总费用/实际月份数*12)*养护比率 ### 附:养护比率 养护比率是一个权重。为了方便不通养护等级的项目在同一标准下进行对比,需要此权重关系; 一级:60/150 二级:50/150 三级:40/150 ### 数据服务 1.添加新增数据服务 2.可根据项目名选择制定的设备类型和类型,以及数据项和设备串号 3.新增数据服务详情,可实时查看数据服务的详细信息 ### 项目详情 1. 手环:?个,表示这个项目总共多少个; 这个项目一共多少手环包含活体、非活体 2. 在岗:?人,表示项目围栏内多少人; 在电子围栏内活体手环数(即心率) 3. 脱岗:?人,表示项目围栏外多少人; 在电子围栏外活体手环数(即心率) 4. SOS:?人,表示项目SOS报警多少人。 ### 设备掉线检测 1.device_type中,collect_rate字段表示数据上报频率,单位:分钟。掉线检测根据此字段。规则:0,不检测; ## 配置项说明 项目 | 取值 | 说明 --- | --- | --- SMS.ENABLED | 0/1 | 控制系统是否可以发送SMS短信,1-允许发送;0-禁止发送; file.fastdfs.jpegCompress | true / false | 上传的图片是否需要进行压缩处理 file.fastdfs.image.medium.width | int | 中级图片压缩时的宽度像素,默认1024 file.fastdfs.image.medium.height| int | 中级图片压缩时的高度像素,默认768 file.fastdfs.image.minimal.width | int | 最大图片压缩时的宽度像素,默认640 file.fastdfs.image.minimal.height | int | 最大图片压缩时的高度像素,默认480 file.fastdfs.owner | String | 图片元数据中的图片属主信息