UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 1.78 kB
const databanle=require("../../libs/databanle"),giaoca=global.getModel("giaoca"),async=require("async"),controller=require("../../controllers/controllerRPT"); module.exports=function($router$$){new controller($router$$,"getdttheoca",function($req$$,$callback$$){const $condition$$=$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");let $query$$={id_app:$condition$$.id_app};$query$$.ngay_ct={$gte:$condition$$.tu_ngay,$lte:$condition$$.den_ngay};$query$$.ma_kho=$condition$$.ma_kho;$condition$$.ma_ca&&($query$$.ma_ca=$condition$$.ma_ca);$query$$.user_created= $condition$$.nhan_vien;databanle($query$$,function($error$$,$rs$$){if($error$$)return $callback$$($error$$);async.mapLimit($rs$$,20,function($r$$,$callback$$){$r$$.t_sl_xuat=$r$$.details.csum("sl_xuat");$r$$.t_tien=$r$$.details.csum("tien");$r$$.t_tien_ck=$r$$.details.csum("tien_ck");$r$$.tien_ck_hd=$r$$.tien_ck_hd||0;$r$$.tien_evoucher=$r$$.tien_evoucher||0;$r$$.t_tien_xuat=$r$$.details.csum("tien_xuat");$r$$.t_tien_hang=$r$$.t_tien-$r$$.t_tien_ck-$r$$.tien_ck_hd-$r$$.tien_evoucher;$callback$$(null, $r$$)},function($error$$,$rs$$){if($error$$)return $callback$$($error$$);let $tien_hang$$=$rs$$.csum("t_tien_hang");$query$$={id_app:$condition$$.id_app};$query$$.tu_ngay=$condition$$.tu_ngay;$query$$.den_ngay=$condition$$.den_ngay;$query$$.ma_kho=$condition$$.ma_kho;$condition$$.ma_ca&&($query$$.ma_ca=$condition$$.ma_ca);$query$$.nhan_vien=$condition$$.nhan_vien;giaoca.find($query$$).lean().exec(($da_giao_e$$,$rs$$)=>{if($da_giao_e$$)return $callback$$($da_giao_e$$);$da_giao_e$$=$rs$$.csum("tien_giao"); $callback$$(null,{tien_hang:$tien_hang$$,da_giao:$da_giao_e$$})})})})},{cache:!1})};