huangsanjia 1 سال پیش
والد
کامیت
21464d5b6d
1فایلهای تغییر یافته به همراه33 افزوده شده و 13 حذف شده
  1. 33 13
      application/api/controller/Product.php

+ 33 - 13
application/api/controller/Product.php

@@ -318,28 +318,48 @@ class Product extends Api
             if (empty($gyList)){
                 $this->error('参考产品无工艺资料数据');
             }
+            $UniqID = Db::name('产品_工艺资料')->order('UniqID desc')->value('UniqID');
             foreach ($gyList as $key=>$value){
                 unset($gyList[$key]['UniqID']);
+                $UniqID ++;
                 $gyList[$key]['Gy0_方案'] = $params['to_pro'];
                 $gyList[$key]['Gy0_cpdh'] = $params['to_code'];
+                $gyList[$key]['UniqID'] = $UniqID;
             }
+        }
+        if ($params['is_copy_yb'] == 1){
+            $UniqId = Db::name('产品_印版资料')->order('UniqID desc')->value('UniqID');
+            $option['YB_Cpdh'] = $params['from_code'];
+            $ybList = Db::name('产品_印版资料')->where($option)->select();
+            if (empty($ybList)){
+                $this->error('参考产品无印版资料数据');
+            }
+            foreach ($ybList as $key=>$value){
+                unset($ybList[$key]['UniqID']);
+                $UniqId++;
+                $ybList[$key]['YB_Cpdh'] = $params['to_code'];
+                $ybList[$key]['UniqID'] = $UniqId;
+            }
+        }
+        if ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 1){
             $gyResult = Db::name('产品_工艺资料')->insertAll($gyList);
             if (!$gyResult){
                 $this->error('复制产品工艺资料数据失败');
             }
-        }
-        $option['YB_Cpdh'] = $params['from_code'];
-        $ybList = Db::name('产品_印版资料')->where($option)->select();
-        if (empty($ybList)){
-            $this->error('参考产品无印版资料数据');
-        }
-        foreach ($ybList as $key=>$value){
-            unset($ybList[$key]['UniqID']);
-            $ybList[$key]['YB_Cpdh'] = $params['to_code'];
-        }
-        $ybResult = Db::name('产品_印版资料')->insertAll($ybList);
-        if (!$ybResult){
-            $this->error('复制产品工艺资料数据失败');
+            $ybResult = Db::name('产品_印版资料')->insertAll($ybList);
+            if (!$ybResult){
+                $this->error('复制产品印版资料数据失败');
+            }
+        }elseif ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 0){
+            $gyResult = Db::name('产品_工艺资料')->insertAll($gyList);
+            if (!$gyResult){
+                $this->error('复制产品工艺资料数据失败');
+            }
+        }else{
+            $ybResult = Db::name('产品_印版资料')->insertAll($ybList);
+            if (!$ybResult){
+                $this->error('复制产品印版资料数据失败');
+            }
         }
         $this->success('工艺复制成功');
     }