回應範例
{
"warehouse_data": [
{
"warehouse_no": "WH001",
"warehouse_name": "成品倉",
"factory_no": "FACTORY01",
"modify_no": "USER001",
"tran_status": "AU"
}
]
}
資料庫更新 SQL
判斷新增或修改
SELECT COUNT(1) FROM WAREHOUSE WHERE ID = N'{warehouse_no}'
-- count > 0 → UPDATE, count = 0 → INSERT
INSERT(新增倉庫)
INSERT INTO WAREHOUSE (
ID, NAME, FACTORYID, WAREHOUSETYPE,
LASTMAINTAINUSER, LASTMAINTAINDATETIME, STORAGE_SPACES
) VALUES (
:ID,
:NAME,
:FACTORYID,
:WAREHOUSETYPE,
:userid,
N'{當前時間}',
:STORAGE_SPACES
)
UPDATE(修改倉庫)
UPDATE WAREHOUSE SET
NAME = :NAME,
FACTORYID = :FACTORYID,
WAREHOUSETYPE = :WAREHOUSETYPE,
LASTMAINTAINUSER = :userid,
LASTMAINTAINDATETIME = N'{當前時間}',
STORAGE_SPACES = :STORAGE_SPACES
WHERE ID = :ID
CMSNL 儲位資料(連動更新)
-- 修改時先刪除舊儲位
DELETE CMSNL WHERE NL001 = :ID
-- 新增儲位明細
INSERT INTO CMSNL (NL001, NL002, NL003)
VALUES (:ID, :NL002, :NL003)