Browse Source

工单同步

qiuenguang 1 year ago
parent
commit
66802e6233
1 changed files with 27 additions and 4 deletions
  1. 27 4
      application/api/controller/Synchronization.php

+ 27 - 4
application/api/controller/Synchronization.php

@@ -33,6 +33,31 @@ class Synchronization extends Api
         }
         $j = $m = $n =0;
         foreach ($workOrderList as $key=>$value){
+            $code = substr($value['成品编号'],0,5);
+            $client = \db('物料_存货结构')->where('编号',$code)->value('名称');
+            //插入产品资料
+            $processData = \db('产品_基本资料')
+                ->where('产品编号',$value['成品编号'])
+                ->count();
+            $detail = \db('物料_存货编码')->where('物料代码',$value['成品编号'])->find();
+            if ($processData === 0){
+                $product = [
+                    '客户编号' => $code,
+                    '客户名称' => $client,
+                    '产品编号' => $value['成品编号'],
+                    '产品名称' => $value['成品名称'],
+                    '计量单位' => $detail['领用单位'],
+                    '状态' => '',
+                    'U8UID' => $detail['U8UID'],
+                    '产品类别' => $detail['规格'],
+                    'Sys_id' => '[272/超级用户]',
+                    'Sys_rq' => date('Y-m-d H:i:s',time()),
+                    'Mod_rq' => date('Y-m-d H:i:s',time()),
+                ];
+                $product['UniqID'] = \db('产品_基本资料')->order('UniqID desc')->value('UniqID')+1;
+                $productSql = \db('产品_基本资料')->fetchSql(true)->insert($product);
+                \db()->query($productSql);
+            }
             //插入产品印件资料
             $PrintData = \db('产品_印件资料')
                 ->where('yj_cpdh',$value['成品编号'])
@@ -57,13 +82,11 @@ class Synchronization extends Api
             }else{
                 $workcode = 'Y'.$value['工单编号'];
             }
-
-            $client = \db('产品_基本资料')->where('产品编号',$value['成品编号'])->field('rtrim(客户编号) as 客户编号,rtrim(客户名称) as 客户名称')->find();
             $data = [
                 'Gd_gdbh' => $workcode,
                 '行号' => $value['行号'],
-                'Gd_客户代号' => $client['客户编号'],
-                'Gd_客户名称' => $client['客户名称'],
+                'Gd_客户代号' => $code,
+                'Gd_客户名称' => $client,
                 'Gd_khdh' => $value['客户编号'],
                 'Gd_khmc' => $value['客户名称'],
                 '客户料号' => $value['客户料号'],