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

ชื่อ API
customer.get
ชื่อเมธอด
upCustomerCROSS
ตารางเป้าหมาย
CUSTOMER
โหนด JSON
customer_data
Primary Key
ID (customer_no)
ตำแหน่งโปรแกรม
RegularESB.java:3535

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

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

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

{
  "customer_data": [
    {
      "customer_no": "CUST001",
      "customer_shortname": "ลูกค้าทดสอบ",
      "customer_name": "บริษัท ลูกค้าทดสอบ จำกัด",
      "modify_no": "USER001",
      "tran_status": "AU"
    }
  ]
}

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

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

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

INSERT (เพิ่มลูกค้า)

INSERT INTO CUSTOMER (
    ID, SHOTNAME, NAME, TEL, FAX, EMAIL,
    AREA_ID, AREA_NAME, ADDRESS,
    CHECKMAINTAINNO, LASTMAINTAINUSER, LASTMAINTAINDATETIME
) VALUES (
    :CUSTOMERID,
    :SHOTNAME,
    :CUSTOMER_NAME,
    :TEL,
    :FAX,
    :EMAIL,
    :AREA_ID,
    :AREA_NAME,
    :ADDRESS,
    1,
    :Creator,
    GETDATE()
)

UPDATE (แก้ไขลูกค้า)

UPDATE CUSTOMER SET
    SHOTNAME = :SHOTNAME,
    NAME = :CUSTOMER_NAME,
    TEL = :TEL,
    FAX = :FAX,
    EMAIL = :EMAIL,
    AREA_ID = :AREA_ID,
    AREA_NAME = :AREA_NAME,
    ADDRESS = :ADDRESS
WHERE ID = :CUSTOMERID

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

ฟิลด์ค่าเริ่มต้น
TEL'' (ว่าง)
FAX'' (ว่าง)
EMAIL'' (ว่าง)
AREA_ID'' (ว่าง)
AREA_NAME'' (ว่าง)
ADDRESS'' (ว่าง)
CHECKMAINTAINNO1