예제 #1
0
 /**
  * 生成合同号
  * @param bool $isAutomatic 是否自动生成
  * @return string
  */
 static function generateNumber($isAutomatic = true, $type, $oldcontr = '')
 {
     $arr_number = [];
     //生成号
     if ($isAutomatic) {
         $arr_number[] = Contract::CONTRNO_SYSTEM;
     } else {
         $arr_number[] = Contract::CONTRNO_APP;
     }
     //经营许可证号简写
     $user = AccessTokenService::getCurrentUser();
     $license = str_replace('-', '', $user->org->license);
     $arr_number[] = $license;
     if ($isAutomatic) {
         $arr_number[] = strtoupper($type);
         //类型
         $arr_number[] = DataHelper::getCurrentDate('Ymd');
         //年月日
         $arr_number[] = substr(microtime(), 2, 5);
         //5位流水号
     } else {
         $arr_number[] = $oldcontr;
     }
     return implode('', $arr_number);
 }