wufeng пре 2 година
родитељ
комит
db2df41de2
1 измењених фајлова са 30 додато и 31 уклоњено
  1. 30 31
      app/admin/controller/Purch.php

+ 30 - 31
app/admin/controller/Purch.php

@@ -686,37 +686,36 @@ class Purch extends Base
                 $uname = $this->uname;
 
                 foreach ($cgdNo as $vlue) {
-//                    if ($status == 1 || $status == 2) {
-////                    $orderinfo = Db::name('sale')
-////                    ->alias('a')
-////                    ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
-////                    ->leftJoin('order_num b','b.orderCode=a.orderCode')
-////                    ->where([
-////                        'a.is_del'=>0,
-////                        'b.cgdNo'=>$vlue,
-////                    ])->findOrEmpty();
-//                        $is_stock = Db::name('good_basic')
-//                            ->where(['is_del' => 0, 'spuCode' => $info[$vlue]['spuCode']])
-//                            ->value('is_stock');
-//
-//                        if ($is_stock == 1) {
-//                            //库存品,推给31库管人员、41库管-张凯旋
-//                            $uids = Db::name('user_role')
-//                                ->where([
-//                                    ['is_del', '=', 0],
-//                                    ['roleid', 'in', [31, 41]],
-//                                    ['status', '=', 1]
-//                                ])->column('uid');
-//                            if (!in_array($this->uid, $uids)) throw new Exception('库存品订单只能由库管人员操作');
-//                            $process = ["order_code" => $vlue, "order_id" => isset($info[$vlue]['id']) ? $info[$vlue]['id'] : 0, "order_status" => $status, "order_type" => 'CGD', "before_status" => isset($info[$vlue]['status']) ? $info[$vlue]['status'] : 0, 'holder_id' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0, 'handle_user_list' => implode(',', $uids)];
-//                        } elseif ($is_stock == 0 || $info[$vlue]['order_type'] == 3) {
-//                            //非库存品和采返商品,推给供应商负责人
-//                            if ($this->uid != $supplier_cgderid[$info[$vlue]['supplierNo']]) throw new Exception('非库存品和采返商品只能由供应商负责人操作');
-//
-//                            $process = ["order_code" => $vlue, "order_id" => isset($info[$vlue]['id']) ? $info[$vlue]['id'] : 0, "order_status" => $status, "order_type" => 'CGD', "before_status" => isset($info[$vlue]['status']) ? $info[$vlue]['status'] : 0, 'holder_id' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0, 'handle_user_list' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0];
-//                        }
-//                    } else
-                    $process = ["order_code" => $vlue, "order_id" => isset($info[$vlue]['id']) ? $info[$vlue]['id'] : 0, "order_status" => $status, "order_type" => 'CGD', "before_status" => isset($info[$vlue]['status']) ? $info[$vlue]['status'] : 0, 'holder_id' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0];
+                    if ($status == 2 || $status == 3) {
+//                    $orderinfo = Db::name('sale')
+//                    ->alias('a')
+//                    ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
+//                    ->leftJoin('order_num b','b.orderCode=a.orderCode')
+//                    ->where([
+//                        'a.is_del'=>0,
+//                        'b.cgdNo'=>$vlue,
+//                    ])->findOrEmpty();
+                        $is_stock = Db::name('good_basic')
+                            ->where(['is_del' => 0, 'spuCode' => $info[$vlue]['spuCode']])
+                            ->value('is_stock');
+
+                        if ($is_stock == 1) {
+                            //库存品,推给31库管人员、41库管-张凯旋
+                            $uids = Db::name('user_role')
+                                ->where([
+                                    ['is_del', '=', 0],
+                                    ['roleid', 'in', [31, 41]],
+                                    ['status', '=', 1]
+                                ])->column('uid');
+                            if (!in_array($this->uid, $uids)) throw new Exception('库存品订单只能由库管人员操作');
+                            $process = ["order_code" => $vlue, "order_id" => isset($info[$vlue]['id']) ? $info[$vlue]['id'] : 0, "order_status" => $status, "order_type" => 'CGD', "before_status" => isset($info[$vlue]['status']) ? $info[$vlue]['status'] : 0, 'holder_id' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0, 'handle_user_list' => implode(',', $uids)];
+                        } elseif ($is_stock == 0 || $info[$vlue]['order_type'] == 3) {
+                            //非库存品和采返商品,推给供应商负责人
+                            if ($this->uid != $supplier_cgderid[$info[$vlue]['supplierNo']]) throw new Exception('非库存品和采返商品只能由供应商负责人操作');
+
+                            $process = ["order_code" => $vlue, "order_id" => isset($info[$vlue]['id']) ? $info[$vlue]['id'] : 0, "order_status" => $status, "order_type" => 'CGD', "before_status" => isset($info[$vlue]['status']) ? $info[$vlue]['status'] : 0, 'holder_id' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0, 'handle_user_list' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0];
+                        }
+                    } else $process = ["order_code" => $vlue, "order_id" => isset($info[$vlue]['id']) ? $info[$vlue]['id'] : 0, "order_status" => $status, "order_type" => 'CGD', "before_status" => isset($info[$vlue]['status']) ? $info[$vlue]['status'] : 0, 'holder_id' => isset($supplier_cgderid[$info[$vlue]['supplierNo']]) ? $supplier_cgderid[$info[$vlue]['supplierNo']] : 0];
 
                     ProcessOrder::AddProcess(['id' => $uid, 'nickname' => $uname], $process);
                     $order = ["order_code" => $vlue, "status" => '', "action_remark" => $remark, "action_type" => "status"];