cqpCow 8 months ago
parent
commit
a9990bc0eb
2 changed files with 11 additions and 1 deletions
  1. 2 1
      app/Service/ImportService.php
  2. 9 0
      app/Service/OrderNoService.php

+ 2 - 1
app/Service/ImportService.php

@@ -17,6 +17,7 @@ use App\Model\SalesOrder;
 use App\Model\SalesOrderInfo;
 use App\Model\SalesOrderProductInfo;
 use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Log;
 use Maatwebsite\Excel\Facades\Excel;
 use PhpOffice\PhpSpreadsheet\IOFactory;
 
@@ -844,7 +845,7 @@ class ImportService extends Service
             $keys = $value[0] . $value[1];
             $insert_detail_man[$keys] = $customer_man_tmp;
             if(! isset($insert[$keys])){
-                $tmp['order_number'] = OrderNoService::createSalesOrderNumber($prefix);
+                $tmp['order_number'] = OrderNoService::createSalesOrderNumberImport($prefix);
                 $tmp['sales_order_type'] = $value[1];
                 $tmp['customer_short_name'] = $value[2];
                 $tmp['customer_id'] = $customer_tmp;

+ 9 - 0
app/Service/OrderNoService.php

@@ -45,6 +45,15 @@ class OrderNoService extends Service
         return $prefix . date('YmdHis',time()). rand(1000,9999);
     }
 
+    public static function createSalesOrderNumberImport($prefix) {
+        // 获取当前时间的微秒级时间戳
+        list($micro, $seconds) = explode(' ', microtime());
+        // 从微秒部分截取全部6位作为唯一标识符
+        $microSuffix = substr($micro, 2, 6);
+
+        return $prefix . date('YmdHis', $seconds) . $microSuffix;
+    }
+
     //施工单订单合同号
     public static function createConstructionOrderNumber($prefix){
        return $prefix . date('YmdHis',time()). rand(1000,9999);