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

ชื่อ API
op.get
ชื่อเมธอด
upOperationCROSS
ตารางเป้าหมาย
OPERATION
โหนด JSON
op_data
Primary Key
ERP_OPID + ERP_WSID (รวม)
ตำแหน่งโปรแกรม
RegularESB.java:2230

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

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
op_noERP_OPIDรหัสกระบวนการ
workstation_noERP_WSIDรหัสสถานีงาน
op_no + "---" + workstation_noIDID รวม
op_nameNAMEชื่อกระบวนการ
descriptionDESCRIPTIONคำอธิบายกระบวนการ
outsourcing_typeCOMPLEXIONY→2(จ้างภายนอก), N→1(ผลิตเอง)
tran_statusTRAN_STATUSสถานะธุรกรรม

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

{
  "op_data": [
    {
      "op_no": "OP001",
      "workstation_no": "WS001",
      "op_name": "งานประกอบ",
      "description": "ประกอบบอร์ดหลัก",
      "outsourcing_type": "N",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

ตรรกะการประมวลผล

กฎการรวม ID
OPERATION.ID = op_no + "---" + workstation_no
ตัวอย่าง: OP001---WS001
การแปลงเครื่องหมายจ้างภายนอก
outsourcing_type = "Y" → COMPLEXION = 2 (กระบวนการจ้างภายนอก)
outsourcing_type = "N" → COMPLEXION = 1 (กระบวนการผลิตเอง)

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)