File size: 1,362 Bytes
647348b
 
9d33d07
6150c79
647348b
 
 
 
8ff7834
647348b
8ff7834
2ef2e04
647348b
15fa9ad
8ff7834
 
 
647348b
 
 
 
d747060
 
647348b
 
 
6150c79
 
 
9d33d07
 
8ff7834
6150c79
d747060
 
8ff7834
6150c79
9d33d07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { Request, Response } from 'express';
import { logger } from '../../utils/logger';
import { syncWorkOrderDataFromJsonService, syncWorkOrderDataService } from '../../shared/services/workorder.service';
import PwWorkOrders from '../../models/pwWorkOrders';

export const fetchWorkorders = async (req: Request, res: Response) => {
    try {

        const workorders = await PwWorkOrders.findAll();

        const workordersResponseData = workorders.map((workorder) => ({
            id: workorder.pw_id,
            number: workorder.number,
            location: workorder.location,
            unitID: workorder.unit_id,
            buildingID: workorder.building_id,
            portfolioID: workorder.portfolio_id,
        }));

        res.status(200).json(workordersResponseData);
    } catch (error) {
        logger.error('Error fetching Workorders:');
        logger.error(error);
        res.status(500).json({ error: 'Error fetching Workorders' });
    }
};

export const syncWorkOrders = async (req: Request, res: Response) => {
    try {
        const syncAll = true;
        const result = await syncWorkOrderDataFromJsonService(syncAll);
        res.status(200).send(result);
    } catch (error) {
        logger.error('Error syncing WorkOrders');
        logger.error(error);
        res.status(500).send((error as Error).message);
    }
};