UNPKG

kpiplus

Version:

KPI+

1 lines 1.5 kB
var model=require("../../models/cddt"),controller=require("../../controllers/controller"),dmstt=require("../../models/app"),dvcs=require("../../models/dvcs"),dmtk=require("../../models/account"),dmdt=require("../../models/dmdt"),arrayfunction=require("../../libs/array-funcs"),async=require("async"),cddt=function(n){var e=this.contr=new controller(n,model,"cddt",{sort:{ma_dvcs:1,nam:-1,ma_dt:1,tk:1},unique:["ma_dvcs","tk","ma_dt","nam"]});e.route(),e.view=function(n,e,t){id_app=n.current_id_app,async.parallel({dvcs:function(n){e.joinModel(id_app,dvcs,[{akey:"ma_dvcs",bkey:"_id",fields:[{name:"ten_dvcs",value:"ten_dvcs"}]}],function(e){n(null,e)})},tk:function(n){e.joinModel(id_app,dmtk,[{akey:"tk",bkey:"tk",fields:[{name:"ten_tk",value:"ten_tk"}]}],function(e){n(null,e)})},dt:function(n){e.joinModel(id_app,dmdt,[{akey:"ma_dt",bkey:"ma_dt",fields:[{name:"ten_dt",value:"ten_dt"}]}],function(e){n(null,e)})}},function(n,r){if(n)return t(n);t(null,e)})},e.creating=function(n,e,t){if(e.nam)return t(null,e);id_app=n.current_id_app,dmstt.findOne({_id:id_app},function(n,r){if(n)return t(n);if(!r)return t(new Error("Create dmstt before creating cddt"));var d=r.nam_bd;e.nam=d,t(null,e)})},e.updating=function(n,e,t,r){if(e.nam)return r(null,e,t);id_app=n.current_id_app,dmstt.findOne({_id:id_app},function(n,d){if(n)return r(n);if(!d)return r(new Error("Create dmstt before creating cddt"));var i=d.nam_bd;if(e.nam&&e.nam!=i)return r(new Error("bad request"));r(null,e,t)})}};module.exports=cddt;