|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
- [" Q, O. J7 S7 ]( s O0 B* C% q3 j8 _* u0 y& g
begin P_wait arriving
% V. s' y5 A6 x$ Q Q# k% ]- { X* d, K if this load type=L_a1 then/ C4 y o* V7 x L6 A3 N) o
wait to be ordered on OL_1
$ u+ W2 d; n |0 ~( @9 _ if this load type=L_b1 then" u E8 T% ~- E1 K
wait to be ordered on OL_2
5 f7 e0 ~* u5 H send to P_assemble7 b* h7 t+ D, R) C* u0 @9 Y: ]
end
1 V1 {2 E. m/ J0 q5 {# D7 d! O. C
$ j2 \0 u# b" A3 T. `begin P_assemble arriving+ s8 \. a5 ^# a7 P2 R \# }
order a load from OL_1 to die
! s, e) L3 X1 E8 i7 [ in case order not filled backorder on OL_1' T$ S7 E2 _- Z0 N
order a load from OL_2 to continue& Q ]% a) R7 |+ q2 t y. Y' H: ^; C
in case order not filled backorder on OL_2
4 b3 e4 o/ | A! c# _ set load type to L_product: O( }) @. L9 h3 M8 F
get R_massm
4 z8 t8 J- j4 F9 h2 ^/ P% K wait for normal 5,1 min
( ~2 J- n- j) l0 X$ ^ free R_massm
! Q( ~- P9 C- }. E0 a2 G% h move into Q_stock
6 b+ y6 `' r" K4 i7 Lend |
|