stdGlj_glj.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * Created by Zhong on 2018/3/22.
  3. */
  4. /*标准工料机*/
  5. const mongoose = require("mongoose");
  6. const Schema = mongoose.Schema;
  7. //标准工料机的组成物只来自标准工料机
  8. const std_gljComponent = new Schema(
  9. {
  10. ID: Number,
  11. consumeAmt: Number,
  12. consumeAmtProperty: {
  13. type: Schema.Types.Mixed,
  14. default: {},
  15. },
  16. },
  17. { _id: false },
  18. { versionKey: false }
  19. );
  20. const std_glj = new Schema(
  21. {
  22. deleted: Boolean,
  23. repositoryId: Number,
  24. ID: Number,
  25. code: String,
  26. name: String,
  27. specs: String,
  28. basePrice: Number,
  29. priceProperty: {
  30. type: Schema.Types.Mixed,
  31. default: {},
  32. },
  33. gljClass: Number,
  34. classSeq: Number,
  35. gljType: Number,
  36. shortName: String,
  37. unit: String,
  38. taxRate: String, // 税率
  39. adjCoe: Number,
  40. component: [std_gljComponent],
  41. materialType: Number, //三材类型:钢材1、钢筋2、木材3、水泥4、标准砖5
  42. materialCoe: Number, //三材系数
  43. model: Number, //机型
  44. //经济指标数据
  45. materialIndexType: String, //工料指标类别
  46. materialIndexUnit: String, //工料指标单位
  47. materialIndexCoe: Number, //单位转换系数
  48. lossRate: Number, // 损耗率
  49. },
  50. { versionKey: false }
  51. );
  52. mongoose.model("std_glj_lib_gljList", std_glj, "std_glj_lib_gljList");