Add: Auto ANL-Nummer bei Zuweisung, Server-Kategorie, Entra-Sync Verbesserungen
This commit is contained in:
@@ -177,6 +177,20 @@ class AssetController {
|
||||
req.ip
|
||||
);
|
||||
|
||||
// ANL-Nummer automatisch vergeben wenn noch keine vorhanden
|
||||
try {
|
||||
const Database = require('better-sqlite3');
|
||||
const db = new Database(process.env.DATABASE_PATH || './database.sqlite');
|
||||
const asset = db.prepare('SELECT inventory_number FROM assets WHERE id=?').get(parseInt(id));
|
||||
if (!asset?.inventory_number) {
|
||||
const maxRow = db.prepare("SELECT MAX(CAST(SUBSTR(inventory_number, 5) AS INTEGER)) as mx FROM assets WHERE inventory_number LIKE 'ANL-%'").get();
|
||||
const next = (maxRow?.mx || 0) + 1;
|
||||
const anl = `ANL-${String(next).padStart(4, '0')}`;
|
||||
db.prepare('UPDATE assets SET inventory_number=? WHERE id=?').run(anl, parseInt(id));
|
||||
}
|
||||
db.close();
|
||||
} catch (_) {}
|
||||
|
||||
res.json({
|
||||
status: 'success',
|
||||
data: assignment
|
||||
|
||||
Reference in New Issue
Block a user