YZ
亿正电工接口中心
MES 外围服务文档
Material API Documentation

亿正电工 MES 外围接口文档

面向自动称重入库设备和微信小程序报表的接口说明。当前页面只做文档展示,不参与接口业务处理。

首页目录

通用说明

请求格式

称重类接口兼容 GET 和 POST。推荐 POST 使用统一外层 data

POST /autoAPI/getProductInfo
Content-Type: application/json

{
  "data": {
    "F_SCBarcode": "ZQB2505230359"
  }
}

GET 方式支持两种参数形式:

GET /autoAPI/getProductInfo?data={"F_SCBarcode":"ZQB2505230359"}
GET /autoAPI/getProductInfo?F_SCBarcode=ZQB2505230359

返回格式

老称重接口成功通常返回 code: "1",新增报表类接口通常返回 code: "200"

代码含义
1 / 200成功
202异步任务运行中
400参数格式错误或必填参数缺失
401微信鉴权失败或无权限
404条码、客户、电表、任务等不存在
409重复扫码、重复抄表或身份证后六位匹配多人
422业务校验不通过
500系统异常或数据库异常

GET/autoAPI/health

服务健康检查。用于判断接口程序是否启动,返回服务状态、时间、版本和支持的参数格式。

GET /autoAPI/health

称重接口文档

这组接口是本程序最早的核心用途,供自动称重入库设备调用。业务流程是:扫描生产条码,查询 MES 产品信息;称重后写入入库表;按称重条码生成轴标签、侧标签或箱标签打印数据。

典型流程: getProductInfo 校验生产条码 → getWeightPrintData 写入称重入库并返回打印数据 → 装箱完成时用 getBoxPrintData 查询箱标签数据。

称重接口总览

接口方法读写用途核心数据来源
/autoAPI/getProductInfoGET/POST只读根据生产条码查询产品信息存储过程 jk_get_wy01
/autoAPI/getWeightPrintDataGET/POST写入称重入库,生成称重条码和标签数据jk_get_wy01sp_get_latest_material_codes_readonlyzs_scan_in_stock
/autoAPI/getBoxPrintDataGET/POST只读根据称重条码查询箱标签打印数据,支持多轴用 & 拼接存储过程 jk_get_box_print_data
/autoAPI/getPackingPreviewGET/POST只读预览物料下一装箱号、计划号、装箱序号存储过程 sp_get_latest_material_codes_readonly

GET/POST/autoAPI/getProductInfo

功能:根据生产条码查询 MES 产品基础信息,验证生产条码是否存在。

必填参数:F_SCBarcode,生产条码,对应 MES 生产追溯号。

GET /autoAPI/getProductInfo?data={"F_SCBarcode":"ZQB2505230359"}
{
  "message": "查询成功",
  "code": "1",
  "data": {
    "F_SCBarcode": "ZQB2505230359",
    "F_MaterialCode": "物料编码",
    "F_MaterialName": "物料名称",
    "F_Spec": "规格",
    "F_BundleNetWeight": 盘具重量,
    "F_PrintTmplCode": "打印模板代码"
  }
}

getProductInfo 字段对应说明

接口字段主要来源说明
F_SCBarcodetb_report_work.lot_no生产条码 / 生产追溯号。
F_ShellNotb_report_work.zNo外壳号或轴号相关信息,按存储过程返回为准。
F_ProductionDatetb_report_work.report_time生产日期。
F_Modeltb_report_work.material_name产品型号或报工物料名称。
F_MaterialNamebs_material.material_pm物料品名。
F_Specbs_material.material_spec物料规格。
F_MaterialCodetb_report_work.material_code物料编码。
F_material_idbs_material.material_id物料 ID,写入称重表时保存。
F_QCCodezs_qc_material_record.qc_user质检员。
F_QCStatuszs_qc_material_record.result质检结果。
F_Levelzs_qc_material_record.internal_grade内部等级。
F_Batchtb_report_work.wo_code工单号。
F_Devicebs_eqpt_all.eqpt_code生产设备编码。
F_Bundleplan_wo.wire_disc / tb_report_work.wire_disc盘具规格。
F_BundleNetWeight盘具物料重量字段盘具重量,用于计算净重。
F_CustomerClassCodetb_report_work.customer_code / 工单客户字段客户编码。
F_CustomerOrderNoplan_wo.purchase_order客户采购订单号。
F_Snplan_wo.customer_material_code客户物料编码。
F_BatchNoplan_wo.customer_batch_no 优先客户批次号。当前接口会优先使用 customer_batch_no 覆盖。
F_Standardplan_wo.execute_std / bs_material.execute_std执行标准。
F_PackingNumplan_wo.box_quantity装箱数量,对应 DMFA 逻辑。
F_bqfatb_report_work.print_temp_type_id标签方案或打印模板相关编码。
F_PrintTmplCodeF_bqfa / print_temp_type_id打印模板代码。为空时接口兜底为 DEFAULT_TEMPLATE
F_ProcessRequirement工单或物料工艺要求字段工艺要求,称重入库时写入 process_requirement

GET/POST/autoAPI/getWeightPrintData

功能:接收称重设备上传的生产条码和毛重,校验后写入 zs_scan_in_stock,返回轴标签、侧标签、称重条码等打印所需数据。

参数必填说明
F_SCBarcode生产条码。接口会先调用 jk_get_wy01 验证。
F_GrossWeight毛重。必须是大于 0 的数字。
F_BZBarcode称重条码。不传时系统按装箱逻辑自动生成。
F_zxxh装箱序号。一般由系统自动计算。

关键校验:生产条码必须存在;生产条码不能重复入库;手工传入的称重条码不能重复;净重必须大于 0。

净重计算:F_NetWeight = F_GrossWeight - F_BundleNetWeight

POST /autoAPI/getWeightPrintData
Content-Type: application/json

{
  "data": {
    "F_SCBarcode": "ZQB2505230359",
    "F_GrossWeight": "750.5"
  }
}

getWeightPrintData 写入字段对应说明

接口/计算字段写入 zs_scan_in_stock 字段来源和说明
F_SCBarcodescan_id生产条码。
F_GrossWeightmaterial_mz毛重,来自称重设备。
F_NetWeightmaterial_jz净重,接口计算:毛重 - 盘具重量。
AAeqpt_code称重入库设备编码,当前固定写入 AA
F_ZXDHzxdhMES 装箱单号,来自 sp_get_latest_material_codes_readonlynext_zxdh
F_BZBarcodewy_F_BZBarcode称重系统条码。可手工传入,也可按 DMFA 自动生成。
F_Modelmaterial_name产品型号。
F_MaterialNamematerial_pm物料品名。
F_Specmaterial_spec物料规格。
F_MaterialCodematerial_code物料编码。
F_material_idmaterial_id物料 ID。
F_Levelinternal_grade内部等级。
F_Standardexecute_std执行标准。
F_Bundlematerial_zj盘具规格。
F_BundleNetWeightzj_weight盘具重量。
F_dmfadmfa装箱容量。无包装为 0,否则取 F_PackingNum,默认 1。
F_bqfabqfa标签方案。
0sync_flag同步标识,当前固定 0。
千克material_unit重量单位。
TN1353create_by创建人,当前固定写入。
0is_delete删除标识。
当前时间bzdatecreate_time称重入库时间。
F_CustomerOrderNokhdh客户订单号。
F_Snkhwlbh客户物料编码。
F_MatShortNamematerial_short_name物料简称。
F_PickNojhh计划号,来自 next_jhh
F_zxxhzxxh装箱序号。
1599dmcx装箱程序标识,当前固定。
F_JhhlsJhhls计划号流水,来自 next_jhhls
F_xzsxzs箱装数。无包装为 1,否则为 DMFA。
1inFrom入库来源,当前固定 1。
F_BatchNolot_no客户批次号。
F_ProcessRequirementprocess_requirement工艺要求。

getWeightPrintData 返回字段说明

返回字段说明
F_SCBarcode生产条码。
F_ZXDHMES 装箱单号。
F_BZBarcode称重系统条码,打印端后续查询箱标签时使用。
F_GrossWeight毛重。
F_NetWeight净重。
F_PickNo计划号。
F_zxxh装箱序号。
F_dmfa装箱容量。
F_PackingStatus装箱状态对象,包含是否新箱、当前序号、总容量、下一序号等。
F_BarcodeLogic条码生成逻辑对象,说明称重条码是自动生成还是手工传入。
其他 F_* 产品字段来自 getProductInfo 的产品、客户、质检、包装字段。

GET/POST/autoAPI/getBoxPrintData

功能:根据称重条码查询箱标签打印数据。支持一箱多轴,多个称重条码用 & 拼接。

必填参数:F_SCBarcode,这里传入的是称重条码,不是生产条码。

多轴规则:每轴不同字段会用 & 拼接,重量字段自动合计,物料/客户/模板等公共字段取第一轴数据。

GET /autoAPI/getBoxPrintData?data={"F_SCBarcode":"AA2412250001-1"}
POST /autoAPI/getBoxPrintData
{
  "data": {
    "F_SCBarcode": "AA2412250001-1&AA2412250001-2"
  }
}

getBoxPrintData 字段对应说明

返回字段主要来源说明
F_SCBarcodezs_scan_in_stock.wy_F_BZBarcode称重条码。多轴时用 & 拼接。
F_OriginalScanIdzs_scan_in_stock.scan_id原生产条码。多轴时拼接。
F_CreateTimezs_scan_in_stock.create_time称重入库创建时间。多轴时拼接。
F_QueryTime接口当前时间查询时间。多轴时拼接。
F_zxxhzs_scan_in_stock.zxxh装箱序号。多轴时拼接。
F_QCCode质检记录质检员。多轴时拼接。
F_QCStatus质检记录质检结果。多轴时拼接。
F_BZBarcodezs_scan_in_stock.zxdhMES 装箱单号,取第一轴。
F_ZXDHzs_scan_in_stock.zxdhMES 装箱单号。
F_MaterialCodezs_scan_in_stock.material_code物料编码。
F_MaterialNamezs_scan_in_stock.material_pm物料品名。
F_Modelzs_scan_in_stock.material_name产品型号。
F_Speczs_scan_in_stock.material_spec物料规格。
F_Standardzs_scan_in_stock.execute_std执行标准。
F_MatShortNamezs_scan_in_stock.material_short_name / 物料表物料简称。
F_Levelzs_scan_in_stock.internal_grade内部等级。
F_QC_internal_grade质检记录质检内部等级。
F_material_unitzs_scan_in_stock.material_unit重量单位,默认千克。
F_BundleNetWeightzs_scan_in_stock.zj_weight盘具重量。
F_ProductionDatezs_scan_in_stock.bzdate / 生产日期生产或包装日期。
F_CustomerOrderNozs_scan_in_stock.khdh / 工单客户订单客户订单号。
F_Snzs_scan_in_stock.khwlbh / 工单客户物料编码客户物料编码。
F_BatchNozs_scan_in_stock.lot_no / 客户批次号客户批次号。
F_CustomerClassCode客户编码字段客户编码。
F_PickNozs_scan_in_stock.jhh计划号。
F_dmfazs_scan_in_stock.dmfa装箱容量。
F_bqfazs_scan_in_stock.bqfa标签方案。
F_Bundle盘具字段盘具规格。
F_PositionCodezs_scan_in_stock.eqpt_code设备位置。
F_Device设备表 / 报工设备设备编码。
F_PrintTmplCodeF_bqfa / 打印模板字段打印模板代码,默认 DEFAULT_TEMPLATE
F_GrossWeightzs_scan_in_stock.material_mz毛重。多轴时合计。
F_NetWeightzs_scan_in_stock.material_jz净重。多轴时合计。

GET/POST/autoAPI/getPackingPreview

功能:按物料编码和内部等级预览下一装箱信息,方便设备或调试人员判断装箱状态。

参数必填说明
F_MaterialCode物料编码。
F_Level内部等级。
GET /autoAPI/getPackingPreview?data={"F_MaterialCode":"10121001","F_Level":"A"}

getPackingPreview 返回字段说明

返回字段说明
current_jhh当前计划号。
next_jhh下一个计划号。
current_zxdh当前 MES 装箱单号。
next_zxdh下一个 MES 装箱单号。
current_zxxh当前装箱序号。
next_zxxh下一个装箱序号。
dmfa装箱容量。
material_code物料编码。
eqpt_code设备编码,当前传入 AA
internal_grade内部等级。
preview_info接口组装的预览对象,包含是否新箱、装箱进度、装箱模式。

DMFA 装箱逻辑

DMFA装箱模式称重条码生成规则打印行为
0无包装模式无包装时序号为 0按轴标签/侧标签处理。
1单件装箱F_BZBarcode = ZXDH单件即完整一箱。
22 件装箱F_BZBarcode = ZXDH-ZXXH序号 1、2 循环,满箱后打箱标签。
44 件装箱F_BZBarcode = ZXDH-ZXXH序号 1 到 4 循环,满箱后打箱标签。

微信小程序接口文档

这组接口主要服务老板报表、追溯查询、生产报表、工资查询、电表抄表、库存和经营分析小程序。除微信菜单权限接口外,大部分接口是直接面向 MES 数据库的报表查询接口。

权限与基础接口

接口方法参数说明
/autoAPI/wxMenuAccessGETcode微信 code 换 openid,返回当前 openid 允许访问的菜单。
/autoAPI/wxBossReportAuthGETcode兼容旧老板报表权限接口,返回是否允许访问老板报表。
/autoAPI/healthGET健康检查。
微信权限使用环境变量 WECHAT_MP_APPIDWECHAT_MP_SECRETBOSS_REPORT_ALLOWED_OPENIDS。如果未配置微信参数,当前程序会进入兼容放行模式。

追溯接口

追溯功能已经集成到微信小程序中,不再提供单独 H5 追溯页面。小程序扫描或输入生产追溯号后,直接调用下面的接口查询生产记录。

GET/autoAPI/traceByLotNo

功能:按生产追溯号查询生产报工记录,用于展示工单、物料、机台、机头、左右位、生产员工和报工时间。

参数:lot_no,生产追溯号,必填。

数据来源:tb_report_work 报工记录,关联 plan_wobs_materialbs_eqpt_alluums_user

返回字段说明
lot_no生产追溯号。
wo_code工单号。
material_name物料名称。
material_spc物料规格。
wire_disc盘具规格。
eqpt_no / eqpt_name机台编码和名称。
mould_no机头号码。
jt_side左/右位。
user_name生产员工。
report_time / report_date报工时间和日期。
GET /autoAPI/traceByLotNo?lot_no=ZQB2603230001
{
  "code": "200",
  "message": "success",
  "data": [
    {
      "lot_no": "ZQB2603230001",
      "wo_code": "工单号",
      "material_name": "物料名称",
      "material_spc": "物料规格",
      "wire_disc": "盘具规格",
      "eqpt_no": "机台编码",
      "eqpt_name": "机台名称",
      "mould_no": "机头号码",
      "jt_side": "左/右位",
      "user_name": "生产员工",
      "report_time": "报工时间",
      "report_date": "报工日期"
    }
  ]
}

工资接口

接口方法参数说明
/autoAPI/mySalaryByIdCardGETid_cardyear_month按身份证号或后 6 位查询个人工资。员工编码 QB 走漆包工资,LS 走拉丝工资。
/autoAPI/wireDrawingSalarySummaryGETyearmonth拉丝工资汇总,口径参考 PC 拉丝工资报表。
GET /autoAPI/mySalaryByIdCard?id_card=123456&year_month=2026-04
GET /autoAPI/wireDrawingSalarySummary?year=2026&month=4

生产报表接口

接口方法主要参数说明
/autoAPI/enameledWireProductionEqptListGET漆包机台下拉列表。
/autoAPI/enameledWireProductionReportGETdate_startdate_endeqpt_id漆包产量明细。
/autoAPI/wireDrawingMachineListGET拉丝机台下拉列表。
/autoAPI/wireDrawingProductionDetailReportGETdate_startdate_endeqpt_id拉丝产量明细。
/autoAPI/enameledWireWasteDetailReportGETdate_startdate_endeqpt_id废线明细。
/autoAPI/enameledWireWasteSummaryReportGETdate_startdate_end废线汇总日报。
/autoAPI/enameledWireWasteRealtimeStockGETdate_end实时废线库存,区分漆包废线和裸铜线废线。
/autoAPI/enameledWireProductionConsumptionReportGETquery_date漆包产量、废线、用电量和吨耗日报。
/autoAPI/enameledWireProductionMonthlySummaryGETyearmonth漆包生产月汇总。
/autoAPI/mesCopperPriceQueryGETdate_startdate_endMES 铜价历史查询。

电表抄表接口

接口方法参数说明
/autoAPI/electricMeterListGET电表列表。
/autoAPI/electricMeterByCodeGETmeter_code扫码或输入电表编码查询电表信息。
/autoAPI/electricMeterLastReadingGETmeter_id查询最近一次抄表记录。
/autoAPI/electricMeterSaveReadingPOSTmeter_idreading_datereading_valueremarkuser_iduser_name保存抄表记录。会校验同日电表不能重复,且读数不能小于前一次或大于后一次。
/autoAPI/electricMeterConsumptionReportGETdate_startdate_endmeter_id用电量明细报表。

销售经营报表接口

接口方法参数说明
/autoAPI/salespersonListGET业务员下拉列表。
/autoAPI/customerListGET客户下拉列表。
/autoAPI/customerMonthStatementGETyearmonthcustomer_code客户月对账单。
/autoAPI/salespersonMonthReportOptimizedV1GETyearmonthsalespersonsummary_only业务员月报同步查询。
/autoAPI/salespersonMonthReportOptimizedV1StartGET同上业务员月报异步任务启动,返回 job_id
/autoAPI/salespersonMonthReportOptimizedV1ResultGETjob_id轮询异步任务结果。运行中返回 202

库存与框架订单接口

接口方法参数说明
/autoAPI/stockQueryFiltersGET库存查询筛选项,包括物料名称、规格、等级、标签方案。
/autoAPI/stockQueryGETmaterial_namematerial_specgradelabel_scheme成品库存汇总,返回轴数和净重合计。
/autoAPI/frameworkOrderCustomersGET框架订单客户下拉。
/autoAPI/frameworkOrderListGETcustomer_code进行中框架订单、未核销数量、最近三天订单量。

维护说明