← 返回 API 列表

生產線基本資料

GET ERP → MES
workstation.get

從 ERP 同步生產線/工作站基本資料至 MES 的 WORKSTATION 資料表。

基本資訊

API 名稱
workstation.get
方法名稱
upWorkStationCROSS_workstation
目標資料表
WORKSTATION
JSON 節點
workstation_data
主鍵
ID
程式位置
RegularESB.java:3830

回應欄位

ERP 欄位MES 欄位說明
workstation_noID工作站編號(主鍵)
workstation_nameNAME工作站名稱
factory_noFACTORYID工廠編號
modify_no-異動人員
tran_statusTRAN_STATUS交易狀態

回應範例

{
  "workstation_data": [
    {
      "workstation_no": "WS001",
      "workstation_name": "組裝線A",
      "factory_no": "FACTORY01",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

資料庫更新 SQL

判斷新增或修改

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

INSERT(新增工作站)

INSERT INTO WORKSTATION (
    ID, NAME, DESCRIPTION, LOCATION,
    LASTMAINTAINUSER, LASTMAINTAINDATETIME,
    WS002, WS003, WS004, WS007, BARCODEUSE, DISPATCHUSE
) VALUES (
    :WSID,
    :WSNAME,
    :WSDESCRIPTION,
    :WSLOCATION,          -- 所屬工廠
    :userid,
    N'{當前時間}',
    'N',                  -- WS002
    'Y',                  -- WS003
    'N',                  -- WS004
    'Y',                  -- WS007
    2,                    -- BARCODEUSE
    2                     -- DISPATCHUSE
)

UPDATE(修改工作站)

UPDATE WORKSTATION SET
    NAME = :WSNAME,
    DESCRIPTION = :WSDESCRIPTION,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{當前時間}'
WHERE ID = :WSID AND LOCATION = :WSLOCATION