回應範例
{
"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