|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
; u- P$ p! P+ t+ j: D; v% r
5 L" s& f2 V! \- x/ fbegin P_wait arriving
: a; `1 }, Z) y9 f8 N0 e1 [1 c6 e if this load type=L_a1 then4 [/ d/ P# t" }( }
wait to be ordered on OL_1
! `6 T! s. E! e9 x$ {1 l: n( } if this load type=L_b1 then
& h! ?- I) E. d/ T! m% K7 f wait to be ordered on OL_2
/ Z& i+ q3 c) s' S' [4 m/ m1 P' d9 Z; P send to P_assemble
+ X( K6 [' E0 O6 V* o; zend
/ z- A8 }. B9 k2 u/ @" C% ~
( ^0 @$ J2 `4 k" Q% k% f. Xbegin P_assemble arriving& y8 [3 x& f& q7 a5 q
order a load from OL_1 to die* B6 W! d3 E3 y8 i
in case order not filled backorder on OL_1
! K; l9 D2 v3 [4 @ order a load from OL_2 to continue' z% {; G5 d9 X( A0 i0 p' N# o( q5 K
in case order not filled backorder on OL_22 B8 k# J4 j$ m$ z1 _& g
set load type to L_product; z' c: n$ P1 Z1 `' x
get R_massm% P6 z( j6 n9 u1 R! R
wait for normal 5,1 min+ Y, b; O7 r, j V7 ~$ c* L; [& Y
free R_massm6 L" }/ o3 u/ W" p
move into Q_stock7 H( k; M5 `6 m( T. A b. k: m# {
end |
|