Fixes #3104, #2914 and #2918 - auto-increment incorrectly generating next ID

This commit is contained in:
snipe 2017-01-06 02:52:10 -08:00
parent 3e4152c966
commit a8839e0ef4

View file

@ -485,9 +485,12 @@ class Asset extends Depreciable
$settings = \App\Models\Setting::getSettings(); $settings = \App\Models\Setting::getSettings();
if ($settings->auto_increment_assets == '1') { if ($settings->auto_increment_assets == '1') {
$asset_tag = \DB::table('assets') $temp_asset_tag = \DB::table('assets')
->where('physical', '=', '1') ->where('physical', '=', '1')
->max('id'); ->max('asset_tag');
$asset_tag_digits = number_format(preg_replace('/\D/', '', $temp_asset_tag));
$asset_tag = number_format(preg_replace('/^0*/', '', $asset_tag_digits));
if ($settings->zerofill_count > 0) { if ($settings->zerofill_count > 0) {
return $settings->auto_increment_prefix.Asset::zerofill(($asset_tag + 1),$settings->zerofill_count); return $settings->auto_increment_prefix.Asset::zerofill(($asset_tag + 1),$settings->zerofill_count);