haoxuan
2023-10-31 778c10923ce7adf233f8a6b820d5824aa2402843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
export interface Order {
  ID: number
  CreatedAt: string
  UpdatedAt: string
  DeletedAt: string
  workOrderId: string
  orderId: string
  productId: string
  productName: string
  parameter: string
  customer: string
  deliverDate: string
  orderAttr: string
  amount: string
  unit: string
  startTime: number
  endTime: number
  Status: number
  finishNumber: number
}
 
export interface Procedure {
  ID: number
  CreatedAt: string
  UpdatedAt: string
  DeletedAt: string
  deviceId: string
  procedureId: string
  channel: number
  processModelNumber: string
  startTime: number
  endTime: number
  realStartTime: number
  realEndTime: number
  /** 1 未生产 2生产中 3生产完成*/
  Status: 1 | 2 | 3
  procedure: ProcedureProcedure
}
 
export interface ProcedureProcedure {
  procedureId: string
  procedureName: string
  nextProcedureId: string
  nextProcedureName: string
  deviceId: string
  deviceName: string
  startTime: number
  endTime: number
  workHours: string
  inputMaterials: string
  outputMaterials: string
  workers: Worker[]
  allProcedureNames: string[]
  channel: number
}
 
export interface Task {
  Order: Order
  Procedure: Procedure
  Channel: number
  AllProcedures: string[]
  CurrentProcedureIndex: number
  CanStarted: boolean
}
 
export interface Worker {
  workerId: string
  workerName: string
  phoneNum: string
  startTime: number
  endTime: number
}
 
export interface Prompt {
  plcNotConnected: string
  safeProduce: string
}
 
export interface TasksResponse {
  Tasks: Task[]
  TaskCount: number
  workers: Worker[]
  Prompt: Prompt
  ChannelAmount: number
}
 
export interface TasksGroupByChannel {
  [channel: number]: TasksResponse
}