|
|
@@ -37,7 +37,9 @@ class PieceWorkSchedule extends Api
|
|
|
->order('UniqId desc')
|
|
|
->limit(15)
|
|
|
->select();
|
|
|
-
|
|
|
+ foreach($rows as $key=>$value){
|
|
|
+ $rows[$key]['date'] = str_replace('-', '', $rows[$key]['date']);
|
|
|
+ }
|
|
|
$this->success('成功',$rows);
|
|
|
}
|
|
|
|
|
|
@@ -62,59 +64,50 @@ class PieceWorkSchedule extends Api
|
|
|
|
|
|
$where = [];
|
|
|
if (isset($req['date']) && !empty($req['date'])){
|
|
|
- $where['b.wgjs_rq'] = ['LIKE',$req['date'].'%'];
|
|
|
+ $where['wgjs_rq'] = ['LIKE',$req['date'].'%'];
|
|
|
}else{
|
|
|
$this->error('参数错误');
|
|
|
}
|
|
|
|
|
|
- $rows = db()->table('db_wgjs')->alias('b')
|
|
|
- ->field('b.wgjs_rq, b.wgjs_bh1, rtrim(r.员工姓名) as name1, rtrim(r.所在部门) as department,
|
|
|
- b.wgjs_js1, rtrim(b.wgjs_yy1) as wgjs_yy1,
|
|
|
- b.wgjs_bh2, b.wgjs_js2, rtrim(b.wgjs_yy2) as wgjs_yy2,
|
|
|
- b.wgjs_bh3, b.wgjs_js3, rtrim(b.wgjs_yy3) as wgjs_yy3,
|
|
|
- b.wgjs_bh4, b.wgjs_js4, rtrim(b.wgjs_yy4) as wgjs_yy4,
|
|
|
- b.wgjs_bh5, b.wgjs_js5, rtrim(b.wgjs_yy5) as wgjs_yy5,
|
|
|
- b.wgjs_bh6, b.wgjs_js6, rtrim(b.wgjs_yy6) as wgjs_yy6')
|
|
|
+ $rows = db()->table('db_wgjs')
|
|
|
+ ->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')
|
|
|
->where($where)
|
|
|
- ->join(['人事_基本资料'=>'r'],'b.wgjs_bh1 = r.员工编号')
|
|
|
- ->order('b.wgjs_rq desc, b.UniqId asc')
|
|
|
+ ->order('wgjs_rq desc, UniqId asc')
|
|
|
->page($page,$limit)
|
|
|
->select();
|
|
|
|
|
|
- foreach ($rows as $key=>$row){
|
|
|
- if ($row['wgjs_bh2']){
|
|
|
- if ($row['wgjs_bh2']==$row['wgjs_bh1']){
|
|
|
- $rows[$key]['name2'] = $row['name1'];
|
|
|
- }else{
|
|
|
- $rows[$key]['name2'] = trim(db()->table('人事_基本资料')->field('员工姓名')->where('员工编号',$row['wgjs_bh2'])->find()['员工姓名']);
|
|
|
- }
|
|
|
- }
|
|
|
- if ($row['wgjs_bh3']){
|
|
|
- if ($row['wgjs_bh3']==$row['wgjs_bh1']){
|
|
|
- $rows[$key]['name3'] = $row['name1'];
|
|
|
- }else{
|
|
|
- $rows[$key]['name3'] = trim(db()->table('人事_基本资料')->field('员工姓名')->where('员工编号',$row['wgjs_bh3'])->find()['员工姓名']);
|
|
|
+ $rs = db()->table('人事_基本资料')->column('员工编号, 员工姓名, 所在部门');
|
|
|
+
|
|
|
+ foreach ($rows as $key=>$value){
|
|
|
+ $rows[$key]['wgjs_js1'] = $value['wgjs_js1'] == 0 ? '' : $value['wgjs_js1'];
|
|
|
+ //存在该员工编号
|
|
|
+ if (array_key_exists($value['wgjs_bh1'],$rs)){
|
|
|
+ $rows[$key]['department'] = trim($rs[$value['wgjs_bh1']]['所在部门']);
|
|
|
+ $rows[$key]['name1'] = trim($rs[$value['wgjs_bh1']]['员工姓名']);
|
|
|
+ for ($i=2;$i<=6;$i++){
|
|
|
+ $rows[$key]['wgjs_js'.$i] = $value['wgjs_js'.$i] == '0.0' ? '' : $value['wgjs_js'.$i];
|
|
|
+ if ($value['wgjs_bh'.$i]){
|
|
|
+ if ($value['wgjs_bh'.$i]==$value['wgjs_bh1']){
|
|
|
+ $rows[$key]['name'.$i] = $rows[$key]['name1'];
|
|
|
+ }else{
|
|
|
+ $rows[$key]['name'.$i] = trim($rs[$value['wgjs_bh'.$i]]['员工姓名']);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if ($row['wgjs_bh4']){
|
|
|
- if ($row['wgjs_bh4']==$row['wgjs_bh1']){
|
|
|
- $rows[$key]['name4'] = $row['name1'];
|
|
|
- }else{
|
|
|
- $rows[$key]['name4'] = trim(db()->table('人事_基本资料')->field('员工姓名')->where('员工编号',$row['wgjs_bh4'])->find()['员工姓名']);
|
|
|
- }
|
|
|
- }
|
|
|
- if ($row['wgjs_bh5']){
|
|
|
- if ($row['wgjs_bh5']==$row['wgjs_bh1']){
|
|
|
- $rows[$key]['name5'] = $row['name1'];
|
|
|
- }else{
|
|
|
- $rows[$key]['name5'] = trim(db()->table('人事_基本资料')->field('员工姓名')->where('员工编号',$row['wgjs_bh5'])->find()['员工姓名']);
|
|
|
- }
|
|
|
- }
|
|
|
- if ($row['wgjs_bh6']){
|
|
|
- if ($row['wgjs_bh6']==$row['wgjs_bh1']){
|
|
|
- $rows[$key]['name6'] = $row['name1'];
|
|
|
- }else{
|
|
|
- $rows[$key]['name6'] = trim(db()->table('人事_基本资料')->field('员工姓名')->where('员工编号',$row['wgjs_bh6'])->find()['员工姓名']);
|
|
|
+ }else{
|
|
|
+ $rows[$key]['department'] = '';
|
|
|
+ $rows[$key]['name1'] = '';
|
|
|
+ for ($i=2;$i<=6;$i++){
|
|
|
+ $rows[$key]['wgjs_js'.$i] = $value['wgjs_js'.$i] == '0.0' ? '' : $value['wgjs_js'.$i];
|
|
|
+ if ($value['wgjs_bh'.$i]){
|
|
|
+ $rows[$key]['name'.$i] = '';
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|