務工人(rén)員實名制(zhì)

數(shù)據對接說明(míng)書(shū)

安徽德拓信息科技(jì)有(yǒu)限公司

二零一九年七月

文檔信息

作(zuò) 者:丁鵬程

日 期:2019年7月24日

複 審 人(rén):

日 期:

密 級:公開(kāi)資料 □內(nèi)部資料 □保密資料 □機密資料

文檔類型:□管理(lǐ)文檔 方案文檔 □計(jì)劃文檔 □需求文檔 □設計(jì)文檔

□測試文檔 □實施文檔 □用戶文檔 □測試文檔 □運維文檔

版本控制(zhì)

編号 章節名稱 說明(míng) 修訂日期 版本号 修訂人(rén) 發布日期
01 全文 新建 20190724 V1.0 丁鵬程
02 部分修改

1. 接口考勤照片和(hé)人(rén)員基本信息照片大(dà)小(xiǎo)限制(zhì)(30KB)以及相關字段是否必傳

2.AES加密傳輸存在特殊字符被轉義問題處理(lǐ)
20191218 V2.0 丁鵬程 20191218
03 部分修改

### 項目人(rén)員信息接入臨時(shí)表中,人(rén)員電(diàn)話(huà)PHONE改成必填項
20200210 V2.1 餘方興 20200210
04 部分修改 應住建部要求,疫情期間(jiān),人(rén)員每日考勤增加體(tǐ)溫TEMPERATURE信息 20200303 V2.1.1 餘方興 20200303

版本聲明(míng)

Copyright©2019 安徽德拓信息科技(jì)有(yǒu)限公司版權所有(yǒu),保留一切權力。

非經本公司書(shū)面許可(kě),任何單位和(hé)個(gè)人(rén)不得(de)擅自摘抄、複制(zhì)本文檔內(nèi)容的部分或全部,并不得(de)以任何形式傳播

1.編寫目的

本文檔針對務工人(rén)員實名制(zhì),接收各企業傳過來(lái)的參見單位信息、務工班組信息、人(rén)員進出場(chǎng)信息、人(rén)員考勤信息。接口中的數(shù)據全部采用密文的傳輸方式,使用常用的AES對數(shù)據進行(xíng)加密。

2.數(shù)據接口

  • 數(shù)據字段

參建單位信息接入臨時(shí)表

唯一約束:項目施工許可(kě)編号 + 責任主體(tǐ)統一社會(huì)信用代碼 + 責任主體(tǐ)類型

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/saveProjectCompany
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)參建單位信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方參建單位表主鍵
GC_XKNBVARCHAR2(18)項目施工許可(kě)編号
UNIT_NAMEVARCHAR2(200)責任主體(tǐ)名稱(參建單位名稱)
UNIT_ORGCODEVARCHAR2(50)責任主體(tǐ)統一社會(huì)信用代碼
UNIT_TYPEVARCHAR2(18)責任主體(tǐ)類型(提供字典)
UNIT_TYPE_NAMEVARCHAR2(18)責任主體(tǐ)類型名稱
COMP_FR_NAMEVARCHAR2(200)責任主體(tǐ)法人(rén)代表
COMP_FR_SFZHVARCHAR2(18)責任主體(tǐ)法人(rén)身份證号
COMP_FR_PHONEVARCHAR2(18)責任主體(tǐ)法人(rén)聯系電(diàn)話(huà)
COMP_RC_LXRVARCHAR2(200)責任主體(tǐ)日常聯系人(rén)
COMP_RC_LXR_PHONEVARCHAR2(18)責任主體(tǐ)日常聯系人(rén)聯系電(diàn)話(huà)
COMP_CA_NOVARCHAR2(50)資質證書(shū)編号
COMP_CA_DETAILVARCHAR2(200)資質項名稱+等級
DATA_SOURCEVARCHAR2(100)數(shù)據來(lái)源(授權碼)
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusString是否成功(狀态如下:)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 參建單位接入臨時(shí)庫
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“infoJsonArr”: [{
“GC_XKNB”: “XKGCBH12345611”,
“UNIT_NAME”: “參建單位名稱11”,
“UNIT_ORGCODE”: “XJ12345671110”,
“UNIT_TYPE”: “141014172001740168”,
“UNIT_TYPE_NAME”: “設計(jì)單位11”,
“COMP_FR_NAME”: “梁啓樂11”,
“COMP_FR_SFZH”: “342401199510048899”,
“COMP_FR_PHONE”: “18075095236”,
“COMP_RC_LXR”: “丁鵬程”,
“COMP_RC_LXR_PHONE”: “18012345678”,
“COMP_CA_NO”: “ZZZSNO123456”,
“COMP_CA_DETAIL”: “勘查設計(jì)資質項三級”,
“STATUS”: “0”,
“ID”: “190123412341234123”
}]
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

務工班組信息接入臨時(shí)表

唯一約束:項目施工許可(kě)編号 +用工單位統一社會(huì)信用代碼+ 責任主體(tǐ)類型 +責任主體(tǐ)類型 + 班組編号

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/saveProjectTeam
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)務工班組信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方務工班組表主鍵
GC_XKNBVARCHAR2(18)項目施工許可(kě)編号
UNIT_ORGCODEVARCHAR2(200)用工單位統一社會(huì)信用代碼
GROUP_NAMEVARCHAR2(100)班組名稱
GROUP_CODEVARCHAR2(100)班組編号
GROUP_FZR_NAMEVARCHAR2(18)班組負責人(rén)
GROUP_FZR_IDCARDVARCHAR2(18)班組負責人(rén)身份證号
GROUP_FZR_MOBILEVARCHAR2(15)班組負責人(rén)手機
WORK_TYPEVARCHAR2(18)人(rén)員在項目中的工種ID(班組類型)(提供字典)
WORK_TYPE_NAMEVARCHAR2(100)人(rén)員在項目中的工種名稱(班組類型名稱)
LATITUDEVARCHAR2(50)班組考勤設定的緯度
LONGITUDEVARCHAR2(200)班組考勤設定的經度
UNIT_TYPEVARCHAR2(18)責任主體(tǐ)類型(在項目 上(shàng)擔任的角色 提供字典))
DATA_SOURCEVARCHAR2(100)數(shù)據來(lái)源(授權碼)
UNIT_NAMEVARCHAR2(50)責任主體(tǐ)名稱
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 務工班組接入臨時(shí)庫
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“infoJsonArr”: [{
“GC_XKNB”: “XKGCBH123456111”,
“UNIT_ORGCODE”: “XJ1111222”,
“GROUP_NAME”: “班組名稱22”,
“GROUP_CODE”: “BZ12345611”,
“GROUP_FZR_NAME”: “梁啓樂22”,
“GROUP_FZR_IDCARD”: “342401199510048899”,
“COMP_FR_NAME”: “梁啓樂22”,
“COMP_FR_SFZH”: “342401199510048899”,
“GROUP_FZR_MOBILE”: “18075095231”,
“WORK_TYPE”: “180810130127641550”,
“WORK_TYPE_NAME”: “爆破工”,
“LATITUDE”: “111”,
“LONGITUDE”: “122”,
“UNIT_TYPE”: “141028012501737704”,
“STATUS”: “0”,
“ID”: “190123412341234123”
}]
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

項目人(rén)員信息接入臨時(shí)表

唯一約束:身份證号 + 班組編号 + 責任主體(tǐ)類型 + 用工單位統一社會(huì)信用代碼 + 項目許可(kě)證編号

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/saveProjectPerson
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)項目人(rén)員信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方務工人(rén)員表主鍵
CARD_NOVARCHAR2(18)身份證号
NAMEVARCHAR2(500)姓名
NATIONVARCHAR2(50)民族(提供字典)
SEXVARCHAR2(20)性别(1:男;0:女)
BIRTHDAYDATE出生(shēng)日期
IDLATELYVARCHAR2(18)身份證有(yǒu)效期(yyyy-MM-dd至yyyy-MM-dd 或 yyyy-MM-dd至長期 )
ADDRESSVARCHAR2(100)戶籍所在地
BMPVARCHAR2(50)身份證簽發機關
SWIPE_TIMEDATE采集時(shí)間(jiān)
GROUP_CODEVARCHAR2(50)班組編号
BANKVARCHAR2(50)銀行(xíng)id(提供字典)
BANK_CARDVARCHAR2(50)銀行(xíng)卡号
UNIT_ORGCODEVARCHAR2(50)用工單位統一社會(huì)信用代碼
GC_XKNBVARCHAR2(50)項目許可(kě)證編号
PHONEVARCHAR2(50)手機号碼
DATA_SOURCEVARCHAR2(200)數(shù)據來(lái)源(授權碼)
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 務工人(rén)員接入臨時(shí)庫
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“infoJsonArr”: [{
“CARD_NO”: “342401199510048899”,
“NAME”: “梁啓樂”,
“NATION”: “130305085700665993”,
“SEX”: “1”,
“BIRTHDAY”: “2018-12-03 12:04:41”,
“IDLATELY”: “2026-12-12”,
“ADDRESS”: “安徽省六安市11”,
“BMP”: “金安區(qū)政府11”,
“SWIPE_TIME”: “2019-07-19 16:05:37”,
“GROUP_CODE”: “BZ123456”,
“BANK”: “190323142828035179”,
“BANK_CARD”: “62284812312312111111”,
“UNIT_ORGCODE”: “XJ111111”,
“PHONE”: “18075095236”,
“GC_XKNB”: “XKGCNB123456”,
“STATUS”: “0”,
“ID”: “190123412341234123”
}]
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

4.人(rén)員進退場(chǎng)信息接入臨時(shí)表

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/saveInout
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)人(rén)員進退場(chǎng)信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方人(rén)員進出場(chǎng)表主鍵
CARD_NOVARCHAR2(18)身份證号
PER_FLAGCHAR(1)人(rén)員标記:1:正常在場(chǎng) 2:已經退場(chǎng)
ENTER_TIMEDATE進場(chǎng)刷身份證時(shí)間(jiān)
OUT_TIMEDATE退場(chǎng)刷身份證時(shí)間(jiān)
SGXKZBHVARCHAR2(50)施工許可(kě)證編号
XKGC_NAMEVARCHAR2(500)項目名稱
GROUP_NOVARCHAR2(50)班組編号
WORK_GROUP_NAMEVARCHAR2(500)班組名稱
UNIT_ORGCODEVARCHAR2(50)用工單位統一社會(huì)信用代碼
COMP_NAMEVARCHAR2(500)用工單位名稱
ENTER_MACHINE_NOVARCHAR2(20)進場(chǎng)登記的設備編号
DATA_SOURCEVARCHAR2(200)數(shù)據來(lái)源(授權碼)
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 務工人(rén)員實名制(zhì)人(rén)員進退場(chǎng)信息接入臨時(shí)表
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“infoJsonArr”: [{
“CARD_NO”: “342401199510048899”,
“PER_FLAG”: “2”,
“ENTER_TIME”: “2019-06-23 09:00:00”,
“OUT_TIME”: “2019-06-23 18:00:00”,
“ENTER_MACHINE_NO”: “NB222222”,
“SGXKZBH”: “XKBH654321”,
“XKGC_NAME”: “許可(kě)工程名稱測試1”,
“GROUP_NO”: “BZ1234561”,
“WORK_GROUP_NAME”: “測試班組名稱”,
“UNIT_ORGCODE”: “343562312313129090”,
“COMP_NAME”: “冗餘用工單位名稱”,
“REMAKE”: “備注1”,
“STATUS”: “0”,
“ID”: “190123412341234123”
}]
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

5.人(rén)員考勤信息接入臨時(shí)表

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/attendanceInfo
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)人(rén)員考勤信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方人(rén)員考勤表主鍵(考勤信息和(hé)考勤照片關聯鍵)
SGXKZBHVARCHAR2(50)施工許可(kě)證編号
PERSON_NAMEVARCHAR2(500)人(rén)員姓名
CARD_NOVARCHAR2(50)身份證号
KQ_TYPEVARCHAR2(1)考勤類型(0進,1出)
KQ_TIMEDATE考勤時(shí)間(jiān)(設備上(shàng)傳)
GROUP_NOVARCHAR2(50)班組編号
UNIT_ORGCODEVARCHAR2(50)用工單位統一社會(huì)信用代碼
WORK_GROUP_NAMEVARCHAR2(500)班組名稱(冗餘字段)
COMP_NAMEVARCHAR2(500)用工單位名稱
XKGC_NAMEVARCHAR2(500)項目名稱(冗餘字段)
LATITUDEVARCHAR2(200)考勤時(shí)的緯度
LONGITUDEVARCHAR2(200)考勤時(shí)的經度
DATA_SOURCEVARCHAR2(200)數(shù)據來(lái)源(授權碼)
UNIT_TYPEVARCHAR2(18)責任主體(tǐ)類型(在項目 上(shàng)擔任的角色 提供字典))
MACHINE_NOVARCHAR2(20)設備編号
TEMPERATUREVARCHAR2(20)體(tǐ)溫信息/攝氏度
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 務工人(rén)員實名制(zhì)人(rén)員考勤信息接入臨時(shí)表
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“infoJsonArr”: [{
“SGXKZBH”: “XKGC123456”,
“PERSON_NAME”: “梁啓樂”,
“CARD_NO”: “342401199510048899”,
“KQ_TYPE”: “0”,
“KQ_TIME”: “2019-06-23 09:00:00”,
“GROUP_NO”: “BZ123456”,
“UNIT_ORGCODE”: “XJ111111”,
“WORK_GROUP_NAME”: “測試班組名稱”,
“COMP_NAME”: “測試單位”,
“XKGC_NAME”: “許可(kě)工程名稱測試1”,
“LATITUDE”: “121”,
“LONGITUDE”: “122”,
“MACHINE_NO”: “SN5241441”,
“UNIT_TYPE”: “141028012501737704”,
“STATUS”: “0”,
“TEMPERATURE”: “36.5”,
“ID”: “190123412341234123”
}]
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

6.人(rén)員考勤照片信息接入臨時(shí)表

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/personKqImage
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)人(rén)員考勤照片信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方人(rén)員考勤表主鍵(考勤信息和(hé)考勤照片關聯鍵)
PERSON_NAMEVARCHAR2(500)人(rén)員姓名
CARD_NOVARCHAR2(50)身份證号
SGXKZBHVARCHAR2(50)施工許可(kě)證編号
GROUP_NOVARCHAR2(50)班組編号
UNIT_ORGCODEVARCHAR2(50)用工單位統一社會(huì)信用代碼
KQ_PHOTOCLOB考勤照片(base64)
DATA_SOURCEVARCHAR2(200)數(shù)據來(lái)源(授權碼)
PERSON_KQ_IDVARCHAR2(200)冗餘字段 暫不使用
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 務工人(rén)員實名制(zhì)人(rén)員考勤照片信息接入臨時(shí)表
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“infoJsonArr”: [{
“SGXKZBH”: “XKGC123456”,
“PERSON_NAME”: “梁啓樂”,
“CARD_NO”: “342401199510048899”,
“GROUP_NO”: “BZ123456”,
“UNIT_ORGCODE”: “XJ111111”,
“KQ_PHOTO”: “base64”,
“DATA_SOURCE”: “fdfdfddfdff”,
“ PERSON_KQ_ID “: “”
}]
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

7.人(rén)員照片信息接入臨時(shí)表

IDPICTURE:身份證上(shàng)采集的照片 其他項目的照片沒有(yǒu)可(kě)以傳相同的人(rén)臉照片

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/personImage
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)務工人(rén)員實名制(zhì)人(rén)員照片信息接入臨時(shí)表
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
operationType操作(zuò)類型(0:增加 1:删除 2:修改) 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
IDVARCHAR2(200)對接方人(rén)員基本信息表主鍵
NAMEVARCHAR2(500)人(rén)員姓名
CARD_NOVARCHAR2(18)身份證号
FACE_DATACLOB人(rén)臉特征數(shù)據
PHOTO1CLOB人(rén)臉特征照片1
PHOTO2CLOB人(rén)臉特征照片2
PHOTO3CLOB人(rén)臉特征照片3
PHOTO4CLOB人(rén)臉特征照片4
PHOTO5CLOB人(rén)臉特征照片5
PHOTO6CLOB人(rén)臉特征照片6
IDPICTURECLOB身份證照片(身份證上(shàng)面的照片)
DATA_SOURCEVARCHAR2(50)數(shù)據來(lái)源(授權碼)
GROUP_PERSON_IDVARCHAR2(18)冗餘字段(暫不使用)
注:數(shù)據在傳輸的時(shí)候注意數(shù)據的最大(dà)長度。以及是否必傳項!
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 務工人(rén)員實名制(zhì)人(rén)員照片信息接入臨時(shí)表
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
{
“infoJsonArr”: [{
“CARD_NO”: “342401199510048899”,
“NAME”: “梁啓樂”,
“FACE_DATA”: “”,
“GROUP_NO”: “BZ123456”,
“PHOTO1”: “base64”,
“PHOTO2”: “base64”,
“PHOTO3”: “base64”,
“PHOTO4”: “base64”,
“PHOTO5”: “base64”,
“PHOTO6”: “base64”,
“IDPICTURE”: “base64”,
“DATA_SOURCE”: “fdfdfddfdff”,
“ID”: “fdfdfddfdff”,
“ GROUP_PERSON_ID “: “”
}]
}
返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息
}
特殊說明(míng) 暫無

7.項目信息下發接口

接口信息
Endpointhttp://{host}/building/worker/temporary
Method/getXkgcInfo
Version1.0
請(qǐng)求方式POST請(qǐng)求 + JSON
接口說明(míng)項目信息下發接口
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
keys接口密鑰(加密傳輸) 必傳
輸入參數(shù)
名稱類型是否必需備注
gc_xknbVARCHAR2(50)施工許可(kě)編号
gc_sgxkzffdwVARCHAR2(50)施工許可(kě)發證機關
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
JsonArrString數(shù)據信息
jsonArr包含字段
GC_NAME施工許可(kě)工程名稱
GC_XKNB施工許可(kě)證編号
GC_TYPE工程類型
GC_TYPE_NAME工程類型名稱
GC_AREA工程所在區(qū)劃
GC_AREA_NAME工程所在區(qū)劃名稱
GC_ADDR工程詳細地址
GC_JZMJ建築規模(建築面積平方米,長度米)
GC_JHKGRQ計(jì)劃開(kāi)工日期
GC_JHJGRQ計(jì)劃竣工日期
GC_SGXKZFFRQ發證日期
GC_ISXKZ是否補辦證(1是,0否)
GC_LNG許可(kě)項目經度
GC_LAT許可(kě)項目緯度
GC_FLAG1:在建;2:竣工;3:停工整改
GC_SGXKZFFDW_NAME施工許可(kě)證發證單位名稱
GC_SGXKZFFDW施工許可(kě)證發證發證單位id
GC_BZ備注
GC_HTJ施工許可(kě)工程名稱
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500
  • 數(shù)據傳輸格式(示例)
接口名稱 項目信息下發接口
接口提供方 安徽德拓
數(shù)據json (在傳遞組裝好的json的時(shí)候将其加密後在傳輸) {
“gc_xknb”: “342401199510048899”,
“gc_sgxkzffdw”: “發證機關”
}
返回結果 返回結果解密之後格式:
{
“status”: “200”,
“msg”: “”//返回消息,
“jsonArray”:[{
“GC_NAME”:””;
……………
}]
}
特殊說明(míng) 暫無

8.參建單位轉入正式庫

接口信息
Endpointhttp://{host}/building/worker/formal
Method/changeProjectCompany
Version1.0
請(qǐng)求方式POST請(qǐng)求
接口說明(míng)參建單位轉入正式庫
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
keys接口密鑰(加密傳輸) 必傳
uniquenessId對接方參建單位表主鍵(用于單條記錄入正式庫 加密)非必傳
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500

9.項目班組轉入正式庫

接口信息
Endpointhttp://{host}/building/worker/formal
Method/changeProjectTeam
Version1.0
請(qǐng)求方式POST請(qǐng)求
接口說明(míng)項目班組轉入正式庫
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
keys接口密鑰(加密傳輸) 必傳
uniquenessId對接方班組表主鍵(用于單條記錄入正式庫 加密)非必傳
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500

10.人(rén)員進出場(chǎng)轉入正式庫

接口信息
Endpointhttp://{host}/building/worker/formal
Method/changeInout
Version1.0
請(qǐng)求方式POST請(qǐng)求
接口說明(míng)人(rén)員進出場(chǎng)轉入正式庫
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
keys接口密鑰(加密傳輸) 必傳
uniquenessId對接方人(rén)員進出場(chǎng)表主鍵(用于單條記錄入正式庫 加密)非必傳
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500

11.人(rén)員考勤轉入正式庫

接口信息
Endpointhttp://{host}/building/worker/formal
Method/changeAttendanceInfo
Version1.0
請(qǐng)求方式POST請(qǐng)求
接口說明(míng)人(rén)員考勤轉入正式庫
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
keys接口密鑰(加密傳輸) 必傳
uniquenessId對接方考勤表主鍵(用于單條記錄入正式庫 加密)非必傳
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500

12.人(rén)員基本信息轉入正式庫

接口信息
Endpointhttp://{host}/building/worker/formal
Method/pushSmzPersonInfo
Version1.0
請(qǐng)求方式POST請(qǐng)求
接口說明(míng)人(rén)員基本信息轉入正式庫
請(qǐng)求頭
keyCode對接方的授權碼(接口提供方提供)需要加密 必傳
keys接口密鑰(加密傳輸) 必傳
uniquenessId對接方人(rén)員基本信息表主鍵(用于單條記錄入正式庫 加密)非必傳
響應體(tǐ)字段
名稱類型是否必需備注
statusStirng是否成功(狀态如下)
msgString返回消息
狀态說明(míng)
成功:200 未授權:401 接口參數(shù)未找到:201 其他錯誤:500

3.對接相關地址

測試地址:

http://106.14.59.1:6698

正式地址:

http://218.104.71.91:8081

測試密鑰、正式密鑰請(qǐng)寫申請(qǐng)(申請(qǐng)表樣式如下),發送到1164999615@qq.com

授權申請(qǐng)表

系統名稱合肥市務工人(rén)員實名制(zhì)平台
申請(qǐng)單位**信息科技(jì)公司(需填寫,加蓋公章)
軟件名稱比如“易聯寶實名制(zhì)平台” 需填寫
申請(qǐng)時(shí)間(jiān)需填寫聯系人(rén)需填寫
郵箱需填寫聯系電(diàn)話(huà)需填寫
申請(qǐng)描述

注:請(qǐng)準确填寫聯系方式,用于接收授權賬戶信息

4.常見問題

1.調用接口的時(shí)候請(qǐng)求頭和(hé)請(qǐng)求體(tǐ)必須加密。數(shù)據不加密接口返回500

2.接口中可(kě)空(kōng)的字段都必須拼接在json中,字段為(wèi)空(kōng)的實例({”demo”, ””})直接使用 “”即可(kě)

3.确保數(shù)據先入臨時(shí)庫,在将數(shù)據轉入正式庫,人(rén)員基本信息和(hé)考勤基本信息在轉入正式庫的時(shí)候确保對應的圖片也已經轉入臨時(shí)庫了

4.已經轉入正式庫的數(shù)據無法删除和(hé)修改,在确保臨時(shí)庫中數(shù)據準确無誤,調用接口轉入正式庫(數(shù)據尚未轉入正式庫可(kě)以進行(xíng)删除和(hé)修改操作(zuò))

5.所有(yǒu)的時(shí)間(jiān)格式按照 yyyy-MM-dd HH:mm:ss的格式轉換

6.上(shàng)傳參建單位數(shù)據的時(shí)候,統一使用測試施工許可(kě)證編号(測試環境:340111201910300101-SX-001)

7.上(shàng)傳數(shù)據注意數(shù)據關聯 參見單位 》參建單位下務工班組 》班組下人(rén)員

8.在推送人(rén)員進出場(chǎng)須知:首先将人(rén)員進出場(chǎng)的信息推送到臨時(shí)庫,再調用轉入正式庫,該人(rén)員出場(chǎng)後,調用修改接口修改之前的進場(chǎng)數(shù)據,改變進場(chǎng)狀态,更新上(shàng)出場(chǎng)時(shí)間(jiān),在調用接口将數(shù)據推送到正式庫

9.其他錯誤根據接口返回的數(shù)據進行(xíng)調整上(shàng)傳數(shù)據

10.人(rén)員基本信息照片和(hé)人(rén)員考勤照片的大(dà)小(xiǎo)添加限制(zhì),最大(dà)不能超過30KB,超過大(dà)小(xiǎo)的圖片不接受,在上(shàng)傳的時(shí)候需要将圖片進行(xíng)壓縮處理(lǐ)。

5.AES加密問題處理(lǐ)

1.在将返回的數(shù)據解密後出現解密後的返回值為(wèi) null,則是因為(wèi)AES在加密後傳輸特殊字符被轉義。Java使用如下的解決方法,直接替換AES加密工具包。C#可(kě)以将加密後的數(shù)據先進行(xíng)轉化。(将加密後的數(shù)據 /轉化成 _a +轉成_b =轉成_c)解密的時(shí)候反過來(lái)