UNPKG

flexbiz-server

Version:

Flexible Server

10 lines (9 loc) 3.83 kB
'use strict';const _global=require("../global"),async=require("async"),Dmdvt=global.getModel("dmdvt"),Dmnvt=global.getModel("dmnvt"),{parentPort,workerData}=require("worker_threads"),_=require("lodash"),prototypes=require("../libs/prototypes.js"),onImport=function($user$$,$data$$,$columns$$,$next$$){async.parallel({nvt:$callback$jscomp$0$$=>{$data$$.groupBy("ten_nvt",[],function($e$$,$nvts$$){if($e$$)return $callback$jscomp$0$$($e$$);async.map($nvts$$,($r$$,$callback$$)=>{if(!$r$$.ten_nvt)return $callback$$(null); $r$$.ten_nvt=$r$$.ten_nvt.toString().trim();Dmnvt.findOneAndUpdate({id_app:$user$$.current_id_app,ten_nvt:$r$$.ten_nvt},{ten_nvt:$r$$.ten_nvt,status:!0},{new:!0,upsert:!0},function($e$$){if($e$$)return $callback$$($e$$);$callback$$(null)})},($e$$,$rs$$)=>{$callback$jscomp$0$$($e$$,$rs$$)})})},dvt:$callback$jscomp$0$$=>{$data$$.groupBy(["ma_dvt"],[],function($e$jscomp$0$$,$nvts$$){if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);async.map($nvts$$,($r$$,$callback$$)=>{if(!$r$$.ma_dvt)return $callback$$(null); $r$$.ma_dvt=$r$$.ma_dvt.toString().trim();Dmdvt.findOneAndUpdate({id_app:$user$$.current_id_app,ma_dvt:$r$$.ma_dvt},{ma_dvt:$r$$.ma_dvt,ten_dvt:$r$$.ma_dvt,status:!0},{new:!0,upsert:!0},function($e$$){if($e$$)return $callback$$($e$$);$callback$$(null)})},($e$$,$rs$$)=>{$callback$jscomp$0$$($e$$,$rs$$)})})}},$e$jscomp$0$$=>{if($e$jscomp$0$$)return $next$$($e$jscomp$0$$);async.map($data$$,function($r$$,$callback0$$){async.parallel({nhom:function($callback$$){$r$$.ten_nvt&&!$r$$.ma_nvt?($r$$.ten_nvt= $r$$.ten_nvt.toString().trim(),Dmnvt.findOne({id_app:$user$$.current_id_app,ten_nvt:$r$$.ten_nvt},function($e$$,$n$$){if($e$$)return $callback$$($e$$);if(!$n$$)return console.log("nhom",$r$$.ten_nvt,"khong ton tai"),$callback$$(null);$r$$.ma_nvt=$n$$._id.toString();$callback$$(null)})):$callback$$()},dvt:function($callback$$){$r$$.ma_dvt?($r$$.ma_dvt=$r$$.ma_dvt.toString().trim(),Dmdvt.findOne({id_app:$user$$.current_id_app,ma_dvt:$r$$.ma_dvt},function($e$$,$n$$){if($e$$)return $callback$$($e$$); if(!$n$$)return console.log("dvt",$r$$.ma_dvt,"khong ton tai"),$callback$$(null);$r$$.ma_dvt=$n$$.ma_dvt;$callback$$(null)})):$callback$$()}},function(){$callback0$$(null,$r$$)})},function($e$$,$rs$$){$next$$($e$$,$rs$$)})})};let connect2Db=!1; parentPort.on("message",$msg$$=>{if($msg$$&&_.isString($msg$$))try{$msg$$=JSON.parse($msg$$)}catch($e$$){console.error($e$$);parentPort.postMessage({error:"msg is not valid"});return}if($msg$$&&$msg$$.user){console.log("worker handle data dmvt...");if($msg$$.configs&&_.isString($msg$$.configs))try{$msg$$.configs=JSON.parse($msg$$.configs)}catch($e$$){delete $msg$$.configs,console.info($e$$)}var $configs$$=$msg$$.configs||require("../configs");connect2Db||(mongoose.connect($configs$$.database.url, {useNewUrlParser:!0}),connect2Db=!0);onImport($msg$$.user,$msg$$.data,$msg$$.columns,function($e$$,$data$$){parentPort.postMessage({error:$e$$,data:$data$$,columns:$msg$$.columns,id_task:$msg$$.id_task})})}else parentPort.postMessage({error:"msg is not valid"})}); workerData&&(()=>{let $msg$$=workerData;if(_.isString($msg$$))try{$msg$$=JSON.parse($msg$$)}catch($e$$){console.error($e$$);parentPort.postMessage({error:"msg is not valid",id_task:$msg$$.id_task});return}if($msg$$.configs&&$msg$$.data){console.log("worker handle data dmvt...");if($msg$$.configs&&_.isString($msg$$.configs))try{$msg$$.configs=JSON.parse($msg$$.configs)}catch($e$$){delete $msg$$.configs,console.info($e$$)}var $configs$$=$msg$$.configs||require("../configs");mongoose.connect($configs$$.database.url, {useNewUrlParser:!0});onImport($msg$$.user,$msg$$.data,$msg$$.columns,function($e$$,$data$$){parentPort.postMessage({error:$e$$,data:$data$$,columns:$msg$$.columns,id_task:$msg$$.id_task})})}})();setInterval(()=>{parentPort.postMessage("pong")},5E3);