导入项目已发货运单接口

接口说明

接口地址: /gys/gems-web-api/waybillApi/batchSaveWaybills

接口用途: 项目已发货运单数据导入

请求方式: POST

请求参数: JSON格式字符串

注意事项:

  • 单次请求条数不超过10条,大于10条,请分批次推送

重点说明

一、接口需关联第三方订单,请提前使用“导入项目订单信息接口”导入订单

二、接口支持作废“已发货”的运单,作废之后三方可修改该运单,将运单状态由”已作废”重新变为”已发货”

三、“已验收“的运单不支持作废

HTTP请求方式

POST

请求参数

参数 类型 必须 取值范围 默认值 描述
jsonStr String Y json对象 详细格式见下

请求参数各项属性说明

运单主表属性

参数 类型 必须 取值范围(字符长度) 默认值 描述
syncCode String 255 项目同步编码
optFlag Number 2 操作。新增或修改:0,删除:2
unitId String 64 第三方运单Id
waybillNum String 255 运单编号
carNum String 255 车牌号
orderUnitId String 255 三方订单id
providerUnitId String 255 三方供应商id,与订单供应商一致
waybillSubmitTime String 20 发货时间,yyyy-MM-dd HH:mm:ss
waybillMaterials Array 发货材料明细属性详见【发货材料明细属性】
status Number 运单状态:1已发货
address String 255 地址
remark String 255 备注
createTime String 20 当前时间 运单创建时间,yyyy-MM-dd HH:mm:ss
lastModifyTime String 20 当前时间 运单修改时间,yyyy-MM-dd HH:mm:ss
driverTelNum String 20 司机手机号
driverName String 20 司机名字
creatorName String 255 发货人名
creatorUnitId String 100 发货人三方id
receiveType Number 2 收货方式:1地磅,2移动验收
src String 255 供应商系统标识。比如wl:物料供应商系统;gldlv:广联达履约系统;geps:Xx-01,xx:供应商系统的英文标识等等
extend String 扩展字段,json

发货材料明细属性

参数 类型 必须 取值范围(字符长度) 默认值 描述
unitId String 64 第三方唯一细表id
unitPid String 64 第三方主表运单id
materialUnitId String 255 第三方材料Id,来自于订单材料,与订单材料Id一致
materialName String 255 材料名称
materialCode String 64 材料编码
wayBillQuantity Number 发货量
specification String 255 规格+型号
unit String 255 材料计量单位
batchNumber String 255 批次号
extend String 扩展字段,json
positionName String 255 材料使用部位名称
positionUnitId String 255 材料使用部位三方Id
additionalCharges Array 材料附加费。属性详见【运单材料附加费additionalCharges属性】

运单材料附加费additionalCharges属性

参数 类型 必须 取值范围(字符长度) 默认值 描述
additionalChargeName String 255 附加费名称
additionalChargeUnitId String 255 第三方附加费Id
unitPid String 255 第三方运单材料行id
code String 64 附加费编码
unit String 45 附加费单位
extend String 扩展字段

返回结果

参数 类型 必须 取值范围 默认值 描述
success Boolen Y 状态。true成功,false失败
code Number Y 200操作成功;500 操作失败
errorCode String N 失败错误码; 如 system_error (系统异常,此种情况建议重试)
errorMsg String N 失败错误信息;如系统异常
data Object Y 同步结果说明
data.successList Array Y 处理成功的数据,属性详见【运单主表属性】
data.errorList Array Y 处理失败的数据,属性详见【运单主表属性】,额外属性:errMsg失败原因,errCode失败错误码,常见code码,biz_error 业务错误,必填字段缺失或不符合业务规则导致;
data.message String Y 结果说明。如:成功:1条,失败:1条

常见异常信息

响应端异常提示 请求端处理意见
同步数据不能为空 调用接口前校验入参列表非空
最大支持上传数据为10条 分批调用接口,每批10条数据
XXXX不允许为空 必填字段为空
XXXX长度不允许大于XX 字段超长
XX状态非法 枚举字段值不在提供范围
运单的同步编码不存在 检查授权文件是否与当前项目一致;检查syncCode是否正确
运单的供应商不存在 供应商需要提前集成到系统中
运单的订单不存在 订单需要提前集成到系统中
运单的订单已作废,不允许新增修改 关联订单已标记作废,调用接口前校验
运单的供应商与订单供应商不一致 运单供应商与订单供应商不一致,调用接口前校验
运单已验收不允许修改 核实状态后重试,或取消该订单同步
未找到要删除的运单 取消该运单同步
运单材料三方id不存在 材料需要提前集成到系统中
运单材料与订单材料不一致 运单材料与订单材料不一致,调用接口前校验
运单数量不允许小于等于0 运单数量需要为正整数
同一运单同一材料批次编号不能相同 检查批次号是否重复
运单材料行三方id不允许重复 检查材料id是否重复

请求参数格式示例

[
    {                //类型:Object  必有字段  备注:运单实体
        "unitId":"2021031610190001",                //类型:String  必有字段  备注:第三方运单Id
        "waybillNum":"waybillNum223",                //类型:String  必有字段  备注:运单编号
        "carNum":"李A22345",                //类型:String  必有字段  备注:车牌号
        "orderUnitId":"2021031610190001",                //类型:String  必有字段  备注:三方订单id
        "providerUnitId":"dsf202105121",                //类型:String  必有字段  备注:三方供应商id,与订单供应商一致
        "waybillSubmitTime":"2021-07-27 10:01:30",                //类型:String  必有字段  备注:发货时间,yyyy-MM-dd HH:mm:ss
        "status":1,                //类型:Number  必有字段  备注:运单状态:1已发货
        "remark":"备注",                //类型:String  可有字段  备注:备注
        "createTime":"2021-04-26 10:01:30",                //类型:String  可有字段  备注:运单创建时间,yyyy-MM-dd HH:mm:ss
        "lastModifyTime":"2021-04-28 10:01:30",                //类型:String  可有字段  备注:运单修改时间,yyyy-MM-dd HH:mm:ss
        "address":"地址11",                //类型:String  必有字段  备注:地址
        "driverTelNum":"18812354567",                //类型:String  可有字段  备注:司机手机号
        "driverName":"张三",                //类型:String  可有字段  备注:司机名字
        "creatorName":"发货李四",                //类型:String  可有字段  备注:发货人名
        "creatorUnitId":"12321",                //类型:String  可有字段  备注:发货人三方id
        "receiveType":1,                //类型:Number  可有字段  备注:收货方式:1地磅,2移动验收
        "syncCode":"xrqhhgj",                //类型:String  必有字段  备注:项目同步编码
        "optFlag":0,                //类型:Number  必有字段  备注:操作。新增或修改:0,删除:2
        "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
        "waybillMaterials":[                //类型:Array  必有字段  备注:发货材料明细
            {                //类型:Object  必有字段  备注:无
                "unitId":"2021031610190002",                //类型:String  必有字段  备注:第三方唯一细表id
                "unitPid":"2021031610190001",                //类型:String  必有字段  备注:第三方主表运单id
                "materialUnitId":"141",                //类型:String  必有字段  备注:第三方材料Id,来自于订单材料,与订单材料Id一致
                "materialName":"圆钢(Q235)_集成测试131",                //类型:String  必有字段  备注:材料名称
                "materialCode":"000131",                //类型:String  必有字段  备注:材料编码
                "specification":"Φ10",                //类型:String  可有字段  备注:规格+型号
                "unit":"匹",                //类型:String  可有字段  备注:材料计量单位
                "batchNumber":"批次号1",                //类型:String  可有字段  备注:批次号
                "wayBillQuantity":14.312,                //类型:Number  必有字段  备注:发货量
                "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
                "positionName":"测试部位",    //类型:String  可有字段 备注:材料使用部位名称
                "positionUnitId":"20230420001",     //类型:String 可有字段  备注:材料使用部位三方id
                "additionalCharges":[
                    {
                        "unitPid":"2021031610190002",    //类型:String 可有字段 备注:第三方运单材料行id
                        "additionalChargeName":"泵送",    //类型:String 必有字段 备注:附加费名称
                        "additionalChargeUnitId""20230330002",      //类型:String 必有字段 备注:第三方附加费id
                        "code":"test",  //类型:String 可有字段 备注:附加费编码
                        "unit":"米",     //类型:String 可有字段 备注:附加费单位
                        "extend":"mock"     //类型:String 可有字段 备注:扩展字段
                    }
                ]
            }
        ]
    }
]

成功返回结果

{
    "success":true,                //类型:Boolean  必有字段  备注:接口是否成功
    "data":{                //类型:Object  必有字段  备注:处理结果
        "successList":[                //类型:Array  必有字段  备注:成功列表
            {                //类型:Object  必有字段  备注:运单实体
                "unitId":"2021031610190001",                //类型:String  必有字段  备注:第三方运单Id
                "waybillNum":"waybillNum223",                //类型:String  必有字段  备注:运单编号
                "carNum":"李A22345",                //类型:String  必有字段  备注:车牌号
                "orderUnitId":"2021031610190001",                //类型:String  必有字段  备注:三方订单id
                "providerUnitId":"dsf202105121",                //类型:String  必有字段  备注:三方供应商id,与订单供应商一致
                "waybillSubmitTime":"2021-07-27 10:01:30",                //类型:String  必有字段  备注:发货时间,yyyy-MM-dd HH:mm:ss
                "status":1,                //类型:Number  必有字段  备注:运单状态:1已发货
                "remark":"备注",                //类型:String  可有字段  备注:备注
                "createTime":"2021-04-26 10:01:30",                //类型:String  可有字段  备注:运单创建时间,yyyy-MM-dd HH:mm:ss
                "lastModifyTime":"2021-04-28 10:01:30",                //类型:String  可有字段  备注:运单修改时间,yyyy-MM-dd HH:mm:ss
                "address":"地址11",                //类型:String  必有字段  备注:地址
                "driverTelNum":"18812354567",                //类型:String  可有字段  备注:司机手机号
                "driverName":"张三",                //类型:String  可有字段  备注:司机名字
                "creatorName":"发货李四",                //类型:String  可有字段  备注:发货人名
                "creatorUnitId":"12321",                //类型:String  可有字段  备注:发货人三方id
                "receiveType":1,                //类型:Number  可有字段  备注:收货方式:1地磅,2移动验收
                "syncCode":"xrqhhgj",                //类型:String  必有字段  备注:项目同步编码
                "optFlag":0,                //类型:Number  必有字段  备注:操作。新增或修改:0,删除:2
                "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
                "waybillMaterials":[                //类型:Array  必有字段  备注:发货材料明细
                    {                //类型:Object  必有字段  备注:无
                        "unitId":"2021031610190002",                //类型:String  必有字段  备注:第三方唯一细表id
                        "unitPid":"2021031610190001",                //类型:String  必有字段  备注:第三方主表运单id
                        "materialUnitId":"141",                //类型:String  必有字段  备注:第三方材料Id,来自于订单材料,与订单材料Id一致
                        "materialName":"圆钢(Q235)_集成测试131",                //类型:String  必有字段  备注:材料名称
                        "materialCode":"000131",                //类型:String  必有字段  备注:材料编码
                        "specification":"Φ10",                //类型:String  可有字段  备注:规格+型号
                        "unit":"匹",                //类型:String  可有字段  备注:材料计量单位
                        "batchNumber":"批次号1",                //类型:String  可有字段  备注:批次号
                        "wayBillQuantity":14.312,                //类型:Number  必有字段  备注:发货量
                        "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
                        "positionName":"测试部位",    //类型:String  可有字段 备注:材料使用部位名称
                        "positionUnitId":"20230420001",     //类型:String 可有字段  备注:材料使用部位三方id
                        "additionalCharges":[
                            {
                                "unitPid":"2021031610190002",    //类型:String 可有字段 备注:第三方运单材料行id
                                "additionalChargeName":"泵送",    //类型:String 必有字段 备注:附加费名称
                                "additionalChargeUnitId""20230330002",      //类型:String 必有字段 备注:第三方附加费id
                                "code":"test",  //类型:String 可有字段 备注:附加费编码
                                "unit":"米",     //类型:String 可有字段 备注:附加费单位
                                "extend":"mock"     //类型:String 可有字段 备注:扩展字段
                            }
                        ]
                    }
                ]
            }
        ],
        "errorList":[                //类型:Array  必有字段  备注:失败列表
            {                //类型:Object  必有字段  备注:运单实体
                "errMsg":"unitId为空",                //类型:String  必有字段  备注:失败原因
                "errCode""biz_error",              //类型:String 必有字段  备注:失败错误码
                "unitId":"2021031610190001",                //类型:String  必有字段  备注:第三方运单Id
                "waybillNum":"waybillNum223",                //类型:String  必有字段  备注:运单编号
                "carNum":"李A22345",                //类型:String  必有字段  备注:车牌号
                "orderUnitId":"2021031610190001",                //类型:String  必有字段  备注:三方订单id
                "providerUnitId":"dsf202105121",                //类型:String  必有字段  备注:三方供应商id,与订单供应商一致
                "waybillSubmitTime":"2021-07-27 10:01:30",                //类型:String  必有字段  备注:发货时间,yyyy-MM-dd HH:mm:ss
                "status":1,                //类型:Number  必有字段  备注:运单状态:1已发货
                "remark":"备注",                //类型:String  可有字段  备注:备注
                "createTime":"2021-04-26 10:01:30",                //类型:String  可有字段  备注:运单创建时间,yyyy-MM-dd HH:mm:ss
                "lastModifyTime":"2021-04-28 10:01:30",                //类型:String  可有字段  备注:运单修改时间,yyyy-MM-dd HH:mm:ss
                "address":"地址11",                //类型:String  必有字段  备注:地址
                "driverTelNum":"18812354567",                //类型:String  可有字段  备注:司机手机号
                "driverName":"张三",                //类型:String  可有字段  备注:司机名字
                "creatorName":"发货李四",                //类型:String  可有字段  备注:发货人名
                "creatorUnitId":"12321",                //类型:String  可有字段  备注:发货人三方id
                "receiveType":1,                //类型:Number  可有字段  备注:收货方式:1地磅,2移动验收
                "syncCode":"xrqhhgj",                //类型:String  必有字段  备注:项目同步编码
                "optFlag":0,                //类型:Number  必有字段  备注:操作。新增或修改:0,删除:2
                "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
                "waybillMaterials":[                //类型:Array  必有字段  备注:发货材料明细
                    {                //类型:Object  必有字段  备注:无
                        "unitId":"2021031610190002",                //类型:String  必有字段  备注:第三方唯一细表id
                        "unitPid":"2021031610190001",                //类型:String  必有字段  备注:第三方主表运单id
                        "materialUnitId":"141",                //类型:String  必有字段  备注:第三方材料Id,来自于订单材料,与订单材料Id一致
                        "materialName":"圆钢(Q235)_集成测试131",                //类型:String  必有字段  备注:材料名称
                        "materialCode":"000131",                //类型:String  必有字段  备注:材料编码
                        "specification":"Φ10",                //类型:String  可有字段  备注:规格+型号
                        "unit":"匹",                //类型:String  可有字段  备注:材料计量单位
                        "batchNumber":"批次号1",                //类型:String  可有字段  备注:批次号
                        "wayBillQuantity":14.312,                //类型:Number  必有字段  备注:发货量
                        "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
                        "positionName":"测试部位",    //类型:String  可有字段 备注:材料使用部位名称
                        "positionUnitId":"20230420001",     //类型:String 可有字段  备注:材料使用部位三方id
                        "additionalCharges":[
                            {
                                "unitPid":"2021031610190002",    //类型:String 可有字段 备注:第三方运单材料行id
                                "additionalChargeName":"泵送",    //类型:String 必有字段 备注:附加费名称
                                "additionalChargeUnitId""20230330002",      //类型:String 必有字段 备注:第三方附加费id
                                "code":"test",  //类型:String 可有字段 备注:附加费编码
                                "unit":"米",     //类型:String 可有字段 备注:附加费单位
                                "extend":"mock"     //类型:String 可有字段 备注:扩展字段
                            }
                        ]
                    }
                ]
            }
        ],
        "message":"成功:1条,失败:1条"                //类型:String  必有字段  备注:结果说明
    }
}

系统异常返回结果

{
    "errorCode": "system_error",   // 类型:String 失败时返回 备注:系统异常,此种情况建议重试
    "errorMsg": "系统异常",         // 类型:String 失败时返回 备注:系统异常
    "success": false,              //类型:Boolean  必有字段  备注:接口是否成功
    "code":500,               // 类型:Number 必填字段 备注:错误码
    "data":{                //类型:Object  必有字段  备注:处理结果
        "errorList":[                //类型:Array  必有字段  备注:失败列表
            {                //类型:Object  必有字段  备注:运单实体
                "errMsg":null,                //类型:String  必有字段  备注:失败原因
                "errCode"null,              //类型:String 必有字段  备注:失败错误码
                "unitId":"2021031610190001",                //类型:String  必有字段  备注:第三方运单Id
                "waybillNum":"waybillNum223",                //类型:String  必有字段  备注:运单编号
                "carNum":"李A22345",                //类型:String  必有字段  备注:车牌号
                "orderUnitId":"2021031610190001",                //类型:String  必有字段  备注:三方订单id
                "providerUnitId":"dsf202105121",                //类型:String  必有字段  备注:三方供应商id,与订单供应商一致
                "waybillSubmitTime":"2021-07-27 10:01:30",                //类型:String  必有字段  备注:发货时间,yyyy-MM-dd HH:mm:ss
                "status":1,                //类型:Number  必有字段  备注:运单状态:1已发货
                "remark":"备注",                //类型:String  可有字段  备注:备注
                "createTime":"2021-04-26 10:01:30",                //类型:String  可有字段  备注:运单创建时间,yyyy-MM-dd HH:mm:ss
                "lastModifyTime":"2021-04-28 10:01:30",                //类型:String  可有字段  备注:运单修改时间,yyyy-MM-dd HH:mm:ss
                "address":"地址11",                //类型:String  必有字段  备注:地址
                "driverTelNum":"18812354567",                //类型:String  可有字段  备注:司机手机号
                "driverName":"张三",                //类型:String  可有字段  备注:司机名字
                "creatorName":"发货李四",                //类型:String  可有字段  备注:发货人名
                "creatorUnitId":"12321",                //类型:String  可有字段  备注:发货人三方id
                "receiveType":1,                //类型:Number  可有字段  备注:收货方式:1地磅,2移动验收
                "syncCode":"xrqhhgj",                //类型:String  必有字段  备注:项目同步编码
                "optFlag":0,                //类型:Number  必有字段  备注:操作。新增或修改:0,删除:2
                "extend":"{}",                //类型:String  可有字段  备注:扩展字段,json
                "waybillMaterials":[                //类型:Array  必有字段  备注:发货材料明细
                    {                //类型:Object  必有字段  备注:无
                        "unitId":"2021031610190002",                //类型:String  必有字段  备注:第三方唯一细表id
                        "unitPid":"2021031610190001",                //类型:String  必有字段  备注:第三方主表运单id
                        "materialUnitId":"141",                //类型:String  必有字段  备注:第三方材料Id,来自于订单材料,与订单材料Id一致
                        "materialName":"圆钢(Q235)_集成测试131",                //类型:String  必有字段  备注:材料名称
                        "materialCode":"000131",                //类型:String  必有字段  备注:材料编码
                        "specification":"Φ10",                //类型:String  可有字段  备注:规格+型号
                        "unit":"匹",                //类型:String  可有字段  备注:材料计量单位
                        "batchNumber":"批次号1",                //类型:String  可有字段  备注:批次号
                        "wayBillQuantity":14.312,                //类型:Number  必有字段  备注:发货量
                        "extend":"{}",               //类型:String  可有字段  备注:扩展字段,json
                        "positionName":"测试部位",    //类型:String  可有字段 备注:材料使用部位名称
                        "positionUnitId":"20230420001",     //类型:String 可有字段  备注:材料使用部位三方id
                        "additionalCharges":[
                            {
                                "unitPid":"2021031610190002",    //类型:String 可有字段 备注:第三方运单材料行id
                                "additionalChargeName":"泵送",    //类型:String 必有字段 备注:附加费名称
                                "additionalChargeUnitId""20230330002",      //类型:String 必有字段 备注:第三方附加费id
                                "code":"test",  //类型:String 可有字段 备注:附加费编码
                                "unit":"米",     //类型:String 可有字段 备注:附加费单位
                                "extend":"mock"     //类型:String 可有字段 备注:扩展字段
                            }
                        ]
                    }
                ]
            }
        ],
        "message":"成功:0条,失败:1条",                //类型:String  必有字段  备注:结果说明
        "successList": []                //类型:Array  必有字段  备注:成功列表
    }
}

results matching ""

    No results matching ""