需要对接的第三方平台,需要首先联系湛江市建筑工人管理服务信息平台开发商(以下简称:平台开发商)申请测试地址、第三方平台接入身份识别测试码、测试项目接入编号和测试项目接入秘钥。最后由平台开发商评估第三方平台接入的测试结果。认证第三方平台对接成功后,将会对第三方平台分发一个唯一的第三方平台接入身份识别码。至此,第三方平台即可正常与湛江市建筑工人管理服务信息平台的生产环境正常进行数据交互。
正式项目对接时,项目需向平台开发商进行项目报备,申请项目唯一的接入编号和唯一的接入秘钥。第三方平台即可凭借第三方平台的接入身份识别码、项目接入编号和项目接入秘钥上报项目的数据至湛江市建筑工人管理服务信息平台。
湛江市建筑工人管理服务信息平台接口满足RESTful约束条件和原则。每次请求需要率先获取Token,获取到的Token需在每次操作时附加在Request Header的x-access-token中。敏感的信息数据,则需要使用DES加密规则加密。最后传输时需要使用JWT加密技术对传输的参数进行加密。湛江市建筑工人管理服务信息平台一般情况下只会接收两个参数,第一个参数为名为“jwt”,第二个名为“_method”。
function genJwt(params) { params.iss = UUID(); // UUID()方法自行实现,例子:b4893a57-8f85-41c6-993e-a16be26fac11 params.issType = 'api'; params.appType = 'api'; let jwtHeader = "{\"typ\":\"JWT\",\"alg\":\"SHA256\"}"; let jwtHeaderBase64 = Base64.encode(jwtHeader); let jwtPayLoadBase64 = Base64.encode(JSON.stringify(params)); let signature = sha256(jwtHeaderBase64 + "." + jwtPayLoadBase64); Letjwt = encodeURIComponent(jwtHeaderBase64) + "." + encodeURIComponent(jwtPayLoadBase64) + "." + encodeURIComponent(signature); return jwt; } |
使用DES加密,加密key等于接入密钥,加密后的字节码转为16进制编码的字符串,并在密文字符串的前面加“des:”前缀。
算法:密文=“des:”+ HEX(DES(idcard, key)),如:身份证号:5113011990010181111,接入密钥:8c2da4c769828fcfa77aedb690999cf9,密文:des:80cfe03525bb2b8d43d62ff369e95334cd1facfe4bbb800c
需要使用DES敏感加密的地方本文会特别说明。
接口说明
接口描述 | 获取Token |
请求地址 | /api/token |
请求方法 | POST |
备注 | 每个Token服务器保留48小时,过期服务器返回802,x-access-token为空 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
accessNo | Y | varchar(32) | 第三方接入平台身份识别码 | |
projAcessNo | Y | varchar(32) | 项目接入编号 | |
projKey | Y | varchar(32) | 项目接入密钥 |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result | 得到获取的Token |
接口说明
接口描述 | 新增班组 |
请求地址 | /api/team/create |
请求方法 | PUT |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
name | Y | varchar(32) | 班组名称 | |
workType | Y | varchar(32) | 班组类型 | |
leaderAppointment | Y | varchar(32) | 班组长证明书 | |
leaderIdcard | Y | varchar(18) | 工人身份证号 | DES加密 |
leaderName | Y | varchar(24) | 工人姓名 | |
leaderSex | Y | tinyint(1) | 性别 | 1:男 2:女 |
leaderNation | Y | varchar(32) | 民族 | |
leaderBirthday | Y | varchar(10) | 生日 | 格式:yyyy-MM-dd |
leaderAddress | Y | varchar(256) | 住址 | |
leaderSignOrgan | Y | varchar(256) | 签发机关 | |
leaderExpiryStart | Y | varchar(10) | 有效期开始日期 | 格式:yyyy-MM-dd |
leaderExpiryEnd | Y | varchar(10) | 有效期结束日期 | 格式:yyyy-MM-dd |
leaderHeadImg | Y | varchar(256) | 身份证头像URL | |
leaderIdcardFront | Y | varchar(256) | 身份证正面照URL | |
leaderIdcardBack | Y | varchar(256) | 身份证反面照URL | |
leaderCurrentAddress | Y | varchar(256) | 常住地址 | |
leaderPolitical | Y | tinyint(1) | 政治面貌 | 1:党员 2:团员 3:群众 |
leaderEducation | Y | tinyint(1) | 文化程度 | 1:本科及以上 2:大专 3:中专 4:高中 5:初中 6:小学及以下 |
leaderPhone | Y | varchar(11) | 手机号 | DES加密 |
leaderContractCode | Y | varchar(256) | 合同编号 | |
leaderContractFile | Y | varchar(256) | 合同附件URL | |
leaderCardNum | Y | varchar(256) | 工资卡账号 | DES加密 |
leaderCardBank | Y | varchar(10) | 工资卡开户行代码 | 参照银行字典 |
leaderWorkType | Y | varchar(10) | 工种代码 | 参照职位字典 |
leaderSecurityCode | Y | varchar(18) | 社保号 | DES加密 |
leaderSafetyEdu | Y | tinyint(1) | 是否参加安全教育 | 1:参加 2:未参加 |
leaderSafetyEduImg | N | 安全教育图片URL | 参加了安全培训则为必须 | |
leaderDoDate | Y | 进场日期 | 格式:yyyy-MM-dd |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result | 得到teamId,修改时必须使用到 |
接口说明
接口描述 | 新增班组 |
请求地址 | /api/team/update/{teamId} |
请求方法 | PUT |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
name | Y | varchar(32) | 班组名称 | |
workType | Y | varchar(32) | 班组类型 | |
leaderAppointment | Y | varchar(32) | 班组长证明书 | |
leaderIdcard | Y | varchar(18) | 工人身份证号 | DES加密 |
leaderName | Y | varchar(24) | 工人姓名 | |
leaderSex | Y | tinyint(1) | 性别 | 1:男 2:女 |
leaderNation | Y | varchar(32) | 民族 | |
leaderBirthday | Y | varchar(10) | 生日 | 格式:yyyy-MM-dd |
leaderAddress | Y | varchar(256) | 住址 | |
leaderSignOrgan | Y | varchar(256) | 签发机关 | |
leaderExpiryStart | Y | varchar(10) | 有效期开始日期 | 格式:yyyy-MM-dd |
leaderExpiryEnd | Y | varchar(10) | 有效期结束日期 | 格式:yyyy-MM-dd |
leaderHeadImg | Y | varchar(256) | 身份证头像URL | |
leaderIdcardFront | Y | varchar(256) | 身份证正面照URL | |
leaderIdcardBack | Y | varchar(256) | 身份证反面照URL | |
leaderCurrentAddress | Y | varchar(256) | 常住地址 | |
leaderPolitical | Y | tinyint(1) | 政治面貌 | 1:党员 2:团员 3:群众 |
leaderEducation | Y | tinyint(1) | 文化程度 | 1:本科及以上 2:大专 3:中专 4:高中 5:初中 6:小学及以下 |
leaderPhone | Y | varchar(11) | 手机号 | DES加密 |
leaderContractCode | Y | varchar(256) | 合同编号 | |
leaderContractFile | Y | varchar(256) | 合同附件URL | |
leaderCardNum | Y | varchar(256) | 工资卡账号 | DES加密 |
leaderCardBank | Y | varchar(10) | 工资卡开户行代码 | 参照银行字典 |
leaderWorkType | Y | varchar(10) | 工种代码 | 参照职位字典 |
leaderSecurityCode | Y | varchar(18) | 社保号 | DES加密 |
leaderSafetyEdu | Y | tinyint(1) | 是否参加安全教育 | 1:参加 2:未参加 |
leaderSafetyEduImg | N | varchar(256) | 安全教育图片URL | 参加了安全培训则为必须 |
leaderDoDate | Y | varchar(10) | 进场日期 | 格式:yyyy-MM-dd |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result |
接口说明
接口描述 | 新增人员 |
请求地址 | /api/per/create |
请求方法 | PUT |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
teamId | N | varchar(60) | 班组ID | 人员工种代码为管理人员时无需填写,为工人时必须填写 |
idcard | Y | varchar(18) | 工人身份证号 | DES加密 |
name | Y | varchar(24) | 工人姓名 | |
sex | Y | tinyint(1) | 性别 | 1:男 2:女 |
nation | Y | varchar(32) | 民族 | |
birthday | Y | varchar(10) | 生日 | 格式:yyyy-MM-dd |
address | Y | varchar(256) | 住址 | |
signOrgan | Y | varchar(256) | 签发机关 | |
expiryStart | Y | varchar(10) | 有效期开始日期 | 格式:yyyy-MM-dd |
expiryEnd | Y | varchar(10) | 有效期结束日期 | 格式:yyyy-MM-dd |
headImg | Y | varchar(256) | 身份证头像URL | |
idcardFront | Y | varchar(256) | 身份证正面照URL | |
idcardBack | Y | varchar(256) | 身份证反面照URL | |
currentAddress | Y | varchar(256) | 常住地址 | |
political | Y | tinyint(1) | 政治面貌 | 1:党员 2:团员 3:群众 |
education | Y | tinyint(1) | 文化程度 | 1:本科及以上 2:大专 3:中专 4:高中 5:初中 6:小学及以下 |
phone | Y | varchar(11) | 手机号 | DES加密 |
contractCode | Y | varchar(256) | 合同编号 | |
contractFile | Y | varchar(256) | 合同附件URL | |
cardNum | Y | varchar(256) | 工资卡账号 | DES加密 |
cardBank | Y | varchar(10) | 工资卡开户行代码 | 参照银行字典 |
workType | Y | varchar(10) | 工种代码 | 参照职位字典 |
securityCode | Y | varchar(18) | 社保号 | DES加密 |
safetyEdu | Y | tinyint(1) | 是否参加安全教育 | 1:参加 2:未参加 |
safetyEduImg | N | varchar(256) | 安全教育图片URL | 参加了安全培训则为必须 |
doDate | Y | varchar(10) | 进场日期 | 格式:yyyy-MM-dd |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result | 得到perId,修改时必须使用到 |
接口说明
接口描述 | 新增人员 |
请求地址 | /api/per/update/{perId} |
请求方法 | PUT |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
teamId | N | varchar(60) | 班组ID | 人员工种代码为管理人员时无需填写,为工人时必须填写 |
idcard | Y | varchar(18) | 工人身份证号 | DES加密 |
name | Y | varchar(24) | 工人姓名 | |
sex | Y | tinyint(1) | 性别 | 1:男 2:女 |
nation | Y | varchar(32) | 民族 | |
birthday | Y | varchar(10) | 生日 | 格式:yyyy-MM-dd |
address | Y | varchar(256) | 住址 | |
signOrgan | Y | varchar(256) | 签发机关 | |
expiryStart | Y | varchar(10) | 有效期开始日期 | 格式:yyyy-MM-dd |
expiryEnd | Y | varchar(10) | 有效期结束日期 | 格式:yyyy-MM-dd |
headImg | Y | varchar(256) | 身份证头像URL | |
idcardFront | Y | varchar(256) | 身份证正面照URL | |
idcardBack | Y | varchar(256) | 身份证反面照URL | |
currentAddress | Y | varchar(256) | 常住地址 | |
political | Y | tinyint(1) | 政治面貌 | 1:党员 2:团员 3:群众 |
education | Y | tinyint(1) | 文化程度 | 1:本科及以上 2:大专 3:中专 4:高中 5:初中 6:小学及以下 |
phone | Y | varchar(11) | 手机号 | DES加密 |
contractCode | Y | varchar(256) | 合同编号 | |
contractFile | Y | varchar(256) | 合同附件URL | |
cardNum | Y | varchar(256) | 工资卡账号 | DES加密 |
cardBank | Y | varchar(10) | 工资卡开户行代码 | 参照银行字典 |
workType | Y | varchar(10) | 工种代码 | 参照职位字典 |
securityCode | Y | varchar(18) | 社保号 | DES加密 |
safetyEdu | Y | tinyint(1) | 是否参加安全教育 | 1:参加 2:未参加 |
safetyEduImg | N | varchar(256) | 安全教育图片URL | 参加了安全培训则为必须 |
doDate | Y | varchar(10) | 进场日期 | 格式:yyyy-MM-dd |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result |
接口说明
接口描述 | 人员进/退场 |
请求地址 | /api/per/status |
请求方法 | POST |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
perId | Y | varchar(60) | 第三方接入平台身份识别码 | |
status | Y | varchar(32) | 项目接入编号 |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result |
接口说明
接口描述 | 绑定设备 |
请求地址 | /api/dev/create |
请求方法 | POST |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
deviceKey | Y | varchar(9) | 9位设备序列号代码 | |
type | Y | tinyint(1) | 类型 | 1:进门 2:出门 |
channel | Y | tinyint(1) | 匝道 | 1:1匝道 2:2匝道 3:3匝道 4:4匝道 5:5匝道 |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result | 得到devId,解绑时必须使用到 |
接口说明
接口描述 | 绑定设备 |
请求地址 | /api/dev/delete/{devId} |
请求方法 | DELETE |
备注 |
请求参数
参数 | 必须 | 类型与长度 | 注解 | 备注 |
无 |
响应参数
参数 | 必须 | 注解 | 备注 |
responeCode | Y | 响应Code | 200为成功,其它为失败,失败原因具体可看responeMessage |
responeMessage | Y | 响应Message | |
responseResult | Y | 响应Result |
连接方式: | TCP/IP | |
端口: | 终端作为服务器端口为32068; | |
连接方向 | 终端主动连接PC,或者PC主动连接终端 | |
数据包 | 包标识、包序号、包类型、数据长度、数据内容共五个字段 | |
关于包类型与子类型取值说明 | ||
包类型 | 包类型取值 | |
AUTH | 0 | 认证,连接 |
GET | 1 | |
GET_NEXT | 2 | |
PUT | 3 | |
PUT_NEXT | 4 | |
RESPONSE | 5 | 应答 |
TRAP | 6 | 终端数据自动上报 |
HEARTBEAT | 7 | 心跳 |
子类型 | 子类型取值 | |
AUTH_RANDOM | 0 | |
AUTH_AUTHENTICATE | 1 | |
USER_ENROLL_FACE | 65 | |
USER_MANAGE_USER_ADMIN | 108 | |
USER_SEND_USER_ADMIN_TMPL | 63 | |
TRAP_VERIFY_RESULT | 90 |
功能描述 | 包类型 | 子类型 | 协议交互细节 | 数据描述 |
系统设置之建立连接,包括:终端主动连接PC、PC主动连接终端 | AUTH | AUTH_RANDOM | 终端作为客户端: | |
AUTH_RANDOM | 终端作为服务端: |
功能描述 | 包类型 | 子类型 | 协议交互细节 | 数据描述 |
返回人脸注册信息 | PUT | USER_ENROLL_FACE | A. 客户端发送用户注册请求: | 用户注册响应数据结构: |
功能描述 | 包类型 | 子类型 | 协议交互细节 | 数据描述 | |
添加人员 | PUT | USER_MANAGE_USER_ADMIN | 1、客户端发起请求: | 用户信息记录格式定义如下: |
功能描述 | 包类型 | 子类型 | 协议交互细节 | 数据描述 |
下发用户人脸特征文件 | PUT | USER_SEND_USER_ADMIN_TMPL | 1、 客户端发起请求: |
功能描述 | 包类型 | 子类型 | 协议交互细节 | 数据描述 |
上报识别结果 | TRAP | TRAP_VERIFY_RESULT | 1、系统连接后,终端识别通过或失败将自动给系统发送识别结果通知。 |
工种 | 代码 |
杂工 | Z10 |
建筑起重机械司机 | Z30 |
建筑架子工 | Z40 |
砌筑工(建筑瓦工、瓦工) | 010 |
窑炉修筑工 | 011 |
钢筋工 | 020 |
架子工(普通架子工) | 030 |
附着升降脚手架安装拆卸工 | 031 |
高处作业吊篮操作工 | 032 |
高处作业吊篮安装拆卸工 | 033 |
混凝土工 | 040 |
模板工(混凝土模板工) | 050 |
机械设备安装工 | 060 |
通风工 | 070 |
起重工(安装起重工) | 080 |
安装钳工 | 090 |
电气设备安装工(电气安装调试工) | 100 |
管工(管道工) | 110 |
变电安装工 | 120 |
电工 | 130 |
弱电工 | 131 |
司泵工 | 140 |
挖掘铲运和桩工机械司机 | 150 |
推土机司机 | 151 |
铲运机司机 | 152 |
土石方挖掘机司机 | 153 |
打桩工 | 154 |
桩机操作工 | 160 |
起重信号工(起重信号司索工) | 170 |
建筑起重机械安装拆卸工 | 180 |
装饰装修工 | 190 |
抹灰工 | 191 |
油漆工 | 192 |
镶贴工 | 193 |
涂裱工 | 194 |
装饰装修木工 | 195 |
室内成套设施安装工 | 200 |
建筑门窗幕墙安装工 | 210 |
幕墙安装工 | 211 |
建筑门窗安装工 | 212 |
幕墙制作工 | 220 |
防水工 | 230 |
木工 | 240 |
手工木工 | 241 |
精细木工 | 242 |
石工(石作业工) | 250 |
焊工(电焊工) | 270 |
爆破工 | 280 |
除尘工 | 290 |
测量放线工(测量工) | 300 |
线路架设工 | 310 |
古建筑传统木工(木雕工、匾额工) | 320 |
古建筑传统瓦工(砧刻工、砌花街工、泥塑工) | 330 |
古建筑传统石工(石雕工、砧细工) | 340 |
古建筑传统彩画工(彩绘工) | 350 |
古建筑传统油工(推光漆工) | 360 |
施工员 | 100 |
监理员 | 101 |
质检员 | 102 |
安全员 | 103 |
材料员 | 104 |
试验员 | 105 |
测量员 | 106 |
资料员 | 107 |
部分内容由用户投稿或者来源于网络,如有侵权,请联系底部邮箱进行删除!非常感谢您的支持!