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

ชื่อ API
supplier.get
ชื่อเมธอด
upWorkStationCROSS_supplier
ตารางเป้าหมาย
WORKSTATION
โหนด JSON
supplier_data
Primary Key
ID (supplier_no)
ตำแหน่งโปรแกรม
RegularESB.java:3628

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

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
supplier_noIDรหัสผู้จัดหา (Primary Key)
supplier_nameNAMEชื่อผู้จัดหา
modify_no-ผู้แก้ไข
tran_statusTRAN_STATUSสถานะธุรกรรม

ตัวอย่างการตอบกลับ

{
  "supplier_data": [
    {
      "supplier_no": "SUP001",
      "supplier_name": "บริษัทผู้จัดหา A",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

การประมวลผลพิเศษ

ผู้จัดหาและสถานีงานใช้ตารางเดียวกัน
ข้อมูลผู้จัดหาถูกเก็บในตาราง WORKSTATION โดยใช้ LOCATION = 'outSource' เป็นเครื่องหมายระบุผู้จัดหาจ้างภายนอก เมื่อเพิ่มใหม่จะตั้งค่าเริ่มต้น WS002-WS013 โดยอัตโนมัติ

SQL อัปเดตฐานข้อมูล

ตรวจสอบเพิ่มหรือแก้ไข

SELECT COUNT(1) FROM WORKSTATION WHERE ID = N'{supplier_no}'
-- count > 0 → UPDATE, count = 0 → INSERT

INSERT (เพิ่มผู้จัดหา)

INSERT INTO WORKSTATION (
    ID, NAME, DESCRIPTION, LOCATION,
    LASTMAINTAINUSER, LASTMAINTAINDATETIME,
    WS002, WS003, WS004, WS005, WS006, WS007,
    WS008, WS009, WS010, WS011, WS012, WS013,
    BARCODEUSE, DISPATCHUSE
) VALUES (
    :ID,
    :NAME,
    '',
    'outSource',           -- เครื่องหมายจ้างภายนอก
    :userid,
    N'{เวลาปัจจุบัน}',
    'N', 'Y', 'N', 'N', 'N', 'Y',
    'N', 'N', 'N', 'N', 'N', 'N',
    2, 2
)

UPDATE (แก้ไขผู้จัดหา)

UPDATE WORKSTATION SET
    NAME = :NAME,
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = N'{เวลาปัจจุบัน}'
WHERE ID = :ID AND LOCATION = 'outSource'