|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
" M9 s4 N" ~/ i6 ?5 y% M7 p- @* w& }# s# W: z4 f# }4 c5 C6 @
begin P_wait arriving) ^+ G2 r4 [+ v4 s8 ~
if this load type=L_a1 then6 p) ~. X' r9 m; }* H
wait to be ordered on OL_1
$ p7 M$ S) v1 D) O. l3 @2 l if this load type=L_b1 then
+ h! W7 V. A5 ~; W wait to be ordered on OL_2
- W9 U5 N( i* _( M send to P_assemble9 g& }# ]. v5 ^' Z, o
end
4 f+ Z& Z# I# y! U3 r6 M6 e
1 W" x& L. [1 B* \begin P_assemble arriving
, v5 a r9 I3 W" ^0 j order a load from OL_1 to die
2 h% s4 Z) k2 T) Q2 p" l T in case order not filled backorder on OL_1# Q' q( d; G, l& q: I
order a load from OL_2 to continue' S# `) d6 f5 ^ F7 M* |. x' k4 f
in case order not filled backorder on OL_2
& R" v8 z) Q* Q" g6 d$ X" y set load type to L_product
% @6 \, ^% N) h: Z get R_massm
- z3 s/ a5 y/ C3 o wait for normal 5,1 min5 p, s. I- Z2 W: C
free R_massm0 Z) [7 \+ \% ?% o
move into Q_stock: G. m% w8 c: F; [( U! K6 j
end |
|