flexbiz-server
Version:
Flexible Server
68 lines (67 loc) • 34.2 kB
JavaScript
'use strict';const model=global.getModel("dmvt"),controller=require("../../controllers/controller"),Dmdvt=global.getModel("dmdvt"),Dmnvt=global.getModel("dmnvt"),Dmtt=global.getModel("dmtt"),ckvt=require("../../libs/ckvt"),Dmqddvt=global.getModel("dmqddvt"),Dmchietkhau=global.getModel("dmchietkhau"),Dmkh=global.getModel("customer"),async=require("async"),underscore=require("underscore"),getGiaBan=require("../../libs/getGiaban"),counter=global.getModel("counter"),moment=require("moment"),_=require("lodash"),
utils=require("../../libs/utils"),getAllEcomcategories=async($id_app$$,$chil_ma_danh_muc_nh_vt_cons$$)=>{let $rs$$=[$chil_ma_danh_muc_nh_vt_cons$$];$chil_ma_danh_muc_nh_vt_cons$$=(await global.getModel("ecomcategories").find({id_app:$id_app$$,danh_muc_me:$chil_ma_danh_muc_nh_vt_cons$$,status:!0},{ma_danh_muc:1,danh_muc_me:1}).lean()).filter($n$$=>$n$$.ma_danh_muc!=$n$$.danh_muc_me).map($d$$=>$d$$.ma_danh_muc);0<$chil_ma_danh_muc_nh_vt_cons$$.length&&($chil_ma_danh_muc_nh_vt_cons$$=await Promise.all($chil_ma_danh_muc_nh_vt_cons$$.map($nh$$=>
getAllEcomcategories($id_app$$,$nh$$))),$chil_ma_danh_muc_nh_vt_cons$$=$chil_ma_danh_muc_nh_vt_cons$$.reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]),$rs$$=[...$chil_ma_danh_muc_nh_vt_cons$$,...$rs$$]);return $rs$$},getAllEcomcategories_cty=async($id_app$$,$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$)=>{let $rs$$=[$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$];$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$=(await global.getModel("ecomcategories_cty").find({id_app:$id_app$$,danh_muc_me:$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$,
status:!0},{ma_danh_muc:1,danh_muc_me:1}).lean()).filter($n$$=>$n$$.ma_danh_muc!=$n$$.danh_muc_me).map($d$$=>$d$$.ma_danh_muc);0<$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$.length&&($chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$=await Promise.all($chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$.map($nh$$=>getAllEcomcategories_cty($id_app$$,$nh$$))),$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$=$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$.reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]),$rs$$=
[...$chil$jscomp$1_ma_danh_muc$jscomp$1_nh_vt_cons$$,...$rs$$]);return $rs$$},TinhGiaBan=($item$$,$callback$jscomp$0$$,$options$$,$user$$,$par$$={})=>{let $condition$$={ma_vt:$item$$.ma_vt,id_app:$item$$.id_app,vt:$item$$};$item$$.ma_tt?$condition$$[`ma_tt${$item$$.loai_tt||1}`]=$item$$.ma_tt:($options$$.req.query.ma_tt1&&($condition$$.ma_tt1=$options$$.req.query.ma_tt1),$options$$.req.query.ma_tt2&&($condition$$.ma_tt2=$options$$.req.query.ma_tt2),$options$$.req.query.ma_tt3&&($condition$$.ma_tt3=
$options$$.req.query.ma_tt3));if($options$$&&$options$$.req&&$options$$.req.query){$options$$.req.query.id_cs_ck&&($condition$$.id_cs_ck=$options$$.req.query.id_cs_ck);$options$$.req.query.id_cs&&($condition$$.id_cs=$options$$.req.query.id_cs);$options$$.req.query.ma_kho&&($condition$$.ma_kho=$options$$.req.query.ma_kho);$options$$.req.query.ma_ban&&($condition$$.ma_ban=$options$$.req.query.ma_ban);$options$$.req.query.ma_kh&&($condition$$.ma_kh=$options$$.req.query.ma_kh);$options$$.req.query.nh_kh&&
($condition$$.nh_kh=$options$$.req.query.nh_kh);if($options$$.req.query.by_user||"public"===$user$$.email)$condition$$.user=$user$$;$options$$.req.query.online&&($condition$$.online=$options$$.req.query.online);$options$$.req.query.offline&&($condition$$.offline=$options$$.req.query.offline);$options$$.req.query.so_luong&&($condition$$.so_luong=$options$$.req.query.so_luong);$options$$.req.query.ma_dvt_sd&&($condition$$.ma_dvt_sd=$options$$.req.query.ma_dvt_sd);if($options$$.req.query.t_so_luong||
$options$$.req.query.t_sl)$condition$$.t_so_luong=$options$$.req.query.t_so_luong||$options$$.req.query.t_sl;if($options$$.req.query.t_so_luong_ntt||$options$$.req.query.t_sl_ntt)$condition$$.t_so_luong_ntt=$options$$.req.query.t_so_luong_ntt||$options$$.req.query.t_sl_ntt;$options$$.req.query.t_tien_ntt&&($condition$$.t_tien_ntt=$options$$.req.query.t_tien_ntt);$options$$.req.query.ma_ct&&($condition$$.ma_ct=$options$$.req.query.ma_ct);$condition$$.get_promotion=$options$$.req.query.get_promotion;
$condition$$.get_discount=$options$$.req.query.get_discount;$condition$$.get_price=$options$$.req.query.get_price}setImmediate(()=>{getGiaBan($condition$$,($e$$,$gia$$)=>{if($e$$)return console.error("error when get gia_ban on dmvt",$e$$,$condition$$),$callback$jscomp$0$$(null);$gia$$?(delete $gia$$._id,delete $gia$$.ma_vt,delete $gia$$.ten_vt,underscore.extend($item$$,$gia$$),$gia$$.promotion&&0<$gia$$.promotion.length?async.map($gia$$.promotion,($p$$,$callback$$)=>{($p$$.details_km||[]).joinModel2($item$$.id_app,
model,{where:"ma_vt",fields:["ma_dvt","chieu_cao","chieu_rong","chieu_sau","trong_luong"]},function($rs$$){$p$$.details_km.forEach($r$$=>{$r$$.km_yn_for=`${$item$$.id_app}-${$item$$.ma_vt}`});$callback$$(null,$rs$$)})},()=>{$callback$jscomp$0$$(null)}):$callback$jscomp$0$$(null)):$callback$jscomp$0$$(null)},$par$$)})};
module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"dmvt",{sort:{ma_vt:1},unique:["ma_vt"],cache:!0,onFinding:async($user$$,$condition$$,$next$$,$options$$)=>{$options$$&&$options$$.req&&$options$$.req.sort&&$options$$.req.sort.gia_ban_le&&($options$$.req.sort.gia_ban_le0=$options$$.req.sort.gia_ban_le,delete $options$$.req.sort.gia_ban_le);$options$$.req.query.show_properties||($options$$.req.query.show_properties=$condition$$.show_properties);$options$$.req.query.by_user||
($options$$.req.query.by_user=$condition$$.by_user);$options$$.req.query.online||($options$$.req.query.online=$condition$$.online);$options$$.req.query.offline||($options$$.req.query.offline=$condition$$.offline);$options$$.req.query.id_cs_ck||($options$$.req.query.id_cs_ck=$condition$$.id_cs_ck);$options$$.req.query.id_cs||($options$$.req.query.id_cs=$condition$$.id_cs);void 0==$options$$.req.query.get_price&&($options$$.req.query.get_price=$condition$$.get_price);void 0==$options$$.req.query.get_promotion&&
($options$$.req.query.get_promotion=$condition$$.get_promotion);void 0==$options$$.req.query.get_discount&&($options$$.req.query.get_discount=$condition$$.get_discount);void 0==$options$$.req.query.get_properties&&($options$$.req.query.get_properties=$condition$$.get_properties);$options$$.req.query.show_quantity_in_stock||($options$$.req.query.show_quantity_in_stock=$condition$$.show_quantity_in_stock);$options$$.req.query.ma_kho||($options$$.req.query.ma_kho=$condition$$.ma_kho);$options$$.req.query.ma_dvt_sd||
($options$$.req.query.ma_dvt_sd=$condition$$.ma_dvt_sd);$options$$.req.query.ma_kh||($options$$.req.query.ma_kh=$condition$$.ma_kh);$options$$.req.query.ma_tt1||($options$$.req.query.ma_tt1=$condition$$.ma_tt1);$options$$.req.query.ma_tt2||($options$$.req.query.ma_tt2=$condition$$.ma_tt2);$options$$.req.query.ma_tt3||($options$$.req.query.ma_tt3=$condition$$.ma_tt3);$options$$.req.query.nh_kh||($options$$.req.query.nh_kh=$condition$$.nh_kh);$options$$.req.query.da_dat_hang||($options$$.req.query.da_dat_hang=
$condition$$.da_dat_hang);$options$$.req.query.wishlist||($options$$.req.query.wishlist=$condition$$.wishlist);$options$$.req.query.ma_ct||($options$$.req.query.ma_ct=$condition$$.ma_ct);if($options$$.req.query.ma_kh||$condition$$.gia_theo_kh||$options$$.req.query.gia_theo_kh||$options$$.req.query.hh_theo_kh||$options$$.req.query.by_user||$options$$.req.query.da_dat_hang||$options$$.req.query.wishlist){var $kh_par$$;if($kh_par$$=$options$$.req.query.ma_kh?await global.getModel("customer").findOne({id_app:$condition$$.id_app,
ma_kh:$options$$.req.query.ma_kh}).lean():await global.getModel("customer").findOne({id_app:$condition$$.id_app,of_user:$user$$.email}).lean())$options$$.req.query.ma_kh=$kh_par$$.ma_kh,$kh_par$$.nh_kh&&($options$$.req.query.nh_kh=$kh_par$$.nh_kh),$kh_par$$.nh_kh2&&($options$$.req.query.nh_kh2=$kh_par$$.nh_kh2),$kh_par$$.nh_kh3&&($options$$.req.query.nh_kh3=$kh_par$$.nh_kh3),$kh_par$$.nh_kh4&&($options$$.req.query.nh_kh4=$kh_par$$.nh_kh4),$kh_par$$.nh_kh5&&($options$$.req.query.nh_kh5=$kh_par$$.nh_kh5);
($kh_par$$=$user$$.par)||($kh_par$$=await global.getModel("participant").getPar($user$$,$user$$.current_app_info));($user$$.par=$kh_par$$)&&$kh_par$$.group&&($kh_par$$.group.ma_nganh_hang&&0<$kh_par$$.group.ma_nganh_hang.length&&($condition$$.ma_nganh_hang=$condition$$.ma_nganh_hang?$kh_par$$.group.ma_nganh_hang.filter($m$$=>$m$$===$condition$$.ma_nganh_hang):$kh_par$$.group.ma_nganh_hang),$kh_par$$.group.ma_nvt&&0<$kh_par$$.group.ma_nvt.length&&!$condition$$.ma_nvt&&($condition$$.ma_nvt=$kh_par$$.group.ma_nvt))}$options$$.req.query.ma_ban||
($options$$.req.query.ma_ban=$condition$$.ma_ban);$options$$.req.query.so_luong||($options$$.req.query.so_luong=$condition$$.so_luong||$condition$$.sl_xuat);$options$$.req.query.t_sl||($options$$.req.query.t_sl=$condition$$.t_sl||$condition$$.t_so_luong);$options$$.req.query.t_sl_ntt||($options$$.req.query.t_sl_ntt=$condition$$.t_sl_ntt||$condition$$.t_so_luong_ntt);$options$$.req.query.t_tien_ntt||($options$$.req.query.t_tien_ntt=$condition$$.t_tien_ntt);delete $condition$$.show_properties;delete $condition$$.by_user;
delete $condition$$.show_quantity_in_stock;delete $condition$$.online;delete $condition$$.offline;delete $condition$$.ma_kho;delete $condition$$.ma_dvt_sd;delete $condition$$.ma_tt1;delete $condition$$.ma_tt2;delete $condition$$.ma_tt3;delete $condition$$.ma_ban;delete $condition$$.ma_kh;delete $condition$$.nh_kh;delete $condition$$.gia_theo_kh;delete $condition$$.da_dat_hang;delete $condition$$.wishlist;delete $condition$$.so_luong;delete $condition$$.sl_xuat;delete $condition$$.t_sl;delete $condition$$.t_so_luong;
delete $condition$$.t_sl_ntt;delete $condition$$.t_so_luong_ntt;delete $condition$$.t_tien_ntt;delete $condition$$.id_cs_ck;delete $condition$$.id_cs;delete $condition$$.ma_ct;delete $condition$$.get_price;delete $condition$$.get_promotion;delete $condition$$.get_discount;delete $condition$$.get_properties;$condition$$.ma_vt&&"object"!=typeof $condition$$.ma_vt&&(delete $condition$$.ma_danh_muc_cty,delete $condition$$.ma_danh_muc);async.series({wishlist:$callback$$=>{if($options$$.req.query.wishlist){let $query_wishlist$$=
{id_app:$condition$$.id_app,user:$user$$.email};$condition$$.ma_vt&&($query_wishlist$$.ma_vt=$condition$$.ma_vt);global.getModel("ecomwishlist").find($query_wishlist$$,{ma_vt:1}).lean().then($ws$$=>{$condition$$.ma_vt=$ws$$.map($w$$=>$w$$.ma_vt);$callback$$()}).catch($e$$=>{$callback$$($e$$)})}else $callback$$()},da_dat_dh2:$callback$$=>{if($options$$.req.query.da_dat_hang){let $query_dh$$={id_app:$condition$$.id_app,$or:[{user_nv:$user$$.email},{user_ctv:$user$$.email},{user_created:$user$$.email}]};
$condition$$.ma_vt&&($query_dh$$["details.ma_vt"]=$condition$$.ma_vt);global.getModel("dh2").find($query_dh$$,{details:1}).sort({date_created:-1}).limit(10).lean().then($dhs$$=>{$condition$$.ma_vt=$dhs$$.map($dh$$=>$dh$$.details.map($d$$=>$d$$.ma_vt)).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]);$condition$$.ma_vt=[...(new Set([...$condition$$.ma_vt]))];$callback$$()}).catch($e$$=>{$callback$$($e$$)})}else $callback$$()},da_dat_so1:$callback$$=>{if($options$$.req.query.da_dat_hang&&(!$condition$$.ma_vt||
10>$condition$$.ma_vt.length)){let $query_dh$$={id_app:$condition$$.id_app,$or:[{user_nv:$user$$.email},{user_ctv:$user$$.email},{user_created:$user$$.email}]};global.getModel("so1").find($query_dh$$,{details:1}).sort({date_created:-1}).limit(10).lean().then($dhs$$=>{$dhs$$=$dhs$$.map($dh$$=>$dh$$.details.map($d$$=>$d$$.ma_vt)).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]);$condition$$.ma_vt=[...(new Set([...$condition$$.ma_vt,...$dhs$$]))];$callback$$()}).catch($e$$=>{$callback$$($e$$)})}else $callback$$()},
barcode:$callback$jscomp$0$$=>{if($condition$$.ma_vt2&&!$condition$$.ma_vt&&$options$$&&$options$$.req&&$options$$.req.query&&$options$$.req.query.show_properties){if(underscore.isArray($condition$$.ma_vt2)&&0===$condition$$.ma_vt2.length)return $callback$jscomp$0$$();async.series({tt:$callback$$=>{Dmtt.find({ma_tt2:$condition$$.ma_vt2,id_app:$condition$$.id_app},{ma_vt:1}).lean().exec(($e$$,$rs$$)=>{if($e$$)return $callback$$($e$$);$callback$$(null,$rs$$.map($r$$=>$r$$.ma_vt))})},vt:$callback$$=>
{model.find({ma_vt2:$condition$$.ma_vt2,id_app:$condition$$.id_app},{ma_vt:1}).lean().exec(($e$$,$rs$$)=>{if($e$$)return $callback$$($e$$);$callback$$(null,$rs$$.map($r$$=>$r$$.ma_vt))})}},($e$jscomp$6_ma_vts$$,$rs$$)=>{if($e$jscomp$6_ma_vts$$)return $callback$jscomp$0$$($e$jscomp$6_ma_vts$$);delete $condition$$.ma_vt2;$e$jscomp$6_ma_vts$$=[...(new Set($rs$$.tt.concat($rs$$.vt)))];$condition$$.ma_vt={$in:$e$jscomp$6_ma_vts$$};$callback$jscomp$0$$()})}else $callback$jscomp$0$$()},nvt:$callback$$=>
{$condition$$.ma_nvt&&("string"==typeof $condition$$.ma_nvt||_.isArray($condition$$.ma_nvt))||$condition$$.la_nhom_hang_hoa||$condition$$.ma_nganh_hang?setImmediate(async()=>{if($condition$$.ma_nvt&&$condition$$.ma_nganh_hang){let $ma_nvt$$;$ma_nvt$$=_.isArray($condition$$.ma_nvt)?{$in:$condition$$.ma_nvt}:$condition$$.ma_nvt;$condition$$.ma_nvt=(await Dmnvt.find({id_app:$condition$$.id_app,ds_nganh_hang:$condition$$.ma_nganh_hang,_id:$ma_nvt$$},{_id:1}).lean()).map($r$$=>$r$$._id.toString())}Dmnvt.getAllChildrenGroup($condition$$.id_app,
$condition$$.ma_nvt,$condition$$.la_nhom_hang_hoa,$condition$$.ma_nganh_hang).then($nh_vt$$=>{$condition$$.ma_nvt={$in:[...(new Set($nh_vt$$))]};delete $condition$$.la_nhom_hang_hoa;delete $condition$$.ma_nganh_hang;$callback$$()})}):(delete $condition$$.la_nhom_hang_hoa,delete $condition$$.ma_nganh_hang,$callback$$())},nvt2:$callback$$=>{$condition$$.ma_nvt2&&("string"==typeof $condition$$.ma_nvt2||_.isArray($condition$$.ma_nvt2))?setImmediate(async()=>{Dmnvt.getAllChildrenGroup($condition$$.id_app,
$condition$$.ma_nvt2,null,null,{group_kind:2}).then($nh_vt$$=>{$condition$$.ma_nvt2={$in:[...(new Set($nh_vt$$))]};$callback$$()})}):$callback$$()},nvt3:$callback$$=>{$condition$$.ma_nvt3&&("string"==typeof $condition$$.ma_nvt3||_.isArray($condition$$.ma_nvt3))?setImmediate(async()=>{Dmnvt.getAllChildrenGroup($condition$$.id_app,$condition$$.ma_nvt3,null,null,{group_kind:3}).then($nh_vt$$=>{$condition$$.ma_nvt3={$in:[...(new Set($nh_vt$$))]};$callback$$()})}):$callback$$()},nvt4:$callback$$=>{$condition$$.ma_nvt4&&
("string"==typeof $condition$$.ma_nvt4||_.isArray($condition$$.ma_nvt4))?setImmediate(async()=>{Dmnvt.getAllChildrenGroup($condition$$.id_app,$condition$$.ma_nvt4,null,null,{group_kind:4}).then($nh_vt$$=>{$condition$$.ma_nvt4={$in:[...(new Set($nh_vt$$))]};$callback$$()})}):$callback$$()},danhmuc:$callback$$=>{$condition$$.ma_danh_muc&&"object"!==typeof $condition$$.ma_danh_muc?getAllEcomcategories($condition$$.id_app,$condition$$.ma_danh_muc).then($nh_vt$$=>{$condition$$.ma_danh_muc={$in:[...(new Set($nh_vt$$))]};
$callback$$()}):$callback$$()},danhmuc_cty:$callback$$=>{$condition$$.ma_danh_muc_cty&&"object"!==typeof $condition$$.ma_danh_muc_cty?getAllEcomcategories_cty($condition$$.id_app,$condition$$.ma_danh_muc_cty).then($nh_vt$$=>{$condition$$.ma_danh_muc_cty={$in:[...(new Set($nh_vt$$))]};$callback$$()}):$callback$$()},gia_re:$callback$$=>{if($condition$$.low_price){let $_q$$={status:!0};$condition$$.id_app&&($_q$$.id_app=$condition$$.id_app);var $hieu_luc_den_tu_ngay$$=moment().startOf("date").toDate();
let $hieu_luc_tu$$={$lte:moment().endOf("date").toDate()};$hieu_luc_den_tu_ngay$$={$gte:$hieu_luc_den_tu_ngay$$};$_q$$.hieu_luc_tu=$hieu_luc_tu$$;$_q$$.hieu_luc_den=$hieu_luc_den_tu_ngay$$;$condition$$.ma_vt&&($_q$$.ma_vt=$condition$$.ma_vt);$options$$.req.query.nh_kh&&($_q$$.nh_kh={$in:[null,"",$options$$.req.query.nh_kh]});$options$$.req.query.ma_kh&&($_q$$.ma_kh={$in:[null,"",$options$$.req.query.ma_kh]});$_q$$.$or=[{sl_tu:{$gt:0}},{sl_den:{$gt:0}}];global.getModel("dmgiaban").find($_q$$,{ma_vt:1,
ma_nvt:1}).lean().exec(($$or_e$$,$_ma_nvt_rs$$)=>{if($_ma_nvt_rs$$&&0<$_ma_nvt_rs$$.length){$$or_e$$=[];let $_ma_vt$$=$_ma_nvt_rs$$.filter($r$$=>$r$$.ma_vt).map($r$$=>$r$$.ma_vt);0<$_ma_vt$$.length&&$$or_e$$.push({ma_vt:{$in:$_ma_vt$$}});$_ma_nvt_rs$$=$_ma_nvt_rs$$.filter($r$$=>$r$$.ma_nvt&&!$r$$.ma_vt).map($r$$=>$r$$.ma_nvt);0<$_ma_nvt_rs$$.length&&$$or_e$$.push({ma_nvt:{$in:$_ma_nvt_rs$$}});0<$$or_e$$.length&&($condition$$.$and?$condition$$.$and.push({$or:$$or_e$$}):$condition$$.$and=[{$or:$$or_e$$}])}else $condition$$.ma_vt=
"__zzzzzzz__";$callback$$()})}else $callback$$()},discount:$callback$$=>{if($condition$$.has_discount){let $_q$$={status:!0};$condition$$.id_app&&($_q$$.id_app=$condition$$.id_app);var $hieu_luc_den$jscomp$1_tu_ngay$$=moment().startOf("date").toDate();let $hieu_luc_tu$$={$lte:moment().endOf("date").toDate()};$hieu_luc_den$jscomp$1_tu_ngay$$={$gte:$hieu_luc_den$jscomp$1_tu_ngay$$};$_q$$.hieu_luc_tu=$hieu_luc_tu$$;$_q$$.hieu_luc_den=$hieu_luc_den$jscomp$1_tu_ngay$$;$condition$$.ma_vt&&($_q$$.ma_vt=
$condition$$.ma_vt);$options$$.req.query.nh_kh&&($_q$$.nh_kh={$in:[null,"",$options$$.req.query.nh_kh]});$options$$.req.query.ma_kh&&($_q$$.ma_kh={$in:[null,"",$options$$.req.query.ma_kh]});Dmchietkhau.find($_q$$,{ma_vt:1,ma_nvt:1}).lean().exec(($$or$jscomp$1_e$$,$_ma_nvt$jscomp$1_rs$$)=>{if($_ma_nvt$jscomp$1_rs$$&&0<$_ma_nvt$jscomp$1_rs$$.length){$$or$jscomp$1_e$$=[];let $_ma_vt$$=$_ma_nvt$jscomp$1_rs$$.filter($r$$=>$r$$.ma_vt).map($r$$=>$r$$.ma_vt);0<$_ma_vt$$.length&&$$or$jscomp$1_e$$.push({ma_vt:{$in:$_ma_vt$$}});
$_ma_nvt$jscomp$1_rs$$=$_ma_nvt$jscomp$1_rs$$.filter($r$$=>$r$$.ma_nvt&&!$r$$.ma_vt).map($r$$=>$r$$.ma_nvt);0<$_ma_nvt$jscomp$1_rs$$.length&&$$or$jscomp$1_e$$.push({ma_nvt:{$in:$_ma_nvt$jscomp$1_rs$$}});0<$$or$jscomp$1_e$$.length&&($condition$$.$and?$condition$$.$and.push({$or:$$or$jscomp$1_e$$}):$condition$$.$and=[{$or:$$or$jscomp$1_e$$}])}else $condition$$.ma_vt="__zzzzzzz__";$callback$$()})}else $callback$$()}},$e$$=>{if($e$$)return $next$$($e$$);delete $condition$$.has_discount;$condition$$.$and&&
0==$condition$$.$and.length&&delete $condition$$.$and;$next$$(null,$condition$$)})},onRightByItem:($user$$,$condition$$,$next$$)=>{$next$$(null,$condition$$)}});$contr_router$$.route();$contr_router$$.validating=($user$$,$obj$$,$next$$,$options$$={})=>{"add"!=$options$$.action||$obj$$.ma_vt?$next$$(null,$obj$$):counter.getNextSequence($user$$.current_id_app,"DMVT","ma_vt",function($error$$,$sequence$$){$error$$&&($sequence$$=0);$sequence$$=$sequence$$.toString();$obj$$.ma_vt="SP"+"00000000".substring(0,
8-$sequence$$.length)+$sequence$$;$next$$(null,$obj$$)})};$contr_router$$.creating=async function($user$$,$obj$$,$next$$){$obj$$.combo&&0<$obj$$.combo.length&&($obj$$.tg_tk=!1);if($obj$$.ma_can&&await model.findOne({ma_can:$obj$$.ma_can,id_app:$user$$.current_id_app},{_id:1}))return $next$$("M\u00e3 c\u00e2n \u0111\u00e3 t\u1ed3n t\u1ea1i");if($obj$$.ma_vt2&&await model.findOne({ma_vt2:$obj$$.ma_vt2,id_app:$user$$.current_id_app},{_id:1}))return $next$$("M\u00e3 v\u1eadt t\u01b0 2 \u0111\u00e3 t\u1ed3n t\u1ea1i");
$next$$(null,$obj$$)};$contr_router$$.updating=async function($check_arise_user$$,$data$$,$obj$$,$next$$){void 0==$data$$.ma_nvt2&&($data$$.ma_nvt2=$obj$$.ma_nvt2);$data$$.ma_nvt2&&($data$$.ma_nvt2=$data$$.ma_nvt2.forEach?[...(new Set($data$$.ma_nvt2))]:[$data$$.ma_nvt2]);void 0==$data$$.ma_nvt3&&($data$$.ma_nvt3=$obj$$.ma_nvt3);$data$$.ma_nvt3&&($data$$.ma_nvt3=$data$$.ma_nvt3.forEach?[...(new Set($data$$.ma_nvt3))]:[$data$$.ma_nvt3]);void 0==$data$$.ma_nvt4&&($data$$.ma_nvt4=$obj$$.ma_nvt4);$data$$.ma_nvt4&&
($data$$.ma_nvt4=$data$$.ma_nvt4.forEach?[...(new Set($data$$.ma_nvt4))]:[$data$$.ma_nvt4]);$data$$.combo&&0<$data$$.combo.length&&($data$$.tg_tk=!1);if(($check_arise_user$$=await global.getModel("sokho").findOne({ma_vt:$obj$$.ma_vt,id_app:$obj$$.id_app},{_id:1}))&&$data$$.ma_vt&&$data$$.ma_vt!==$obj$$.ma_vt)return $next$$("V\u1eadt t\u01b0 n\u00e0y \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u n\u00ean kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i m\u00e3 v\u1eadt t\u01b0");if($check_arise_user$$&&$data$$.ma_dvt&&
$data$$.ma_dvt!==$obj$$.ma_dvt)return $next$$("V\u1eadt t\u01b0 n\u00e0y \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u n\u00ean kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i \u0111\u01a1n v\u1ecb t\u00ednh");$data$$.ma_vt=$data$$.ma_vt||$obj$$.ma_vt;if($data$$.ma_can&&$data$$.ma_can!==$obj$$.ma_can&&await model.findOne({ma_can:$data$$.ma_can,id_app:$obj$$.id_app},{_id:1}))return $next$$("M\u00e3 c\u00e2n \u0111\u00e3 t\u1ed3n t\u1ea1i");if($data$$.ma_vt2&&$data$$.ma_vt2!==$obj$$.ma_vt2&&await model.findOne({ma_vt2:$data$$.ma_vt2,
id_app:$obj$$.id_app},{_id:1}))return $next$$("M\u00e3 v\u1eadt t\u01b0 2 \u0111\u00e3 t\u1ed3n t\u1ea1i");$next$$(null,$data$$,$obj$$)};$contr_router$$.view=function($user$$,$items$$,$fn$$,$options$$){$items$$.forEach($item$$=>{$item$$.ty_le_ck=0;$item$$.tien_ck=0});async.series([function($callback$$){$items$$.filter($i$$=>$i$$.ma_nvt).asyncJoinModel2(null,Dmnvt,[{where:{ma_nvt:"_id"},fields:["ten_nvt"]}]).then($rs$$=>{$callback$$(null,$rs$$)})},function($callback$$){$items$$.filter($i$$=>$i$$.ma_thue).joinModel2(null,
"vat",[{akey:"ma_thue",bkey:"ma_thue",fields:[{name:"thue_suat",value:"thue_suat"}]}],function($rs$$){$callback$$(null,$rs$$)})},function($callback$$){$options$$&&$options$$.req&&$options$$.req.query&&($options$$.req.query.wishlist||!$options$$.req.query.fields||0<=$options$$.req.query.fields.indexOf("wish"))?$items$$.filter($i$$=>$i$$.id_app).joinModel2(null,"ecomwishlist",[{where:$item$$=>({id_app:$item$$.id_app,user:$user$$.email,ma_vt:$item$$.ma_vt}),setFields:($item$$,$ref$$)=>{$item$$.wish=
$ref$$._id?!0:!1;$item$$.id_wish=$ref$$._id}}],function($rs$$){$callback$$(null,$rs$$)}):$callback$$()},function($callback$$){$items$$.filter($i$$=>$i$$.ma_ncc).joinModel2(null,Dmkh,[{where:{id_app:"id_app",ma_ncc:"ma_kh"},fields:[{name:"ten_ncc",value:"ten_kh"}]}],function($rs$$){$callback$$(null,$rs$$)})},function($callback$$){Promise.all($items$$.filter($i$$=>$i$$.id_app&&$i$$.ma_dvt).map($item$$=>(async()=>{let $dvtqd$$=await Dmqddvt.findOne({id_app:$item$$.id_app,ma_vt:$item$$.ma_vt,ma_dvt:$item$$.ma_dvt});
$dvtqd$$?$dvtqd$$.tu||$dvtqd$$.mau||($dvtqd$$.tu=1,$dvtqd$$.mau=1):$dvtqd$$=await Dmqddvt.create({id_app:$item$$.id_app,ma_vt:$item$$.ma_vt,ma_dvt:$item$$.ma_dvt,ty_le_qd:1,tu:1,mau:1});return $dvtqd$$})())).then(()=>{$callback$$(null,$items$$)}).catch($e$$=>{console.error("Error create qddvt",$e$$.message);$callback$$(null,$items$$)})},function($callback$$){if($options$$&&$options$$.req&&$options$$.req.query&&(!$options$$.req.query.fields||0<=$options$$.req.query.fields.indexOf("freeship")))try{let $freeshipModel$$=
global.getModel("ecompromotion_freeships"),$tu_ngay$$=moment().startOf("date").toDate(),$hieu_luc_tu$$={$lte:moment().endOf("date").toDate()},$hieu_luc_den$$={$gte:$tu_ngay$$};Promise.all($items$$.filter($i$$=>$i$$.id_app).map($item$$=>(async()=>{let $freeship$$=await $freeshipModel$$.find({id_app:$item$$.id_app,hieu_luc_tu:$hieu_luc_tu$$,hieu_luc_den:$hieu_luc_den$$,shared:!0,trang_thai:"1",$or:[{"details.0":{$exists:!1}},{"details.ma_danh_muc":{$in:[$item$$.ma_danh_muc,null,void 0,""]},"details.ma_vt":{$in:[$item$$.ma_vt,
"",null,void 0]}}]}).lean();$item$$.freeship=$freeship$$})())).then(()=>{$callback$$(null,$items$$)}).catch($e$$=>{console.error($e$$);$callback$$(null,$items$$)})}catch($e$$){console.error($e$$),$callback$$(null,$items$$)}else $callback$$(null,$items$$)},function($callback$$){if($options$$&&$options$$.req&&$options$$.req.query&&(!$options$$.req.query.fields||0<=$options$$.req.query.fields.indexOf("flashsales")))try{let $flashsale$$=global.getModel("ecompromotion_flashsales"),$tu_ngay$$=moment().startOf("date").toDate(),
$hieu_luc_tu$$={$lte:moment().endOf("date").toDate()},$hieu_luc_den$$={$gte:$tu_ngay$$};Promise.all($items$$.filter($i$$=>$i$$.id_app).map($item$$=>(async()=>{let $fs$$=await $flashsale$$.find({id_app:$item$$.id_app,tu_ngay:$hieu_luc_tu$$,den_ngay:$hieu_luc_den$$,shared:!0,trang_thai:"1",$or:[{"details.0":{$exists:!1}},{"details.ma_danh_muc":{$in:[$item$$.ma_danh_muc,null,void 0,""]},"details.ma_vt":{$in:[$item$$.ma_vt,"",null,void 0]}}]}).lean();$item$$.flashsales=$fs$$})())).then(()=>{$callback$$(null,
$items$$)}).catch($e$$=>{console.error($e$$);$callback$$(null,$items$$)})}catch($e$$){console.error($e$$),$callback$$(null,$items$$)}else $callback$$(null,$items$$)},function($callback$$){$options$$&&$options$$.req&&$options$$.req.query&&(1==$options$$.req.query.get_properties||$options$$.req.query.show_properties||$options$$.req.query.fields&&0<=$options$$.req.query.fields.indexOf("ds_thuoc_tinh"))?async.mapSeries($items$$,async $item$$=>{let $query_tt$$={id_app:$item$$.id_app,ma_vt:$item$$.ma_vt,
status:!0},$$or$$=[];$options$$.req.query.ma_tt1&&$$or$$.push({ma_tt:$options$$.req.query.ma_tt1,loai_tt:"1"});$options$$.req.query.ma_tt2&&$$or$$.push({ma_tt:$options$$.req.query.ma_tt2,loai_tt:"2"});$options$$.req.query.ma_tt3&&$$or$$.push({ma_tt:$options$$.req.query.ma_tt3,loai_tt:"3"});0<$$or$$.length&&($query_tt$$.$or=$$or$$);$item$$.ds_thuoc_tinh=await Dmtt.find($query_tt$$).lean();return $item$$},()=>{$callback$$()}):$callback$$()},function($callback$$){$items$$.forEach(function($r$$){$r$$.picture?
$r$$.picture_thumb=$r$$.picture:$options$$&&$options$$.req&&$options$$.req.query&&(!$options$$.req.query.fields||0<=$options$$.req.query.fields.indexOf("picture"))&&($r$$.picture_thumb="/images/picture.png");$r$$.picture2&&($r$$.picture2_thumb=$r$$.picture2);$r$$.picture3&&($r$$.picture3_thumb=$r$$.picture3);$r$$.picture4&&($r$$.picture4_thumb=$r$$.picture4);$r$$.picture5&&($r$$.picture5_thumb=$r$$.picture5)});$callback$$(null,$items$$)}],async function(){let $result$$=$items$$.map($item$$=>{if($options$$&&
$options$$.req&&$options$$.req.query&&$options$$.req.query.show_properties&&$item$$.ds_thuoc_tinh&&0<$item$$.ds_thuoc_tinh.length){let $_new_items$$=$item$$.ds_thuoc_tinh.map($tt$$=>{let $_new_item$$={...$item$$};$_new_item$$.ma_tt=$tt$$.ma_tt;$_new_item$$.ten_tt=$tt$$.ten_tt;$_new_item$$.loai_tt=$tt$$.loai_tt;$_new_item$$[`ma_tt${$tt$$.loai_tt}`]=$tt$$.ma_tt;$_new_item$$.nh_tt=$tt$$.nh_tt;$_new_item$$.ma_dvt=$tt$$.ma_dvt||$_new_item$$.ma_dvt;$_new_item$$.ma_can=$tt$$.ma_can||$_new_item$$.ma_can;
$_new_item$$.ma_vt2=$tt$$.ma_tt2||$_new_item$$.ma_vt2;$_new_item$$.gia_ban_le=$tt$$.gia_ban_le||$_new_item$$.gia_ban_le;delete $_new_item$$.ds_thuoc_tinh;return $_new_item$$}).sort(($a$$,$b$$)=>$a$$.gia_ban_le-$b$$.gia_ban_le);if($options$$.req.query.online){let $ds_thuoc_tinh$$=_.cloneDeep($_new_items$$);$_new_items$$.forEach($r$$=>{$r$$.ds_thuoc_tinh=$ds_thuoc_tinh$$});return[$_new_items$$[0]]}return $_new_items$$}return[$item$$]}).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]);$fn$$(null,$result$$)})};
$contr_router$$.viewRequired=async($user$$,$items$$,$fn$$,$options$$)=>{let $get_ton_kho$$=$options$$&&$options$$.req&&$options$$.req.query&&($options$$.req.query.show_quantity_in_stock||!$options$$.req.query.fields||0<=$options$$.req.query.fields.indexOf("ton00")||0<=$options$$.req.query.fields.indexOf("ton_kho_online_hien_tai")),$tons$$;var $condition$$=$items$$.map($item$$=>$item$$.ma_vt);if($get_ton_kho$$&&$user$$.current_id_app){if($options$$.req.query.ma_kho)var $ds_kho_online_query_kho$$=[$options$$.req.query.ma_kho];
else $ds_kho_online_query_kho$$={id_app:$user$$.current_id_app,status:!0},$ds_kho_online_query_kho$$=(await global.getModel("dmkho").find($ds_kho_online_query_kho$$,{ma_kho:1}).lean()).map($k$$=>$k$$.ma_kho);$condition$$={ma_vt:{$in:$condition$$},id_app:$user$$.current_id_app};$options$$.req.query.ma_lo&&($condition$$.ma_lo=$options$$.req.query.ma_lo);$options$$.req.query.ma_dvcs&&($condition$$.ma_dvcs=$options$$.req.query.ma_dvcs);$condition$$.ma_kho={$in:$ds_kho_online_query_kho$$};$condition$$.groupBy=
"id_app ma_vt ma_kho ma_tt1 ma_tt2 ma_tt3".split(" ");$condition$$.ngay=moment().endOf("date").toDate();$tons$$=await ckvt($condition$$)}let $co_tinh_gia_ban$$=$options$$&&$options$$.req&&$options$$.req.query&&(0!=$options$$.req.query.get_price||$options$$.req.query.get_promotion||$options$$.req.query.get_discount)&&(!$options$$.req.query.fields||0<=$options$$.req.query.fields.indexOf("gia_ban_le")),$par$$=$user$$.par;$co_tinh_gia_ban$$&&($par$$||($par$$=await global.getModel("participant").getPar($user$$,
$user$$.current_app_info)),$user$$.par=$par$$);async.mapSeries($items$$,($item$jscomp$0$$,$callback$jscomp$2$$)=>{$item$jscomp$0$$.ten_tt&&($item$jscomp$0$$.ten_vt_tt=`${$item$jscomp$0$$.ten_vt}-${$item$jscomp$0$$.ten_tt}`);$item$jscomp$0$$.id_app?async.series({tinh_gia_ban:$callback$jscomp$1$$=>{$co_tinh_gia_ban$$?($item$jscomp$0$$.ty_le_ck=0,$item$jscomp$0$$.tien_ck=0,$item$jscomp$0$$.id_app?async.parallel({giaban:$callback$$=>{$co_tinh_gia_ban$$?TinhGiaBan($item$jscomp$0$$,$callback$$,$options$$,
$user$$,$par$$):$callback$$()},gia_ban_thuoc_tinh:$callback$jscomp$0$$=>{$co_tinh_gia_ban$$&&$item$jscomp$0$$.ds_thuoc_tinh&&0<$item$jscomp$0$$.ds_thuoc_tinh.length?async.mapSeries($item$jscomp$0$$.ds_thuoc_tinh,($tt$$,$callback$$)=>{TinhGiaBan($tt$$,$callback$$,$options$$,$user$$,$par$$)},()=>{$callback$jscomp$0$$()}):$callback$jscomp$0$$()}},()=>{$callback$jscomp$1$$()}):$callback$jscomp$1$$(null)):$callback$jscomp$1$$(null)},ton_tt:$callback$jscomp$0$$=>{$get_ton_kho$$?setImmediate(async()=>{let $ton_vt$$=
($tons$$||[]).filter($r$$=>$r$$.ma_vt==$item$jscomp$0$$.ma_vt&&0<$r$$.ton00),$ton_kho$$;$item$jscomp$0$$.ton00=$ton_vt$$.map($a$$=>$a$$.ton00).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$item$jscomp$0$$.ton_kho_online_hien_tai_dvt=$item$jscomp$0$$.ton_kho_online_hien_tai=$item$jscomp$0$$.ton00;$item$jscomp$0$$.ds_thuoc_tinh?async.mapSeries($item$jscomp$0$$.ds_thuoc_tinh.filter($thuoc_tinh$$=>$thuoc_tinh$$.ma_vt),($thuoc_tinh$$,$callback$$)=>{setImmediate(async()=>{if($item$jscomp$0$$.kg_kiem_tra_ton_kho_tt){if($thuoc_tinh$$.ton_kho_online_hien_tai=
$item$jscomp$0$$.ton_kho_online_hien_tai,$ton_kho$$||($ton_kho$$=await $ton_vt$$.asyncGroupBy(["id_app","ma_vt","ma_kho"],"sl_nhap sl_xuat ton00 du00 ton00_capphat du00_capphat tien_nhap tien_xuat ton_kho_mac_dinh ton_toi_thieu ton_toi_da".split(" "))),$thuoc_tinh$$.ton_kho=$ton_kho$$,await $thuoc_tinh$$.ton_kho.asyncJoinModel2($item$jscomp$0$$.id_app,"dmkho",{where:"ma_kho",fields:"ten_kho"}),$thuoc_tinh$$.ma_dvt&&$thuoc_tinh$$.ton_kho_online_hien_tai)if($thuoc_tinh$$.ma_dvt==$item$jscomp$0$$.ma_dvt)$thuoc_tinh$$.ton_kho_online_hien_tai_dvt=
$item$jscomp$0$$.ton_kho_online_hien_tai_dvt;else{var $dvtqd$jscomp$1_dvtqd$$=await Dmqddvt.findOne({id_app:$item$jscomp$0$$.id_app,ma_vt:$thuoc_tinh$$.ma_vt,ma_dvt:$thuoc_tinh$$.ma_dvt}).lean();$dvtqd$jscomp$1_dvtqd$$&&($thuoc_tinh$$.ton_kho_online_hien_tai_dvt=$dvtqd$jscomp$1_dvtqd$$.tu&&$dvtqd$jscomp$1_dvtqd$$.mau?utils.round($thuoc_tinh$$.ton_kho_online_hien_tai*$dvtqd$jscomp$1_dvtqd$$.mau/$dvtqd$jscomp$1_dvtqd$$.tu,4):utils.round($thuoc_tinh$$.ton_kho_online_hien_tai/($dvtqd$jscomp$1_dvtqd$$.ty_le_qd||
1),4))}}else{let $ma_tt$$=`ma_tt${$thuoc_tinh$$.loai_tt||1}`;$thuoc_tinh$$.ton_kho=$ton_vt$$.filter($item$$=>$item$$[$ma_tt$$]==$thuoc_tinh$$.ma_tt);await $thuoc_tinh$$.ton_kho.asyncJoinModel2($thuoc_tinh$$.id_app,"dmkho",{where:"ma_kho",fields:"ten_kho"});$thuoc_tinh$$.ton_kho_online_hien_tai=$thuoc_tinh$$.ton_kho.map($a$$=>$a$$.ton00).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$thuoc_tinh$$.ma_dvt&&$thuoc_tinh$$.ma_dvt!==$item$jscomp$0$$.ma_dvt&&$thuoc_tinh$$.ton_kho_online_hien_tai&&($dvtqd$jscomp$1_dvtqd$$=
await Dmqddvt.findOne({id_app:$thuoc_tinh$$.id_app,ma_vt:$thuoc_tinh$$.ma_vt,ma_dvt:$thuoc_tinh$$.ma_dvt}).lean())&&($thuoc_tinh$$.ton_kho_online_hien_tai_dvt=$dvtqd$jscomp$1_dvtqd$$.tu&&$dvtqd$jscomp$1_dvtqd$$.mau?utils.round($thuoc_tinh$$.ton_kho_online_hien_tai*$dvtqd$jscomp$1_dvtqd$$.mau/$dvtqd$jscomp$1_dvtqd$$.tu,4):utils.round($thuoc_tinh$$.ton_kho_online_hien_tai/($dvtqd$jscomp$1_dvtqd$$.ty_le_qd||1),4))}$callback$$()})},()=>{$callback$jscomp$0$$()}):($item$jscomp$0$$.ton_kho=await $ton_vt$$.asyncGroupBy(["id_app",
"ma_vt","ma_kho"],"sl_nhap sl_xuat ton00 du00 ton00_capphat du00_capphat tien_nhap tien_xuat ton_kho_mac_dinh ton_toi_thieu ton_toi_da".split(" ")),await $item$jscomp$0$$.ton_kho.asyncJoinModel2($item$jscomp$0$$.id_app,"dmkho",{where:"ma_kho",fields:"ten_kho"}),$callback$jscomp$0$$())}):$callback$jscomp$0$$()}},()=>{$callback$jscomp$2$$()}):$callback$jscomp$2$$(null)},async()=>{for(var $item$jscomp$0$$ of $items$$){$item$jscomp$0$$.gia_ban_le0_qd=$item$jscomp$0$$.gia_ban_le0_qd||$item$jscomp$0$$.gia_ban_le0;
$item$jscomp$0$$.gia_ban_buon0_qd=$item$jscomp$0$$.gia_ban_buon0_qd||$item$jscomp$0$$.gia_ban_buon0;if($item$jscomp$0$$.gia_ban_le){$item$jscomp$0$$.ty_le_ck=$item$jscomp$0$$.ty_le_ck||0;var $thue_suat_tien_thue$$=$item$jscomp$0$$.thue_suat||0,$f_tien_nt_qddct$$="VND"!==$item$jscomp$0$$.ma_nt?2:0;$item$jscomp$0$$.gia_ban_le_ct=$item$jscomp$0$$.gia_ban_le_ct||utils.round($item$jscomp$0$$.gia_ban_le/(1+$thue_suat_tien_thue$$/100),$f_tien_nt_qddct$$);let $gia_ban_le_ct$$=$item$jscomp$0$$.gia_ban_le_ct;
var $he_so_qd_tien_ck$$=utils.round($item$jscomp$0$$.gia_ban_le_ct*$item$jscomp$0$$.ty_le_ck/100,$f_tien_nt_qddct$$);$thue_suat_tien_thue$$=utils.round(($gia_ban_le_ct$$-$he_so_qd_tien_ck$$)*$thue_suat_tien_thue$$/100,$f_tien_nt_qddct$$);$item$jscomp$0$$.gia_ban_ck=$he_so_qd_tien_ck$$;$item$jscomp$0$$.gia_ban_thue=$thue_suat_tien_thue$$;$item$jscomp$0$$.gia_ban_le_sau_ck=utils.round($item$jscomp$0$$.gia_ban_le_ct-$item$jscomp$0$$.gia_ban_ck+$item$jscomp$0$$.gia_ban_thue,$f_tien_nt_qddct$$)}!$item$jscomp$0$$.he_so_qd&&
$item$jscomp$0$$.ma_dvt&&($item$jscomp$0$$.he_so_qd=1)}if($options$$&&$options$$.req&&$options$$.req.query&&$options$$.req.query.ma_dvt_sd){$item$jscomp$0$$=$options$$.req.query.ma_dvt_sd;for(let $item$$ of $items$$)$item$$.ma_dvt!=$item$jscomp$0$$&&($f_tien_nt_qddct$$=await Dmqddvt.findOne({id_app:$item$$.id_app,ma_vt:$item$$.ma_vt,ma_dvt:$item$jscomp$0$$}).lean())&&($item$$.ma_dvt=$item$jscomp$0$$,$he_so_qd_tien_ck$$=$f_tien_nt_qddct$$.ty_le_qd||1,$f_tien_nt_qddct$$.mau&&$f_tien_nt_qddct$$.tu&&
($he_so_qd_tien_ck$$=$f_tien_nt_qddct$$.tu/$f_tien_nt_qddct$$.mau),$item$$.he_so_qd=$he_so_qd_tien_ck$$)}await $items$$.filter($i$$=>$i$$.ma_dvt).asyncJoinModel2(null,Dmdvt,[{where:{id_app:"id_app",ma_dvt:"ma_dvt"},fields:[{name:"ten_dvt",value:"ten_dvt"}]}]);$fn$$(null,$items$$)})}};