UNPKG

kpiplus

Version:

KPI+

1 lines 1.95 kB
var validator=require("../libs/validator"),validVt=require("../libs/validator-vt"),tontucthoiScheam=new Schema({id_app:{type:String,required:!0},nam:{type:Number},ma_dvcs:{type:String,required:!0},ma_vt:{type:String,required:"Lỗi: Mã vật tư không được trống",uppercase:!0},ma_kho:{type:String,required:"Lỗi: Mã kho không được trống",uppercase:!0},ma_lo:{type:String,default:"",uppercase:!0},han_sd:{type:Date},ma_tt1:{type:String,default:"",uppercase:!0},ma_tt2:{type:String,default:"",uppercase:!0},ma_tt3:{type:String,default:"",uppercase:!0},ton00:{type:Number,default:0},du00:{type:Number,default:0},du_nt00:{type:Number,default:0},kc_yn:{type:Boolean,default:!1},status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now},date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""}});tontucthoiScheam.index({id_app:1,nam:1,ma_dvcs:1,ma_vt:1,ma_kho:1,ma_lo:1,ma_tt1:1,ma_tt2:1,ma_tt3:1});var tontucthoi=mongoose.model("tontucthoi",tontucthoiScheam);let ckvt=require("../libs/ckvt"),sokho=require("./sokho"),underscore=require("underscore"),async=require("async");tontucthoi.tinhTonTucThoi=function(t,e){e||(e=function(t,e){t&&console.log("error when calc tontucthoi",t)}),underscore.isArray(t)||(t=[t]),async.map(t,function(t,e){let a={id_app:t.id_app,ma_vt:t.ma_vt};t.ma_kho&&(a.ma_kho=t.ma_kho),t.ma_dvcs&&(a.ma_dvcs=t.ma_dvcs),t.ma_lo&&(a.ma_lo=t.ma_lo),t.han_sd&&(a.han_sd=t.han_sd),t.ma_tt1&&(a.ma_tt1=t.ma_tt1),t.ma_tt2&&(a.ma_tt2=t.ma_tt2),t.ma_tt3&&(a.ma_tt3=t.ma_tt3),tontucthoi.remove(a,function(t){if(t)return e("remove tonkhotucthoi");a.groupBy=["id_app","ma_vt","ma_kho","ma_dvcs","ma_lo","ma_tt1","ma_tt2","ma_tt3","han_sd"],a.ngay=new Date,ckvt(a,function(t,a){if(t)return e("error when calc tontucthoi\n"+t);a?tontucthoi.create(a,function(t){if(t)return e(t);e(null,a)}):e()})})},function(t,a){e(t,a)})},module.exports=tontucthoi;