]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-85 Реализовать обмен данных с 1С Бухгалтерия
authormarina <m.zozirova@gmail.com>
Tue, 13 Aug 2024 08:38:15 +0000 (11:38 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 13 Aug 2024 08:38:15 +0000 (11:38 +0300)
erp24/api2/controllers/DataBuhController.php

index 96226bd1f335b65081e5ed1d309599f8e49353de..667dc153278db303b10ce719d6b99d933083a4a9 100644 (file)
@@ -12,7 +12,7 @@ class DataBuhController extends BaseController
 {
     const OUT_DIR =
 //        __DIR__ . "/../json";
-        "/var/www/erp24/api2_buh/json";
+        "/var/www/erp24/api2/json";
 //          "/var/www/www-root/data/www/api.bazacvetov24.ru/data/json";
 
     public function actionRequest() {
@@ -62,7 +62,9 @@ class DataBuhController extends BaseController
 
     public function actionUpload() {
         set_time_limit(600);
+
         Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
+
         $request = Yii::$app->request->getRawBody();
 
         try {
@@ -70,21 +72,22 @@ class DataBuhController extends BaseController
         } catch (Exception $ex) {
             return $this->asJson(['error' => ['code' => 400, 'message' => 'Json body invalid']]);
         }
-
-        $result['ver'] = $result['ver'] ?? '';
-
-        file_put_contents(self::OUT_DIR . '/a1_request_buh.json', PHP_EOL . date('Y-m-d H:i:s') . ' ' . $result["ver"], FILE_APPEND | LOCK_EX);
-
-        if (empty($result['ver']) || round($result['ver'], 2) < 1.1) {
-            file_put_contents(self::OUT_DIR . '/request_exit_buh.json', PHP_EOL . $result["ver"], FILE_APPEND | LOCK_EX);
-
-            return $this->asJson(["error_id" => 1, "error" => "minimal version is 1.1"]);
-        }
+//        if (empty($result)) {
+//            file_put_contents(self::OUT_DIR . '/error_buh_upload.txt',
+//                PHP_EOL . 'result empty', FILE_APPEND);
+//            return $this->asJson(['error' => ['code' => 400, 'message' => 'result empty']]);
+//        }
 
         $requestId = '';
         if (!empty($result["request_id"])) {
             $requestId = $result["request_id"];
+            $fl = "request_id_" . $result["request_id"];
+        } else {
+            $fl = time();
         }
+//        InfoLogService::setInfoLog(__FILE__, __LINE__, 'upload_' . $fl . '.json' , 'info_id_25_1');
+
+        file_put_contents(self::OUT_DIR . '/upload_' . $fl . '.json', PHP_EOL . $request);
 
         try {