|
|
@@ -0,0 +1,142 @@
|
|
|
+<?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);
|
|
|
+ }
|
|
|
+}
|