|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。$ s- e/ k( [% r6 ^5 ~ d8 N
) f. I$ S' J/ W+ A; R* g8 Ybegin P_wait arriving
- ]6 l! I/ y- L4 Z$ I if this load type=L_a1 then
( \8 U# ]/ s9 W6 \- [3 x4 G wait to be ordered on OL_1$ w3 ?! E+ n/ T9 E/ R
if this load type=L_b1 then7 A4 g. \9 s; ~1 P& }. t
wait to be ordered on OL_2$ t+ m2 |; Y! j: r4 M0 |+ K
send to P_assemble& m+ ]+ M6 D: o+ \, Q' u
end. G& H7 \2 i- _, ]# ^
# |! d8 R) i! R. R3 x" @
begin P_assemble arriving
, ^4 D, ?. ~+ c4 ~4 s. b0 Y order a load from OL_1 to die
( k. ~0 L9 `: r9 | in case order not filled backorder on OL_1% \" w; `$ z# v, T7 X* o$ z7 w/ a
order a load from OL_2 to continue9 [8 O( P( S+ X, ~: U
in case order not filled backorder on OL_2
9 W2 `9 }" `) N5 d+ N% w1 o- k set load type to L_product5 I& V5 i) E/ F" F; z; Q" Y/ i+ m
get R_massm
& l0 |1 `& S! B& L6 w6 m" v% | wait for normal 5,1 min Q$ h7 q- v B% R9 O. d
free R_massm9 L9 ]4 Y7 F4 n: T7 u
move into Q_stock
. I% a+ [9 @7 I. M$ oend |
|