|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
0 C( H- {8 g* ^4 F/ v6 _2 \+ @* A
begin P_wait arriving
) k; r7 X* r, _) L ] ~7 x" k+ ~ if this load type=L_a1 then
4 ~- v' J1 s) u( x: B wait to be ordered on OL_1
. @- M$ U2 d+ [+ Q, b9 q if this load type=L_b1 then
7 k2 C* g$ F# M' h* o7 j* D wait to be ordered on OL_2
3 p& H" o; W% S$ |9 f send to P_assemble
1 a% s- p6 G7 j7 fend( C) ~9 P" Q6 i6 ]
9 f% A7 c4 I: u: x+ sbegin P_assemble arriving
/ A# A i1 ]4 X2 S" C2 D+ [ order a load from OL_1 to die
! ~1 u6 k( [5 g7 c j# M: K1 p in case order not filled backorder on OL_1
3 U5 G3 x2 j3 W% N* t J order a load from OL_2 to continue
3 j2 v) }* m# h6 [3 I9 ]6 N in case order not filled backorder on OL_25 J$ j. p# v" A
set load type to L_product7 n. p% I$ K+ w
get R_massm
* m; ^% z. u5 B wait for normal 5,1 min7 W3 \0 n9 X% N
free R_massm
* T! l1 ~' ~5 u, b move into Q_stock
) Y3 E* ^# M4 @9 \) n; Qend |
|