|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
. C4 e1 X5 M3 j- _
% m$ |8 G% [% w, |1 qbegin P_wait arriving, ^0 n8 f' X5 T) F. D# b: ^
if this load type=L_a1 then- o7 M& X7 d9 [1 j% S
wait to be ordered on OL_1
, U& N- f2 Q% w$ p4 [ if this load type=L_b1 then
' ?+ h% e! l* |) b3 A wait to be ordered on OL_2, R$ K( O; e! o
send to P_assemble# G: x6 C$ T0 O$ Z' N% ]( r0 n! k3 D
end
6 | i) z# J- n+ x: c+ Y0 n0 f# g& T
begin P_assemble arriving0 h) O, C& i( l6 P7 { c
order a load from OL_1 to die
' O7 A7 o( U# ?" B$ q+ Y( q# { in case order not filled backorder on OL_1
9 w5 B5 O& N0 l order a load from OL_2 to continue2 _0 X, ?& {- ~& y4 Y# ]# }# W9 H
in case order not filled backorder on OL_2# L$ K5 g; N: P4 L5 ]8 T
set load type to L_product8 ~% z5 h4 e2 H h3 Q+ N
get R_massm0 }; G& n# c. i& W7 n
wait for normal 5,1 min* E' h8 l7 o4 H3 _+ L) i9 ^. u
free R_massm
/ ?8 ]$ m, K9 B move into Q_stock% y/ A k6 o+ ^# j4 [ N
end |
|