上海城建勘测院 监测数据不落地平台 接口管理规范 2021年12月 目录 目录1 修订记录8 1.基础数据说明9 1.1.接口返回状态值说明9 1.2.接口固定参数值说明9 1.2.1.请求头参数SecretKey9 1.2.2.请求头参数SystemCode10 1.2.3.请求头参数Token10 1.2.4.测试系统IP和端口10 2.接口说明10 2.1.所有API目录10 2.2.登录接口11 2.2.1.账号密码登录接口11 2.2.1.1.接口描述11 2.2.1.2.接口请求URL地址11 2.2.1.3.接口请求方式11 2.2.1.4.接口参数12 2.2.1.5.接口返回值格式12 2.2.1.6.返回值示例13 2.2.2.发送验证码(获取验证码)13 2.2.2.1.接口描述13 2.2.2.2.接口请求URL地址13 2.2.2.3.接口请求方式13 2.2.2.4.接口参数14 2.2.2.5.接口返回值格式14 2.2.2.6.返回值示例15 2.2.3.手机验证码登录15 2.2.3.1.接口描述15 2.2.3.2.接口请求URL地址15 2.2.3.3.接口请求方式15 2.2.3.4.接口参数16 2.2.3.5.接口返回值格式16 2.2.3.6.返回值示例17 2.3.修改密码18 2.3.1.修改登录密码接口18 2.3.1.1.接口描述18 2.3.1.2.接口请求URL地址18 2.3.1.3.接口请求方式18 2.3.1.4.接口参数18 2.3.1.5.接口返回值格式19 2.3.1.6.返回值示例19 2.4.获取当前用户信息19 2.4.1.接口描述19 2.4.2.接口请求URL地址19 2.4.3.接口请求方式20 2.4.4.接口参数20 2.4.5.接口返回值格式20 2.4.6.返回值示例21 2.5.获取项目数据接口21 2.5.1.1.获取当前用户项目列表21 2.5.1.2.接口描述21 2.5.1.3.接口请求URL地址21 2.5.1.4.接口请求方式21 2.5.1.5.接口请求头参数22 2.5.1.6.接口返回值格式22 2.5.1.7.返回值示例23 2.6.获取APP端任务列表23 2.6.1.接口描述23 2.6.2.接口请求URL地址23 2.6.3.接口请求方式24 2.6.4.接口参数24 2.6.5.接口返回值格式25 2.6.6.返回值示例25 2.7.获取项目当前监测计划的任务列表26 2.7.1.接口描述26 2.7.2.接口请求URL地址26 2.7.3.接口请求方式27 2.7.4.接口参数27 2.7.5.接口返回值格式27 2.7.6.返回值示例28 2.8.获取监测计划及上传监测值(废除)28 2.8.1.获取监测计划28 2.8.1.1.接口描述28 2.8.1.2.接口请求URL地址29 2.8.1.3.接口请求方式29 2.8.1.4.接口参数29 2.8.1.5.接口返回值格式29 2.8.1.6.返回值示例30 2.8.2.上传本次监测值30 2.8.2.1.接口描述30 2.8.2.2.接口请求URL地址30 2.8.2.3.接口请求方式31 2.8.2.4.接口参数31 2.8.2.5.参数MonitorValue对象31 2.8.2.6.接口返回值格式31 2.9.获取测组包含的监测点列表32 2.9.1.接口描述32 2.9.2.接口请求URL地址32 2.9.3.接口请求方式32 2.9.4.接口参数32 2.9.5.接口返回值格式33 2.9.6.返回值示例33 2.9.6.1.PointList 所关联监测点33 2.9.6.2.LastMonitorData属性说明34 2.10.获取项目监测计划统计表34 2.10.1.接口描述34 2.10.2.接口请求URL地址34 2.10.3.接口请求方式34 2.10.4.接口参数35 2.10.5.接口返回值格式35 2.10.6.返回值示例35 2.11.获取指定监测计划的测组统计表36 2.11.1.接口描述36 2.11.2.接口请求URL地址36 2.11.3.接口请求方式36 2.11.4.接口参数36 2.11.5.接口返回值格式37 2.11.6.返回值示例37 2.12.监测点统计表38 2.12.1.接口描述38 2.12.2.接口请求URL地址38 2.12.3.接口请求方式38 2.12.4.接口参数38 2.12.5.接口返回值格式39 2.12.6.返回值示例39 2.13.数据解析(原始文件上传)40 2.13.1.接口描述40 2.13.2.接口请求URL地址40 2.13.3.接口请求方式40 2.13.4.接口参数40 2.13.4.1.参数MonitorData对象41 2.13.5.接口返回值格式41 2.14.获取基准点42 2.14.1.接口描述42 2.14.2.接口请求URL地址42 2.14.3.接口请求方式42 2.14.4.接口参数42 2.14.5.接口返回值格式43 2.14.6.返回值示例43 2.15.获取工点数据44 2.15.1.接口描述44 2.15.2.接口请求URL地址44 2.15.3.接口请求方式44 2.15.4.接口参数44 2.15.5.接口返回值格式45 2.15.6.返回值示例46 修订记录 日期 版本 编制/修订内容摘要 编制人 2022-1-24 V3.5 增加章节2.8的接口,根据项目获取项目的监测项接口 漆志立 2022--17 V3.8 增加章节2.1.2发送验证码的接口 修改章节2.1.3手机验证码登录接口 修改章节2.3获取当前用户信息接口, 修改章节2.4获取项目数据接口 变更章节2.5位获取APP端任务列表接口 变更章节2.6为获取项目当前监测计划的任务列表接口 变更章节2.8为获取测组包含的监测点列表接口 增加章节2.9获取项目监测计划统计表接口 增加章节2.10获取指定监测几乎统计表接口 增加章节2.11监测点统计表接口 增加章节2.12数据上传接口 增加章节2.13获取基准点接口, 增加章节2.14获取项目信息接口 李勇潘 2022-08 V3.9 增加所有api接口列表的表格说明,章节2.1,原来接口的章节编号说明顺延 原章节2.14和原2.5合并,取消原章节2.14接口说明 修改2.13数据解析(原始文件上传)接口类型 2022-12 V4.0 修改章节2.6,2.6.2新增接口URL请求地址(接口3);2.6.5返回值TaskList 所关联监测点中新增属性工点ID 修改章节2.13,2.3.4接口参数新增WorkPointID(工点ID),原参数MonitorData改为PointsData 增加章节2.15获取工点数据接口 增加章节2.16上传水位自动化数据 2023-03 V4.1 修改章节2.9获取测组包含的监测点列表,修改接口传递数值类型 2023-04 V4.2 2.13接口中 2.13.4.1.3.1CXSubData对象不在需要上传FrontCurrentValue(管形位移改正前)值,CurrentValue改为上传管形位移改正前值2.13接口支持上传支撑轴力数据 2023-06 V4.3 增加2.17章节接口 2023-07 V4.4 2.13接口支持上传地下水位数据 2023-07 V4.5 2.6接口将返回WorkPointName工点名称 2.9接口新增属性AxiaType(支撑轴力监测类型),InitialValueData,LastMonitorData将返回传感器编号 2.13接口支撑轴力上传数据新增属性InitialFrequency(初始频率),InitialTemperature(初始温度) 基础数据说明 接口返回状态值说明 状态值编码 值描述 200 接口请求成功 500 接口请求失败 429 同一条数据一分钟内频繁请求接口,次数超过允许请求最大次数 403 同一条数据请求接口连续报错,次数超过允许出错的最大次数 接口固定参数值说明 请求头参数SecretKey PC端系统为每个调用接口的供应商分配一个调用接口的秘钥,此秘钥在调用接口的时候会校验,如果校验成功,才允许继续调用接口,如果校验失败,则不允许调用接口。 此秘钥为随机分配秘钥,可能会定期更换,供应商最好做成配置项方便在 不调整程序的前提下随时修改秘钥值。 此参数放在请求头同中请求接口。 请求头参数SystemCode PC端系统为每个调用接口的供应商分配一个调用接口的供应商编码,用于记录调用接口日志,方便以后追踪是哪个供应商调用的接口。 “SystemCode”与“SecretKey”一一对应,如果调用接口时2者之间不匹配,也无法成功调用接口。 此参数放在请求头同中请求接口。 请求头参数Token 调用接口(除登录接口外)时放到请求头里面,避免重要信息泄露 测试系统IP和端口 http://106.15.183.20:8006/ 接口说明 所有API目录 API地址 所在章节 API接口说明 /OutWebApi/api/LoginByAccount 章节2.2.1 账号密码登录接口 /OutWebApi/api/LoginSecurityCode 章节2.2.2 发送短信验证码接口 /OutWebApi/api/LoginByMobile 章节2.2.3 手机验证码登录接口 /OutWebApi/api/ModifyPassword 章节2.3.1 修改登录密码接口 /OutWebApi/api/GetUserInfo 章节2.4 获取当前用户信息 /OutWebApi/api/GetProjectList 章节2.5 获取当前用户项目列表 /OutWebApi/api/GetUserPlanGroup 章节2.6 获取APP端任务列表 /OutWebApi/api/GetPlanGroup 章节2.7 项目当前监测计划的任务列表 /OutWebApi/api/GetPointBySurveyGroup 章节2.9 获取测组包含的监测点列表 /OutWebApi/api/GetPlanStatistical 章节2.10 获取项目监测计划统计表 /OutWebApi/api/GetSurveyGroupList 章节2.11 获取指定监测计划的测组统计表 /OutWebApi/api/GetPointStatistics 章节2.12 监测点统计表 /OutWebApi/api/AnalysisMonitorData 章节2.13 数据上传(原始文件) /OutWebApi/api/ControlPoint 章节2.14 获取基准点 /OutWebApi/api/ControlPoint 章节2.15 获取工点(进行中的) 登录接口 账号密码登录接口 接口描述 用户通过账号密码登录手机APP,校验并获取PC端用户token 接口请求URL地址 /OutWebApi/api/LoginByAccount 接口请求方式 POST请求,参数传递格式:json格式,格式参见参数说明 接口参数 参数名称 参数类型 参数说明 SecretKey String 调用接口秘钥,具体说明见章节1.2.1 SystemCode String 调用接口供应商编码,具体说明见章节1.2.2 UserLoginData UserLoginData对象 UserLoginData对象参数,具体说明见章节2.2.1.4.1 参数UserLoginData 参数格式示例:{“LoginName”:”XXXX”,” Password”:”XXXX”} 属性编号 属性类型 属性名称 属性说明 LoginName String 登录名称 必须项 用户登录账号 Password String 登录密码 必须项 用户登录密码 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :“Token:token值” }, 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :null } 返回值示例 章节2.1.1.5中执行成功的返回值(data)中的属性说明 属性名称 属性说明 参数说明 Token 用户登录Token 获取的Token用于获取当前用户项目, 当前用户信息和设置密码和数据上传时获取当前上传人。 发送验证码(获取验证码) 接口描述 用户通过手机号码获取登录验证码 接口请求URL地址 /OutWebApi/api/LoginSecurityCode?MobilePhone=XXXX 接口请求方式 GET请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 调用接口秘钥,具体说明见章节1.2.1 SystemCode String 调用接口秘钥,具体说明见章节1.2.2 MobilePhone String 发送短信的目标手机号, 可在手机号前+86、86等表示区域或者不加,不加区域代表是国内手机号,发送短信支持国际手机号, 登录校验目前程序仅支持国内手机号,以防手机号乱维护,所以用了全匹配模式判断手机号是否属于某用户 如果传递手机号之前用(+86),需要处理下特殊字符,改为(%2B86),否则发送不成功 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :”result:true” }, 同时手机会收到验证码提示短信 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”result:false” } 返回值示例 章节2.1.1.5中执行成功的返回值(data)中的属性说明 属性名称 属性说明 参数说明 result 验证码是否发送成功 验证码发送成功会返回true,发送失败会返回false 手机验证码登录 接口描述 用户通过手机号码验证码校验后App端调用接口获取PC端用户token 接口请求URL地址 /OutWebApi/api/LoginByMobile 接口请求方式 Post请求传递Json参数 接口参数 参数名称 参数类型 参数说明 SecretKey String 调用接口秘钥,具体说明见章节1.2.1 SystemCode String 调用接口秘钥,具体说明见章节1.2.2 MobileMsg MobileMsg对象 见2.2.3.4.1 MobileMsg说明 参数格式说明{“Mobile”:“XXXXX”,“VerificationCode”:“XXXXX”} 参数名称 参数类型 参数说明 Mobile String 用户手机号 可在手机号前+86、86等表示区域或者不加,登录校验目前程序仅支持国内手机号,以防手机号乱维护,所以用了全匹配模式判断手机号是否属于某用户 VerificationCode String 短信登录验证码 如果用户请求发送多次验证码,则以最近一次发送的验证码为有效验证码 如果验证码已过提示的有效期,则需要重新请求发送验证码 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :”Token:token值” }, 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :null } 返回值示例 章节2.1.1.5中执行成功的返回值(data)中的属性说明 属性名称 属性说明 参数说明 Token 用户登录Token 获取的Token用于获取当前用户项目, 当前用户信息和设置密码和数据上传时获取当前上传人。 修改密码 修改登录密码接口 接口描述 修改用户登录密码 接口请求URL地址 /OutWebApi/api/ModifyPassword 接口请求方式 Post请求传递Json参数 接口参数 参数名称 参数类型 参数说明 SecretKey String 调用接口秘钥,具体说明见章节1.2.1 SystemCode String 调用接口供应商编码,具体说明见章节1.2.2 Token String 请求头信息 UserLoginData UserLoginData对象 具体说明见章节2.3.1.4.1 参数UserLoginData 参数格式示例{“Password”:“XXXXX”,“ConfirmAnswer”:“XXXXX”} 属性编号 属性类型 属性名称 属性说明 Password String 原登录密码 必须项 用户登录密码 ConfirmAnswer String 新密码 必须项用户新密码 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :null }, 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :null } 返回值示例 无 获取当前用户信息 接口描述 获取当前用户信息 接口请求URL地址 /OutWebApi/api/GetUserInfo 接口请求方式 Get请求 接口参数 请求头参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :” UserInfo:json格式的列表数据,具体属性见章节2.4.6” } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.3.5中执行成功的返回值(data)中的属性说明 属性 属性名称 属性说明 Name 用户名称 DeptName 部门名称 MobilePhone 手机号 LoginName 登录账号 获取项目数据接口 获取当前用户项目列表 接口描述 获取当前用户有权限的、项目阶段为“进行中”的项目列表 接口请求URL地址 接口1:/OutWebApi/api/GetProjectList?ProjectID=XXXX 接口2:/OutWebApi/api/GetProjectList 备注:以上2个接口都支持,实际调用请按以下说明具体选用哪个接口 第一个接口:如果ProjectID传递的值存在,返回的是项目ID=XXXX的项目列表数据,如果ProjectID参数传了空值,则跟第二个接口返回的结果一致 第二个接口:返回的是当前用户所有的项目列表数据 接口请求方式 Get请求 接口请求头参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 Token String 请求头信息 ProjectID String 非必填项,项目ID 如果项目ID为空,则返回当前用户所有的项目列表数据 如果项目ID不为空,则返回项目ID=XXXX的项目列表数据,只是列表数据只有一条 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :” ProjectList:json格式的列表格式数据,具体属性见章节2.5.1.6” } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.5.1.6中执行成功的返回值(data对象)中的属性ProjectList说明,如需其他属性,双方待确认 属性名称 属性说明 参数说明 ID 项目ID ProjectCode 项目编号 SimpleName 项目简称 ProjectScale 项目等级 枚举值:总院重点,部门重点,一般项目 ProjectPhase 项目阶段(状态) 枚举值:未开始、进行中、已结束 获取APP端任务列表 接口描述 获取APP端任务列表(一个项目的一个监测计划的一个测组为一条任务,项目带权限控制,只返回进行中的项目,只返回任务类型为"APP上传"且责任人为本人的测组,如果一条监测计划不包含满足条件的测组,则不会返回该计划关联的任务;) 接口请求URL地址 接口1:/OutWebApi/api/GetUserPlanGroup?ProjectID=XXXX&planDate =XXXX 接口2:/OutWebApi/api/GetUserPlanGroup?planDate =XXXX 接口3:/OutWebApi/api/GetUserPlanGroup?planDate=XXXX&WorkPointID=XXXX 备注:以上3个接口都支持,实际调用请按以下说明具体选用哪个接口 第一个接口:如果ProjectID和PlanDate都传递,返回的是某项目下某日期的任务列表,如果ProjectID参数传了空值,则跟第二个接口返回的结果一致 第二个接口:如果只传递PlanDate,返回某日期下所有“进行中”的项目的任务列表 第三个接口:如果WorkPointID和PlanDate都传递,返回的是某工点下某日期的任务列表,如果WorkPointID参数传了空值,则跟第二个接口返回的结果一致 接口请求方式 GET请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 Token String 请求头信息,当前用户token ProjectID String 非必填项,项目ID 如果项目ID为空,则返回当前日期所有本人项目的测组任务 如果项目ID不为空,则返回当前项目本人所负责的测组任务 以上条件的前提都是以“PlanDate”传递参数为基础 PlanDate String 必填项 ,任务所属日期 日期格式:yyyy-MM-dd(譬如:2022-04-01) WorkPointID String 非必填项,工点ID 如果工点ID为空,则返回当前日期所有本人项目下所有工点的测组任务 如果工点ID不为空,则返回当前工点本人所负责的测组任务 以上条件的前提都是以“PlanDate”传递参数为基础 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ TaskList: json格式的列表格式数据,具体属性见章节2.5.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.6.5中执行成功的返回值(data对象)中的属性TaskList说明,如需其他属性双方待确认 TaskList 所关联监测点 属性 属性名称 参数说明 SimpleName 项目简称 TaskCode 任务编号 项目编号-计划期数-测组编号 ProjectID 项目ID PlanID 监测计划ID PlanNum 计划对应期数值 1,2,3,4,5等之类的值 Working 施工工况 Mold 类型 (常规,加测) DutyName 责任人 GroupID 测组ID WorkPointID 工点ID WorkPointName 工点名称 MonitoringType 监测类型 水平位移,竖向位移,测斜,收敛,水位,轴力 BeginTime 开始时间 即上一期计划的截止时间,格式:yyyy-MM-dd HH:mm EndTime 截止时间 最低精确到小时,格式:yyyy-MM-dd HH:mm CompleteDegree 完成度 本测组已上传点数/测组总点数 获取项目当前监测计划的任务列表 接口描述 获取项目当前监测计划的任务列表(离当前时间最近的一个监测计划所包含的任务列表)) 接口请求URL地址 接口1:/OutWebApi/api/GetPlanGroup?ProjectID=xxxx 接口2:/OutWebApi/api/GetPlanGroup 备注:以上2个接口都支持,实际调用请按以下说明具体选用哪个接口 第一个接口:如果ProjectID传递的值存在,返回的是某项目下最近的监测计划任务列表,如果ProjectID参数传了空值,则跟第二个接口返回的结果一致 第二个接口:如果不传递任何参数,返回所有“进行中”的项目的监测计划任务列表 接口请求方式 Get请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 ProjectID String 非必填项,项目ID,如果值为空,则返回所有项目符合条件的任务列表 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ TaskList: json格式的列表格式数据,具体属性见章节2.7.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.7.5中执行成功的返回值(data对象)中的属性TaskList说明,如需其他属性,双方待确认 TaskList所关联监测点 属性名称 属性说明 参数说明 SimpleName 项目简称 TaskCode 任务编号 项目编号-计划期数-测组编号 ProjectID 项目ID PlanID 监测计划ID PeriodsNum 期数 Working 施工工况 Mold 类型 (常规,加测) DutyName 责任人名称 GroupID 测组ID MonitoringType 监测类型 水平位移,竖向位移,测斜,收敛,水位,轴力 BeginTime 开始时间 即上一期计划的截止时间,格式:yyyy-MM-dd HH:mm EndTime 截止时间 最低精确到小时,格式:yyyy-MM-dd HH:mm CompleteDegree 完成度 本测组已上传点数/测组总点数 获取监测计划及上传监测值(废除) 获取监测计划 接口描述 获取监测计划 接口请求URL地址 /OutWebApi/api/GetMonitorPoint?ProjectID=XXX 接口请求方式 Get请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头参数,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头参数,接口供应商编码,具体说明见章节1.2.2 ProjectID String 必须项项目ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :”MonitorInfo:监测计划json列表格式的数据对象,具体属性见章节2.5.1.6”, } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.4.1.5中执行成功的返回值(data)中的属性说明MonitorInfo MonitorInfo 监测计划 属性 属性名称 属性说明 ID 监测计划ID PeriodsNum 期数 ProjectID 项目ID MonitoringDate 监测日期 MonitoringType 类型 常规,加测 EndTime 截止日期 SurveyGroup 测组ID 如果有多个测组,用“,”分割,与属性“SurveyGroupName”一一对应 SurveyGroupName 测组名称 如果有多个测组,用“,”分割,与属性“SurveyGroup”一一对应 上传本次监测值 接口描述 根据监测计划及监测点上传对应的监测值 接口请求URL地址 /OutWebApi/api/UploadMonitorValue 接口请求方式 Post请求传递Json参数 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头参数,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头参数,接口供应商编码,具体说明见章节1.2.2 Token String 请求头信息 MonitorValue String 必须项,json格式数据对象,具体说明见章节2.7.2.5 参数MonitorValue对象 参数名称 参数类型 参数说明 ProjectID String 必须项项目ID PointID String 必须项监测点ID Value String 必须项,本次监测值 MonitorDate datetime 必须项 ,本次监测日期 MonitoringPlanID String 必须项 监测计划ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :null } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”null” } 获取测组包含的监测点列表 接口描述 获取测组包含的监测点列表 接口请求URL地址 /OutWebApi/api/GetPointBySurveyGroup?GroupID=xxxx 接口请求方式 Get请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 GroupID String 必填项 测组ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ PointList: json格式的列表格式数据,具体属性见章节2.8.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.9.5中执行成功的返回值(data对象)中的属性PointList说明,如需其他属性,双方待确认 PointList 所关联监测点 属性 属性名称 属性说明 ID 监测点ID PointSimpleName 点名简称 PointName 点名 InitialValueData 初值列表 RateAlarm 速率报警值 TotalAlarm 累计报警值 LastMonitorDate 上次观值列表 见2.9.6.2 LastMonitorDate属性说明 MonitorDate 上次观测时间 AxiaType 支撑轴力监测类型 支撑轴力监测类型分为:“钢支撑”,“钢筋混凝土支撑(不考虑温度)”,“钢筋混凝土支撑(混凝土应变计/考虑温度)”,“钢筋混凝土支撑(非混凝土应变计/考虑温度)”4种 InitialValueData属性说明 属性 属性名称 属性说明 Attribute 属性 监测类型为测斜时属性为孔深值,监测类型为支撑轴力时属性为轴力,其他监测类型属性为高程 InitialValue 初值 LastMonitorData属性说明 属性 属性名称 属性说明 Attribute 属性 监测类型为测斜时属性为孔深值,监测类型为支撑轴力时属性为传感器编号,其他监测类型属性为高程 LastMonitorValue 上次观测值 获取项目监测计划统计表 接口描述 获取项目监测计划统计表,只列出包含"APP上传"测组的监测计划 接口请求URL地址 /OutWebApi/api/GetPlanStatistical?ProjectID =xxxx 接口请求方式 Get请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 ProjectID String 必填项,项目ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ PlanList: json格式的列表格式数据,具体属性见章节2.10.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.10.5中执行成功的返回值(data对象)中的属性PlanList说明,如需其他属性,双方待确认 PlanList说明 属性名称 属性说明 参数说明 PlanID 监测计划ID PeriodsNum 期数 EndTime 截止时间 Working 施工工况 CompleteDegree 完成度 非APP上传类型的测组不参与统计,未开始上传的计划的完成度为0 Mold 类型 (常规,加测) 获取指定监测计划的测组统计表 接口描述 获取指定监测计划的测组统计表,只列出包含"APP上传"测组的监测计划 接口请求URL地址 /OutWebApi/api/GetSurveyGroupList?PlanID=xxxx 接口请求方式 Get请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 PlanID String 必填项,监测计划ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ GroupList: json格式的列表格式数据,具体属性见章节2.11.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.11.5中执行成功的返回值(data对象)中的属性GroupList说明,如需其他属性,双方待确认 GroupList说明 属性 属性名称 属性说明 GroupID 测组ID GroupName 测组名称 DutyName 责任人 CompleteDegree 完成度 MonitoringType 监测类型 监测点统计表 接口描述 获取监测点统计表 接口请求URL地址 /OutWebApi/api/GetPointStatistics?PlanID=xxxx&GroupID=xxxxx 接口请求方式 Get请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 PlanID String 必填项,监测计划ID GroupID String 必填项,测组ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ PointsList: json格式的列表格式数据,具体属性见章节2.12.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.12.5中执行成功的返回值(data对象)中的属性PointsList说明,如需其他属性,双方待确认 PointsList说明 属性 属性名称 属性说明 PointName 点名 ImportTime 上传时间 MonitorEqu 设备 数据解析(原始文件上传) 接口描述 解析用户上传得监测数据,目前只兼容水平位移的数据(涉及到公式计算) 接口请求URL地址 /OutWebApi/api/AnalysisMonitorData 接口请求方式 Post请求, 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 Token string 请求头当前用户信息,具体说明见章节1.2.3 ProjectID multipart/form-data 必须项 监测项目ID WorkPointID multipart/form-data 必须项 监测工点ID SurveyGroupID multipart/form-data 必须项 测组ID PlanID multipart/form-data 必须项 监测计划ID MonitorDate multipart/form-data 监测日期 WorkInfo multipart/form-data 工况 Equipment multipart/form-data 观测设备 Weather multipart/form-data 天气 PointsData multipart/form-data List对象,json数组,格式参见章节2.13.4.1(MonitorData改为PointsData) Files multipart/form-data 此参数名可不用写,接口自动获取文件类型,目前只支持接收单个文件 参数PointsData对象 参数示例:由于各类型(竖向、水位、测斜)的观测数据衡量方式可能不一样,后续这个对象的格式会根据不同的类型有不同的格式要求,目前确定的格式有以下3种(此格式要求是为了和报表上传的格式统一) 竖向位移 [{“Point”:“”,“PointName”:“”, “CurrentValue”:“”,“CurrentChangeValue”:“”,“IsInitValue”:“”}] 参数名称 参数类型 参数说明 Point String 必须项属性,监测点ID PointName String 必须项属性,监测点Name CurrentValue Decimal 必须项本次观测值 CurrentChangeValue Decimal 非必须属性,本次变化值,移动端的计算结果,如果移动端无计算结果,此属性可不传,为了和报表上传的方式统一 IsInitValue String 1.是否重取初值,枚举值:1、0(1:代表重取初值,0代表否), 2.如果传递值为空,则默认为0 水平位移 [{“Point”:“”,“PointName”:“”, “CurrentValue”:“”,“CurrentChangeValue”:“”,“IsInitValue”:“”,“X”:“”,“Y”:“”}] 参数名称 参数类型 参数说明 Point String 必须项属性,监测点ID PointName String 必须项属性,监测点Name CurrentValue Decimal 必须项本次观测值,单位(mm) CurrentChangeValue Decimal 非必须属性,本次变化值,app的计算结果,如果app无此计算结果,此属性可不传,预留属性(方便和报表上传统一) IsInitValue String 1.是否重取初值,枚举值:1、0(1:代表重取初值,0代表否), 2.如果传递值为空,则默认为0 X Decimal 水平位移类型的监测数据原始数据,如果app端无,可不传递 Y Decimal 水平位移类型的监测数据原始数据,如果app端无,可不传递 备注: CurrentValue是X或Y的值,具体是X还是Y看系统中测点配置的位移方向是X还是Y 测斜 [{"Point":"","PointName":"","IsInitValue":"","CxSubData":[{"Depth":,"CurrentValue":,"CurrentChangeValue":,"A0":,"A180":,"FrontCurrentValue":}]}] 参数名称 参数类型 参数说明 Point String 必须项属性,监测点ID PointName String 必须项属性,监测点Name IsInitValue String 1.是否重取初值,枚举值:1、0(1:代表重取初值,0代表否), 2.如果传递值为空,则默认为0 CxSubData List List对象,json数组,格式参见章节2.13.4.1.1 CxSubData对象 参数名称 参数类型 参数说明 Depth String 必须项属性,深度 CurrentValue Decimal 必须项管形位移量(改正前),单位(mm) CurrentChangeValue Decimal 非必须属性,本次变化值,app的计算结果,如果app无此计算结果,此属性可不传,预留属性(方便和报表上传统一) A0 Decimal 非必须属性,A0 A180 Decimal 非必须属性,A180 管形位移量(改正后)=当期孔口改正点(系统中测点配置中关联的水平位移点)的累计变化量-管形位移量(改正前) 支撑轴力 [{"Point":"","PointName":"", " CurrentValue":"", " CurrentChangeValue ":"",”IsInitValue”:”” " ZLSubData ":[{" SensorNumber":," Frequency":,”InitialFrequency”:,"SingleAxialForce":,"Temperature":,”InitialTemperature”:}]}] 参数名称 参数类型 参数说明 Point String 必须项属性,监测点ID PointName String 必须项属性,监测点Name CurrentValue String 必须项属性,本次轴力(KN) CurrentChangeValue Decimal 非必须属性,本次变化值,app的计算结果,如果app无此计算结果,此属性可不传,预留属性(方便和报表上传统一) IsInitValue String 1.是否重取初值,枚举值:1、0(1:代表重取初值,0代表否), 2.如果传递值为空,则默认为0 ZLSubData List List对象,json数组,格式参见章节2.13.4.1.1 ZLSubData对象 参数名称 参数类型 参数说明 SensorNumber String 必须项属性,传感器编号,(当支撑轴力监测类型为“钢支撑”时最多上传2个传感器的数据,其他监测类型最多上传4个传感器的数据) InitialFrequency Decimal 必须项属性,传感器初始频率(Hz) Frequency Decimal 必须项属性,本次监测频率(Hz) SingleAxialForce Decimal 非必须属性,单个轴力值(kN) InitialTemperature Decimal 非必须属性,传感器初始温度(℃)(当支撑轴力监测类型为“钢筋混凝土支撑(混凝土应变计/考虑温度)”或“钢筋混凝土支撑(非混凝土应变计/考虑温度)”时,此参数必填) Temperature Decimal 非必须属性,本次监测时温度(℃)(当支撑轴力监测类型为“钢筋混凝土支撑(混凝土应变计/考虑温度)”或“钢筋混凝土支撑(非混凝土应变计/考虑温度)”时,此参数必填) 地下水位 [{“Point”:“”,“PointName”:“”, “CurrentValue”:“”,“CurrentChangeValue”:“”,“NozzleDepth”:“”,“NozzleElevation”:“”’,“IsInitValue”:“”}] 参数名称 参数类型 参数说明 Point String 必须项属性,监测点ID PointName String 必须项属性,监测点Name CurrentValue Decimal 必须项属性,本次高程值 CurrentChangeValue Decimal 非必须属性,本次变化值,移动端的计算结果,如果移动端无计算结果,此属性可不传,为了和报表上传的方式统一 NozzleDepth Decimal 必须项属性,管口深度(m) NozzleElevation Decimal 非必须属性,管口高程(m) IsInitValue String 1.是否重取初值,枚举值:1、0(1:代表重取初值,0代表否), 2.如果传递值为空,则默认为0 接口返回值格式 接口调用示例图 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data:null 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :null } 获取基准点 接口描述 获取项目基准点信息 接口请求URL地址 /OutWebApi/api/ControlPoint?ProjectID=XXX 接口请求方式 Get 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 ProjectID String 项目ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ ControlPointList: json格式的列表格式数据,具体属性见章节2.14.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.14.5中执行成功的返回值(data对象)中的属性ControlPointList ControlPointList说明 属性 属性名称 属性说明 Point 点名 PointX X值 PointY Y值 PointZ H值 获取工点数据 接口描述 获取工点列表数据 接口请求URL地址 接口1:/OutWebApi/api/GetWorkPoint 接口2:/OutWebApi/api/GetWorkPoint?ProjectID=XXXX 接口3:/OutWebApi/api/GetWorkPoint?WorkPointID=XXXX 备注:以上3个接口都支持,实际调用请按以下说明具体选用哪个接口 第一个接口:如果都不传递,返回所有“进行中”的项目下现场负责人是本人的“进行中”的工点列表数据 第二个接口:如果ProjectID传递,返回的是某项目下的现场负责人是本人的“进行中”的工点列表数据,如果ProjectID参数传了空值,则跟第一个接口返回的结果一致 第三个接口:如果WorkPointID传递,返回的是某个现场负责人是本人的“进行中”的工点数据,如果WorkPointID参数传了空值,则跟第一个接口返回的结果一致 接口请求方式 GET请求 接口参数 参数名称 参数类型 参数说明 SecretKey String 请求头信息,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头信息,调用接口供应商编码,具体说明见章节1.2.2 Token String 请求头信息,当前用户token ProjectID String 非必填项,项目ID 1.如果项目ID为空,则返回所有“进行中”的项目下现场负责人是本人的“进行中”的工点列表数据 2.如果项目ID不为空,则返回当前项目下现场负责人是本人的“进行中”的工点列表数据 WorkPointID String 非必填项,工点ID 1.如果工点ID为空,返回所有“进行中”的项目下现场负责人是本人的“进行中”的工点列表数据 2.如果工点ID不为空,则返回“进行中”的项目下某个现场负责人是本人的“进行中”的工点数据 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data :{ WorkPointList: json格式的列表格式数据,具体属性见章节2.15.6} } 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :”如果需要接口返回数据,则返回数据在此属性中” } 返回值示例 章节2.15.5中执行成功的返回值(data对象)中的属性WorkPointList说明,如需其他属性双方待确认 WorkPointList 工点数据 属性 属性名称 参数说明 ID 工点ID Name 工点名称 ProjectID 项目ID ProjectName 项目全称 Lon 经度 Dim 纬度 StartDate 开工时间 最低精确到天,格式:yyyy-MM-dd EndDate 结束时间 最低精确到天,格式:yyyy-MM-dd 上传水位自动化数据 接口描述 上传水位自动化数据 接口请求URL地址 /OutWebApi/api/UploadAutomation 接口请求方式 Post请求 接口请求方式 参数名称 参数类型 参数说明 SecretKey String 请求头参数,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头参数,接口供应商编码,具体说明见章节1.2.2 Token String 请求头当前用户信息,具体说明见章节1.2.3 PointID multipart/form-data 必须项 测点ID PointName multipart/form-data 必须项 测点名称 CurrentValue multipart/form-data 必须项 本次观测值 CurrentChangeValue multipart/form-data 必须项 本次变化 SLChangeValue multipart/form-data 必须项 变化速率 LJChangeValue multipart/form-data 必须项 累计变化 MonitorDate multipart/form-data 必须项 监测时间 UploadDate multipart/form-data 必须项 上传时间 接口返回值格式 接口调用示例图 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data:null 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :null } 根据监测计划获取测点 接口描述 根据监测计划获取该监测计划相关的测点信息列表 接口请求URL地址 /OutWebApi/api/GetPointsByPlan 接口请求方式 Get请求 接口请求方式 参数名称 参数类型 参数说明 SecretKey String 请求头参数,调用接口秘钥,具体说明见章节1.2.1 SystemCode String 请求头参数,接口供应商编码,具体说明见章节1.2.2 Token String 请求头当前用户信息,具体说明见章节1.2.3 PlanID string 必须项 监测计划ID GroupID string 必须项 测项ID WorkPointID string 必须项 工点ID 接口返回值格式 接口请求后返回值类型:String,即:以JSON格式返回数据集 执行成功返回值 { code:“200”, msg:“执行成功提示信息”, data:{ PointList: json格式的列表格式数据,具体属性见章节2.17.6} 执行失败返回值 { code:“500”, msg:“执行失败提示信息”, data :null } 返回值示例 章节2.17.5中执行成功的返回值(data对象)中的属性PointList说明,如需其他属性,双方待确认 PointList 所关联监测点 属性 属性名称 属性说明 ID 监测点ID PointSimpleName 点名简称 PointName 点名 InitialValueData 初值列表 RateAlarm 速率报警值 TotalAlarm 累计报警值 LastMonitorDate 上次观值列表 见2.9.6.2 LastMonitorDate属性说明 MonitorDate 上次观测时间 InitialValueData属性说明 属性 属性名称 属性说明 Attribute 属性 不叫非测斜类型,测斜是孔深值,水准是高程或为空都可以 InitialValue 初值 LastMonitorData属性说明 属性 属性名称 属性说明 Attribute 属性 不叫非测斜类型,测斜是孔深值,水准是高程或为空都可以 LastMonitorValue 上次观测值