UNPKG

flexbiz-server

Version:

Flexible Server

12 lines (11 loc) 5.56 kB
'use strict';const cktt=require("../../libs/cktt"),ckcn=require("../../libs/ckcn"),ckvt=require("../../libs/ckvt"),cdtk=global.getModel("cdtktheongay"),cdkh=global.getModel("cdkhtheongay"),cdvt=global.getModel("cdvttheongay"),dvcs=global.getModel("dvcs"),dmkho=global.getModel("dmkho"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"),async=require("async"),moment=require("moment"); module.exports=function($router$$){new controller($router$$,"khoaso",async($req$$,$callback$jscomp$3$$)=>{if(!$req$$.user.appAdmin)return $callback$jscomp$3$$({error:"Ch\u1ec9 ng\u01b0\u1eddi qu\u1ea3n tr\u1ecb m\u1edbi c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n t\u00e1c v\u1ee5 n\u00e0y"});if(!$req$$.query.ngay_ks)return $callback$jscomp$3$$("Ch\u1ee9c n\u0103ng n\u00e0y y\u00eau c\u1ea7u tham s\u1ed1 Ng\u00e0y kho\u00e1 s\u1ed5(ngay_ks)");const $den_ngay$$=moment($req$$.query.ngay_ks).endOf("date").toDate(); let $_app$$=await global.getModel("app").findOne({_id:$req$$.user.current_id_app});if(!$_app$$)return $callback$jscomp$3$$("C\u00f4ng ty n\u00e0y kh\u00f4ng t\u1ed3n t\u1ea1i");dvcs.find({id_app:$req$$.query.id_app}).lean().exec(function($e$$,$ds_dvcs$$){if($e$$)return $callback$jscomp$3$$($e$$);async.mapSeries($ds_dvcs$$,function($dv$$,$callback$jscomp$2$$){const $ma_dvcs$$=$dv$$._id.toString(),$condition$$={id_app:$req$$.query.id_app,ngay:$den_ngay$$,ma_dvcs:$ma_dvcs$$};async.series({ck_tt:function($callback$jscomp$0$$){setImmediate(()=> {cdtk.deleteMany({den_ngay:$den_ngay$$,id_app:$req$$.query.id_app,kc_yn:!0,ma_dvcs:$ma_dvcs$$},function($condition_tktt_e$$){if($condition_tktt_e$$)return $callback$jscomp$0$$($condition_tktt_e$$);$condition_tktt_e$$={...$condition$$,groupBy:["tk"]};($_app$$.options||{}).kc_theo_kho&&$condition_tktt_e$$.groupBy.push("ma_kho");cktt($condition_tktt_e$$,function($e$jscomp$0$$,$rs$$){if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);$rs$$.forEach(function($r$$){delete $r$$._id;delete $r$$.date_created; delete $r$$.date_updated;$r$$.user_created=$req$$.user.email;$r$$.user_updated=$req$$.user.email;$r$$.den_ngay=$den_ngay$$;$r$$.id_app=$req$$.query.id_app;$r$$.kc_yn=!0;$r$$.ma_dvcs=$ma_dvcs$$});async.mapSeries($rs$$,function($r$$,$callback$$){(new cdtk($r$$)).save(function($e$$,$rs_s$$){if($e$$)return $e$$.data=$r$$,$callback$$($e$$);$callback$$(null,$rs_s$$)})},function($e$$,$rs$$){if($e$$)return $callback$jscomp$0$$($e$$);$callback$jscomp$0$$(null,$rs$$)})})})})},ck_cn:function($callback$jscomp$0$$){setImmediate(()=> {cdkh.deleteMany({den_ngay:$den_ngay$$,id_app:$req$$.query.id_app,kc_yn:!0,ma_dvcs:$ma_dvcs$$},function($e$jscomp$1$$){if($e$jscomp$1$$)return $callback$jscomp$0$$($e$jscomp$1$$);$e$jscomp$1$$=["tk","ma_kh"];$req$$.query.cn_theo_dt&&$e$jscomp$1$$.push("ma_dt");$req$$.query.cn_theo_kho&&$e$jscomp$1$$.push("ma_kho");$req$$.query.cn_theo_bp&&$e$jscomp$1$$.push("ma_bp");$req$$.query.cn_theo_nv&&$e$jscomp$1$$.push("ma_nv");$req$$.query.cn_theo_hd&&$e$jscomp$1$$.push("ma_hd");$req$$.query.cn_theo_phi&& $e$jscomp$1$$.push("ma_phi");ckcn({...$condition$$,groupBy:$e$jscomp$1$$},function($e$jscomp$0$$,$rs$jscomp$0$$){if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);$rs$jscomp$0$$.forEach(function($r$$){delete $r$$._id;delete $r$$.date_created;delete $r$$.date_updated;$r$$.user_created=$req$$.user.email;$r$$.user_updated=$req$$.user.email;$r$$.den_ngay=$den_ngay$$;$r$$.kc_yn=!0;$r$$.id_app=$req$$.query.id_app;$r$$.ma_dvcs=$ma_dvcs$$});async.mapSeries($rs$jscomp$0$$,function($r$$,$callback$$){(new cdkh($r$$)).save(function($e$$, $rs_s$$){if($e$$)return $e$$.data=$r$$,$callback$$($e$$);$callback$$(null,$rs_s$$)})},function($e$$,$rs$$){if($e$$)return $callback$jscomp$0$$($e$$);$callback$jscomp$0$$(null,$rs$$)})})})})},ck_vt:function($callback$jscomp$1$$){setImmediate(()=>{dmkho.find({id_app:$req$$.query.id_app},function($e$jscomp$2$$,$ds_kho$$){if($e$jscomp$2$$)return $callback$jscomp$1$$($e$jscomp$2$$);async.mapSeries($ds_kho$$,function($kho$$,$callback$jscomp$0$$){var $ma_kho$$=$kho$$.ma_kho,$query_vt$$={ma_kho:$ma_kho$$, groupBy:"ma_vt ma_kho ma_lo han_sd ma_tt1 ma_tt2 ma_tt3".split(" ")};underscore.extend($query_vt$$,$condition$$);cdvt.deleteMany({den_ngay:$den_ngay$$,id_app:$req$$.query.id_app,kc_yn:!0,ma_dvcs:$ma_dvcs$$,ma_kho:$ma_kho$$},function($e$jscomp$1$$){if($e$jscomp$1$$)return $callback$jscomp$0$$($e$jscomp$1$$);ckvt($query_vt$$,function($e$jscomp$0$$,$rs$jscomp$0$$){if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);$rs$jscomp$0$$.forEach(function($r$$){delete $r$$._id;delete $r$$.date_created; delete $r$$.date_updated;$r$$.user_created=$req$$.user.email;$r$$.user_updated=$req$$.user.email;$r$$.den_ngay=$den_ngay$$;$r$$.kc_yn=!0;$r$$.id_app=$req$$.query.id_app;$r$$.ma_dvcs=$ma_dvcs$$;$r$$.ma_kho=$ma_kho$$});async.mapSeries($rs$jscomp$0$$,function($r$$,$callback$$){(new cdvt($r$$)).save(function($e$$,$rs_s$$){if($e$$)return $e$$.data=$r$$,$callback$$($e$$);$callback$$(null,$rs_s$$)})},function($e$$,$rs$$){if($e$$)return $callback$jscomp$0$$($e$$);$callback$jscomp$0$$(null,$rs$$)})})})},function($e$$, $rs$$){if($e$$)return $callback$jscomp$1$$($e$$);$callback$jscomp$1$$(null,$rs$$)})})})}},$e$$=>{if($e$$)return $callback$jscomp$2$$($e$$);$callback$jscomp$2$$()})},async function($e$$){if($e$$)return $callback$jscomp$3$$({error:$e$$.error||$e$$.message||$e$$});await global.getModel("app").updateOne({_id:$_app$$._id},{ngay_ks:$req$$.query.ngay_ks});$callback$jscomp$3$$(null,[{message:"Ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 th\u1ef1c hi\u1ec7n xong"}])})})},{cache:!1})};