diff --git a/其他文件/河北-省平台-双控.pdf b/其他文件/河北-省平台-双控.pdf
new file mode 100644
index 0000000..75bb075
--- /dev/null
+++ b/其他文件/河北-省平台-双控.pdf
@@ -0,0 +1 @@
+
diff --git a/园区级对接文件/内蒙-包头-园区对接.docx b/园区级对接文件/内蒙-包头-园区对接.docx
new file mode 100644
index 0000000..d5af1a5
--- /dev/null
+++ b/园区级对接文件/内蒙-包头-园区对接.docx
@@ -0,0 +1,3077 @@
+修订记录
+版本号
+修改内容
+V1.0
+建立文档
+V1.1
+1.停工检修接口(4.7)增加删除标志字段。
+2.隐患排查记录(4.5)增加删除标志、创建时间、更新人、更新时间、更新人手机号字段。
+3.特殊作业票证信息(4.8)增加移动设备编码字段
+4.修改数据上报地址
+5.增加特殊作业审批记录,安全措施,气体分析共计3个接口
+V1.2
+重新上传加密示例文档
+V1.3
+1.修改隐患排查记录接口创建时间和更新时间字段,由原来的createTime和updateTime改为createDate和updateDate,保持与其他接口一致
+2.特殊作业票证信息接口修改,增加作业票附件、风险分析附件、气体分析附件三个字段
+3.人员定位接口修改,增加封闭人员档案接口
+V1.4
+ 管控措施-管控方式新增字典类型:3其它;
+ 排查记录IMEI码长度增加到17位;
+ 新增专项检查隐患信息、专项检查情况记录两个接口
+
+
+
+ 请求地址
+ 正式地址:xxxxxxxx
+ ip:port/api/sync/data/ [HYPERLINK: https://jxisdc.hgyq365.com:46689/api/sync/data/]{接口名称}
+ 请求方式:post
+ 修改密码接口:
+ 正式环境:ip:port/api/sync/data/updatePass
+ 请求方式:POST
+ 请求参数:
+ 账号:companyCode
+ 原密码:oldPassword
+ 新密码:newPassword
+注:不要直接拷贝该请求参数,可能会带有word中的特殊字符
+{
+ "companyCode":"xxxxxx",
+ "oldPassword":"123456",
+ "newPassword":"xxxxx"
+}
+
+ 数据查询地址:
+ Ip:port/api/sync/local/list/{接口名称}
+ 请求方式:POST
+ 请求类型:JSON
+ 支持任意返回字段作为查询条件;
+ 注:不要直接拷贝该请求参数,可能会带有word中的特殊字符
+{
+ "pageNo": "1",
+ "pageSize": "10"
+}
+
+ 请求体规则
+上报接口中的请求体需采用AES/CBC/PKCS5Padding加密方式,
+AES加密Key:HAYJJWWYTSJJHMYH
+AES向量IV:HAYJJWWYTSJJHMYH
+请求示例:{"datas":"加密体"}
+加密体明文示例:
+[
+{"id":"2d775bd5-a809-4452-9c22-f7e249ddb331","name":"张三","sex":"男"},
+{"id":"60a51a00-bd46-4a8c-8ccb-2b3aeeee32a4","name":"丽丽","sex":"女"}
+]
+
+ 调用成功示例:
+{
+"code": 200,
+"msg": "保存成功",
+"batchId":"5dcd495d-08e5-4506-8e24-3a9552abc93b",
+"data": []
+}
+
+调用失败示例:
+
+{
+ "code": 200, "
+ "timestamp": "1658567683753",
+"msg": "保存失败,未通过验证!",
+"batchId":"4a937478-f7c9-11ee-bbac-0242bc120702",
+"data": [ {
+"msg": "字段TYSHXYDM 请输入 18 位字母和数字字符",
+ "uuid": "2d775bd5-a809-4452-9c22-f7e249ddb331"
+ }]
+}
+
+返回参数说明:
+参数名称
+描述
+code
+状态码,200成功,500失败
+data
+请求返回的结果对象
+batchId
+批次id
+--uuid
+数据id
+--msg
+调用结果,成功时为空,失败时具体的错误信息
+ 备注:如需查看加密示例,可右键另存为本地文件
+ 请求校验规则
+认证方式为Basic,认证时用户访问该API时需要在HTTP请求头中携带"Authorization", "Authorization"值对应格式为:Basic xxxxxx,其中xxxxxx由账号:密码通过Base64加密后获得,账号为危化品登记平台中的9位企业编码,密码为社会信用代码后6位,可通过修改密码接口自行修改密码。
+Authorization请求头计算方法如下(示例):
+function basic_auth(code,password){
+ var basHash=Base64.encode(code+':'+password);
+ return "Basic "+ basHash;
+}
+
+ 数据上报地址及示例
+4.1双预重预防机制上报
+4.1.1 上报安全风险分析单元数据
+接口地址:/sec_security_risk_unit
+
+4.1.1.1 接口字段说明
+
+ 安全风险分析单元(sec_security_risk_unit)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 危化品登记平台登记的9位企业编码
+ 3
+ 风险分析对象编码
+ hazardCode
+ 字符
+ 36
+ 是
+风险分析对象编码即危险化学品登记信息管理系统中的危险源编码
+ 4
+ 责任部门
+ hazardDep
+ 字符
+ 200
+ 是
+ 风险分析对象所
+ 属部门名称
+ 5
+ 责任部门负责人
+ hazardLiablePerson
+ 字符
+ 20
+ 是
+ 风险分析对象所属部门负责人姓名
+ 6
+ 风险分析单
+ 元名称
+ riskUnitName
+ 字符
+ 200
+ 是
+ 风险分析单元名
+ 称
+ 7
+ 风险等级
+ riskLevel
+ 字符
+ 1
+ 是
+ 0-重大风险,1-较大风险,2-一般风险,3-低风险
+ 8
+ 删除状态
+ deleted
+ 字符
+ 1
+ 是
+ 正常:0;已删除:
+ 1
+ 9
+ 创建时间
+ createDate
+ 日期
+ 时间
+ /
+ 是
+ 创建时间
+ 10
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 11
+ 更新时间
+ updateDate
+ 日期 时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 12
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.1.1.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"bfcc9012-3e1e-440f-9e6c-e9d6b5cc5e9b",
+ "companyCode":"440000000",
+ "hazardCode":"440000000008",
+ "riskUnitName":"反应器",
+ "hazardDep":"分离加氢部",
+ "hazardLiablePerson":"李小强",
+ "deleted":"0",
+ "createDate":"20220901120202",
+ "createBy":"xxx",
+ "updateDate":"20220901120202",
+ "updateBy":" xxx",
+ "riskLevel":"1"
+ }
+ ]
+}
+4.1.2 上报安全风险事件数据
+接口地址:/sec_security_risk_events
+
+4.1.2.1 接口字段说明
+
+ 安全风险事件(sec_security_risk_events)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 危化品登记平台登记的9位企业编码
+ 3
+ 风险分析单元 ID
+ riskUnitId
+ 字符
+ 36
+ 是
+ 在上报时会校验该ID是否存在,请先上传安全风险单元数据
+ 4
+ 风险事件名称
+ riskEventName
+ 字符
+ 100
+ 是
+ 风险事件名称
+ 5
+ 删除状态
+ deleted
+ 字符
+ 1
+ 是
+ 正常:0;已删除:
+ 1
+ 6
+ 创建时间
+ createDate
+ 日期
+ 时间
+ /
+ 是
+ 创建时间
+ 7
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 8
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 9
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.1.2.2 请求明文示例
+{
+ "datas":[
+ {
+ "id":"bfcc9012-3e1e-440f-9e6c-e9d6b5cc5e9b",
+ "companyCode":"440000000",
+ "riskUnitId":"6a183cdd-d1de-a733-7c13-dfd2c26db26d",
+ "riskEventName":"储罐泄漏造成火灾爆炸",
+ "deleted":"0",
+ "createDate":"20220901120202",
+ "createBy":"xxx",
+ "updateDate":"20220901120202",
+ "updateBy":" xxx"
+ }
+ ]
+}
+4.1.3 上报安全风险管控措施数据
+接口地址:/sec_security_risk_control_measures
+
+4.1.3.1 接口字段说明
+
+ 安全风险管控措施(sec_security_risk_control_measures)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 危化品登记平台登记的9位企业编码
+ 3
+ 风险事件 ID
+ riskEventId
+ 字符
+ 36
+ 是
+ 在上报时会校验该ID是否存在,请先上传安全风险事件数据
+ 4
+ 管控方式
+ dataSrc
+ 字符
+ 1
+ 否
+ 自动化监控:1;
+ 隐患排查:2
+ 其它:3
+
+ 5
+ 管控措施描述
+ riskMeasureDesc
+ 文本
+
+ /
+ 是
+ 管控措施描述
+ 6
+ 管控措施分类 1
+ classify1
+ 字符
+ 1
+ 是
+ 管控措施分类
+(工程技术:1; 维护保养:2; 操作行为:3; 应急措施:4)
+ 7
+ 管控措施分类 2
+ classify2
+ 字符
+ 4
+ 是
+ 工艺控制:1-1;
+ 关键设备/部件:
+ 1-2;
+ 安全附件:1-3;
+ 安全仪表:1-4;
+ 其它:1-5;
+ 动设备:2-1;
+ 静设备:2-2;
+ 其它:2-3;
+ 人员资质:3-1;
+ 操作记录:3-2;
+ 交接班:3-3;
+ 其它:3-4;
+ 应急设施:4-1;
+ 个体防护:4-2;
+ 消防设施:4-3;
+ 应急预案:4-4。
+ 其它:4-5;
+ 填写编码
+
+ 8
+ 管 控 措 施 分
+ 类 3
+ classify3
+ 字符
+
+ 100
+ 否
+ 由企业自行定
+ 义。
+
+ 9
+ 隐 患 排 查 内
+ 容
+ troubleshootContent
+ 字符
+
+ 4000
+ 是
+ 隐患排查内容
+ 10
+ 删除状态
+ deleted
+ 字符
+ 1
+ 是
+ 正常:0;已删除:
+ 1
+ 11
+ 创建时间
+ createDate
+ 日期
+ 时间
+ /
+ 是
+ 创建时间
+ 12
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 13
+ 更新时间
+ updateDate
+ 日期 时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 14
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.1.3.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"bfcc9012-3e1e-440f-9e6c-e9d6b5cc5e9b",
+ "companyCode":"440000000",
+ "riskEventId":"41505423-5dc1-d0f9-c2a9-9d95507e392c",
+ "dataSrc":"2",
+ "riskMeasureDesc":"定期进行设备检修、报检",
+ "troubleshootContent":"内容",
+ "classify1":"2",
+ "classify2":"2-1",
+ "classify3":"环保设施",
+ "deleted":"0",
+ "createDate":"20220901120202",
+ "createBy":"某化工企业管理员",
+ "updateDate":"20220901120202",
+ "updateBy":"王红"
+ }
+ ]
+}
+4.1.4 上报隐患排查任务数据
+接口地址:/sec_hidden_check_mission
+
+4.1.4.1 接口字段说明
+
+ 隐患排查任务(sec_hidden_check_mission)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 危化品登记平台登记的9位企业编码
+ 3
+ 管控措施 id
+ riskMeasureId
+ 字符
+ 36
+ 是
+管控措施主键 ID,在上报时会校验该ID是否存在,请先上传安全风险管控措施数据
+ 4
+ 隐 患 排 查 内
+ 容
+ troubleshootContent
+ 字符
+ 1000
+ 是
+ 隐患排查内容
+ 5
+ 巡检周期
+ checkCycle
+ 数值
+ 4
+ 是
+排查周期,本次生成排查任务到下次生成排查任务的时间跨度,需大于0
+ 6
+ 巡检周 期单位
+ checkCycleUnit
+ 字符
+ 20
+ 是
+排查周期单位(小时、天、月、年),本次生成排查任务到下次生成排查任务的时间跨度的单位
+ 7
+ 任务开始时间
+ taskStartTime
+日期时间
+ /
+ 是
+ 指该任务首次开始执行的时间,时间格式yyyyMMddHHmmss
+ 8
+ 工作开始时间
+ workStartTime
+ 字符
+
+ /
+
+ 否
+当排查周期是小时的时候为必填,时间格式例如:8:00:00,要求其他巡检周期单位无需填写
+ 9
+ 工作结束时间
+ workEndTime
+ 字符
+ /
+ 否
+当排查周期是小时的时候为必填,时间格式例如:8:00:00,要求其他巡检周期单位无需填写
+ 10
+ 工作日类型
+ workDayType
+ 字符
+ 1
+ 否
+工作日类型(每天:0;法定工作日(除法定放假以为的所有):1;非法定工作日(除了放假的时候):2)
+ 11
+ 任务类型
+ workType
+ 字符
+ 1
+ 是
+任务类型(日常任务:0;主要负责人任务:1;技术负责人任 务:2;操作负责人任务:3;)默认为日常任务:0
+ 12
+ 包保任务对应项
+ taskNum
+ 字符
+ 2
+ 否
+当任务类型为主要负责人任务、技术负责人任务、操作负责人任务时,此项为必填。数字应与《危险化学品企业重大危险源安全包保责任人隐患排查任务清单》各项标号对应。主要负责人:1-9技术负责人:1-9 操作负责人:1- 10,
+ 填写1-10的数值编码
+ 13
+ 删除状态
+ deleted
+ 字符
+ 1
+ 是
+ 正常:0;已删除:
+ 1
+ 14
+ 创建时间
+ createDate
+ 日期
+ 时间
+ /
+ 是
+ 创建时间
+ 15
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 16
+ 更新时间
+ updateDate
+ 日期 时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 17
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.1.4.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"bfcc9012-3e1e-440f-9e6c-e9d6b5cc5e9b",
+ "companyCode":"440000000",
+ "riskMeasureId":"3bcf96f3-9a80-0de0-b56b-9563a693455a",
+ "troubleshootContent":"储罐泄漏造成火灾爆炸",
+ "checkCycle":4,
+ "checkCycleUnit":"小时",
+ "taskStartTime":"20201128114458",
+ "workStartTime":"8:00:00",
+ "workEndTime":"8:00:00",
+ "workDayType":"0",
+ "workType":"0",
+ "deleted":"0",
+ "createDate":"2020-11-28 11:44:58",
+ "createBy":"某化工企业管理员",
+ "updateDate":"2020-11-28 11:44:58",
+ "updateBy":"王红"
+ }
+ ]
+}
+
+4.1.5 上报隐患排查记录数据
+接口地址:/sec_hidden_check_record
+
+4.1.5.1 接口字段说明
+
+ 隐患排查记录(sec_hidden_check_record)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 危化品登记平台登记的9位企业编码
+ 3
+ 隐患排查任务ID
+ checkTaskId
+ 字符
+ 36
+ 是
+隐患排查任务 ID,在上报时会校验该ID是否存在,请先上传隐患排查任务数据
+ 4
+ 排查时间
+ checkTime
+ 日期时间
+ /
+ 是
+时间格式yyyyMMddHHmmss
+ 5
+ IMEI 码
+ mobileMe
+ 字符
+ 17
+ 是
+国际移动设备识别码 IMEI。当设备 存在多个 IMEI码 时,只上传第一个。
+ 6
+ 是否包保责任人任务
+ isDefend
+ 字符
+ 1
+ 是
+包保任务标志(1是;0否)默认为否。当排查任务中任务类型为 主要负责人任务、技术负责人任务、操作负责人任务时,此项为1,其他为0
+ 7
+ 排查结果
+ checkStatus
+ 字符
+ 1
+ 否
+ 排查结果(正常:0;存在隐患:1;未排查:2;其他:3)
+ 8
+ 删除标志
+ deleted
+ 字符
+ 1
+ 否
+ 正常:0,1:已删除
+ 9
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+
+ 10
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 11
+ 创建人手机号
+ createByMobile
+ 数值
+ 11
+ 是
+ 创建人11位手机号码
+ 12
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+
+ 13
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+ 14
+ 更新人手机号
+ updateByMobile
+ 数值
+ 11
+ 是
+ 更新人11位手机号码
+
+4.1.5.2 请求明文示例
+{
+ "datas":[
+ {
+ "id":"bfcc9012-3e1e-440f-9e6c-e9d6b5cc5e9b",
+ "companyCode":"440000000",
+ "checkTaskId":"4bae2b00-9e5e-3fea-7722-3c66917a8c82",
+ "checkTime":"20201120101335",
+ "mobileMe":"868993065120435",
+ "isDefend":"1",
+ "checkStatus":"1",
+ "deleted":"0",
+ "createBy":"某化工企业管理员",
+ "createByMobile":"13512341234",
+ "createTime":"20201120101335",
+ "updateBy":"某化工企业管理员",
+ "updateByMobile":"13512341234",
+ "updateTime":"20201120101335"
+ }
+ ]
+}
+
+4.1.6 上报隐患信息数据
+接口地址:/sec_hidden_danger_info
+
+4.1.6.1 接口字段说明
+
+ 隐患信息(sec_hidden_danger_info)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 危化品登记平台登记的9位企业编码
+ 3
+ 风险分析对象编码
+ hazardCode
+ 字符
+ 36
+ 是
+ 风险分析对象编
+ 码,所有隐患必须绑 定风险分析对象
+ 4
+ 管控措施主键
+ riskMeasureId
+ 字符
+ 36
+ 是
+ 管控措施主键 ID
+所有隐患排查任务产生的隐患必须绑定管控措施。不为空则会校验该ID是否存在
+ 5
+ 隐患排查记录
+ ID
+ checkRecordId
+ 字符
+ 36
+ 是
+隐患排查记录ID 所有由隐患排查时产生的隐患必须提供关联的隐患排查记录ID。不为空则会校验该ID是否存在
+ 6
+ 隐患名称
+ dangerName
+ 字符
+ 300
+ 是
+ 隐患名称
+ 7
+ 隐患等级
+ dangerLevel
+ 数值
+ 1
+ 是
+ 隐患等级(一般隐患:0;重大隐患:1)
+ 8
+ 登记时间
+ registTime
+ 日期
+ 时间
+ /
+ 是
+ 时间格式yyyyMMddHHmmss
+ 9
+ 登记人姓名
+ registrant
+ 字符
+ 100
+ 是
+ 登记人姓名
+ 10
+ 隐患来源
+ dangersSrc
+ 字符
+ 2
+ 是
+ 日常排查:1;
+ 综合性排查:2;
+ 专业性排查:3;
+ 季节性排查:4;
+ 重点时段及节假
+ 日前排查:5;
+ 事故类比排查:6;
+ 复产复工前排
+ 查:7;
+ 外聘专家诊断式
+ 排查:8;
+ 管控措施失效:9
+ 其他:10;
+ 执法检查:11
+ 填写对应编码
+ 11
+ 执法编号
+ enforcementId
+ 字符
+ 36
+ 否
+执法检查计划管理信息表主键ID;若隐患来源类型为"执法检查",需填写该项
+ 12
+ 治理类型
+ dangerManageType
+ 数值
+ 1
+ 是
+ 隐患治理类型(即查即改:0; 限期整改:1)
+ 13
+ 隐患类型
+ hazardDangerType
+ 数值
+ 1
+ 是
+ 隐患类型(
+安全:1;工艺:2;电气:3;仪表:4;消防:5;总图:6;设备:7;其他:8)
+ 14
+ 隐患类别
+ hazardCategory
+ 字符
+ 1
+ 是
+隐患类别(其他隐患:0;主要负责人登记隐患:1;技术负责人登 记隐患:2;操作负责人登记隐患:3)默认为其他隐患:0
+ 15
+ 隐患描述
+ dangerDesc
+ 字符
+ 1000
+ 是
+ 隐患描述
+ 16
+ 原因分析
+ dangerReason
+ 字符
+ 1000
+ 否
+ 原因分析
+ 17
+ 控制措施
+ controlMeasures
+ 字符
+ 1000
+ 否
+ 控制措施
+ 18
+ 资金
+ cost
+ 数值
+ 9,2
+ 否
+ 单位(万元)
+ 19
+ 整改责任人
+ liablePerson
+ 字符
+ 100
+ 是
+ 整改责任人
+ 20
+ 隐患治理期限
+ dangerManageDeadline
+ 日期 时间
+ /
+ 是
+ 隐患治理期限
+ (yyyyMMddHHmmss)
+ 21
+ 验收人姓名
+ checkAcceptPerson
+ 字符
+ 50
+ 是
+ 当隐患状态为已验收时,验收人为必填项。
+ 22
+ 验收时间
+ checkAcceptTime
+ 日期 时间
+ /
+ 是
+ 当隐患状态为已
+ 验收时,验收时间为必填项。
+ 23
+ 验收情况
+ checkAcceptComment
+ 字符
+ 1000
+ 否
+ 验收情况描述
+ 24
+ 隐患状态
+ dangerState
+ 数值
+ 1
+ 是
+ 隐患状态(整改 中:0;待验收: 1;已验收:9)
+ 25
+ 删除状态
+ deleted
+ 字符
+ 1
+ 是
+ 正常:0;已删除:
+ 1
+ 26
+ 创建时间
+ createDate
+ 日期
+ 时间
+ /
+ 是
+ 创建时间
+ 27
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 28
+ 更新时间
+ updateDate
+ 日期 时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 29
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.1.6.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"bfcc9012-3e1e-440f-9e6c-e9d6b5cc5e9b",
+ "companyCode":"440000000",
+ "hazardCode":"440000000008",
+ "riskMeasureId":"3bcf96f3-9a80-0de0-b56b-9563a693455a",
+ "checkRecordId":"516d8193-f2e3-55e6-4b48-afce5da37677",
+ "dangerName":"液位计红线模糊",
+ "dangerLevel":"0",
+ "dangerSrc":"1",
+ "dangerManageType":"1",
+ "dangerDesc":"液位计红线模糊",
+ "dangerReason":"油漆老化",
+ "controlMeasures":"控制措施",
+ "cost":"10",
+ "dangerManageDeadline":"20200915000000",
+ "dangerState":"1",
+ "hazardDangerType":"1",
+ "hazardCategory":"0",
+ "registrant":"张三",
+ "registTime":"20200827000000",
+ "liablePerson":"李小强",
+ "checkAcceptPerson":"李小强",
+ "checkAcceptComment":"验收情况",
+ "checkAcceptTime":"20201127102931",
+ "deleted":"0",
+ "createDate":"20201128114458",
+ "createBy":"某化工企业管理员",
+ "updateDate":"20201128114458",
+ "updateBy":"王红"
+ }
+ ]
+}
+4.1.7 上报停用/检修记录
+接口地址:/sec_deactivated_maintenance_record
+
+4.1.7.1 接口字段说明
+
+ 停用/检修记录(sec_deactivated_maintenance_record)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 关联企业基本信息表的企业编码
+ 3
+ 风险分析对象编码
+ hazardCode
+ 字符
+ 36
+ 是
+风险分析对象编码即危险化学品登记信息管理系统中的危险源编码
+ 4
+ 所属风险单元ID
+ riskUnitId
+ 字符
+ 36
+ 是
+ 风险分析单元ID
+ 5
+ 停用/检修开始时间
+ stopStartTime
+ 日期时间
+ /
+ 是
+ 时间格式yyyyMMddHHmmss
+ 6
+ 停用/检修结束时间
+ stopEndTime
+ 日期时间
+ /
+ 否
+ 时间格式yyyyMMddHHmmss
+ 7
+ 停用/检修原因
+ stopReason
+ 字符
+ 200
+ 是
+
+ 8
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 0否1是
+ 9
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 10
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 11
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 12
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.1.7.2 请求明文示例
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "companyCode":"220180301",
+ "hazardCode":"220180301001",
+ "riskUnitId":"4e403ba4-53bd-4d6c-9d57-f83bb01pnddd",
+ "stopStartTime":"20230515103500",
+ "stopEndTime":"20230515103500",
+ "stopReason":"停工检修",
+ "deleted":"0",
+ "createBy":"sys",
+ "createDate":"20230515150000",
+ "updateBy":"sys",
+ "updateDate":"20230515150000"
+ }
+ ]
+}
+4.1.8专项检查隐患信息
+4.1.8.1接口字段说明
+ 专项检查隐患信息(sec_hidden_danger_info_check)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 隐患ID
+ dangerId
+ 字符
+ 36
+ 是
+ 隐患主键
+ 3
+ 任务ID
+ taskId
+ 字符
+ 36
+ 是
+ 检查任务表的主键ID
+ 4
+ 检查类型
+ checkType
+ 字符
+ 1
+ 是
+检查类型(企业自查:1;市级及以下检查:2;省级检查:3;部级检查:4)不同专项检查任务涉及检查类型不同,应根据情况如实填写
+ 5
+ 检查项
+ checkItemId
+ 字符
+ 36
+ 是
+ 检查项表的主键ID
+ 6
+ 检查项评分细则
+ checkScoreId
+ 字符
+ 36
+ 是
+ 检查项评分细则表中的主键ID
+ 7
+ 检查时间
+ checkDate
+ 日期
+ /
+ 是
+ 日期格式:yyyyMMdd
+ 8
+ 罚款金额
+ checkPay
+ 数值
+ 12,2
+ 否
+ 单位:元
+ 9
+ 危害类型
+ harmType
+ 字符
+ 1
+ 否
+事故隐患:1;火灾隐患:2;当任务类型为"危险化学品重大危险源企业安全专项检查督导"时此项为必填项
+ 10
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 0否1是
+ 11
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 12
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 13
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 14
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+
+4.1.8.2请求明文示例
+{
+ "datas": [
+ {
+ "id": "4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "dangerId": "4e41234a4-53bd-4d6c-9d57-f8wersdfddd",
+ "taskId": "4e403ba4-53bd-4d6c-9d57-fsdf123dddd",
+ "checkType": "1",
+ "checkItemId": "4e403ba4-523d-4d6c-9d57-f83bb01bdddd",
+ "checkScoreId": "4e403ba4-53bd-4d2c-9d57-f83bb01bdddd",
+ "checkDate": "20240215",
+ "checkPay": "5000",
+ "harmType": "1",
+ "deleted": "0",
+ "createBy": "sys",
+ "createDate": "20230515150000",
+ "updateBy": "sys",
+ "updateDate": "20230515150000"
+ }
+ ]
+}
+
+4.1.9专项检查情况记录
+4.1.9.1接口字段说明
+ 检查情况记录(tb_base_check_record)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 20
+ 是
+ 危险化学品登记综合服务系统中的企业编码
+ 3
+ 危险源编码
+ hazardCode
+ 字符
+ 36
+
+危险化学品登记综合服务系统中的危险源编码;当任务类型为"危险化学品重大危险源企业安全专项检查督导"时此项为必填
+ 4
+ 任务ID
+ taskId
+ 字符
+ 36
+ 是
+ 检查任务表的主键ID
+ 5
+ 检查类型
+ checkType
+ 字符
+ 1
+ 是
+检查类型(企业自查:1;市级及以下检查:2;省级检查:3;部级检查4;)不同专项检查任务涉及检查类型不同,应根据情况如实填写
+ 6
+ 检查日期
+ checkDate
+ 日期
+
+ 是
+ 日期格式:yyyyMMdd
+ 7
+ 是否停产整顿
+ resultStatus
+ 字符
+ 1
+
+正常:0;
+停产整顿:1
+ 8
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 0否1是
+ 9
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 10
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 11
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 12
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+
+4.1.9.2请求明文示例
+{
+ "datas": [
+ {
+ "id": "4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "companyCode": "370828001",
+ "hazardCode": "370828001001",
+ "taskId": "4e403ba4-53bd-4d6c-9d57-f83bb01bdxxx",
+ "checkType": "1",
+ "checkDate": "20240215",
+ "resultStatus": "0",
+ "deleted": "0",
+ "createBy": "sys",
+ "createDate": "20230515150000",
+ "updateBy": "sys",
+ "updateDate": "20230515150000"
+ }
+ ]
+}
+
+
+4.2特殊作业上报
+4.2.1 上报特殊作业票证信息
+接口地址:/sec_special_job_ticket_info
+
+4.2.1.1 接口字段说明
+
+ 特殊作业票证信息(sec_special_job_ticket_info)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 企业编码
+ companyCode
+ 字符
+ 36
+ 是
+ 关联企业基本信息表的企业编码
+ 3
+ 作业票编号
+ ticketNo
+ 字符
+ 36
+ 是
+ 同一企业不可有重复编号
+ 4
+ 作业类型
+ ticketType
+ 字符
+ 5
+ 是
+见附录 A,填写两位细类编码,如11,12,13,21,31,41,42,43,44,45,46,47,51,52,53,61,71,81,A0,B0,C0
+ 5
+ 签发时间
+ issueTime
+ 日期时间
+ /
+ 是
+
+ 5
+ 作业开始时间
+ startTime
+ 日期时间
+ /
+ 是
+ 格式:
+ yyyyMMddHHmmss
+ 6
+ 作业结束时间
+ endTime
+ 日期时间
+ /
+ 是
+ 格式:
+ yyyyMMddHHmmss
+ 8
+ 作业地点
+ ticketPosition
+ 文本
+ 200
+ 是
+
+ 9
+ 作业区域编码
+ workAreaCode
+ 字符
+ 36
+ 是
+ 作业区域编码,对应填写企业区域信息表的区域编码
+ 10
+ 作业内容
+ ticketContent
+ 文本
+ 500
+ 否
+
+ 11
+ 验收时间
+ checkedTime
+ 日期时间
+ /
+ 否
+ 当作业状态为3已验收时必填
+ 12
+ 经度
+ longitude
+ 数值
+ 9,6
+ 是
+ WGS-84坐标系
+ 13
+ 纬度
+ latitude
+ 数值
+ 9,6
+ 是
+ WGS-84坐标系
+ 14
+ 作业状态
+ ticketStatus
+ 字符
+ 1
+ 是
+ 0 未签发
+ 1 已签发
+ 3 已验收
+ 4 作废
+ 5 撤销
+ 15
+ 安全监管人员姓名
+ supervisorName
+ 字符
+ 100
+ 是
+ 监护人员姓名,
+ 通过英文逗号隔开
+ 16
+ 施工人员姓名
+ workerName
+ 字符
+ 100
+ 是
+ 施工人员姓名,
+ 通过英文逗号隔开
+ 17
+ 施工单位名称
+ workDeptment
+ 字符
+ 200
+ 是
+ 施工单位名称,
+ 通过英文逗号隔开
+ 18
+ 是否承包商
+ 作业
+ isContractorWork
+ 字符
+ 1
+ 是
+ 0、否
+ 1、是
+ 19
+ 作业负责人
+ tickerResponsName
+ 字符
+ 50
+ 是
+
+ 20
+ 负责人联系
+ 方式
+ majorPersonMobile
+ 字符
+ 20
+ 是
+ 负责人手机号
+ 21
+ 作业是否变
+ 更过
+ isChanged
+ 字符
+ 1
+ 是
+ 0 否
+ 1 是
+ 22
+ 作业变更原
+ 因
+ changedCause
+ 文本
+ /
+ 否
+ 若作业发生变更,则要求变更原因必填
+ 23
+ 作业是否取
+ 消
+ isCancelled
+ 字符
+ 1
+ 是
+ 0 否
+ 1 是
+ 24
+ 作业作废原
+ 因
+ cancelledCause
+ 文本
+ /
+ 否
+ 若作业作废,则要求作废原因必填
+ 25
+ 移动设备编码
+ mobileDeviceCode
+ 字符
+ 36
+ 否
+ 填写现场移动摄像头或探测设备的编码
+ 26
+ 作业票附件
+ work_ticket_att
+ 文件
+ /
+ 否
+ Base64编码格式的图片或PDF,或可访问的附件地址
+ 27
+ 气体分析附件
+ risk_analysis_att
+ 文件
+ /
+ 否
+ Base64编码格式的图片或PDF,或可访问的附件地址
+ 28
+ 风险分析记录附件
+ gas_detection_att
+ 文件
+ /
+ 否
+ Base64编码格式的图片或PDF,或可访问的附件地址
+ 29
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 正常:0;已删除:1
+ 30
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 31
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 32
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 33
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.2.1.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "companyCode":"370880101",
+ "ticketNo":"dh-20231001",
+ "ticketType":"11",
+ "issueTime":"20230515103500",
+ "startTime":"20230515103500",
+ "endTime":"20230515103500",
+ "ticketPosition":"储罐区",
+ "workAreaCode":"370880101001",
+ "ticketContent":"维修设备",
+ "checkedTime":"20230515150000",
+ "longitude":"119.163254",
+ "latitude":"36.123456",
+ "ticketStatus":"1",
+ "supervisorName":"张三",
+ "workerName":"李四,王五",
+ "workDeptment":"济宁xx有限公司",
+ "isContractorWork":"1",
+ "tickerResponsName":"刘一",
+ "majorPersonMobile":"13756456321",
+ "isChanged":"1",
+ "changedCause":"天气原因",
+ "isCancelled":"0",
+ "cancelledCause":"",
+ "mobileDeviceCode":"8e1234fe9s0wejg8ewew",
+ "deleted":"0",
+ "createDate":"20231001121500",
+ "createBy":"企业管理员",
+ "updateDate":"20231005141500",
+ "updateBy":"企业管理员"
+ }
+ ]
+}
+
+4.2.2 上报特殊作业审批记录
+接口地址:/sec_special_job_ticket_approval
+
+4.2.2.1 接口字段说明
+
+ 特殊作业审批记录(sec_special_job_ticket_approval)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 作业票id
+ ticketId
+ 字符
+ 36
+ 是
+ 关联特殊作业票证id
+ 3
+ 流程节点名称
+ processNodes
+ 字符
+ 50
+ 是
+
+ 4
+ 处理人员名称
+ processPersonnel
+ 字符
+ 50
+ 是
+
+ 5
+ 处理意见
+ processOpinion
+ 字符
+ 200
+ 是
+
+ 6
+ 处理时间
+ processTime
+ 日期/时间
+ /
+ 是
+
+ 7
+ 签名图片
+ signalImage
+ 文本
+ /
+ 是
+图片的base64 编码。图片格式为PNG 或JPEG,图片大小不超过2M,与处理人员保持一致
+ 8
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 0正常,1已删除
+ 9
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 10
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 11
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 12
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.2.2.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "ticketId":"bh-20231110",
+ "processNodes":"负责人审核",
+ " processPersonnel":"张三",
+ "processOpinion":"通过",
+ "processTime":"20230515150000",
+ "signalImage":"data:image/xxx;base64,xxxxx",
+ " deleted":"0",
+ " createDate":"20230515150000",
+ "createBy":"sys",
+ "updateDate":"20230515150000",
+ "updateBy":"sys"
+ }
+ ]
+}
+4.3.3 上报特殊作业安全措施
+接口地址:/sec_special_job_ticket_safety_measures
+
+4.3.3.1 接口字段说明
+
+ 特殊作业安全措施(sec_special_job_ticket_safety_measures)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 作业票id
+ ticketId
+ 字符
+ 36
+ 是
+ 关联特殊作业票证id
+ 3
+ 序号
+ serialNumber
+ 字符
+ 2
+ 是
+ 按顺序填写
+ 4
+ 安全措施内容
+ measuresContent
+ 字符
+ 200
+ 是
+
+ 5
+ 是否涉及
+ isInvolve
+ 字符
+ 1
+ 是
+ 0否1是
+ 6
+ 确认人
+ confirmPerson
+ 字符
+ 50
+ 是
+
+ 7
+ 签名图片
+ signalImage
+ 文本
+ /
+ 是
+图片的base64 编码。图片格式为PNG 或JPEG,图片大小不超过2M,与确认人保持一致
+ 9
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 0正常,1已删除
+ 10
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 11
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 12
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 13
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.3.3.2 请求明文示例
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "ticketId":"bh-20231110",
+ "serialNumber":"01",
+ " measuresContent":"配备的摄录设备已到位,且防爆级别满足安全要求",
+ "isInvolve":"是",
+ "confirmPerson":"张三",
+ "signalImage":"data:image/xxx;base64,xxxxx",
+ " deleted":"0",
+ " createDate":"20230515150000",
+ "createBy":"sys",
+ "updateDate":"20230515150000",
+ "updateBy":"sys"
+ }
+ ]
+}
+4.3.4 上报特殊作业气体分析
+接口地址:/sec_special_job_ticket_gas_analysis
+
+4.3.4.1 接口字段说明
+
+ 特殊作业气体分析(sec_special_job_ticket_gas_analysis)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 作业票id
+ ticketID
+ 字符
+ 36
+ 是
+ 关联特殊作业票证id
+ 3
+ 关联作业类型
+ ticketType
+ 字符
+ 1
+ 是
+ 1动火,2受限空间,6临时用电
+ 4
+ 气体类型
+ gasType
+ 字符
+ 1
+ 是
+ 1有毒,2可燃,3氧气
+ 5
+ 代表性气体名称
+ gasName
+ 字符
+ 50
+ 是
+
+ 6
+ 分析结果(%)
+ analysisResults
+ 数值
+ 4,2
+ 是
+ 保留两位小数
+ 7
+ 分析结果单位
+ resultsUnit
+ 字符
+ 1
+ 是
+ 1:%;2:ppm;3:mg/m³
+ 8
+ 分析人
+ analyst
+ 字符
+ 50
+ 是
+
+ 9
+ 分析时间
+ analystTime
+ 日期/时间
+ /
+ 是
+
+ 10
+ 采样分析部位
+ analystPart
+ 字符
+ 50
+ 是
+
+ 11
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 0正常,1已删除
+ 12
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 13
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 14
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 15
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.3.4.2 请求明文示例
+
+{
+ {
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "ticketId":"bh-20231110",
+ "ticketType":"1",
+ "gasType":"1",
+ "gasName":"氮气",
+ "analysisResults":"1.12",
+ "resultsUnit":"1",
+ "analyst":"张三",
+ "analystTime":"20230515150000",
+ "analystPart":"头部",
+ " deleted":"0",
+ " createDate":"20230515150000",
+ "createBy":"sys",
+ "updateDate":"20230515150000",
+ "updateBy":"sys"
+ }
+ ]
+}
+4.3安全承诺上报
+4.3.1 上报安全承诺数据
+接口地址:/sec_production_promise
+
+4.3.1.1 接口字段说明
+
+ 安全承诺数据(sec_production_promise)
+
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+主键
+ id
+ 字符
+ 36
+ 是
+ 主键,36位UUID
+ 2
+企业编码
+ companyCode
+ 字符
+ 9
+ 是
+
+ 3
+生产装置套数
+ unitsNumber
+ 数值
+ 8
+ 是
+ 生产装置套数
+ 4
+运行套数
+ runNumber
+ 数值
+ 8
+ 是
+ 运行套数
+ 5
+停车套数
+ parkNumber
+ 数值
+ 8
+ 是
+ 停车套数
+ 6
+特级动火作业
+ firesNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 7
+一级动火作业
+ fire1Number
+ 数值
+ 8
+ 是
+ 作业数量
+ 8
+二级动火作业
+ fire2Number
+ 数值
+ 8
+ 是
+ 作业数量
+ 9
+断路作业
+ roadworkNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 10
+动土作业
+ soilworkNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 11
+高处作业
+ highworkNumber
+ 数值
+ 8
+ 是
+ 作业数量
+
+ 12
+临时用电作业
+ electricityworkNumber
+ 数值
+
+ 8
+ 是
+ 作业数量
+ 13
+吊装作业
+ liftingworkNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 14
+盲板作业
+ blindplateNumber
+ 数值
+ 8
+ 是
+ 作业数量
+
+ 15
+受限空间作业
+ spaceworkNumber
+ 数值
+
+ 8
+ 是
+ 作业数量
+ 16
+检维修作业
+ inspectionNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 17
+倒罐作业
+ pourOutNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 18
+清罐作业
+ cleanTankNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 19
+切水作业
+ drainingNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 20
+承包商作业
+ contractorNumber
+ 数值
+ 8
+ 是
+ 作业数量
+ 21
+变更作业
+ changedTaskNumber
+ 数值
+ 8
+ 是
+ 作业数量
+
+ 22
+是否有承包商作业
+ contractor
+ 字符
+ 1
+ 是
+ 0 否;1 是
+
+ 23
+是否处于试生产期
+ trialProduction
+ 字符
+ 1
+ 是
+ 0 否;1 是
+ 24
+是否处于开停车状态
+ openParking
+ 字符
+ 1
+ 是
+ 0 否;1 是
+ 25
+正在开停车装置数
+ openParkingNumber
+ 数值
+
+ 8
+ 是
+
+ 26
+开车装置数
+ workNumber
+ 数值
+ 8
+ 是
+
+ 27
+停车装置数
+ notWorkNumber
+ 数值
+ 8
+ 是
+
+ 28
+是否开展中(扩)试
+ test
+ 字符
+ 1
+ 是
+ 0 否;1 是
+ 29
+试生产装置数
+ testNumber
+ 数值
+ 8
+ 是
+
+ 30
+检维修套数
+ overhaulWorkNumber
+ 数值
+ 8
+ 是
+
+
+ 31
+重点监管危险工艺数量
+ dangerProcessNumber
+ 数值
+
+ 8
+ 是
+
+
+ 32
+有无重大隐患
+ mHazards
+ 字符
+
+ 1
+
+ 是
+ 0 否;1 是
+ 33
+风险级别
+ riskGrade
+ 字符
+ 1
+ 是
+ 1 高风险;2 较大风险;3 一般风
+ 险;4 低风险
+
+ 34
+承诺时间
+ commitDate
+ 日期
+ 时间
+
+ /
+ 是
+
+ 35
+承诺人
+ commitment
+ 字符
+ 50
+ 是
+
+ 36
+承诺内容
+ commitContent
+ 文本
+ /
+ 是
+
+ 37
+删除标志
+ deleted
+ 字符
+ 1
+ 是
+ 正常: 0;已删除:1
+ 38
+创建时间
+ createDate
+ 日期
+ 时间
+ /
+ 是
+ 创建时间
+ 39
+创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 40
+更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 最后修改时间
+ (新创建的数据 和创建时间相 同)
+ 41
+更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 最后修改人
+
+4.3.1.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "companyCode":"370880101",
+ "unitsNumber":"1",
+ "runNumber":"1",
+ "parkNumber":"1",
+ "firesNumber":"1",
+ "fire1Number":"1",
+ "fire2Number":"1",
+ "roadworkNumber":"1",
+ "soilworkNumber":"1",
+ "highworkNumber":"1",
+ "electricityworkNumber":"1",
+ "liftingworkNumber":"1",
+ "blindplateNumber":"1",
+ "spaceworkNumber":"1",
+ "inspectionNumber":"1",
+ "pourOutNumber":"1",
+ "cleanTankNumber":"1",
+ "drainingNumber":"1",
+ "contractorNumber":"1",
+ "changedTaskNumber":"1",
+ "contractor":"1",
+ "trialProduction":"1",
+ "openParking":"1",
+ "openParkingNumber":"1",
+ "workNumber":"1",
+ "notWorkNumber":"1",
+ "test":"1",
+ "testNumber":"1",
+ "overhaulWorkNumber":"1",
+ "dangerProcessNumber":"1",
+ "mHazards":"1",
+ "riskGrade":"1",
+ "commitDate":"20231024102513",
+ "commitment":"张三",
+ "commitContent":"我已承诺上述内容",
+ "deleted":"0",
+ "createDate":"20231024102513",
+ "createBy":"张三",
+ "updateDate":"20231024102513",
+ "updateBy":"张三"
+ }
+ ]
+}
+4.3.2 上报承诺装置运行状态表
+接口地址:/sec_device_run_status
+备注:此处的装置指的是生产单元类重大危险源。
+4.3.2.1 接口字段说明
+
+ 承诺装置运行状态表(sec_device_run_status)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键 UUID
+ 2
+ 承诺详情ID
+ promiseId
+ 字符
+ 36
+ 是
+与企业承诺详情表的 ID 对应
+ 3
+ 危险源编码
+ hazardCode
+ 字符
+ 36
+ 是
+关联的危险源
+ 4
+ 是否处于试生产
+ isTesting
+ 字符
+ 1
+ 是
+0 否 1 是
+ 5
+ 运行状态
+ runStatus
+ 字符
+ 1
+ 是
+1 正常生产运行
+2 开车
+3 停车
+4 停产停用
+ 6
+ 运行状态开始时间
+ runStatusBeginTime
+ 日期
+ 时间
+ /
+ 否
+
+ 7
+ 运行状态结束时间
+ runStatusEndTime
+ 日期
+ 时间
+ /
+ 否
+
+ 8
+ 处于该运行状态的原因
+ runStatusReason
+ 文本
+ /
+ 否
+
+ 9
+ 是否变更过
+ isChanged
+ 字符
+ 1
+ 是
+0 否 1 是
+ 10
+ 变更时间
+ changedTime
+ 日期
+ 时间
+ /
+ 否
+
+ 11
+ 变更原因
+ changedReason
+ 文本
+ /
+
+ 否
+
+ 12
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+正常: 0;已删除:1
+ 13
+ 创建时间
+ createDate
+ 日期
+ 时间
+
+ /
+ 是
+创建时间
+ 14
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+创建人
+ 15
+ 最后修改时间
+ updateDate
+ 日期时间
+ /
+ 是
+最后修改时间(新创建的数据
+和创建时间相 同)
+ 16
+ 最后修改人
+ updateBy
+ 字符
+ 50
+ 是
+最后修改人
+
+4.3.2.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ "promiseId":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd ",
+ "hazardCode":"370880101001",
+ "isTesting":"1",
+ "runStatus":"1",
+ "runStatusBeginTime":"20231023111500",
+ "runStatusEndTime":"20231023111500",
+ "runStatusReason":"停车检修",
+ "isChanged":"0",
+ "changedTime":"1",
+ "changedReason":"停车检修",
+ "deleted":"0",
+ "createDate":"20231023111500",
+ "createBy":"张三",
+ "updateDate":"企业管理员",
+ "updateBy":"20231023111500"
+ }
+ ]
+}
+4.3.3 上报承诺作业票详情表
+接口地址:/sec_production_promise_ticket
+
+4.3.3.1 接口字段说明
+
+ 承诺作业票详情(sec_production_promise_ticket)
+
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 主键,36位 UUID
+ 2
+ 承诺详情 ID
+ promiseId
+ 字符
+ 36
+ 是
+ 与企业承诺详情
+ 表的 ID 对应
+ 4
+ 作业票证 ID
+ ticketId
+ 字符
+ 36
+ 是
+ 与企业特殊作业
+ 票证信息表对应
+ 5
+ 删除标志
+ deleted
+ 字符
+ 1
+ 是
+
+ 6
+ 创建时间
+ createDate
+ 日期时间
+ /
+ 是
+ 创建时间
+ 7
+ 创建人
+ createBy
+ 字符
+ 50
+ 是
+ 创建人
+ 8
+ 更新时间
+ updateDate
+ 日期时间
+ /
+ 是
+ 更新时间(新创建的数据 和创建时间相同)
+ 9
+ 更新人
+ updateBy
+ 字符
+ 50
+ 是
+ 更新人
+
+4.3.3.2 请求明文示例
+
+{
+ "datas":[
+ {
+ "id":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd",
+ " promiseId ":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd ",
+ " ticketId":"4e403ba4-53bd-4d6c-9d57-f83bb01bdddd ",
+ "deleted":"0",
+ "createBy":"sys",
+ "createDate":"20230515150000",
+ "updateBy":"sys",
+ "updateDate":"20230515150000"
+ }
+ ]
+}
+4.4人员定位上报
+4.4.1 上报人员档案数据
+4.4.1.1 接口字段说明
+ 上报人员档案(sec_employee_file)
+ 序号
+ 名称
+ 标识符号
+ 数据
+ 类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+ 主键
+ id
+ 字符
+ 36
+ 是
+ 员工唯一id
+ 2
+ 员工姓名
+ employeeName
+ 字符
+ 50
+
+
+ 3
+ 性别
+ sex
+ 数值
+ 1
+
+性别(0女 1男)
+ 4
+ 定位卡号
+ imei
+ 字符
+ 50
+
+定位卡号(唯一)
+ 5
+ 手机号
+ phone
+ 字符
+ 50
+
+手机号
+ 6
+ 岗位
+ post
+ 字符
+ 50
+
+岗位
+ 7
+ 企业社会信用代码
+ orgCode
+ 字符
+ 18
+
+企业社会信用代码
+ 8
+ 企业名称
+ enterpriseName
+ 字符
+ 50
+
+企业名称
+4.4.1.2请求明文示例
+{
+ "datas":[{
+ "id": "1233",
+ "employeeName": "张三啊1",
+ "sex": "1",
+ "imei": "123",
+ "phone": "15666666666",
+ "post": "Java研发",
+ "orgCode": "123",
+ "enterpriseName": "阿里巴巴"
+ }]}
+
+4.4.2 上报人员定位数据
+接口地址:/sec_employee_real_loaction
+
+4.4.2.1 接口字段说明
+
+ 人员定位数据(sec_employee_real_loaction)
+ 序号
+ 名称
+ 标识符号
+ 数据类型
+ 数据
+ 长度
+ 是否
+ 必填
+ 说明
+ 1
+经度
+lon
+ 字符
+ 36
+ 是
+经度 (cgs2000坐标系)
+ 2
+纬度
+lat
+ 字符
+ 50
+
+纬度(cgs2000坐标系)
+ 3
+定位卡号
+imei
+ 数值
+ 1
+
+定位卡号
+ 4
+定位时间
+time
+ 字符
+ 50
+
+定位时间,字符串日期格式,示例:2022-11-19 11:47:00
+
+4.4.2.2 请求明文示例
+
+ {
+ "datas":[
+ {
+ "imei": "123456",
+ "lat": "130.3243",
+ "lon": "36.34",
+ "time": "2022-11-19 11:47:00"
+ }
+ ]}
+
+ 附录
+附录A 作业类型附录表
+
+ 序号
+ 作业大类
+ 大类编码
+ 作业细类
+ 细类编码
+ 1
+ 动火作业
+ 1
+ 特级动火作业
+ 11
+ 2
+
+
+ 一级动火作业
+ 12
+ 3
+
+
+ 二级动火作业
+ 13
+ 4
+ 受限空间作业
+ 2
+ 受限空间作业
+ 21
+ 5
+ 盲板抽堵作业
+ 3
+ 盲板抽堵作业
+ 31
+ 6
+ 高处作业
+ 4
+ A 类Ⅰ级
+ 41
+ 7
+
+
+ A 类Ⅱ级
+ 42
+ 8
+
+
+ A 类Ⅲ级
+ 43
+ 9
+
+
+ A 类Ⅳ级
+ 44
+ 10
+
+
+ B 类Ⅱ级
+ 45
+ 11
+
+
+ B 类Ⅲ级
+ 46
+ 12
+
+
+ B 类Ⅳ级
+ 47
+ 13
+ 吊装作业
+ 5
+ 一级吊装作业
+ 51
+ 14
+
+
+ 二级吊装作业
+ 52
+ 15
+
+
+ 三级吊装作业
+ 53
+ 16
+ 临时用电作业
+ 6
+ 临时用电作业
+ 61
+ 17
+ 动土作业
+ 7
+ 动土作业
+ 71
+ 18
+ 断路作业
+ 8
+ 断路作业
+ 81
+ 19
+ 倒罐作业
+ A
+ 倒罐作业
+ A0
+ 20
+ 清罐作业
+ B
+ 清罐作业
+ B0
+ 21
+ 切水作业
+ C
+ 切水作业
+ C0
+
+附录B:安全措施清单
+
+安全措施清单
+序号
+安全措施内容
+01
+盛装过有毒、可燃物料的受限空间,所有与受限空间有联系的阀门、管线已加盲板隔离,并落实盲板责任人,未采用水封或关闭阀门代替盲板
+02
+盛装过有毒、可燃物料的受限空间,设备已经过置换、吹扫或蒸煮
+03
+设备通风孔已打开进行自然通风,温度适宜人员作业;必要时采用强制通风或佩戴隔绝式呼吸防护装各,不应采用直接通入氧气或富氧空气的方法补充氧
+04
+转动设备已切断电源,电源开关处已加锁并悬挂"禁止合闸"标志牌
+05
+受限空间内部已具备进人作业条件,易燃易爆物料容器内作业,作业人员未采用非防爆工具,手持电动工具符合作业安全要求
+06
+受限空间进出口通道畅通,无阻碍人员进出的障碍物
+07
+盛装过可燃有毒液体、气体的受限空间,已分析其中的可燃、有毒有害气体和氧气含量,且在安全范围内
+08
+存在大量扬尘的设备已停止扬尘
+09
+用于连续检测的移动式可燃、有毒气体、氧气检测仪已配备到位
+10
+作业人员已佩戴必要的个体防护装备,清楚受限空间内存在的危险因素
+11
+已配备作业应急设施:消防器材xx、救生绳xx、气防装备xx,盛有腐蚀性介质的容器作业现场已配备应急用冲洗水
+12
+受限空间内作业已配备通信设备
+13
+受限空间出入口四周已设立警戒区
+14
+其他相关特殊作业已办理相应安全作业票
+15
+编制人:xxx
+另起一行填写,其他安全措施
+ ···
+ ···
+ 99
+ 编制人:xxx
+ 其他安全措施详情(根据企业实际情况填写)
+
diff --git a/园区级对接文件/唐山-园区对接-双控.pdf b/园区级对接文件/唐山-园区对接-双控.pdf
new file mode 100644
index 0000000..c567e1f
--- /dev/null
+++ b/园区级对接文件/唐山-园区对接-双控.pdf
@@ -0,0 +1,1547 @@
+ 安全风险智能化管控平台
+双重预防机制数据交换规范
+
+ (V2.0)
+
+ 北京伟瑞迪科技有限公司
+ 2025 年 4 月
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ 文件修订历史
+
+序号 日期 修改章节 变更的主要内容 修订版本 修订人
+
+1 2023-12-07 全部 首次发行 V1.0 马思强
+
+2 2025-04-17 全部 优化技术实现方式 V2.0 马思强
+
+3
+
+4
+
+5
+
+6
+
+7
+
+8
+
+9
+
+10
+
+11
+
+12
+
+13
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+目录
+
+一、 接入准备 ............................................................................................................................................................................. 1
+ 1. 平台分配凭证.................................................................................................................................................................... 1
+ 2. 本地生成密钥.................................................................................................................................................................... 1
+ 3. 注意事项 ............................................................................................................................................................................. 1
+
+二、 技术实现方式.................................................................................................................................................................... 2
+ 1. 通过 http/https 接口上传 ......................................................................................................................................... 2
+ 2. 通过 mqtt 消息队列上传............................................................................................................................................. 3
+
+三、 数据结构说明.................................................................................................................................................................... 5
+ 1. 安全风险分析单元(SafeRiskAnalysisUnit) ................................................................................................. 5
+ 2. 安全风险事件(SafeRiskEvent) .......................................................................................................................... 8
+ 3. 安全风险管控措施(SafeRiskControlMeasure)....................................................................................... 10
+ 4. 隐患排查任务(DangerCheckTask)................................................................................................................14
+ 5. 隐患排查记录(DangerCheckRecord)..........................................................................................................19
+ 6. 隐患信息(DangerInfo) ....................................................................................................................................... 22
+
+四、 附录 .................................................................................................................................................................................... 26
+ 1. AES 加解密工具 ............................................................................................................................................................26
+ 2. RSA 加解密工具............................................................................................................................................................29
+ 3. 图像格式化工具 ............................................................................................................................................................. 31
+ 4. http/https 请求工具..................................................................................................................................................32
+ 5. mqtt 客户端工具..........................................................................................................................................................34
+ 6. 通过 https 接口批量上传数据的示例 ...................................................................................................................37
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+7. 通过 mqtt 接口批量推送数据的示例....................................................................................................................39
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+一、 接入准备
+
+ 1. 平台分配凭证
+
+ accessKey:唯一身份标识(UUID 格式)。
+
+ 00000000-0000-0000-0000-000000000000
+
+ rsaPublicKey:Base64 编码的 RSA 公钥。
+
+ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCBNfy8WBPrF/XabvjANs/6NMF0ArqwhfxK
+ uiUqulLopEaOncRCwEfKiAuHpN4DAOCLPaom2xOJP28AhwoqrDBN0Ps6Pt0TeomVzZwMC1CD
+ 6YUCOAzdr3EvTH8xy49Fnl/1tCCW1N2gITwDD/iW+jLBqfdTv9wP+l37oCvD7uulmwIDAQAB
+
+ rsaPrivateKey:Base64 编码的 RSA 私钥。
+
+ MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIE1/LxYE+sX9dpu+MA2z/o0
+ wXQCurCF/Eq6JSq6UuikRo6dxELAR8qIC4ek3gMA4Is9qibbE4k/bwCHCiqsME3Q+zo+3RN6
+ iZXNnAwLUIPphQI4DN2vcS9MfzHLj0WeX/W0IJbU3aAhPAMP+Jb6MsGp91O/3A/6XfugK8Pu
+ 66WbAgMBAAECgYBMxeMxlbPgEBCIhT9QFkFlDUuUvrpmgHXzgL7ssGDq0hEKVDt03gLKGCOh
+ qRgw+Khyk2UySSFGf2ZZDePAjybzfV5alV3DXJMdbxWEyq9Za2v9p9lj0ybnKjpQ0RjSqHP6
+ snv/aAFq6IhAd8rFVLiJDP+rp+KKqOagpBUS/YpZQQJBALyh42b13k3W78x4S2K0duPQt1EI
+ 8Wnh/8nn/C+q/vzH+qJU8b76ZribtTpAhVPOs50psVdvEN6w2QKxPrp4qNkCQQCvW11JtrYl
+ NpfKKOhW2ggqWlLsiz+ui3ZmJ21+YDbzLO6JN9gTOefm4gole3/3+k20Y3F/qGJoo4bXS0wY
+ 4ZmTAkB9sM2K7KfNbDvrHfj1c1SJJqkP2QqryAid6/ORe7pei45JHpra65UIy9AtWZK9rkzm
+ m0JtBTfTezmO3rXyoLW5AkBbCPyCMzeWVCQzEE+mHyTUD/Yy1QunasF5wQhH7l04m1/unq4v
+ NQWeSETqNpY1v50tg969XkZQemybQnzsAdq/AkEAr0WPyrCeHp0Jzc09fzQMZlRMu7keSWVm
+ SSmXBTz1G7KGnhvouuE8PGfk9t6sUDGi1shb/l1xPF/Q/nP8Vz7sqA==
+
+ 2. 本地生成密钥
+
+ aesKey:每次上传数据需生成 16 字节随机 AES 密钥。
+
+ Z6IZRUtII20LB07I
+
+ 3. 注意事项
+
+ 1. 严禁使用示例密钥进行正式数据交互,所有生产环境密钥必须通过平
+
+ 台重新申请。
+
+ 2. 调试用 RSA 私钥仅限本地开发使用,正式接入时平台不提供私钥。
+
+ 3. AES 动态密钥必须满足:16 字节随机生成、单次请求单密钥、生产环
+
+ 境禁用连续可预测序列。
+
+ 1
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+二、 技术实现方式
+
+ 1. 通过 http/https 接口上传
+
+ 通过 HTTP/HTTPS 协议传输结构化数据至平台,支持单条提交与批量
+ 提交两种模式,采用 RSA+AES 双重加密保障数据传输安全。
+
+ 单条提交格式为:{...}
+ 批量提交格式为:[{...}, {...}]
+ 其中{...}为数据结构说明中的 JSON 格式示例的内容。
+
+接口地址:https://ip:port/edi/data_upload
+
+请求方式:POST
+
+请求头属性说明:
+
+序号 请求头 描述说明
+
+1 Content-Type 固定值:application/json
+
+请求体示例:
+
+{
+ "accessKey": "00000000-0000-0000-0000-000000000000",
+ "accessSecret": "ZFWhut8R9uHRzkaZfXIQ/1Y61EaTLbXWX4hYVV6cK4SChA44SzYES
+
+kT3ClA2RdfTSjn/TXRdpNFT228T3TrkxsrruLvZBymBjLvw2+qMO7BgQfJ4itGvh0lV2CVlO
+sFqc9uQqUfRyyhQoOD73RAEZJl4gyyTg3jWFAo6EiRCXSg=",
+
+ "dataType": "SafeRiskAnalysisUnit",
+ "data": "yuTXJHw9XtsAwDuSOmsUxamkKTM02qjwALuNnALiunZ3FJnhawTZGpCFUo7rt
+/L2rxL/yTAsBNbyUNUdzh8ZzA5O6k2gpQXW9eCSU1Ddl3vUbf6uBHfXvxUnmIaj0wD0Cjcrp
+A5KCLhZxlhQqJwhiuZhogqU7wVJyhq59BCOMoQ0RiP8eHMCeD2j95CKssZ8jH8W65I+MtH00
+HFjxlb0uGv6ifcJsamP8xgwZkgOsIQULsubMOlZNcvBENIsZMPUWOJaeZNLbkTJj3BvK7SI6
+PVB8+vNSLhxrAmQzuLF6OpgRDOUd4xaI1t7pGuE4vCStdEslbamAys1bqnA+hqUVitNlYYiA
+OQ37AV2BdIVSq7uHBFKofirOielNR0grRXB4ImBAOm67AeoG5TNEES0eYTDYWM52ag2Fu9z2
+3WpHMn1VqboxjbHTFIhZL0wOqdYEfY72dwYLWweKKpw4VJMNyf/VG053v2z8MC6vN9qGkbC+
+L3MR6o670a3u5/WBGf7APdEkNfcrQa76nPYQdr8/Dz8ilTrfnqjWs1WQ/zOFDEoa++7loCNE
+Qv6W21y3u+wm8qcxhrKlnd2O5qE4Lomw9gBstDaWdpwElY6SHq3GWP5vw5dMrJHKKRCVSIQD
+k+D2Hg8at3tP1yaFyzWdNUq8Cn6oTVvq6c/mAdDM/bzjQ9CamktY7727I/gZgL7ghSl9ffqp
+9lEoeYLHUUkl7zNiX5tCheaJVp5ZLoecbdraccsB7fYki1CJoJar6XjbHvXSYVPrgeWCuz8w
+u7TLPTknu9WDJbRJFEkhiICRQdITk3Re9/PiTYuXNt+nU05KoMzxJbdO6RPuHGGnO4FCskXO
+
+ 2
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ Q6h39YYi53FNKkN+gKms1HdxQOqFbf6UoZ3sAevnZwaeSyhQmeuAbXcs30x+4YIg9nrrdQfh
+ OrPEmwSJFww4pLvCM8Yx2xonoHWZ3fvJ/IQ7ENVTiZ1l0HplH1yLsPVNg=="
+ }
+
+请求体属性说明:
+
+序号 属性名称 描述说明
+
+1 accessKey 平台分配的 UUID。
+2 accessSecret RSA 加密后的 AES 密钥(Base64)。
+3 dataType 业务数据类型,参考数据结构说明标题小括
+ 号里的内容。
+ 4 data AES 加密后的业务数据(Base64)。
+
+响应体示例:
+
+ {
+ "status": "SUCCESS",
+ "info": "成功"
+
+ }
+
+响应体属性说明:
+
+序号 属性名称 描述说明
+
+1 status 执行结果:
+ SUCCESS:成功;
+2 info FAIL:失败。
+ 执行结果描述。
+
+2. 通过 mqtt 消息队列上传
+
+ 通过 MQTT 协议传输结构化数据至平台,支持单条提交与批量提交两
+ 种模式,采用 RSA+AES 双重加密保障数据传输安全。
+
+ 单条提交格式为:{...}
+ 批量提交格式为:[{...}, {...}]
+ 其中{...}为数据结构说明中的 JSON 格式示例的内容。
+
+ 地址:tcp://ip:port
+
+ 3
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+主题:edi_data_upload
+
+账号:test
+
+密码:EdiDataUpload@2025
+
+消息体示例:
+
+ {
+ "accessKey": "00000000-0000-0000-0000-000000000000",
+ "accessSecret": "ZFWhut8R9uHRzkaZfXIQ/1Y61EaTLbXWX4hYVV6cK4SChA44SzYES
+
+ kT3ClA2RdfTSjn/TXRdpNFT228T3TrkxsrruLvZBymBjLvw2+qMO7BgQfJ4itGvh0lV2CVlO
+ sFqc9uQqUfRyyhQoOD73RAEZJl4gyyTg3jWFAo6EiRCXSg=",
+
+ "dataType": "SafeRiskAnalysisUnit",
+ "data": "yuTXJHw9XtsAwDuSOmsUxamkKTM02qjwALuNnALiunZ3FJnhawTZGpCFUo7rt
+ /L2rxL/yTAsBNbyUNUdzh8ZzA5O6k2gpQXW9eCSU1Ddl3vUbf6uBHfXvxUnmIaj0wD0Cjcrp
+ A5KCLhZxlhQqJwhiuZhogqU7wVJyhq59BCOMoQ0RiP8eHMCeD2j95CKssZ8jH8W65I+MtH00
+ HFjxlb0uGv6ifcJsamP8xgwZkgOsIQULsubMOlZNcvBENIsZMPUWOJaeZNLbkTJj3BvK7SI6
+ PVB8+vNSLhxrAmQzuLF6OpgRDOUd4xaI1t7pGuE4vCStdEslbamAys1bqnA+hqUVitNlYYiA
+ OQ37AV2BdIVSq7uHBFKofirOielNR0grRXB4ImBAOm67AeoG5TNEES0eYTDYWM52ag2Fu9z2
+ 3WpHMn1VqboxjbHTFIhZL0wOqdYEfY72dwYLWweKKpw4VJMNyf/VG053v2z8MC6vN9qGkbC+
+ L3MR6o670a3u5/WBGf7APdEkNfcrQa76nPYQdr8/Dz8ilTrfnqjWs1WQ/zOFDEoa++7loCNE
+ Qv6W21y3u+wm8qcxhrKlnd2O5qE4Lomw9gBstDaWdpwElY6SHq3GWP5vw5dMrJHKKRCVSIQD
+ k+D2Hg8at3tP1yaFyzWdNUq8Cn6oTVvq6c/mAdDM/bzjQ9CamktY7727I/gZgL7ghSl9ffqp
+ 9lEoeYLHUUkl7zNiX5tCheaJVp5ZLoecbdraccsB7fYki1CJoJar6XjbHvXSYVPrgeWCuz8w
+ u7TLPTknu9WDJbRJFEkhiICRQdITk3Re9/PiTYuXNt+nU05KoMzxJbdO6RPuHGGnO4FCskXO
+ Q6h39YYi53FNKkN+gKms1HdxQOqFbf6UoZ3sAevnZwaeSyhQmeuAbXcs30x+4YIg9nrrdQfh
+ OrPEmwSJFww4pLvCM8Yx2xonoHWZ3fvJ/IQ7ENVTiZ1l0HplH1yLsPVNg=="
+ }
+
+消息体属性说明:
+
+序号 属性名称 描述说明
+
+1 accessKey 平台分配的 UUID。
+2 accessSecret RSA 加密后的 AES 密钥(Base64)。
+3 dataType 业务数据类型,参考数据结构说明标题小括
+ 号里的内容。
+4 data AES 加密后的业务数据(Base64)。
+
+ 4
+三、 数据结构说明 安全风险智能化管控平台 双重预防机制数据交换规范
+ 5
+ 1. 安全风险分析单元(SafeRiskAnalysisUnit)
+
+ JSON 格式示例:
+
+ {
+ "recordId": "1",
+ "recordDeleted": "0",
+ "recordCreateTime": "2023-10-20 15:30:00",
+ "recordCreateBy": "张伟",
+ "recordUpdateTime": "2023-10-20 15:30:00",
+ "recordUpdateBy": "王芳",
+ "companyCode": "A12345678",
+ "hazardCode": "d942b8fe-4f0d-4e7b-bd5e-5e5b5f5e5e5e",
+ "riskUnitName": "化工原料储罐区安全风险评估单元",
+ "hazardDep": "安全生产管理部",
+ "hazardLiablePerson": "李明",
+ "isHazard": "1",
+ "hazardName": "2 号甲苯储罐",
+ "hazardType": "3",
+ "hazardPoint": {
+ "lng": "116.40769",
+ "lat": "39.89945"
+ },
+ "establishDate": "2018-05-15",
+ "hazardRank": "2",
+ "rValue": "3.45",
+ "hazardDesc": "容积 50m³的常压立式储罐,存储介质为甲苯",
+ "hiddenDanger": "法兰连接处存在微量渗漏可能,需定期紧固维护",
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ "emerDeal": "1.立即启动泄漏应急预案\n2.使用防爆工具进行堵漏\n3.启动喷淋稀释系统\n4.疏散周边作业人员"
+}
+
+安全风险分析单元属性说明:
+
+序号 参数名称 描述说明
+
+ 1 recordId 主键。
+ 字符串(36),必传。
+2 recordDeleted 删除标志。
+ 字符串,必传,填写数字枚举值:
+3 recordCreateTime
+4 recordCreateBy 0:正常;
+5 recordUpdateTime 1:已删除。
+6 recordUpdateBy 创建时间。
+7 companyCode 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+8 hazardCode 创建人姓名。
+ 字符串(20),必传。
+9 riskUnitName 最后修改时间。
+10 hazardDep 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 最后修改人姓名。
+ 字符串(20),必传。
+ 企业编码,危险化学品登记综合服务系统中的企业编码。
+ 字符串(9),必传。
+ 风险分析对象编码,安全风险分析对象编码即危险化学品登记综合服务系统
+ 中的危险源编码。
+ 字符串(36),必传。
+ 安全风险分析单元名称。
+ 字符串(200),必传。
+ 责任部门,安全风险分析对象所属部门名称。
+
+ 6
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ 字符串(200),必传。
+
+11 hazardLiablePerson 责任人,安全风险分析对象所属部门负责人姓名。
+12 isHazard
+13 hazardName 字符串(20),必传。
+14 hazardType
+ 是否为风险分析对象。
+15 hazardPoint
+ 字符串,必传,填写数字枚举值:
+16 establishDate
+17 hazardRank 0:否;
+
+ 1:是。
+
+ 风险分析对象名称。
+
+ 字符串(200),必传。
+
+ 风险分析单元分类。
+
+ 字符串,非必传,填写数字枚举值:
+
+ 1:作业活动;
+
+ 2:作业场所;
+
+ 3:设备;
+
+ 4:其他。
+
+ 风险点位置,WGS-84 坐标系。
+
+ 对象,非必传,属性说明:
+
+ {
+
+ "lng": "116.40769",
+
+ "lat": "39.89945"
+
+ }
+
+ 参数名称 描述说明
+
+ lng 经度。
+
+ 字符串(20),填写数字值。
+
+ lat 纬度。
+
+ 字符串(20),填写数字值。
+
+ 风险分析单元投用日期,风险点或设备的投用日期。
+ 字符串,非必传,时间格式:yyyy-MM-dd
+ 风险分析单元等级。
+
+ 7
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+18 rValue 字符串,非必传,填写数字枚举值:
+19 hazardDesc 1:Ⅰ级最高;
+20 hiddenDanger 2:Ⅱ级;
+21 emerDeal 3:Ⅲ级;
+ 4:Ⅳ级最低。
+
+ 风险分析单元 R 值。
+ 字符串(50),非必传。
+ 风险分析单元描述。
+ 字符串(200),非必传。
+ 潜在隐患情况。
+ 字符串(10000),非必传。
+ 应急处置措施。
+ 字符串(10000),非必传。
+
+2. 安全风险事件(SafeRiskEvent)
+
+ JSON 格式示例:
+
+ {
+ "recordId": "1",
+ "recordDeleted": "0",
+ "recordCreateTime": "2023-10-20 08:30:00",
+ "recordCreateBy": "张伟",
+ "recordUpdateTime": "2023-10-20 08:45:00",
+ "recordUpdateBy": "王芳",
+ "companyCode": "A12345678",
+ "riskUnitId": "1",
+ "riskEventName": "储罐区静电火花引发火灾事件",
+
+ 8
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ "riskEventContent": "物料输送过程中因静电接地失效引发可燃蒸气闪燃",
+ "riskEventFactor": "1. 静电跨接器损坏\n2. 空气湿度低于 30%\n3. 甲苯流速超过安全阈值",
+ "possibleAccident": "B 类火灾(液体火灾)伴蒸气云闪爆",
+ "affectRange": "储罐区及周边 15 米范围内作业区域",
+ "affectResult": "1. 可能造成 3-5 人烧伤\n2. 储罐压力连锁反应\n3. 厂区紧急停车损失约 500 万元",
+ "riskEventDep": "生产运营部",
+ "riskEventPerson": "李国强"
+}
+
+安全风险事件属性说明:
+
+序号 参数名称 描述说明
+
+ 1 recordId 主键。
+ 字符串(36),必传。
+2 recordDeleted 删除标志。
+ 字符串,必传,填写数字枚举值:
+3 recordCreateTime
+4 recordCreateBy 0:正常;
+5 recordUpdateTime 1:已删除。
+6 recordUpdateBy 创建时间。
+7 companyCode 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 创建人姓名。
+ 字符串(20),必传。
+ 最后修改时间。
+ 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 最后修改人姓名。
+ 字符串(20),必传。
+ 企业编码,危险化学品登记综合服务系统中的企业编码。
+ 字符串(9),必传。
+
+ 9
+8 riskUnitId 安全风险智能化管控平台 双重预防机制数据交换规范
+9 riskEventName
+10 riskEventContent 安全风险分析单元 ID,所属安全风险单元主键。
+11 riskEventFactor 字符串(36),必传。
+12 possibleAccident 安全风险事件名称。
+13 affectRange 字符串(100),必传
+14 affectResult 风险事件内容。
+15 riskEventDep 字符串(1000),非必传。
+16 riskEventPerson 风险事件因素。
+ 字符串(1000),非必传。
+ 可能发生的事故。
+ 字符串(1000),非必传。
+ 影响范围。
+ 字符串(1000),非必传。
+ 潜在的后果。
+ 字符串(1000),非必传。
+ 责任部门。
+ 字符串(200),非必传。
+ 责任人姓名。
+ 字符串(20),非必传。
+
+3. 安全风险管控措施(SafeRiskControlMeasure)
+
+ JSON 格式示例:
+
+ {
+ "recordId": "1",
+ "recordDeleted": "0",
+ "recordCreateTime": "2023-10-20 10:20:00",
+ "recordCreateBy": "张伟",
+
+ 10
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ "recordUpdateTime": "2023-10-20 10:35:00",
+ "recordUpdateBy": "王芳",
+ "companyCode": "A12345678",
+ "riskEventId": "1",
+ "dataSrc": "1",
+ "riskMeasureDesc": "1. 安装静电在线监测系统(阈值<10Ω)\n2. 工艺参数控制:甲苯流速≤3m/s\n3. 强制通风系统(≥12 次
+/小时换气)",
+ "classify1": "1",
+ "classify2": "101",
+ "classify3": "工艺安全联锁优化",
+ "troubleshootContent": "1. 每日检查静电接地电阻值(标准≤4Ω)\n2. 每周校验流速报警装置\n3. 每月测试紧急切断阀响应
+时间(要求≤5s)",
+ "riskMeasureLevel": "6",
+ "riskMeasureDep": "安全生产管理部",
+ "riskMeasurer": "李明"
+}
+
+安全风险管控措施属性说明:
+
+序号 参数名称 描述说明
+
+1 recordId 主键。
+2 recordDeleted 字符串(36),必传。
+ 删除标志。
+3 recordCreateTime 字符串,必传,填写数字枚举值:
+
+ 0:正常;
+ 1:已删除。
+ 创建时间。
+ 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+
+ 11
+4 recordCreateBy 安全风险智能化管控平台 双重预防机制数据交换规范
+5 recordUpdateTime
+6 recordUpdateBy 创建人姓名。
+7 companyCode 字符串(20),必传。
+8 riskEventId 最后修改时间。
+9 dataSrc 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 最后修改人姓名。
+10 riskMeasureDesc 字符串(20),必传。
+11 classify1 企业编码,危险化学品登记综合服务系统中的企业编码。
+ 字符串(9),必传。
+12 classify2 安全风险事件 ID,所属风险事件主键。
+ 字符串(36),必传。
+ 管控方式。
+ 字符串,非必传,填写数字枚举值:
+
+ 1:自动化监控;
+ 2:隐患排查。
+ 安全风险管控措施描述。
+ 字符串(4000),必传。
+ 管控措施分类 1。
+ 字符串,必传,填写数字枚举值:
+ 1:工程技术;
+ 2:维护保养;
+ 3:操作行为;
+ 4:应急措施。
+ 管控措施分类 2。
+ 字符串,必传,填写数字枚举值:
+ 101:工艺控制;
+ 102:关键设备/部件;
+ 103:安全部件;
+ 104:安全仪表;
+ 105:其他;
+ 201:动设备;
+
+ 12
+13 classify3 安全风险智能化管控平台 双重预防机制数据交换规范
+14 troubleshootContent
+15 riskMeasureLevel 202:静设备;
+ 203:其他;
+16 riskMeasureDep 301:人员资质;
+17 riskMeasurer 302:操作记录;
+ 303:交接班;
+ 304:其他;
+ 401:应急设施;
+ 402:个体防护;
+ 403:消防设施;
+ 404:应急预案;
+ 405:其他。
+ 管控措施分类 3,企业自定义。
+ 字符串(100),非必传。
+ 隐患排查内容。
+ 字符串(10000),必传。
+ 管控级别。
+ 字符串,非必传,填写数字枚举值:
+ 1:企业级;
+ 2:部门级;
+ 3:车间级;
+ 4:班组级;
+ 5:岗位级;
+ 6:主要负责人;
+ 7:技术负责人;
+ 8:操作负责人。
+ 管控责任部门。
+ 字符串(200),非必传。
+ 管控责任人。
+ 字符串(20),非必传。
+
+ 13
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+4. 隐患排查任务(DangerCheckTask)
+
+ JSON 格式示例:
+
+ {
+ "recordId": "1",
+ "recordDeleted": "0",
+ "recordCreateTime": "2023-10-20 11:00:00",
+ "recordCreateBy": "张伟",
+ "recordUpdateTime": "2023-10-20 11:15:00",
+ "recordUpdateBy": "王芳",
+ "companyCode": "A12345678",
+ "riskMeasureId": "1",
+ "troubleshootContent": "1. 静电接地电阻每日检测(标准≤4Ω)\n2. 流速报警装置功能测试\n3. 紧急切断阀响应时间校验
+
+ (≤5 秒)",
+ "checkCycle": "1",
+ "checkCycleUnit": "2",
+ "workStartTime": "08:00:00",
+ "workEndTime": "17:00:00",
+ "workDayType": "2",
+ "workType": "1",
+ "taskNum": "5",
+ "checkLevel": "5",
+ "checkTimesDay": "1",
+ "checkTimesNum": "3",
+ "checkTaskType": "1",
+ "checkStartDate": "2023-10-21 08:00:00",
+
+ 14
+ "checkEndDate": "2023-12-31 17:00:00" 安全风险智能化管控平台 双重预防机制数据交换规范
+}
+ 描述说明
+隐患排查任务属性说明:
+ 主键。
+序号 参数名称 字符串(36),必传。
+ 删除标志。
+ 1 recordId 字符串,必传,填写数字枚举值:
+
+2 recordDeleted 0:正常;
+ 1:已删除。
+3 recordCreateTime 创建时间。
+4 recordCreateBy 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+5 recordUpdateTime 创建人姓名。
+6 recordUpdateBy 字符串(20),必传。
+7 companyCode 最后修改时间。
+8 riskMeasureId 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+9 troubleshootContent 最后修改人姓名。
+10 checkCycle 字符串(20),必传。
+ 企业编码,危险化学品登记综合服务系统中的企业编码。
+ 字符串(9),必传。
+ 安全风险管控措施 ID,所属风险管控措施主键。
+ 字符串(36),必传。
+ 隐患排查内容。
+ 字符串(1000),必传。
+ 巡检周期,本次生成排查任务到下次生成排查任务的时间跨度。
+ 字符串(4),必传,填写数字值。
+
+ 15
+11 checkCycleUnit 安全风险智能化管控平台 双重预防机制数据交换规范
+
+12 workStartTime 巡检周期单位,本次生成排查任务到下次生成排查任务的时间跨度的单
+13 workEndTime 位。
+14 workDayType 字符串,必传,填写数字枚举值:
+15 workType
+ 1:小时:;
+16 taskNum 2:天;
+ 3:月;
+ 4:年。
+ 工作开始时间,当排查周期是小时的时候必传。
+ 字符串,格式:HH:mm:ss
+ 工作结束时间,当排查周期是小时的时候必传。
+ 字符串,格式:HH:mm:ss
+ 工作日类型。
+ 字符串,非必传,填写枚举值数字:
+ 1:每天;
+ 2:法定工作日;
+ 3:非法定工作日。
+ 任务类型。
+ 字符串,必传,填写数字枚举值:
+ 1:日常任务;
+ 2:主要负责人任务;
+ 3:技术负责人任务;
+ 4:操作负责任任务。
+ 包保任务对应项,当任务类型为 2(主要负责人任务)、3(技术负责人任
+ 务)、4(操作负责人任务)`时此项必填。数字应与《危险化学品企业重大
+ 危险源安全包保责任人隐患排查任务清单》各项标号对应。
+ 字符串,填写数字枚举值:
+ 主要负责人:
+
+ 1:核查技术负责人、操作负责人是否按规定时间、规定内容履行职
+ 责。
+
+ 2:确认重大危险源安全管理制度、操作规程是否实用有效,操作人
+
+ 16
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ 员是否按制度和操作规程执行。
+ 3:核查是否存在重大安全隐患,确认各类安全隐患是否及时整改。
+ 4:核查重大危险源的管理和操作岗位人员数量、学历和资格是否满
+
+ 足要求,是否进行安全培训,是否具备安全管理、操作和应急方面的能
+ 力。
+
+ 5:确认有关重大危险源的安全投入是否到位,是否合理有效使用安
+ 全费用。
+
+ 6:确认重大危险源安全监测监控有关数据是否接入危险化学品安全
+ 生产风险监测预警系统。
+
+ 7:确认重大危险源现场安全设施是否完好。
+ 8:确认重大危险源专项应急预案是否每半年演练一次,是否达到演
+ 练效果。
+ 9:核查双重预防机制数字化运行效果是否达到优良等级。
+技术负责人:
+ 1:现场确认重大危险源温度、压力、液位、流量、组份等信息的不
+ 间断采集和监测系统以及可燃气体和有毒有害气体泄漏检测报警装置是
+ 否具备信息远传、连续记录、事故预警、信息存储等功能。
+ 2:现场核查重大危险源安全阀、压力表、液位计、可燃有毒气体报
+ 警仪、视频监控等是否存在故障、报警等信息,有关设备是否存在超期
+ 未检问题。
+ 3:确认重大危险源设备设施的设计、制造、安装、使用、检测、维
+ 修、改造和报废,是否符合国家标准或者行业标准。
+ 4:确认重大危险源与周边安全间距是否符合安全要求。对于超过个
+ 人和社会可容许风险值限值标准的重大危险源,组织采取相应的降低风
+ 险措施,直至风险满足可容许风险标准要求。
+ 5:组织审查涉及重大危险源的外来施工单位及人员的相关资质、安
+ 全管理等情况。
+ 6:重大活动、重点时段和节假日前组织进行重大危险源安全风险隐
+ 患排查。
+ 7:现场审查涉及重大危险源的工艺、设备、人员变更方案,确保变
+
+ 17
+17 checkLevel 安全风险智能化管控平台 双重预防机制数据交换规范
+18 checkTimesDay
+ 更过程风险受控。
+ 8:针对重大危险源安全风险隐患排查情况,组织制定管控措施和治
+
+ 理方案并监督落实。
+ 9:组织演练重大危险源专项应急预案和现场处置方案。
+
+ 操作负责人:
+ 1:检查岗位操作人员是否严格执行重大危险源安全生产规章制度和
+
+ 操作规程,是否严格遵守劳动纪律。
+ 2:检查涉及重大危险源的特殊作业、检维修作业是否按规定办理作
+
+ 业票,监护人是否在场,作业过程有无违章,安全风险是否受控。
+ 3:检查重大危险源安全隐患是否整改到位,装置设备是否存在带
+
+ “病”运行情形。
+ 4:检查涉及重大危险源的外来施工单位及人员有无违章行为。
+ 5:检查重大危险源的设备设施 (包括动静设备、自控系统、安全设
+
+ 施等)是否完好。
+ 6:检查应急设施、应急装备、应急器材、消防设施是否完好。
+ 7:确认现场监控设施是否完好,是否有效覆盖重大危险源区域。
+ 8:确认现场可燃、有毒气体报警器和火灾报警器是否处于正常状
+
+ 态,报警信息是否及时处置。
+ 9:检查危险化学品安全生产风险监测预警系统,警示信息是否及时
+
+ 处置,系统是否正常运行。
+ 10:检查现场隐患排查人员是否熟悉排查流程,是否运用移动终端开
+
+ 展隐患排查,并形成闭环管理。
+ 巡检级别。
+ 字符串,必传,填写数字枚举值:
+
+ 1:企业级;
+ 2:部门级;
+ 3:车间级;
+ 4:班组级;
+ 5:岗位级。
+ 巡检频次(天数/班数)。
+
+ 18
+19 checkTimesNum 安全风险智能化管控平台 双重预防机制数据交换规范
+20 checkTaskType
+ 字符串(3),非必传,填写数字值。
+21 checkStartDate 巡检频次(次数)。
+22 checkEndDate 字符串(3),非必传,填写数字值。
+ 巡检任务类型。
+ 字符串,非必传,填写数字枚举值:
+
+ 1:个人任务;
+ 2:部门任务;
+ 3:群组任务;
+ 4:全员任务。
+ 巡检有效开始时间。
+ 字符串,非必传,格式:yyyy-MM-dd HH:mm:ss
+ 巡检有效结束时间。
+ 字符串,非必传,格式:yyyy-MM-dd HH:mm:ss
+
+5. 隐患排查记录(DangerCheckRecord)
+
+ JSON 格式示例:
+
+ {
+ "recordId": "1",
+ "recordDeleted": "0",
+ "recordCreateTime": "2023-10-21 14:00:00",
+ "recordCreateBy": "张伟",
+ "recordCreatorPhoneNo": "13900000000",
+ "recordUpdateTime": "2023-10-21 14:30:00",
+ "recordUpdateBy": "王芳",
+ "recordUpdaterPhoneNo": "13911111111",
+ "companyCode": "A12345678",
+
+ 19
+ "checkTaskId": "1", 安全风险智能化管控平台 双重预防机制数据交换规范
+ "checkTime": "2023-10-21 10:25:00",
+ "mobileMe": "356879104523678", 描述说明
+ "isDefend": "0",
+ "checkStatus": "2", 主键。
+ "checkRiskName": "静电接地电阻值超标", 字符串(36),必传。
+ "checkRiskLevel": "2", 删除标志。
+ "checkDep": "安全生产管理部", 字符串,必传,填写数字枚举值:
+ "checker": "李明",
+ "checkerPhoneNo": "13812345678" 0:正常;
+} 1:已删除。
+ 创建时间。
+隐患排查记录属性说明: 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 创建人姓名。
+序号 参数名称 字符串(20),必传。
+ 创建人手机号
+ 1 recordId 字符串(20),必传。
+ 最后修改时间。
+2 recordDeleted
+ 20
+3 recordCreateTime
+4 recordCreateBy
+5 recordCreatorPhoneNo
+6 recordUpdateTime
+7 recordUpdateBy 安全风险智能化管控平台 双重预防机制数据交换规范
+8 recordUpdaterPhoneNo
+9 companyCode 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+10 checkTaskId 最后修改人姓名。
+11 checkTime 字符串(20),必传。
+12 mobileMe 最后修改人手机号。
+13 isDefend 字符串(20),必传。
+ 企业编码,危险化学品登记综合服务系统中的企业编码。
+14 checkStatus 字符串(9),必传。
+ 隐患排查任务 ID,所属隐患排查任务主键。
+15 checkRiskName 字符串(36),必传。
+16 checkRiskLevel 排查时间。
+ 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ IMEI 码,国际移动设备识别码 IMEI。当设备存在多个 IMEI 码时,只上
+ 传第一个。
+ 字符串(15),必传。
+ 是否包保责任人任务,当排查任务中任务类型为主要负责人任务、技术
+ 负责人任务、操作负责人任务时,此项为 1。
+ 字符串,必传,填写数字枚举值:
+
+ 0:否;
+ 1:是。
+ 排查风险名称。
+ 字符串,必传,填写数字枚举值:
+ 1:正常;
+ 2:存在隐患;
+ 3:未排查;
+ 4:其他。
+ 排查风险名称。,
+ 字符串(200),非必传。
+ 排查风险等级。
+ 字符串,必传,填写数字枚举值:
+ 1:重大风险;
+
+ 21
+17 checkDep 2:较大风险; 安全风险智能化管控平台 双重预防机制数据交换规范
+18 checker 3:一般风险; 22
+19 checkerPhoneNo 4:低风险。
+ 排查部门。
+ 字符串(200),非必传。
+ 排查人。
+ 字符串(20),必传。
+ 排查人联系电话。
+ 字符串(20),必传。
+
+6. 隐患信息(DangerInfo)
+
+ JSON 格式示例:
+
+ {
+ "recordId": "1",
+ "recordDeleted": "0",
+ "recordCreateTime": "2023-10-21 15:00:00",
+ "recordCreateBy": "张伟",
+ "recordUpdateTime": "2023-10-21 15:30:00",
+ "recordUpdateBy": "王芳",
+ "companyCode": "A12345678",
+ "hazardCode": "d942b8fe-4f0d-4e7b-bd5e-5e5b5f5e5e5e",
+ "riskMeasureId": "1",
+ "checkRecordId": "1",
+ "dangerName": "静电接地系统失效隐患",
+ "dangerLevel": "2",
+ "registerTime": "2023-10-21 14:45:00",
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ "registrant": "李明",
+ "dangerSrc": "1",
+ "dangerManageType": "2",
+ "hazardDangerType": "7",
+ "hazardCategory": "3",
+ "dangerDesc": "储罐区 3 号静电接地桩电阻值 5.8Ω(标准≤4Ω),存在静电积聚引发燃爆风险",
+ "dangerReason": "1. 接地铜缆氧化导致接触不良\n2. 雨季土壤电阻率升高\n3. 未执行月度专项检测",
+ "controlMeasures": "1. 更换 16mm²镀锡铜接地线\n2. 添加降阻剂改善接地极\n3. 建立双周检测制度",
+ "cost": "2.5",
+ "liablePerson": "李明",
+ "dangerManageDeadline": "2023-10-25 17:00:00",
+ "dangerState": "1"
+}
+
+隐患信息属性说明:
+
+序号 参数名称 描述说明
+
+1 recordId 主键。
+2 recordDeleted 字符串(36),必传。
+ 删除标志。
+3 recordCreateTime 字符串,必传,填写数字枚举值:
+4 recordCreateBy
+5 recordUpdateTime 0:正常;
+ 1:已删除。
+ 创建时间。
+ 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 创建人姓名。
+ 字符串(20),必传。
+ 最后修改时间。
+
+ 23
+6 recordUpdateBy 安全风险智能化管控平台 双重预防机制数据交换规范
+7 companyCode
+8 hazardCode 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+9 riskMeasureId 最后修改人姓名。
+10 checkRecordId 字符串(20),必传。
+11 dangerName 企业编码,危险化学品登记综合服务系统中的企业编码。
+12 dangerLevel 字符串(9),必传。
+ 安全风险分析对象编码,安全风险分析对象编码即危险化学品登记综合
+13 registerTime 服务系统中的危险源编码。
+14 registrant 字符串(36),必传。
+15 dangerSrc 安全风险管控措施 ID,管控措施主键,所有隐患排查任务产生的隐患必
+ 须绑定管控措施。
+ 字符串(36),必传。
+ 隐患排查记录 ID,隐患排查记录主键,所有由隐患排查时产生的隐患必
+ 须提供关联的隐患排查记录 ID。
+ 字符串(36),必传。
+ 隐患名称。
+ 字符串(200),必传。
+ 隐患等级。
+ 字符串,必传,填写数字枚举值:
+
+ 1:一般隐患;
+ 2:重大隐患。
+ 登记时间。
+ 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 登记人姓名。
+ 字符串(20),必传。
+ 隐患来源。
+ 字符串,必传,填写数字枚举值:
+ 1:日常排查;
+ 2:综合性排查;
+ 3:专业性排查;
+ 4:季节性排查;
+
+ 24
+16 enforcementId 安全风险智能化管控平台 双重预防机制数据交换规范
+17 dangerManageType
+18 hazardDangerType 5:重点时段及节假日前排查;
+ 6:事故类比排查;
+19 hazardCategory 7:复产复工前排查;
+20 dangerDesc 8:外聘专家诊断式排查;
+ 9:管控措施失效;
+ 10:其他;
+ 11:执法检查。
+ 执法编号,当隐患来源类型为 11(执法检查)时此项必填。
+ 字符串(36)。
+ 治理类型。
+ 字符串,必传,填写数字枚举值:
+ 1:即查即改;
+ 2:限期整改。
+ 隐患类型。
+ 字符串,必传,填写数字枚举值:
+ 1:安全;
+ 2:工艺;
+ 3:电气;
+ 4:仪表;
+ 5:消防;
+ 6:总图;
+ 7:设备;
+ 8:其他。
+ 隐患类别。
+ 字符串,必传,填写数字枚举值:
+ 1:其他隐患;
+ 2:主要负责人登记隐患;
+ 3:技术负责人登记隐患;
+ 4:操作负责人登记隐患。
+ 隐患描述。
+
+ 25
+ 21 dangerReason 安全风险智能化管控平台 双重预防机制数据交换规范
+ 22 controlMeasures
+ 23 cost 字符串(10000),必传。
+ 24 liablePerson 原因分析。
+ 25 dangerManageDeadline 字符串(10000),必传。
+ 26 checkAcceptPerson 控制措施。
+ 27 checkAcceptTime 字符串(1000),必传。
+ 28 checkAcceptComment 资金,单位(万元)。
+ 29 dangerState 字符串(100),非必传,填写数字值。
+ 整改责任人姓名。
+四、 附录 字符串(20),必传。
+ 隐患治理期限。
+ 1. AES 加解密工具 字符串,必传,格式:yyyy-MM-dd HH:mm:ss
+ 验收人姓名,当隐患状态为 3(已验收)时此项必填。
+ 字符串(20)。
+ 验收时间,当隐患状态为 3(已验收)时此项必填。
+ 字符串,格式:yyyy-MM-dd HH:mm:ss
+ 验收情况。
+ 字符串(1000),非必传。
+ 隐患状态。
+ 字符串,必传,填写数字枚举值:
+
+ 1:整改中;
+ 2:待验收;
+ 3:已验收。
+
+ 26
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+import lombok.SneakyThrows;
+
+import javax.crypto.Cipher;
+import javax.crypto.spec.SecretKeySpec;
+import java.nio.charset.StandardCharsets;
+import java.util.Base64;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+/**
+ * AES 加解密工具
+ */
+
+public final class AESEncryptionUtils {
+ private static final String ALGORITHM = "AES";
+ private static final String CIPHER_PADDING = "AES/ECB/PKCS5Padding";
+ private static final char[] CHAR_BASE = "Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9Jj0KkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz".toCharA
+
+rray();
+
+/**
+ * 生成秘钥
+ *
+ * @return AES 秘钥
+ */
+public static String getKey() {
+
+ return Stream.generate(() -> Character.toString(CHAR_BASE[(int) (Math.random() * CHAR_BASE.length)]))
+ .limit(16).collect(Collectors.joining());
+
+}
+
+/**
+ * 加密
+
+ 27
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ *
+ * @param key AES 秘钥
+ * @param content 要加密的内容
+ * @return 加密后的内容(Base64 字符串格式)
+ */
+ @SneakyThrows
+ public static String encrypt(String key, String content) {
+
+ Cipher cipher = Cipher.getInstance(CIPHER_PADDING);
+ cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), ALGORITHM));
+ return Base64.getEncoder().encodeToString(
+
+ cipher.doFinal(content.getBytes(StandardCharsets.UTF_8)));
+ }
+
+ /**
+ * 解密
+ *
+ * @param key AES 秘钥
+ * @param content 要解密的内容(Base64 字符串格式)
+ * @return 解密后的内容
+ */
+ @SneakyThrows
+ public static String decrypt(String key, String content) {
+
+ Cipher cipher = Cipher.getInstance(CIPHER_PADDING);
+ cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), ALGORITHM));
+ return new String(
+
+ cipher.doFinal(Base64.getDecoder().decode(content)),
+ StandardCharsets.UTF_8);
+ }
+}
+
+ 28
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+2. RSA 加解密工具
+
+ import lombok.Getter;
+ import lombok.RequiredArgsConstructor;
+ import lombok.SneakyThrows;
+
+import javax.crypto.Cipher;
+import java.nio.charset.StandardCharsets;
+import java.security.*;
+import java.security.spec.PKCS8EncodedKeySpec;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Base64;
+
+/**
+ * RSA 加解密工具
+ */
+
+public final class RSAEncryptionUtils {
+ public static final String ALGORITHM = "RSA";
+
+/**
+ * 生成秘钥对
+ *
+ * @param keySize 秘钥大小
+ * @return 秘钥对(含公钥和私钥)
+ */
+@SneakyThrows
+public static RSAKeyPair getKeyPair(int keySize) {
+
+ KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(ALGORITHM);
+ keyPairGenerator.initialize(keySize, new SecureRandom());
+ KeyPair keyPair = keyPairGenerator.generateKeyPair();
+
+ 29
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ Base64.Encoder encoder = Base64.getEncoder();
+ return new RSAKeyPair(
+
+ encoder.encodeToString(keyPair.getPublic().getEncoded()),
+ encoder.encodeToString(keyPair.getPrivate().getEncoded()));
+}
+
+/**
+ * 公钥加密
+ *
+ * @param publicKey 公钥(Base64 字符串格式)
+ * @param content 要加密的内容
+ * @return 加密后的内容(Base64 字符串格式)
+ */
+@SneakyThrows
+public static String encrypt(String publicKey, String content) {
+
+ Cipher cipher = Cipher.getInstance(ALGORITHM);
+ cipher.init(Cipher.ENCRYPT_MODE, KeyFactory.getInstance(ALGORITHM)
+
+ .generatePublic(new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey))));
+ return Base64.getEncoder().encodeToString(
+
+ cipher.doFinal(content.getBytes(StandardCharsets.UTF_8)));
+}
+
+/**
+ * 私钥解密
+ *
+ * @param privateKey 公钥(Base64 字符串格式)
+ * @param content 要解密的内容(Base64 字符串格式)
+ * @return 解密后的内容
+ */
+@SneakyThrows
+
+ 30
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ public static String decrypt(String privateKey, String content) {
+ Cipher cipher = Cipher.getInstance(ALGORITHM);
+ cipher.init(Cipher.DECRYPT_MODE, KeyFactory.getInstance(ALGORITHM)
+ .generatePrivate(new PKCS8EncodedKeySpec(Base64.getDecoder().decode(privateKey))));
+ return new String(
+ cipher.doFinal(Base64.getDecoder().decode(content)),
+ StandardCharsets.UTF_8);
+
+ }
+
+ @Getter
+ @RequiredArgsConstructor
+ public static final class RSAKeyPair {
+
+ private final String publicKey;
+ private final String privateKey;
+ }
+ }
+
+3. 图像格式化工具
+
+ import javax.imageio.ImageIO;
+ import java.awt.image.BufferedImage;
+ import java.io.ByteArrayOutputStream;
+ import java.io.IOException;
+ import java.util.Base64;
+
+ /**
+ * 图像格式化工具
+ */
+
+ public final class ImageFormatUtils {
+
+ 31
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ /**
+ * 格式化图像
+ *
+ * @param image 图片
+ * @return 图像格式化文本
+ */
+ public static String formatImage(BufferedImage image) throws IOException {
+
+ try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
+ ImageIO.write(image, "png", outputStream);
+ return "data:image/png;base64," + Base64.getEncoder().encodeToString(outputStream.toByteArray());
+
+ }
+ }
+ }
+
+4. http/https 请求工具
+
+ import javax.net.ssl.HttpsURLConnection;
+ import javax.net.ssl.SSLContext;
+ import javax.net.ssl.TrustManager;
+ import javax.net.ssl.X509TrustManager;
+ import java.io.BufferedReader;
+ import java.io.IOException;
+ import java.io.InputStreamReader;
+ import java.io.OutputStream;
+ import java.net.HttpURLConnection;
+ import java.net.URL;
+ import java.nio.charset.StandardCharsets;
+ import java.security.SecureRandom;
+ import java.security.cert.X509Certificate;
+ import java.util.stream.Collectors;
+
+ 32
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+/**
+ * HTTP 请求工具
+ */
+
+public final class HttpRequestUtils {
+
+/**
+
+* 做 POST 请求
+
+*
+
+* @param url 接口地址
+
+* @param requestBody 请求体
+
+*/
+
+public static void doPost(String url, String requestBody) throws IOException {
+
+ HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
+
+ connection.setRequestMethod("POST");
+
+ connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
+
+ connection.setRequestProperty("Accept", "application/json");
+
+ connection.setConnectTimeout(3000);
+
+ connection.setReadTimeout(5000);
+
+ connection.setDoOutput(true);
+
+ try (OutputStream outputStream = connection.getOutputStream()) {
+
+ outputStream.write(requestBody.getBytes(StandardCharsets.UTF_8));
+
+ }
+
+ int responseCode = connection.getResponseCode();
+
+ String responseBody;
+
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardC
+
+harsets.UTF_8))) {
+
+ responseBody = reader.lines().collect(Collectors.joining("\n"));
+
+ }
+
+ System.out.println(responseCode);
+
+ 33
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ System.out.println(responseBody);
+}
+
+static {
+ try {
+ X509TrustManager trustManager = new X509TrustManager() {
+ public X509Certificate[] getAcceptedIssuers() {
+ return null;
+ }
+
+public void checkClientTrusted(X509Certificate[] certs, String authType) {
+}
+
+ public void checkServerTrusted(X509Certificate[] certs, String authType) {
+ }
+};
+
+ SSLContext sslContext = SSLContext.getInstance("SSL");
+ sslContext.init(null, new TrustManager[]{trustManager}, new SecureRandom());
+ HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
+ HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
+
+5. mqtt 客户端工具
+
+ import org.eclipse.paho.client.mqttv3.*;
+
+ 34
+import java.nio.charset.StandardCharsets; 安全风险智能化管控平台 双重预防机制数据交换规范
+import java.util.Objects; 35
+
+/**
+ * MQTT 客户端
+ *
+ * org.eclipse.paho
+ * org.eclipse.paho.client.mqttv3
+ * 1.2.5
+ *
+ */
+
+public final class MQTTClient implements MqttCallback {
+ private final String serverURI;
+ private MqttConnectOptions options;
+ private MqttClient client;
+
+ /**
+ * @param serverURI 服务器连接地址
+ * @param username 登录用户名
+ * @param password 登录密码
+ */
+ public MQTTClient(String serverURI, String username, String password) {
+
+ this.serverURI = serverURI;
+ new Thread(() -> {
+
+ try {
+ options = new MqttConnectOptions();
+ options.setUserName(username);
+ options.setPassword(password.toCharArray());
+ options.setConnectionTimeout(10);
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ reconnect();
+ } catch (Exception e) {
+
+ e.printStackTrace();
+ }
+ }).start();
+}
+
+/**
+ * @param topic 主题
+ * @param message 消息体
+ */
+public void push(String topic, String message) throws MqttException {
+
+ client.publish(topic, new MqttMessage(message.getBytes(StandardCharsets.UTF_8)));
+}
+
+private void reconnect() throws MqttException {
+ close();
+ client = new org.eclipse.paho.client.mqttv3.MqttClient(serverURI, MqttClient.generateClientId());
+ client.setCallback(this);
+ client.connect(options);
+
+}
+
+private void close() {
+ if (Objects.nonNull(client)) {
+ try {
+ client.disconnect();
+ client.close();
+ } catch (MqttException e) {
+ e.printStackTrace();
+ } finally {
+
+ 36
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ client = null;
+ }
+ }
+}
+
+@Override
+public void connectionLost(Throwable e) {
+
+ e.printStackTrace();
+ try {
+
+ client.reconnect();
+ } catch (MqttException ex) {
+
+ ex.printStackTrace();
+ }
+}
+
+@Override
+public void messageArrived(String topic, MqttMessage message) throws Exception {
+}
+
+ @Override
+ public void deliveryComplete(IMqttDeliveryToken token) {
+ }
+}
+
+6. 通过 https 接口批量上传数据的示例
+
+ import java.io.IOException;
+ import java.util.ArrayList;
+ import java.util.LinkedHashMap;
+ import java.util.List;
+
+ 37
+import java.util.Map; 安全风险智能化管控平台 双重预防机制数据交换规范
+ 38
+public class TestHttpRequest {
+
+ public static void main(String[] args) throws IOException {
+ Map location = new LinkedHashMap<>();
+ location.put("lng", "116.40769");
+ location.put("lat", "39.89945");
+
+ Map data = new LinkedHashMap<>();
+ data.put("recordId", "1");
+ data.put("recordDeleted", "0");
+ data.put("recordCreateTime", "2023-10-20 15:30:00");
+ data.put("recordCreateBy", "张伟");
+ data.put("recordUpdateTime", "2023-10-20 15:30:00");
+ data.put("recordUpdateBy", "王芳");
+ data.put("companyCode", "A12345678");
+ data.put("hazardCode", "d942b8fe-4f0d-4e7b-bd5e-5e5b5f5e5e5e");
+ data.put("riskUnitName", "化工原料储罐区安全风险评估单元");
+ data.put("hazardDep", "安全生产管理部");
+ data.put("hazardLiablePerson", "李明");
+ data.put("isHazard", "1");
+ data.put("hazardName", "2 号甲苯储罐");
+ data.put("hazardType", "3");
+ data.put("hazardPoint", location);
+ data.put("establishDate", "2018-05-15");
+ data.put("hazardRank", "2");
+ data.put("rValue", "3.45");
+ data.put("hazardDesc", "容积 50m³的常压立式储罐,存储介质为甲苯");
+ data.put("hiddenDanger", "法兰连接处存在微量渗漏可能,需定期紧固维护");
+ 安全风险智能化管控平台 双重预防机制数据交换规范
+
+ data.put("emerDeal", "1.立即启动泄漏应急预案\n2.使用防爆工具进行堵漏\n3.启动喷淋稀释系统\n4.疏散周边作业人员
+ ");
+
+ List