← 返回 API 列表

設備基本資料

GET ERP → MES
machine.get

從 ERP 同步設備/機台基本資料至 MES 的 EQUIPMENT 資料表。

基本資訊

API 名稱
machine.get
方法名稱
upEquitpmentCROSS
目標資料表
EQUIPMENT
JSON 節點
machine_data
主鍵
ID + LOCATION
程式位置
RegularESB.java:2132

回應欄位

ERP 欄位MES 欄位說明
machine_noID設備編號
machine_nameNAME設備名稱
remarkDESCRIPTION備註
supplier_noLOCATION位置/工作站
machine_capacityCAPACITY設備產能
tran_statusTRAN_STATUS交易狀態

回應範例

{
  "machine_data": [
    {
      "machine_no": "EQ001",
      "machine_name": "CNC 加工機",
      "remark": "3軸加工中心",
      "supplier_no": "WS001",
      "machine_capacity": "100",
      "tran_status": "AU"
    }
  ]
}

資料庫更新 SQL

判斷新增或修改

SELECT COUNT(1) FROM EQUIPMENT WHERE ID = N'{machine_no}'
-- count > 0 → UPDATE, count = 0 → INSERT

INSERT(新增設備)

INSERT INTO EQUIPMENT (
    ID, LOCATION, NAME, DESCRIPTION, CALENDARID, EQ001,
    EQ003, EQ006, EQ007, EQ008, EQ010, EQ011, EQ012,
    ENDEFFECTDATETIME, LASTMAINTAINUSER, LASTMAINTAINDATETIME
) VALUES (
    :EQID,
    :WSID,              -- 工作站位置
    :Eqname,
    :description,
    '24Hour',           -- 預設行事曆
    '0',                -- 機台狀態
    :EQ003,             -- 日產能
    :EQ006,             -- 點檢表
    :EQ007,             -- 預定工時
    :EQ008,             -- 可用工時
    :EQ010,             -- 是否計算盤點
    :EQ011,             -- 是否計算工時
    :EQ012,             -- 失效日期(空=有效)
    '2049-12-31 00:00:00.000',
    :userid,
    '{當前時間}'
)

UPDATE(修改設備)

UPDATE EQUIPMENT SET
    NAME = :Eqname,
    DESCRIPTION = :description,
    EQ003 = :EQ003,
    EQ006 = :EQ006,
    EQ007 = :EQ007,
    EQ008 = :EQ008,
    EQ010 = :EQ010,
    EQ011 = :EQ011,
    EQ012 = :EQ012,
    ENDEFFECTDATETIME = '2049-12-31 00:00:00.000',
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = '{當前時間}'
WHERE ID = :EQID AND LOCATION = :WSID

MES 預設值

欄位預設值說明
CALENDARID"24Hour"行事曆
EQ010"N"不計算盤點
EQ011"N"不計算工時
LASTMAINTAINUSER"EAI"最後維護者