Browse Source

like查询优化

曹鹤洋 1 year ago
parent
commit
9fafaa2585

+ 11 - 11
application/api/controller/Inspect.php

@@ -124,15 +124,15 @@ class Inspect extends Api
         if (isset($params['limit']) && !empty($params['limit'])) $limit = $params['limit'];
 
         if(strpos($params['date'],'-')){
-            $where = ['a.sys_rq'=>['like','%'.$params['date'].'%']];
-            $option = ['sys_rq'=>['like','%'.$params['date'].'%']];
+            $where = ['a.sys_rq'=>['like',$params['date'].'%']];
+            $option = ['sys_rq'=>['like',$params['date'].'%']];
         }else{
             $where = ['a.sczl_gdbh'=>$params['date']];
             $option = ['sczl_gdbh'=>$params['date']];
         }
         if (isset($params['sys_id']) && !empty($params['sys_id'])){
-            $where['a.sys_id'] = ['LIKE','%'.$params['sys_id'].'%'];
-            $option['sys_id'] = ['LIKE','%'.$params['sys_id'].'%'];
+            $where['a.sys_id'] = ['LIKE',$params['sys_id'].'%'];
+            $option['sys_id'] = ['LIKE',$params['sys_id'].'%'];
         }
 
 
@@ -236,15 +236,15 @@ class Inspect extends Api
         if (isset($params['limit']) && !empty($params['limit'])) $limit = $params['limit'];
 
         if(strpos($params['date'],'-')){
-            $where = ['a.sys_rq'=>['like','%'.$params['date'].'%']];
-            $option = ['sys_rq'=>['like','%'.$params['date'].'%']];
+            $where = ['a.sys_rq'=>['like',$params['date'].'%']];
+            $option = ['sys_rq'=>['like',$params['date'].'%']];
         }else{
             $where = ['a.sczl_gdbh'=>$params['date']];
             $option = ['sczl_gdbh'=>$params['date']];
         }
         if (isset($params['sys_id']) && !empty($params['sys_id'])){
-            $where['a.sys_id'] = ['LIKE','%'.$params['sys_id'].'%'];
-            $option['sys_id'] = ['LIKE','%'.$params['sys_id'].'%'];
+            $where['a.sys_id'] = ['LIKE',$params['sys_id'].'%'];
+            $option['sys_id'] = ['LIKE',$params['sys_id'].'%'];
         }
 
         $field = 'a.sczl_gdbh,trim(a.sczl_yjgx) as sczl_yjgx,rtrim(a.sczl_gxmc) as sczl_gxmc,a.sczl_jtbh,a.sczl_bzdh,DATE(a.sczl_rq) as sczl_rq,a.sczl_cl,rtrim(a.sczl_单据类型) as sczl_单据类型,
@@ -1074,12 +1074,12 @@ class Inspect extends Api
             $this->error('参数错误','fields',100);
         }
         if(strpos($req['date'],'-')){
-            $where = ['a.sys_rq'=>['like','%'.$req['date'].'%']];
+            $where = ['a.sys_rq'=>['like',$req['date'].'%']];
         }else{
             $where = ['a.sczl_gdbh'=>$req['date']];
         }
         if (isset($req['sys_id']) && !empty($req['sys_id'])){
-            $where['a.sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+            $where['a.sys_id'] = ['LIKE',$req['sys_id'].'%'];
         }
 
 
@@ -1240,7 +1240,7 @@ class Inspect extends Api
         $req = $this->request->param();
 
         if (isset($req['date']) && !empty($req['date'])){
-            $where = ['a.sczl_rq'=>['like','%'.$req['date'].'%']];
+            $where = ['a.sczl_rq'=>['like',$req['date'].'%']];
         }else{
             $this->error('参数缺失');
         }

+ 12 - 12
application/api/controller/MachineProductionReport.php

@@ -190,11 +190,11 @@ class MachineProductionReport extends Api
         //获取total
         $sql = 'SELECT sum(count) AS count FROM (
             SELECT COUNT(*) AS count FROM `设备_产量计酬` ';
-            $sql .= strpos($req['date'],'-') ? 'WHERE `sys_rq` LIKE "%'.$req['date'].'%" ' : 'WHERE `sczl_gdbh` = "'.$req['date'].'" ';
-            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `sys_id` LIKE "%'.$req['sys_id'].'%" ' : '';
+            $sql .= strpos($req['date'],'-') ? 'WHERE `sys_rq` LIKE "'.$req['date'].'%" ' : 'WHERE `sczl_gdbh` = "'.$req['date'].'" ';
+            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `sys_id` LIKE "'.$req['sys_id'].'%" ' : '';
             $sql .= 'UNION ALL SELECT COUNT(*) AS count FROM `db_sczl`';
-            $sql .= strpos($req['date'],'-') ? 'WHERE `sys_rq` LIKE "%'.$req['date'].'%" ' : 'WHERE `sczl_gdbh` = "'.$req['date'].'" ';
-            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `sys_id` LIKE "%'.$req['sys_id'].'%" ' : '';
+            $sql .= strpos($req['date'],'-') ? 'WHERE `sys_rq` LIKE "'.$req['date'].'%" ' : 'WHERE `sczl_gdbh` = "'.$req['date'].'" ';
+            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `sys_id` LIKE "'.$req['sys_id'].'%" ' : '';
             $sql .= ') as t';
         $total = db()->query($sql)[0]['count'];
 
@@ -210,8 +210,8 @@ class MachineProductionReport extends Api
                         d.日定额, d.千件工价, d.补产标准, a.sczl_来料少数, NULL AS 拆片联拼系数, NULL AS 拆片条小盒系数, 
                         rtrim(a.sys_id) as sys_id, a.sys_rq, a.mod_rq, a.UniqId, "设备_产量计酬" AS table_type
                     FROM `设备_产量计酬` `a` INNER JOIN `dic_lzde` `d` ON `a`.`sczl_dedh`=`d`.`sys_bh` ';
-            $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "%'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
-            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "%'.$req['sys_id'].'%" ' : '';
+            $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
+            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "'.$req['sys_id'].'%" ' : '';
             $sql .= 'UNION ALL
                     SELECT a.sczl_gdbh, a.sczl_yjno, a.sczl_gxh, a.sczl_type, LEFT(a.sczl_rq, 10) as sczl_rq, a.sczl_jtbh,
                         a.sczl_bzdh, a.sczl_num, a.sczl_cl, a.sczl_ms, a.sczl_fp as sczl_zcfp, a.sczl_cp as sczl_zccp,
@@ -220,8 +220,8 @@ class MachineProductionReport extends Api
                         d.日定额, d.千件工价, d.补产标准, NULL AS sczl_来料少数, a.拆片联拼系数, a.拆片条小盒系数,
                         rtrim(a.sys_id) as sys_id, a.sys_rq, a.mod_rq, a.UniqId, "db_sczl" AS table_type
                     FROM `db_sczl` `a` INNER JOIN `dic_lzde` `d` ON `a`.`sczl_dedh`=`d`.`sys_bh`';
-            $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "%'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
-            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "%'.$req['sys_id'].'%" ' : '';
+            $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
+            $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "'.$req['sys_id'].'%" ' : '';
             $sql .= 'ORDER BY sys_id ASC, sczl_num ASC LIMIT '.($page-1)*$limit.','.$limit;
             $rows = db()->query($sql);
 
@@ -848,8 +848,8 @@ class MachineProductionReport extends Api
                     d.日定额, d.千件工价, d.补产标准, a.sczl_来料少数 as sczl_来料异常, NULL AS 拆片联拼系数, NULL AS 拆片条小盒系数, 
                     rtrim(a.sys_id) as sys_id, a.sys_rq, a.mod_rq, a.UniqId, "设备_产量计酬" AS table_type
                 FROM `设备_产量计酬` `a` INNER JOIN `dic_lzde` `d` ON `a`.`sczl_dedh`=`d`.`sys_bh` ';
-        $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "%'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
-        $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "%'.$req['sys_id'].'%" ' : '';
+        $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
+        $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "'.$req['sys_id'].'%" ' : '';
         $sql .= 'UNION ALL
                 SELECT a.sczl_gdbh, a.sczl_yjno, a.sczl_gxh, a.sczl_type, LEFT(a.sczl_rq, 10) as sczl_rq, a.sczl_jtbh,
                     a.sczl_bzdh, a.sczl_num, a.sczl_cl, a.sczl_ms, a.sczl_fp as sczl_zcfp, a.sczl_cp as sczl_zccp,
@@ -858,8 +858,8 @@ class MachineProductionReport extends Api
                     d.日定额, d.千件工价, d.补产标准, NULL AS sczl_来料异常, a.拆片联拼系数, a.拆片条小盒系数,
                     rtrim(a.sys_id) as sys_id, a.sys_rq, a.mod_rq, a.UniqId, "db_sczl" AS table_type
                 FROM `db_sczl` `a` INNER JOIN `dic_lzde` `d` ON `a`.`sczl_dedh`=`d`.`sys_bh`';
-        $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "%'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
-        $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "%'.$req['sys_id'].'%" ' : '';
+        $sql .= strpos($req['date'],'-') ? 'WHERE `a`.`sys_rq` LIKE "'.$req['date'].'%" ' : 'WHERE `a`.`sczl_gdbh` = "'.$req['date'].'" ';
+        $sql .= isset($req['sys_id']) && !empty($req['sys_id']) ? 'AND `a`.`sys_id` LIKE "'.$req['sys_id'].'%" ' : '';
         $sql .= 'ORDER BY sys_id ASC, sczl_num ASC';
         $rows = db()->query($sql);
 

+ 3 - 3
application/api/controller/MachineProductionReportAdd.php

@@ -85,7 +85,7 @@ class MachineProductionReportAdd extends Api
         }else{
             $this->error('参数错误');
         }
-        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE',$req['sys_id'].'%'];
 
         //来料异常 日定额 千件工价 补产标准
         //制程废 次品
@@ -326,12 +326,12 @@ class MachineProductionReportAdd extends Api
             $this->error('参数错误','fields',100);
         }
         if(strpos($req['date'],'-')){
-            $where = ['a.sys_rq'=>['like','%'.$req['date'].'%']];
+            $where = ['a.sys_rq'=>['like',$req['date'].'%']];
         }else{
             $where = ['a.sczl_gdbh'=>$req['date']];
         }
         if (isset($req['sys_id']) && !empty($req['sys_id'])){
-            $where['a.sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+            $where['a.sys_id'] = ['LIKE',$req['sys_id'].'%'];
         }
 
 

+ 2 - 2
application/api/controller/PackagingCountDocument.php

@@ -85,7 +85,7 @@ class PackagingCountDocument extends Api
         }else{
             $this->error('参数错误');
         }
-        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE',$req['sys_id'].'%'];
 
         $rows = db()->table('db_包装计件')
             ->field('sczl_bh, LEFT(sczl_rq, 10) as sczl_rq, sczl_bzdh, 
@@ -565,7 +565,7 @@ class PackagingCountDocument extends Api
         }else{
             $this->error('参数错误');
         }
-        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE',$req['sys_id'].'%'];
         if (!(isset($req['fields']) && count($req['fields'])!=0)){
             $this->error('参数错误','fields',100);
         }

+ 1 - 1
application/api/controller/PackagingProcessOutput.php

@@ -86,7 +86,7 @@ class PackagingProcessOutput extends Api
         }else{
             $this->error('参数错误');
         }
-        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE',$req['sys_id'].'%'];
 
         $rows = db()->table('db_包装产量预报')
             ->field('rtrim(sys_id) as sys_id, LEFT(sczl_rq, 10) as sczl_rq, 

+ 1 - 1
application/api/controller/WorkOrderSpotCheck.php

@@ -84,7 +84,7 @@ class WorkOrderSpotCheck extends Api
         }else{
             $this->error('参数错误');
         }
-        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['Sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
+        if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['Sys_id'] = ['LIKE',$req['sys_id'].'%'];
 
         $rows = db()->table('db_抽检记录')
             ->field('LEFT(Sczl_rq, 10) as Sczl_rq, Sczl_bh, Sczl_gdbh, rtrim(Sczl_gxmc) as Sczl_gxmc,