Pārlūkot izejas kodu

员工工资明细查询

曹鹤洋 1 gadu atpakaļ
vecāks
revīzija
c8d0ffdfa3
1 mainītis faili ar 52 papildinājumiem un 0 dzēšanām
  1. 52 0
      application/api/controller/EmployeeDailySalary.php

+ 52 - 0
application/api/controller/EmployeeDailySalary.php

@@ -621,4 +621,56 @@ class EmployeeDailySalary extends Api
         }
         $this->success('成功',$res);
     }
+
+    /**
+     * 员工工资明细查询
+     * @ApiMethod (GET)
+     * @param string $date 年月
+     * @param string $code 员工编号
+     */
+    public function getGzByYgbh()
+    {
+        //get请求
+        if(!$this->request->isGet()){
+            $this->error('请求方式错误');
+        }
+        $req = $this->request->param();
+        $res = db('绩效工资汇总')
+            ->field('LEFT(sczl_rq, 10) as sczl_rq, sczl_gdbh, rtrim(g.yj_yjmc) as Gd_cpmc, 
+            sczl_yjno, sczl_gxh, sczl_type, sczl_jtbh,班组车头产量, 
+            班组车头产量*工序难度系数 as 计件产量,
+            班组换算产量 as 补产产量,
+            (班组车头产量*工序难度系数+班组换算产量) as 核算产量,
+            工序难度系数, 个人计件工资,
+            个人加班工资, 装版工时, 
+            保养工时, 打样工时, 
+            异常停机工时, 车头产量占用机时, 日定额,
+            达标定额, 千件工价, 补产标准, bh, rtrim(xm) as xm, Rate')
+            ->join('工单_印件资料 g','g.Yj_Gdbh = 绩效工资汇总.sczl_gdbh AND g.yj_Yjno = 绩效工资汇总.sczl_yjno','LEFT')
+            ->where(['sys_ny'=>$req['date'],'bh'=>$req['code']])
+            ->select();
+        if($res===false){
+            $this->error('失败');
+        }
+        foreach($res as &$v){
+            $v['sczl_rq']=str_replace('-','.',$v['sczl_rq']);
+            if($v['sczl_yjno']>9){
+                $sczl_yjno=$v['sczl_yjno'];
+            }else{
+                $sczl_yjno='0'.$v['sczl_yjno'];
+            }
+            unset($v['sczl_yjno']);
+            if($v['sczl_gxh']>9){
+                $sczl_gxh=$v['sczl_gxh'];
+            }else{
+                $sczl_gxh='0'.$v['sczl_gxh'];
+            }
+            $v['计件产量'] = floatval(number_format($v['计件产量'], 2, '.', ''));
+            $v['核算产量'] = floatval(number_format($v['核算产量'], 2, '.', ''));
+            unset($v['sczl_gxh']);
+            $v['sczl_type']=$sczl_yjno.'-'.$sczl_gxh.'-->'.$v['sczl_type'];
+        }
+        $this->success('成功',$res);
+    }
+
 }