ตัวอย่างการตอบกลับ
{
"op_data": [
{
"op_no": "OP001",
"workstation_no": "WS001",
"op_name": "งานประกอบ",
"description": "ประกอบบอร์ดหลัก",
"outsourcing_type": "N",
"modify_no": "USER001",
"tran_status": "AU"
}
]
}
SQL อัปเดตฐานข้อมูล
ตรวจสอบเพิ่มหรือแก้ไข
SELECT COUNT(1) FROM OPERATION
WHERE ERP_OPID = N'{op_no}' AND ERP_WSID = N'{workstation_no}'
-- count > 0 → UPDATE, count = 0 → INSERT
INSERT (เพิ่มกระบวนการ)
INSERT INTO OPERATION (
ID, NAME, DESCRIPTION, COMPLEXION,
ERP_OPID, WORKSTATIONID, ERP_WSID,
LASTMAINTAINUSER, LASTMAINTAINDATETIME, FLAG
) VALUES (
:Opid---:Wsid, -- ID รวม
:Opname,
:Opdescription,
:Opcomplexion, -- 1=ผลิตเอง, 2=จ้างภายนอก
:Opid,
:Wsid,
:Wsid,
:userid,
N'{เวลาปัจจุบัน}',
0
)
UPDATE (แก้ไขกระบวนการ)
UPDATE OPERATION SET
ID = :newid,
NAME = :Opname,
DESCRIPTION = :Opdescription,
COMPLEXION = :Opcomplexion,
ERP_OPID = :Opid,
WORKSTATIONID = :Wsid,
ERP_WSID = :Wsid,
LASTMAINTAINUSER = :userid,
LASTMAINTAINDATETIME = N'{เวลาปัจจุบัน}',
FLAG = (SELECT MAX(FLAG)+1 FROM OPERATION
WHERE ERP_OPID = :Opid AND ERP_WSID = :Wsid)
WHERE ID IN (:id)