|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。' i+ T' b. b, V* M" q# k
4 a- }0 U& T) O8 {! M
begin P_wait arriving
. [' ]- ?. E { `* K$ u) D if this load type=L_a1 then
' D/ x/ [7 p, K; ^0 G/ t% m wait to be ordered on OL_1
0 V9 {- L: w2 _! Q% p if this load type=L_b1 then8 ~* X' F! b" e6 H
wait to be ordered on OL_2* k1 R- o. j$ I9 O, F8 L( B
send to P_assemble
1 F2 o F* x4 Y2 ?4 yend
% q5 ]7 c' F1 b, \3 g5 t
: M5 U( H; F9 A+ x& X! E1 Pbegin P_assemble arriving
+ \( l* m4 f, x% R! f% e- H* \0 ? order a load from OL_1 to die
2 v: a$ [2 ^ F9 E in case order not filled backorder on OL_1+ b& |6 D9 x; c( ]- m8 C1 T
order a load from OL_2 to continue0 `- q; [* R8 v; ?% w6 Z. i4 R" L
in case order not filled backorder on OL_2/ R# J/ M* V3 Y& X; M
set load type to L_product- g0 f4 g8 B$ v8 R& [% s. i
get R_massm! b' M! B+ l* A# L( r
wait for normal 5,1 min
! y {& |& K4 r' D free R_massm1 K: @9 Q- L6 m. R! i T
move into Q_stock
' _. R8 \5 g+ Eend |
|