rpt_tpl_data_demo.js 967 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Created by Tony on 2016/12/28.
  3. */
  4. let mongoose = require('mongoose');
  5. let dbm = require("../../../config/db/db_manager");
  6. let smartcostdb = dbm.getCfgConnection("Reports");
  7. let Schema = mongoose.Schema;
  8. let RptTemplateDataSchema = new Schema({
  9. "Data_Key": String,
  10. "discrete_data": Array,
  11. "master_data": Array,
  12. "detail_data": Array
  13. });
  14. let TemplateData = smartcostdb.model("temp_tpl_data", RptTemplateDataSchema, "temp_tpl_data");
  15. class RplTplDataDAO{
  16. //根据id获取临时数据
  17. get(tpl_id, callback){
  18. TemplateData.find({"Data_Key": tpl_id}, function(err, templates){
  19. if(templates.length){
  20. callback(false, templates[0]);
  21. }
  22. else{
  23. callback('查找不到模板临时数据!');
  24. }
  25. })
  26. };
  27. getPromise(tpl_id, callback){
  28. return TemplateData.findOne({"Data_Key": tpl_id}).exec();
  29. }
  30. };
  31. module.exports = new RplTplDataDAO();