Files
m-stecmd/docs/e2e-evidence/api_doc_V4.5_extracted.txt

1598 lines
44 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
上海城建勘测院
监测数据不落地平台
接口管理规范
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.62.6.2新增接口URL请求地址(接口3);2.6.5返回值TaskList 所关联监测点中新增属性工点ID
修改章节2.132.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(支撑轴力监测类型),InitialValueDataLastMonitorData将返回传感器编号
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 :“Tokentoken值”
}
执行失败返回值
{
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 :”resulttrue”
}
同时手机会收到验证码提示短信
执行失败返回值
{
code:“500”,
msg:“执行失败提示信息”,
data :”resultfalse”
}
返回值示例
章节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 :”Tokentoken值”
}
执行失败返回值
{
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 :” UserInfojson格式的列表数据具体属性见章节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 :” ProjectListjson格式的列表格式数据具体属性见章节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.1MonitorData改为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、01代表重取初值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、01代表重取初值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、01代表重取初值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、01代表重取初值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、01代表重取初值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
上次观测值