浏览代码

Merge branch 'wugg-dev' of wugg/phpstock into version1.5

wugg 2 年之前
父节点
当前提交
4942fe94b9
共有 3 个文件被更改,包括 122 次插入110 次删除
  1. 107 0
      app/admin/controller/Base.php
  2. 0 106
      app/admin/controller/Orderback.php
  3. 15 4
      app/admin/controller/Reorder.php

+ 107 - 0
app/admin/controller/Base.php

@@ -112,4 +112,111 @@ class Base extends \app\BaseController
         $action['action_conllect']=implode(",",array_unique(explode(",",$action['action_conllect'])));
         return $action;
     }
+
+    /**
+	* @param $good
+	* @param $isZx
+	* @param string $thNo
+	 * @return mixed|string
+	* @throws \think\Exception
+	 */
+    public function CheckGood($good,$isZx,$thNo=''){
+  	    $spuCode= makeNo("SKU");
+  	    //查询是否存在转库存品记录 存在则返回库存编号
+  	    $newCode= Db::name("good_change_log")->where(["oldCode"=>$good['spuCode']])->value("newCode",'');
+  	    if($newCode==''){
+  	    	 $log=["oldCode"=>$good['spuCode'],
+		        "order_source"=>$isZx,
+		        "newCode"=>$spuCode,
+		        "thCode"=>$thNo,
+		        "createrid"=>$this->uid,
+		        "creater"=>$this->uname,
+		        "addtime"=>date("Y-m-d H:i:s")
+  	        ];
+  	    }else{
+  	    	return $newCode;
+  	    }
+
+  	    if($isZx==1){
+  	    	  $supplier =Db::name("supplier")->where(["code"=>$good['supplierNo']])->findOrEmpty();
+        if(empty($supplier)) throw new \Exception('非库存商品转库存失败');
+  	    	$good = [
+                    'spuCode' => $spuCode,
+                    'good_code' => $good['good_code'],
+                    'good_name' => $good['good_name'],
+                    'cat_id' => $good['cat_id'],
+                    'brand_id' => $good['brand_id'],
+                    'companyNo' => $good['companyNo'],
+                    'good_unit' => $good['good_unit'],
+                    'good_type' => $good['good_type'],
+                    'moq' => $good['moq'],
+                    'customized' => $good['customized'],
+                    'tax' => $good['tax'],
+                    'supplierNo' => $good['supplierNo'],
+                    'is_auth' => $good['is_auth'],
+                    'auth_img' => $good['auth_img'],
+                    'after_sales' => '',
+                    'craft_desc' => $good['craft_desc'],
+                    'good_remark' => $good['good_remark'],
+                    'weight' => $good['weight'],
+                    'packing_way' => '',
+                    'packing_size' => '',
+                    'packing_spec' => '',
+                    'packing_list' => '',
+                    'packing_weight' => '',
+                    'good_bar' => '',
+                    'supply_area' => $good['supply_area'],
+                    'delivery_place' => '',
+                    'origin_place' => '',
+                    'delivery_day' => '',
+                    'lead_time' => '',
+                    'sample_day' => '',
+                    'sample_fee' => '',
+                    'good_img' => '',//$good['good_img'],
+                    'good_thumb_img' => $good['good_thumb_img'],
+                    'good_info_img' => $good['good_img'],//商品主图对应到商品详情
+                    'cert_fee' => '',
+                    'packing_fee' => '',
+                    'cost_fee' => '',
+                    'mark_fee' => '',
+                    'demo_fee' => '',
+                    'open_fee' => '',
+                    'noble_metal' => $good['noble_metal'],
+                    'noble_weight' => $good['good_weight'],
+                    'is_gold_price' => $good['is_gold_price'],
+                    'cgd_gold_price' => '',
+                    'market_price' => '',
+                    'nake_price' => '',
+                    'is_step' => '',
+                    'is_online' => '0',
+                    'status' =>7,//咨询商品待编辑
+                    'createrid' =>$good['createrid'],
+                    'creater' => $good['creater'],
+                    'field_change' => '',
+                    'is_del' => 0,
+                    'is_support_stock' => 0,
+                    'addtime' => date('Y-m-d H:i:s'),
+                    'updatetime' => date('Y-m-d H:i:s'),
+                    'is_diff' => $good['is_diff'],
+                    'config' => $good['config'],
+                    'other_config' => $good['other_config'],
+                     'chargerid'=>$supplier['personid']??$good['createrid'],
+                      'charger'=>$supplier['person']??$good['creater'],//负责人跟创建人一致
+                ];
+  	    }else{
+			$good['id']=null;
+			$good['spuCode']=$spuCode;
+			$good['is_stock']=1;
+			$good['is_support_stock']=0;
+			$good['status']=7;
+			$good['addtime']=date("Y-m-d H:i:s");
+			$good['updatetime']=date("Y-m-d H:i:s");
+  	    }
+  	    $insert =Db::name("good_basic")->insert($good);
+  	    if($insert==false) throw new \Exception("非库存商品转库存失败",1005);
+  	    $newAdd=Db::name("good_change_log")->insert($log);
+  	    if($newAdd==false) throw new \Exception("非库存商品转库存失败",1005);
+  	    return $spuCode;
+
+    }
 }

+ 0 - 106
app/admin/controller/Orderback.php

@@ -806,111 +806,5 @@ class Orderback extends Base
             return error_show(1005, $exception->getMessage());
         }
 
-    }
-	/**
-	* @param $good
-	* @param $isZx
-	* @param string $thNo
-	 * @return mixed|string
-	* @throws \think\Exception
-	 */
-    private function CheckGood($good,$isZx,$thNo=''){
-  	    $spuCode= makeNo("SKU");
-  	    //查询是否存在转库存品记录 存在则返回库存编号
-  	    $newCode= Db::name("good_change_log")->where(["oldCode"=>$good['spuCode']])->value("newCode",'');
-  	    if($newCode==''){
-  	    	 $log=["oldCode"=>$good['spuCode'],
-		        "order_source"=>$isZx,
-		        "newCode"=>$spuCode,
-		        "thCode"=>$thNo,
-		        "createrid"=>$this->uid,
-		        "creater"=>$this->uname,
-		        "addtime"=>date("Y-m-d H:i:s")
-  	        ];
-  	    }else{
-  	    	return $newCode;
-  	    }
-
-  	    if($isZx==1){
-  	    	  $supplier =Db::name("supplier")->where(["code"=>$good['supplierNo']])->findOrEmpty();
-        if(empty($supplier)) throw new Exception('非库存商品转库存失败');
-  	    	$good = [
-                    'spuCode' => $spuCode,
-                    'good_code' => $good['good_code'],
-                    'good_name' => $good['good_name'],
-                    'cat_id' => $good['cat_id'],
-                    'brand_id' => $good['brand_id'],
-                    'companyNo' => $good['companyNo'],
-                    'good_unit' => $good['good_unit'],
-                    'good_type' => $good['good_type'],
-                    'moq' => $good['moq'],
-                    'customized' => $good['customized'],
-                    'tax' => $good['tax'],
-                    'supplierNo' => $good['supplierNo'],
-                    'is_auth' => $good['is_auth'],
-                    'auth_img' => $good['auth_img'],
-                    'after_sales' => '',
-                    'craft_desc' => $good['craft_desc'],
-                    'good_remark' => $good['good_remark'],
-                    'weight' => $good['weight'],
-                    'packing_way' => '',
-                    'packing_size' => '',
-                    'packing_spec' => '',
-                    'packing_list' => '',
-                    'packing_weight' => '',
-                    'good_bar' => '',
-                    'supply_area' => $good['supply_area'],
-                    'delivery_place' => '',
-                    'origin_place' => '',
-                    'delivery_day' => '',
-                    'lead_time' => '',
-                    'sample_day' => '',
-                    'sample_fee' => '',
-                    'good_img' => '',//$good['good_img'],
-                    'good_thumb_img' => $good['good_thumb_img'],
-                    'good_info_img' => $good['good_img'],//商品主图对应到商品详情
-                    'cert_fee' => '',
-                    'packing_fee' => '',
-                    'cost_fee' => '',
-                    'mark_fee' => '',
-                    'demo_fee' => '',
-                    'open_fee' => '',
-                    'noble_metal' => $good['noble_metal'],
-                    'noble_weight' => $good['good_weight'],
-                    'is_gold_price' => $good['is_gold_price'],
-                    'cgd_gold_price' => '',
-                    'market_price' => '',
-                    'nake_price' => '',
-                    'is_step' => '',
-                    'is_online' => '0',
-                    'status' =>7,//咨询商品待编辑
-                    'createrid' =>$good['createrid'],
-                    'creater' => $good['creater'],
-                    'field_change' => '',
-                    'is_del' => 0,
-                    'is_support_stock' => 0,
-                    'addtime' => date('Y-m-d H:i:s'),
-                    'updatetime' => date('Y-m-d H:i:s'),
-                    'is_diff' => $good['is_diff'],
-                    'config' => $good['config'],
-                    'other_config' => $good['other_config'],
-                     'chargerid'=>$supplier['personid']??$good['createrid'],
-                      'charger'=>$supplier['person']??$good['creater'],//负责人跟创建人一致
-                ];
-  	    }else{
-			$good['id']=null;
-			$good['spuCode']=$spuCode;
-			$good['is_stock']=1;
-			$good['is_support_stock']=0;
-			$good['status']=7;
-			$good['addtime']=date("Y-m-d H:i:s");
-			$good['updatetime']=date("Y-m-d H:i:s");
-  	    }
-  	    $insert =Db::name("good_basic")->insert($good);
-  	    if($insert==false) throw new \Exception("非库存商品转库存失败",1005);
-  	    $newAdd=Db::name("good_change_log")->insert($log);
-  	    if($newAdd==false) throw new \Exception("非库存商品转库存失败",1005);
-  	    return $spuCode;
-
     }
 }

+ 15 - 4
app/admin/controller/Reorder.php

@@ -842,7 +842,8 @@ class Reorder extends Base
                                 Db::rollback();
                                 return error_show(1005, '未找到采购单数据');
                             }
-                            $stock = Db::name("good_stock")->where(["spuCode" => $info['good_code'], 'wsm_code' =>$cgd['wsm_code']])->find();
+
+                            $stock = Db::name("good_stock")->where(["spuCode" =>  $orderinfo['good_code'], 'wsm_code' =>$cgd['wsm_code']])->find();
                             if ($stock==false) {
                                 Db::rollback();
                                 return error_show(1005, '商品仓库未找到');
@@ -900,11 +901,21 @@ class Reorder extends Base
                             return error_show(1005, '未找到退货仓库');
                         }
                         //::todo 非库存品订单退货 采购单退货 虚拟仓如何减库存
-
-                        $stock = Db::name("good_stock")->where(["spuCode" => $info['good_code'], 'wsm_code' => $wsmcode])->find();
+						$spuCode= $info['good_code'];
+				            if($orderinfo['order_type']!==1){
+				              if($orderinfo['order_type']==3){
+						          $goon = Db::name("good_zixun")->where(["spuCode"=>$orderinfo['good_code'],"is_del"=>0])->find();
+						          $isZx=1;
+						      }else {
+						          $goon = Db::name('good_basic')->where(['spuCode' => $orderinfo['good_code']])->find();
+						          $isZx=2;
+						      }
+				              $spuCode = $this->CheckGood($goon,$isZx,$code);
+				            }
+                        $stock = Db::name("good_stock")->where(["spuCode" => $spuCode, 'wsm_code' => $wsmcode])->find();
                         if (empty($stock)) {
                             $stock = [
-                                "spuCode" => $info['good_code'],
+                                "spuCode" => $spuCode,
                                 "wsm_code" => $wsmcode,
                                 "usable_stock" => 0,
                                 "wait_out_stock" => 0,