Kaynağa Gözat

机台月度数据优化

qiuenguang 1 yıl önce
ebeveyn
işleme
a5ee93423e
1 değiştirilmiş dosya ile 29 ekleme ve 5 silme
  1. 29 5
      application/api/controller/Decision.php

+ 29 - 5
application/api/controller/Decision.php

@@ -72,6 +72,7 @@ class Decision extends Api
             ->where($where)
             ->where('sys_sbID','<>','')
             ->field('设备编号')
+            ->order('设备编号')
             ->select();
         $day = \db('设备_产量计酬')
             ->distinct(true)
@@ -88,16 +89,15 @@ class Decision extends Api
         $data['head'] = $day;
         foreach ($machine as $key=>$value){
             $data['total'][$key] = \db('设备_产量计酬')
-                ->field('sczl_jtbh,sczl_bzdh,SUM(sczl_cl) as total_cl')
-                ->whereTime('sczl_rq',$mouth)
+                ->field('sczl_jtbh,sczl_bzdh,SUM(sczl_cl) as total_cl,sczl_rq')
+                ->where('sczl_rq','like',$mouth.'%')
                 ->where('sczl_jtbh',$value['设备编号'])
-                ->group('sczl_jtbh,sczl_bzdh')
-                ->order('sczl_jtbh')
+                ->group('sczl_bzdh')
                 ->select();
             foreach ($data['total'][$key] as $k=>$v){
                 $day_total = db('设备_产量计酬')
                     ->field('DATE(sczl_rq) as day, SUM(sczl_cl) as total_cl')
-                    ->whereTime('sczl_rq', $mouth)
+                    ->where('sczl_rq','like',$mouth.'%')
                     ->where('sczl_jtbh', $value['设备编号'])
                     ->where('sczl_bzdh', $v['sczl_bzdh'])
                     ->group('sczl_bzdh,day')
@@ -276,4 +276,28 @@ class Decision extends Api
         }
         $this->success('成功',$list);
     }
+
+
+    //工序产出率月度统计报表
+    public function ProcessOutputRate()
+    {
+        if ($this->request->isGet() === false){
+            $this->error('请求错误');
+        }
+        $param = $this->request->param();
+        if (empty($param)){
+            $this->error('参数错误');
+        }
+        //查询已经进入超节损的月份
+        $mouth = \db('工单_质量考核汇总')
+            ->where('sys_ny','like',$param['year'].'%')
+            ->column('distinct(sys_ny) as mouth');
+        //查询进入超节损一年内所有数据
+//        $list = \db('工单_质量考核汇总')
+//            ->alias('a')
+//            ->join('工单_工艺资料 b','a.Gy0_gdbh = b.Gy0_gdbh AND a.印件及工序 = b.Gy0_yjno AND a.工序 = b.Gy0_gxh')
+//            ->join('工单_印件资料 c','a.Gy0_gdbh = c.Yj_Gdbh AND a.印件及工序 = c.yj_Yjno')
+//            ->field('a.sys_ny,a.工序','b.Gy0_gxmc','b.Gy0_计划接货数*b.Gy0_ls*b.Gy0_ks as 计划产量',
+//            'a.计划损耗','a.')
+    }
 }