|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
$ i+ T+ C$ k+ S. m
8 v4 k' s+ b, V2 o g4 xbegin P_wait arriving- F# P u% X& v: h2 e9 b" V- u: t
if this load type=L_a1 then B: k8 I& [& ~5 _* E
wait to be ordered on OL_1
* h- o$ s5 a" o; {3 p/ R6 c& ~6 p if this load type=L_b1 then! v/ K h1 T- U, M. f1 Y3 B& L8 ]
wait to be ordered on OL_24 t# j2 R1 Y0 {' w2 W+ }
send to P_assemble" z# T3 S: z8 x6 z7 `, s8 d
end. k6 W8 k1 i6 z+ u& V' |+ O# O
+ T- _9 V( {* C- w: V9 ibegin P_assemble arriving
) Z- A+ v+ c0 o7 ?- d order a load from OL_1 to die; b1 V. v( Q. P% Q2 J; V
in case order not filled backorder on OL_10 Y6 \) t- u3 T' g1 }+ M
order a load from OL_2 to continue
8 p' `" M% {& T3 {3 k7 [) f in case order not filled backorder on OL_2: q8 \. z4 @0 l: P3 {
set load type to L_product9 u1 X' o6 A% D
get R_massm; Z; [# h9 \) k: f
wait for normal 5,1 min9 a8 Z% j) {0 [* ^
free R_massm
8 R; A( {3 z( u9 e2 b move into Q_stock( w2 K' E7 [5 }
end |
|