ข้อมูลพื้นฐาน

ชื่อ API
workstation.get
ชื่อเมธอด
upWorkStationCROSS_workstation
ตารางเป้าหมาย
WORKSTATION
โหนด JSON
workstation_data
Primary Key
ID
ตำแหน่งโปรแกรม
RegularESB.java:3830

ฟิลด์การตอบกลับ

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
workstation_noIDรหัสสถานีงาน (Primary Key)
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