浏览代码

成品入仓未完成工单显示优化

zck 2 天之前
父节点
当前提交
6ea72bdb2c
共有 1 个文件被更改,包括 39 次插入 和 35 次删除
  1. 39 35
      application/api/controller/FinishedProductWarehousing.php

+ 39 - 35
application/api/controller/FinishedProductWarehousing.php

@@ -1204,7 +1204,11 @@ public function getList()
         }
         krsort($data1);
             
-        //成品入仓中jjcp_smb不为空的工单
+        $rowsMb = db('成品入仓')
+            ->where('jjcp_sj','>=',$date)
+            ->group('jjcp_gdbh, jjcp_cpdh')
+            ->having("SUM(CASE WHEN jjcp_smb LIKE '%末%' THEN 1 ELSE 0 END) > 0")
+            ->column("CONCAT( jjcp_gdbh, '-',  jjcp_yjno) AS gdyj, UniqId");
 
         $rows2 = db('成品入仓')
             ->where('jjcp_sj','>=',$date)
@@ -1215,42 +1219,42 @@ public function getList()
         
         $data = [];
         foreach($data1 as $key=>$value){
-            if(array_key_exists($key,$rows2)){
-                $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,$rowsMb)){
+                continue;
+            }
+            $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);
+            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);
         }
 
         $data = [