| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- <?php
 
- namespace App\Service;
 
- use App\Model\Construction;
 
- use App\Model\SalesOrder;
 
- class OrderNoService extends Service
 
- {
 
-     //采购 收货 发货 单号生成
 
-     public function createOrderNumber($prefix){
 
-         return $prefix . date('Ymd') . time() . rand(1000,9999);
 
-     }
 
-     //销售订单合同号
 
-     public static function createSalesOrderNumber($prefix){
 
-         $str = $prefix . date('Ymd',time());
 
-         $order_number = SalesOrder::where('order_number','Like','%'. $str . '%')
 
-             ->max('order_number');
 
-         if(empty($order_number)){
 
-             $number = str_pad(1,3,'0',STR_PAD_LEFT);
 
-             $number = $str . $number;
 
-         }else{
 
-             $tmp = substr($order_number, -3);
 
-             $tmp = $tmp + 1;
 
-             //超过999
 
-             if(strlen($tmp) > 3) return '';
 
-             $number = str_pad($tmp,3,'0',STR_PAD_LEFT);
 
-             $number = $str . $number;
 
-         }
 
-         return $number;
 
-     }
 
-     //施工单订单合同号
 
-     public static function createConstructionOrderNumber($prefix){
 
-         $str = $prefix . date('Ymd',time());
 
-         $order_number = Construction::where('order_number','Like','%'. $str . '%')
 
-             ->max('order_number');
 
-         if(empty($order_number)){
 
-             $number = str_pad(1,3,'0',STR_PAD_LEFT);
 
-             $number = $str . $number;
 
-         }else{
 
-             $tmp = substr($order_number, -3);
 
-             $tmp = $tmp + 1;
 
-             //超过999
 
-             if(strlen($tmp) > 3) return '';
 
-             $number = str_pad($tmp,3,'0',STR_PAD_LEFT);
 
-             $number = $str . $number;
 
-         }
 
-         return $number;
 
-     }
 
- }
 
 
  |