flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.69 kB
JavaScript
'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$$,"cthangbanbitralai",function($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,nxt:1,ma_ct:{$in:["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=$condition$$.ma_vt);$condition$$.ma_kho&&($query_req$$.ma_kho=$condition$$.ma_kho);$condition$$.ma_kh&&($query_req$$.ma_kh=$condition$$.ma_kh);sokho.find($query_req$$).lean().exec(function($error$$,$rs$$){if($error$$)return $callback$$($error$$);$rs$$.joinModel($condition$$.id_app,dmvt,[{akey:"ma_vt",bkey:"ma_vt",fields:[{name:"ten_vt",value:"ten_vt"}]}],function($report_rs$$){$report_rs$$.forEach(function($r$$){$r$$.doanh_thu=
$r$$.tien-$r$$.tien_ck;$r$$.lai=$r$$.doanh_thu-$r$$.tien_xuat;$r$$.bold=!1});$report_rs$$=underscore.sortBy($report_rs$$,function($r$$){return $r$$.ngay_ct.toString()+$r$$.so_ct+$r$$.ma_vt});$report_rs$$.push({ten_vt:"T\u1ed5ng c\u1ed9ng",sl_xuat:$report_rs$$.csum("sl_xuat"),tien_xuat:$report_rs$$.csum("tien_xuat"),tien:$report_rs$$.csum("tien"),tien_ck:$report_rs$$.csum("tien_ck"),doanh_thu:$report_rs$$.csum("doanh_thu"),lai:$report_rs$$.csum("lai"),bold:!0});$callback$$(null,$report_rs$$)})})})};