flexbiz-server
Version:
Flexible Server
34 lines (33 loc) • 16.6 kB
JavaScript
'use strict';const socai=global.getModel("socai"),ctds=global.getModel("ctds2"),dmbp=global.getModel("dmbp"),dmdt=global.getModel("dmdt"),dmphi=global.getModel("dmphi"),async=require("async"),_=require("lodash"),moment=require("moment"),{getCodeChildren}=require("./utils"),databanle=require("./databanle"),tinhHoaHong=async($ct$$,$query$$,$callback$jscomp$0$$)=>{if(!$ct$$.chinh_sach_hoa_hong||0==$ct$$.chinh_sach_hoa_hong.length)return $callback$jscomp$0$$();$ct$$.chinh_sach_hoa_hong=$ct$$.chinh_sach_hoa_hong.filter($cs$$=>
$cs$$.ty_le_ht_tu<=$ct$$.ty_le_ht&&(!$cs$$.ty_le_ht_den||$cs$$.ty_le_ht_den>$ct$$.ty_le_ht));async.mapSeries($ct$$.chinh_sach_hoa_hong,($cs$$,$callback$$)=>{$ct$$.ma_kho&&!$cs$$.ma_kho&&($cs$$.ma_kho=$ct$$.ma_kho);$ct$$.ma_nv&&!$cs$$.ma_nv&&($cs$$.ma_nv=$ct$$.ma_nv);$cs$$.quan_ly=$ct$$.quan_ly;$ct$$.__in_ma_bp__&&!$cs$$.ma_bp&&($cs$$.__in_ma_bp__=$ct$$.__in_ma_bp__);$ct$$.__in_ma_dt__&&!$cs$$.ma_dt&&($cs$$.__in_ma_dt__=$ct$$.__in_ma_dt__);$ct$$.__in_ma_phi__&&!$cs$$.ma_phi&&($cs$$.__in_ma_phi__=$ct$$.__in_ma_phi__);
setImmediate(async()=>{switch($cs$$.cach_tinh){case "0":$cs$$.ps_tinh_hoa_hong=$ct$$.ps;$cs$$.tien_hoa_hong=Math.roundBy($cs$$.ps_tinh_hoa_hong*$cs$$.ty_le_hoa_hong/100,0);$callback$$();break;case "1":await calcSoCai($cs$$,_.cloneDeep($query$$),($e$$,$ps_tinh_hoa_hong$$)=>{if($e$$)return $callback$$($e$$);$cs$$.ps_tinh_hoa_hong=$ps_tinh_hoa_hong$$;$cs$$.tien_hoa_hong=Math.roundBy($cs$$.ps_tinh_hoa_hong*$cs$$.ty_le_hoa_hong/100,0);$callback$$()});break;case "2":await calcDoanhThu($cs$$,_.cloneDeep($query$$),
($e$$,$ps_tinh_hoa_hong$$)=>{if($e$$)return $callback$$($e$$);$cs$$.ps_tinh_hoa_hong=$ps_tinh_hoa_hong$$;$cs$$.tien_hoa_hong=Math.roundBy($cs$$.ps_tinh_hoa_hong*$cs$$.ty_le_hoa_hong/100,0);$callback$$()},{doanh_thu_tinh_hoa_hong:!0});break;default:$callback$$()}})},$e$$=>{if($e$$)return $callback$jscomp$0$$($e$$);$callback$jscomp$0$$()})},calcSoCai=async($ct$$,$query$$,$callback$jscomp$0$$)=>{$ct$$.ma_kho&&($query$$.ma_kho=$ct$$.ma_kho);$ct$$.ma_nv&&($query$$.ma_nv=$ct$$.ma_nv);if($ct$$.__in_ma_bp__)$query$$.ma_bp=
$ct$$.__in_ma_bp__;else if($ct$$.ma_bp){var $bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await getCodeChildren(dmbp,$query$$.id_app,$ct$$.ma_bp,"ma_bp","ma_bp_me");$query$$.ma_bp={$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$};$ct$$.__in_ma_bp__={$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$}}$ct$$.quan_ly&&$query$$.ma_nv&&($query$$.ma_nv={$ne:$query$$.ma_nv});$ct$$.__in_ma_dt__?$query$$.ma_dt=$ct$$.__in_ma_dt__:$ct$$.ma_dt&&($bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await getCodeChildren(dmdt,$query$$.id_app,
$ct$$.ma_dt,"ma_dt","ma_dt_me"),$query$$.ma_dt={$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$},$ct$$.__in_ma_dt__={$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$});$ct$$.__in_ma_phi__?$query$$.ma_phi=$ct$$.__in_ma_phi__:$ct$$.ma_phi&&($bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await getCodeChildren(dmphi,$query$$.id_app,$ct$$.ma_phi,"ma_phi","ma_phi_me"),$query$$.ma_phi={$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$},$ct$$.__in_ma_phi__={$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$});!$ct$$.ma_kh&&$ct$$.nh_kh&&
0<$ct$$.nh_kh.length&&($bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await global.getModel("group").getAllChildrenGroup($query$$.id_app,$ct$$.nh_kh,{group_kind:1}),$bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await global.getModel("customer").find({id_app:$query$$.id_app,nh_kh:{$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$}},{ma_kh:1}),$query$$.ma_kh=$ct$$.nh_kh_lt?{$nin:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$.map($r$$=>$r$$.ma_kh)}:{$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$.map($r$$=>$r$$.ma_kh)});$ct$$.ma_nvt&&
0<$ct$$.ma_nvt.length&&($bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await global.getModel("dmnvt").getAllChildrenGroup($query$$.id_app,$query$$.ma_nvt),$bps_custs_dts_nh_khs_nh_vts_phis_vts$$=await global.getModel("dmvt").find({id_app:$query$$.id_app,ma_nvt:{$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$}},{ma_vt:1}),console.log("vts",$bps_custs_dts_nh_khs_nh_vts_phis_vts$$),$query$$.ma_vt=$ct$$.ma_nvt_lt?{$nin:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$.map($r$$=>$r$$.ma_vt)}:{$in:$bps_custs_dts_nh_khs_nh_vts_phis_vts$$.map($r$$=>
$r$$.ma_vt)});async.series({dt:$callback$$=>{let $_query$$=Object.assign({},$query$$);var $tks_co_tks_no$$=$ct$$.tk_no;$tks_co_tks_no$$&&!$ct$$.tk_no_gt&&(_.isArray($tks_co_tks_no$$)||($tks_co_tks_no$$=[$tks_co_tks_no$$]),0<$tks_co_tks_no$$.length&&($_query$$.tk_no={$regex:$tks_co_tks_no$$.reg(),$options:"i"}));($tks_co_tks_no$$=$ct$$.tk_co)&&!$ct$$.tk_co_gt&&(_.isArray($tks_co_tks_no$$)||($tks_co_tks_no$$=[$tks_co_tks_no$$]),0<$tks_co_tks_no$$.length&&($_query$$.tk_co={$regex:$tks_co_tks_no$$.reg(),
$options:"i"}));socai.find($_query$$).lean().exec(($e$$,$rs$$)=>{if($e$$)return console.log("error get data phat sinh",$e$$),$callback$$($e$$);$callback$$(null,$rs$$)})},gt:$callback$$=>{if($ct$$.tk_no&&0<$ct$$.tk_no.length&&$ct$$.tk_no_gt||$ct$$.tk_co&&0<$ct$$.tk_co.length&&$ct$$.tk_co_gt){let $_query$$=Object.assign({},$query$$);var $tks_co$jscomp$1_tks_no$$=$ct$$.tk_no;$tks_co$jscomp$1_tks_no$$&&$ct$$.tk_no_gt&&(_.isArray($tks_co$jscomp$1_tks_no$$)||($tks_co$jscomp$1_tks_no$$=[$tks_co$jscomp$1_tks_no$$]),
0<$tks_co$jscomp$1_tks_no$$.length&&($_query$$.tk_no={$regex:$tks_co$jscomp$1_tks_no$$.reg(),$options:"i"}));($tks_co$jscomp$1_tks_no$$=$ct$$.tk_co)&&$ct$$.tk_co_gt&&(_.isArray($tks_co$jscomp$1_tks_no$$)||($tks_co$jscomp$1_tks_no$$=[$tks_co$jscomp$1_tks_no$$]),0<$tks_co$jscomp$1_tks_no$$.length&&($_query$$.tk_co={$regex:$tks_co$jscomp$1_tks_no$$.reg(),$options:"i"}));socai.find($_query$$).lean().exec(($e$$,$rs$$)=>{if($e$$)return $callback$$($e$$);$callback$$(null,$rs$$)})}else $callback$$(null,[])}},
($e$$,$rs$$)=>{if($e$$)return console.log("error get data giam tru",$e$$),$callback$jscomp$0$$($e$$);$e$$=$rs$$.dt.csum("tien")-$rs$$.gt.csum("tien");$callback$jscomp$0$$(null,$e$$)})},calcDoanhThu=async($_query$jscomp$2_ct$$,$query$$,$callback$jscomp$0$$,$options$$={})=>{$_query$jscomp$2_ct$$.ma_kho&&($query$$.ma_kho=$_query$jscomp$2_ct$$.ma_kho);$_query$jscomp$2_ct$$.ma_nv&&($query$$.ma_nv=$_query$jscomp$2_ct$$.ma_nv);if($_query$jscomp$2_ct$$.__in_ma_bp__)$query$$.ma_bp=$_query$jscomp$2_ct$$.__in_ma_bp__;
else if($_query$jscomp$2_ct$$.ma_bp){var $bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=await getCodeChildren(dmbp,$query$$.id_app,$_query$jscomp$2_ct$$.ma_bp,"ma_bp","ma_bp_me");$query$$.ma_bp={$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$};$_query$jscomp$2_ct$$.__in_ma_bp__={$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$}}$_query$jscomp$2_ct$$.quan_ly&&
$query$$.ma_nv&&($query$$.ma_nv={$ne:$query$$.ma_nv});$_query$jscomp$2_ct$$.__in_ma_dt__?$query$$.ma_dt=$_query$jscomp$2_ct$$.__in_ma_dt__:$_query$jscomp$2_ct$$.ma_dt&&($bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=await getCodeChildren(dmdt,$query$$.id_app,$_query$jscomp$2_ct$$.ma_dt,"ma_dt","ma_dt_me"),$query$$.ma_dt={$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$},$_query$jscomp$2_ct$$.__in_ma_dt__=
{$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$});$_query$jscomp$2_ct$$.__in_ma_phi__?$query$$.ma_phi=$_query$jscomp$2_ct$$.__in_ma_phi__:$_query$jscomp$2_ct$$.ma_phi&&($bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=await getCodeChildren(dmphi,$query$$.id_app,$_query$jscomp$2_ct$$.ma_phi,"ma_phi","ma_phi_me"),$query$$.ma_phi={$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$},
$_query$jscomp$2_ct$$.__in_ma_phi__={$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$});!$_query$jscomp$2_ct$$.ma_kh&&$_query$jscomp$2_ct$$.nh_kh&&0<$_query$jscomp$2_ct$$.nh_kh.length&&($bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=await global.getModel("group").getAllChildrenGroup($query$$.id_app,$_query$jscomp$2_ct$$.nh_kh,{group_kind:1}),$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=
await global.getModel("customer").find({id_app:$query$$.id_app,nh_kh:{$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$},ngay_mua_dau_tien:{$exists:!0}},{ma_kh:1}),$query$$.ma_kh=$_query$jscomp$2_ct$$.nh_kh_lt?{$nin:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$.map($r$$=>$r$$.ma_kh)}:{$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$.map($r$$=>$r$$.ma_kh)});
$_query$jscomp$2_ct$$.ma_nvt&&0<$_query$jscomp$2_ct$$.ma_nvt.length&&($bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=await global.getModel("dmnvt").getAllChildrenGroup($query$$.id_app,$_query$jscomp$2_ct$$.ma_nvt),$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$=await global.getModel("dmvt").find({id_app:$query$$.id_app,ma_nvt:{$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$}},
{ma_vt:1}),$query$$["details.ma_vt"]=$_query$jscomp$2_ct$$.ma_nvt_lt?{$nin:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$.map($r$$=>$r$$.ma_vt)}:{$in:$bps$jscomp$1_custs$jscomp$1_dts$jscomp$1_nh_khs$jscomp$1_nh_vts$jscomp$1_phis$jscomp$1_vts$$.map($r$$=>$r$$.ma_vt)});$_query$jscomp$2_ct$$=Object.assign({},$query$$);databanle($_query$jscomp$2_ct$$,function($error$jscomp$0$$,$rs$$){if($error$jscomp$0$$)return $callback$jscomp$0$$($error$jscomp$0$$);async.mapSeries($rs$$,
function($r$$,$callback$$){$options$$.doanh_thu_tinh_hoa_hong&&($r$$.details=$r$$.details.filter($d$$=>!$d$$.tien_hoa_hong));$r$$.details=$r$$.details.filter($d$$=>$query$$["details.ma_vt"]&&$query$$["details.ma_vt"].$in?0<=$query$$["details.ma_vt"].$in.indexOf($d$$.ma_vt):!0);$r$$.t_sl_xuat=$r$$.details.csum("sl_xuat");$r$$.t_tien_hang=$r$$.details.csum("tien_hang");$r$$.t_tien_hang_ct=$r$$.details.csum("tien_hang_ct");$r$$.t_thue=$r$$.details.csum("tien_thue");$r$$.t_tien_ck=$r$$.details.csum("tien_ck");
$r$$.t_tien=$r$$.details.csum("tien");$r$$.t_tien_cp=$r$$.details.csum("tien_cp");$r$$.tien_freeship=$r$$.tien_freeship||0;$r$$.tien_phi_vc=$r$$.tien_phi_vc||0;$r$$.tien_ck_hd=$r$$.tien_ck_hd?$r$$.tien_ck_hd:0;$r$$.t_tien_xuat=$r$$.details.csum("tien_xuat");$r$$.details_tl?($r$$.t_tien_tl=$r$$.details_tl.csum("tien_hang_ct")-$r$$.details_tl.csum("tien_ck"),$r$$.t_tien_thue_tl=$r$$.details_tl.csum("tien_thue"),$r$$.t_tien_nhap=$r$$.details_tl.csum("tien_nhap"),$r$$.t_sl_nhap=$r$$.details_tl.csum("sl_nhap")):
($r$$.t_tien_tl=0,$r$$.t_tien_thue_tl=0,$r$$.t_sl_nhap=0,$r$$.t_tien_nhap=0);$callback$$(null,$r$$)},function($error$$,$dt$$){if($error$$)return $callback$jscomp$0$$($error$$);$error$$=$dt$$.map($r$$=>$r$$.t_tien_hang_ct-$r$$.t_tien_ck-$r$$.tien_ck_hd-$r$$.t_tien_tl-$r$$.t_tien_thue_tl).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$callback$jscomp$0$$(null,$error$$)})})},kpistatus=async function($condition$$,$callback$jscomp$1$$){$condition$$.nam=$condition$$.nam?Number($condition$$.nam):(new Date).getFullYear();
$condition$$.tu_thang=$condition$$.tu_thang?Number($condition$$.tu_thang):moment().month()-1;$condition$$.den_thang=$condition$$.den_thang?Number($condition$$.den_thang):moment().month()-1;$condition$$.tu_quy=$condition$$.tu_quy?Number($condition$$.tu_quy):moment().quarter();$condition$$.den_quy=$condition$$.den_quy?Number($condition$$.den_quy):moment().quarter();let $query$jscomp$0$$={id_app:$condition$$.id_app,status:!0};$condition$$.ma_dvcs&&($query$jscomp$0$$.ma_dvcs=$condition$$.ma_dvcs);$condition$$.ma_kho&&
($query$jscomp$0$$.ma_kho=$condition$$.ma_kho);$condition$$.ma_nv&&($query$jscomp$0$$.ma_nv=$condition$$.ma_nv);if($condition$$.ma_bp){var $bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$=await getCodeChildren(dmbp,$condition$$.id_app,$condition$$.ma_bp,"ma_bp","ma_bp_me");$query$jscomp$0$$.ma_bp={$in:$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$}}$condition$$.ma_phi&&($bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$=await getCodeChildren(dmphi,$condition$$.id_app,$condition$$.ma_phi,"ma_phi","ma_phi_me"),$query$jscomp$0$$.ma_phi=
{$in:$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$});$condition$$.ma_dt&&($bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$=await getCodeChildren(dmdt,$condition$$.id_app,$condition$$.ma_dt,"ma_dt","ma_dt_me"),$query$jscomp$0$$.ma_dt={$in:$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$});$condition$$.group_id&&($query$jscomp$0$$.group_id=$condition$$.group_id);$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$=[];switch($condition$$.ct_theo){case "thang":for(var $quy_thang$$=$condition$$.tu_thang;$quy_thang$$<=$condition$$.den_thang;$quy_thang$$++)$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$.push({thang:$quy_thang$$,
nam:$condition$$.nam});break;case "quy":for($quy_thang$$=$condition$$.tu_quy;$quy_thang$$<=$condition$$.den_quy;$quy_thang$$++)$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$.push({quy:$quy_thang$$,nam:$condition$$.nam});break;case "nam":$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$.push({nam:$condition$$.nam});break;default:$bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$.push({tu_ngay:$condition$$.tu_ngay,den_ngay:$condition$$.den_ngay})}async.mapSeries($bps$jscomp$2_dts$jscomp$2_khoang_ts_phis$$,($ts$$,$callback$jscomp$0$$)=>
{let $_query$$=_.cloneDeep($query$jscomp$0$$),$tu_ngay$$=$ts$$.tu_ngay||moment().year($ts$$.nam);$ts$$.thang&&$tu_ngay$$.month($ts$$.thang-1).startOf("month");$ts$$.quy&&$tu_ngay$$.quarter($ts$$.quy).starOf("quarter");$tu_ngay$$=$tu_ngay$$.endOf("date").toDate();$_query$$.hl_tu_ngay={$lte:$tu_ngay$$};let $den_ngay$$=$ts$$.den_ngay||moment().year($ts$$.nam);$ts$$.thang&&$den_ngay$$.month($ts$$.thang-1).endOf("month");$ts$$.quy&&$den_ngay$$.quarter($ts$$.quy).endOf("quarter");$den_ngay$$=$den_ngay$$.startOf("date").toDate();
$_query$$.hl_den_ngay={$gte:$den_ngay$$};ctds.find($_query$$).lean().exec(($e$jscomp$0$$,$cts$$)=>{if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);async.mapSeries($cts$$,($ct$$,$callback$$)=>{setImmediate(async()=>{$ct$$.thang=$ts$$.thang;$ct$$.quy=$ts$$.quy;$ct$$.nam=$ts$$.nam;$ct$$.ky=$ct$$.thang||$ct$$.quy;$ct$$.ky=$ct$$.ky?`${$ct$$.ky}/${$ct$$.nam}`:`${$ct$$.nam}`;$ct$$.chi_tieu=$ct$$.quy?Math.round(3*$ct$$.chi_tieu_thang):$ct$$.thang?Math.round($ct$$.chi_tieu_thang):Math.round(12*
$ct$$.chi_tieu_thang);let $query$$={id_app:$ct$$.id_app,ma_dvcs:$ct$$.ma_dvcs};$query$$.ngay_ct={$gte:moment($tu_ngay$$).startOf("date").toDate(),$lte:moment($den_ngay$$).endOf("date").toDate()};switch($ct$$.cach_tinh){case "1":console.log("tinh kpi theo socai",$ct$$.ma_nv);await calcSoCai($ct$$,_.cloneDeep($query$$),($e$$,$ps$$)=>{if($e$$)return $callback$$($e$$);$ct$$.ps_nt=$ct$$.ps=$ps$$;$ct$$.cl=$ct$$.chi_tieu-$ct$$.ps;$ct$$.bold=!1;$ct$$.sysorder=0;$ct$$.ty_le_ht=$ct$$.chi_tieu?Math.roundBy($ct$$.ps/
$ct$$.chi_tieu*100,2):0;tinhHoaHong($ct$$,_.cloneDeep($query$$),$callback$$)});break;case "2":await calcDoanhThu($ct$$,_.cloneDeep($query$$),($e$$,$ps$$)=>{if($e$$)return $callback$$($e$$);$ct$$.ps_nt=$ct$$.ps=$ps$$;$ct$$.cl=$ct$$.chi_tieu-$ct$$.ps;$ct$$.bold=!1;$ct$$.sysorder=0;$ct$$.ty_le_ht=$ct$$.chi_tieu?Math.roundBy($ct$$.ps/$ct$$.chi_tieu*100,2):0;tinhHoaHong($ct$$,_.cloneDeep($query$$),$callback$$)});break;default:$callback$$()}})},$e$$=>{if($e$$)return console.error("error get data",$e$$),
$callback$jscomp$0$$($e$$);$callback$jscomp$0$$(null,$cts$$)})})},async($e$$,$rs$$)=>{if($e$$)return $callback$jscomp$1$$($e$$);$e$$=$rs$$.reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]);const $loai_hoa_hong$$=await global.getModel("group").find({id_app:$condition$$.id_app,group_type:"HOAHONG",status:!0}).lean();$e$$.forEach($row$$=>{$row$$.t_tien_hoa_hong=0;$loai_hoa_hong$$.forEach($hh$$=>{$row$$[`ps_tinh_hoa_hong_${$hh$$._id.toString()}`]=($row$$.chinh_sach_hoa_hong||[]).filter($c$$=>$c$$.phan_loai==
$hh$$._id.toString()).map($c$$=>$c$$.ps_tinh_hoa_hong||0).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$row$$[`hoa_hong_${$hh$$._id.toString()}`]=($row$$.chinh_sach_hoa_hong||[]).filter($c$$=>$c$$.phan_loai==$hh$$._id.toString()).map($c$$=>$c$$.tien_hoa_hong||0).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$row$$.t_tien_hoa_hong+=$row$$[`hoa_hong_${$hh$$._id.toString()}`]})});$callback$jscomp$1$$(null,{rows:$e$$,columns:$loai_hoa_hong$$})})};
module.exports=$condition$$=>new Promise(($resolve$$,$reject$$)=>{kpistatus($condition$$,($e$$,$rs$$)=>{if($e$$)return $reject$$($e$$);$resolve$$($rs$$)})});