← 返回 API 列表

使用者基本資料

GET ERP → MES
user.get

從 ERP 同步員工/使用者基本資料至 MES 的 ERP_CMSMV 資料表。

基本資訊

API 名稱
user.get
方法名稱
upUserCustomerCROSS
目標資料表
ERP_CMSMV
JSON 節點
user_data
主鍵
MV001 (employee_no)
程式位置
RegularESB.java:3444

回應欄位

ERP 欄位MES 欄位說明
employee_noMV001員工編號(主鍵)
employee_nameMV002員工名稱
department_noMV004部門編號
emailMV020電子郵件
resignation_dateMV022離職日期
tran_statusTRAN_STATUS交易狀態

回應範例

{
  "user_data": [
    {
      "employee_no": "EMP001",
      "employee_name": "張三",
      "department_no": "DEPT01",
      "email": "emp001@company.com",
      "resignation_date": "",
      "tran_status": "AU"
    }
  ]
}

資料庫更新 SQL

判斷新增或修改

SELECT COUNT(1) FROM ERP_CMSMV WHERE MV001 = N'{employee_no}'
-- count > 0 → UPDATE, count = 0 → INSERT

INSERT(新增員工)

INSERT INTO ERP_CMSMV (MV001, MV002, MV004, MV020, MV022)
VALUES (
    :userId,
    :userName,
    '',             -- 部門預設空
    '',             -- 郵件預設空
    ''              -- 離職日期預設空
)

UPDATE(修改員工)

UPDATE ERP_CMSMV SET
    MV002 = :userName
WHERE MV001 = :userId

SFT_PRINCIPAL(系統帳號連動)

-- 新增系統帳號
INSERT INTO {EMESSYS}..SFT_PRINCIPAL (
    AUTH_ID, AUTH_NAME, AUTH_PASSWORD, USEDSTATE,
    AUTH_DESCRIPTION, Creator, CreateDate, PHONE, MAIL, WECHAT
) VALUES (
    :userId, :userName, :encryptPassWord, :status,
    :description, 'ESB', GETDATE(), :phone, :mail, :weChat
)

-- 修改系統帳號
UPDATE {EMESSYS}..SFT_PRINCIPAL SET
    AUTH_NAME = :userName,
    AUTH_PASSWORD = :encryptPassWord,
    USEDSTATE = :status,
    AUTH_DESCRIPTION = :description,
    PHONE = :phone,
    MAIL = :mail,
    WECHAT = :weChat
WHERE AUTH_ID = :userId