kpiplus
Version:
KPI+
1 lines • 657 B
JavaScript
var sophanbokh=require("../models/sophanbokh"),hspbts=require("../models/hspbts"),sotinhkh=require("../models/sotinhkh"),arrayfuncs=require("./array-funcs"),async=require("async"),underscore=require("underscore");module.exports=function(e,n){sophanbokh.remove({id_ts:e.id_ts,thang:e.thang,nam:e.nam},function(r){if(r)return n(r);hspbts.find({id_app:e.id_app,id_ts:e.id_ts,thang:e.thang,nam:e.nam}).lean().exec(function(r,s){if(r)return n(r);var a=s.csum("he_so");0!==a?s.forEach(function(n){underscore.extend(n,e),n.gia_tri_kh_ky=Math.round(n.he_so/a*e.gia_tri_kh_ky,0),delete n._id}):s=[e],sophanbokh.create(s,function(e){if(e)return n(e);n(null,s)})})})};