stdGlj_glj.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. taxRate: Number,
  30. priceProperty: {
  31. type: Schema.Types.Mixed,
  32. default: {},
  33. },
  34. gljClass: Number,
  35. classSeq: Number,
  36. gljType: Number,
  37. shortName: String,
  38. unit: String,
  39. component: [std_gljComponent],
  40. //以下仅普通材料可用
  41. grossWeightCoe: Number, //毛重系数
  42. purchaseStorageRate: Number, //采购保管费率
  43. offSiteTransportLossRate: Number, //场外运输损耗率
  44. handlingLossRate: Number, //每增一次装卸损耗率
  45. lossRate: Number, // 损耗率
  46. },
  47. { versionKey: false }
  48. );
  49. mongoose.model("std_glj_lib_gljList", std_glj, "std_glj_lib_gljList");
  50. mongoose.model(
  51. "std_glj_lib_gljList_backup",
  52. std_glj,
  53. "std_glj_lib_gljList_backup"
  54. );