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

ชื่อ API
product.process.get
ชื่อเมธอด
upBomCROSS
ตารางเป้าหมาย
SFT_BOMME (หัว) / SFT_BOMMF (รายการ)
โหนด JSON
process_data
Primary Key
ME001 + ME002
ตำแหน่งโปรแกรม
RegularESB.java:2614

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

HEAD หัวเส้นทาง (SFT_BOMME)

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
process_itemME001รหัสสินค้ากระบวนการ
process_codeME002รหัสกระบวนการ
process_nameME003ชื่อกระบวนการ
descriptionME004คำอธิบายกระบวนการ

LINE รายการเส้นทาง (SFT_BOMMF)

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
process_seqMF003ลำดับกระบวนการ
operation_noMF004รหัสกระบวนการ (ERP_OPID)
workstation_noMF005รหัสสถานีงาน (ERP_WSID)
std_timeMF006เวลาทำงานมาตรฐาน

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

{
  "process_data": [
    {
      "process_item": "ITEM-001",
      "process_code": "RT001",
      "process_name": "เส้นทางการประกอบมาตรฐาน",
      "description": "กระบวนการประกอบผลิตภัณฑ์มาตรฐาน",
      "process_detail": [
        {
          "process_seq": "10",
          "operation_no": "OP001",
          "workstation_no": "WS001",
          "std_time": "30"
        },
        {
          "process_seq": "20",
          "operation_no": "OP002",
          "workstation_no": "WS002",
          "std_time": "45"
        }
      ],
      "modify_no": "USER001"
    }
  ]
}

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

หัวเส้นทาง SFT_BOMME (ลบก่อนเพิ่ม)

-- ลบข้อมูลเก่า
DELETE FROM SFT_BOMME WHERE ME001 = :ME001 AND ME002 = :ME002

-- เพิ่มหัว
INSERT INTO SFT_BOMME (
    ME001, ME002, ME003, ME004, ME007,
    MES001, MES004, CREATER, CREATE_DATE, FLAG
) VALUES (
    :ME001, :ME002, :ME003, :ME004, :ME007,
    'N', 'N', :userid, N'{เวลาปัจจุบัน}', 0
)

รายการเส้นทาง SFT_BOMMF (ลบก่อนเพิ่ม)

-- ลบรายละเอียดเก่า
DELETE FROM SFT_BOMMF WHERE MF001 = :MF001 AND MF002 = :MF002

-- เพิ่มรายละเอียด (แต่ละกระบวนการ)
INSERT INTO SFT_BOMMF (
    MF001, MF002, MF003, MF004, MF005, MF006, MF007, MF008,
    MF009, MF010, MF011, MF012, MF013, MF014, MF015, MF016,
    MF017, MF018, MF019, MF020, MF021, MF022, MF023, MF024,
    MF025, MF026, MF027, MF029, CONVERTUNIT, ITEM004, ITEM005
) VALUES (
    :MF001, :MF002, :MF003, :MF004, :MF005, :MF006, :MF007, :MF008,
    {MF009}, {MF010}, :MF011, :MF012, :MF013, :MF014, :MF015, 1,
    :MF017, :MF018, :MF019, :MF020, 'N', :MF022, :MF023, {MF024},
    {MF025}, :MF026, :MF027, :MF029, :CONVERTUNIT, :ITEM004, :ITEM005
)

เพิ่ม OPERATION ที่เชื่อมโยง

-- ตรวจสอบว่ากระบวนการมีอยู่หรือไม่
SELECT COUNT(*) FROM OPERATION
WHERE ERP_OPID = N'{MF004}' AND ERP_WSID = N'{MF006}'

-- ถ้าไม่มี ให้เพิ่มอัตโนมัติ
INSERT INTO OPERATION (
    ID, NAME, DESCRIPTION, COMPLEXION,
    ERP_OPID, WORKSTATIONID, ERP_WSID,
    LASTMAINTAINUSER, LASTMAINTAINDATETIME, FLAG
) VALUES (
    :MF004---:MF006,
    :OpName,
    :OpDESCRIPTION,
    :MF005,
    :MF004,
    :MF006,
    :MF006,
    :userid,
    N'{เวลาปัจจุบัน}',
    0
)