|
@@ -90,7 +90,7 @@ class EmployeeDailySalary extends Api
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 员工日工资查询列表
|
|
|
|
|
|
|
+ * 员工日工资查询上侧列表
|
|
|
* @ApiMethod (GET)
|
|
* @ApiMethod (GET)
|
|
|
* @param string $date 年月
|
|
* @param string $date 年月
|
|
|
* @param string $department 部门
|
|
* @param string $department 部门
|
|
@@ -108,7 +108,7 @@ class EmployeeDailySalary extends Api
|
|
|
sum(个人加班工资) as 加班工资,(sum(个人计件工资)+sum(个人加班工资)) as 日工资合计')
|
|
sum(个人加班工资) as 加班工资,(sum(个人计件工资)+sum(个人加班工资)) as 日工资合计')
|
|
|
->group('绩效工资汇总.bh,LEFT(sczl_rq, 10)')
|
|
->group('绩效工资汇总.bh,LEFT(sczl_rq, 10)')
|
|
|
->where('sys_ny',$req['date'])
|
|
->where('sys_ny',$req['date'])
|
|
|
- ->where('人事_基本资料.所在部门',$req['department'])
|
|
|
|
|
|
|
+ ->where(['人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
if(!$res){
|
|
if(!$res){
|
|
|
$this->error('失败');
|
|
$this->error('失败');
|
|
@@ -122,35 +122,35 @@ class EmployeeDailySalary extends Api
|
|
|
$start_time=$year.'-'.$month.'-01 00:00:00';
|
|
$start_time=$year.'-'.$month.'-01 00:00:00';
|
|
|
$end_time=$year.'-'.($month+1).'-01 00:00:00';
|
|
$end_time=$year.'-'.($month+1).'-01 00:00:00';
|
|
|
}
|
|
}
|
|
|
- $res1=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res1=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh1 as wgjs_bh,wgjs_js1 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh1 as wgjs_bh,wgjs_js1 as wgjs_js')
|
|
|
- ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh1','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>$req['department']])
|
|
|
|
|
|
|
+ ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh1','LEFT')
|
|
|
|
|
+ ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res2=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res2=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh2 as wgjs_bh,wgjs_js2 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh2 as wgjs_bh,wgjs_js2 as wgjs_js')
|
|
|
- ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh2','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>$req['department']])
|
|
|
|
|
|
|
+ ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh2','LEFT')
|
|
|
|
|
+ ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res3=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res3=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh3 as wgjs_bh,wgjs_js3 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh3 as wgjs_bh,wgjs_js3 as wgjs_js')
|
|
|
- ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh3','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>$req['department']])
|
|
|
|
|
|
|
+ ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh3','LEFT')
|
|
|
|
|
+ ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res4=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res4=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh4 as wgjs_bh,wgjs_js4 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh4 as wgjs_bh,wgjs_js4 as wgjs_js')
|
|
|
- ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh4','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>$req['department']])
|
|
|
|
|
|
|
+ ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh4','LEFT')
|
|
|
|
|
+ ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res5=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res5=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh5 as wgjs_bh,wgjs_js5 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh5 as wgjs_bh,wgjs_js5 as wgjs_js')
|
|
|
- ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh5','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>$req['department']])
|
|
|
|
|
|
|
+ ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh5','LEFT')
|
|
|
|
|
+ ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res6=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res6=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh6 as wgjs_bh,wgjs_js6 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh6 as wgjs_bh,wgjs_js6 as wgjs_js')
|
|
|
- ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh6','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>$req['department']])
|
|
|
|
|
|
|
+ ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh6','LEFT')
|
|
|
|
|
+ ->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'人事_基本资料.所在部门'=>['like',$req['department'].'%']])
|
|
|
->select();
|
|
->select();
|
|
|
$arr=array_merge($res1,$res2,$res3,$res4,$res5,$res6);
|
|
$arr=array_merge($res1,$res2,$res3,$res4,$res5,$res6);
|
|
|
foreach($arr as $v){
|
|
foreach($arr as $v){
|
|
@@ -161,17 +161,17 @@ class EmployeeDailySalary extends Api
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
foreach($res as &$v){
|
|
foreach($res as &$v){
|
|
|
- $v['sczl_rq']=str_replace('-','.',$v['sczl_rq']);
|
|
|
|
|
if(isset($list[$v['sczl_rq']][$v['bh']])){
|
|
if(isset($list[$v['sczl_rq']][$v['bh']])){
|
|
|
$v['计时']=$list[$v['sczl_rq']][$v['bh']];
|
|
$v['计时']=$list[$v['sczl_rq']][$v['bh']];
|
|
|
}else{
|
|
}else{
|
|
|
$v['计时']='';
|
|
$v['计时']='';
|
|
|
}
|
|
}
|
|
|
|
|
+ $v['sczl_rq']=str_replace('-','.',$v['sczl_rq']);
|
|
|
}
|
|
}
|
|
|
$this->success('成功',$res);
|
|
$this->success('成功',$res);
|
|
|
}
|
|
}
|
|
|
/**
|
|
/**
|
|
|
- * 员工日工资查询列表
|
|
|
|
|
|
|
+ * 员工日工资查询下侧列表
|
|
|
* @ApiMethod (GET)
|
|
* @ApiMethod (GET)
|
|
|
* @param string $date 年月
|
|
* @param string $date 年月
|
|
|
* @param string $code 员工编号
|
|
* @param string $code 员工编号
|
|
@@ -324,34 +324,34 @@ class EmployeeDailySalary extends Api
|
|
|
$start_time=$year.'-'.$month.'-01 00:00:00';
|
|
$start_time=$year.'-'.$month.'-01 00:00:00';
|
|
|
$end_time=$year.'-'.($month+1).'-01 00:00:00';
|
|
$end_time=$year.'-'.($month+1).'-01 00:00:00';
|
|
|
}
|
|
}
|
|
|
- $res1=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res1=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh1 as wgjs_bh,wgjs_js1 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh1 as wgjs_bh,wgjs_js1 as wgjs_js')
|
|
|
- // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh1','LEFT')
|
|
|
|
|
|
|
+ // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh1','LEFT')
|
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh1'=>$req['search']])
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh1'=>$req['search']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res2=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res2=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh2 as wgjs_bh,wgjs_js2 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh2 as wgjs_bh,wgjs_js2 as wgjs_js')
|
|
|
- // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh2','LEFT')
|
|
|
|
|
|
|
+ // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh2','LEFT')
|
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh2'=>$req['search']])
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh2'=>$req['search']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res3=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res3=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh3 as wgjs_bh,wgjs_js3 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh3 as wgjs_bh,wgjs_js3 as wgjs_js')
|
|
|
- // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh3','LEFT')
|
|
|
|
|
|
|
+ // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh3','LEFT')
|
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh3'=>$req['search']])
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh3'=>$req['search']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res4=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res4=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh4 as wgjs_bh,wgjs_js4 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh4 as wgjs_bh,wgjs_js4 as wgjs_js')
|
|
|
- // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh4','LEFT')
|
|
|
|
|
|
|
+ // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh4','LEFT')
|
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh4'=>$req['search']])
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh4'=>$req['search']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res5=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res5=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh5 as wgjs_bh,wgjs_js5 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh5 as wgjs_bh,wgjs_js5 as wgjs_js')
|
|
|
- // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh5','LEFT')
|
|
|
|
|
|
|
+ // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh5','LEFT')
|
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh5'=>$req['search']])
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh5'=>$req['search']])
|
|
|
->select();
|
|
->select();
|
|
|
- $res6=db()->table('db_wgjs1')
|
|
|
|
|
|
|
+ $res6=db()->table('db_wgjs')
|
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh6 as wgjs_bh,wgjs_js6 as wgjs_js')
|
|
->field('LEFT(wgjs_rq, 10) as wgjs_rq,wgjs_bh6 as wgjs_bh,wgjs_js6 as wgjs_js')
|
|
|
- // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs1.wgjs_bh6','LEFT')
|
|
|
|
|
|
|
+ // ->join('人事_基本资料','人事_基本资料.员工编号=db_wgjs.wgjs_bh6','LEFT')
|
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh6'=>$req['search']])
|
|
->where(['wgjs_rq'=>['between',"$start_time,$end_time"],'wgjs_bh6'=>$req['search']])
|
|
|
->select();
|
|
->select();
|
|
|
$arr=array_merge($res1,$res2,$res3,$res4,$res5,$res6);
|
|
$arr=array_merge($res1,$res2,$res3,$res4,$res5,$res6);
|
|
@@ -372,155 +372,176 @@ class EmployeeDailySalary extends Api
|
|
|
}
|
|
}
|
|
|
$this->success('成功',$res);
|
|
$this->success('成功',$res);
|
|
|
}
|
|
}
|
|
|
- /**
|
|
|
|
|
- * 详情
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 员工计件明细
|
|
|
* @ApiMethod (GET)
|
|
* @ApiMethod (GET)
|
|
|
- * @param string $wgjs_rq 日期
|
|
|
|
|
- * @param string $wgjs_bh1 员工编号
|
|
|
|
|
- */
|
|
|
|
|
- public function detail(){
|
|
|
|
|
|
|
+ * @param string $start_time
|
|
|
|
|
+ * @param string $end_time
|
|
|
|
|
+ * @param string $code 员工编号
|
|
|
|
|
+ */
|
|
|
|
|
+ public function getPieceDetail()
|
|
|
|
|
+ {
|
|
|
//get请求
|
|
//get请求
|
|
|
if(!$this->request->isGet()){
|
|
if(!$this->request->isGet()){
|
|
|
$this->error('请求方式错误');
|
|
$this->error('请求方式错误');
|
|
|
}
|
|
}
|
|
|
$req = $this->request->param();
|
|
$req = $this->request->param();
|
|
|
-
|
|
|
|
|
- if (!isset($req['wgjs_rq']) || !isset($req['wgjs_bh1']) ){
|
|
|
|
|
- $this->error('参数错误');
|
|
|
|
|
- }else{
|
|
|
|
|
- }
|
|
|
|
|
- if (empty($req['wgjs_rq']) || empty($req['wgjs_bh1'])){
|
|
|
|
|
- $this->error('参数不能为空');
|
|
|
|
|
- }
|
|
|
|
|
- $rows = db()->table('db_wgjs1')
|
|
|
|
|
- ->field('LEFT(wgjs_rq, 10) as wgjs_rq,
|
|
|
|
|
- wgjs_bh1, CAST(wgjs_js1 AS SIGNED) as wgjs_js1, rtrim(wgjs_yy1) as wgjs_yy1,
|
|
|
|
|
- wgjs_bh2, CAST(wgjs_js2 AS SIGNED) as wgjs_js2, rtrim(wgjs_yy2) as wgjs_yy2,
|
|
|
|
|
- wgjs_bh3, CAST(wgjs_js3 AS SIGNED) as wgjs_js3, rtrim(wgjs_yy3) as wgjs_yy3,
|
|
|
|
|
- wgjs_bh4, CAST(wgjs_js4 AS SIGNED) as wgjs_js4, rtrim(wgjs_yy4) as wgjs_yy4,
|
|
|
|
|
- wgjs_bh5, CAST(wgjs_js5 AS SIGNED) as wgjs_js5, rtrim(wgjs_yy5) as wgjs_yy5,
|
|
|
|
|
- wgjs_bh6, CAST(wgjs_js6 AS SIGNED) as wgjs_js6, rtrim(wgjs_yy6) as wgjs_yy6,
|
|
|
|
|
- rtrim(rs1.员工姓名) as name1,rtrim(rs2.员工姓名) as name2,rtrim(rs3.员工姓名)
|
|
|
|
|
- as name3,rtrim(rs4.员工姓名) as name4,rtrim(rs5.员工姓名) as name5,rtrim(rs6.员工姓名)
|
|
|
|
|
- as name6,wgjs_冲定额1,wgjs_冲定额2,wgjs_冲定额3,wgjs_冲定额4,wgjs_冲定额5,wgjs_冲定额6')
|
|
|
|
|
- ->join('人事_基本资料 rs1','rs1.员工编号=db_wgjs1.wgjs_bh1','LEFT')
|
|
|
|
|
- ->join('人事_基本资料 rs2','rs2.员工编号=db_wgjs1.wgjs_bh2','LEFT')
|
|
|
|
|
- ->join('人事_基本资料 rs3','rs3.员工编号=db_wgjs1.wgjs_bh3','LEFT')
|
|
|
|
|
- ->join('人事_基本资料 rs4','rs4.员工编号=db_wgjs1.wgjs_bh4','LEFT')
|
|
|
|
|
- ->join('人事_基本资料 rs5','rs5.员工编号=db_wgjs1.wgjs_bh5','LEFT')
|
|
|
|
|
- ->join('人事_基本资料 rs6','rs6.员工编号=db_wgjs1.wgjs_bh6','LEFT')
|
|
|
|
|
- ->where(['wgjs_rq'=>$req['wgjs_rq'].' 00:00:00','wgjs_bh1'=>$req['wgjs_bh1']])
|
|
|
|
|
- ->find();
|
|
|
|
|
- if($rows){
|
|
|
|
|
- $this->success('成功',$rows);
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ $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()->table('绩效工资汇总')
|
|
|
|
|
+ ->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('失败');
|
|
$this->error('失败');
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- /**
|
|
|
|
|
- * 修改
|
|
|
|
|
- * @ApiMethod POST
|
|
|
|
|
- */
|
|
|
|
|
- public function edit()
|
|
|
|
|
- {
|
|
|
|
|
- if(!$this->request->isPost()){
|
|
|
|
|
- $this->error('请求方式错误');
|
|
|
|
|
}
|
|
}
|
|
|
- $req = $this->request->param();
|
|
|
|
|
- // $req = ['wgjs_js1'=>12,'wgjs_rq'=>'2023-10-12','wgjs_bh1'=>'ZM01269'];
|
|
|
|
|
-
|
|
|
|
|
- if (!isset($req['wgjs_rq']) || !isset($req['wgjs_bh1']) ){
|
|
|
|
|
- $this->error('参数错误');
|
|
|
|
|
- }
|
|
|
|
|
- if (empty($req['wgjs_rq']) || empty($req['wgjs_bh1'])){
|
|
|
|
|
- $this->error('参数不能为空');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- $req['wgjs_rq'] = $req['wgjs_rq'].' 00:00:00';
|
|
|
|
|
- $req['mod_rq'] = date('Y-m-d H:i:s');
|
|
|
|
|
-
|
|
|
|
|
- //开启事务
|
|
|
|
|
- db()->startTrans();
|
|
|
|
|
- try{
|
|
|
|
|
- $sql = db()->table('db_wgjs1')->where(['wgjs_rq'=>$req['wgjs_rq'],'wgjs_bh1'=>$req['wgjs_bh1']])
|
|
|
|
|
- ->fetchSql(true)->update($req);
|
|
|
|
|
- $res= db()->query($sql);
|
|
|
|
|
- // 提交事务
|
|
|
|
|
- db()->commit();
|
|
|
|
|
- } catch (\Exception $e) {
|
|
|
|
|
- // 回滚事务
|
|
|
|
|
- db()->rollback();
|
|
|
|
|
- $this->error($e->getMessage());
|
|
|
|
|
|
|
+ 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['异常停机工时']);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- if($res===false) $this->error('失败');
|
|
|
|
|
-
|
|
|
|
|
- $this->success('成功');
|
|
|
|
|
|
|
+ $this->success('成功',$res);
|
|
|
}
|
|
}
|
|
|
- /**
|
|
|
|
|
- * 新增
|
|
|
|
|
- * @ApiMethod POST
|
|
|
|
|
- */
|
|
|
|
|
- public function add()
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 每日工资统计
|
|
|
|
|
+ * @ApiMethod (GET)
|
|
|
|
|
+ * @param string $date 年月
|
|
|
|
|
+ * @param string $department 部门
|
|
|
|
|
+ */
|
|
|
|
|
+ public function statistics()
|
|
|
{
|
|
{
|
|
|
- if(!$this->request->isPost()){
|
|
|
|
|
|
|
+ //get请求
|
|
|
|
|
+ if(!$this->request->isGet()){
|
|
|
$this->error('请求方式错误');
|
|
$this->error('请求方式错误');
|
|
|
}
|
|
}
|
|
|
$req = $this->request->param();
|
|
$req = $this->request->param();
|
|
|
-
|
|
|
|
|
- if (!isset($req['wgjs_rq']) || !isset($req['wgjs_bh1']) ){
|
|
|
|
|
- $this->error('参数错误');
|
|
|
|
|
|
|
+ $res=db()->table('绩效工资汇总')
|
|
|
|
|
+ ->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('失败');
|
|
|
}
|
|
}
|
|
|
- if (empty($req['wgjs_rq']) || empty($req['wgjs_bh1'])){
|
|
|
|
|
- $this->error('参数不能为空');
|
|
|
|
|
|
|
+ $year=substr($req['date'],0,4);
|
|
|
|
|
+ $month=substr($req['date'],-2);
|
|
|
|
|
+ if($month==12){
|
|
|
|
|
+ $start_time=$year.'-12-01 00:00:00';
|
|
|
|
|
+ $end_time=($year+1).'-01-01 00:00:00';
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $start_time=$year.'-'.$month.'-01 00:00:00';
|
|
|
|
|
+ $end_time=$year.'-'.($month+1).'-01 00:00:00';
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- $req['wgjs_rq'] = $req['wgjs_rq'].' 00:00:00';
|
|
|
|
|
- $req['sys_rq'] = date('Y-m-d H:i:s');
|
|
|
|
|
-
|
|
|
|
|
- //开启事务
|
|
|
|
|
- db()->startTrans();
|
|
|
|
|
- try{
|
|
|
|
|
- $sql = db()->table('db_wgjs1')->fetchSql(true)->insert($req);
|
|
|
|
|
- $res= db()->query($sql);
|
|
|
|
|
- // 提交事务
|
|
|
|
|
- db()->commit();
|
|
|
|
|
- } catch (\Exception $e) {
|
|
|
|
|
- // 回滚事务
|
|
|
|
|
- db()->rollback();
|
|
|
|
|
- $this->error($e->getMessage());
|
|
|
|
|
|
|
+ $res1=db()->table('db_wgjs')
|
|
|
|
|
+ ->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()->table('db_wgjs')
|
|
|
|
|
+ ->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()->table('db_wgjs')
|
|
|
|
|
+ ->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()->table('db_wgjs')
|
|
|
|
|
+ ->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()->table('db_wgjs')
|
|
|
|
|
+ ->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()->table('db_wgjs')
|
|
|
|
|
+ ->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'];
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- if($res===false) $this->error('失败');
|
|
|
|
|
-
|
|
|
|
|
- $this->success('成功');
|
|
|
|
|
|
|
+ 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)
|
|
* @ApiMethod (GET)
|
|
|
- * @param string $wgjs_rq 日期
|
|
|
|
|
- * @param string $wgjs_bh1 员工编号
|
|
|
|
|
- */
|
|
|
|
|
- public function del(){
|
|
|
|
|
|
|
+ * @param string $date 年月
|
|
|
|
|
+ * @param string $code 员工编号
|
|
|
|
|
+ */
|
|
|
|
|
+ public function wageAdjustment()
|
|
|
|
|
+ {
|
|
|
//get请求
|
|
//get请求
|
|
|
if(!$this->request->isGet()){
|
|
if(!$this->request->isGet()){
|
|
|
$this->error('请求方式错误');
|
|
$this->error('请求方式错误');
|
|
|
}
|
|
}
|
|
|
$req = $this->request->param();
|
|
$req = $this->request->param();
|
|
|
-
|
|
|
|
|
- if (!isset($req['wgjs_rq']) || !isset($req['wgjs_bh1']) ){
|
|
|
|
|
- $this->error('参数错误');
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ $res=db()->table('绩效加班工资月度修正')
|
|
|
|
|
+ ->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('失败');
|
|
|
}
|
|
}
|
|
|
- if (empty($req['wgjs_rq']) || empty($req['wgjs_bh1'])){
|
|
|
|
|
- $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']);
|
|
|
}
|
|
}
|
|
|
- $rows = db()->table('db_wgjs1')->where(['wgjs_rq'=>$req['wgjs_rq'].' 00:00:00','wgjs_bh1'=>$req['wgjs_bh1']])
|
|
|
|
|
- ->delete();
|
|
|
|
|
- if($rows){
|
|
|
|
|
- $this->success('成功');
|
|
|
|
|
- }else{
|
|
|
|
|
- $this->error('失败');
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $this->success('成功',$res);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|