Browse Source

接口对接

cqpCow 1 year ago
parent
commit
dc46a04555

+ 11 - 0
app/Http/Controllers/Api/JRFIDController.php

@@ -269,4 +269,15 @@ class JRFIDController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function furnSeparateOrderDtAssemList(Request $request){
+        list($bool, $data) = (new JRFIDServerService())->furnSeparateOrderDtAssemList($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);
+        }
+    }
 }

+ 31 - 0
app/Service/JRFIDServerService.php

@@ -782,6 +782,37 @@ class JRFIDServerService extends Service
         return [true, $result];
     }
 
+    public function furnSeparateOrderDtAssemList($data,$param){
+        if(empty($data['site'])) return [false, '站点不能为空'];
+        if(empty($data['id'])) return [false, '芯片|组件数据不能为空'];
+        $header = array_merge($param['header'], ['site:'. $data['site']]);
+        $url = config("j_rfid.furn_separate_order_dt_assem_list");
+
+        $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,$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]);
 

+ 2 - 0
config/j_rfid.php

@@ -55,4 +55,6 @@ return [
     'screenGetPackageAssem' => 'https://gzy.qingyaokeji.com/api/module-data/furn_process_flow_dt/process_flow_dt/diy/screen_get_package_assem',
     //生产进度汇总报表
     'furn_produce_schedule_list' => 'https://gzy.qingyaokeji.com/api/module-data/furn_produce_schedule_list/page',
+    //拆单详情组件查询
+    'furn_separate_order_dt_assem_list' => 'https://gzy.qingyaokeji.com/api/module-data/furn_separate_order_dt_assem_list/page',
 ];

+ 2 - 0
routes/api.php

@@ -70,4 +70,6 @@ Route::group(['middleware'=> ['CheckJRFIDLogin']],function ($route){
     $route->any('screenGetProDtData', 'Api\JRFIDController@screenGetProDtData');
     //根据组件id、type和合同号查询工艺流程单详情数据
     $route->any('screenGetPackageAssem', 'Api\JRFIDController@screenGetPackageAssem');
+    //拆单详情组件查询
+    $route->any('furnSeparateOrderDtAssemList', 'Api\JRFIDController@furnSeparateOrderDtAssemList');
 });