Ver código fonte

删除不必要文件

unknown 1 semana atrás
pai
commit
2a0d7ec818

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

@@ -1,678 +0,0 @@
-<?php
-
-namespace app\api\controller;
-
-use app\common\controller\Api;
-use \think\Request;
-use \think\Db;
-/**
- * 员工日工资查询接口
- */
-class EmployeeDailySalary extends Api
-{
-    protected $noNeedLogin = ['*'];
-    protected $noNeedRight = ['*'];
-
-    /**
-     * 首页
-     *
-     */
-    public function index()
-    {
-        $this->success('请求成功');
-    }
-
-    /**
-     * 员工日工资查询侧边栏
-     * @ApiMethod (GET)
-     */
-    public function getTab()
-    {
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $res=db('绩效工资汇总')
-            ->field('DATE_FORMAT(`sczl_rq`, "%Y%m") as sys_ny,bh')
-            ->group('DATE_FORMAT(`sczl_rq`, "%Y%m"),bh')
-            ->whereTime('sczl_rq', '>=', strtotime('-14 months'))
-            ->where('bh','<>','000000')
-            ->order('sczl_rq desc')
-            ->select();
-        foreach($res as $v){
-            $arr[$v['sys_ny'].'-'][]=$v['bh'];
-        }
-        $rs = db('人事_基本资料')->column('员工编号,所在部门');
-        foreach($arr as $k=>$v){
-            foreach($v as $key=>$value){
-                if(array_key_exists($value,$rs)){
-                    $data[$k][$key]=rtrim($rs[$value]);
-                }
-            }
-            $data[$k]=array_unique($data[$k]);
-            usort($data[$k], function($a, $b) {
-                $order = array(
-                    '胶印车间',
-                    '凹印车间',
-                    '丝印车间',
-                    '模切车间',
-                    '检验车间',
-                    '精品试验车间',
-                    '品保部',
-                    '人力资源部',
-                    '生产部',
-                    '营销部'
-                );
-                $a_index = array_search($a, $order);
-                $b_index = array_search($b, $order);
-                return $a_index - $b_index;
-            });
-        }
-        $i=0;
-        foreach($data as $k=>$v){
-            $datas[$i]['label']=str_replace('-','',$k);
-            foreach($v as $value){
-                $datas[$i]['children'][]['label']=$value;
-            }
-            $i++;
-        }
-        $this->success('成功',$datas);
-    }
-    
-
-    /**
-     * 员工日工资查询上侧列表
-     * @ApiMethod (GET)
-     * @param string $date 年月
-     * @param string $department 部门
-     */
-    public function getList()
-    {
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $req = $this->request->param();
-        //获取工资汇总表数据
-        $res=db('绩效工资汇总')
-            ->join('人事_基本资料','人事_基本资料.员工编号=绩效工资汇总.bh')
-            ->group('绩效工资汇总.bh,LEFT(sczl_rq, 10)')
-            ->where('sys_ny',$req['date'])
-            ->where(['人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-            ->column('CONCAT(bh, "-", DATE_FORMAT(sczl_rq,"%Y.%m.%d")) AS rq_bh,bh,rtrim(xm) as 员工姓名,DATE_FORMAT(sczl_rq,"%Y.%m.%d") as sczl_rq,sum(个人计件工资) as 计件工资,
-            sum(个人加班工资) as 加班工资,sum(异常停机工时) as 计时时数');
-
-        $year=substr($req['date'],0,4);
-        $month=substr($req['date'],-2);
-        $start_time = $year . '-' . $month . '-01 00:00:00';
-        $end_time = date('Y-m-t', strtotime("$year-$month-01")) . ' 23:59:59';
-        
-        //查询wgjs表获取数据,以供后续计算
-        $arr = [];
-        $columns = ['wgjs_bh1', 'wgjs_bh2', 'wgjs_bh3', 'wgjs_bh4', 'wgjs_bh5', 'wgjs_bh6'];
-        for ($i = 1; $i <= 6; $i++) {
-            $column = $columns[$i-1];
-            $r = db('db_wgjs')
-                ->field("DATE_FORMAT(wgjs_rq,'%Y.%m.%d') as wgjs_rq, $column as wgjs_bh, trim(员工姓名) as 员工姓名, wgjs_js$i as wgjs_js, wgjs_冲定额$i as wgjs_冲定额")
-                ->join('人事_基本资料', "人事_基本资料.员工编号=db_wgjs.$column")
-                ->where(['wgjs_rq' => ['between', "$start_time,$end_time"], '人事_基本资料.所在部门' => ['like', $req['department'] . '%']])
-                ->select();
-
-            $arr = array_merge($arr, $r);
-        }
-        
-        //计算wgjs总计时时数
-        $list = [];
-        foreach($arr as $v){
-            if(isset($list[$v['wgjs_bh'].'-'.$v['wgjs_rq']])){
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']+=$v['wgjs_js'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时工资']=floatval(number_format($list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']*10,2, '.', ''));
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['日工资合计']=floatval(number_format($list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']*10,2, '.', ''));
-            }else{
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['bh']=$v['wgjs_bh'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['员工姓名']=$v['员工姓名'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['sczl_rq']=$v['wgjs_rq'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计件工资']=0;
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['加班工资']=0;
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']=$v['wgjs_js'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时工资']=floatval(number_format($v['wgjs_js']*10,2, '.', ''));
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['日工资合计']=floatval(number_format($v['wgjs_js']*10,2, '.', ''));
-            }
-        };
-
-        //计算当月冲定额时长
-        $list1 = [];
-        foreach($arr as $v){
-            if(isset($list1[$v['wgjs_bh']])){
-                if($v['wgjs_冲定额']=='是'){
-                    $list1[$v['wgjs_bh']]['计时时数']+=$v['wgjs_js'];
-                }
-            }else{
-                if($v['wgjs_冲定额']=='是'){
-                    $list1[$v['wgjs_bh']]['计时时数']=$v['wgjs_js'];
-                }else{
-                    $list1[$v['wgjs_bh']]['计时时数']=0;
-                }
-            }
-        };
-
-        //获取每个员工计时补差天数
-        $arr1 = db('绩效工资汇总')->alias('j')
-            ->field('j.bh,j.sczl_rq')
-            ->join('人事_基本资料 r','r.员工编号=j.bh')
-            ->group('j.bh,j.sczl_rq')
-            ->where('j.sys_ny',$req['date'])
-            // ->where('j.达标定额','<>',0)
-            ->where(['r.所在部门'=>['like',$req['department'].'%']])
-            ->buildSql();
-        $arr1 = db()->table($arr1 . ' t')
-            ->group('t.bh, LEFT(t.sczl_rq, 7)')
-            ->column('t.bh,count(LEFT(t.sczl_rq, 7)) as num');
-
-        //查询该员工当月停机工时
-        $res1=db('绩效工资汇总')
-            ->join('人事_基本资料','人事_基本资料.员工编号=绩效工资汇总.bh')
-            ->group('绩效工资汇总.bh,LEFT(sczl_rq, 7)')
-            ->where('sys_ny',$req['date'])
-            ->where(['人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-            ->column('bh,rtrim(xm) as 员工姓名,DATE_FORMAT(sczl_rq,"%Y.%m.%d") as sczl_rq,
-            sum(异常停机工时) as 计时时数');
-
-        //查询每条记录
-        $arr2 = db('绩效工资汇总')->alias('j')
-            ->field('j.bh, DATE_FORMAT(j.sczl_rq,"%Y.%m.%d") as sczl_rq,
-            sum(j.达标定额) as 达标定额, j.Rate, j.千件工价, sum(j.异常停机工时) as 异常停机工时')
-            ->join('人事_基本资料 r','r.员工编号=j.bh')
-            ->where('j.sys_ny',$req['date'])
-            // ->where('j.达标定额','<>',0)
-            ->where(['r.所在部门'=>['like',$req['department'].'%']])
-            ->group('j.bh,j.sczl_rq,j.sczl_gdbh')
-            ->select();
-        //计算每条记录的计时补差
-        $brr = [];
-        foreach($arr2 as $v){
-            $yjsss1 = array_key_exists($v['bh'],$list1) ? $list1[$v['bh']]['计时时数'] : 0;
-            $yjsss2 = array_key_exists($v['bh'],$res1) ? $res1[$v['bh']]['计时时数'] : 0;
-            $yjsss = $yjsss1 + $yjsss2;
-
-            $a = $yjsss/$arr1[$v['bh']]/11*0.6*$v['达标定额']*$v['Rate']*0.5/1000*$v['千件工价'];
-                
-            if(array_key_exists($v['bh'].'-'.$v['sczl_rq'],$brr)){
-                $brr[$v['bh'].'-'.$v['sczl_rq']] += $a;
-            }else{
-                $brr[$v['bh'].'-'.$v['sczl_rq']] = $a;
-            }
-        }
-
-        //工资汇总表和wgjs表中共有数据汇总 
-        foreach($res as $k=>&$v){
-            if(array_key_exists($k,$list)){
-                $v['计时时数'] += $list[$k]['计时时数'];
-                unset($list[$k]);
-            }
-            $v['计时工资'] = array_key_exists($k,$brr) ? floatval(number_format($v['计时时数']*10+$brr[$k],2, '.', '')) : floatval(number_format($v['计时时数']*10,2, '.', ''));
-            $v['日工资合计'] = floatval(number_format($v['计件工资'] + $v['加班工资'] + $v['计时工资'],2, '.', ''));
-            
-            unset($v['rq_bh']);
-        }
-
-        //工资汇总表和wgjs表中不共有数据合并 
-        $rows = array_merge($res,$list);
-        ksort($rows);
-        $rows = array_values($rows);
-        $this->success('成功',$rows);
-    }
-    /**
-     * 员工日工资查询下侧列表
-     * @ApiMethod (GET)
-     * @param string $date 年月
-     * @param string $code 员工编号
-     */
-    public function getAllList()
-    {
-        //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,sum(班组车头产量) as 班组车头产量, 
-            sum(班组换算产量) as 班组换算产量, 工序难度系数, sum(个人计件工资) as 个人计件工资,
-            sum(个人加班工资) as 个人加班工资, sum(装版工时) as 装版工时, 
-            sum(保养工时) as 保养工时, sum(打样工时) as 打样工时, 
-            sum(异常停机工时) as 异常停机工时, sum(车头产量占用机时) as 车头产量占用机时, 日定额,
-            sum(达标定额) as 达标定额, 千件工价, 补产标准, bh, rtrim(xm) as xm, Rate')
-            ->join('工单_印件资料 g','g.Yj_Gdbh = 绩效工资汇总.sczl_gdbh AND g.yj_Yjno = 绩效工资汇总.sczl_yjno','LEFT')
-            ->group('LEFT(sczl_rq, 10),sczl_gdbh,CONCAT(sczl_yjno, "-", sczl_gxh, "-", sczl_type),千件工价')
-            ->where(['sys_ny'=>$req['date'],'bh'=>$req['code']])
-            ->select();
-        if(!$res){
-            $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'];
-            }
-            unset($v['sczl_gxh']);
-            $v['sczl_type']=$sczl_yjno.'-'.$sczl_gxh.'-->'.$v['sczl_type'];
-        }
-        $this->success('成功',$res);
-    }
-     /**
-     * 员工日工资查询详情
-     * @ApiMethod (GET)
-     * @param string $date 日期
-     * @param string $code 员工编号
-     */
-    public function getDetail()
-    {
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $req = $this->request->param();
-        $start_time=$req['date'].' 00:00:00';
-        $end_time=$req['date'].' 23:59:59';
-        $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,sum(班组车头产量) as 班组车头产量,sum(班组换算产量) as 班组换算产量,工序难度系数,sum(个人计件工资)
-            as 个人计件工资,sum(个人加班工资) as 个人加班工资,sum(装版工时) as 装版工时,sum(保养工时) as 保养工时,
-            sum(打样工时) as 打样工时,sum(异常停机工时) as 异常停机工时,sum(车头产量占用机时) as 车头产量占用机时,日定额,
-            sum(达标定额) as 达标定额,千件工价,补产标准,bh,rtrim(xm) as xm,Rate')
-            ->join('工单_印件资料 g','g.Yj_Gdbh = 绩效工资汇总.sczl_gdbh AND g.yj_Yjno = 绩效工资汇总.sczl_yjno','LEFT')
-            ->group('LEFT(sczl_rq, 10),sczl_gdbh')
-            ->where(['sczl_rq'=>['between',"$start_time,$end_time"],'bh'=>$req['code']])
-            ->select();
-        if(!$res){
-            $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'];
-            }
-            unset($v['sczl_gxh']);
-            $v['sczl_type']=$sczl_yjno.'-'.$sczl_gxh.'-->'.$v['sczl_type'];
-        }
-        $this->success('成功',$res);
-    }
-    /**
-     * 定位
-     * @ApiMethod GET
-    */
-    public function search(){
-        
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $req = $this->request->param();
-        $yg = db('人事_基本资料')->where('员工姓名',$req['search'])->value('员工编号');
-        if($yg){
-            $req['search']=$yg;
-        }
-        $res=db('绩效工资汇总')
-            ->join('人事_基本资料','人事_基本资料.员工编号=绩效工资汇总.bh')
-            ->group('绩效工资汇总.bh,LEFT(sczl_rq, 10)')
-            ->where('sys_ny',$req['date'])
-            ->where('bh',$req['search'])
-            // ->where(['人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-            ->column('CONCAT(bh, "-", DATE_FORMAT(sczl_rq,"%Y.%m.%d")) AS rq_bh,bh,rtrim(xm) as 员工姓名,DATE_FORMAT(sczl_rq,"%Y.%m.%d") as sczl_rq,sum(个人计件工资) as 计件工资,
-            sum(个人加班工资) as 加班工资,sum(异常停机工时) as 计时时数');
-
-        $year=substr($req['date'],0,4);
-        $month=substr($req['date'],-2);
-        $start_time = $year . '-' . $month . '-01 00:00:00';
-        $end_time = date('Y-m-t', strtotime("$year-$month-01")) . ' 23:59:59';
-        
-        $arr = [];
-        $columns = ['wgjs_bh1', 'wgjs_bh2', 'wgjs_bh3', 'wgjs_bh4', 'wgjs_bh5', 'wgjs_bh6'];
-        for ($i = 1; $i <= 6; $i++) {
-            $column = $columns[$i-1];
-            $r = db('db_wgjs')
-                ->field("DATE_FORMAT(wgjs_rq,'%Y.%m.%d') as wgjs_rq, $column as wgjs_bh, trim(员工姓名) as 员工姓名, wgjs_js$i as wgjs_js, wgjs_冲定额$i as wgjs_冲定额")
-                ->join('人事_基本资料', "人事_基本资料.员工编号=db_wgjs.$column")
-                ->where($column,$req['search'])
-                ->where(['wgjs_rq' => ['between', "$start_time,$end_time"]])
-                ->select();
-
-            $arr = array_merge($arr, $r);
-        }
-        
-        $list = [];
-        foreach($arr as $v){
-            if(isset($list[$v['wgjs_bh'].'-'.$v['wgjs_rq']])){
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']+=$v['wgjs_js'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时工资']=floatval(number_format($list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']*10,2, '.', ''));
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['日工资合计']=floatval(number_format($list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']*10,2, '.', ''));
-            }else{
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['bh']=$v['wgjs_bh'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['员工姓名']=$v['员工姓名'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['sczl_rq']=$v['wgjs_rq'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计件工资']=0;
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['加班工资']=0;
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时时数']=$v['wgjs_js'];
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['计时工资']=floatval(number_format($v['wgjs_js']*10,2, '.', ''));
-                $list[$v['wgjs_bh'].'-'.$v['wgjs_rq']]['日工资合计']=floatval(number_format($v['wgjs_js']*10,2, '.', ''));
-            }
-        };
-        $list1 = [];
-        foreach($arr as $v){
-            if(isset($list1[$v['wgjs_bh']])){
-                if($v['wgjs_冲定额']=='是'){
-                    $list1[$v['wgjs_bh']]['计时时数']+=$v['wgjs_js'];
-                }
-            }else{
-                if($v['wgjs_冲定额']=='是'){
-                    $list1[$v['wgjs_bh']]['计时时数']=$v['wgjs_js'];
-                }else{
-                    $list1[$v['wgjs_bh']]['计时时数']=0;
-                }
-            }
-        };
-
-        //获取每个员工计时补差天数
-        $arr1 = db('绩效工资汇总')->alias('j')
-            ->field('j.bh,j.sczl_rq')
-            ->join('人事_基本资料 r','r.员工编号=j.bh')
-            ->group('j.bh,j.sczl_rq')
-            ->where('j.sys_ny',$req['date'])
-            // ->where('j.达标定额','<>',0)
-            ->where('j.bh',$req['search'])
-            // ->where(['r.所在部门'=>['like',$req['department'].'%']])
-            ->buildSql();
-        $arr1 = db()->table($arr1 . ' t')
-            ->group('t.bh, LEFT(t.sczl_rq, 7)')
-            ->column('t.bh,count(LEFT(t.sczl_rq, 7)) as num');
-
-        //查询该员工当月停机工时
-        $res1=db('绩效工资汇总')
-            ->join('人事_基本资料','人事_基本资料.员工编号=绩效工资汇总.bh')
-            ->group('绩效工资汇总.bh,LEFT(sczl_rq, 7)')
-            ->where('sys_ny',$req['date'])
-            ->where('bh',$req['search'])
-            // ->where(['人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-            ->column('bh,rtrim(xm) as 员工姓名,DATE_FORMAT(sczl_rq,"%Y.%m.%d") as sczl_rq,
-            sum(异常停机工时) as 计时时数');
-
-        //查询每条记录
-        $arr2 = db('绩效工资汇总')->alias('j')
-            ->field('j.bh, DATE_FORMAT(j.sczl_rq,"%Y.%m.%d") as sczl_rq,
-            sum(j.达标定额) as 达标定额, j.Rate, j.千件工价, sum(j.异常停机工时) as 异常停机工时')
-            ->join('人事_基本资料 r','r.员工编号=j.bh')
-            ->where('j.sys_ny',$req['date'])
-            // ->where('j.达标定额','<>',0)
-            ->where('j.bh',$req['search'])
-            // ->where(['r.所在部门'=>['like',$req['department'].'%']])
-            ->group('j.bh,j.sczl_rq,j.sczl_gdbh')
-            ->select();
-        //计算每条记录的计时补差
-        $brr = [];
-        foreach($arr2 as $v){
-            $yjsss1 = array_key_exists($v['bh'],$list1) ? $list1[$v['bh']]['计时时数'] : 0;
-            $yjsss2 = array_key_exists($v['bh'],$res1) ? $res1[$v['bh']]['计时时数'] : 0;
-            $yjsss = $yjsss1 + $yjsss2;
-
-            $a = $yjsss/$arr1[$v['bh']]/11*0.6*$v['达标定额']*$v['Rate']*0.5/1000*$v['千件工价'];
-                
-            if(array_key_exists($v['bh'].'-'.$v['sczl_rq'],$brr)){
-                $brr[$v['bh'].'-'.$v['sczl_rq']] += $a;
-            }else{
-                $brr[$v['bh'].'-'.$v['sczl_rq']] = $a;
-            }
-        }
-
-        foreach($res as $k=>&$v){
-            if(array_key_exists($k,$list)){
-                $v['计时时数'] += $list[$k]['计时时数'];
-                unset($list[$k]);
-            }
-            $v['计时工资'] = array_key_exists($k,$brr) ? floatval(number_format($v['计时时数']*10+$brr[$k],2, '.', '')) : floatval(number_format($v['计时时数']*10,2, '.', ''));
-            $v['日工资合计'] = floatval(number_format($v['计件工资'] + $v['加班工资'] + $v['计时工资'],2, '.', ''));
-            
-            unset($v['rq_bh']);
-        }
-
-        $rows = array_merge($res,$list);
-        ksort($rows);
-        $rows = array_values($rows);
-        $this->success('成功',$rows);
-    }
-     /**
-     * 员工计件明细
-     * @ApiMethod (GET)
-     * @param string $start_time
-     * @param string $end_time
-     * @param string $code 员工编号
-     */
-    public function getPieceDetail()
-    {
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $req = $this->request->param();
-        $req['start_time']=str_replace('.','-',$req['start_time']);
-        $req['end_time']=str_replace('.','-',$req['end_time']);
-        $start_time=$req['start_time'].' 00:00:00';
-        $end_time=$req['end_time'].' 23:59:59';
-        $res=db('绩效工资汇总')
-           ->field('LEFT(sczl_rq, 10) as sczl_rq,sczl_gdbh,rtrim(g.员工姓名) as 员工资料,sczl_yjno,sczl_gxh,sczl_type,
-            sczl_jtbh,班组车头产量,保养工时,装版工时,打样工时,异常停机工时,补产标准,计时补差额工资 as 班组补产,日定额,达标定额,千件工价,
-            个人计件工资,个人加班工资,Rate as 个人比例')
-            ->join('人事_基本资料 g','人事_基本资料.员工编号=绩效工资汇总.bh','LEFT')
-            ->where(['sczl_rq'=>['between',"$start_time,$end_time"],'bh'=>$req['code']])
-            ->select();
-        if(!$res){
-            $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'];
-            }
-            unset($v['sczl_gxh']);
-            $v['sczl_type']=$sczl_yjno.'-'.$sczl_gxh.'-->'.$v['sczl_type'];
-            $v['班组补产']=$v['补产标准']*($v['保养工时']+$v['装版工时']+$v['打样工时']+$v['异常停机工时']);
-        }
-        $this->success('成功',$res);
-    }
-     /**
-     * 每日工资统计
-     * @ApiMethod (GET)
-     * @param string $date 年月
-     * @param string $department 部门
-     */
-    public function statistics()
-    {
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $req = $this->request->param();
-        $res=db('绩效工资汇总')
-            ->join('人事_基本资料','人事_基本资料.员工编号=绩效工资汇总.bh','LEFT')
-            ->field('bh,rtrim(xm) as 员工姓名,LEFT(sczl_rq, 10) as sczl_rq,sum(个人计件工资) as 计件工资,
-            sum(个人加班工资) as 加班工资')
-            ->group('绩效工资汇总.bh,LEFT(sczl_rq, 10)')
-            ->where('sys_ny',$req['date'])
-            ->where(['人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-            ->select();
-        if(!$res){
-            $this->error('失败');
-        }
-        $year=substr($req['date'],0,4);
-        $month=substr($req['date'],-2);
-        $start_time = $year . '-' . $month . '-01 00:00:00';
-        $end_time = date('Y-m-t', strtotime("$year-$month-01")) . ' 23:59:59';
-        $res1=db('db_wgjs')->cache(true,86400)
-        ->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh1 as wgjs_bh,wgjs_js1 as wgjs_js')
-        ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh1','LEFT')
-        ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-        ->select();
-        $res2=db('db_wgjs')->cache(true,86400)
-        ->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh2 as wgjs_bh,wgjs_js2 as wgjs_js')
-        ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh2','LEFT')
-        ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-        ->select();
-        $res3=db('db_wgjs')->cache(true,86400)
-        ->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh3 as wgjs_bh,wgjs_js3 as wgjs_js')
-        ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh3','LEFT')
-        ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-        ->select();
-        $res4=db('db_wgjs')->cache(true,86400)
-        ->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh4 as wgjs_bh,wgjs_js4 as wgjs_js')
-        ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh4','LEFT')
-        ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-        ->select();
-        $res5=db('db_wgjs')->cache(true,86400)
-        ->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh5 as wgjs_bh,wgjs_js5  as wgjs_js')
-        ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh5','LEFT')
-        ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-        ->select();
-        $res6=db('db_wgjs')->cache(true,86400)
-        ->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh6 as wgjs_bh,wgjs_js6 as wgjs_js')
-        ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh6','LEFT')
-        ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
-        ->select();
-        $arr=array_merge($res1,$res2,$res3,$res4,$res5,$res6);
-        foreach($arr as $v){
-            if(isset($list[$v['wgjs_rq']][$v['wgjs_bh']])){
-                $list[$v['wgjs_rq']][$v['wgjs_bh']]+=$v['wgjs_js'];
-            }else{
-                $list[$v['wgjs_rq']][$v['wgjs_bh']]=$v['wgjs_js'];
-            }
-        }
-        foreach($res as &$v){
-            if(isset($list[$v['sczl_rq']][$v['bh']])){
-                $v['计时工资']=$list[$v['sczl_rq']][$v['bh']];
-            }else{
-                $v['计时工资']='';
-            } 
-            $v['部门']=$req['department']; 
-            $v['sczl_rq']=str_replace('-','.',$v['sczl_rq']);
-        }
-        $this->success('成功',$res);
-    }
-       /**
-     * 月度计时工资调整
-     * @ApiMethod (GET)
-     * @param string $date 年月
-     * @param string $code 员工编号
-     */
-    public function wageAdjustment()
-    {
-        //get请求
-        if(!$this->request->isGet()){
-            $this->error('请求方式错误');
-        }
-        $req = $this->request->param();
-        $res=db('绩效加班工资月度修正')->cache(true,86400)
-            ->field('人事_基本资料.所在部门,bh,rtrim(xm) as xm,月计时时数,DATE_FORMAT(sczl_rq,"%Y.%m.%d") as sczl_rq,sczl_gdbh,sczl_yjno,sczl_gxh,
-            千件工价,Rate,sum(达标定额) as 达标定额,sum(个人计件工资) as 个人计件工资,sum(个人加班工资) as 个人加班工资,计时冲定额,sum(New_计件工资) as
-            New_计件工资,sum(New_加班工资) as New_加班工资,调整量_合计')
-            ->join('人事_基本资料','人事_基本资料.员工编号=绩效加班工资月度修正.bh','LEFT')
-            ->group('LEFT(sczl_rq, 10),sczl_gdbh')
-            ->where(['sys_ny'=>$req['date'],'bh'=>$req['code']])
-            ->select();
-        if(!$res){
-            $this->error('失败');
-        }
-        foreach($res as &$v){
-            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'];
-            }
-            unset($v['sczl_gxh']);
-            $v['sczl_gdbh']=$v['sczl_gdbh'].'-'.$sczl_yjno.'-'.$sczl_gxh;
-            $v['bh']=$v['bh'].' '.$v['xm'];
-            unset($v['xm']); 
-        }
-        $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);
-    }
-
-}

+ 0 - 25
application/api/controller/RelatedSalaryAccounting.php

@@ -1,25 +0,0 @@
-<?php
-
-namespace app\api\controller;
-
-use app\common\controller\Api;
-use \think\Request;
-use \think\Db;
-/**
- * 关联工资核算接口
- */
-class RelatedSalaryAccounting extends Api
-{
-    protected $noNeedLogin = ['*'];
-    protected $noNeedRight = ['*'];
-
-    /**
-     * 首页
-     *
-     */
-    public function index()
-    {
-        $this->success('请求成功');
-    }
-
-}