Ver código fonte

电化铝领用记录

unknown 10 meses atrás
pai
commit
72110a5120
1 arquivos alterados com 277 adições e 0 exclusões
  1. 277 0
      application/api/controller/AluminumElectroplated.php

+ 277 - 0
application/api/controller/AluminumElectroplated.php

@@ -1 +1,278 @@
 <?php
+
+
+namespace app\api\controller;
+
+
+
+
+use app\common\controller\Api;
+use think\Request;
+
+/**
+ * 电化铝领用记录
+ */
+class AluminumElectroplated extends Api
+{
+    protected $noNeedLogin = ['*'];
+    protected $noNeedRight = ['*'];
+
+
+    /**
+     * 电化铝领用管理左侧菜单栏
+     * @return void
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function getTab()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        //获取最后上传日期
+        $lastDay = db('物料_电化铝领用记录')
+            ->order('Uniqid desc')
+            ->value('st_rq');
+        $nextDay = date('Y-m-d', strtotime($lastDay . ' -1 month'));
+        $list = db('物料_电化铝领用记录')
+            ->field('DATE(st_rq) as st_rq, sys_id, COUNT(*) as count')
+            ->where('st_rq', '>=', $nextDay . ' 00:00:00') // 最小值
+            ->where('st_rq', '<=', $lastDay) // 最大值
+            ->group('st_rq, sys_id')
+            ->order('st_rq DESC')
+            ->select();
+
+        $data = [];
+        if (!empty($list)){
+            foreach ($list as $k=>$v){
+                if (isset($data[$v['st_rq']]) == false){
+                    $data[$v['st_rq']] = [];
+                }
+                $data[$v['st_rq']][] = $v['sys_id'].'【记录数'.$v['count'].'】';
+
+            }
+        }
+        $this->success('成功',$data);
+
+
+    }
+
+
+    /**
+     * 电化铝领用列表
+     * @return void
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function getElectroplatedList()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        $params = $this->request->param();
+        if (empty($params) || !isset($params['sys_id']) || !isset($params['day'])) {
+            $this->error('参数错误');
+        }
+        $list = \db('物料_电化铝领用记录')
+            ->alias('a')
+            ->join('工单_印件资料 b', 'a.st_gdbh = b.Yj_Gdbh and a.st_yjno = yj_Yjno')
+            ->join('物料_存货编码 c', 'a.st_wlbh = c.物料代码')
+            ->join('工单_基本资料 d', 'a.st_gdbh = d.Gd_gdbh')
+            ->field('a.st_gdbh, a.st_yjno, a.st_wlbh, a.st_rq,a.st_jylb,a.采购单号,a.供方批次,a.卷宽,a.卷长,a.领用宽度,a.st_sl as 领用数量,
+            a.机台,a.st_desc as 备注,a.Uniqid,rtrim(d.成品名称) as 成品名称,rtrim(b.yj_yjmc) as 印件名称,rtrim(c.物料名称) as 物料名称,
+            rtrim(c.领用单位) as 单位,b.yj_Yjdh as 印件代号,a.sys_rq as 创建时间,rtrim(d.成品代号) as 成品代号')
+            ->where('a.st_rq', 'like',$params['day'].'%')
+            ->where('a.sys_id', $params['sys_id'])
+            ->select();
+        if (empty($list)) {
+            $this->error('未找到数据');
+        }else{
+            $this->success('成功',$list);
+        }
+    }
+
+
+    /**
+     * 电化铝领用记录详情
+     * @return void
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function getElectroplatedDetail()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        $params = $this->request->param();
+        if (empty($params) || !isset($params['Uniqid'])) {
+            $this->error('参数错误');
+        }
+        $list = \db('物料_电化铝领用记录')
+            ->alias('a')
+            ->join('工单_印件资料 b', 'a.st_gdbh = b.Yj_Gdbh and a.st_yjno = yj_Yjno')
+            ->join('物料_存货编码 c', 'a.st_wlbh = c.物料代码')
+            ->join('工单_基本资料 d', 'a.st_gdbh = d.Gd_gdbh')
+            ->field('a.st_gdbh, a.st_yjno, a.st_wlbh, a.st_rq,a.st_jylb,a.采购单号,a.供方批次,a.卷宽,a.卷长,a.领用宽度,a.st_sl as 领用数量,
+            a.机台,a.st_desc as 备注,a.Uniqid,rtrim(d.成品名称) as 成品名称,rtrim(b.yj_yjmc) as 印件名称,rtrim(c.物料名称) as 物料名称,rtrim(c.领用单位) as 单位')
+            ->where('a.Uniqid', $params['Uniqid'])
+            ->find();
+        if(empty($list)){
+            $this->error('未找到数据');
+        }else{
+            $this->success('成功',$list);
+        }
+    }
+
+
+    /**
+     * 电化铝领用记录修改
+     * @return void
+     * @throws \think\Exception
+     * @throws \think\db\exception\BindParamException
+     * @throws \think\exception\PDOException
+     */
+    public function getElectroplatedUpdate()
+    {
+        if ($this->request->isPost() === false) {
+            $this->error('请求错误');
+        }
+        $params = Request::instance()->param();
+        if (empty($params) || !isset($params['Uniqid'])) {
+            $this->error('参数错误');
+        }
+        $data = $params;
+        unset($params['Uniqid']);
+        $params['mod_rq'] = date('Y-m-d H:i:s',time());
+        $sql = \db('物料_电化铝领用记录')
+            ->where('Uniqid', $data['Uniqid'])
+            ->fetchSql(true)
+            ->update($params);
+        $res = \db()->query($sql);
+        if ($res === false){
+            $this->error('修改失败');
+        }else{
+            $this->success('修改成功');
+        }
+    }
+
+
+    /**
+     * 电化铝领用记录添加
+     * @return void
+     * @throws \think\db\exception\BindParamException
+     * @throws \think\exception\PDOException
+     */
+    public function getElectroplatedAdd()
+    {
+        if ($this->request->isPost() === false) {
+            $this->error('请求错误');
+        }
+        $params = Request::instance()->param();
+        if (empty($params)) {
+            $this->error('参数错误');
+        }
+        $params['sys_rq'] = date('Y-m-d H:i:s', time());
+        $sql = db('物料_电化铝领用记录')
+            ->fetchSql(true)
+            ->insert($params);
+        $res = db()->query($sql);
+        if ($res === false) {
+            $this->error('新增失败');
+        }else{
+            $this->success('添加成功');
+        }
+    }
+
+
+    /**
+     * 电化铝领用记录删除
+     * @return void
+     * @throws \think\Exception
+     * @throws \think\exception\PDOException
+     */
+    public function getElectroplatedDelete()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        $params = $this->request->param();
+        if (empty($params) || !isset($params['UniqId'])) {
+            $this->error('参数错误');
+        }
+        $id = explode(',', $params['UniqId']);
+        $res = db('物料_电化铝领用记录')
+            ->whereIn('id', $id)
+            ->delete();
+        if ($res === false) {
+            $this->error('删除失败');
+        }else{
+            $this->success('删除成功');
+        }
+    }
+
+
+    /**
+     * 获取物料信息
+     * @return void
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function getMaterials()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        $params = $this->request->param();
+        if (empty($params) || !isset($params['gdbh']) || !isset($params['yjno'])) {
+            $this->error('参数错误');
+        }
+        $list = db('工单_印件资料')
+            ->alias('a')
+            ->join('物料_收发记录 b', 'a.Yj_Gdbh = b.st_gdbh and yj_Yjdh = b.cpdh', 'left')
+            ->join('物料_存货编码 c', 'b.st_wlbh = c.物料代码', 'left')
+            ->field('b.st_wlbh as 物料代码,b.供方批次,rtrim(c.物料名称) as 物料名称,rtrim(c.领用单位) as 单位')
+            ->where('a.Yj_Gdbh', $params['gdbh'])
+            ->where('a.yj_Yjno', $params['yjno'])
+            ->where(function ($query) {
+                $query->where('b.仓库编号', '203')
+                    ->whereOr('b.仓库编号', 'Y203');
+            })
+            ->group('b.供方批次')
+            ->select();
+        if (empty($list)) {
+            $this->error('未找到数据');
+        }else{
+            $this->success('成功', $list);
+        }
+    }
+
+    /**
+     * 查询机台编号
+     * @return void
+     */
+    public function getMachine()
+    {
+        if ($this->request->isGet() === false) {
+            $this->error('请求错误');
+        }
+        $params = $this->request->param();
+        if (empty($params)) {
+            $this->error('未输入关键字');
+        }
+        $machineList = db('设备_基本资料')
+            ->where('设备编号','like', '%'.$params['search'].'%')
+            ->where('sys_sbID','<>','')
+            ->whereNotNull('sys_sbID')
+            ->order('设备编号 asc')
+            ->column('rtrim(设备编号) as 设备编号');
+        if (empty($machineList)) {
+            $this->error('未找到数据');
+        }else{
+            $this->success('成功', $machineList);
+        }
+    }
+}