UNPKG

kpiplus

Version:

KPI+

1 lines 3.21 kB
var app=require("../../models/app"),Payload=require("../../models/payload"),async=require("async"),sqlServer=require("../../libs/sqlserver"),stp=require("stp-utils");module.exports=function(e){e.route("/payload").get(function(e,n,a){var t=e.query.ep;if(t){var s=new Buffer(t).toString("base64");Payload.find({ep_id:s,read:!1}).lean().exec(function(e,a){if(e)return n.status(400).send(e);a.forEach(function(e){Payload.findOneAndUpdate({_id:e._id},{$set:{read:!0}},function(e,n){e&&console.log(e)})}),n.send(a)})}else n.status(400).send("Hàm payload yêu cầu tham số 'ep'")}),e.route("/apps").get(function(e,n,a){var t=e.query.q;if(t)query=stp.parse(t);else{var s=e.query.k;query={},s&&(query.$or=[],query.$or.push({name:{$regex:s,$options:"i"}}),query.$or.push({address:{$regex:s,$options:"i"}}))}query.sale_online=!0,app.find(query,{name:1,logo:1,gioi_thieu:1,nganh_nghe:1}).lean().exec(function(e,a){if(e)return n.status(400).send(e);a.forEach(function(e){e.logo||(e.logo="/getfile/others/noimage.png")}),n.send(a)})}),e.route("/apps/:id").get(function(e,n,a){var t=e.params.id;let s=e.query.fields,r={};s&&s.split(",").forEach(function(e){"_id"!=e&&(r[e]=1)}),app.findOne({_id:t,sale_online:!0},r).lean().exec(function(e,a){if(e)return n.status(400).send(e);a.logo||(a.logo="/getfile/others/noimage.png"),n.send(a)})}),e.route("/createdb").get(function(e,n,a){if(!e.query.obj)return n.status(400).send("Không tồn tại đơn vị này");var t;try{t=stp.parse(e.query.obj)}catch(e){return n.status(400).send(e)}if(!(t&&t._id&&t.name&&t.address))return n.status(400).send("Đơn vị này không có giá trị");sqlServer.restoreDB(t._id,function(e,n){e?a(e):async.parallel({update_cty_info:function(e){var a="update options set value1=N'"+t.name+"',value2 =N'"+t.name+"' where name='cty_name'";a=(a=(a=a+"\nupdate options set value1=N'"+t.address+"',value2 =N'"+t.address+"' where name='cty_address'")+"\nupdate options set value1=N'"+t.phone+"',value2 =N'"+t.phone+"' where name='cty_phone'")+"\nupdate options set value1=N'"+t.email+"',value2 =N'"+t.email+"' where name='cty_email'",a+="\n update options set value1 ='1',value2 ='1' where name ='dt_autobackup'",a+="\n update options set value1 ='C:STPBackup',value2 ='C:STPBackup' where name ='dt_dirbackup'",a+="\n update command set hide_yn =1 where id='99.03.03'",a+="\n update command set hide_yn=1 where ma_cn ='dmnsd'",a=(a+="\n update versioninfo set id_app ='SE75OL'")+"\nupdate options set value1=N'"+t.ma_so_thue+"',value2 =N'"+t.ma_so_thue+"' where name='ma_so_thue'",sqlServer.query(n,a,function(n,t){n&&console.log(a),e(null)})},update_dmstt:function(e){var a="update dmstt set ngay_dn='"+date2sqltype(t.ngay_dn)+"',ngay_ks='"+date2sqltype(t.ngay_ks)+"',ngay_ky1='"+date2sqltype(t.ngay_ky1)+"'";a=a+",nam_bd="+t.ngay_ky1.getFullYear(),sqlServer.query(n,a,function(n,t){n&&console.log(a),e(null)})},create_user_admin:function(e){var a="delete dmnsd where id='"+t.user_db_sql+"'";a=a+"\ninsert into dmnsd(admin,supper_admin,ma_nv,trang_thai,id,idname) values (1,1,'',1,'"+t.user_db_sql+"',N'"+user.name+"')",a+="\nexec notnull 'dmnsd'",sqlServer.query(n,a,function(n,a){e(n||null)})}},function(e,n){if(e)return a(e);a(null,t)})})})};