/**
 * 工位操作日志工具 - 适用于 MES_ApiFailRetry（Vue 3 + inject 模式）
 * msgType: 'INFO' | 'ERROR' | 'WARNING'
 * operationType: 'StationOperate' | 'LOGOUT' 等
 */

/**
 * 记录工位操作日志
 * @param {{ ExecDatabaseByParam: Function }} apis - include ExecDatabaseByParam injectable
 * @param {Object} msgInfo - 日志内容对象
 * @param {string} msgInfo.stationNumber - 工位号
 * @param {string} msgInfo.msgType - 消息类型 INFO / ERROR / WARNING
 * @param {string} msgInfo.operationType - 操作类型
 * @param {string} msgInfo.Content - 日志内容
 */
export function logAdd(apis, msgInfo) {
  const { ExecDatabaseByParam } = apis
  const param = [
    ['工位号', msgInfo.stationNumber || ''],
    ['消息类型', msgInfo.msgType || 'INFO'],
    ['操作类型', msgInfo.operationType || 'StationOperate'],
    ['内容', msgInfo.Content || '']
  ]
  ExecDatabaseByParam('12', '日志_工位操作_增加', param).catch(e => {
    console.warn('日志记录失败:', e)
  })
}
