Răsfoiți Sursa

数据透视表优化

qiuenguang 11 luni în urmă
părinte
comite
d2f6c328cd
1 a modificat fișierele cu 39 adăugiri și 9 ștergeri
  1. 39 9
      application/api/controller/Decision.php

+ 39 - 9
application/api/controller/Decision.php

@@ -471,10 +471,11 @@ class Decision extends Api
         if (empty($param) || !isset($param['year'])){
             $this->error('参数错误');
         }
-        $processType = ['胶印','卷凹','圆烫','圆切','烫金','模切','丝印','喷码','单凹'];
-        $list = \db('工单_质量考核汇总')
-            ->alias('a')
-            ->field('  
+        if (isset($param['page']) && isset($param['limit']))
+        {
+            $list = \db('工单_质量考核汇总')
+                ->alias('a')
+                ->field('  
                 a.sczl_jtbh AS 机台编号,  
                 a.Gy0_gdbh AS 工单编号,  
                 a.印件及工序 AS 工序号,  
@@ -490,11 +491,40 @@ class Decision extends Api
                 b.版距,  
                 DATE_FORMAT(a.入仓日期, \'%Y%m\') AS 完工年月  
             ')
-            ->join('工单_工艺资料 b', 'a.Gy0_gdbh = b.Gy0_gdbh AND a.印件及工序 = b.Gy0_yjno AND a.工序 = b.Gy0_gxh')
-            ->where('a.sys_ny', 'like', $param['year'] . '%')
-            ->where('a.工序名称','not like','%机检%')
-            ->where('a.工序名称','not like','%拆片%')
-            ->select();
+                ->join('工单_工艺资料 b', 'a.Gy0_gdbh = b.Gy0_gdbh AND a.印件及工序 = b.Gy0_yjno AND a.工序 = b.Gy0_gxh')
+                ->where('a.sys_ny', 'like', $param['year'] . '%')
+                ->where('a.工序名称','not like','%机检%')
+                ->where('a.工序名称','not like','%拆片%')
+                ->page($param['page'])
+                ->limit($param['limit'])
+                ->select();
+        }else{
+            $list = \db('工单_质量考核汇总')
+                ->alias('a')
+                ->field('  
+                a.sczl_jtbh AS 机台编号,  
+                a.Gy0_gdbh AS 工单编号,  
+                a.印件及工序 AS 工序号,  
+                a.产品名称 AS 印件名称,  
+                a.工序 AS 工序,  
+                a.工序名称,  
+                a.联数,  
+                a.班组产量,  
+                a.班组制程废品,  
+                a.班组质检废品,  
+                a.sczl_bzdh AS 班组编号,  
+                b.印刷方式,  
+                b.版距,  
+                DATE_FORMAT(a.入仓日期, \'%Y%m\') AS 完工年月  
+            ')
+                ->join('工单_工艺资料 b', 'a.Gy0_gdbh = b.Gy0_gdbh AND a.印件及工序 = b.Gy0_yjno AND a.工序 = b.Gy0_gxh')
+                ->where('a.sys_ny', 'like', $param['year'] . '%')
+                ->where('a.工序名称','not like','%机检%')
+                ->where('a.工序名称','not like','%拆片%')
+                ->select();
+        }
+        $processType = ['胶印','卷凹','圆烫','圆切','烫金','模切','丝印','喷码','单凹'];
+
         if (empty($list)){
             $this->error('未找到数据');
         }