Browse Source

接口对接

cqpCow 9 tháng trước cách đây
mục cha
commit
18b939ffac

+ 55 - 0
app/Http/Controllers/Api/AssetController.php

@@ -60,4 +60,59 @@ class AssetController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function baseFixedQuery(Request $request){
+        list($bool, $data) = (new AssetServerService())->baseFixedQuery($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            if($bool === 0) return $this->json_return(401,$data);
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function createFixedReturn(Request $request){
+        list($bool, $data) = (new AssetServerService())->createFixedReturn($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            if($bool === 0) return $this->json_return(401,$data);
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function manList(Request $request){
+        list($bool, $data) = (new AssetServerService())->manList($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            if($bool === 0) return $this->json_return(401,$data);
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function bmList(Request $request){
+        list($bool, $data) = (new AssetServerService())->bmList($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            if($bool === 0) return $this->json_return(401,$data);
+            return $this->json_return(201,$data);
+        }
+    }
+
+    public function fbList(Request $request){
+        list($bool, $data) = (new AssetServerService())->fbList($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            if($bool === 0) return $this->json_return(401,$data);
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 139 - 0
app/Service/AssetServerService.php

@@ -137,6 +137,145 @@ class AssetServerService extends Service
         return [true, ''];
     }
 
+    public function baseFixedQuery($data,$param){
+        $url = config("asset.base_fixed_query");
+
+        if(! empty($data['id'])) {
+            $post['rules'] = [
+                [
+                    'field' => 'id',
+                    'option' => 'IN',
+                    'values' => $data['id']
+                ],
+            ];
+        }
+
+        $post['size'] = $data['size'] ?? 10;
+        $post['number'] = ($data['number'] ?? 1) - 1;
+
+        list($status,$result) = $this->post_helper($url,$post,$param['header']);
+        if(! $status) return [$status, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+        if(! isset($result['content'])) {
+            $error = $result[0]['message'] ?? "操作失败,请刷新页面";
+            return [false, $error];
+        }
+
+        return [true, $result];
+    }
+
+    public function createFixedReturn($data,$param){
+        if(empty($data['id'])) return [false, 'ID不能为空'];
+        if(empty($data['ssbm']) || empty($data['ssbm_show'])) return [false, '部门不能为空'];
+        if(empty($data['ssfb']) || empty($data['ssfb_show'])) return [false, '分部不能为空'];
+        if(empty($data['return_date']) || empty($data['return_date_lt'])) return [false, '归还开始不能为空'];
+        if(empty($data['return_person']) || empty($data['return_person_show'])) return [false, '归还人不能为空'];
+
+        $url = config("asset.create_fixed_return");
+
+        $post = [
+            'id' => $data['id'],
+            'ssbm' => $data['ssbm'],
+            'ssbm_show' => $data['ssbm_show'],
+            'ssfb' => $data['ssfb'],
+            'ssfb_show' => $data['ssfb_show'],
+            'return_start_date' => $data['return_start_date'],
+            'return_start_date_lt' => $data['return_start_date_lt'],
+            'return_end_date' => $data['return_date'],
+            'return_end_date_lt' => $data['return_end_date_lt'],
+            'return_person' => $data['return_person'],
+            'return_person_show' => $data['return_person_show'],
+        ];
+
+        list($status,$result) = $this->post_helper($url,$post,$param['header']);
+        if(! $status) return [$status, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+        if(! isset($result['success'])) {
+            $error = $result[0]['message'] ?? "操作失败,请刷新页面";
+            return [false, $error];
+        }
+
+        return [true, ''];
+    }
+
+    public function manList($data,$param){
+        $url = config("asset.manList");
+
+        $size = $data['size'] ?? 10;
+        $number = ($data['number'] ?? 1) - 1;
+
+        $url .= '&page=' . $number . '&size=' . $size;
+        if(! empty($data['title'])) $url .= '&propertyNames=name&propertyValues=' . urlencode($data['title']);
+        list($status,$result) = $this->get_helper($url,$param['header']);
+        if(! $status) return [$status, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+        return [true, $result];
+    }
+
+    public function bmList($data,$param){
+        $url = config("asset.bmList");
+        $size = $data['size'] ?? 10;
+        $number = ($data['number'] ?? 1) - 1;
+        $url .= 'page=' . $number . '&size=' . $size;
+        if(! empty($data['title'])) $url .= '&propertyNames=name&propertyValues=' . urlencode($data['title']);
+
+        list($status,$result) = $this->get_helper($url,$param['header']);
+        if(! $status) return [$status, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+        return [true, $result];
+    }
+
+    public function fbList($data,$param){
+        $url = config("asset.fbList");
+
+        if(! empty($data['id']) || ! empty($data['title'])) {
+            $rules = [];
+            if(! empty($data['id'])) {
+                $rules[] = [
+                    'field' => 'id',
+                    'option' => 'IN',
+                    'values' => $data['id']
+                ];
+            }
+            if(! empty($data['title'])) {
+                $rules[] = [
+                    'field' => 'name',
+                    'option' => 'LIKE_ANYWHERE',
+                    'values' => [$data['title']]
+                ];
+            }
+            $post['rules'] = $rules;
+        }
+
+        $post['size'] = $data['size'] ?? 10;
+        $post['number'] = ($data['number'] ?? 1) - 1;
+
+        list($status,$result) = $this->post_helper($url,$post,$param['header']);
+        if(! $status) return [$status, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+        if(! isset($result['content'])) {
+            $error = $result[0]['message'] ?? "操作失败,请刷新页面";
+            return [false, $error];
+        }
+
+        return [true, $result];
+    }
+
     public function post_helper($url, $data, $header = [], $timeout = 20){
         Log::channel('apiLog')->info('资产盘点POST', ["api" => $url , "param" => $data ,"header" => $header]);
 

+ 10 - 0
config/asset.php

@@ -15,4 +15,14 @@ return [
     'updatePd' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/tourism_inventory_sheet/tourism_inventory_sheet/diy/update_inventory',
     //创建固定资产借用单
     'create_fixed_borrow' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/tourism_base_fixed_borrow/tourism_base_fixed_borrow/diy/create_fixed_borrow',
+    //固定资产查询
+    'base_fixed_query' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/base_fixed_query/page',
+    //创建固定资产归还单
+    'create_fixed_return' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/tourism_base_fixed_return/tourism_base_fixed_return/diy/create_fixed_return',
+    //人员查询 get
+    'manList' => 'http://bpm.jiuyunfang.net/jbl/api/person?propertyNames=user.userTypeDk&propertyNames=statusDk-notEq&propertyValues=INNER_USER&propertyValues=DEPARTURE',
+    //分部查询接口 post
+    'fbList' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/company_code/page',
+    //部门 get
+    'bmList' => 'http://bpm.jiuyunfang.net/jbl/api/department?',
 ];

+ 5 - 0
routes/asset.php

@@ -24,4 +24,9 @@ Route::group(['middleware'=> ['CheckAssetLogin']],function ($route){
     $route->any('inventoryDetail', 'Api\AssetController@pdDetail');
     $route->any('inventoryUpdate', 'Api\AssetController@pdUpdate');
     $route->any('createFixedBorrow', 'Api\AssetController@createFixedBorrow');
+    $route->any('baseFixedQuery', 'Api\AssetController@baseFixedQuery');
+    $route->any('createFixedReturn', 'Api\AssetController@createFixedReturn');
+    $route->any('manList', 'Api\AssetController@manList');
+    $route->any('bmList', 'Api\AssetController@bmList');
+    $route->any('fbList', 'Api\AssetController@fbList');
 });