UNPKG

flexbiz-server

Version:

Flexible Server

9 lines (8 loc) 3.38 kB
'use strict';const socai=global.getModel("socai"),kbmkqhdkd=global.getModel("kbmkqhdkd"),{calcGrid}=require("../../libs/utils"),async=require("async"),controller=require("../../controllers/controllerRPT"),getRegString=function($arrayTk$$){return $arrayTk$$.reg()}; module.exports=function($router$$){new controller($router$$,"kqhdkd",function($kbm_query_req$$,$callback$jscomp$0$$){const $query$$=$kbm_query_req$$.query;if(!$query$$.den_ngay||!$query$$.tu_ngay)return $callback$jscomp$0$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u tham s\u1ed1: t\u1eeb ng\u00e0y(tu_ngay), \u0111\u1ebfn ng\u00e0y(den_ngay)");$query$$.tu_ngay=new Date($query$$.tu_ngay);$query$$.den_ngay=new Date($query$$.den_ngay);$query$$.tu_ngay_kt&&$query$$.den_ngay_kt||($query$$.tu_ngay_kt= new Date($query$$.tu_ngay),$query$$.tu_ngay_kt.setYear($query$$.tu_ngay_kt.getFullYear()-1),$query$$.den_ngay_kt=new Date($query$$.den_ngay),$query$$.den_ngay_kt.setYear($query$$.den_ngay_kt.getFullYear()-1));let $report$$;$kbm_query_req$$={id_app:$query$$.id_app};$kbm_query_req$$.id_rptform=$query$$.id_rptform?$query$$.id_rptform:{$in:[void 0,null,""]};kbmkqhdkd.find($kbm_query_req$$).sort({stt:1}).lean().exec(function($error$jscomp$0$$,$kbm$$){if($error$jscomp$0$$)return $callback$jscomp$0$$($error$jscomp$0$$); $report$$=$kbm$$;async.mapSeries($report$$,function($r$$,$c1$$){setImmediate(()=>{"1"==$r$$.cach_tinh?$c1$$(null,$r$$):async.series({ky_truoc:function($callback$$){const $condition$$={ngay_ct:{$gte:$query$$.tu_ngay_kt,$lte:$query$$.den_ngay_kt},id_app:$query$$.id_app};$query$$.ma_dvcs&&($condition$$.ma_dvcs={$regex:"^"+$query$$.ma_dvcs,$options:"i"});$query$$.ma_kho&&($condition$$.ma_kho={$regex:"^"+$query$$.ma_kho,$options:"i"});var $tk_co_tk_no$$=getRegString($r$$.tk_no);$tk_co_tk_no$$&&($condition$$.tk_no= $r$$.giam_tru_no?{$not:new RegExp($tk_co_tk_no$$)}:{$regex:$tk_co_tk_no$$,$options:"i"});if($tk_co_tk_no$$=getRegString($r$$.tk_co))$condition$$.tk_co=$r$$.giam_tru_co?{$not:new RegExp($tk_co_tk_no$$)}:{$regex:$tk_co_tk_no$$,$options:"i"};socai.find($condition$$,{tien:1,tien_nt:1},function($error$$,$rs$$){if($error$$)return $callback$$($error$$);$r$$.ky_truoc=$rs$$.csum("tien");$r$$.ky_truoc_nt=$rs$$.csum("tien_nt");$callback$$(null,$r$$)})},ky_nay:function($callback$$){const $condition$$={ngay_ct:{$gte:$query$$.tu_ngay, $lte:$query$$.den_ngay},id_app:$query$$.id_app};$query$$.ma_dvcs&&($condition$$.ma_dvcs={$regex:"^"+$query$$.ma_dvcs,$options:"i"});$query$$.ma_kho&&($condition$$.ma_kho={$regex:"^"+$query$$.ma_kho,$options:"i"});var $tk_co$jscomp$1_tk_no$$=getRegString($r$$.tk_no);$tk_co$jscomp$1_tk_no$$&&($condition$$.tk_no=$r$$.giam_tru_no?{$not:new RegExp($tk_co$jscomp$1_tk_no$$)}:{$regex:$tk_co$jscomp$1_tk_no$$,$options:"i"});if($tk_co$jscomp$1_tk_no$$=getRegString($r$$.tk_co))$condition$$.tk_co=$r$$.giam_tru_co? {$not:new RegExp($tk_co$jscomp$1_tk_no$$)}:{$regex:$tk_co$jscomp$1_tk_no$$,$options:"i"};socai.find($condition$$,{tien:1,tien_nt:1},function($error$$,$rs$$){if($error$$)return $callback$$($error$$);$r$$.ky_nay=$rs$$.csum("tien");$r$$.ky_nay_nt=$rs$$.csum("tien_nt");$callback$$(null,$r$$)})}},function($error$$,$results$$){$c1$$($error$$,$results$$)})})},function($error$$){if($error$$)return $callback$jscomp$0$$($error$$);calcGrid($report$$,"ky_nay,ky_nay_nt,ky_truoc,ky_truoc_nt",function($rs$$){$callback$jscomp$0$$(null, $rs$$)})})})})};