UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 1.75 kB
const thnxt=require("../../libs/thnxtnpp"),databanle=require("../../libs/dtbanletheonpp"),controller=require("../../controllers/controllerRPT"),async=require("async"),permission=require("../../libs/permission"); module.exports=function($router$$){new controller($router$$,"tongquannvnpp",async function($req$$,$callback$$){const $query$$=$req$$.query;if(!$query$$.tu_ngay||!$query$$.den_ngay)return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: tu_ngay,den_ngay");$query$$.groupby=["ma_kho"];delete $query$$.user_hoa_hong;if(!$req$$.user.current_app_info.appAdmin){let $ma_khos$$=await new Promise($rs$$=>{permission.getRightByItem($req$$.user.current_id_app,global.getModel("dmkho"), $req$$.user.email,async function($e_khos$$,$_condition$$,$admin$$){if($admin$$)return $rs$$(null);$_condition$$.id_app=$query$$.id_app;$query$$.ma_kho&&($_condition$$.ma_kho=$query$$.ma_kho);$e_khos$$=await global.getModel("dmkho").find($_condition$$,{ma_kho:1}).lean();$rs$$($e_khos$$.map($k$$=>$k$$.ma_kho))})});$query$$.ma_kho=$ma_khos$$}async.series({tonkho:$callback2$$=>{thnxt($query$$,function($error$$,$ton_kho$$){if($error$$)return $callback2$$($error$$);$callback2$$(null,$ton_kho$$)},$log$$=> {Logger.info($log$$)})},doanhthu:$callback2$$=>{databanle($req$$.user,$query$$,function($error$$,$dt$$){if($error$$)return $callback2$$($error$$);$callback2$$(null,$dt$$)})}},async($e$$,$rs$$)=>{if($e$$)return $callback$$($e$$);$e$$=$rs$$.tonkho.concat($rs$$.doanhthu);$e$$=await $e$$.asyncGroupBy(["ma_kho"],["ton_dau","sl_nhap","sl_xuat","ton_cuoi","t_doanh_thu_thuan"]);await $e$$.asyncJoinModel2($req$$.user.current_id_app,"dmkho",{where:"ma_kho",fields:["user_npp","ten_kho"]});$callback$$(null,$e$$)})}, {stream:!1})};