回應範例
{
"Conversionunit": [
{
"item_no": "ITEM-001",
"conversion_unit": "BOX",
"molecular": "1",
"denominator": "500",
"remark": "每箱500個",
"tran_status": "AU"
}
]
}
資料庫更新 SQL
判斷新增或修改
SELECT COUNT(1) FROM ITEM_CONVERSION_UNIT
WHERE ITEM_NO = N'{item_no}' AND CONVERSION_UNIT = N'{conversion_unit}'
-- count > 0 → UPDATE, count = 0 → INSERT
INSERT(新增換算單位)
INSERT INTO ITEM_CONVERSION_UNIT (
ITEM_NO, CONVERSION_UNIT,
CONVERSION_RATE_MOLECULAR, CONVERSION_RATE_DENOMINATOR,
REMARK, TRAN_STATUS, SYNC_TIME, CREATE_TIME, UPDATE_TIME
) VALUES (
:ITEM_NO,
:CONVERSION_UNIT,
:molecular,
:denominator,
:remark,
:tran_status,
N'{當前時間}',
N'{當前時間}',
N'{當前時間}'
)
UPDATE(修改換算單位)
UPDATE ITEM_CONVERSION_UNIT SET
CONVERSION_RATE_MOLECULAR = :molecular,
CONVERSION_RATE_DENOMINATOR = :denominator,
REMARK = :remark,
TRAN_STATUS = :tran_status,
UPDATE_TIME = N'{當前時間}'
WHERE ITEM_NO = :ITEM_NO AND CONVERSION_UNIT = :CONVERSION_UNIT
欄位預設值
若 ERP 未回傳以下欄位,自動帶入預設值:
• CONVERSION_RATE_MOLECULAR = 1
• CONVERSION_RATE_DENOMINATOR = 1(不可為 0)
• REMARK = '' (空字串)
• TRAN_STATUS = '' (空字串)