flexbiz-server
Version:
Flexible Server
33 lines (32 loc) • 16.4 kB
JavaScript
'use strict';const chamcong=global.getModel("chamcong"),dmnv=global.getModel("dmnv"),dmbp=global.getModel("dmbp"),phucap=global.getModel("phucap"),dmloaicong=global.getModel("dmloaicong"),ckgtluong=global.getModel("ckgtluong"),bangtinhluong=global.getModel("bangtinhluong"),App=global.getModel("app"),controller=require("../../controllers/controllerRPT"),moment=require("moment"),async=require("async"),_=require("lodash"),utils=require("../../libs/utils"),bac_tinh_thue=[{thu_nhap_chiu_thue_toi_da:5E6,
thue_suat:5},{thu_nhap_chiu_thue_toi_da:1E7,thue_suat:10},{thu_nhap_chiu_thue_toi_da:18E6,thue_suat:15},{thu_nhap_chiu_thue_toi_da:32E6,thue_suat:20},{thu_nhap_chiu_thue_toi_da:52E6,thue_suat:25},{thu_nhap_chiu_thue_toi_da:8E7,thue_suat:30},{thue_suat:35}],tinhThueTNCV=$tong_thu_nhap_chiu_thue$$=>{let $i$$=0;const $thue_tncn$$=_.cloneDeep(bac_tinh_thue);let $thu_nha_da_chiu_thue$$=0;for(var $thu_nhap_chiu_thue_thu_nhap_con_lai$$=$tong_thu_nhap_chiu_thue$$;$i$$<$thue_tncn$$.length;){let $bac$$=$thue_tncn$$[$i$$];
$thu_nhap_chiu_thue_thu_nhap_con_lai$$=$bac$$.thu_nhap_chiu_thue_toi_da?Math.min($bac$$.thu_nhap_chiu_thue_toi_da-$thu_nha_da_chiu_thue$$,$thu_nhap_chiu_thue_thu_nhap_con_lai$$):$thu_nhap_chiu_thue_thu_nhap_con_lai$$;if(0>=$thu_nhap_chiu_thue_thu_nhap_con_lai$$)break;$bac$$.thu_nhap_chiu_thue=$thu_nhap_chiu_thue_thu_nhap_con_lai$$;$bac$$.tien_thue=Math.roundBy($thu_nhap_chiu_thue_thu_nhap_con_lai$$*$bac$$.thue_suat/100);$thu_nha_da_chiu_thue$$+=$thu_nhap_chiu_thue_thu_nhap_con_lai$$;$thu_nhap_chiu_thue_thu_nhap_con_lai$$=
$tong_thu_nhap_chiu_thue$$-$thu_nha_da_chiu_thue$$;$i$$+=1}return $thue_tncn$$},tinhluong=async($condition$$,$callback$$)=>{let {tu_ngay:$tu_ngay$$,den_ngay:$den_ngay$$,id_app:$id_app$$,thang:$thang$$,nam:$nam$$,loai_luong:$loai_luong$$,so_ngay_lam_mot_thang:$so_ngay_lam_mot_thang$$}=$condition$$,$query$$={};$query$$.id_app=$id_app$$;$query$$.ngay={$gte:$tu_ngay$$,$lte:$den_ngay$$};$condition$$.ma_nv&&($query$$.ma_nv=$condition$$.ma_nv);$query$$.ma_bp=$condition$$.ma_bp?$condition$$.ma_bp:{$nin:[void 0,
null,""]};chamcong.find($query$$).lean().exec(function($e$$,$congs$$){if($e$$)return $callback$$($e$$);$congs$$.joinModel2($id_app$$,dmloaicong,[{where:{ma_loai_cong:"ma_loai_cong"},fields:"ngay_cong ngay_phep ngay_khong_phep ngay_khong_luong la_cong_lam_them tinh_phu_cap".split(" ")}],async()=>{$congs$$.forEach($c$$=>{$c$$.la_cong_lam_them&&($c$$.ngay_tang_ca=$c$$.ngay_cong,$c$$.ngay_cong=0,$c$$.so_luong_ngay_tang_ca=1,$c$$.so_luong_ngay_tang_ca_mien_thue=Math.max($c$$.ngay_tang_ca-1,0));$c$$.tinh_phu_cap&&
($c$$.so_ngay_tinh_phu_cap=1)});let $nvs$$=await $congs$$.asyncGroupBy(["ma_nv","ma_bp"],"ngay_cong ngay_phep ngay_khong_phep ngay_khong_luong ngay_tang_ca so_ngay_tinh_phu_cap so_luong_ngay_tang_ca so_luong_ngay_tang_ca_mien_thue".split(" "));await $nvs$$.asyncJoinModel2($id_app$$,dmnv,[{where:{ma_nv:"ma_nv"},fields:"ten_nv ma_kho luong_co_ban luong_thu_viec thu_viec_den_ngay ngay_bat_dau_lam ngay_nghi_viec luong_bhxh phu_cap cham_cong tinh_luong bhxh bhyt bhtn ttncn_so_nguoi_phu_thuoc ttncn_muc_gt_phu_thuoc ttncn_so_thang_gt_ban_than ttncn_muc_gt_ban_than".split(" ")}]);
$nvs$$.forEach($nv$$=>{$nv$$.ngay_bat_dau_lam&&($nv$$.ngay_bat_dau_lam=moment($nv$$.ngay_bat_dau_lam).startOf("date").toDate());$nv$$.ngay_nghi_viec&&($nv$$.ngay_nghi_viec=moment($nv$$.ngay_nghi_viec).endOf("date").toDate())});$nvs$$=$nvs$$.filter($nv$$=>$nv$$.tinh_luong&&(!$nv$$.ngay_bat_dau_lam||$nv$$.ngay_bat_dau_lam.getTime()<=$den_ngay$$.getTime())&&(!$nv$$.ngay_nghi_viec||$nv$$.ngay_nghi_viec.getTime()>$tu_ngay$$.getTime()));await $nvs$$.asyncJoinModel2($id_app$$,dmbp,[{where:{ma_bp:"ma_bp"},
fields:["ten_bp","tinh_luong_theo_ngay"]}]);let $cac_khoan_giam_tru$$=await ckgtluong.find({id_app:$id_app$$,status:!0}).lean();async.mapSeries($nvs$$,async $nv$$=>{$nv$$.tinh_luong_theo_ngay||($nv$$.tinh_luong_theo_ngay=moment($tu_ngay$$).startOf("month").toDate().getTime()<moment($tu_ngay$$).startOf("date").toDate().getTime()||$nv$$.ngay_bat_dau_lam&&$nv$$.ngay_bat_dau_lam.getTime()>$tu_ngay$$.getTime()||$nv$$.ngay_nghi_viec&&$nv$$.ngay_nghi_viec.getTime()<$den_ngay$$.getTime());$nv$$.so_ngay_lam_mot_thang=
$so_ngay_lam_mot_thang$$;var $giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=$nv$$.luong_co_ban;let $luong_bhxh$$=$nv$$.luong_bhxh;var $luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=$nv$$.luong_thu_viec;1==$loai_luong$$?($nv$$.thu_viec=!0,$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$,$luong_bhxh$$=0):($nv$$.thu_viec=!1,($luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=$nv$$.thu_viec_den_ngay)&&(new Date($luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$)).getTime()>=
moment($den_ngay$$).startOf("month").toDate().getTime()&&($luong_bhxh$$=0));$nv$$.luong_co_ban=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$;$nv$$.cham_cong?($nv$$.luong_binh_quan_ngay=Math.roundBy($giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$/$so_ngay_lam_mot_thang$$),$nv$$.tong_ngay_cong_tinh_luong=$nv$$.ngay_cong+$nv$$.ngay_phep,$nv$$.tong_ngay_khong_luong=$nv$$.ngay_khong_phep+$nv$$.ngay_khong_luong,$nv$$.tinh_luong_theo_ngay?($nv$$.tru_luong=0,$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=
$nv$$.ngay_tang_ca,$nv$$.tong_ngay_tang_ca=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$,$nv$$.luong_tang_ca=Math.roundBy($nv$$.luong_binh_quan_ngay*$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$),$nv$$.luong_thang=$nv$$.tong_ngay_cong_tinh_luong==$so_ngay_lam_mot_thang$$?$nv$$.luong_co_ban+$nv$$.luong_tang_ca:Math.roundBy($nv$$.luong_binh_quan_ngay*$nv$$.tong_ngay_cong_tinh_luong)+$nv$$.luong_tang_ca):(console.log("tinh luog theo thang",$nv$$.ma_nv,$nv$$.ten_nv),$nv$$.tru_luong=Math.roundBy($nv$$.luong_binh_quan_ngay*
$nv$$.tong_ngay_khong_luong),$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=$nv$$.ngay_tang_ca,$nv$$.tong_ngay_tang_ca=$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$,$nv$$.luong_tang_ca=Math.roundBy($nv$$.luong_binh_quan_ngay*$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$),$nv$$.luong_thang=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$+$nv$$.luong_tang_ca-$nv$$.tru_luong)):(console.log("Khong cham cong nhung van tinh luong",$nv$$.ma_nv,$nv$$.ten_nv),$nv$$.luong_thang=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$);
$nv$$.gt_bhxh=0;$nv$$.cty_bhxh=0;$nv$$.gt_bhyt=0;$nv$$.cty_bhyt=0;$nv$$.gt_bhtn=0;$nv$$.cty_bhtn=0;$nv$$.gt_kpcd=0;$nv$$.cty_kpcd=0;$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=[];if(!$nv$$.ngay_tinh_bhxh||moment($nv$$.ngay_tinh_bhxh).startOf("date").toDate().getTime()<=$tu_ngay$$.getTime())$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=_.cloneDeep($cac_khoan_giam_tru$$),$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$.forEach($gt$$=>{$gt$$.nv=0;$gt$$.cty=0;"BHXH"==$gt$$.kieu_trich?$nv$$.bhxh&&
($gt$$.nv=Math.roundBy($gt$$.ty_le_nv*$luong_bhxh$$/100),$gt$$.cty=Math.roundBy($gt$$.ty_le_cty*$luong_bhxh$$/100),$nv$$.gt_bhxh+=$gt$$.nv,$nv$$.cty_bhxh+=$gt$$.cty):"BHYT"==$gt$$.kieu_trich?$nv$$.bhyt&&($gt$$.nv=Math.roundBy($gt$$.ty_le_nv*$luong_bhxh$$/100),$gt$$.cty=Math.roundBy($gt$$.ty_le_cty*$luong_bhxh$$/100),$nv$$.gt_bhyt+=$gt$$.nv,$nv$$.cty_bhyt+=$gt$$.cty):"BHTN"==$gt$$.kieu_trich?$nv$$.bhtn&&($gt$$.nv=Math.roundBy($gt$$.ty_le_nv*$luong_bhxh$$/100),$gt$$.cty=Math.roundBy($gt$$.ty_le_cty*
$luong_bhxh$$/100),$nv$$.gt_bhtn+=$gt$$.nv,$nv$$.cty_bhtn+=$gt$$.cty):($gt$$.nv=Math.roundBy($gt$$.ty_le_nv*$luong_bhxh$$/100),$gt$$.cty=Math.roundBy($gt$$.ty_le_cty*$luong_bhxh$$/100),"KPCD"==$gt$$.kieu_trich&&($nv$$.gt_kpcd+=$gt$$.nv,$nv$$.cty_kpcd+=$gt$$.cty))});$nv$$.giam_tru=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$;$nv$$.tong_bao_hiem_nv=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$.map($g$$=>$g$$.nv).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$nv$$.tong_bao_hiem_cty=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$.map($g$$=>
$g$$.cty).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$condition$$.cac_khoan_phu_cap&&0!=$condition$$.cac_khoan_phu_cap.length?$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=[]:($giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$=await phucap.find({id_app:$id_app$$,thang:$thang$$,nam:$nam$$,ma_nv:{$in:[null,void 0,$nv$$.ma_nv]},ma_bp:{$in:[null,void 0,$nv$$.ma_bp]}}).lean(),$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$.forEach($p$$=>{$p$$.dvt="month";$p$$.tien_pc=$p$$.tien||0}));$nv$$.cac_khoan_phat=$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$.filter($r$$=>
0>$r$$.tien);$nv$$.tien_phat=$nv$$.cac_khoan_phat.map($r$$=>$r$$.tien_pc).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=[...($nv$$.phu_cap||[])].filter($p$$=>$p$$.tu_ngay&&(new Date($p$$.tu_ngay)).getTime()>$den_ngay$$.getTime()||$p$$.den_ngay&&(new Date($p$$.den_ngay)).getTime()<$tu_ngay$$.getTime()?!1:!0).map($r$jscomp$0$$=>{let $tien_pc$$=$r$jscomp$0$$.tien||0;switch($r$jscomp$0$$.dvt){case "date":$tien_pc$$=Math.roundBy($tien_pc$$*$nv$$.so_ngay_tinh_phu_cap);
break;case "year":$tien_pc$$=Math.roundBy($tien_pc$$/12)}if(0<$r$jscomp$0$$.max_phu_cap){let $da_phu_cap$$=($condition$$.cac_khoan_phu_cap||[]).filter($p$$=>$p$$.line==$r$jscomp$0$$.line).map($r$$=>$r$$.tien_pc||0).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$tien_pc$$=Math.min($tien_pc$$,$r$jscomp$0$$.max_phu_cap-$da_phu_cap$$)}$r$jscomp$0$$.tien_pc=$tien_pc$$;return $r$jscomp$0$$});$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=[...$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$,...$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$.filter($r$$=>
0<$r$$.tien)];$nv$$.cac_khoan_phu_cap=$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$;$nv$$.tien_phu_cap=$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$.map($r$$=>$r$$.tien_pc).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$nv$$.tong_phu_cap=$nv$$.tien_phu_cap+$nv$$.tien_phat;$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=[...($nv$$.phu_cap||[])].filter($p$$=>$p$$.tu_ngay&&(new Date($p$$.tu_ngay)).getTime()>$den_ngay$$.getTime()||$p$$.den_ngay&&(new Date($p$$.den_ngay)).getTime()<$tu_ngay$$.getTime()?
!1:!0).filter($p$$=>!$p$$.khong_mien_thue).map($r$jscomp$0$$=>{let $tien_pc$$=$r$jscomp$0$$.tien||0;switch($r$jscomp$0$$.dvt){case "date":$tien_pc$$=Math.roundBy($tien_pc$$*$nv$$.so_ngay_tinh_phu_cap);break;case "year":$tien_pc$$=Math.roundBy($tien_pc$$/12)}if(0<$r$jscomp$0$$.max_mien_thue){let $da_phu_cap$$=($condition$$.cac_khoan_phu_cap_mien_thue||[]).filter($p$$=>$p$$.line==$r$jscomp$0$$.line).map($r$$=>$r$$.tien_pc||0).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$tien_pc$$=Math.min($tien_pc$$,$r$jscomp$0$$.max_mien_thue-
$da_phu_cap$$)}$r$jscomp$0$$.tien_pc=$tien_pc$$;return $r$jscomp$0$$});$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$=[...$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$,...$giam_tru_luong_co_ban_phu_cap_mot_lan_tang_ca$$];$nv$$.cac_khoan_phu_cap_mien_thue=$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$;$nv$$.tong_phu_cap_mien_thue=$luong_thu_viec_phu_cap_phu_cap_mien_thue_tang_ca$$.map($r$$=>$r$$.tien_pc).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$nv$$.tong_thu_nhap=$nv$$.luong_thang+$nv$$.tong_phu_cap;
$nv$$.luong_tang_ca_mien_thue=Math.roundBy($nv$$.luong_binh_quan_ngay*$nv$$.so_luong_ngay_tang_ca_mien_thue);$nv$$.ttncn_tong_thu_nhap_mien_thue=$nv$$.luong_tang_ca_mien_thue+$nv$$.tong_phu_cap_mien_thue;$nv$$.ttncn_gt_phu_thuoc=Math.roundBy(($nv$$.ttncn_so_nguoi_phu_thuoc||0)*($nv$$.ttncn_muc_gt_phu_thuoc||0));$nv$$.ttncn_gt_tu_thien=0;$nv$$.ttncn_gt_ban_than=Math.roundBy(($nv$$.ttncn_so_thang_gt_ban_than||0)*($nv$$.ttncn_muc_gt_ban_than||0));$nv$$.ttncn_tong_giam_tru=$nv$$.ttncn_gt_phu_thuoc+$nv$$.ttncn_gt_tu_thien+
$nv$$.tong_bao_hiem_nv+$nv$$.ttncn_gt_ban_than;$nv$$.ttncn_thu_nhap_chiu_thue=Math.max($nv$$.tong_thu_nhap-$nv$$.ttncn_tong_thu_nhap_mien_thue-$nv$$.ttncn_tong_giam_tru,0);$nv$$.ttncn_thue_theo_bac=2E6>$nv$$.ttncn_thu_nhap_chiu_thue?$nv$$.thu_viec?[{thue_suat:0,tien_thue:0}]:tinhThueTNCV($nv$$.ttncn_thu_nhap_chiu_thue):$nv$$.thu_viec?[{thue_suat:10,tien_thue:Math.roundBy(10*$nv$$.ttncn_thu_nhap_chiu_thue/100,0)}]:tinhThueTNCV($nv$$.ttncn_thu_nhap_chiu_thue);$nv$$.ttncn_tong_thue=$nv$$.ttncn_thue_theo_bac.map($b$$=>
$b$$.tien_thue||0).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$nv$$.tong_luong=$nv$$.tong_thu_nhap-$nv$$.tong_bao_hiem_nv-$nv$$.ttncn_tong_thue;$nv$$.id_app=$id_app$$;$nv$$.thang=$thang$$;$nv$$.nam=$nam$$;$nv$$.loai_luong=$loai_luong$$;return null},async $e$jscomp$0$$=>{if($e$jscomp$0$$)return $callback$$($e$jscomp$0$$);try{await bangtinhluong.create($nvs$$),$callback$$(null,$nvs$$)}catch($e$$){$callback$$($e$$.message)}})})})};
module.exports=function($router$$){new controller($router$$,"tinhluong",async($nhanvien_req$$,$callback$jscomp$1$$)=>{let $thang$$=Number($nhanvien_req$$.query.thang),$nam$$=Number($nhanvien_req$$.query.nam);var $id_app$jscomp$1_query$$=$nhanvien_req$$.query.id_app;if(!$thang$$||!$nam$$)return $callback$jscomp$1$$("T\u00ednh n\u0103ng n\u00e0y y\u00eau c\u1ea7u hai tham s\u1ed1 thang v\u00e0 nam");if(1>$thang$$||12<$thang$$||1E3>$nam$$||3E3<$nam$$)return $callback$jscomp$1$$("Tham s\u1ed1 thang ho\u1eb7c nam kh\u00f4ng ph\u00f9 h\u1ee3p");
const $tu_ngay$$=moment(new Date($nam$$,$thang$$-1,1)).startOf("month").toDate(),$den_ngay$$=moment($tu_ngay$$).endOf("month").toDate();var $appInfo_query_delete_old$$=await App.findOne({_id:$id_app$jscomp$1_query$$});if(!$appInfo_query_delete_old$$)return $callback$jscomp$1$$("C\u00f4ng ty n\u00e0y kh\u00f4ng t\u1ed3n t\u1ea1i");let $ngay_ks$$=await utils.isBookLocked({id_app:$id_app$jscomp$1_query$$,ngay_ct:$tu_ngay$$});if($ngay_ks$$)return $callback$jscomp$1$$(`\u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${moment($ngay_ks$$).format("DD/MM/YYYY")}`);
const $main_condition$$={tu_ngay:$tu_ngay$$,den_ngay:$den_ngay$$,id_app:$id_app$jscomp$1_query$$,thang:$thang$$,nam:$nam$$,so_ngay_lam_mot_thang:$nhanvien_req$$.query.so_ngay_lam_mot_thang||$appInfo_query_delete_old$$.so_ngay_lam_mot_thang||24,ma_nv:$nhanvien_req$$.query.ma_nv,ma_bp:$nhanvien_req$$.query.ma_bp};$appInfo_query_delete_old$$={};$appInfo_query_delete_old$$.id_app=$id_app$jscomp$1_query$$;$appInfo_query_delete_old$$.thang=$thang$$;$appInfo_query_delete_old$$.nam=$nam$$;$main_condition$$.ma_nv&&
($appInfo_query_delete_old$$.ma_nv=$main_condition$$.ma_nv);$main_condition$$.ma_bp&&($appInfo_query_delete_old$$.ma_bp=$main_condition$$.ma_bp);await bangtinhluong.deleteMany($appInfo_query_delete_old$$);$id_app$jscomp$1_query$$={id_app:$nhanvien_req$$.query.id_app};$nhanvien_req$$.query.ma_nv&&($id_app$jscomp$1_query$$.ma_nv=$nhanvien_req$$.query.ma_nv);$nhanvien_req$$=await dmnv.find($id_app$jscomp$1_query$$);async.mapSeries($nhanvien_req$$,($nv$$,$callback$jscomp$0$$)=>{let $cac_khoan_phu_cap$$=
[],$cac_khoan_phu_cap_mien_thue$$=[];async.series({tv:$callback$$=>{if(!$nv$$.thu_viec_den_ngay)return $callback$$(null,[]);let $tinh_luong_den_ngay$$=moment($nv$$.thu_viec_den_ngay).endOf("date").toDate();if($tinh_luong_den_ngay$$.getTime()<$tu_ngay$$.getTime())return $callback$$(null,[]);$tinh_luong_den_ngay$$.getTime()>$den_ngay$$.getTime()&&($tinh_luong_den_ngay$$=$den_ngay$$);tinhluong({...$main_condition$$,ma_nv:$nv$$.ma_nv,ma_bp:$main_condition$$.ma_bp,loai_luong:1,nam:$nam$$,thang:$thang$$,
tu_ngay:$tu_ngay$$,den_ngay:$tinh_luong_den_ngay$$},($error$$,$rs$$)=>{$rs$$&&($cac_khoan_phu_cap$$=$rs$$.map($r$$=>$r$$.cac_khoan_phu_cap||[]).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]),$cac_khoan_phu_cap_mien_thue$$=$rs$$.map($r$$=>$r$$.cac_khoan_phu_cap_mien_thue||[]).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]));$callback$$($error$$,$rs$$)})},ct:$callback$$=>{let $tinh_luong_tu_ngay$$;$nv$$.thu_viec_den_ngay?($tinh_luong_tu_ngay$$=moment($nv$$.thu_viec_den_ngay).startOf("date").toDate(),$tinh_luong_tu_ngay$$.setDate($tinh_luong_tu_ngay$$.getDate()+
1),$tinh_luong_tu_ngay$$.getTime()<$tu_ngay$$.getTime()&&($tinh_luong_tu_ngay$$=$tu_ngay$$)):$tinh_luong_tu_ngay$$=$tu_ngay$$;if($tinh_luong_tu_ngay$$.getTime()>$den_ngay$$.getTime())return $callback$$(null,[]);tinhluong({...$main_condition$$,ma_nv:$nv$$.ma_nv,ma_bp:$main_condition$$.ma_bp,loai_luong:2,tu_ngay:$tinh_luong_tu_ngay$$,den_ngay:$den_ngay$$,cac_khoan_phu_cap:$cac_khoan_phu_cap$$,cac_khoan_phu_cap_mien_thue:$cac_khoan_phu_cap_mien_thue$$},$callback$$)}},($e$$,$rs$$)=>{if($e$$)return $callback$jscomp$0$$($e$$);
$rs$$=$rs$$.tv.concat($rs$$.ct);$callback$jscomp$0$$(null,$rs$$)})},($e$$,$rs$$)=>{if($e$$)return $callback$jscomp$1$$($e$$);$callback$jscomp$1$$(null,$rs$$.reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]))})},{stream:!1,cache:!1,queue:!0,timeout:18E6})};