Source: routes/assets/assetsparameters.js


let assetsparameterhelper = require('../../models/assetsparametershelper');
let Assets = require('../../models/assets');

/**
 * Module offers routes for assets handling
 * @module routes/assetsparameters
 */
module.exports = {

    /**
     * Route returning addition formdata for asset group
     * @function
     * @memberof module:routes/assetsparameters
     * @param {object} req - Express request
     * @param {object} res - Express response.
     */
    getSubformForAssetGroup: (req, res) => {
        let assetsGroupId = req.params.assetsGroupId;

        req.app.logger.debug('ROUTES-ASSETPARAMETERS | reading parameters for assets group with id ' + assetsGroupId + ' to render SubForm');
        let assetsparameter = new assetsparameterhelper(req, res);
        assetsparameter.getAssetsParametersFormHTMLForAssetGroup(req, res, assetsGroupId, (result) => {
            if (result === false) {
                req.app.logger.error('ROUTES-ASSETPARAMETERS | Error loading subform');
                res.send('');
            } else {
                req.app.logger.debug('ROUTES-ASSETPARAMETERS | successfully loaded subform for asset group with id ' + assetsGroupId);
                res.send(result);
            }
        })
    },
    /**
     * Route returning addition formdata for asset group and asset with given id
     * @function
     * @memberof module:routes/assetsparameters
     * @param {object} req - Express request
     * @param {object} res - Express response.
     */
    getSubformForAssetGroupAndAssetId: (req, res) => {
        console.log('getSubformForAssetGroupAndAssetId');
        let assetId = req.params.assetId;
        let assetsGroupId = req.params.assetsGroupId;
        console.log(`Parameters | assetId: ${assetId} assetsGroupId: ${assetsGroupId}`);
        req.app.logger.debug('ROUTES-ASSETPARAMETERS | reading parameters for assets group with id ' + assetsGroupId + ' and assetId ' + assetId);

        var assets = new Assets(req.app.logger);
        assets.getAssetwithId(assetId, (rowsAsset) => {
            var isGear = 0;
            var gearname = '';
            if(rowsAsset.length > 0) {
                isGear = rowsAsset[0].isGear;
                gearname = rowsAsset[0].gearname;
                issi = rowsAsset[0].issi;
            }
            let assetsparameter = new assetsparameterhelper(req, res);
            assetsparameter.getAssetsParametersFormHTMLForAssetGroupAndAsset(req, res, assetsGroupId, assetId, isGear, gearname, issi, (result) => {
                console.log('returned');
                if (result === false) {
                    req.app.logger.error('ROUTES-ASSETPARAMETERS | Error loading sunform');
                    res.send('');
                } else {
                    req.app.logger.debug('ROUTES-ASSETPARAMETERS | successfully loaded subform for asset group with id ' + assetsGroupId);
                    res.send(result);
                }
            })
        })
    }
};