| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | /** * 费率标准库数据模型 * * @author CaiAoLin * @date 2017/8/30 * @version */import mongoose from "mongoose";let Schema = mongoose.Schema;let collectionName = 'std_fee_rate_libs';const oprSchema = require('../all_schemas/opr_schema');let optionSchema = new Schema({    name:String,    value:String,    selected:Boolean}, {_id: false});let recordSchema = new Schema({    ID:Number,    name:String,    optionList:[optionSchema]}, {_id: false});let valueMapSchema = new Schema({    ID:String,    value:Number}, {_id: false});let subFeeRatesSchema = new Schema({    recodes :[recordSchema],    valueMaps:[valueMapSchema],}, {_id: false});let ratesSchema = new Schema({    ID: Number,    ParentID: Number,    name: String,    rate: Number,    memo: String,    subFeeRate:subFeeRatesSchema}, {_id: false});let modelSchema = {    // 自增id    ID: String,    // 工程所在地    region: String,    // 标准名称    libName: String,    //编办ID    compilationId: {        type: String,        index: true    },    compilationName:String,    // 费率数据    rates: {type:[ratesSchema],default:[]},    creator: String,    createDate: Number,    recentOpr: [oprSchema]}; mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
 |