add linking between internal and external orders
This commit is contained in:
@@ -507,6 +507,30 @@ class AusruestungsanfrageController {
|
||||
}
|
||||
}
|
||||
|
||||
async createOrders(req: Request, res: Response): Promise<void> {
|
||||
try {
|
||||
const anfrageId = Number(req.params.id);
|
||||
const { orders } = req.body as {
|
||||
orders: Array<{
|
||||
lieferant_id: number;
|
||||
bezeichnung: string;
|
||||
positionen: Array<{ position_id: number; bezeichnung: string; menge: number; einheit?: string; notizen?: string }>;
|
||||
}>;
|
||||
};
|
||||
|
||||
if (!orders || orders.length === 0) {
|
||||
res.status(400).json({ success: false, message: 'Mindestens eine Bestellung ist erforderlich' });
|
||||
return;
|
||||
}
|
||||
|
||||
const created = await ausruestungsanfrageService.createOrdersFromRequest(anfrageId, orders, req.user!.id);
|
||||
res.status(201).json({ success: true, data: { created_bestellungen: created } });
|
||||
} catch (error) {
|
||||
logger.error('AusruestungsanfrageController.createOrders error', { error });
|
||||
res.status(500).json({ success: false, message: 'Bestellungen konnten nicht erstellt werden' });
|
||||
}
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Widget overview (lightweight, for dashboard widget)
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user