|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。# q" I4 I2 ^( ]6 S& s
! t' Z W" V. A+ e1 m/ Mbegin P_wait arriving
- a5 |" e( d1 S4 N- C+ E4 k+ g% _5 U if this load type=L_a1 then
# l9 V% A! `: \* q wait to be ordered on OL_1
2 n" k" E* G3 z2 w if this load type=L_b1 then0 `8 y+ ?; U4 f/ s6 h+ |8 q9 c* r
wait to be ordered on OL_29 k5 Q4 Y% i+ }) ?
send to P_assemble
" t$ N* u5 {0 Bend. ~9 m. k& h5 J3 [3 v9 {
& z+ n1 H- a- E/ @2 d: L; j5 Abegin P_assemble arriving' h' F6 z1 a' ~5 M
order a load from OL_1 to die$ {$ S! j/ g) \6 ]1 j0 }$ C0 ]5 m
in case order not filled backorder on OL_1
. u6 I$ p1 Q l! B$ { order a load from OL_2 to continue; {, e. }1 H4 @, ]
in case order not filled backorder on OL_2
7 A Z6 B# `' o* f1 Y! v set load type to L_product; F7 h6 R+ m; G# e3 y+ L0 N+ w
get R_massm: R3 T" b. O( K0 O9 g5 k3 j
wait for normal 5,1 min6 q0 s, P2 V7 E0 n
free R_massm- {3 U% |! s$ m9 x7 s: @8 _$ G( }
move into Q_stock
3 `! O4 s' p# K- G7 G5 Nend |
|