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

ชื่อ API
machine.get
ชื่อเมธอด
upEquitpmentCROSS
ตารางเป้าหมาย
EQUIPMENT
โหนด JSON
machine_data
Primary Key
ID + LOCATION
ตำแหน่งโปรแกรม
RegularESB.java:2132

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

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
machine_noIDรหัสอุปกรณ์
machine_nameNAMEชื่ออุปกรณ์
remarkDESCRIPTIONหมายเหตุ
supplier_noLOCATIONตำแหน่ง/สถานีงาน
machine_capacityCAPACITYกำลังการผลิตอุปกรณ์
tran_statusTRAN_STATUSสถานะธุรกรรม

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

{
  "machine_data": [
    {
      "machine_no": "EQ001",
      "machine_name": "เครื่อง CNC",
      "remark": "ศูนย์กลึง 3 แกน",
      "supplier_no": "WS001",
      "machine_capacity": "100",
      "tran_status": "AU"
    }
  ]
}

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

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

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

INSERT (เพิ่มอุปกรณ์)

INSERT INTO EQUIPMENT (
    ID, LOCATION, NAME, DESCRIPTION, CALENDARID, EQ001,
    EQ003, EQ006, EQ007, EQ008, EQ010, EQ011, EQ012,
    ENDEFFECTDATETIME, LASTMAINTAINUSER, LASTMAINTAINDATETIME
) VALUES (
    :EQID,
    :WSID,              -- ตำแหน่งสถานีงาน
    :Eqname,
    :description,
    '24Hour',           -- ปฏิทินเริ่มต้น
    '0',                -- สถานะอุปกรณ์
    :EQ003,             -- กำลังการผลิตต่อวัน
    :EQ006,             -- ตารางตรวจสอบ
    :EQ007,             -- เวลาทำงานที่กำหนด
    :EQ008,             -- เวลาทำงานที่มี
    :EQ010,             -- คำนวณการนับสต็อกหรือไม่
    :EQ011,             -- คำนวณชั่วโมงการทำงานหรือไม่
    :EQ012,             -- วันหมดอายุ (ว่าง=มีผล)
    '2049-12-31 00:00:00.000',
    :userid,
    '{เวลาปัจจุบัน}'
)

UPDATE (แก้ไขอุปกรณ์)

UPDATE EQUIPMENT SET
    NAME = :Eqname,
    DESCRIPTION = :description,
    EQ003 = :EQ003,
    EQ006 = :EQ006,
    EQ007 = :EQ007,
    EQ008 = :EQ008,
    EQ010 = :EQ010,
    EQ011 = :EQ011,
    EQ012 = :EQ012,
    ENDEFFECTDATETIME = '2049-12-31 00:00:00.000',
    LASTMAINTAINUSER = :userid,
    LASTMAINTAINDATETIME = '{เวลาปัจจุบัน}'
WHERE ID = :EQID AND LOCATION = :WSID

ค่าเริ่มต้น MES

ฟิลด์ค่าเริ่มต้นคำอธิบาย
CALENDARID"24Hour"ปฏิทิน
EQ010"N"ไม่คำนวณการนับสต็อก
EQ011"N"ไม่คำนวณชั่วโมงการทำงาน
LASTMAINTAINUSER"EAI"ผู้บำรุงรักษาล่าสุด