|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。* t. Y) a% E- `6 A2 t& Z
' s+ [4 \1 `8 u6 E9 ubegin P_wait arriving
2 h2 |+ {, `* |( \$ d* [1 z' _ if this load type=L_a1 then
( S6 T* S" y' z# j- e wait to be ordered on OL_1& \% C8 V% F7 h# b
if this load type=L_b1 then
6 R( b X8 a" W* Y wait to be ordered on OL_29 _- ?( E7 t# L( _# {0 q5 K
send to P_assemble
0 M) Z/ V/ Q4 ~5 V' cend
5 ~0 ^: H9 ]- K4 A( B5 k: P% |, N5 `+ ]
begin P_assemble arriving g" [. z) Q6 A% r$ J* A! [
order a load from OL_1 to die5 J# }# R6 R5 h c
in case order not filled backorder on OL_1
+ s+ s& w* ~4 s7 Q$ a9 u! [ order a load from OL_2 to continue
/ s( D6 C1 B2 f8 K in case order not filled backorder on OL_2
9 o* I$ f) L- q* e' I) o: X1 N set load type to L_product
Y' S2 Q' f2 x, ~4 ] get R_massm
5 |% O) H" s# v' u wait for normal 5,1 min
/ R9 G# r2 k2 y- X" O free R_massm
( a# b- r/ G" K& _4 A! ] move into Q_stock2 |$ Q F% x* u# T7 X
end |
|