feat(mes): 添加定时同步可生产数量到WMS及BOM项相关标准字段
- 在main.go中添加定时任务每10分钟同步可生产数量到WMS系统 - 为BomItem实体添加relatedStandard字段及相关CRUD方法 - 为InspectionRecord实体添加reportNo、materialCode、materialName等字段 - 更新ent schema确保新字段的验证和默认值设置 - 添加必要的数据库迁移和字段映射逻辑
This commit is contained in:
@@ -3,7 +3,7 @@ import request from '../utils/request'
|
||||
// 登录
|
||||
export const login = (data) => request.post('/api/auth/login', data)
|
||||
|
||||
// 工位配置(固定工位号 + 本工位需拧紧螺丝颗数)
|
||||
// 工位配置(固定工位号)
|
||||
export const getConfig = () => request.get('/api/config')
|
||||
|
||||
// 当前工单任务(代理 MES)
|
||||
@@ -22,9 +22,13 @@ export const bindRemove = (data) => request.post('/api/bind/remove', data)
|
||||
// 我的工作量(代理 MES,按当前登录人查询)
|
||||
export const getWorkload = (params) => request.get('/api/workload', { params })
|
||||
|
||||
// 拧紧结果列表(本地 SQLite)
|
||||
// 拧紧结果列表(本地 SQLite):params 传 {sn} 只取当前工件的拧紧记录
|
||||
export const getTighteningList = (params) => request.get('/api/tightening/list', { params })
|
||||
|
||||
// 录入一条拧紧数据:工件走到拧紧工艺步骤、拧紧枪把扭矩值打入输入框回车时触发
|
||||
// {sn, workOrderNo, stepId, stepName, screwNo, torque, angle, result, operator}
|
||||
export const submitTorque = (data) => request.post('/api/tightening/record', data)
|
||||
|
||||
// 工序完成上报
|
||||
export const reportProcessDone = (data) => request.post('/api/report/process-done', data)
|
||||
|
||||
@@ -40,8 +44,16 @@ export const stationLogout = (data) => request.post('/api/station/logout', data)
|
||||
// 待同步统计
|
||||
export const getSyncStats = () => request.get('/api/sync/stats')
|
||||
|
||||
// 工艺 PDF 免鉴权直链(iframe / window.open 用)
|
||||
export const pdfOpenUrl = (name) => '/pdfopen/' + encodeURIComponent(name)
|
||||
// 工艺文件免鉴权直链(iframe / window.open 用):query 传名,支持日期子目录文件名
|
||||
export const pdfOpenUrl = (name) => '/pdfview?name=' + encodeURIComponent(name)
|
||||
|
||||
// 从 MES 附件/文件 url(如 /api/v1/files/2026-09-16/xxx.pdf)提取落盘文件名,供 pdfOpenUrl 使用
|
||||
export const fileNameFromUrl = (u) => {
|
||||
if (!u) return ''
|
||||
const s = String(u)
|
||||
const i = s.indexOf('/api/v1/files/')
|
||||
return i >= 0 ? s.slice(i + '/api/v1/files/'.length) : s
|
||||
}
|
||||
|
||||
// ---------- 产线点位 / 上位机移料 / 叫料(代理 MES) ----------
|
||||
// 产线点位台账(上料位/工位/缓存位/接驳台/末端 当前工件),唯一事实源
|
||||
@@ -79,4 +91,23 @@ export const emergencyCall = (data) => request.post('/api/emergency/call', data)
|
||||
export const qtyReport = (data) => request.post('/api/qty-report', data)
|
||||
|
||||
// 工位退料:{orderNo, stationNo, sn, materialCode, materialName, spec, qty, unit, reason}
|
||||
export const returnMaterial = (data) => request.post('/api/return-material', data)
|
||||
export const returnMaterial = (data) => request.post('/api/return-material', data)
|
||||
|
||||
// ---------- 在制品 / 0-13 上下线建档完工 / BOM 领料 / 追溯(代理 MES 内部 API) ----------
|
||||
// 在制品列表:{stationNo}(<=0/空=全部, 0=上线位, 13=下线位, 其余物理工位)→ {list}
|
||||
export const getWip = (params) => request.get('/api/wip', { params })
|
||||
|
||||
// BOM 物料清单(上线建档「领料确认」应领料):{productCode, bomName}
|
||||
export const getBom = (params) => request.get('/api/bom', { params })
|
||||
|
||||
// 工单查询(选工单带出产品编码/名称):{orderNo}
|
||||
export const queryOrder = (params) => request.get('/api/order/query', { params })
|
||||
|
||||
// 工件追溯(下线完工扫SN展示状态/工序时间线/拧紧):{sn}
|
||||
export const getTrace = (params) => request.get('/api/trace', { params })
|
||||
|
||||
// 上线建档:{sn, orderNo, workOrderId, processSeq, operator}
|
||||
export const onlineRegister = (data) => request.post('/api/workpiece/online', data)
|
||||
|
||||
// 下线完工入库:{sn, batchItems, serialItems, operator}
|
||||
export const offlineFinish = (data) => request.post('/api/workpiece/done', data)
|
||||
Reference in New Issue
Block a user