|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。* H$ l! F1 s+ F, p9 s
% ^9 N- ]$ M0 a8 [
begin P_wait arriving
8 j+ j' { ~* a if this load type=L_a1 then1 o& Y- q3 o) V% \4 e
wait to be ordered on OL_1
3 ~; H4 Z2 Q4 |0 U if this load type=L_b1 then: F" Z3 e+ ~3 {0 W# i
wait to be ordered on OL_2
; X2 T9 _4 D8 C0 N- z! w; D send to P_assemble
: K: U$ q; ~) N# U# s/ c' aend
2 k4 C$ k' D2 [
1 A* t i8 Y% ?% }& C' n5 Dbegin P_assemble arriving$ y9 t- n1 q0 W/ V
order a load from OL_1 to die
& \" e9 e2 b. W) r2 _) o in case order not filled backorder on OL_1. Z% T/ |2 \& j9 F" a2 V: K! B
order a load from OL_2 to continue- {) h$ e) m; ]
in case order not filled backorder on OL_2/ d4 ~3 `; T2 C% ]2 ~6 d8 c+ C( T
set load type to L_product
+ R$ T; N1 M5 V J get R_massm* H: E( Y. G- h# n* l T% R
wait for normal 5,1 min6 m/ S* ]- f5 s2 S
free R_massm
# D8 z$ c! y) a f move into Q_stock
3 O, W, v5 N1 e q& X% vend |
|