/api/SpiAoi(示例完整地址:http://192.168.1.251:10054/api/SpiAoi)application/json; charset=utf-8status:整数,0 表示成功,1 表示失败message:字符串,返回说明或错误信息data:对象,业务数据载体TotalCount:整数,仅分页接口使用,表示总记录数machineName、lineDisplayNameoffsetCount、missingCount、reverseCount、liftedCount、floatHighCount、tombstoneCount、flipCount、wrongPartCount、leadLiftCount、coldJointCount、noSolderCount、insufficientSolderCount、excessSolderCount、bridgeCount、copperExposureCount、spikeCount、foreignMatterCount、glueOverflowCount、pinOffsetCountinputBoards、okBoards、passBoards、defectBoards、defectPoints、measuredPoints、pendingPointspassRate、defectRatedefectPpm (int?)、headerId (decimal?)日志记录:每次调用会写入消息中心(MES_SPI_AOI_HEADER / MES_SPI_AOI_DETAIL),保存请求体、结果等信息备用。
以下两个接口覆盖单笔与批量入库场景,均使用 POST。
POST /api/SpiAoi/UploadSpiDetailsheaderId(或由数据库触发器自动维护)。json { "headerId": 12001, "machineName": "AOI-01", "lineDisplayName": "SMT-01", "offsetCount": 1, "missingCount": 0, "reverseCount": 0, "liftedCount": 0, "floatHighCount": 0, "tombstoneCount": 0, "flipCount": 0, "wrongPartCount": 0, "leadLiftCount": 0, "coldJointCount": 0, "noSolderCount": 0, "insufficientSolderCount": 1, "excessSolderCount": 0, "bridgeCount": 1, "copperExposureCount": 0, "spikeCount": 0, "foreignMatterCount": 0, "glueOverflowCount": 0, "pinOffsetCount": 0, "inputBoards": 100, "okBoards": 98, "passBoards": 98, "passRate": 98.00, "defectBoards": 2, "defectRate": 2.00, "defectPpm": 20000, "defectPoints": 3, "measuredPoints": 500, "pendingPoints": 0 } json { "status": 0, "message": "OK", "data": { "detailCount": 1, "message": "SPI detail upload succeeded" }, "TotalCount": 0 } POST /api/SpiAoi/UploadSpiDetailsBatchjson [ { "headerId": 12001, "machineName": "AOI-01", "lineDisplayName": "SMT-01", "offsetCount": 1, "missingCount": 0, "reverseCount": 0, "liftedCount": 0, "floatHighCount": 0, "tombstoneCount": 0, "flipCount": 0, "wrongPartCount": 0, "leadLiftCount": 0, "coldJointCount": 0, "noSolderCount": 0, "insufficientSolderCount": 1, "excessSolderCount": 0, "bridgeCount": 1, "copperExposureCount": 0, "spikeCount": 0, "foreignMatterCount": 0, "glueOverflowCount": 0, "pinOffsetCount": 0, "inputBoards": 100, "okBoards": 98, "passBoards": 98, "passRate": 98.00, "defectBoards": 2, "defectRate": 2.00, "defectPpm": 20000, "defectPoints": 3, "measuredPoints": 500, "pendingPoints": 0 } ] json { "status": 0, "message": "OK", "data": { "detailCount": 5, "message": "SPI detail batch upload succeeded" }, "TotalCount": 0 } message,再结合消息中心记录和服务端日志定位问题。