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

如果第三方应用业务需要用到工艺路径,可以通过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"
}

参数