部位材料用量接口

接口说明

接口地址: /gys/material-track/positionMaterial/positionMaterialSync 
接口用途:第三方部位材料用量数据导入
请求方式:POST
请求参数:JSON格式字符串
注意事项:    
    1、调用接口之前,一定要选择正确的“部位材料及量来源”,否则可能导致接口导入失败;  
        开启方式:切换到项目层,在【管控中心】-【系统设置】-【参数设置】-【部位管理】-【部位材料及量来源】选择“其他系统”。  
    2、同步部位材料信息之前,先同步所属部位信息;  
    3、为避免调用超时,请分批次传递数据,依次调用不要超过100条;

请求参数

参数 类型 必填 取值范围(字符长度) 描述
projectId Long N 1-20 项目id,projectId和syncCode有且只能其一有值
syncCode String N 0-255 同步编码,projectId和syncCode有且只能其一有值
sourceCode String Y 0-255 数据来源(三方系统标示)
positionMaterialSyncVos Array Y 部位材料用量数据集合
positionSyncInfos格式:
字段 类型 必填 描述
unitId String Y 部位材料用量行三方id
optType int Y 操作类型,0为新增/编辑,2为删除
unitPId String N 部位材料用量行所属部位三方id,用于建立部位材料用量和部位的关系,unitPid和fullName有且只能其一有值
fullName String N 部位材料用量行所属部位的全名称,用于建立部位材料用量和部位的关系,unitPid和fullName有且只能其一有值
materialId Long N 材料id(适用场景:将项目管理平台的材料信息同步到了三方系统中);materialId和materialUnitId有且只能其一有值
materialUnitId String N 材料三方id(适用场景:三方系统将材料信息同步到了项目管理平台);materialId和materialUnitId有且只能其一有值
drawQuantity double N 图纸量,默认0
constructionOptimization double N 施工优化量.默认0
lossRatio double N 合理损耗率,默认0(例如:损耗率为2%,则传递:2)
changeQuantity double N 变更量,默认0

请求参数示例格式:

{
    "syncCode": "abc",
    "sourceCode": "xx",
    "positionMaterialSyncVos": [
        {
            "unitId": "1663581281019144",
            "materialId": "1562949",
            "fullName": "aaa",
            "drawQuantity": 20,
            "constructionOptimization": 123,
            "lossRatio":2 ,
            "changeQuantity": 20,
            "optType": 0
        }
    ]
}

成功返回值

{
    "code": 200,            // 响应的状态码
    "data": "{\"syncFailData\":[]}",
    "message": "操作成功",  // 响应提示信息
    "success": true         // 状态
}

异常返回值说明

{   
    "code": 200,
    "data": "{\"syncFailData\":[{\"errorMsg\":\"根据unitPid或者fullName未找到对应的部位信息\",\"unitId\":\"1663581281019144\",\"fullName\":\"aaa\",\"drawQuantity\":20,\"optType\":0}]}",
    "message": "操作成功",
    "success": true
}

data为导入失败数据封装后的JsonStr
内部字段解释:
-- syncFailData  封装同步失败的数据
-- 异常原因封装在 errorMsg字段中

results matching ""

    No results matching ""