Răsfoiți Sursa

产品工艺复制优化

qiuenguang 1 an în urmă
părinte
comite
b4842d481e
1 a modificat fișierele cu 39 adăugiri și 7 ștergeri
  1. 39 7
      application/api/controller/Product.php

+ 39 - 7
application/api/controller/Product.php

@@ -362,6 +362,8 @@ class Product extends Api
                 $gyList[$key]['Gy0_cpdh'] = $params['to_code'];
                 $gyList[$key]['UniqID'] = $UniqID;
             }
+        }
+        if ($params['is_copy_yj'] == 1){
             //查出参考的印件资料
             $yjList = db('产品_印件资料')->where('yj_cpdh',$params['from_code'])->select();
             if (empty($yjList)){
@@ -389,11 +391,21 @@ class Product extends Api
                 $ybList[$key]['UniqID'] = $UniqId;
             }
         }
-        if ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 1){
+        if ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 1 && $params['is_copy_yj'] == 1){
             $gyResult = db('产品_工艺资料')->insertAll($gyList);
-            if (\db('产品_印件资料')->where('yj_cpdh',$params['to_code'])->where('yj_yjno',$yjList[0]['yj_yjno'])->find() === null){
-                \db('产品_印件资料')->insertAll($yjList);
+            if (!$gyResult){
+                $this->error('复制产品工艺资料数据失败');
+            }
+            $yjResult = \db('产品_印件资料')->insertAll($yjList);
+            if (!$yjResult){
+                $this->error('复制产品印件资料数据失败');
+            }
+            $ybResult = db('产品_印版资料')->insertAll($ybList);
+            if (!$ybResult){
+                $this->error('复制产品印版资料数据失败');
             }
+        }elseif ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 1 && $params['is_copy_yj'] == 0){
+            $gyResult = db('产品_工艺资料')->insertAll($gyList);
             if (!$gyResult){
                 $this->error('复制产品工艺资料数据失败');
             }
@@ -401,19 +413,39 @@ class Product extends Api
             if (!$ybResult){
                 $this->error('复制产品印版资料数据失败');
             }
-        }elseif ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 0){
+        }elseif ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 0 && $params['is_copy_yj'] == 1){
             $gyResult = db('产品_工艺资料')->insertAll($gyList);
-            if (\db('产品_印件资料')->where('yj_cpdh',$params['to_code'])->where('yj_yjno',$yjList[0]['yj_yjno'])->find() === null){
-                \db('产品_印件资料')->insertAll($yjList);
+            if (!$gyResult){
+                $this->error('复制产品工艺资料数据失败');
+            }
+            $yjResult = \db('产品_印件资料')->insertAll($yjList);
+            if (!$yjResult){
+                $this->error('复制产品印件资料数据失败');
             }
+        }elseif ($params['is_copy_gy'] == 1 && $params['is_copy_yb'] == 0 && $params['is_copy_yj'] == 0){
+            $gyResult = db('产品_工艺资料')->insertAll($gyList);
             if (!$gyResult){
                 $this->error('复制产品工艺资料数据失败');
             }
-        }elseif ($params['is_copy_gy'] == 0 && $params['is_copy_yb'] == 1){
+        }elseif ($params['is_copy_gy'] == 0 && $params['is_copy_yb'] == 1 && $params['is_copy_yj'] == 1){
+            $yjResult = \db('产品_印件资料')->insertAll($yjList);
+            if (!$yjResult){
+                $this->error('复制产品印件资料数据失败');
+            }
             $ybResult = db('产品_印版资料')->insertAll($ybList);
             if (!$ybResult){
                 $this->error('复制产品印版资料数据失败');
             }
+        }elseif ($params['is_copy_gy'] == 0 && $params['is_copy_yb'] == 1 && $params['is_copy_yj'] == 0){
+            $ybResult = db('产品_印版资料')->insertAll($ybList);
+            if (!$ybResult){
+                $this->error('复制产品印版资料数据失败');
+            }
+        }elseif ($params['is_copy_gy'] == 0 && $params['is_copy_yb'] == 0 && $params['is_copy_yj'] == 1) {
+            $yjResult = \db('产品_印件资料')->insertAll($yjList);
+            if (!$yjResult) {
+                $this->error('复制产品印件资料数据失败');
+            }
         }else{
             $this->success('工艺、印版至少选中一个');
         }