|
|
@@ -452,7 +452,7 @@ class PackagingCountDocument extends Api
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 工序汇总导出
|
|
|
+ * 导出到excel
|
|
|
* @ApiMethod (POST)
|
|
|
* @param string gxmc
|
|
|
* @param string start_time
|
|
|
@@ -480,8 +480,10 @@ class PackagingCountDocument extends Api
|
|
|
$arr = [
|
|
|
'sczl_rq' =>['日期','LEFT(sczl_rq, 10) as sczl_rq'],
|
|
|
'sczl_bh' =>['员工编号','sczl_bh'],
|
|
|
+ 'sczl_name' =>['员工姓名','sczl_bh'],
|
|
|
'sczl_jsss' =>['计时时数','sczl_jsss'],
|
|
|
'sczl_gdbh' =>['工单编号','sczl_gdbh1, sczl_gdbh2, sczl_gdbh3, sczl_gdbh4, sczl_gdbh5, sczl_gdbh6'],
|
|
|
+ 'sczl_yjmc' =>['印件名称','sczl_gdbh1, sczl_gdbh2, sczl_gdbh3, sczl_gdbh4, sczl_gdbh5, sczl_gdbh6'],
|
|
|
'sczl_yjGx' =>['印件工序','rtrim(sczl_yjGx1) as sczl_yjGx1, rtrim(sczl_yjGx2) as sczl_yjGx2, rtrim(sczl_yjGx3) as sczl_yjGx3, rtrim(sczl_yjGx4) as sczl_yjGx4, rtrim(sczl_yjGx5) as sczl_yjGx5, rtrim(sczl_yjGx6) as sczl_yjGx6'],
|
|
|
'sczl_gxmc' =>['工序名称','rtrim(sczl_gxmc1) as sczl_gxmc1, rtrim(sczl_gxmc2) as sczl_gxmc2, rtrim(sczl_gxmc3) as sczl_gxmc3, rtrim(sczl_gxmc4) as sczl_gxmc4, rtrim(sczl_gxmc5) as sczl_gxmc5, rtrim(sczl_gxmc6) as sczl_gxmc6'],
|
|
|
'sczl_cl' =>['产量','sczl_cl1, sczl_cl2, sczl_cl3, sczl_cl4, sczl_cl5, sczl_cl6'],
|
|
|
@@ -497,15 +499,7 @@ class PackagingCountDocument extends Api
|
|
|
}else{
|
|
|
$field .= ','.$arr[$v][1];
|
|
|
}
|
|
|
- if($v=='sczl_bh'){
|
|
|
- array_push($data[0],$arr[$v][0]);
|
|
|
- array_push($data[0],'员工姓名');
|
|
|
- }else if($v=='sczl_gdbh'){
|
|
|
- array_push($data[0],$arr[$v][0]);
|
|
|
- array_push($data[0],'印件名称');
|
|
|
- }else{
|
|
|
- array_push($data[0],$arr[$v][0]);
|
|
|
- }
|
|
|
+ array_push($data[0],$arr[$v][0]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -525,24 +519,16 @@ class PackagingCountDocument extends Api
|
|
|
$subArray = [];
|
|
|
foreach ($req['fields'] as $k=>$v){
|
|
|
if(array_key_exists($v,$arr)){
|
|
|
- if($v=='sczl_rq' || $v=='sczl_jsss'){
|
|
|
- array_push($subArray,$value[$v]);
|
|
|
-// $subArray[$v] = $value[$v];
|
|
|
- }else if($v=='sczl_bh'){
|
|
|
- $name = array_key_exists($value[$v],$rs) ? trim($rs[$value[$v]]) : '';
|
|
|
+ if($v=='sczl_rq' || $v=='sczl_jsss' || $v=='sczl_bh'){
|
|
|
array_push($subArray,$value[$v]);
|
|
|
+ }else if($v=='sczl_name'){
|
|
|
+ $name = array_key_exists($value['sczl_bh'],$rs) ? trim($rs[$value['sczl_bh']]) : '';
|
|
|
array_push($subArray,$name);
|
|
|
-// $subArray[$v] = $value[$v];
|
|
|
-// $subArray['name'] = array_key_exists($value[$v],$rs) ? trim($rs[$value[$v]]) : '';
|
|
|
- }else if($v=='sczl_gdbh'){
|
|
|
- $cpmc = array_key_exists($value[$v.$i],$gd) ? trim($gd[$value[$v.$i]]) : '';
|
|
|
- array_push($subArray,$value[$v.$i]);
|
|
|
+ }else if($v=='sczl_yjmc'){
|
|
|
+ $cpmc = array_key_exists($value['sczl_gdbh'.$i],$gd) ? trim($gd[$value['sczl_gdbh'.$i]]) : '';
|
|
|
array_push($subArray,$cpmc);
|
|
|
-// $subArray[$v] = $value[$v.$i];
|
|
|
-// $subArray['cpmc'] = array_key_exists($value[$v.$i],$gd) ? trim($gd[$value[$v.$i]]) : '';
|
|
|
}else{
|
|
|
array_push($subArray,$value[$v.$i]);
|
|
|
-// $subArray[$v] = $value[$v.$i];
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -552,4 +538,77 @@ class PackagingCountDocument extends Api
|
|
|
|
|
|
$this->success('成功',['file_name'=>$req['file_name'],'data'=>$data]);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工序汇总导出
|
|
|
+ * @ApiMethod (POST)
|
|
|
+ * @param string date
|
|
|
+ * @param string sys_id
|
|
|
+ * @param array fields
|
|
|
+ */
|
|
|
+ public function export(){
|
|
|
+ if(!$this->request->isGet()){
|
|
|
+ $this->error('请求方式错误');
|
|
|
+ }
|
|
|
+ $req = $this->request->param();
|
|
|
+
|
|
|
+ $where = [];
|
|
|
+ if (isset($req['date']) && !empty($req['date'])){
|
|
|
+ $where['sys_rq'] = ['LIKE',$req['date'].'%'];
|
|
|
+ }else{
|
|
|
+ $this->error('参数错误');
|
|
|
+ }
|
|
|
+ if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
|
|
|
+ if (!(isset($req['fields']) && count($req['fields'])!=0)){
|
|
|
+ $this->error('参数错误','fields',100);
|
|
|
+ }
|
|
|
+
|
|
|
+ $field = '';
|
|
|
+ $arr = [
|
|
|
+ 'sczl_bh' =>['员工编号','sczl_bh'],
|
|
|
+ 'sczl_name' =>['员工姓名','sczl_bh'],
|
|
|
+ 'sczl_rq' =>['生产日期','LEFT(sczl_rq, 10) as sczl_rq'],
|
|
|
+ 'sczl_bzdh' =>['班组','sczl_bzdh'],
|
|
|
+ 'sczl_cl' =>['包装产量','sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 as sczl_cl'],
|
|
|
+ 'sczl_fgcl' =>['返工产量','sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_fgcl'],
|
|
|
+ 'sczl_jjcl' =>['计件产量','sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 + sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_jjcl'],
|
|
|
+ 'sczl_gdbh1' =>['相关工单','sczl_gdbh1'],
|
|
|
+ ];
|
|
|
+ $data[0] = [];
|
|
|
+ foreach ($req['fields'] as $k=>$v){
|
|
|
+ if(array_key_exists($v,$arr)){
|
|
|
+ if ($k==0){
|
|
|
+ $field .= $arr[$v][1];
|
|
|
+ }else{
|
|
|
+ $field .= ','.$arr[$v][1];
|
|
|
+ }
|
|
|
+ array_push($data[0],$arr[$v][0]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $rows = db()->table('db_包装计件')
|
|
|
+ ->field($field)
|
|
|
+ ->where($where)
|
|
|
+ ->select();
|
|
|
+
|
|
|
+ $rs = db()->table('人事_基本资料')->column('员工编号, 员工姓名');
|
|
|
+ foreach ($rows as $key=>$value) {
|
|
|
+ $value['sczl_cl'] = floatval($value['sczl_cl']);
|
|
|
+ $value['sczl_fgcl'] = floatval($value['sczl_fgcl']);
|
|
|
+ $value['sczl_jjcl'] = floatval($value['sczl_jjcl']);
|
|
|
+ $subArray = [];
|
|
|
+ foreach ($req['fields'] as $k=>$v){
|
|
|
+ if(array_key_exists($v,$arr)){
|
|
|
+ if($v=='sczl_name'){
|
|
|
+ $name = array_key_exists($value['sczl_bh'],$rs) ? trim($rs[$value['sczl_bh']]) : '';
|
|
|
+ array_push($subArray,$name);
|
|
|
+ }else{
|
|
|
+ array_push($subArray,$value[$v]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ array_push($data,$subArray);
|
|
|
+ }
|
|
|
+ $this->success('成功',['file_name'=>$req['file_name'],'data'=>$data]);
|
|
|
+ }
|
|
|
}
|