|
|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
}
|