kpiplus
Version:
KPI+
1 lines • 659 B
JavaScript
var model=require("../../models/rpt"),controller=require("../../controllers/controller"),fs=require("fs"),path=require("path");module.exports=function(e){this.contr=new controller(e,model,"rpt",{sort:{ma_cn:1},onFinding:(e,n,r)=>{if(n.ma_cn&&n.id_app){let e="/templates/excels/"+n.ma_cn.toLowerCase()+".xlsx",t=path.dirname(path.dirname(__dirname))+e;if(fs.existsSync(t)){let t={id_app:n.id_app,ma_cn:n.ma_cn.toUpperCase()};model.count(t,function(t,l){if(t)return r(t);if(0==l){let t={id_app:n.id_app,ma_cn:n.ma_cn,ten_mau_in:"Mẫu chuẩn",file_mau_in:e};model.create(t,(e,t)=>{r(e,n)})}else r(null,n)})}else r(null,n)}else r(null,n)}}),this.contr.route()};