ration_glj_temp.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /**
  2. * Created by chen on 2017/6/29.
  3. */
  4. let subSchema = require("../../main/models/bills_sub_schemas");
  5. let deleteSchema = require('../../../public/models/delete_schema');
  6. var mongoose = require('mongoose'),
  7. Schema = mongoose.Schema;
  8. //下面是临时代码,以后删除
  9. var rationAssItemSchema = mongoose.Schema({
  10. name: String,
  11. assistID: Number,
  12. assistCode: String,
  13. stdValue: Number,
  14. actualValue:Number,
  15. stepValue: String,
  16. decimal: Number,
  17. carryBit: String,
  18. minValue: String,
  19. maxValue: String
  20. }, { _id: false });
  21. var gljSchema =new Schema({
  22. repositoryId: Number,
  23. ID:Number,
  24. //以下是基于已有access库
  25. code: String,
  26. name: String,
  27. specs: String,
  28. unit: String,
  29. basePrice: Number,
  30. gljType: Number, //这个是UI显示上的详细分类,对应gljTypeSchema
  31. gljDistType: String //人工,材料,机械
  32. },{versionKey:false});
  33. mongoose.model("std_ration_lib_glj_list",gljSchema,"std_ration_lib_glj_list");
  34. let rationSchema = new Schema({
  35. ID: Number,
  36. projectID: Number,
  37. billsItemID: Number,
  38. serialNo: Number,
  39. libID: Number,
  40. code: String,
  41. name: String,
  42. maskName: String,
  43. caption: String,
  44. unit: String,
  45. quantity: String, // Decimal
  46. programID: Number,
  47. adjustState: String,
  48. content: String,
  49. rationProjName: String,
  50. comments: String,
  51. // 费用字段
  52. fees: [subSchema.feesSchema],
  53. // 标记字段
  54. flags: [subSchema.flagsSchema],
  55. deleteInfo: deleteSchema,
  56. rationAssList: [rationAssItemSchema]
  57. });
  58. mongoose.model("ration", rationSchema, "ration");
  59. var coeSchema = mongoose.Schema({
  60. coeType: String, // 系数类型,指作用范围:
  61. // 单个(如:111量0.001)、人工类、材料类、机械类、全部(如:定额×0.925)。
  62. gljID: Number, // 要调整的工料机ID(当coeType=0时有效)
  63. operator: String, // 运算符(*、+、-、=)
  64. amount: String, // 调整的量
  65. _id: false
  66. });
  67. var coeListSchema = mongoose.Schema({
  68. libID: Number, // 所属定额定ID
  69. ID: Number, // 系数ID(流水号ID)
  70. name: String, // 名称
  71. content: String, // 说明
  72. coes: [coeSchema]
  73. }, {versionKey: false});
  74. mongoose.model("std_ration_lib_coe_list",coeListSchema, "std_ration_lib_coe_list");
  75. var rationGljItemSchema = mongoose.Schema({
  76. gljId: Number,
  77. consumeAmt: Number,
  78. proportion: Number //配合比,暂时无需使用,默认0
  79. }, { _id: false });
  80. var rationAssItemSchema = mongoose.Schema({
  81. name: String,
  82. assistID: Number,
  83. assistCode: String,
  84. stdValue: String,
  85. stepValue: String,
  86. decimal: Number,
  87. carryBit: String,
  88. minValue: String,
  89. maxValue: String
  90. }, { _id: false });
  91. var rationItemSchema = mongoose.Schema({
  92. ID:Number,
  93. code: String,
  94. name: String,
  95. unit: String,
  96. basePrice: Number,
  97. sectionId: Number,
  98. rationRepId: Number,
  99. caption: String,
  100. feeType: Number,
  101. rationGljList: [rationGljItemSchema],
  102. rationCoeList: Array,
  103. rationAssList: [rationAssItemSchema]
  104. });
  105. mongoose.model("std_ration_lib_ration_items",rationItemSchema, "std_ration_lib_ration_items")