|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
' H2 P7 W, `8 V* U8 I
. L& g& t# R9 ?) ]7 X9 ^begin P_wait arriving
% q2 m: L% g' C. u' M/ k, D if this load type=L_a1 then
# h# }, c- m# u y& c9 M3 a, a1 N wait to be ordered on OL_1
/ `0 H ?3 _3 ~' o, j# @, O, y if this load type=L_b1 then
0 s; ?4 X5 Y( } wait to be ordered on OL_2
) a- J- w( C4 @9 a/ I: O send to P_assemble5 w/ A! X S }$ i, k! h
end
2 s) z, f. ~+ S2 y
7 k6 O$ A! m! F: K, pbegin P_assemble arriving
( d( s* H1 n' T3 d order a load from OL_1 to die
% r! G- t5 a5 z3 R: d. o) f in case order not filled backorder on OL_1
% M: E4 `+ k6 u/ [& T. y order a load from OL_2 to continue
c, F1 |8 d% w in case order not filled backorder on OL_2
' w5 o4 L" b1 u9 D& x( c set load type to L_product
8 L. U% v8 B: B4 f5 a5 n get R_massm+ Q* V' {& D" Z5 M
wait for normal 5,1 min. |. q, g, t4 _& I
free R_massm! v# U7 }1 w0 b" d t s
move into Q_stock/ D: F7 M+ R) Z6 g
end |
|