|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
6 Q8 I$ e, |) Z; \( R1 C2 b- L, F- Z7 l4 O8 r9 ^3 @
begin P_wait arriving
1 I# B* H& p0 l ~0 J if this load type=L_a1 then- y9 Q* k4 I( a- D
wait to be ordered on OL_17 Q z5 d$ U* y+ s$ R& K
if this load type=L_b1 then
! F* m* }; E! h* @ wait to be ordered on OL_2
! B0 L" O( i$ k* M! v send to P_assemble
' \6 |& o* {0 w! O8 S2 u. Fend
! `6 `* ~, o' ?9 J( y* Y
/ R+ i5 f9 G+ K" z7 q" E" ibegin P_assemble arriving* c5 Y: m, f3 X7 n
order a load from OL_1 to die
' x i4 A8 n A7 ~ B% ~ in case order not filled backorder on OL_16 y% H( z9 ~' b% V6 r2 n9 C& w: c
order a load from OL_2 to continue3 B6 ^+ v0 e5 G7 F. _
in case order not filled backorder on OL_2
8 Q6 t0 E3 m, I* K set load type to L_product
7 i( W6 T1 s& I% T get R_massm
* @. @! {# s9 l6 k7 Z wait for normal 5,1 min
# s) n) W5 x8 g1 S& I w free R_massm$ R% L( |* X# U
move into Q_stock
- [! ?' s! _2 _* e( w% Oend |
|