| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- /**
- * 包装工序产量维护接口
- */
- class PackagingProcessOutput extends Api
- {
- protected $noNeedLogin = ['*'];
- protected $noNeedRight = ['*'];
- /**
- * 首页
- *
- */
- public function index()
- {
- $this->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);
- }
- }
|