shish 2 سال پیش
والد
کامیت
f454933dbf
2فایلهای تغییر یافته به همراه43 افزوده شده و 0 حذف شده
  1. 20 0
      app-ghs/controllers/PurchaseOrderController.php
  2. 23 0
      biz-ghs/order/classes/PurchaseOrderClass.php

+ 20 - 0
app-ghs/controllers/PurchaseOrderController.php

@@ -497,6 +497,26 @@ class PurchaseOrderController extends BaseController
     {
         $get = Yii::$app->request->get();
         $id = $get['id'] ?? 0;
+        $salt = $get['salt']??'';
+        $cg = PurchaseOrderClass::getByCondition($id,true);
+        if(empty($cg)){
+            util::fail('没有找到采购单');
+        }
+        if(!empty($salt)){
+            if($cg->salt != $salt){
+                util::fail('您不能访问的采购单');
+            }
+        }else{
+            if($cg->mainId != $this->mainId){
+                util::fail('不是你的采购单呢');
+            }
+        }
+        $shop = $this->shop;
+        $bookSn = $shop->bookSn??0;
+        if(empty($bookSn)){
+            util::success([]);
+        }
+        PurchaseOrderClass::assign($cg,$bookSn);
     }
 
     //订单列表

+ 23 - 0
biz-ghs/order/classes/PurchaseOrderClass.php

@@ -13,6 +13,7 @@ use biz\stat\classes\StatCgGhsClass;
 use biz\stat\classes\StatOutClass;
 use biz\wx\classes\WxMessageClass;
 use bizGhs\base\classes\BaseClass;
+use bizGhs\book\classes\BookItemCustomClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\item\classes\CostChangeClass;
 use bizGhs\order\traits\OrderTrait;
@@ -62,6 +63,28 @@ class PurchaseOrderClass extends BaseClass
     const IN_TYPE_LATER = 0;
     const IN_TYPE_NOW = 1;
 
+    public static function assign($cg,$bookSn)
+    {
+        $orderSn = $cg->orderSn??'';
+        $itemList = PurchaseOrderItemClass::getAllByCondition(['orderSn'=>$orderSn],null,'*',null,true);
+        if(empty($itemList)){
+            return [];
+        }
+        foreach($itemList as $item){
+            $num = $item->itemNum??0;
+            $productId = $item->productId??0;
+            if($num<=0){
+                continue;
+            }
+            $bookList = BookItemCustomClass::getAllByCondition(['bookSn'=>$bookSn,'itemId'=>$productId],null,'*',null,true);
+            if(!empty($bookList)){
+                foreach($bookList as $bookData){
+
+                }
+            }
+        }
+    }
+
     //取消采购入库 ssh 20231218
     public static function cancel($cg)
     {