工艺路径是指企业生产某一种物料类型的产品或者半成品时候的加工路线。一条工艺路径包括了多个工序,每一个工序又包括了多个工艺步骤。同一条工艺路径可以在多条产线上执行,工序可以在多个加工中心去执行。工艺步骤和工厂模型的领域模型如下:

查询工艺路径

如果第三方应用业务需要用到工艺路径,可以通过API查询工艺路径或者采用订阅方式获得工艺路径变更通知。工艺路径集成的说明请参看工艺路径集成接口文档

工艺路径的集成可以分为如下几步:

工艺路径树创建

在集成工作台或者数字工厂->设置中心-数据中心->工艺路径里面手动创建需要的模型,如下:

注意:发布后的数据才能通过OPEN API读到。

查询工艺路径树

工艺路径树可以用 API

{
  "code": 200,
  "message": "success",
  "localizedMsg": null,
  "data": {
    "technologies": [
      {
        "id": 12,
        "name": "注塑工艺",
        "code": "code_tech",
        "processes": [
          {
            "id": 8126,
            "name": "注塑工序一",
            "code": "code1",
            "steps": [
              {
                "id": 8842,
                "name": "注塑步骤一",
                "code": "code_step1"
              },
              {
                "id": 9360,
                "name": "注塑步骤二",
                "code": "code_step2"
              }
            ]
          }
        ]
      }
    ],
    "page": {
      "pageid": 1,
      "pageSize": 1500,
      "total": 1
    }
  },
  "success": true
}

工艺路径、工序、步骤每一级都可以按照id或者code来获取指定条目的详细信息,具体数据格式:

{
  "code": 200,
  "message": "success",
  "localizedMsg": null,
  "data": {
    "desc": "这是一个注塑工艺",
    "createTime": "2019-02-19 15:43:27",
    "modifyTime": "2019-10-15 20:12:10",
    "parentId": null,
    "parentType": null,
    "orderIndex": 12,
    "id": 12,
    "name": "注塑工艺",
    "code": "code_tech",
    "flag": "publish",
    "attrs": [
      {
        "enName": "phoneNumber",
        "value": "xxxxxx",
        "createTime": "2019-10-15 20:12:53",
        "modifyTime": "2019-10-15 20:12:53",
        "parentId": 12,
        "parentType": "technology",
        "id": 39578,
        "name": "工艺负责人电话",
        "code": null,
        "flag": null
      }
    ],
    "deps": [
      {
        "id": 7382,
        "name": "注塑生产线",
        "code": "code_beltline",
        "flag": null
      }
    ]
  },
  "success": true
}

订阅工艺路径数据

除了主动查询工艺路径数据以外,工业应用也可以采用数据订阅的方式获取最新的工艺路径信息。

工艺路径变更通知数据格式:

(1)工艺路径数据格式:

{
  "action": "MODIFY",
  "code": "beltline_update_code",
  "id": 7203,
  "name": "beltline_update_name",
  "parentId": 151,
  "parentType": "workshop",
  "tenantId": "xxxxx",
  "type": "beltline"
}

参数

名称 类型 描述
action String 消息动作:INSERT-新增DELETE-删除MODIFY-修改
id Long id
name String 名称
code String 编码
type String 类型:factory-工厂workshop-车间beltline-产线machiningCenter-加工中心equipment-设备technology-工艺路径process-工序step-步骤

通过type来区分是什么数据发生了变化,例如step就标识步骤数据发生了变化。

(2)扩展属性变更格式:

{
  "action": "INSERT",
  "enName": "attribute_en_name",
  "id": 37969,
  "name": "attribute_name",
  "parentId": 151,
  "parentType": "workshop",
  "tenantId": "xxxxxxxx",
  "type": "attribute",
   "tenantId": "xxxxxxx",
  "value": "attribute_value"
}

参数

名称 类型 描述
action String 消息动作:INSERT-新增DELETE-删除MODIFY-修改
id Long 属性id
name String 属性名称
enName String 属性标识
value String 属性值
parentId Long 父节点id
parentType String factory-工厂workshop-车间beltline-产线machiningCenter-加工中心technology-工艺路径process-工序step-步骤
type String 类型:attribute

(3)产线-工艺路径,加工中心-工序关联关系变更通知格式:

{
  "action": "INSERT",
  "id": 10120,
  "idType": "name0307",
  "depId": 10121,
  "depIdType": "",
  "depIdName": "",
  "depIdCode": "",
  "depIdDecs": "",
   "tenantId": "xxxxx",
  "type": "dependence"
}

参数

通过接口创建工艺路径

工业应用获得接口授权后,可以通过开放的API创建工艺路径,API说明文档参看创建工艺路径。创建工艺路径模型接口包括创建工艺路径、工序、步骤统一用此接口操作。输入参数的示例代码:

{
  "code":"xxxx",
  "name": "attribute_name",
  "parentCode": "xxx",
  "type": "process",
  "desc": "xxxxxxx"
}

通过接口更新工艺路径

工业应用获得接口授权后,可以通过开放的API更新工艺路径,API说明文档参看更新工艺路径。更新工艺路径模型的接口包括创建工艺路径、工序、步骤统一用此接口操作。输入参数的示例代码:

{
  "code":"xxxx",
  "name": "name",
  "parentCode": "xxx",//parentId、parentCode二选一
  "type": "process",
  "desc": "xxxxxxx",
  "orderIndex":2,
  "flag":"publishSubNode"
}

或者

{
  "code":"xxxx",
  "name": "name",
  "parentId": "xxx",
  "type": "process",
  "desc": "xxxxxxx",
  "orderIndex":2,
  "flag":"publishSubNode"
}

通过接口删除工艺路径

工业应用获得接口授权后,可以通过开放的API删除还未发布的工艺路径,API说明文档参看删除工艺路径。删除工艺路径接口删除包括工艺路径、工序、步骤统一用此接口操作,统一用此接口操作。输入参数的示例代码:

{
  "code":"xxxx",
  "type": "technology"
}

或者

{
  "id":"xxxx",
  "type": "technology"
}

通过接口添加工艺路径属性

工业应用获得接口授权后,可以通过开放的API添加工厂模型属性,API说明文档参看添加工艺路径属性。输入参数的示例代码:

{
  "name": "attribute_name",
  "enName":"属性标识",
  "value":"属性值",
  "parentCode": "xxx",
  "parentType": "technology",//父节点类型,工厂:factory,车间:workshop,产线:beltline,加工中心:machiningCenter,工艺:technology,工序:process,步骤:step
  "desc": "xxxxxxx"
}