Quellcode durchsuchen

手动下单优化非库存品

wufeng vor 2 Jahren
Ursprung
Commit
21b78e9489
1 geänderte Dateien mit 25 neuen und 10 gelöschten Zeilen
  1. 25 10
      app/admin/controller/Sale.php

+ 25 - 10
app/admin/controller/Sale.php

@@ -405,16 +405,31 @@ class Sale extends Base
                                     "action_type" => "create"//新建create,编辑edit,更改状态status
                                 ], "CKD", $out['status'], $out);
 
-                                ProcessOrder::AddProcess(['id'=>$rm,'nickname'=>$ri], [
-                                    "order_type" => 'CKD',
-                                    "order_code" => $outCode,//出库单号
-                                    "order_id" => $ou,
-                                    "order_status" => $out['status'],
-                                    "before_status" => $out['status'],
-                                    'holder_id'=>$out['apply_id'],
-                                ]);
-
-
+                                if($out['status']==1 && $data['is_stock']==0){
+                                    //非库存品的话,推给供应商负责人
+                                    $supp = Db::name('supplier')
+                                        ->field('person,personid')
+                                        ->where('code',$ct['supplierNo'])
+                                        ->findOrEmpty();
+                                    ProcessOrder::AddProcess(['id'=>$rm,'nickname'=>$ri], [
+                                        "order_type" => 'CKD',
+                                        "order_code" => $outCode,//出库单号
+                                        "order_id" => $ou,
+                                        "order_status" => $out['status'],
+                                        "before_status" => $out['status'],
+                                        'wait_id'=>$supp['personid'],
+                                        'wait_name'=>$supp['person'],
+                                    ]);
+                                }else{
+                                    ProcessOrder::AddProcess(['id'=>$rm,'nickname'=>$ri], [
+                                        "order_type" => 'CKD',
+                                        "order_code" => $outCode,//出库单号
+                                        "order_id" => $ou,
+                                        "order_status" => $out['status'],
+                                        "before_status" => $out['status'],
+                                        'holder_id'=>$out['apply_id'],
+                                    ]);
+                                }
 //                                        $standing_book_da['outCode'] = $outCode;
                                 if (isset($standing_book_da['outCode'])) $standing_book_da['outCode'][] = $outCode;
                                 else $standing_book_da['outCode'] = [$outCode];