Bläddra i källkod

成品入仓进程数据查询优化

qiuenguang 1 vecka sedan
förälder
incheckning
99b7576c29
1 ändrade filer med 36 tillägg och 34 borttagningar
  1. 36 34
      application/api/controller/FinishedProductWarehousing.php

+ 36 - 34
application/api/controller/FinishedProductWarehousing.php

@@ -1203,52 +1203,54 @@ public function getList()
             }
         }
         krsort($data1);
-
+            
         //成品入仓中jjcp_smb不为空的工单
 
         $rows2 = db('成品入仓')
             ->where('jjcp_sj','>=',$date)
-            // ->where('jjcp_smb','<>','末 板')
+            ->where('jjcp_smb','<>','末 板')
             ->group('jjcp_gdbh, jjcp_cpdh')
             ->column("CONCAT( jjcp_gdbh, '-',  jjcp_yjno) AS gdyj, max(jjcp_smb) as jjcp_smb,
             sum(jjcp_sl) as jjcp_sls, left(max(jjcp_sj),10) as jjcp_sj,UniqId");
 
         $data = [];
         foreach($data1 as $key=>$value){
-
-            $subArray = [];
-            $gdbh = strtoupper(explode('-',$key)[0]);
-            $yjno = explode('-',$key)[1];
-            $res = db('工单_印件资料')
-                ->where('Yj_Gdbh',$gdbh)
-                ->where('yj_Yjno',$yjno)
-                ->field('Yj_Gdbh, yj_Yjno, yj_yjmc, yj_成品数量, (yj_平张投料 * yj_ks * yj_ls) as 投料')
-                ->find();
-            if(!empty($res)){
-                $subArray['Yj_Gdbh'] = $res['Yj_Gdbh'];
-                $subArray['yj_Yjno'] = $res['yj_Yjno'];
-                $subArray['yj_yjmc'] = trim($res['yj_yjmc']);
-                $subArray['yj_成品数量'] = (string)floatval($res['yj_成品数量']*10000);
-                $subArray['yj_实际投料'] = (string)floatval($res['投料']);
-            }else{
-                $subArray['Yj_Gdbh'] = '';
-                $subArray['yj_Yjno'] = '';
-                $subArray['yj_yjmc'] = '';
-                $subArray['yj_成品数量'] = '';
-                $subArray['yj_实际投料'] = '';
-            }
-
             if(array_key_exists($key,$rows2)){
-                $subArray['jjcp_smb'] = $rows2[$key]['jjcp_smb'];
-                $subArray['jjcp_sls'] = $rows2[$key]['jjcp_sls'];
-                $subArray['jjcp_sj'] = $rows2[$key]['jjcp_sj'];
-            }else{
-                $subArray['jjcp_smb'] = '';
-                $subArray['jjcp_sls'] = '';
-                $subArray['jjcp_sj'] = '';
+                $subArray = [];
+                $gdbh = strtoupper(explode('-',$key)[0]);
+                $yjno = explode('-',$key)[1];
+                $res = db('工单_印件资料')
+                    ->where('Yj_Gdbh',$gdbh)
+                    ->where('yj_Yjno',$yjno)
+                    ->field('Yj_Gdbh, yj_Yjno, yj_yjmc, yj_成品数量, (yj_平张投料 * yj_ks * yj_ls) as 投料')
+                    ->find();
+                if(!empty($res)){
+                    $subArray['Yj_Gdbh'] = $res['Yj_Gdbh'];
+                    $subArray['yj_Yjno'] = $res['yj_Yjno'];
+                    $subArray['yj_yjmc'] = trim($res['yj_yjmc']);
+                    $subArray['yj_成品数量'] = (string)floatval($res['yj_成品数量']*10000);
+                    $subArray['yj_实际投料'] = (string)floatval($res['投料']);
+                }else{
+                    $subArray['Yj_Gdbh'] = '';
+                    $subArray['yj_Yjno'] = '';
+                    $subArray['yj_yjmc'] = '';
+                    $subArray['yj_成品数量'] = '';
+                    $subArray['yj_实际投料'] = '';
+                }
+
+                if(array_key_exists($key,$rows2)){
+                    $subArray['jjcp_smb'] = $rows2[$key]['jjcp_smb'];
+                    $subArray['jjcp_sls'] = $rows2[$key]['jjcp_sls'];
+                    $subArray['jjcp_sj'] = $rows2[$key]['jjcp_sj'];
+                }else{
+                    $subArray['jjcp_smb'] = '';
+                    $subArray['jjcp_sls'] = '';
+                    $subArray['jjcp_sj'] = '';
+                }
+                $subArray['sczl_cls'] = (string)floatval($value);
+                array_push($data,$subArray);
             }
-            $subArray['sczl_cls'] = (string)floatval($value);
-            array_push($data,$subArray);
+            
         }
 
         $data = [