58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
syntax = "v1"
|
|||
|
|
|
||
|
|
type (
|
||
|
|
// === 暂存台监控(对齐 frontend-api.md 7.3 节)===
|
||
|
|
|
||
|
|
BufferSlotsReply {
|
||
|
|
Slots []BufferSlotReply `json:"slots"`
|
||
|
|
Occupied int `json:"occupied"`
|
||
|
|
Free int `json:"free"`
|
||
|
|
Total int `json:"total"`
|
||
|
|
}
|
||
|
|
BufferSlotReply {
|
||
|
|
SlotNo int `json:"slotNo"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
Occupied bool `json:"occupied"`
|
||
|
|
Job *JobBrief `json:"job,omitempty"`
|
||
|
|
}
|
||
|
|
JobBrief {
|
||
|
|
Id int `json:"id"`
|
||
|
|
WorkOrderId int `json:"workOrderId"`
|
||
|
|
WorkpieceNo string `json:"workpieceNo"`
|
||
|
|
ProductTypeId int `json:"productTypeId"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
CurrentStepId string `json:"currentStepId"`
|
||
|
|
CurrentStepName string `json:"currentStepName"`
|
||
|
|
DockNo int `json:"dockNo"` // 来源接驳台编号 (0 表示未记录)
|
||
|
|
DockSlotNo int `json:"dockSlotNo"` // 来源接驳台槽位 (0 表示未记录)
|
||
|
|
}
|
||
|
|
|
||
|
|
// === 暂存台重置 ===
|
||
|
|
|
||
|
|
ResetBufferReply {
|
||
|
|
Reset int `json:"reset"` // 实际重置的工件数
|
||
|
|
Items []ResetBufferItem `json:"items"` // 每个工件的处理详情
|
||
|
|
}
|
||
|
|
ResetBufferItem {
|
||
|
|
JobId int `json:"jobId"`
|
||
|
|
WorkpieceNo string `json:"workpieceNo"`
|
||
|
|
FromSlotNo int `json:"fromSlotNo"` // 原暂存台槽位号
|
||
|
|
DockNo int `json:"dockNo"` // 回填到的接驳台编号
|
||
|
|
DockSlotNo int `json:"dockSlotNo"` // 回填到的接驳台槽位
|
||
|
|
}
|
||
|
|
)
|
||
|
|
|
||
|
|
@server (
|
||
|
|
jwt: Auth
|
||
|
|
group: temp_station
|
||
|
|
prefix: /api/v1
|
||
|
|
)
|
||
|
|
service hougai-api {
|
||
|
|
@doc "暂存台槽位监控"
|
||
|
|
@handler listBufferSlots
|
||
|
|
get /buffer/slots returns (BufferSlotsReply)
|
||
|
|
|
||
|
|
@doc "重置暂存台:将在位工件回写到接驳台位置"
|
||
|
|
@handler resetBuffer
|
||
|
|
post /buffer/reset returns (ResetBufferReply)
|
||
|
|
}
|