Ver Fonte

物料批次信息搜索优化

unknown há 3 meses atrás
pai
commit
0f8359e451
1 ficheiros alterados com 21 adições e 3 exclusões
  1. 21 3
      application/api/controller/ProductionLot.php

+ 21 - 3
application/api/controller/ProductionLot.php

@@ -34,10 +34,22 @@ class ProductionLot extends Api
         }else{
             $where['Gd_gdbh|Gd_客户代号|成品名称|Gd_cpmc'] = ['like','%'.$param['search'].'%'];
         }
+        $page = $param['page'] ?? 1;
+        $pageSize = $param['pageSize'] ?? 10;
+        $total =  \db('工单_基本资料')
+            ->alias('a')
+            ->join('设备_产量计酬 b','a.Gd_gdbh = b.sczl_gdbh and a.行号 = b.sczl_yjno')
+            ->field('a.Gd_gdbh,a.Gd_cpmc,a.行号')
+            ->where($where)
+            ->group('a.Gd_gdbh,a.Gd_cpmc,a.行号')
+            ->count();
         $list = \db('工单_基本资料')
-            ->field('Gd_gdbh,Gd_cpmc,行号')
+            ->alias('a')
+            ->join('设备_产量计酬 b','a.Gd_gdbh = b.sczl_gdbh and a.行号 = b.sczl_yjno')
+            ->field('a.Gd_gdbh,a.Gd_cpmc,a.行号')
             ->where($where)
-            ->group('Gd_gdbh,Gd_cpmc,行号')
+            ->page($page,$pageSize)
+            ->group('a.Gd_gdbh,a.Gd_cpmc,a.行号')
             ->select();
         if (empty($list)){
             $this->success('未找到工单');
@@ -45,9 +57,15 @@ class ProductionLot extends Api
         foreach ($list as $key=>$value){
             $list[$key]['工单'] = $value['Gd_gdbh'].'-'.$value['行号'].'-'.$value['Gd_cpmc'];
         }
-        $this->success('成功',$list);
+        $data = [
+            'total' => $total,
+            'data' => $list,
+        ];
+        $this->success('成功',$data);
     }
 
+
+
     /**
      * 获取左侧菜单栏
      * @return void