|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。: J& J% m7 E! i0 R
2 [! E' U- w1 r8 `( p3 ~" vbegin P_wait arriving
& j) M0 K7 r/ N& m; m if this load type=L_a1 then
) p/ q) P t+ Z9 z wait to be ordered on OL_16 t- z2 d9 @# d; n( q: ^# ]
if this load type=L_b1 then) T- d) a9 h& l# r1 p0 u
wait to be ordered on OL_2
) [, k0 J4 L+ _; K send to P_assemble
0 \& U( L; E v, H5 P' [7 hend9 F# r3 r$ o- V3 b2 V! |( [+ L0 i7 f
! G3 f% }' N( Q! R, F4 u
begin P_assemble arriving
$ m' b' O, W: F3 q* w8 Q1 f order a load from OL_1 to die; R! k& A+ t+ [, f) I. C! x4 N
in case order not filled backorder on OL_18 {5 V: H8 q- t
order a load from OL_2 to continue+ ]5 K1 z4 k$ w- p
in case order not filled backorder on OL_2
/ @( {) D8 m4 y3 R set load type to L_product& j! D) o/ b( K$ G, j
get R_massm
$ u. R9 _- Z) U c1 v' d: |! S wait for normal 5,1 min }. \9 j% z0 Q% Y; N+ [. m
free R_massm
9 {: ~6 P- {0 K move into Q_stock
. ~5 }5 V9 M5 A8 ], _end |
|