UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.55 kB
const controller=require("../../controllers/controllerRPT"),assbonus=require("../../libs/assbonus"),moment=require("moment"),async=require("async"); module.exports=function($router$$){new controller($router$$,"assbonus",async function($req$$,$callback$$){const $condition$$=$req$$.query;$condition$$.den_ngay=moment($condition$$.den_ngay).endOf("date").toDate();$callback$$(null,null,"begin");if($condition$$.tu_ngay&&$condition$$.den_ngay){let $report$$=[],$ngay$$=new Date($condition$$.tu_ngay);async.forever($next$$=>{$callback$$(null,null,"running");let $query$$={...$condition$$};delete $query$$.tu_ngay;delete $query$$.den_ngay;$query$$.nam=$ngay$$.getFullYear(); $query$$.thang=$ngay$$.getMonth()+1;$query$$.ngay=$ngay$$.getDate();assbonus($query$$,($e$$,$rs$$)=>{if($e$$)return $next$$($e$$);$report$$=[...$report$$,...$rs$$];$ngay$$.setDate($ngay$$.getDate()+1);if($ngay$$>$condition$$.den_ngay)return $next$$(-1);$next$$()},$log$$=>{$callback$$(null,null,$log$$)})},$e$$=>{if($e$$&&$e$$!=-1)return $callback$$($e$$);$report$$.push({memo:"T\u1ed5ng c\u1ed9ng",bold:!0,amount:$report$$.map($r$$=>$r$$.amount).reduce(($a$$,$b$$)=>$a$$+$b$$,0)});$callback$$(null,$report$$, "data");$callback$$(null,null,"end")})}else assbonus($condition$$,($e$$,$report$$)=>{if($e$$)return $callback$$($e$$);$report$$.push({memo:"T\u1ed5ng c\u1ed9ng",bold:!0,amount:$report$$.map($r$$=>$r$$.amount).reduce(($a$$,$b$$)=>$a$$+$b$$,0)});$callback$$(null,$report$$,"data");$callback$$(null,null,"end")},$log$$=>{$callback$$(null,null,$log$$)})},{stream:!0})};