|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
0 v. s6 x% `+ L, K/ H% ? ^ b0 j
8 r3 P' O5 ^$ Qbegin P_wait arriving
1 B0 l% I% ~& k8 Z if this load type=L_a1 then U2 x" Z! \3 Q1 m& ~& m9 l" T
wait to be ordered on OL_1
$ k" m+ {' l" x1 Y1 x if this load type=L_b1 then
5 ?7 @. M# K( s; w wait to be ordered on OL_2
* k z8 u+ i2 o E1 V send to P_assemble$ I7 Z. N: k3 v2 F6 ^$ Y6 z
end+ w; z( e" a n" O. B4 f7 |
: c9 x- J# B, G% ~+ Q& |
begin P_assemble arriving
( g8 i( F( X: r. x+ j3 _ order a load from OL_1 to die8 z6 ^. I: e6 h* b4 u" O
in case order not filled backorder on OL_1
, Q7 r9 N$ c$ i. b- C8 q order a load from OL_2 to continue" C& N4 b1 H8 U7 }$ W
in case order not filled backorder on OL_2$ T; _6 ~" }0 F# w
set load type to L_product
6 v& a0 y2 }+ p2 `( [5 q: s get R_massm
+ m% m6 I% C( u* ]) _; o" x$ |8 v wait for normal 5,1 min+ E/ i$ ~8 t: u5 h0 w
free R_massm
) N) q* W0 N4 l; N8 V, T move into Q_stock
8 R4 l2 N! f0 `end |
|