diff --git a/index.js b/index.js index e0e48b4..756faf9 100644 --- a/index.js +++ b/index.js @@ -49,6 +49,98 @@ server.get('/test_sql', function(req, res){ }); +server.get('/get_pool', bodyParser.json(), function (req, res) { + + var args = [req.body.quota_rep]; + //------------------------------------------set base SQL------------------------------------ + var w = + ` + WITH rows AS ( + SELECT + ---------customer info----------------- + bill_cust_descr + ,billto_group + ,ship_cust_descr + ,shipto_group + ,quota_rep_descr + ,director_descr + ,segm + ,mod_chan + ,mod_chansub + ---------product info------------------ + ,majg_descr + ,ming_descr + ,majs_descr + ,mins_descr + ,brand + ,part_family + ,part_group + ,branding + ,color + ,part_descr + ---------dates------------------------- + ,order_season + ,order_month + ,ship_season + ,ship_month + ,request_season + ,request_month + ,promo + ,version + ,iter + --------values------------------------- + ,sum(value_loc) value_loc + ,sum(value_usd) value_usd + ,sum(cost_loc) cost_loc + ,sum(cost_usd) cost_usd + ,sum(units) units + FROM + rlarp.osm_fcpool + WHERE + quota_rep_descr = $1 + GROUP BY + ---------customer info----------------- + bill_cust_descr + ,billto_group + ,ship_cust_descr + ,shipto_group + ,quota_rep_descr + ,director_descr + ,segm + ,mod_chan + ,mod_chansub + ---------product info------------------ + ,majg_descr + ,ming_descr + ,majs_descr + ,mins_descr + ,brand + ,part_family + ,part_group + ,branding + ,color + ,part_descr + ---------dates------------------------- + ,order_season + ,order_month + ,ship_season + ,ship_month + ,request_season + ,request_month + ,promo + ,version + ,iter + ) + SELECT + json_agg(row_to_json(rows)) x + FROM + rows`; + //-----------------replace default quota_rep---------------------------------------------------- + console.log(w); + Postgres.FirstRow(w, args, res) + //res.json("hi") +}) + server.get('/scenario_package', bodyParser.json(), function (req, res) { var w = ""; @@ -208,96 +300,4 @@ server.get('/scenario_package', bodyParser.json(), function (req, res) { //res.json("hi") }) -server.get('/get_pool', bodyParser.json(), function (req, res) { - - var args = [req.body.quota_rep]; - //------------------------------------------set base SQL------------------------------------ - var w = - ` - WITH rows AS ( - SELECT - ---------customer info----------------- - bill_cust_descr - ,billto_group - ,ship_cust_descr - ,shipto_group - ,quota_rep_descr - ,director_descr - ,segm - ,mod_chan - ,mod_chansub - ---------product info------------------ - ,majg_descr - ,ming_descr - ,majs_descr - ,mins_descr - ,brand - ,part_family - ,part_group - ,branding - ,color - ,part_descr - ---------dates------------------------- - ,order_season - ,order_month - ,ship_season - ,ship_month - ,request_season - ,request_month - ,promo - ,version - ,iter - --------values------------------------- - ,sum(value_loc) value_loc - ,sum(value_usd) value_usd - ,sum(cost_loc) cost_loc - ,sum(cost_usd) cost_usd - ,sum(units) units - FROM - rlarp.osm_fcpool - WHERE - quota_rep_descr = $1 - GROUP BY - ---------customer info----------------- - bill_cust_descr - ,billto_group - ,ship_cust_descr - ,shipto_group - ,quota_rep_descr - ,director_descr - ,segm - ,mod_chan - ,mod_chansub - ---------product info------------------ - ,majg_descr - ,ming_descr - ,majs_descr - ,mins_descr - ,brand - ,part_family - ,part_group - ,branding - ,color - ,part_descr - ---------dates------------------------- - ,order_season - ,order_month - ,ship_season - ,ship_month - ,request_season - ,request_month - ,promo - ,version - ,iter - ) - SELECT - json_agg(row_to_json(rows)) x - FROM - rows`; - //-----------------replace default quota_rep---------------------------------------------------- - console.log(w); - Postgres.FirstRow(w, args, res) - //res.json("hi") -}) - server.listen(3000, () => console.log('started'))