|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。& p2 k' |6 y) `5 o7 [8 Y
: A. J2 m; W) N5 I+ u2 L. ~: J
begin P_wait arriving
8 q/ m. E1 w3 F2 p$ d" \ if this load type=L_a1 then2 ^0 f. p( Q) }0 i/ J
wait to be ordered on OL_1
& V+ Q4 m1 K$ ~9 z r if this load type=L_b1 then
0 R# }/ ]& @! b7 ~6 Q$ T( a wait to be ordered on OL_2
% w- g1 M8 @% L2 {: K send to P_assemble
8 n8 `6 B4 O6 U. Pend
- k& s: {0 \/ {5 v: ^* y; y
* D# t u" F; f [! n$ T2 o1 u9 nbegin P_assemble arriving, B4 G, z& X* E% Z$ h5 Z
order a load from OL_1 to die0 W3 Y; u6 t8 t# h
in case order not filled backorder on OL_1! I6 l1 v/ m2 d4 Z
order a load from OL_2 to continue. |7 H e" \- f+ k8 u- R
in case order not filled backorder on OL_2
% ]* Q" ]8 A5 W# F0 ` set load type to L_product
: _9 Z" | ]: v2 w get R_massm- d3 D: g5 T$ P7 x5 J; r
wait for normal 5,1 min6 k8 L4 d' g4 Y' I& F i! b- J
free R_massm
% c( b$ d& f! o Y- } move into Q_stock Y; p4 f Y% Y+ w: W7 d F* a
end |
|