Browse Source

新增接口

huangsanjia 1 year ago
parent
commit
a113689f04

+ 54 - 0
application/api/controller/Custom.php

@@ -56,6 +56,7 @@ class Custom extends Api
         }else{
             $class = '供应商';
         }
+        $search = $params['search'];
         $limit = $params['limit'];
         if (empty($limit)){
             $limit = 15;
@@ -65,6 +66,9 @@ class Custom extends Api
             $pages = 1;
         }
         $where['类型'] = $class;
+        if (!empty($search)){
+            $where['编号|名称|地址|联系人|业务员'] = array('like','%'.$search.'%');
+        }
         $field = 'rtrim(编号) as 编号,rtrim(名称) as 名称,rtrim(简称) as 简称,rtrim(地址) as 地址,rtrim(联系人) as 联系人,rtrim(电话) as 电话,业务员,rtrim(币种) as 币种,rtrim(Sys_id) as Sys_id,Sys_rq,Mod_rq,UniqId';
         $list = Db::name('erp_客户供应商')->where($where)->field($field)->limit($limit)->page($pages)->select();
         $total = Db::name('erp_客户供应商')->where($where)->count();
@@ -72,4 +76,54 @@ class Custom extends Api
         $data['total'] = $total;
         $this->success('请求成功',$data);
     }
+    /**
+     * 供应商资料查改
+     *
+     * @ApiMethod POST
+     * @params array data
+    */
+    public function edit(){
+        if (Request::instance()->isPost() == false){
+            $this->error('非法请求');
+        }
+        $params = Request::instance()->post();
+        if (empty($params) || !isset($params['UniqId'])){
+            $this->error('参数不能为空');
+        }
+        $data = [];
+        if (!empty($params['code'])){
+            $data['编号'] = $params['code'];
+        }
+        if (!empty($params['name'])){
+            $data['名称'] = $params['name'];
+        }
+        if (!empty($params['refer'])){
+            $data['简称'] = $params['refer'];
+        }
+        if (!empty($params['add'])){
+            $data['地址'] = $params['add'];
+        }
+        if (!empty($params['department_code'])){
+            $data['对口部门'] = $params['department_code'];
+        }
+        if (!empty($params['contacts'])){
+            $data['联系人'] = $params['contacts'];
+        }
+        if (!empty($params['phone'])){
+            $data['电话'] = $params['phone'];
+        }
+        if (!empty($params['salesman'])){
+            $data['业务员'] = $params['salesman'];
+        }
+        if (!empty($params['currency'])){
+            $data['币种'] = $params['currency'];
+        }
+        $sql = Db::name('erp_客户供应商')->where('UniqId',$params['UniqId'])->fetchSql(true)->update($data);
+        $res = Db::query($sql);
+        if ($res !== false){
+            $this->success('更新成功');
+        }else{
+            $this->error('更新失败');
+        }
+    }
 }

+ 57 - 0
application/api/controller/PieceWork.php

@@ -109,4 +109,61 @@ class PieceWork extends Api
 
 
     }
+    /**
+     * 获取日定额参数
+     * @ApiMethod POST
+     * @params string code
+     */
+    public function getPieceParams(){
+        if(!$this->request->isGet()){
+            $this->error('非法请求');
+        }
+        $req = $this->request->param();
+        if (!isset($req['code']) || empty($req['code'])){
+            $this->error('请求参数错误');
+        }
+        $where['sys_bh'] = array('like','%'.$req['code'].'%');
+        $field = 'rtrim(sys_bh) as sys_bh,rtrim(sys_mc) as sys_mc,rtrim(适用工序) as use_gx,rtrim(适用机型) as use_machine,日定额 as daily_quota,千件工价 as thousand_piece,
+        补产标准 as production_standard,UniqId';
+        $list = Db::name('dic_lzde')->where($where)->field($field)->select();
+        $this->success('请求成功',$list);
+    }
+    /**
+     * 批量修改定额参数
+     * @ApiMethod POST
+     * @params object data
+    */
+    public function editAllParams(){
+        if (Request::instance()->isPost() == false){
+            $this->error('非法请求');
+        }
+        $params = Request::instance()->post();
+        if (empty($params) || !isset($params[0]['UniqId'])){
+            $this->error('参数不能为空');
+        }
+        $i = 0;
+        foreach ($params as $key=>$value){
+            $data = [];
+            if (!empty($value['daily_quota'])){
+                $data['日定额'] = $value['daily_quota'];
+            }
+            if (!empty($value['thousand_piece'])){
+                $data['千件工价'] = $value['thousand_piece'];
+            }
+            if (!empty($value['production_standard'])){
+                $data['补产标准'] = $value['production_standard'];
+            }
+
+            $sql = Db::name('dic_lzde')->where('UniqId',$value['UniqId'])->fetchSql(true)->update($data);
+            $res = Db::query($sql);
+            if ($res !== false){
+                $i++;
+            }
+        }
+        if ($i !== 0){
+            $this->success('更新成功');
+        }else{
+            $this->error('更新失败');
+        }
+    }
 }

+ 135 - 2
application/api/controller/Process.php

@@ -24,7 +24,6 @@ class Process extends Api
     }
     /**
      * 单个工序损耗接口
-     *
      * @ApiMethod GET
      * @params string code
     */
@@ -44,7 +43,6 @@ class Process extends Api
     }
     /**
      * 获取工序损耗列表接口
-     *
      * @ApiParams GET
     */
     public function getProcess(){
@@ -87,4 +85,139 @@ class Process extends Api
         }
         $this->success('请求成功',$data);
     }
+    /**
+     * 获取工序损耗编码
+     * @ApiMethod GET
+     * @params string code
+     * @params string same_item
+     * @params string child_item
+    */
+    public function getProcessCode(){
+        if (Request::instance()->isGet() == false){
+            $this->error('非法请求');
+        }
+        $params = Request::instance()->param();
+        if (!isset($params['code']) || !isset($params['same_item']) || !isset($params['child_item'])){
+            $this->error('参数错误');
+        }
+        $code = $params['code'];
+        if (empty($code)){//科目编码为空,表示需要增加一级科目
+           $res = Db::name('dic_lzsh')->where('Parent','0_')->field('rtrim(sys_bh) as sys_bh')->order('UniqId desc')->find();
+           $num = (int)$res['sys_bh'] + 1;
+           $new_code = $num > 10 ? '0'.$num : '00'.$num;
+           $this->success('请求成功',$new_code);
+        }else{
+            if (($params['same_item'] == 0 && $params['child_item'] == 0) || ($params['same_item'] == 1 && $params['child_item'] == 1) ){
+                $this->error('参数错误');
+            }
+            $res = Db::name('dic_lzsh')->where('sys_bh',$code)->find();
+            if ($params['same_item'] == 1){ //表示增加同级科目
+                $list = Db::name('dic_lzsh')->where('Parent',$res['Parent'])->field('rtrim(sys_bh) as sys_bh')->order('UniqId desc')->find();
+                $num = (int)$list['sys_bh'] + 1;
+                $num = substr($num,-3);
+                $str = substr($code,0,-3);
+                $new_code = $str . $num;
+                halt($new_code);
+            }else{
+                $list = Db::name('dic_lzsh')->where('Parent',$res['Key_'])->field('rtrim(sys_bh) as sys_bh')->order('UniqId desc')->find();
+                if (!empty($list)){
+                    $num = (int)$list['sys_bh'] + 1;
+                    $num = substr($num,-3);
+                    $new_code = $code . $num;
+                }else{
+                    $num = '001';
+                    $new_code = $code . $num;
+                }
+            }
+            $this->success('请求成功',$new_code);
+        }
+    }
+    /**
+     * 增加左侧科目
+     * @ApiMethod POST
+     * @params string code
+     * @params string name
+     * @params float  sys_rate0
+     * @params float  sys_rate1
+     * @params string  remark
+    */
+    public function add(){
+        if (Request::instance()->isPost() == false){
+            $this->error('非法请求');
+        }
+        $params = Request::instance()->post();
+        if (empty($params) || !isset($params['code']) || !isset($params['name'])){
+            $this->error('参数不能为空');
+        }
+        $parentCode = $str = substr($params['code'],0,-3);
+        $list = Db::name('dic_lzsh')->where('sys_bh',$parentCode)->field('Key_')->find();
+        $data = [];
+        $data['sys_bh'] = $params['code'];
+        $data['Parent'] = $list['Key_'];
+        $data['sys_mc'] = $params['name'];
+        $data['sys_rate0'] = $params['sys_rate0'];
+        $data['sys_rate1'] = $params['sys_rate1'];
+        if (!empty($params['remark'])){
+            $data['适用机型'] = $params['remark'];
+        }
+        $sql = Db::name('dic_lzsh')->fetchSql(true)->insert($data);
+        $res = Db::query($sql);
+        if ($res !== false){
+            $this->success('新增成功');
+        }else{
+            $this->error('新增失败');
+        }
+    }
+    /**
+     * 修改左侧科目
+     * @params string code
+     * @params string name
+     * @params float  sys_rate0
+     * @params float  sys_rate1
+     * @params string  remark
+    */
+    public function edit(){
+        if (Request::instance()->isPost() == false){
+            $this->error('非法请求');
+        }
+        $params = Request::instance()->post();
+        if (empty($params) || !isset($params['code']) || !isset($params['name'])){
+            $this->error('参数不能为空');
+        }
+        $data = [];
+        $data['sys_mc'] = $params['name'];
+        $data['sys_rate0'] = $params['sys_rate0'];
+        $data['sys_rate1'] = $params['sys_rate1'];
+
+        if (!empty($params['remark'])){
+            $data['适用机型'] = $params['remark'];
+        }
+        $sql = Db::name('dic_lzsh')->where('sys_bh',$params['code'])->fetchSql(true)->update($data);
+        $res = Db::query($sql);
+        if ($res !== false){
+            $this->success('更新成功');
+        }else{
+            $this->error('更新失败');
+        }
+    }
+    /**
+     * 删除
+     * @ApiMethod POST
+     * @params string code
+    */
+    public function delete(){
+        if (Request::instance()->isPost() == false){
+            $this->error('非法请求');
+        }
+        $params = Request::instance()->post();
+        if (empty($params) || !isset($params['code'])){
+            $this->error('参数不能为空');
+        }
+        $res = Db::name('dic_lzsh')->where('sys_bh',$params['code'])->delete();
+        if ($res !== false){
+            $this->success('删除成功');
+        }else{
+            $this->error('删除失败');
+        }
+    }
 }