success('请求成功'); } /** * 获取包装工序产量侧边栏 * @ApiMethod (GET) */ public function getTab() { //get请求 if(!$this->request->isGet()){ $this->error('请求方式错误'); } $rows = db()->table('db_包装产量预报') ->field('LEFT(sys_rq, 10) as date, COUNT(*) as counts') ->group('date') ->order('UniqId desc') ->limit(30) ->select(); $arr = db()->table('db_包装产量预报') ->field('LEFT(sys_rq, 10) as date, rtrim(sys_id) as sys_id, COUNT(sys_id) as count') ->where('sys_rq','>=',$rows[29]['date']) ->group('date, sys_id') ->select(); foreach($rows as $key=>$value){ $rows[$key]['sys'] = []; foreach($arr as $k=>$v){ if($value['date'] == $v['date']){ unset($v['date']); array_push($rows[$key]['sys'],$v); unset($arr[$k]); } } } $this->success('成功',$rows); } /** * 获取包装工序产量列表 * @ApiMethod (GET) * @param string $date 时间 * @param string $sys_id 用户 */ public function getList() { //get请求 if(!$this->request->isGet()){ $this->error('请求方式错误'); } $req = $this->request->param(); // $rows = db()->table('db_包装产量预报') // ->field('sys_id, sczl_rq, // sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 as sczl_cl, // (sczl_cl1 * sczl_PgCl1 + sczl_clAdd1) + (sczl_cl2 * sczl_PgCl2 + sczl_clAdd2) + (sczl_cl3 * sczl_PgCl3 + sczl_clAdd3) + (sczl_cl4 * sczl_PgCl4 + sczl_clAdd4) + (sczl_cl5 * sczl_PgCl5 + sczl_clAdd5) + (sczl_cl6 * sczl_PgCl6 + sczl_clAdd6) as sczl_PgCl, // sys_rq, mod_rq, UniqId') // ->where('sczl_rq','>=',$date1) // ->where('sczl_rq','<',$date2) // ->select(); $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'].'%']; $rows = db()->table('db_包装产量预报') ->field('rtrim(sys_id) as sys_id, sczl_rq, sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 as sczl_cl, (sczl_cl1 * sczl_PgCl1 + sczl_clAdd1) + (sczl_cl2 * sczl_PgCl2 + sczl_clAdd2) + (sczl_cl3 * sczl_PgCl3 + sczl_clAdd3) + (sczl_cl4 * sczl_PgCl4 + sczl_clAdd4) + (sczl_cl5 * sczl_PgCl5 + sczl_clAdd5) + (sczl_cl6 * sczl_PgCl6 + sczl_clAdd6) as sczl_PgCl, sys_rq, mod_rq, UniqId') ->where($where) ->select(); $sczl_cls = $sczl_PgCls = 0; foreach ($rows as $row){ $sczl_cls += $row['sczl_cl']; $sczl_PgCls += $row['sczl_PgCl']; } $data = [ 'sczl_cls' => $sczl_cls, 'sczl_PgCls' => $sczl_PgCls, 'rows' => $rows, ]; $this->success('成功',$data); } /** * 获取包装工序产量信息 * @ApiMethod (GET) * @param string $UniqId UniqId */ public function getInfo() { //get请求 if(!$this->request->isGet()){ $this->error('请求方式错误'); } $req = $this->request->param(); if (isset($req['UniqId']) && !empty($req['UniqId'])){ $UniqId = $req['UniqId']; }else{ $this->error('参数错误'); } $rows = db()->table('db_包装产量预报')->alias('d') ->field('d.*, g1.Gd_cpmc, g2.Gd_cpmc, g3.Gd_cpmc, g4.Gd_cpmc, g5.Gd_cpmc, g6.Gd_cpmc') ->join(['工单_基本资料'=>'g'], 'd.sczl_gdbh1 = g.Gd_gdbh or '. 'd.sczl_gdbh2 = g.Gd_gdbh or '. 'd.sczl_gdbh3 = g.Gd_gdbh or '. 'd.sczl_gdbh4 = g.Gd_gdbh or '. 'd.sczl_gdbh5 = g.Gd_gdbh or '. 'd.sczl_gdbh6 = g.Gd_gdbh') ->where('d.UniqId',$UniqId) ->select(); halt($rows); $this->success('成功',$rows); } }