|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
" P. Y/ ~& c1 v5 ^- f% C* S Y/ L: ~" g
begin P_wait arriving
: |4 q7 f6 b0 K) f* O- K! A+ F if this load type=L_a1 then
# s* t+ t3 \) W wait to be ordered on OL_1( s8 s) Q- Z6 a7 _
if this load type=L_b1 then
- J6 N, ~% ?" z# I' A' T- u6 q7 Q wait to be ordered on OL_2
" v5 |! }6 o; t! @ send to P_assemble) t( Q$ ]5 `! S) l& Y9 M
end
- M1 C- z! @: g. w( Z
1 g4 \; ]7 E/ j, f7 ebegin P_assemble arriving
) ~3 j5 v0 w+ c: h3 a order a load from OL_1 to die
; J" v3 ]1 c* M& z5 z. ^ in case order not filled backorder on OL_1
0 V X9 U R, _ {4 b9 \5 n) `. T# i order a load from OL_2 to continue. N! a9 s& h1 v" J, L
in case order not filled backorder on OL_2# b9 N! T" J8 h4 I) ?1 ^3 S$ J
set load type to L_product
# D6 @4 _. v' k$ G6 J/ R get R_massm
Y2 E* z8 c8 ^/ q5 t& {: V9 r wait for normal 5,1 min
0 A1 ^4 e* F$ q- G free R_massm
. [4 H- \! k: n- A move into Q_stock
$ j; Q8 u% V) L ]& Z" z. } k6 Fend |
|