UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 2.27 kB
const cdpsdt=require("../../libs/cdpsdt"),permission=require("../../libs/permission"),dmdt=global.getModel("dmdt"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"),{getCodeChildren}=require("../../libs/utils"); module.exports=function($router$$){new controller($router$$,"cdpsdt",async function($req$$,$callback$$){const $query$$=$req$$.query;if(!$query$$.tk||!$query$$.tu_ngay||!$query$$.den_ngay)return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1 tk, tu_ngay,den_ngay");const $id_app$$=$query$$.id_app;if($req$$.user.current_app_info.appAdmin)$query$$.ma_dt&&($query$$.ma_dt={$in:await getCodeChildren(dmdt,$query$$.id_app,$query$$.ma_dt,"ma_dt","ma_dt_me")});else{let $ma_dts$$= await new Promise($resolve$$=>{permission.getRightByItem($req$$.user.current_id_app,global.getModel("dmdt"),$req$$.user.email,async function($e_khs$$,$_condition$$,$admin$$){if($admin$$)return $resolve$$(null);$_condition$$.id_app=$query$$.id_app;$query$$.ma_dt&&($_condition$$.ma_dt={$in:await getCodeChildren(dmdt,$query$$.id_app,$query$$.ma_dt,"ma_dt","ma_dt_me")});$query$$.nh_kh&&($_condition$$.nh_kh=$query$$.nh_kh);$query$$.phu_trach&&($_condition$$.phu_trach=$query$$.phu_trach);$e_khs$$=await global.getModel("dmdt").find($_condition$$, {ma_dt:1}).lean();$resolve$$($e_khs$$.map($k$$=>$k$$.ma_dt))})});$query$$.ma_dt={$in:$ma_dts$$};delete $query$$.nh_kh;delete $query$$.phu_trach}cdpsdt($query$$,function($error$$,$report$$){if($error$$)return $callback$$($error$$);$report$$.joinModel2($id_app$$,dmdt,[{where:"ma_dt",fields:["ten_dt"]}],function($report$$){$report$$.forEach(function($r$$){$r$$.ma_dt||($r$$.ma_dt=void 0)});$report$$.push({ma_dt:"",ten_dt:"T\u1ed5ng c\u1ed9ng",dk_no:$report$$.csum("dk_no"),dk_co:$report$$.csum("dk_co"), ps_no:$report$$.csum("ps_no"),ps_co:$report$$.csum("ps_co"),ck_no:$report$$.csum("ck_no"),ck_co:$report$$.csum("ck_co"),dk_no_nt:$report$$.csum("dk_no_nt"),dk_co_nt:$report$$.csum("dk_co_nt"),ps_no_nt:$report$$.csum("ps_no_nt"),ps_co_nt:$report$$.csum("ps_co_nt"),ck_no_nt:$report$$.csum("ck_no_nt"),ck_co_nt:$report$$.csum("ck_co_nt"),systotal:1,bold:!0});$report$$=underscore.sortBy($report$$,function($r$$){return $r$$.ma_dt});$callback$$(null,$report$$)})})})};