UNPKG

flexbiz-server

Version:

Flexible Server

9 lines (8 loc) 3.5 kB
'use strict';const fs=require("fs"),path=require("path"),async=require("async"),parameter_model=global.getModel("parameter"),rpt_model=global.getModel("rpt"),app=global.getModel("app"),parameter=require("../data/parameter"),rpt=require("../data/rpt"),utils=require("./utils"); exports.init=async function($id_app$$,$fn$$){let $_app$$=await app.findOne({_id:$id_app$$}).lean();if(!$_app$$)return $fn$$("C\u00f4ng ty kh\u00f4ng t\u1ed3n t\u1ea1i");var $data_init_dir_files$$=($_app$$.options||{}).data_init_dir||"data";$data_init_dir_files$$=fs.readdirSync(path.dirname(__dirname)+"/"+$data_init_dir_files$$);async.mapSeries($data_init_dir_files$$,function($file$$,$callback$jscomp$0$$){if(".js"==$file$$.substr(-3)){const $data$$=JSON.parse(JSON.stringify(require("../data/"+$file$$).data)), $model$$=global.getModel(""+$file$$);async.mapSeries($data$$,function($r$$,$callback$$){setImmediate(()=>{$r$$.id_app=$id_app$$;$r$$._id&&delete $r$$._id;$model$$.create($r$$,function($error$$){$error$$&&console.error($error$$);$callback$$()})})},function($error$$,$rs$$){$callback$jscomp$0$$($error$$,$rs$$)})}else $callback$jscomp$0$$()},async function($error$jscomp$0$$){if($error$jscomp$0$$)return $fn$$($error$jscomp$0$$);if($_app$$.menu_code){let $menuinfo$$=await global.getModel("menuinfo").findOne({code:$_app$$.menu_code}).lean(); $menuinfo$$&&$menuinfo$$.default_datas&&await new Promise($rs$jscomp$0$$=>{async.mapSeries($menuinfo$$.default_datas.filter($d$$=>$d$$.data&&$d$$.api_code),($d$$,$callback$jscomp$0$$)=>{setImmediate(()=>{try{let $data$$=utils.JSONParser($d$$.data);const $model$$=global.getModel($d$$.api_code);async.mapSeries($data$$,function($r$$,$callback$$){setImmediate(()=>{$r$$.id_app=$id_app$$;$r$$._id&&delete $r$$._id;$model$$.create($r$$,function($error$$){$error$$&&console.error("initDatabase:",$error$$); $callback$$()})})},function($error$$,$rs$$){$callback$jscomp$0$$($error$$,$rs$$)})}catch($e$$){console.error("initDatabase: can't parse data",$e$$),$callback$jscomp$0$$()}})},()=>{$rs$jscomp$0$$()})})}rpt_model.find({id_app:$id_app$$}).lean().exec(function($e$jscomp$0$$,$rpts$$){$e$jscomp$0$$&&console.error($e$jscomp$0$$);$rpts$$.forEach(function($rpt$$){parameter_model.update({id_rpt:$rpt$$._id_o,id_app:$id_app$$},{id_rpt:$rpt$$._id},{multi:!0},function($e$$){$e$$&&console.log($e$$)})})});$fn$$()})}; exports.initRpt=function(){app.find({}).lean().exec(function($e$jscomp$2$$,$apps$$){if($e$jscomp$2$$)return console.log($e$jscomp$2$$);$apps$$.forEach(function($a$$){async.series({r:function($callback$jscomp$0$$){let $rpt_data$$=JSON.parse(JSON.stringify(rpt.data));async.mapSeries($rpt_data$$,function($r$$,$callback$$){$r$$.id_app=$a$$._id;rpt_model.create($r$$,function($error$$){if($error$$)return $callback$$($error$$);$callback$$()})},function($error$$,$rs$$){$callback$jscomp$0$$($error$$,$rs$$)})}, p:function($callback$jscomp$0$$){async.mapSeries(parameter.data,function($r$$,$callback$$){$r$$.id_app=$a$$._id;parameter_model.create($r$$,function($error$$){if($error$$)return $callback$$($error$$);$callback$$()})},function($error$$,$rs$$){$callback$jscomp$0$$($error$$,$rs$$)})}},function($e$jscomp$1$$){if($e$jscomp$1$$)return console.log($e$jscomp$1$$);rpt_model.find({id_app:$a$$._id}).lean().exec(function($e$jscomp$0$$,$rpts$$){$e$jscomp$0$$&&console.log($e$jscomp$0$$);$rpts$$.forEach(function($rpt$$){parameter_model.update({id_rpt:$rpt$$._id_o, id_app:$a$$._id},{id_rpt:$rpt$$._id},{multi:!0},function($e$$){$e$$&&console.log($e$$)})})})})})})};