Ver código fonte

拆单时收集审批数据

wufeng 2 anos atrás
pai
commit
f439079bf9
2 arquivos alterados com 26 adições e 4 exclusões
  1. 2 2
      app/admin/controller/Base.php
  2. 24 2
      app/admin/model/OrderOutChild.php

+ 2 - 2
app/admin/controller/Base.php

@@ -41,8 +41,8 @@ class Base extends \app\BaseController
         if(!empty($effetc) && $effetc['code']!=0) {
             return error_show($effetc['code'], $effetc['message']);
         }
-        $this->uid=$effetc['data']['id']??"";
-        $this->uname=$effetc['data']['nickname']??"";
+        request()->uid = $this->uid=$effetc['data']['id']??"";//request()->uid主要是为了部分未继承Base控制器的方法使用,例如Model/OrderOutChild::BratchChild
+        request()->uname = $this->uname=$effetc['data']['nickname']??"";
         request()->level = $this->level = $effetc['data']['level'];//request()->level主要是为了部分未继承Base控制器的方法使用,例如Model/ProcessOrder::adddProcess
         $where=[];
         if($companyNo!=""){

+ 24 - 2
app/admin/model/OrderOutChild.php

@@ -72,7 +72,18 @@ class OrderOutChild extends Model
     {
         if (empty($child)) throw new Exception("发货工单信息不能为空");
         $child['outChildCode'] = makeNo("TCD");
-        $childout = self::insert($child);
+        $childout = self::insertGetId($child);
+
+        //生成发货工单的流程数据
+        ProcessOrder::AddProcess(['id'=>request()->uid,'nickname'=>request()->uname], [
+            "order_type" => 'FHGD',
+            "order_code" => $child['outChildCode'],
+            "order_id" => $childout,
+            "order_status" => $child['status'],
+            "before_status" => 0,
+            'holder_id'=>$child['apply_id'],
+        ]);
+
         if ($childout == false) throw new \Exception("发货工单生成失败");
         $bnadd = GoodStockInfo::ChildAddBn($child['outChildCode'], $wsm_id);
         if ($bnadd == false) throw new \Exception("库存更新失败");
@@ -102,8 +113,19 @@ class OrderOutChild extends Model
             $child['outChildCode'] = substr(makeNo("TCD"), 0, -3) . str_pad(strval($i), 3, '0', STR_PAD_LEFT);
             $child['num'] = $val['desc_num'] ?? 0;
             $child['wsm_code'] = $val['wsm_code'];
-            $childout = self::insert($child);
+            $childout = self::insertGetId($child);
             if ($childout == false) throw new \Exception("工单生成失败");
+
+            //生成发货工单的流程数据
+            ProcessOrder::AddProcess(['id'=>request()->uid,'nickname'=>request()->uname], [
+                "order_type" => 'FHGD',
+                "order_code" => $child['outChildCode'],//出库单号
+                "order_id" => $childout,
+                "order_status" => $child['status'],
+                "before_status" => 0,
+                'holder_id'=>$child['apply_id'],
+            ]);
+
             $bnadd = GoodStockInfo::ChildAddBn($child['outChildCode'], intval($val['id']));
             if ($bnadd == false) throw new \Exception("库存更新失败");
         }