UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 777 B
const sophanbokh=global.getModel("sophanbokh"),hspbts=global.getModel("hspbts"),underscore=require("underscore"); module.exports=function($kqtinhkh$$,$fn$$){sophanbokh.deleteMany({id_ts:$kqtinhkh$$.id_ts,thang:$kqtinhkh$$.thang,nam:$kqtinhkh$$.nam},$error$$=>{if($error$$)return $fn$$($error$$);hspbts.find({id_app:$kqtinhkh$$.id_app,id_ts:$kqtinhkh$$.id_ts,thang:$kqtinhkh$$.thang,nam:$kqtinhkh$$.nam}).lean().then($hss$$=>{let $m$$=$hss$$.csum("he_so");$m$$!==0?$hss$$.forEach($hs$$=>{underscore.extend($hs$$,$kqtinhkh$$);$hs$$.gia_tri_kh_ky=Math.roundBy($hs$$.he_so/$m$$*$kqtinhkh$$.gia_tri_kh_ky,0);delete $hs$$._id}): $hss$$=[$kqtinhkh$$];sophanbokh.create($hss$$,$error$$=>{if($error$$)return $fn$$($error$$);$fn$$(null,$hss$$)})}).catch($error$$=>{$fn$$($error$$)})})};