Add: Auto ANL-Nummer bei Zuweisung, Server-Kategorie, Entra-Sync Verbesserungen

This commit is contained in:
2026-06-03 12:15:58 +02:00
parent 859ab6b28d
commit 67059b551d
3 changed files with 172 additions and 3 deletions

View File

@@ -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