Browse Source

接口对接

cqpCow 1 year ago
parent
commit
19cf47993f

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

@@ -145,4 +145,14 @@ class JRFIDController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function screenGetProDtData(Request $request){
+        list($bool, $data) = (new JRFIDServerService())->screenGetProDtData($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 34 - 0
app/Service/JRFIDServerService.php

@@ -98,10 +98,15 @@ class JRFIDServerService extends Service
         if(empty($data['id'])) return [false, '数据ID不能为空'];
         if(empty($data['type'])) return [false, '打印数据类型不能为空'];
 
+        $size = $data['size'] ?? 10;
+        $number = $data['number'] ?? 1;
+
         $rsaService = new RsaEncryptionService();
         $dataToEncrypt = [
             'id' => $data['id'],
             'type' => $data['type'],
+            'size' => $size,
+            'number' => $number,
         ];
         $encryptedData = $rsaService->encrypt(json_encode($dataToEncrypt));
 
@@ -289,6 +294,11 @@ class JRFIDServerService extends Service
         if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
         if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
 
+        if(! isset($result['furn_pro_flow_dt_a'])) {
+            $error = $result[0]['message'] ?? "操作失败,请刷新页面";
+            return [false, $error];
+        }
+
         return [true, $result];
     }
 
@@ -456,6 +466,30 @@ class JRFIDServerService extends Service
         return [true, $result['data']];
     }
 
+    public function screenGetProDtData($data,$param){
+        if(empty($data['id'])) return [false, '数据ID不能为空'];
+        if(empty($data['type'])) return [false, 'TYPE不能为空'];
+
+        $url = config("j_rfid.screenGetProDtData");
+        $post = [
+            'id' => $data['id'],
+            'type' => $data['type'],
+        ];
+
+        list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
+        if(! $status) return [false, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+        if(! isset($result['furn_pro_flow_dt_a'])) {
+            $error = $result[0]['message'] ?? "操作失败,请刷新页面";
+            return [false, $error];
+        }
+
+        return [true, $result];
+    }
+
     public function post_helper($url, $data, $header = [], $timeout = 20){
         $file_name = 'record_' . date("Y-m-d") . '.txt';
         file_put_contents($file_name,date('Y-m-d H:i:s') . PHP_EOL. "请求API:" . $url . PHP_EOL . "请求参数:" .  $data . PHP_EOL . "请求头部:" . json_encode($header) . PHP_EOL,8);

+ 2 - 0
config/j_rfid.php

@@ -35,4 +35,6 @@ return [
     'screen_package' => 'https://gzy.qingyaokeji.com/api/module-data/package/package/diy/screen_package',
     //(根据合同号、图号、房间号查询包装单数据)
     'screen_get_package_data' => 'https://gzy.qingyaokeji.com/api/module-data/package/package/diy/screen_get_package_data',
+    //(查询工艺流程单详情信息)
+    'screenGetProDtData' => 'https://gzy.qingyaokeji.com/api/module-data/furn_process_flow_dt/process_flow_dt/diy/screen_get_pro_dt_data',
 ];

+ 2 - 0
routes/api.php

@@ -50,4 +50,6 @@ Route::group(['middleware'=> ['CheckJRFIDLogin']],function ($route){
     $route->any('screenPackage', 'Api\JRFIDController@screenPackage');
     //(根据合同号、图号、房间号查询包装单数据)
     $route->any('screenGetPackageData', 'Api\JRFIDController@screenGetPackageData');
+    //(查询工艺流程单详情信息)
+    $route->any('screenGetProDtData', 'Api\JRFIDController@screenGetProDtData');
 });