|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
1 R- y3 L0 S! C8 A) s" O& s
- Z) O5 d" Y( H: B6 bbegin P_wait arriving
9 r6 @5 N0 j' s4 I5 Q if this load type=L_a1 then
( p! p& s1 M5 S0 w* k8 S wait to be ordered on OL_1
3 N* a& @) `/ d9 L$ {+ }& p* T3 { if this load type=L_b1 then
3 C7 J" j; B2 w# L3 R wait to be ordered on OL_2
( `3 a) y# Y- d* k send to P_assemble5 k$ x$ A' B* {$ Q: M' f9 u+ n
end: t2 j8 v; t% j/ Y
5 P& t- U8 `9 w9 ^
begin P_assemble arriving) O2 ~ _8 v& ~( w
order a load from OL_1 to die
3 S; c& }" O$ y/ g& ] in case order not filled backorder on OL_1 J, f$ F0 `' w4 h# e* [: q- V
order a load from OL_2 to continue# k# i3 F, [3 o# \; v
in case order not filled backorder on OL_25 V% S4 @# @5 n" n, p0 e- i& W
set load type to L_product
# s- q- f/ f; q get R_massm
+ _6 R2 v9 g [, K7 u2 i+ O- } wait for normal 5,1 min' a; h; P7 u5 E. y( ~
free R_massm
' Q$ b( A8 Q9 d6 l. o move into Q_stock' `: C3 z9 J. z' J$ W' X
end |
|