UNPKG

flexbiz-server

Version:

Flexible Server

7 lines (6 loc) 2.66 kB
'use strict';const sokho=global.getModel("sokho"),dmvt=global.getModel("dmvt"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"); module.exports=function($router$$){new controller($router$$,"tonghopbanhang",($query_req$$,$callback$$)=>{const $condition$$=$query_req$$.query;if(!$condition$$.tu_ngay||!$condition$$.den_ngay)return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1:tu_ngay,den_ngay");$query_req$$={id_app:$condition$$.id_app,ma_ct:{$in:["PBL","SO1","HD2","HD3","HD7"]}};$query_req$$.ngay_ct={$gte:$condition$$.tu_ngay,$lte:$condition$$.den_ngay};$condition$$.ma_dvcs&&($query_req$$.ma_dvcs= {$regex:$condition$$.ma_dvcs,$options:"i"});$condition$$.ma_vt&&($query_req$$.ma_vt={$regex:$condition$$.ma_vt,$options:"i"});$condition$$.ma_kho&&($query_req$$.ma_kho={$regex:$condition$$.ma_kho,$options:"i"});sokho.find($query_req$$).lean().exec(($error$jscomp$0$$,$rs$$)=>{if($error$jscomp$0$$)return console.log($error$jscomp$0$$),$callback$$($error$jscomp$0$$);$rs$$.forEach($r$$=>{$r$$.tien_hang=$r$$.tien_hang||$r$$.tien;1===$r$$.nxt?($r$$.tien_tl=$r$$.tien,$r$$.tien_ck_tl=$r$$.tien_ck,$r$$.tien_hang= 0,$r$$.tien_hang_nt=0,$r$$.tien_ck=0,$r$$.tien_ck_nt=0,$r$$.tien=0,$r$$.tien_nt=0):($r$$.tien_tl=0,$r$$.tien_ck_tl=0);$r$$.tien=$r$$.tien_hang-($r$$.tien_ck||0);$r$$.tien_tl_net=$r$$.tien_tl-$r$$.tien_ck_tl});$rs$$.groupBy("ma_vt",[{name:"sl_xuat",value:"sl_xuat"},{name:"tien",value:"tien"},{name:"tien_ck",value:"tien_ck"},{name:"tien_xuat",value:"tien_xuat"},{name:"tien_nhap",value:"tien_nhap"},{name:"sl_nhap",value:"sl_nhap"},{name:"tien_tl",value:"tien_tl"},{name:"tien_ck_tl",value:"tien_ck_tl"}, {name:"tien_tl_net",value:"tien_tl_net"}],($error$$,$rs$$)=>{if($error$$)return console.log($error$$),$callback$$($error$$);var $report$$=underscore.sortBy($rs$$,$r$$=>$r$$.ma_vt),$i$$=1;$report$$.forEach($r$$=>{$r$$.stt=$i$$;$r$$.bold=!1;$r$$.doanh_thu=$r$$.tien-$r$$.tien_ck;$r$$.lai=$r$$.doanh_thu-$r$$.tien_xuat-($r$$.tien_tl-$r$$.tien_nhap);$i$$++});$report$$.joinModel2($condition$$.id_app,dmvt,[{where:"ma_vt",fields:[{name:"ten_vt",value:"ten_vt"},{name:"ma_dvt",value:"ma_dvt"}]}],()=>{$report$$.push({ten_vt:"T\u1ed5ng c\u1ed9ng", sl_xuat:$report$$.csum("sl_xuat"),tien:$report$$.csum("tien"),tien_ck:$report$$.csum("tien_ck"),doanh_thu:$report$$.csum("doanh_thu"),tien_xuat:$report$$.csum("tien_xuat"),sl_nhap:$report$$.csum("sl_nhap"),tien_tl:$report$$.csum("tien_tl"),tien_ck_tl:$report$$.csum("tien_ck_tl"),tien_nhap:$report$$.csum("tien_nhap"),tien_tl_net:$report$$.csum("tien_tl_net"),lai:$report$$.csum("lai"),bold:!0});$callback$$(null,$report$$)})})})})};