gljRepository.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Created by Tony on 2017/5/4.
  3. * 工料机的总库,根据不同定额库分类,参考原gljList表
  4. */
  5. var mongoose = require("mongoose");
  6. var dbm = require("../../../config/db/db_manager");
  7. var db = dbm.getCfgConnection("rationRepository")
  8. var async = require("async");
  9. var Schema = mongoose.Schema;
  10. var gljTypeSchema = mongoose.Schema({
  11. repositoryId: Number,
  12. ID: Number,
  13. ParentID: Number,
  14. NextSiblingID: Number,
  15. Name: String
  16. });
  17. var gljSchema = mongoose.Schema({
  18. repositoryId: Number,
  19. ID:Number,
  20. //以下是基于已有access库
  21. code: String,
  22. name: String,
  23. specs: String,
  24. unit: String,
  25. basePrice: Number,
  26. gljType: Number
  27. });
  28. var gljTypeModel = db.model("gljType",gljTypeSchema, "gljType");
  29. var gljItemModel = db.model("gljRepository",gljSchema, "gljRepository");
  30. var counter = require('../../../public/counter/counter');
  31. var gljItemDAO = function(){};
  32. gljItemDAO.prototype.getGljTypes = function(repositoryId, callback){
  33. gljTypeModel.find({"repositoryId": repositoryId},function(err,data){
  34. if(err) callback(true, "获取工料机类型错误!", "")
  35. else callback(false,"获取工料机类型", data);
  36. })
  37. };
  38. gljItemDAO.prototype.getGljItemsByRep = function(repositoryId,callback){
  39. gljItemModel.find({"repositoryId": repositoryId},function(err,data){
  40. if(err) callback(true, "获取工料机错误!", "")
  41. else callback(false,"获取工料机", data);
  42. })
  43. };
  44. gljItemDAO.prototype.getGljItem = function(repositoryId, code, callback){
  45. gljItemModel.find({"repositoryId": repositoryId, "code": code},function(err,data){
  46. if(err) callback(true, "获取工料机错误!", "")
  47. else callback(false,"获取工料机", data);
  48. })
  49. };
  50. module.exports = new gljItemDAO();