|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。! ]4 {) N6 A" I: I8 p
4 g/ x. B4 B1 q$ o$ ^$ Ubegin P_wait arriving6 e* W# x t) |+ {1 c4 F$ C
if this load type=L_a1 then' e, q6 G8 m9 }- D# `5 ~" G
wait to be ordered on OL_1! i9 `5 |2 A" P) D. }
if this load type=L_b1 then
) [1 Q- E1 _+ V- G- U9 M wait to be ordered on OL_2
% c; d' H+ v0 u7 q send to P_assemble( ?" `) D0 y& j" U
end7 Q* g! m+ O8 k! B
- d3 c3 z$ ~/ K5 P# m: Pbegin P_assemble arriving
+ R: _$ G. h) w- T3 H order a load from OL_1 to die; W: y7 s. E/ u5 u1 o! D
in case order not filled backorder on OL_1
* J. Z* O3 r5 b/ a9 d1 k; p order a load from OL_2 to continue% n" ~5 s7 U5 I8 W1 a5 ^+ J: B
in case order not filled backorder on OL_2
7 W, u4 |6 b [9 Y( @: r9 ^ T set load type to L_product
" R# k5 J6 d/ j+ C7 }# n get R_massm
' D, C, N% x0 t2 I3 M4 ~ wait for normal 5,1 min1 S- G: z( w! j1 P( M* W7 V
free R_massm& p6 o: d. D Z
move into Q_stock
, u! w/ E$ Z1 |( K5 P- r9 Wend |
|