使用说明

  1. 表重建相当于表删除+表添加, 一般是用于不可变更的表做修改, 表重建会清空数据。
  2. pb表不支持

请求地址

/v2/webservice/apply/apply-rebuild-table

请求参数

参数名称 类型 是否必填 说明
app_id int 业务ID
attach_ids array 文件ID
tables 数组, 元素为TABLES对象
attention_man string[] 关注人/协作人, 允许其他开发角色执行此单据生成的任务,(不需要指定项目管理员为关注人, 因为项目管理员本身就拥有执行任务的权限)

TABLES对象

参数名称 类型 是否必填 说明
zone_id 数组, 元素为 int
table_name string

请求示例

{
    "app_id": 2,
    "attach_ids": [
        4170
    ],
    "tables": [
        {
            "zone_id": 1,
            "table_name": "add_table1000"
        }
    ]
}

成功返回

{
    "code": 0,
    "request_id": "eb8d8595-9ed7-4ad5-8340-f8fd6ebe1f12",
    "data": {
        "check_result": 0,
        "app_id": 2,
        "apply_list": [
            {
                "apply_id": 34892,
                "apply_type_text": "表重建",
                "zone_id": "1",
                "app_id": 2,
                "table_name": "add_table1000",
                "execute_status": 1,
                "table_type": 0,
                "tdr": "4170",
                "apply_type": 4
            }
        ],
        "task_list": [
            {
                "apply_id": 34892,
                "set_id": 1,
                "app_id": 2,
                "zone_id": "1",
                "table_name": "add_table1000",
                "table_type": 0,
                "table_maxnum": 0,
                "fmt_type": "TDR",
                "task_id": 25895,
                "result": 0,
                "msg": "审核成功, 请查看生成的任务"
            }
        ],
        "apply_user": "v_jxlin",
        "check_user": "v_jxlin",
        "apply_begin_time": "2024-09-12 18:32:30",
        "apply_finishi_time": "2024-09-12 18:32:35",
        "check_finish_time": "2024-09-12 18:32:42",
        "msg": "提交申请成功, 请查看审核结果或任务执行状态",
        "execute_task_user": "v_jxlin"
    }
}

失败返回(有冲突单据)

{
    "request_id": "b2a6afca-aadf-4667-82fd-8edba1f9ce75",
    "code": 102,
    "message": "存在待处理的表单据, 不能重复提交",
    "debug_message": [
        {
            "apply_id": 219,
            "app_id": 2,
            "zone_id": "2",
            "table_name": "jxlin_test_table",
            "apply_type": 0,
            "execute_status": 0
        }
    ]
}

返回示例(有冲突任务)

{
    "request_id": "740a16c9-d0d2-4094-b522-fc383515f94e",
    "code": 102,
    "message": "存在未完成的冲突任务, 请先处理完这些任务",
    "debug_message": [
        {
            "Id": 25894,
            "AppId": 2,
            "ZoneId": 1,
            "Type": 596,
            "Status": 5,
            "Reason": 20,
            "Num": 0,
            "IdName": "add_table1000",
            "Data": "260988c89607d9c2e6aaaccec67fc5e7",
            "Memo": "RebuildTable",
            "CreateUser": "v_jxlin",
            "CreateTime": "2024-09-12T10:06:40.000Z",
            "UpdateTime": "2024-09-12T10:06:42.000Z",
            "CanRedo": 1,
            "CanSuspend": 1,
            "CanRollback": 1,
            "SetId": 1,
            "ExtendInfo": "",
            "MaxConcurrentCount": 10
        }
    ]
}

results matching ""

    No results matching ""