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

ชื่อ API
mold.fixture.get
ชื่อเมธอด
upMoldInfoCROSS
ตารางเป้าหมาย
MoldInfo / MoldStatus
โหนด JSON
mold_fixture_data
Primary Key
moldId (mold_fixture_no)
ตำแหน่งโปรแกรม
RegularESB.java:3728

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

ฟิลด์ ERPฟิลด์ MESคำอธิบาย
mold_fixture_nomoldIdรหัสแม่พิมพ์ (Primary Key)
mold_fixture_namemoldNameชื่อแม่พิมพ์
remarkremarkหมายเหตุ
belongings_nobelongingsรหัสการเป็นเจ้าของ
supplier_noproductionLineรหัสสายการผลิต
statusstatusสถานะ
tran_statusTRAN_STATUSสถานะธุรกรรม

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

{
  "mold_fixture_data": [
    {
      "mold_fixture_no": "MOLD001",
      "mold_fixture_name": "แม่พิมพ์ฉีด A",
      "remark": "ใช้สำหรับชิ้นส่วนพลาสติกความแม่นยำ",
      "belongings_no": "BELONG01",
      "supplier_no": "WS001",
      "status": "1",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

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

เมื่อเพิ่มแม่พิมพ์ใหม่จะสร้างบันทึก MoldStatus พร้อมกัน:

ฟิลด์ค่าเริ่มต้นคำอธิบาย
fail2จำนวนครั้งที่ล้มเหลว
produced0จำนวนที่ผลิตแล้ว
moldState1สถานะแม่พิมพ์

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

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

SELECT COUNT(1) FROM MoldInfo WHERE moldId = N'{mold_fixture_no}'
-- count > 0 → UPDATE, count = 0 → INSERT

INSERT (เพิ่มแม่พิมพ์)

-- ตาราง MoldInfo
INSERT INTO MoldInfo (
    moldId, moldName, remark, belongings, productionLine, status
) VALUES (
    :moldId,
    :moldName,
    :remark,
    :belongings,
    :productionLine,
    :status
)

-- ตาราง MoldStatus (สร้างพร้อมกัน)
INSERT INTO MoldStatus (moldId, fail, produced, moldState)
VALUES (:moldId, 2, 0, 1)

UPDATE (แก้ไขแม่พิมพ์)

UPDATE MoldInfo SET
    moldName = :moldName,
    remark = :remark,
    belongings = :belongings,
    productionLine = :productionLine,
    status = :status
WHERE moldId = :moldId