|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
3 C7 ^8 u$ Q5 {) ~# y2 y, O
9 i5 K2 z8 }/ c7 I- L: d# s5 B, V) bbegin P_wait arriving
$ g) J( `/ `( t+ W5 q if this load type=L_a1 then, M8 U; S9 X$ Z# [# w+ k; F
wait to be ordered on OL_1/ A2 h7 `7 s& z5 m- A2 s9 K& R
if this load type=L_b1 then, F I/ X5 [! c7 } T
wait to be ordered on OL_2
/ @& R1 j/ a" ~4 V- p/ L" v. j8 i send to P_assemble
4 `5 B4 ]+ F8 j7 L8 x7 Q" {6 }/ gend
, y9 E0 i1 A6 k3 S+ a% C9 C9 F# r/ L: t# k0 m# ^- P
begin P_assemble arriving
& `) d& X9 t( U order a load from OL_1 to die0 n- t& n% Z5 T. S0 X. @
in case order not filled backorder on OL_1/ o5 B* h' I5 |3 K+ {. l
order a load from OL_2 to continue# H* `" x/ \/ v# z+ l& T4 l
in case order not filled backorder on OL_22 }, I& q9 L1 l9 ^& ^2 Y, |
set load type to L_product
' x* y( D/ d6 R% `3 V# d: U; R get R_massm q2 v: {/ N& g5 n. [* O. F
wait for normal 5,1 min- q6 x. w' K a1 F/ p5 x9 S
free R_massm9 t' `' B9 V! d4 E* K6 s$ Z
move into Q_stock5 r/ D* t, T* ~$ B3 o& z/ Z% c( _
end |
|