|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。6 Q C+ q3 V" J+ s5 Q3 J2 r% x9 b& G
( f7 D6 K1 B' l- R+ D
begin P_wait arriving
1 T# c! s6 Q9 z1 C+ R if this load type=L_a1 then
1 J2 I. D5 w3 ~0 H8 \! r: i wait to be ordered on OL_1
' r \( T! p' E6 {3 n7 a if this load type=L_b1 then
4 c2 @: C& C' r* ~ wait to be ordered on OL_20 l% Z: C/ g# D: n: L
send to P_assemble
3 B: R+ `1 R4 wend
7 |. r3 g; a( c, |* j/ Y* t) d, e. M1 p5 |) ^. m7 c7 B7 l: l
begin P_assemble arriving
. \: Z. W9 e) L: u) F2 k5 p* U order a load from OL_1 to die+ {6 U5 K2 V4 K2 A
in case order not filled backorder on OL_1' p- Y5 c* `& _( @
order a load from OL_2 to continue) e p( c% n9 k+ m/ C
in case order not filled backorder on OL_29 @# A" h# ?; f+ @( u
set load type to L_product
* B& ]4 W6 `9 a4 {$ \- e: {1 ~: t get R_massm- }, G8 r- \2 h4 D |; d$ M$ i7 [
wait for normal 5,1 min& k6 j) s* v& W7 l
free R_massm2 ]; Q! E& P% }) E
move into Q_stock7 ~% f) ^# S6 [8 U( J# }( v6 a
end |
|